:root{--rail-w: 248px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--shadow-paper: 0 1px 3px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .1);--shadow-paper-flat: 0 2px 8px rgba(0, 0, 0, .15);--shadow-popover: 0 4px 16px rgba(0, 0, 0, .12);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .2);--control-h: 32px;--control-h-sm: 24px;--icon-md: 20px;--icon-sm: 16px;--icon-stroke: 1.5px;--ribbon-h: 90px;--tab-underline: 2px;--font-ui: "Segoe UI", Inter, system-ui, -apple-system, sans-serif;--font-doc: Calibri, Aptos, "Segoe UI", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-md: 14px;--doc-size: 11pt;--doc-leading: 1.15;--ui-leading: 1.3;--motion-hover: 80ms;--motion-menu: .15s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--press-scale: .98;--page-w: 210mm;--page-margin: 25mm;--page-gap: 20px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-theme=light]{--accent: #185abd;--accent-strong: #2b579a;--bg-app: #f5f4f2;--bg-chrome: #f3f2f1;--surface: #ffffff;--text: #323130;--text-muted: #605e5c;--border: #d1d1d1;--hairline: #edebe9;--hover: #f3f2f1;--active: #e1dfdd;--selection: #add6ff;--paper: #ffffff;--paper-text: #1a1a1a;--error: #e81123}[data-theme=classic-blue]{--accent: #1b4f8a;--accent-strong: #13375f;--bg-app: #dce3ec;--bg-chrome: #2b579a;--surface: #ffffff;--text: #16283f;--text-muted: #5c6b80;--border: #c3d0e1;--hairline: #dde4ef;--hover: #e9eff7;--active: #d8e2f1;--selection: #add6ff;--paper: #ffffff;--paper-text: #1a1a1a;--error: #d1181f;--on-surface: #16283f}[data-theme=classic-blue] :is(.p-topbar,.topbar,.ribbon-tabs,.statusbar,.app-topbar,.tt-top,.fr-top,.lx-top,.lx-statusbar,.cv-top,.imp-top,.lic-top,.sa-top,.wb-top,.shp-top,.bd-top,.cl-top,.ch-top,.ml-top,.ml-onb-top,.iv-top,.cn-top,.ln-top,.nt-top,.ph-top,.sg-top,.sh-top,.sh-tabs,.sw-top,.sw-bottom,.wt-top,.tt-setup-foot,.fb-sec-title){--text: #ffffff;--text-muted: #c7d2e2;--text-faint: #9fb0c9;--border: #3a63a0;--hairline: #35528a;--hover: #3c6bb0;--active: #4e7cc0;color:#fff}[data-theme=classic-blue] .p-search,[data-theme=classic-blue] .p-search input,[data-theme=classic-blue] .p-search kbd{color:var(--on-surface)}[data-theme=classic-blue] .pdf-form{background:var(--bg-ribbon)}[data-theme=sepia]{--accent: #9a6b3f;--accent-strong: #7a5230;--bg-app: #e4d8c4;--bg-chrome: #f1e7d6;--surface: #fbf3e4;--text: #3a2f22;--text-muted: #7a6a55;--border: #d7c7ac;--hairline: #d7c7ac;--hover: #efe2cc;--active: #e5d4b8;--selection: #e6c892;--paper: #fbf3e4;--paper-text: #3a2f22;--error: #c0392b}[data-theme=dark]{--accent: #4da3ff;--accent-strong: #2b6cb0;--bg-app: #1b1a19;--bg-chrome: #252423;--surface: #2d2c2b;--text: #f3f2f1;--text-muted: #a19f9d;--border: #3b3a39;--hairline: #3b3a39;--hover: #323130;--active: #3b3a39;--selection: #264f78;--paper: #ffffff;--paper-text: #1a1a1a;--error: #f1707b}[data-theme=nord]{--accent: #88c0d0;--accent-strong: #5e81ac;--bg-app: #2e3440;--bg-chrome: #3b4252;--surface: #434c5e;--text: #eceff4;--text-muted: #9aa5b5;--border: #4c566a;--hairline: #4c566a;--hover: #3b4252;--active: #4c566a;--selection: #4c648a;--paper: #eceff4;--paper-text: #2e3440;--error: #bf616a}[data-canvas=dim]{--paper: #edeae4;--paper-text: #1a1a1a}[data-canvas=gray]{--paper: #c9c7c4;--paper-text: #1a1a1a}[data-canvas=dark]{--paper: #2a2a2a;--paper-text: #e6e6e6}[data-canvas=black]{--paper: #121212;--paper-text: #d8d8d8}[data-theme=aurora]{--accent: #a78bfa;--accent-strong: #8b5cf6;--bg-app: #14121f;--bg-chrome: #1b1830;--surface: #232038;--text: #ece9ff;--text-muted: #a29dc9;--border: #322d52;--hairline: #2a2646;--hover: #2a2642;--active: #352f5c;--selection: #4a3d8f;--paper: #ffffff;--paper-text: #1a1a1a;--error: #ff87a0}[data-theme=aurora] .app,[data-theme=aurora] .lx-app,[data-theme=aurora] .sl-app{background:radial-gradient(900px 500px at 12% -8%,rgba(139,92,246,.16),transparent 60%),radial-gradient(800px 500px at 100% 0%,rgba(56,189,248,.1),transparent 55%),var(--bg-app);background-attachment:fixed}[data-theme=sky]{--accent: #0ea5e9;--accent-strong: #0284c7;--bg-app: #f0f7ff;--bg-chrome: #e6f1fb;--surface: #ffffff;--text: #0f2942;--text-muted: #5b7893;--border: #cfe2f2;--hairline: #e2eefb;--hover: #eaf4fe;--active: #d6ebfb;--selection: #bae6fd;--paper: #ffffff;--paper-text: #1a1a1a;--error: #ef4444}[data-theme=sky] .app,[data-theme=sky] .lx-app,[data-theme=sky] .sl-app{background:radial-gradient(1000px 500px at 90% -10%,rgba(14,165,233,.12),transparent 60%),radial-gradient(800px 460px at 0% 0%,rgba(99,102,241,.08),transparent 55%),var(--bg-app);background-attachment:fixed}[data-theme=sunset]{--accent: #f97316;--accent-strong: #ea580c;--bg-app: #fff7ed;--bg-chrome: #ffedd5;--surface: #ffffff;--text: #431407;--text-muted: #9a6b52;--border: #fed7aa;--hairline: #ffedd5;--hover: #fff1e6;--active: #ffe4cc;--selection: #fed7aa;--paper: #ffffff;--paper-text: #1a1a1a;--error: #dc2626}[data-theme=sunset] .app,[data-theme=sunset] .lx-app,[data-theme=sunset] .sl-app{background:radial-gradient(1000px 520px at 100% -10%,rgba(249,115,22,.16),transparent 60%),radial-gradient(760px 460px at 0% 100%,rgba(219,39,119,.1),transparent 55%),var(--bg-app);background-attachment:fixed}[data-theme=forest]{--accent: #2f855a;--accent-strong: #276749;--bg-app: #f2f6f2;--bg-chrome: #e9f0ea;--surface: #ffffff;--text: #1c2b23;--text-muted: #5b6b60;--border: #cfdcd2;--hairline: #e4ede6;--hover: #eaf1eb;--active: #dbe7de;--selection: #b9e2c9;--paper: #ffffff;--paper-text: #17251d;--error: #c0392b}[data-theme=rose]{--accent: #be185d;--accent-strong: #9d174d;--bg-app: #fbf3f6;--bg-chrome: #f7e9ef;--surface: #ffffff;--text: #3a1f2b;--text-muted: #7a5563;--border: #edd3dd;--hairline: #f4e3ea;--hover: #f9edf2;--active: #f2dbe4;--selection: #f9c9dc;--paper: #ffffff;--paper-text: #2c1720;--error: #d6336c}[data-theme=coral]{--accent: #e04f38;--accent-strong: #c53d28;--bg-app: #fff5f2;--bg-chrome: #ffece7;--surface: #ffffff;--text: #3a201a;--text-muted: #7d574d;--border: #f4d5cc;--hairline: #fbe6e0;--hover: #fff0eb;--active: #fbddd4;--selection: #ffd0c4;--paper: #ffffff;--paper-text: #2e1913;--error: #d64533}[data-theme=mono]{--accent: #18181b;--accent-strong: #000000;--bg-app: #f6f6f7;--bg-chrome: #efeff1;--surface: #ffffff;--text: #18181b;--text-muted: #6b6b73;--border: #d8d8dc;--hairline: #eaeaed;--hover: #f0f0f2;--active: #e2e2e6;--selection: #d4d4d8;--paper: #ffffff;--paper-text: #111114;--error: #dc2626}[data-theme=midnight]{--accent: #6ea8fe;--accent-strong: #4d8bff;--bg-app: #0d1117;--bg-chrome: #010409;--surface: #161b22;--text: #e6edf3;--text-muted: #8b949e;--border: #2b323c;--hairline: #21262d;--hover: #1c2230;--active: #253044;--selection: #2d4a78;--paper: #161b22;--paper-text: #e6edf3;--error: #f47067}[data-theme=emerald]{--accent: #34d399;--accent-strong: #10b981;--bg-app: #0b1a16;--bg-chrome: #071310;--surface: #10241e;--text: #d1faf0;--text-muted: #7fa99a;--border: #204036;--hairline: #17322a;--hover: #163029;--active: #1f4238;--selection: #1c5c48;--paper: #10241e;--paper-text: #d1faf0;--error: #f87171}:root{--accent-grad: linear-gradient(135deg, var(--accent), var(--accent-strong))}:root{--accent-2: var(--accent-strong)}:root[data-product]{--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent)}:root[data-product=crm]{--accent:#0891b2;--accent-strong:#066a83}:root[data-product=convertor]{--accent:#0d9488;--accent-strong:#0a6f66}.tb-btn,.bd-chip,.bd-pri-opt,.bd-label-opt,.cl-cal-opt,.cn-chip,.cn-tagchip,.ch-react,.lx-create-btn,.lx-tabs button,.lx-pro,.lic-btn,.lic-sso-btn,.imp-btn.ghost,.fp-chip,.ui-dialog-btn,.cv-btn{border-color:color-mix(in srgb,var(--border),var(--text) 26%)}@keyframes ettx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ettx-fade{0%{opacity:0}to{opacity:1}}.nt-card,.cn-card,.bd-card,.lx-card,.sg-card,.st-card,.tg-card,.tt-card,.wt-card,.iv-item,.cp-item,.ml-item{transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s ease,border-color .16s ease}.nt-card:hover,.cn-card:hover,.lx-card:hover,.sg-card:hover,.st-card:hover,.tg-card:hover,.tt-card:hover,.wt-card:hover,.iv-item:hover,.cp-item:hover,.ml-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1414281a}.bd-card:hover{box-shadow:0 8px 22px #1414281a}.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row{transition:background-color .14s ease,box-shadow .14s ease}@media(prefers-reduced-motion:no-preference){.nt-card,.cn-card,.bd-card,.lx-card,.sg-card,.st-card,.tg-card,.tt-card,.wt-card,.iv-item,.cp-item,.ml-item{animation:ettx-rise .26s cubic-bezier(.2,.7,.3,1) both}.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row,.bd-list-grp{animation:ettx-fade .22s ease both}}@keyframes ettx-slidefade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.inline-status-pop,.fp-pop,.sel-pop,.rowmenu-pop,.ah-acct-menu,.doc-menu,.notif-pop,.ed-search-pop,.filter-pop,.tbl-pop,.tg-pop,.bd-menu,.sw-menu,.lx-menu{animation:ettx-slidefade .16s cubic-bezier(.2,.7,.3,1) both;transform-origin:top}.global-back{position:fixed;top:10px;left:12px;z-index:400;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px 0 8px;border:1px solid rgba(0,0,0,.08);border-radius:100px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#15141a;font:600 13px/1 -apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;box-shadow:0 2px 10px #0000001a;transition:background .15s,transform .1s;opacity:.55}.global-back:hover{opacity:1;background:#fff;transform:translate(-1px)}.global-back:active{transform:scale(.96)}@media(prefers-color-scheme:dark){.global-back{background:#1e1e26db;color:#e8e8f0;border-color:#ffffff1f}.global-back:hover{background:#26262e}}@keyframes sk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sk{background:linear-gradient(90deg,var(--surface-2,#eceef2) 25%,#f6f7f9 50%,var(--surface-2,#eceef2) 75%);background-size:200% 100%;animation:sk-shimmer 1.3s ease-in-out infinite;border-radius:7px}.sk-line{display:inline-block;height:12px;border-radius:6px}.sk-pill{width:70px;height:26px;border-radius:100px}.sk-btn{display:inline-block;width:82px;height:32px;border-radius:9px}.sk-card{pointer-events:none}.sk-card .st-thumb.sk{height:190px;border-radius:0}.sk-card .st-meta{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.st-tag{flex:0 0 auto;width:fit-content;white-space:nowrap}.st-list .st-name{align-items:center}.st-list .st-badge{width:fit-content}@media(prefers-reduced-motion:no-preference){:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(1){animation-delay:0ms}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(2){animation-delay:35ms}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(3){animation-delay:70ms}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(4){animation-delay:105ms}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(5){animation-delay:.14s}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(6){animation-delay:175ms}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(7){animation-delay:.21s}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(8){animation-delay:245ms}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(9){animation-delay:.28s}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(10){animation-delay:315ms}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(11){animation-delay:.35s}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(12){animation-delay:385ms}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(13){animation-delay:.42s}:is(.lx-card,.nt-card,.cn-card,.st-card,.tg-card,.tt-card,.wt-card,.sg-card,.iv-item,.cp-item,.ml-item):nth-child(14){animation-delay:455ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(1){animation-delay:0ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(2){animation-delay:22ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(3){animation-delay:44ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(4){animation-delay:66ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(5){animation-delay:88ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(6){animation-delay:.11s}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(7){animation-delay:132ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(8){animation-delay:154ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(9){animation-delay:176ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(10){animation-delay:198ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(11){animation-delay:.22s}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(12){animation-delay:242ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(13){animation-delay:264ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(14){animation-delay:286ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(15){animation-delay:308ms}:is(.bd-row,.cn-row,.cn-tr,.fb-row,.fm-row,.iv-row,.iv-tr,.cp-row,.ph-tr,.rg-row,.sa-tr,.tt-row):nth-child(16){animation-delay:.33s}}.skel-row{height:56px;margin:6px 0;border-radius:10px;background:linear-gradient(100deg,var(--surface-2, #ececf2) 30%,var(--surface-3, #f5f5fa) 50%,var(--surface-2, #ececf2) 70%);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}.skel-row.sm{height:38px}.skel-row.lg{height:84px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel-row{animation:none}}.lazyimg-skel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(100deg,var(--surface-2, #ececf2) 30%,var(--surface-3, #f5f5fa) 50%,var(--surface-2, #ececf2) 70%);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}.lazyimg{position:relative;z-index:1;opacity:0;transition:opacity .35s ease}.lazyimg.is-loaded{opacity:1}@media(prefers-reduced-motion:reduce){.lazyimg-skel{animation:none}.lazyimg{transition:none}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:600;white-space:nowrap;transition:background var(--motion-hover),border-color var(--motion-hover),transform var(--motion-hover)}.ui-btn:disabled{opacity:.45;cursor:default}.ui-btn-md{height:38px;padding:0 var(--space-4)}.ui-btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}.ui-btn-primary{background:var(--accent);color:#fff}.ui-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.ui-btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.ui-btn-secondary:hover:not(:disabled){background:var(--hover)}.ui-btn-ghost{background:transparent;color:var(--text)}.ui-btn-ghost:hover:not(:disabled){background:var(--hover)}.ui-btn-danger{background:var(--error);color:#fff}.ui-btn-danger:hover:not(:disabled){filter:brightness(.94)}.ui-iconbtn{width:34px;height:34px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);display:grid;place-items:center;transition:background var(--motion-hover),color var(--motion-hover)}.ui-iconbtn:hover{background:var(--hover);color:var(--text)}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700}.ui-badge-neutral{background:var(--gray-soft);color:var(--text-muted)}.ui-badge-accent{background:var(--accent-soft);color:var(--accent)}.ui-badge-success{background:var(--green-soft);color:var(--green)}.ui-badge-warn{background:var(--amber-soft);color:var(--amber)}.ui-badge-error{background:var(--error-soft);color:var(--error)}.ui-counter{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);font-size:10px;font-weight:700}.ui-counter-neutral{background:var(--gray-soft);color:var(--text-muted)}.ui-counter-accent{background:var(--accent);color:#fff}.ui-status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;background:var(--gray-soft);color:var(--text-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 15%,transparent)}.ui-status .d{width:7px;height:7px;border-radius:50%;background:currentColor}.ui-status.st-ready{background:var(--green-soft);color:var(--green)}.ui-status.st-review{background:var(--amber-soft);color:var(--amber)}.ui-status.st-draft{background:var(--gray-soft);color:var(--text-muted)}.ui-status.st-shared{background:var(--accent-soft);color:var(--accent)}.ui-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:600;cursor:pointer}.ui-chip:hover{background:var(--hover)}.ui-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ui-chip-x{width:16px;height:16px;border:0;background:transparent;cursor:pointer;color:inherit;display:grid;place-items:center;border-radius:50%;padding:0}.ui-avatars{display:inline-flex;align-items:center}.ui-avatars .avatar{margin-left:-7px;border:2px solid var(--surface)}.ui-avatars .avatar:first-child{margin-left:0}.ui-avatars .avatar{animation:av-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes av-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ui-avatars .avatar{animation:none}}.ui-progress{display:block;height:8px;border-radius:var(--radius-pill);background:var(--gray-soft);overflow:hidden}.ui-progress i{display:block;height:100%;border-radius:var(--radius-pill);transition:width .4s var(--ease-out)}.ui-progress-accent i{background:linear-gradient(90deg,var(--accent-2),var(--accent))}.ui-progress-success i{background:var(--green)}.ui-progress-warn i{background:var(--amber)}.ui-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.ui-switch{position:relative;width:38px;height:22px;flex:none}.ui-switch input{position:absolute;opacity:0}.ui-sl{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:var(--radius-pill);transition:background var(--motion-hover)}.ui-sl:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--motion-hover);box-shadow:0 1px 2px #00000040}.ui-switch input:checked+.ui-sl{background:var(--accent)}.ui-switch input:checked+.ui-sl:after{transform:translate(16px)}.ui-seg{display:inline-flex;gap:2px;background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.ui-seg button{height:30px;padding:0 12px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:600}.ui-seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #00000014}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 20px;text-align:center;color:var(--text-muted)}.ui-empty-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.ui-empty-ic svg{width:26px;height:26px}.ui-empty b{font-size:var(--text-md);color:var(--text)}.ui-empty-desc{font-size:var(--text-sm);max-width:340px}.ui-toasts{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:380px}.ui-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:toastIn .2s var(--ease-out) both}@keyframes toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ui-toast.success{border-left-color:var(--green)}.ui-toast.error{border-left-color:var(--error)}.ui-toast.info{border-left-color:var(--accent)}.ui-toast-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}.ui-toast.success .ui-toast-ic{background:var(--green)}.ui-toast.error .ui-toast-ic{background:var(--error)}.ui-toast.info .ui-toast-ic{background:var(--accent)}.ui-toast-b{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ui-toast-b b{font-size:var(--text-sm)}.ui-toast-b span{font-size:var(--text-xs);color:var(--text-muted)}.ui-toast-x{width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--text-faint);display:grid;place-items:center;border-radius:var(--radius-sm);flex:none}.ui-toast-x:hover{background:var(--hover);color:var(--text)}[data-theme=light]{--accent-soft: #e8f0fd;--accent-2: #7c4ff0;--bg-rail: #fafbfc;--bg-ribbon: #f7f8fa;--ruler: #f0f1f4;--text-faint: #9aa0a6;--page-sep: rgba(0, 0, 0, .12);--green: #15924b;--green-soft: #e3f5ea;--amber: #b7791f;--amber-soft: #fbf2dd;--gray: #6b6a7b;--gray-soft: #eeedf2;--blue: #1f6fd6;--blue-soft: #e4eefb;--prev: #f3f2f7;--prev-line: #dedce8;--shadow-pop: 0 4px 16px rgba(0,0,0,.14);--shadow-soft: 0 1px 2px rgba(15,18,30,.05), 0 6px 16px rgba(15,18,30,.09), 0 24px 56px rgba(15,18,30,.16);--glass-bg: color-mix(in srgb, var(--surface, #fff) 82%, transparent)}[data-theme=dark]{--accent-soft: #1c2740;--accent-2: #7c4ff0;--bg-rail: #1a1c20;--bg-ribbon: #212329;--ruler: #26282e;--text-faint: #6b6f76;--page-sep: rgba(0, 0, 0, .18);--green: #4ec07e;--green-soft: #16301f;--amber: #e0b454;--amber-soft: #332a14;--gray: #a5a3b8;--gray-soft: #2a283c;--blue: #6aa6f0;--blue-soft: #1a2436;--prev: #2a2740;--prev-line: #3a3654;--shadow-pop: 0 8px 24px rgba(0,0,0,.4);--shadow-soft: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.45), 0 28px 64px rgba(0,0,0,.55);--glass-bg: color-mix(in srgb, var(--surface, #1e1e26) 80%, transparent)}:root{--topbar-h: 56px}:root{--tile-min: 280px;--tile-gap: 18px;--tile-thumb-h: 190px}:root{--note: #5b34d6;--note-hl: rgba(91,52,214,.18);--note-hl-on: rgba(91,52,214,.32)}[data-canvas=dark],[data-canvas=black]{--note: #a98bff;--note-hl: rgba(169,139,255,.22);--note-hl-on: rgba(169,139,255,.38)}:root{--btn-line-border: color-mix(in srgb, var(--border) 70%, var(--text) 30%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100%}.icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sm{width:15px;height:15px}button{font:inherit;color:inherit}.spacer{flex:1}@keyframes blink{50%{opacity:0}}@keyframes fadeRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fmIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600;flex:none}.a1{background:#c2185b}.a2{background:#0277bd}.a3{background:#2e7d52}.a4{background:#9a6b3f}.a5{background:#5b34d6}.a6{background:#d4760a}.avatar.more{background:var(--active);color:var(--text-muted)}.tab-badge{margin-left:6px;min-width:16px;height:16px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:inline-grid;place-items:center;vertical-align:middle}.topbar,.ribbon-tabs,.ribbon,.rail-left,.rail-right,.statusbar,.float-bar{user-select:none;-webkit-user-select:none}.topbar{display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-h);flex:none;padding:0 var(--space-3);background:var(--bg-chrome);border-bottom:1px solid var(--hairline)}.brand-logo{width:26px;height:26px;border-radius:var(--radius-sm);cursor:pointer;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700}.doc-name{display:flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.doc-name:hover{background:var(--hover)}.saved{color:var(--text-faint);font-size:var(--text-xs);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.saved.saving:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:saved-pulse 1s ease-in-out infinite}@keyframes saved-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.tbx-search,.dash-search{width:min(520px,42vw);display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted)}.dash-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--text);font:inherit}.dash-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tbx-search input{flex:1;border:0;background:transparent;outline:none;color:var(--text);font:inherit}.tbx-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ed-search-trigger{cursor:pointer;text-align:left;font:inherit}.ed-search-trigger:hover{border-color:var(--accent)}.ed-trig-lbl{flex:1;color:var(--text-faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ed-trig-kbd{flex:none;font-size:11px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 5px;line-height:1.4}.ed-search{position:relative}.ed-search-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;max-height:min(60vh,420px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:5px}.ed-search-row{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.ed-search-row:hover,.ed-search-row.hi{background:var(--hover)}.ed-search-row>svg{flex:none;color:var(--text-muted)}.ed-search-row.hi>svg,.esr-find>svg{color:var(--accent)}.esr-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.esr-label b{font-weight:700}.esr-group{flex:none;font-size:11px;font-weight:600;color:var(--text-faint);background:var(--bg-app);border-radius:var(--radius-pill);padding:2px 8px}.esr-find{border-bottom:1px solid var(--hairline);border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:2px}.esr-find .esr-group{color:var(--accent);background:var(--accent-soft)}.tb-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:background var(--motion-hover) var(--ease-out)}.tb-btn:hover{background:var(--hover)}.tb-btn.primary{border:0;background:var(--accent);color:#fff}.tb-btn.primary:hover{background:var(--accent-strong)}.iconbtn{width:32px;height:32px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;color:var(--text-muted);transition:background var(--motion-hover),color var(--motion-hover)}.iconbtn:hover{background:var(--hover);color:var(--text)}.iconbtn:disabled{opacity:.4;cursor:default}.iconbtn:disabled:hover{background:transparent;color:var(--text-muted)}.ribbon-tabs{display:flex;align-items:flex-end;gap:2px;height:34px;padding:0 var(--space-3);background:var(--bg-chrome);border-bottom:1px solid var(--hairline);flex:none}.rtab{height:30px;padding:0 var(--space-3);border:0;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-weight:500;border-bottom:2px solid transparent;transition:background var(--motion-hover),color var(--motion-hover)}.rtab:hover{background:var(--hover);color:var(--text)}.rtab.file{color:#fff;background:var(--accent)}.rtab.active{color:var(--accent);border-bottom-color:var(--accent)}.ribbon{display:flex;align-items:stretch;height:64px;padding:var(--space-1) var(--space-3);background:var(--bg-ribbon);border-bottom:1px solid var(--hairline);flex:none;overflow-x:auto}@keyframes tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tab-fade,.ribbon{animation:tab-fade .2s var(--ease-out, ease-out) both}@media(prefers-reduced-motion:reduce){.tab-fade,.ribbon{animation:none}}.rgroup{display:flex;flex-direction:column;align-items:center;padding:0 var(--space-3);border-right:1px solid var(--hairline)}.rgroup:last-child{border-right:0}.rg-row{display:flex;align-items:center;gap:2px;flex:1}.rg-label{font-size:10px;color:var(--text-faint);padding-bottom:2px;white-space:nowrap}.rb{height:28px;min-width:28px;padding:0 var(--space-2);border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:var(--text);transition:background var(--motion-hover)}.rb:hover{background:var(--hover)}.rb.on{background:var(--accent-soft);color:var(--accent)}.rb-select{height:28px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:0 var(--space-2);color:var(--text);font:inherit;cursor:pointer}.rb-num{padding:0}.rb-color{position:relative;font-weight:600}.rb-color .bar{position:absolute;left:7px;right:7px;bottom:4px;height:3px;border-radius:2px}.ruler{height:22px;flex:none;background:var(--ruler);border-bottom:1px solid var(--hairline);position:relative}.ruler .page-area{position:absolute;left:50%;transform:translate(-50%);top:0;width:816px;height:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent 47px,var(--text-faint) 47px,var(--text-faint) 48px);opacity:.45;border-left:1px solid var(--text-faint);border-right:1px solid var(--text-faint)}.ruler .rl-mg{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--text) 10%,transparent)}.ruler .rl-mg:not(.r){left:0;border-right:1px solid color-mix(in srgb,var(--text) 22%,transparent)}.ruler .rl-mg.r{right:0;border-left:1px solid color-mix(in srgb,var(--text) 22%,transparent)}.ruler .rl-tick{position:absolute;bottom:0;width:1px;height:4px;background:color-mix(in srgb,var(--text) 30%,transparent)}.ruler .rl-tick.major{height:8px}.ruler .rl-tick b{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font:500 9px/1 var(--font-ui, inherit);color:var(--text-muted)}.workspace{flex:1;display:flex;min-height:0}.collapsed-left .rail-left,.collapsed-right .rail-right{display:none}.rail-left{width:264px;flex:none;background:var(--bg-rail);border-right:1px solid var(--hairline);display:flex;flex-direction:column;min-height:0;animation:fadeRise .35s var(--ease-out) both}.lt-tabs{display:flex;gap:3px;padding:6px;border-bottom:1px solid var(--hairline)}.lt-body{flex:1;min-height:0;display:flex;flex-direction:column}.lt-tab{flex:1 1 0;min-width:0;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text-muted);font-weight:500;display:flex;align-items:center;justify-content:center;gap:5px;font-size:var(--text-xs);transition:color var(--motion-hover),background var(--motion-hover),flex-grow var(--motion-hover)}.lt-tab svg{flex:none}.lt-tab-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-tab:hover{background:var(--hover);color:var(--text)}.lt-tab.active{color:var(--accent);background:var(--accent-soft)}.lt-tab.active svg{color:var(--accent)}.rail-left.narrow .lt-tab{gap:0}.rail-left.narrow .lt-tab-lbl{display:none}.rail-left.narrow .lt-tab.active{flex-grow:2.2;gap:5px}.rail-left.narrow .lt-tab.active .lt-tab-lbl{display:block}.tree{overflow:auto;flex:1;padding:var(--space-2)}.node{display:flex;align-items:center;gap:6px;padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);white-space:nowrap;transition:background var(--motion-hover),padding-left .15s var(--ease-out)}.node:hover{background:var(--hover)}.node.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.node .num{color:var(--text-faint);font-variant-numeric:tabular-nums}.node{padding-left:calc(var(--space-2) + (var(--lvl, 1) - 1) * 13px)}.node:hover{padding-left:calc(var(--space-2) + (var(--lvl, 1) - 1) * 13px + 4px)}.node.lvl2{font-size:var(--text-sm);color:var(--text-muted)}.new-page{display:flex;align-items:center;gap:6px;padding:8px var(--space-3);margin:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);font-weight:500}.new-page:hover{background:var(--hover);color:var(--accent);border-color:var(--accent)}.pages-list{overflow:auto;flex:1;padding:var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.page-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.pt-paper{overflow:hidden;background:var(--paper);border:1px solid var(--border);border-radius:3px;box-shadow:0 1px 3px #00000014;transition:border-color .15s,box-shadow .2s var(--ease-out),transform .15s var(--ease-out)}.page-thumb:hover .pt-paper{border-color:var(--accent);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.page-thumb.active .pt-paper{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.page-thumb:focus-visible{outline:none}.page-thumb:focus-visible .pt-paper{outline:2px solid var(--accent);outline-offset:2px}.page.pt-page{background:var(--paper);box-shadow:none;border:0;border-radius:0;transform-origin:top left;pointer-events:none;cursor:pointer;background-image:none;animation:none;max-width:none}.pg-spacer{margin:0;-webkit-user-select:none;user-select:none;pointer-events:none}.pt-clip{overflow:hidden}.pt-clip .ProseMirror{min-height:0}.pt-page .ProseMirror p.is-editor-empty:first-child:before,.pt-page .ProseMirror p.is-editor-empty:first-child:after{content:none}.pt-page .pm-char-in{animation:none}.page-thumb-n{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.page-thumb.active .page-thumb-n{color:var(--accent)}.resizer{width:6px;flex:none;cursor:col-resize;background:transparent;position:relative;z-index:5;transition:background var(--motion-hover)}.resizer:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:2px;background:transparent;transition:background var(--motion-hover)}.resizer:hover:after,.resizer:active:after{background:var(--accent)}.doc-scroll{flex:1;overflow:auto;background:var(--bg-app);padding:var(--space-6) var(--space-4) 80px;position:relative;display:flex;flex-direction:column;align-items:safe center;animation:fadeRise .4s var(--ease-out) both}.doc-scroll .page{flex:none;margin-right:var(--notes-gutter, 0);transition:margin-right .2s var(--ease-out)}.page{width:816px;max-width:100%;color:var(--paper-text);border-radius:2px;padding:64px 84px;position:relative}.page-sheets{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.page-sheet{position:absolute;left:0;right:0;background:var(--paper);box-shadow:var(--shadow-paper);border-radius:2px}.page-flow{position:relative;z-index:1}[data-canvas=dark] .page-sheet,[data-canvas=black] .page-sheet{box-shadow:none;border:1px solid var(--border)}.page{cursor:text}@media(max-width:900px){.doc-scroll{padding:var(--space-3) var(--space-2) 60px}.ruler{display:none}.topbar{overflow-x:auto;scrollbar-width:none}.topbar::-webkit-scrollbar{display:none}.tbx-search,.dash-search{width:min(220px,26vw)}}@media(max-width:620px){.doc-scroll{padding:var(--space-2) 0 56px}.page{border-radius:0}}.page .ProseMirror{outline:none;font-family:var(--font-doc)}@keyframes pmCharIn-rise{0%{opacity:.4;transform:translateY(.14em)}to{opacity:1;transform:translateY(0)}}@keyframes pmCharIn-fade{0%{opacity:0}to{opacity:1}}.pm-char-in,[data-type-anim=rise] .pm-char-in{display:inline-block;animation:pmCharIn-rise .18s cubic-bezier(.2,.7,.3,1) both}[data-type-anim=fade] .pm-char-in{display:inline;animation:pmCharIn-fade .16s ease-out both}[data-type-anim=none] .pm-char-in{display:inline;animation:none}@media(prefers-reduced-motion:reduce){.pm-char-in{animation:none!important}}.ta-preview{margin:4px 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-app);padding:18px 20px;overflow:hidden}.ta-preview-doc{font-family:var(--font-doc, inherit);font-size:18px;line-height:1.6;color:var(--text);min-height:1.6em}.ta-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:-.18em;background:var(--accent);animation:ta-blink 1s steps(1) infinite}@keyframes ta-blink{50%{opacity:0}}.ta-opts{display:flex;gap:8px;flex-wrap:wrap}.ta-opt{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--btn-line-border, var(--border));background:var(--surface);color:var(--text);border-radius:10px;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600}.ta-opt:hover{background:var(--hover)}.ta-opt.on{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft);color:var(--accent)}.page .ProseMirror h1{font-size:30px;font-weight:700;margin:0 0 10px}.page .ProseMirror h2{font-size:22px;font-weight:700;margin:26px 0 10px}.page .ProseMirror h3{font-size:16px;font-weight:700;margin:20px 0 8px}.page .ProseMirror p,.page .ProseMirror ul{font-size:16px;line-height:1.7;margin:0 0 12px}.page .ProseMirror ul{padding-left:26px}.page .ProseMirror ::selection{background:var(--selection)}.page .ProseMirror p.is-editor-empty:first-child:before{content:var(--type-ph, "Начните печатать…");color:var(--text-muted);opacity:.55;float:left;height:0;pointer-events:none;white-space:pre}.page .ProseMirror p.is-editor-empty:first-child:after{content:"▏";color:var(--accent);opacity:.85;float:left;height:0;margin-left:1px;pointer-events:none;animation:type-caret 1.05s steps(1) infinite}.page .ProseMirror.ProseMirror-focused p.is-editor-empty:first-child:after{content:none}@keyframes type-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.page .ProseMirror p.is-editor-empty:first-child:after{animation:none}}.doc-region{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.float-bar{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:6;width:max-content;display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px;box-shadow:var(--shadow-pop);animation:fadeRise .4s var(--ease-out) both}.float-bar button{width:34px;height:34px;border:0;background:transparent;border-radius:var(--radius-pill);cursor:pointer;display:grid;place-items:center;color:var(--text);transition:background var(--motion-hover),transform var(--motion-hover)}.float-bar button:hover{background:var(--hover)}.float-bar button:active{transform:scale(.92)}.float-bar .accent{background:var(--accent);color:#fff}.float-bar .sep{width:1px;height:20px;background:var(--hairline);margin:0 3px}.rail-right{width:288px;flex:none;background:var(--bg-rail);border-left:1px solid var(--hairline);display:flex;flex-direction:column;min-height:0;animation:fadeRise .4s var(--ease-out) both}.rr-tabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--hairline)}.rr-tab{flex:1 1 0;min-width:0;height:34px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:5px;font-weight:500;font-size:var(--text-xs);transition:color var(--motion-hover),background var(--motion-hover),flex-grow var(--motion-hover)}.rr-tab svg{flex:none}.rr-tab-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-right.narrow .rr-tab{gap:0}.rail-right.narrow .rr-tab-lbl{display:none}.rail-right.narrow .rr-tab.active{flex-grow:2.4;gap:5px}.rail-right.narrow .rr-tab.active .rr-tab-lbl{display:block}.rr-tab:hover{background:var(--hover);color:var(--text)}.rr-tab.active{color:var(--accent);background:var(--accent-soft)}.rr-tab.active svg{color:var(--accent)}.rr-tab-badge,.tb-badge{flex:none;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.rr-tab.active .rr-tab-badge{background:var(--accent);color:#fff}.tb-badge{margin-left:2px}.rr-find{display:flex;flex-direction:column;gap:18px;padding:2px 0}.rrf-field{display:flex;flex-direction:column;gap:8px}.rrf-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.rrf-input{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);color:var(--text-faint);transition:border-color .12s,box-shadow .12s}.rrf-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rrf-input.err{border-color:var(--error)}.rrf-input>svg{flex:none}.rrf-in{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--text)}.rrf-in,.rrf-in:focus,.rrf-in:focus-visible{outline:none;box-shadow:none}.rrf-count{flex:none;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.rrf-count.err{color:var(--error)}.rrf-tools{display:flex;align-items:center;gap:5px}.rrf-nav{width:32px;height:32px;flex:none;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);display:grid;place-items:center;transition:background .12s,color .12s}.rrf-nav:hover:not(:disabled){background:var(--hover);color:var(--text)}.rrf-nav:disabled{opacity:.4;cursor:default}.rrf-sep{flex:1}.rrf-chip{min-width:32px;height:32px;padding:0 8px;flex:none;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:13px;color:var(--text-muted);transition:background .12s,color .12s,border-color .12s}.rrf-chip:hover:not(:disabled):not(.on){background:var(--hover);color:var(--text)}.rrf-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rrf-chip:disabled{opacity:.4;cursor:default}.rrf-chip-u{text-decoration:underline;text-underline-offset:2px}.rrf-actions{display:flex;gap:8px}.rrf-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:600;font-size:var(--text-sm);color:var(--text);transition:background .12s,filter .12s}.rrf-btn:hover:not(:disabled){background:var(--hover)}.rrf-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.rrf-btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}.rrf-btn:disabled{opacity:.5;cursor:default}.rrf-hint{font-size:11px;color:var(--text-faint);line-height:1.5}.rr-body{flex:1;overflow:auto;padding:var(--space-4)}.sec{margin-bottom:var(--space-5)}.sec>h4{margin:0 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.collapse>h4{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.collapse>h4 .ch{transition:transform .2s var(--ease-out)}.collapse.closed>h4 .ch{transform:rotate(-90deg)}.collapse.closed .sec-body{display:none}.frow{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.field{height:30px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:0 var(--space-2);font:inherit;width:100%}.seg{display:flex;gap:2px;background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;margin-bottom:var(--space-2)}.seg button{flex:1;height:28px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);display:grid;place-items:center}.seg button:hover{background:var(--hover)}.seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #00000014}.swatches{display:flex;gap:6px;flex-wrap:wrap}.sw{width:24px;height:24px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid rgba(0,0,0,.1)}.sw.sel{outline:2px solid var(--accent);outline-offset:1px}.slider{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border);outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer}.style-item{display:flex;align-items:center;height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.style-item:hover{background:var(--hover)}.style-item.h1{font-weight:700;font-size:16px}.style-item.h2{font-weight:700;font-size:14px}.list-opt{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.cm-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:var(--space-3)}.cm-filter{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:0;background:transparent;border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;white-space:nowrap;transition:background var(--motion-hover),color var(--motion-hover)}.cm-filter:hover{background:var(--hover);color:var(--text)}.cm-filter.on{background:var(--accent-soft);color:var(--accent)}.cm-toolbar .iconbtn{margin-left:auto}.thread{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);padding-left:calc(var(--space-3) + 3px);margin-bottom:var(--space-3);box-shadow:0 1px 2px #0000000a;animation:panelIn .3s var(--ease-out) both;transition:border-color .15s,box-shadow .2s var(--ease-out)}.thread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background var(--motion-hover)}.thread:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-pop)}.thread:hover:before{background:var(--accent)}.cm-head{display:flex;align-items:center;gap:8px}.cm-head .avatar{width:26px;height:26px}.cm-meta{display:flex;flex-direction:column;line-height:1.2}.cm-meta b{font-weight:600;font-size:var(--text-sm)}.cm-meta .when{color:var(--text-faint);font-size:var(--text-xs)}.cm-resolve{margin-left:auto;width:26px;height:26px;border:1px solid var(--border);background:transparent;border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);display:grid;place-items:center}.cm-resolve:hover{background:var(--green-soft);color:var(--green);border-color:var(--green)}.cm-anchor{display:block;font-size:var(--text-xs);color:var(--text-muted);background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:4px 8px;margin:8px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-body{font-size:var(--text-sm);line-height:1.5;word-break:break-word}.cm.reply{margin-top:var(--space-2);padding:var(--space-2) 0 0 var(--space-4);border-left:2px solid var(--hairline);margin-left:12px}.cm.reply .avatar{width:22px;height:22px;font-size:9px}.cm.reply .cm-body{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px}.cm-new{border:0;border-radius:var(--radius-lg);padding:var(--space-2);margin-bottom:var(--space-3);background:var(--bg-app);transition:background var(--motion-hover)}.cm-new:focus-within{background:var(--hover)}.cm-new-in{width:100%;border:0;background:transparent;resize:vertical;outline:none;color:var(--text);font:inherit;font-size:var(--text-sm);padding:4px 6px}.cm-new-act{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.cm-new:not(:focus-within) .cm-new-act:has(.tb-btn:disabled){display:none}.cm-new-act .tb-btn:disabled{opacity:.45;cursor:default}.cm-changes{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-3);padding:6px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn, #b7791f) 12%,transparent);color:var(--warn, #b7791f);font-size:var(--text-xs);font-weight:600}.thread.change:before,.thread.change:hover:before{background:var(--warn, #b7791f)}.thread.change{border-color:color-mix(in srgb,var(--warn, #b7791f) 35%,var(--border))}.cm-kind{display:inline-flex;align-items:center;gap:4px;margin:6px 0 2px;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--warn, #b7791f) 14%,transparent);color:var(--warn, #b7791f);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.cm-kind.done{background:color-mix(in srgb,var(--success, #15924b) 14%,transparent)}.cm-reacts{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px}.cm-react{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border:1px solid var(--border);border-radius:12px;background:transparent;cursor:pointer;font-size:12px;color:var(--text-muted)}.cm-react.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.cm-react:hover{border-color:var(--accent)}.thread.resolved{opacity:.55;background:transparent;box-shadow:none}.thread.resolved:hover{opacity:1;background:var(--surface)}.thread.resolved:before,.thread.resolved:hover:before{background:var(--success, #15924b)}.thread.resolved .cm-body{text-decoration:none;color:var(--text-muted)}.thread.resolved .cm-anchor{background:var(--hover);border-left-color:var(--border)}.cm-kind.done,.cm-resolve.on{color:var(--success, #15924b)}.cm-resolve:disabled{opacity:.4;cursor:not-allowed}.cm-resolve:disabled:hover{background:transparent;color:var(--success, #15924b);border-color:var(--border)}.cm-filter-n{padding:0 5px;border-radius:8px;background:var(--hover);color:var(--text-faint);font-size:10px;font-weight:700}.cm-filter.on .cm-filter-n{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.rail-right.narrow .cm-filter{padding:0 6px;gap:4px}.nt-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.nt-search:focus-within{border-color:var(--accent)}.nt-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--text);font:inherit;font-size:var(--text-sm)}.ntcard{position:relative}.ntcard.nt-readonly{cursor:default}.nt-lock{color:var(--text-faint);cursor:default}.ntcard.pinned{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.nt-act{position:absolute;top:6px;right:6px;display:flex;gap:2px;opacity:0;transition:opacity var(--motion-hover)}.ntcard:hover .nt-act,.nt-act:focus-within{opacity:1}.nt-act .iconbtn.on{color:var(--accent)}.ntcard.pinned .nt-act .iconbtn.on,.ntcard.pinned .nt-act{opacity:1}.cm-react-add{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--motion-hover)}.thread:hover .cm-react-add,.cm-react-add:focus-within{opacity:1}.cm-react-pick{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:12px;color:var(--text-muted);animation:reactIn .18s var(--ease-out) backwards;transition:background var(--motion-hover),color var(--motion-hover)}.cm-react-pick:hover{background:var(--hover)}.cm-react-more:hover{color:var(--accent)}@keyframes reactIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cm-react-pick{animation:none}}.cm-reply-box{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.cm-reply-box .avatar{width:26px;height:26px;background:var(--accent)}.cm-reply-box input{flex:1;height:32px;border:1px solid var(--border);background:var(--bg-app);color:var(--text);border-radius:var(--radius-pill);padding:0 var(--space-3);font:inherit;outline:none}.mention{color:var(--accent);font-weight:600}.ntcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px var(--space-3);margin-bottom:var(--space-2);cursor:pointer;box-shadow:0 1px 2px #0000000a;animation:panelIn .3s var(--ease-out) both;transition:border-color .15s,box-shadow .2s var(--ease-out),transform .15s}.ntcard:hover{border-color:var(--accent);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.ntcard .nt-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--text-sm);margin-bottom:5px}.nt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-dot{width:8px;height:8px;border-radius:50%;flex:none}.nt-md{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.ntcard.editing{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);cursor:default}.ntcard.editing .nt-act{opacity:1}.nt-edit{display:block;width:100%;border:0;background:transparent;outline:none;resize:none;overflow:hidden;color:var(--text);font:inherit;font-size:var(--text-xs);line-height:1.5;padding:0;margin:0;min-height:44px}.nt-untitled{color:var(--text-faint);font-weight:400}.nt-md b{color:var(--text);font-weight:600}.nt-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.nt-tag{font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 8px}.nt-when{font-size:var(--text-xs);color:var(--text-faint);margin-left:auto}.modal.note-modal{width:min(600px,100%)}.note-wysiwyg{min-height:220px;max-height:46vh;overflow:auto;padding:var(--space-3) var(--space-4);background:transparent;color:var(--text);font-family:var(--font-doc);font-size:var(--text-sm);line-height:1.65}.note-wysiwyg,.note-wysiwyg:focus,.note-wysiwyg:focus-visible{outline:none;border:0;box-shadow:none}.note-wysiwyg:empty:before{content:attr(data-ph);color:var(--text-faint)}.note-wysiwyg>:first-child{margin-top:0}.note-wysiwyg h1,.note-wysiwyg h2,.note-wysiwyg h3{margin:14px 0 8px;font-weight:700;color:var(--text)}.note-wysiwyg h1{font-size:var(--text-lg)}.note-wysiwyg h2{font-size:var(--text-md)}.note-wysiwyg h3{font-size:var(--text-sm)}.note-wysiwyg p{margin:0 0 10px;color:var(--text)}.note-wysiwyg ul,.note-wysiwyg ol{padding-left:20px;margin:6px 0}.note-wysiwyg li{margin:3px 0}.note-wysiwyg blockquote{margin:10px 0;padding:2px 0 2px 12px;border-left:3px solid var(--accent);color:var(--text-muted)}.note-wysiwyg a{color:var(--accent)}.note-wysiwyg code{font-family:ui-monospace,monospace;font-size:.92em;background:var(--hover);padding:1px 5px;border-radius:4px}.note-head{gap:10px}.nm-dot{width:10px;height:10px;border-radius:50%;flex:none}.nm-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-bar{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-2)}.nm-tools{display:flex;gap:2px;flex-wrap:wrap}.nm-tools .iconbtn{width:30px;height:30px}.nm-tools .iconbtn.on{background:var(--accent-soft);color:var(--accent)}.nm-body{padding-top:0}.nm-count{font-size:var(--text-xs);color:var(--text-faint)}.nm-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:var(--space-3)}.nm-tag{display:inline-flex;align-items:center;gap:3px;padding-right:4px}.nm-tag-x{display:inline-grid;place-items:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.55}.nm-tag-x:hover{opacity:1;background:color-mix(in srgb,var(--accent) 18%,transparent)}.nm-tag-add{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px dashed var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color var(--motion-hover),color var(--motion-hover)}.nm-tag-add:hover{border-color:var(--accent);color:var(--accent)}.nm-tag-in{width:104px;height:24px;padding:0 9px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:600;outline:none}.nt-foot{flex-wrap:wrap}.nt-when{margin-left:auto}.search-hl{background:#facc1573;border-radius:2px;box-shadow:0 0 0 1px #ca8a0459}.search-hl-cur{background:#f9731699;box-shadow:0 0 0 1px #ea580cd9;color:inherit}.change-req-hl{background:#d9770621;border-radius:3px;padding:0 1px;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:#d97706;text-underline-offset:3px;box-shadow:inset 0 0 0 1px #d9770647;transition:background .2s}.change-req-hl:hover{background:#d9770638}.note-ref{background:linear-gradient(transparent 58%,var(--note-hl) 58%);border-bottom:1px dashed var(--note);border-radius:2px 2px 0 0;cursor:pointer;transition:background var(--motion-hover)}.note-ref:hover{background:linear-gradient(transparent 0,var(--note-hl) 0)}.note-ref.on{background:linear-gradient(transparent 0,var(--note-hl-on) 0);border-bottom-style:solid}.doc-notes{position:absolute;top:0;left:100%;margin-left:var(--space-5);z-index:2}.dn-card{position:absolute;left:0;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px var(--space-3);cursor:pointer;box-shadow:0 1px 2px #0000000d;animation:panelIn .3s var(--ease-out) both;transition:top .18s var(--ease-out),border-color .15s,box-shadow .2s var(--ease-out),transform .15s}.dn-card:hover{border-color:var(--note);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.dn-card:before{content:"";position:absolute;right:100%;top:16px;width:var(--space-5);height:1px;background:var(--border);transition:background var(--motion-hover)}.dn-card:hover:before,.dn-card.on:before{background:var(--note)}.dn-card.on{border-color:var(--note);box-shadow:0 0 0 1px var(--note),var(--shadow-pop);transform:none}.dn-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.dn-dot{width:8px;height:8px;border-radius:50%;flex:none}.dn-anchor{flex:1;min-width:0;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dn-head .iconbtn{opacity:0;transition:opacity var(--motion-hover)}.dn-card:hover .dn-head .iconbtn,.dn-card.on .dn-head .iconbtn,.dn-head .iconbtn:focus-visible{opacity:1}.dn-md{font-size:var(--text-xs);line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.dn-empty{color:var(--text-faint)}.dn-in{width:100%;border:0;background:transparent;outline:none;resize:vertical;color:var(--text);font:inherit;font-size:var(--text-xs);line-height:1.5;padding:0}.sh-sec{margin-bottom:var(--space-6)}.sh-sec h4{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:700}.invite-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.link-access{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:var(--space-2)}.la-ic{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.la-text{flex:1;min-width:0}.la-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.la-sub b{color:var(--text)}.switch{position:relative;width:38px;height:22px;flex:none}.switch input{display:none}.switch .sl{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--active);border-radius:var(--radius-pill);cursor:pointer;transition:background .2s}.switch .sl:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.switch input:checked+.sl{background:var(--accent)}.switch input:checked+.sl:after{transform:translate(16px)}.link-copy{display:flex;align-items:center;height:38px}.lc-btn{width:100%;height:100%;justify-content:center;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.lc-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.member{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;animation:fadeRise .35s var(--ease-out) both}.member .avatar{width:34px;height:34px}.m-info{flex:1;min-width:0}.m-name{font-weight:600;font-size:var(--text-sm);display:flex;align-items:center;gap:6px}.m-you{font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:1px 7px}.m-mail{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-owner{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.m-role{height:30px;border:1px solid transparent;background:transparent;color:var(--text-muted);font:inherit;border-radius:var(--radius-sm);cursor:pointer}.vh-compare{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-3);flex-wrap:wrap}.vh-cmp-chip{font-size:var(--text-xs);font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);background:var(--gray-soft);color:var(--text-muted);border:1px solid var(--border)}.vh-cmp-chip.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.vh-group{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:var(--space-3) var(--space-1) var(--space-1);font-weight:600}.vrow{position:relative;padding:8px var(--space-2) 8px var(--space-3);border-radius:var(--radius-md);cursor:pointer;margin-bottom:2px;animation:fadeRise .3s var(--ease-out) both;transition:background var(--motion-hover)}.vrow:hover{background:var(--hover)}.vrow.current{background:var(--accent-soft)}.vrow.selected{box-shadow:inset 2px 0 0 var(--accent)}.vr-main{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--text-sm)}.vrow:not(.current) .vdot{background:var(--border)}.vbadge{font-size:10px;font-weight:700;color:var(--accent);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:0 7px}.vr-meta{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-faint);margin-top:5px}.vr-meta .avatar{width:20px;height:20px;font-size:9px}.df-stats{display:flex;gap:var(--space-2);margin:var(--space-3) 0}.df-stat{flex:1;text-align:center;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border)}.df-stat b{display:block;font-size:18px}.df-stat span{font-size:var(--text-xs);color:var(--text-muted)}.df-stat.ins b{color:var(--green)}.df-stat.del b{color:var(--error)}.df-stat.fmt b{color:var(--accent)}.df-item{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);padding:10px var(--space-3);margin-bottom:var(--space-2);background:var(--surface);animation:panelIn .3s var(--ease-out) both}.df-item.ins{border-left-color:var(--green)}.df-item.del{border-left-color:var(--error)}.df-item.fmt{border-left-color:var(--accent)}.di-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.di-tag{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.df-item.ins .di-tag{color:var(--green)}.df-item.del .di-tag{color:var(--error)}.df-item.fmt .di-tag{color:var(--accent)}.di-head .avatar{width:22px;height:22px;font-size:9px}.di-body{font-size:var(--text-sm);line-height:1.45}.df-restore{width:100%;height:38px;margin-top:var(--space-3);border:0;background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}.df-restore:hover{background:var(--accent-strong)}.page ins{text-decoration:none;background:#15924b24;color:var(--green);border-bottom:2px solid var(--green);border-radius:2px;padding:0 1px}.page del{background:#e811231f;color:var(--error);border-radius:2px;padding:0 1px}.statusbar{display:flex;align-items:center;gap:var(--space-3);height:28px;flex:none;padding:0 var(--space-3);background:var(--bg-chrome);border-top:1px solid var(--hairline);font-size:var(--text-xs);color:var(--text-muted)}.statusbar .si.btn-like{cursor:pointer;border-radius:var(--radius-sm);height:22px;padding:0 6px;display:flex;align-items:center;gap:5px}.statusbar .si.btn-like:hover{background:var(--hover);color:var(--text)}.view-modes{display:flex;gap:2px}.view-modes button,.zoom button{width:24px;height:22px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);display:grid;place-items:center}.view-modes button:hover,.zoom button:hover{background:var(--hover);color:var(--text)}.view-modes button.on{background:var(--accent-soft);color:var(--accent)}.zoom{display:flex;align-items:center;gap:2px}.zoom .val{width:44px;text-align:center;font-variant-numeric:tabular-nums}.theme-select{height:22px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);font:inherit;cursor:pointer}.pager{display:flex;align-items:center;gap:3px}.pager button{width:22px;height:22px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);display:grid;place-items:center}.pager button:hover:not(:disabled){background:var(--hover);color:var(--text)}.pager button:disabled{opacity:.35;cursor:default}.pager-input{width:34px;height:22px;text-align:center;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums}.pager-input:focus{border-color:var(--accent);outline:none}.pager-of{color:var(--text-faint)}.view-btn{gap:5px}.zoom-select{height:22px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums}.rr-tab.locked{opacity:.55}.rr-tab.locked:hover{opacity:.8}.edition-badge{display:flex;align-items:center;gap:5px;height:20px;padding:0 9px;border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-xs);cursor:pointer}.edition-badge.standard{background:var(--gray-soft);color:var(--text-muted)}.edition-badge.pro{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff}.edition-badge:hover{filter:brightness(.97)}.doc-scroll{padding-bottom:0}.page{min-height:calc(100vh - 230px)}.page .ProseMirror table{border-collapse:collapse;width:100%;margin:12px 0;table-layout:fixed}.page .ProseMirror th,.page .ProseMirror td{border:1px solid var(--border);padding:6px 10px;vertical-align:top}.page .ProseMirror th{background:var(--bg-rail);font-weight:600}.page .ProseMirror img{max-width:100%;height:auto;border-radius:4px}.img-node{position:relative;display:inline-block;line-height:0;max-width:100%;margin:6px 0;cursor:grab}.img-node img{max-width:100%;height:auto;border-radius:4px;display:block}.img-node.selected img,.img-node:hover img{outline:2px solid var(--accent);outline-offset:2px}.img-node .img-resize{position:absolute;right:-5px;bottom:-5px;width:14px;height:14px;background:var(--accent);border:2px solid var(--surface);border-radius:3px;cursor:nwse-resize;opacity:0;transition:opacity .1s}.img-node:hover .img-resize,.img-node.selected .img-resize{opacity:1}.page .ProseMirror a{color:var(--accent);text-decoration:underline}.page .ProseMirror hr{border:0;border-top:2px solid var(--border);margin:18px 0}.page .ProseMirror blockquote{border-left:3px solid var(--accent);margin:12px 0;padding:4px 0 4px 14px;color:var(--text-muted)}.app.mode-reading .ribbon-tabs,.app.mode-reading .ribbon,.app.mode-reading .ruler,.app.mode-reading .rail-right,.app.mode-focus .topbar,.app.mode-focus .ribbon-tabs,.app.mode-focus .ribbon,.app.mode-focus .ruler,.app.mode-focus .rail-left,.app.mode-focus .rail-right,.app.mode-focus .statusbar{display:none}.exit-mode{position:fixed;top:16px;right:16px;z-index:60;display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);cursor:pointer;font-weight:600;box-shadow:var(--shadow-pop)}.exit-mode:hover{background:var(--hover)}.tbl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:129}.tbl-pop{position:fixed;z-index:130;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:10px}.tbl-grid{display:flex;flex-direction:column;gap:3px}.tbl-row{display:flex;gap:3px}.tbl-cell{width:18px;height:18px;border:1px solid var(--border);border-radius:2px;background:var(--surface);cursor:pointer;transition:background .05s,border-color .05s}.tbl-cell.on{background:var(--accent-soft);border-color:var(--accent)}.tbl-label{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:8px;font-variant-numeric:tabular-nums}.doc-menu{position:absolute;top:38px;right:0;z-index:120;width:230px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft, var(--shadow-pop));padding:var(--space-1)}.list-opt{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text)}.list-opt:hover{background:var(--hover)}.list-opt.danger{color:var(--error)}.list-opt.danger:hover{background:var(--error-soft)}.find-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#0f12196b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:auto;animation:mfade .18s var(--ease-out)}.findbar{position:relative;width:min(400px,calc(100vw - 32px));max-width:100%;z-index:201;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 52px #14142d3d;padding:16px;display:flex;flex-direction:column;gap:14px;animation:fb-pop .2s var(--ease-out) both}@keyframes fb-pop{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}.findbar-h{display:flex;align-items:center;gap:var(--space-2)}.findbar-h .m-ic{width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.findbar-h .m-title{font-weight:700;font-size:var(--text-md);flex:1}.fb-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--text-md);color:var(--text)}.fb-title svg{color:var(--accent)}.fb-x{border:0;background:transparent;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;cursor:pointer;color:var(--text-muted)}.fb-x:hover{background:var(--hover);color:var(--text)}.fb-field{display:flex;flex-direction:column;gap:6px}.fb-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.fb-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fb-input-wrap{flex:1 1 150px;min-width:0;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--bg-app);border:1px solid var(--border);border-radius:10px;color:var(--text-faint);transition:border-color .14s,box-shadow .14s}.fb-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.fb-input-wrap.fb-error{border-color:var(--error,#dc2626);box-shadow:0 0 0 3px color-mix(in srgb,var(--error,#dc2626) 18%,transparent)}.fb-input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font:inherit;outline:none;padding:0}.fb-count{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.fb-count-err{color:var(--error,#dc2626)}.fb-nav{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:10px;cursor:pointer}.fb-nav:hover:not(:disabled){background:var(--hover);color:var(--text)}.fb-btn{flex:0 1 auto;min-width:0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--btn-line-border,var(--border));background:var(--surface);color:var(--text);border-radius:10px;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600}.fb-btn:hover:not(:disabled){background:var(--hover)}.fb-btn.primary{border:0;background:linear-gradient(135deg,var(--accent-2,var(--accent)),var(--accent));color:#fff}.fb-btn.primary:hover:not(:disabled){filter:brightness(1.05)}.fb-btn:disabled,.fb-nav:disabled{opacity:.4;cursor:default}.fb-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;border-top:1px solid var(--hairline)}.fb-chips{display:flex;gap:6px;padding-top:10px}.fb-chip{width:34px;height:30px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.fb-chip.fb-chip-u{text-decoration:underline}.fb-chip:hover:not(:disabled){background:var(--hover);color:var(--text)}.fb-chip.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.fb-chip:disabled{opacity:.4;cursor:default}.fb-hint{font-size:var(--text-xs);color:var(--text-faint);padding-top:10px}.reviewbar{display:flex;align-items:center;gap:10px;height:46px;flex:none;padding:0 var(--space-4);background:var(--accent-soft);border-bottom:1px solid var(--border)}.rv-mode{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--accent);font-size:var(--text-sm)}.rv-count{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.rv-cur{font-size:var(--text-xs);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.rv-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-weight:600}.rv-btn:hover:not(:disabled){background:var(--hover)}.rv-btn:disabled{opacity:.4;cursor:default}.rv-btn.accept{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.rv-btn.reject{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.rv-exit{width:30px;height:30px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);display:grid;place-items:center}.rv-exit:hover{background:var(--hover)}.vh-screen{display:flex;flex-direction:column;height:100vh;background:var(--bg-app)}.vh-doc{color:var(--text-faint);font-weight:400}.vh-body{flex:1;display:grid;grid-template-columns:280px 1fr 300px;min-height:0}.vh-list,.vh-summary{overflow:auto;padding:var(--space-4);background:var(--bg-rail)}.vh-list{border-right:1px solid var(--hairline)}.vh-summary{border-left:1px solid var(--hairline)}.vh-list-h,.vh-changes-h{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:var(--space-3)}.vh-group{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-3) 0 6px;font-weight:600}.vh-vrow{padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;margin-bottom:4px}.vh-vrow:hover{background:var(--hover)}.vh-vrow.is-left{border-color:var(--accent);background:var(--accent-soft)}.vh-vrow.is-right{box-shadow:inset 3px 0 0 var(--green)}.vh-vmain{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--text-sm)}.vh-vmeta{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted);margin-top:3px}.vdot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.vh-compare-main{overflow:auto;padding:var(--space-5)}.vh-cmp-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:var(--space-4)}.vh-cmp-chip{padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);font-weight:600}.vh-cmp-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.vh-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.vh-col{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.vh-col h3{margin:0 0 10px}.vh-col h4{margin:14px 0 6px}.vh-col p{margin:0 0 8px;line-height:1.6}.vh-ins{background:color-mix(in srgb,var(--green) 22%,transparent);border-radius:3px;padding:0 2px}.vh-del{background:color-mix(in srgb,var(--error) 16%,transparent);text-decoration:line-through;color:var(--text-muted);border-radius:3px;padding:0 2px}.rs-add{border:0;background:transparent;cursor:pointer;color:var(--text-muted);width:22px;height:22px;border-radius:var(--radius-sm);display:grid;place-items:center}.rs-add:hover{background:var(--hover);color:var(--accent)}.notif-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.notif-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft, var(--shadow-pop));overflow:hidden;animation:fadeRise .15s var(--ease-out) both}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.notif-readall{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600}.notif-readall:hover{text-decoration:underline}.notif-list{max-height:420px;overflow:auto}.notif-item{display:flex;gap:10px;align-items:flex-start;padding:var(--space-3) var(--space-4);cursor:pointer;position:relative;border-bottom:1px solid var(--hairline)}.notif-item:hover{background:var(--hover)}.notif-item.unread{background:var(--accent-soft)}.notif-item.unread:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.notif-body{flex:1;min-width:0}.notif-txt{font-size:var(--text-sm);line-height:1.4}.notif-doc{color:var(--accent);font-weight:600}.notif-when{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-faint);margin-top:3px}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;margin-top:6px}.notif-foot{padding:var(--space-2);border-top:1px solid var(--hairline)}.notif-foot button{width:100%;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:600;height:34px;border-radius:var(--radius-sm)}.notif-foot button:hover{background:var(--hover)}.docs-sentinel{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--text-muted);font-size:var(--text-sm)}.docs-end{text-align:center;padding:20px;color:var(--text-faint);font-size:var(--text-xs)}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chip-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;margin-left:2px;background:var(--accent);color:#fff;border-radius:8px;font-size:10px;font-weight:700}.filter-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft, var(--shadow-pop));padding:var(--space-4);animation:fadeRise .15s var(--ease-out) both}.fp-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.fp-sec{margin-bottom:var(--space-4)}.fp-sec:last-child{margin-bottom:0}.fp-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:8px}.fp-chips{display:flex;flex-wrap:wrap;gap:6px}.fp-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600}.fp-chip,.fm-check,.fm-seg button,.fm-tag-add{transition:background-color .14s ease,border-color .14s ease,color .14s ease}.fp-chip:hover,.fm-check:hover,.fm-seg button:hover,.fm-tag-add:hover{background:var(--hover)}.fp-chip:hover,.fm-check:hover,.fm-tag-add:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.fp-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fp-chip .d{width:8px;height:8px;border-radius:50%}.fp-chip .d.st-ready{background:var(--green)}.fp-chip .d.st-review{background:#b7791f}.fp-chip .d.st-draft{background:var(--text-faint)}.fp-chip .d.st-shared{background:var(--accent)}.fp-projs{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow:auto}.fp-proj{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:0;background:transparent;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left}.fp-proj:hover{background:var(--hover)}.fp-proj.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.fp-proj .dot{width:8px;height:8px;border-radius:50%;flex:none}.proj-folder{display:grid;place-items:center;width:16px;flex:none}.proj.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.proj.drop-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.proj.drop-over .proj-folder{color:var(--accent)!important}.proj-chip-btn{border:0;font:inherit;cursor:pointer}.proj-chip-btn:hover{background:var(--hover)}.inline-status-pop .proj-chip{pointer-events:none}.proj.active .count{color:var(--accent)}.lh-proj{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:3px 6px 3px 10px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;vertical-align:middle}.lh-clear{width:18px;height:18px;border:0;background:transparent;cursor:pointer;color:var(--accent);display:grid;place-items:center;border-radius:50%}.lh-clear:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.docs.tpls .tpl-row{cursor:pointer}.thumb.tpl{display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.tpl-use{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);height:30px;padding:0 14px;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600}.tpl-use:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.link-btn{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:600}.link-btn:hover{text-decoration:underline}.rs-acts{display:inline-flex;gap:2px}.tpl-actions{display:flex;gap:8px;margin-bottom:var(--space-3)}.skeleton{position:relative;overflow:hidden;background:var(--gray-soft);border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}.tg-app{display:flex;flex-direction:column;height:100vh;background:var(--bg-app)}.tg-body{flex:1;display:flex;min-height:0}.tg-rail{width:var(--rail-w);flex:none;border-right:1px solid var(--hairline);background:var(--bg-rail);overflow:auto;padding:var(--space-3);display:flex;flex-direction:column}.tg-cat{display:flex;align-items:center;gap:10px;height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--text);font-size:var(--text-sm)}.tg-cat span:first-of-type{flex:1}.tg-cat:hover{background:var(--hover)}.tg-cat.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tg-count{font-size:var(--text-xs);color:var(--text-faint)}.tg-cat.active .tg-count{color:var(--accent)}.tg-cat-cta{margin-top:8px;padding-top:0;border-top:1px solid var(--hairline);height:auto;padding-block:10px;color:var(--accent);font-weight:600}.tg-cat-cta:hover{background:var(--accent-soft)}.tg-cat-cta>svg:last-child{color:var(--text-faint)}.tg-tips{margin-top:auto;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.tg-tips .t{font-weight:700;margin-bottom:6px}.tg-tips .s{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;margin-bottom:8px}.tg-main{flex:1;overflow:auto;padding:var(--space-6);scrollbar-gutter:stable}.tg-head h1{margin:0 0 4px}.tg-head p{margin:0 0 var(--space-5);color:var(--text-muted)}.tg-filters{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.tg-filters select{height:34px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);padding:0 var(--space-3);font:inherit;cursor:pointer}.tg-filters select:disabled{opacity:.6}.tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:var(--space-4)}.tg-grid.list{grid-template-columns:1fr}.tg-create{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:280px;padding:var(--space-5);border:2px dashed var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--accent-soft),transparent);cursor:pointer;color:var(--text);text-align:center}.tg-create:hover{border-color:var(--accent)}.tg-create-ic{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.tg-create b{font-size:var(--text-md)}.tg-create span:last-child{font-size:var(--text-xs);color:var(--text-muted);max-width:200px}.tg-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .2s var(--ease-out),transform .15s var(--ease-out);animation:fadeIn .25s var(--ease-out) both}.tg-card:hover{border-color:var(--accent);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.tg-preview{height:172px;background:var(--bg-app);border-bottom:1px solid var(--hairline);position:relative}.tg-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.tg-prev-doc{position:absolute;top:18px;right:18px;bottom:18px;left:18px;background:var(--paper);border-radius:6px;box-shadow:var(--shadow-sm);padding:14px;display:flex;flex-direction:column;gap:7px;animation:fadeIn .2s var(--ease-out) both}.tg-prev-band{height:26px;border-radius:4px;background:var(--a);opacity:.9;margin-bottom:4px}.tg-prev-line{height:5px;border-radius:3px;background:var(--border)}.tg-prev-line.w70{width:70%}.tg-prev-line.w90{width:90%}.tg-prev-line.w50{width:50%}.tg-prev-grid{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.tg-prev-grid i{height:18px;border-radius:3px;background:color-mix(in srgb,var(--a) 18%,var(--gray-soft))}.tg-card-b{padding:var(--space-3)}.tg-card-nm{font-weight:600;display:flex;align-items:center;gap:8px}.tg-pop,.tg-tag{font-size:10px;font-weight:700;border-radius:var(--radius-pill);padding:2px 8px}.tg-pop{background:var(--accent-soft);color:var(--accent)}.tg-card-meta{display:flex;gap:6px;margin-top:8px}.tg-tag{background:var(--gray-soft);color:var(--text-muted);font-weight:600}.tg-card-foot{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:var(--text-xs);color:var(--text-faint)}.tg-card-foot span{display:inline-flex;align-items:center;gap:4px}.tg-card-foot .tpl-use{margin-left:auto}.tg-grid.list .tg-card{display:grid;grid-template-columns:200px 1fr}.tg-grid.list .tg-preview{height:auto;border-bottom:0;border-right:1px solid var(--hairline)}.thumb-skel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.restore-btn{color:var(--accent)}.row-actions button.danger{color:var(--error)}.row-actions button.danger:hover{background:var(--error-soft)}.tg-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:80px 0;color:var(--text-muted);text-align:center}.tg-empty svg{width:40px;height:40px;color:var(--text-faint)}.tg-empty b{font-size:var(--text-md);color:var(--text)}.tg-empty span{font-size:var(--text-sm);max-width:340px}.tg-empty .tt-btn{margin-top:8px}.tg-inner{max-width:1120px;margin:0 auto}.fp-wrap{position:relative;display:inline-flex}.fp-pop{position:absolute;z-index:61;top:calc(100% + 8px);right:0;width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 96px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.fp-pop-foot{display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--hairline)}.fp-n{margin-left:2px;padding:0 5px;border-radius:8px;background:var(--bg-app);color:var(--text-muted);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.fp-chip.on .fp-n{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.fp-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 var(--space-5) var(--space-3)}.fp-active-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 10px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:600;cursor:pointer}.fp-active-chip:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.fp-active-chip .d{width:7px;height:7px;border-radius:50%}.fp-active-reset{height:26px;padding:0 8px;border:0;background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.fp-active-reset:hover{background:var(--hover);color:var(--text)}.fm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000052;animation:fadeIn .15s var(--ease-out) both}.fm{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft, var(--shadow-pop));display:flex;flex-direction:column;animation:fmIn .18s var(--ease-out) both}.fm-head{display:flex;align-items:center;gap:8px;padding:var(--space-4);border-bottom:1px solid var(--hairline)}.fm-head b{font-size:var(--text-md)}.fm-x{margin-left:auto;width:28px;height:28px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);display:grid;place-items:center}.fm-x:hover{background:var(--hover);color:var(--text)}.fm-body{overflow:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.fm-sec{display:flex;flex-direction:column}.fm-label{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);margin-bottom:8px}.fm-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.fm-chips{display:flex;flex-wrap:wrap;gap:6px}.fm-checks{display:flex;flex-wrap:wrap;gap:8px}.fm-check{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);background:var(--surface)}.fm-check input{accent-color:var(--accent)}.fm-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fm-select{height:38px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);padding:0 var(--space-3);font:inherit;cursor:pointer;width:100%}.fm-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.fm-seg{display:flex;gap:2px;background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.fm-seg button{flex:1;height:32px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.fm-seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #00000014}.fm-tag{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 10px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600}.fm-tag button{width:18px;height:18px;border:0;background:transparent;cursor:pointer;color:var(--accent);display:grid;place-items:center;border-radius:50%}.fm-tag button:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.fm-tag-add{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 10px 0 7px;background:transparent;border:1px dashed var(--border);color:var(--text-muted);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;cursor:pointer}.fm-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline)}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg-app, #f5f4f2);z-index:1}.app-loading-spinner{width:28px;height:28px;border:3px solid var(--border, #e3e3ea);border-top-color:var(--accent, #5b34d6);border-radius:50%;animation:app-spin .7s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.progress-ring{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.progress-ring svg{display:block}.progress-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--text,#1a1a1f)}.storage-card .st-ringrow{display:flex;align-items:center;gap:14px}.storage-card .st-ringrow .st-info{display:flex;flex-direction:column;gap:2px;min-width:0}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text, #1a1a1f) 16%,transparent);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text, #1a1a1f) 30%,transparent);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text, #1a1a1f) 16%,transparent) transparent}:focus-visible{outline:2px solid var(--accent, #5b34d6);outline-offset:2px;border-radius:4px}.doc-row,.fl-row,.fl-recent-row,.tg-card,.tt-card,.nt-card,.cmdk-item,.sel-opt,.rowmenu-pop button,.bd-card,.fr-side-row{transition:background-color .12s ease,color .12s ease,box-shadow .14s ease,border-color .12s ease}@media(prefers-reduced-motion:reduce){.doc-row,.fl-row,.fl-recent-row,.tg-card,.tt-card,.nt-card,.cmdk-item,.sel-opt,.rowmenu-pop button,.bd-card,.fr-side-row{transition:none}}.tt-btn:active:not(:disabled),.m-btn:active:not(:disabled),.sg-btn:active:not(:disabled),.os-download:active,.cs-go:active:not([disabled]),.cm-btn:active:not([disabled]),.rowmenu-trigger:active,.btn:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){.tt-btn:active,.m-btn:active,.sg-btn:active,.os-download:active,.cs-go:active,.cm-btn:active,.rowmenu-trigger:active,.btn:active{transform:none}}.cmdk-group{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 14px 4px}.cmdk-group:first-child{padding-top:6px}.btn-line,.sg-btn,.cv-btn,.lx-create-btn,.imp-btn.ghost,.rv-btn,.fb-btn,.fb-x,.fb-nav,.cn-newbtn,.bd-newboard{border-color:color-mix(in srgb,var(--border),var(--text) 28%);box-shadow:0 1px 2px #0000000d}.btn-line:hover,.sg-btn:hover,.cv-btn:hover,.lx-create-btn:hover,.imp-btn.ghost:hover,.rv-btn:hover,.fb-btn:hover,.cn-newbtn:hover,.bd-newboard:hover{border-color:color-mix(in srgb,var(--border),var(--text) 42%)}.sel{position:relative;display:inline-block}.sel-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;width:100%;border:1px solid color-mix(in srgb,var(--border),var(--text) 20%);background:var(--surface);color:var(--text);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:500}.sel-btn:hover{border-color:color-mix(in srgb,var(--border),var(--text) 40%)}.sel.open .sel-btn{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.sel-btn:disabled{opacity:.5;cursor:not-allowed}.sel-val{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-btn>.icon{color:var(--text-muted);flex-shrink:0}.sel-pop{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 28px #00000029;padding:4px;max-height:280px;overflow-y:auto}.sel-pop.right{left:auto;right:0}.sel-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:34px;padding:0 10px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text);white-space:nowrap}.sel-opt.hi{background:var(--hover)}.sel-opt.on{color:var(--accent);font-weight:600}.sel-opt>.icon{color:var(--accent)}.iv-fld .sel,.fr-input.sel{display:block;width:100%}.fr-sort .sel-btn{min-width:150px}.cv-opt .sel{min-width:140px}.upd-banner{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 8px 28px #0000002e;font-size:var(--text-sm)}.upd-banner>.icon{color:var(--accent)}.upd-txt{font-weight:600;color:var(--text)}.upd-btn{height:30px;padding:0 12px;border:0;background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-weight:600}.upd-x{width:28px;height:28px;border:0;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.upd-x:hover{background:var(--hover)}.upd-prog{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:600}.upd-bar{width:80px;height:6px;background:var(--hover);border-radius:3px;overflow:hidden}.upd-bar i{display:block;height:100%;background:var(--accent);transition:width .2s}.m-select.sel{display:block;width:100%}.m-select.sel .sel-btn{height:38px}.ai-sel.sel .sel-btn{height:34px}.m-input.sel,.nt-select.sel{display:block;width:100%}.sel{background:transparent!important;border:0!important;padding:0!important}.sel.field,.sel.sw-select,.sel.fm-select,.sel.sa-sel,.sel.m-select,.sel.theme-select,.sel.ai-sel,.sel.zoom-select,.sel.ws-role-sel,.sel.rx-bulk-sel,.sel.nt-select,.sel.nt-block,.sel.rb-select{border:0;background:none;padding:0}.sel.field>.sel-btn,.sel.sw-select>.sel-btn,.sel.fm-select>.sel-btn,.sel.sa-sel>.sel-btn,.sel.m-select>.sel-btn,.sel.theme-select>.sel-btn,.sel.ai-sel>.sel-btn,.sel.zoom-select>.sel-btn,.sel.ws-role-sel>.sel-btn,.sel.rx-bulk-sel>.sel-btn,.sel.nt-select>.sel-btn,.sel.nt-block>.sel-btn,.sel.rb-select>.sel-btn{height:100%}.rb-select.rb-font .sel-btn{min-width:104px}.sel.nt-block>.sel-btn{min-width:104px}.rb-select.rb-num .sel-btn{min-width:58px;padding:0 6px 0 10px;gap:4px}.rb-select.rb-num .sel-val{text-align:center}.sel-opt.disabled{opacity:.4;cursor:not-allowed}.tg-scratch{display:flex;align-items:center;gap:14px}.tg-scratch-ic{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent, #4285f4) 12%,#fff);color:var(--accent, #4285f4);flex:none;margin:16px 0 16px 16px}.sht-prev{position:absolute;top:16px;right:16px;bottom:16px;left:16px;background:var(--paper,#fff);border-radius:8px;box-shadow:0 2px 10px #0000000f;padding:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.sht-prev-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;flex:none}.sht-prev-grid{display:flex;flex-direction:column;gap:4px}.sht-prev-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sht-prev-row i{height:8px;border-radius:2px;background:var(--gray-soft,#eef0f3)}.sht-prev-row i.h{background:color-mix(in srgb,var(--a) 28%,#eef0f3)}.auth-tabs{display:flex;gap:2px;background:var(--gray-soft,#f1f1f4);border-radius:10px;padding:3px;margin-bottom:12px}.auth-tabs button{flex:1;border:0;background:transparent;padding:8px;border-radius:8px;font:inherit;font-size:13.5px;font-weight:600;color:var(--text-muted,#71717a);cursor:pointer}.auth-tabs button.on{background:var(--bg-app,#fff);color:var(--text,#18181b);box-shadow:0 1px 3px #00000014}.auth-sub{font-size:13px;color:var(--text-muted,#71717a);margin:0 0 14px;line-height:1.5}.auth-reason{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent,#5b34d6);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font-size:13px;font-weight:600;line-height:1.35}.auth-alt{display:flex;align-items:center;gap:10px;margin:16px 0 10px;color:var(--text-faint,#b6bac9);font-size:12px}.auth-alt:before,.auth-alt:after{content:"";flex:1;height:1px;background:var(--hairline,#ececf0)}.m-btn.full{width:100%;justify-content:center}.ui-toast-act{border:0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer;padding:4px 8px;margin-left:auto;white-space:nowrap}.ui-toast-act:hover{opacity:.85}.app-header{display:flex;align-items:center;gap:14px;height:52px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.ah-brand{display:flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--text);white-space:nowrap}.ah-logo-btn,.ah-name-btn{display:inline-flex;align-items:center;border:0;background:transparent;padding:2px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit}.ah-name-btn{padding:2px 4px}.ah-logo-btn:hover,.ah-name-btn:hover{background:var(--hover)}.ah-logo-btn:focus-visible,.ah-name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ah-prod{color:var(--accent);font-weight:600}.ah-section{color:var(--text-muted);font-size:13px;white-space:nowrap}.ah-search{flex:1;max-width:560px}.ah-search>label,.ah-search>.iv-search,.ah-search input{width:100%}.ah-spacer{flex:1}.ah-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ah-acct{position:relative;display:inline-flex}.ah-acct-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.ah-acct-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:201;min-width:224px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px #0000002e;padding:6px;display:flex;flex-direction:column;gap:2px}.ah-acct-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.ah-acct-head>div{display:flex;flex-direction:column;min-width:0}.ah-acct-head b{font-size:var(--text-sm)}.ah-acct-head>div>span{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-acct-menu>button{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;background:transparent;border-radius:8px;cursor:pointer;color:var(--text);font:inherit;text-align:left}.ah-acct-menu>button:hover{background:var(--hover)}.ah-acct-n{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:inline-grid;place-items:center}.ah-acct-menu>button.ah-acct-out{color:var(--danger, #d64545);margin-top:4px;border-top:1px solid var(--hairline);border-radius:0 0 8px 8px;padding-top:9px}.ah-help{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.ah-help:hover{background:var(--hover);color:var(--text)}.ah-members{display:inline-flex;align-items:center;padding:0 4px}.ah-members .avatar{width:26px;height:26px;margin-left:-6px;border:2px solid var(--surface);font-size:11px}.ah-members .avatar:first-child{margin-left:0}.ah-members[role=button]{border-radius:20px}.ah-members[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:620px){.app-header{flex-wrap:wrap;height:auto;min-height:52px;padding:6px 10px;gap:8px 10px}.ah-search{order:3;flex-basis:100%;max-width:none}.ah-actions{gap:6px}.ah-actions .tt-btn{padding:0 10px}}.sel-pop.sel-pop-fixed{position:fixed;z-index:1000}@media print{body *{visibility:hidden!important}.page,.page *{visibility:visible!important}.page{position:absolute!important;left:0!important;top:0!important;width:auto!important;box-shadow:none!important;border:0!important;margin:0!important;background:#fff!important}.ruler,.topbar,.bubble-menu,.cmdk-ov,.notif-pop,.notif-overlay{display:none!important}@page{margin:14mm}}.row-more-wrap{position:relative;display:inline-flex}.row-menu-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.row-menu{position:absolute;top:100%;right:0;margin-top:4px;z-index:41;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000029;padding:5px;display:flex;flex-direction:column}.row-menu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:7px;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;text-align:left}.row-menu button:hover{background:var(--hover)}.row-menu button.danger{color:#dc2626}.ah-sync{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.ah-sync .ah-sync-dot{width:7px;height:7px;border-radius:50%}.ah-sync.on{color:#15803d;background:color-mix(in srgb,#16a34a 12%,transparent)}.ah-sync.on .ah-sync-dot{background:#16a34a}.ah-sync.wait{color:#b45309;background:color-mix(in srgb,#f59e0b 14%,transparent)}.ah-sync.wait .ah-sync-dot{background:#f59e0b;animation:ah-pulse 1s infinite}.ah-sync.off{color:var(--text-muted);background:var(--hover)}.ah-sync.off .ah-sync-dot{background:var(--text-muted)}@keyframes ah-pulse{50%{opacity:.35}}.ui-dialog-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0f121c80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;animation:ui-dlg-fade .15s ease}.ui-dialog{width:min(400px,92vw);background:var(--surface);border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 70px #0000004d;animation:ui-dlg-pop .2s cubic-bezier(.2,.9,.3,1.2)}.ui-dialog-h{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700}.ui-dialog-danger{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626;flex:none}.ui-dialog-msg{margin:10px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.ui-dialog-in{width:100%;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font:inherit;font-size:14px;background:var(--surface);color:var(--text)}.ui-dialog-in:focus{outline:none;border-color:var(--accent)}.ui-dialog-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--accent-soft, color-mix(in srgb, var(--accent) 14%, transparent));color:var(--accent);margin-right:4px}.ui-exp{margin-top:14px}.ui-exp-lbl{font-size:12px;font-weight:600;color:var(--text-muted);margin:10px 0 6px}.ui-exp-lbl:first-child{margin-top:0}.ui-exp-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-exp-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 13px;font:inherit;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s}.ui-exp-chip:hover{background:var(--hover)}.ui-exp-chip.on{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.ui-dialog-f{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.ui-dialog-btn{padding:9px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;color:var(--text)}.ui-dialog-btn:hover{background:var(--hover)}.ui-dialog-btn.primary{border:0;background:var(--accent);color:#fff}.ui-dialog-btn.primary.danger{background:#dc2626}.ui-dialog-btn:disabled{opacity:.5;cursor:default}@keyframes ui-dlg-fade{0%{opacity:0}}@keyframes ui-dlg-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}}.ui-dialog.storage-out{text-align:center}.storage-out-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin:0 auto 14px;background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626}.storage-out-ic svg{width:28px;height:28px}.ui-dialog.storage-out h2{margin:0 0 8px;font-size:20px}.ui-dialog.storage-out p{margin:0 0 20px;color:var(--text-muted);font-size:14px;line-height:1.5}.ui-dialog.storage-out .ui-dialog-f{justify-content:center}.ui-dialog.storage-out2{text-align:center;position:relative;max-width:400px;padding:30px 26px 22px}.storage-out-x{position:absolute;top:14px;right:14px;border:0;background:transparent;cursor:pointer;color:var(--text-muted, #9aa0aa);width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.storage-out-x:hover{background:var(--hover)}.storage-out-hero{position:relative;width:76px;height:76px;margin:6px auto 16px}.storage-out-hero .storage-out-ic{width:76px;height:76px;border-radius:22px;margin:0;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));color:var(--accent, #5b34d6)}.storage-out-hero .storage-out-ic svg{width:36px;height:36px}.storage-out-badge{position:absolute;right:-4px;bottom:-4px;width:28px;height:28px;border-radius:50%;background:#dc2626;color:#fff;display:grid;place-items:center;border:3px solid var(--surface, #fff)}.storage-out-badge svg{width:15px;height:15px}.ui-dialog.storage-out2 h2{margin:0 0 8px;font-size:21px;font-weight:800}.storage-out-sub{margin:0 0 18px;color:var(--text-muted, #71717a);font-size:13.5px;line-height:1.5}.storage-out-card{border:1px solid var(--btn-line-border, var(--border));border-radius:14px;padding:15px 16px;text-align:left;margin-bottom:14px}.storage-out-bar-top{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:9px}.storage-out-alert{color:#dc2626;display:inline-grid;place-items:center}.storage-out-bar{height:8px;border-radius:6px;background:var(--surface-2, #f0f0f4);overflow:hidden}.storage-out-bar>div{height:100%;border-radius:6px;background:linear-gradient(90deg,#f97316,#dc2626)}.storage-out-tips{display:flex;flex-direction:column;gap:10px;margin-top:15px}.storage-out-tips>div{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text, #15141a)}.storage-out-tips svg{color:var(--accent, #5b34d6);flex:none}.storage-out-up{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:12px;padding:12px 14px;cursor:pointer;margin-bottom:14px}.storage-out-up:hover{background:color-mix(in srgb,var(--accent) 11%,transparent)}.storage-out-up-ic{width:40px;height:40px;border-radius:10px;background:var(--surface, #fff);color:var(--accent, #5b34d6);display:grid;place-items:center;flex:none}.storage-out-up-t{flex:1;display:flex;flex-direction:column}.storage-out-up-t b{font-size:14px;font-weight:700}.storage-out-up-t span{font-size:12px;color:var(--text-muted, #71717a)}.storage-out-up>svg{color:var(--text-muted, #9aa0aa);flex:none}.ui-dialog-f.col{flex-direction:column;gap:8px}.ui-dialog-btn.block{width:100%;justify-content:center;height:44px}.storage-out-later{border:0;background:transparent;cursor:pointer;color:var(--text-muted, #71717a);font:inherit;font-weight:600;font-size:13.5px;padding:8px}.storage-out-later:hover{color:var(--text, #15141a)}.storage-out-file{display:flex;align-items:center;gap:10px;margin-bottom:12px}.storage-out-fic{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626;display:grid;place-items:center;flex:none}.storage-out-fname{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-out-over{color:#dc2626}.storage-out-bar.over{position:relative;overflow:visible}.storage-out-bar.over>div{background:linear-gradient(90deg,#f97316,#dc2626)}.storage-out-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text, #15141a);transform:translate(-1px)}.storage-out-marklabel{position:relative;font-size:11px;color:var(--text-muted, #9aa0aa);margin-top:6px;transform:translate(-50%);display:inline-block}.screen-back{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-muted);font:inherit;font-size:var(--text-sm);padding:5px 10px 5px 8px;border-radius:8px;transition:background .14s,color .14s,border-color .14s}.screen-back:hover{background:var(--hover);color:var(--text);border-color:var(--border)}.screen-back:active{transform:translateY(.5px)}.screen-back .icon{transition:transform .14s}.screen-back:hover .icon{transform:translate(-2px)}.rowmenu{position:relative;display:inline-flex}.rowmenu-trigger{border:0;background:transparent;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--text-muted)}.rowmenu-trigger:hover{background:var(--hover);color:var(--text)}.rowmenu-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.rowmenu-pop{position:absolute;top:100%;right:0;margin-top:4px;z-index:201;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 34px #14142d2e;padding:5px;display:flex;flex-direction:column;transform-origin:top right;animation:rowmenu-in .13s var(--ease-out) both}.rowmenu-pop.left{transform-origin:top left}@keyframes rowmenu-in{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}.rowmenu-pop.left{right:auto;left:0}.rowmenu-subwrap{position:relative}.rowmenu-parent-lbl{flex:1}.rowmenu-parent>svg:last-child{opacity:.5}.rowmenu-flyout{position:absolute;top:-5px;right:100%;left:auto;margin:0 3px 0 0;display:none}.rowmenu-subwrap:hover>.rowmenu-flyout,.rowmenu-subwrap:focus-within>.rowmenu-flyout{display:flex}.rowmenu-head{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);padding:7px 10px 3px;margin-top:3px;border-top:1px solid var(--hairline)}.rowmenu-pop>.rowmenu-head:first-child{border-top:0;margin-top:0}.inline-status{position:relative;display:inline-flex}.inline-status-trigger{border:0;background:transparent;display:inline-flex;align-items:center;cursor:pointer;padding:2px 3px;border-radius:8px;color:var(--text-muted);transition:background-color .14s ease}.inline-status-trigger:hover{background:var(--hover)}.inline-status-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.inline-status-pop{position:absolute;top:100%;right:0;margin-top:4px;z-index:201;min-width:208px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000029;padding:5px;display:flex;flex-direction:column;gap:1px}.inline-status-opt{border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;color:var(--text)}.inline-status-opt-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.inline-status-desc{font-size:var(--text-xs);color:var(--text-faint);font-weight:400}.inline-status-opt.on .inline-status-desc{color:var(--text-muted)}.inline-status-opt:hover,.inline-status-opt.on{background:var(--hover)}.im-trigger{gap:4px;padding:2px}.im-add{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px dashed var(--border);color:var(--text-faint);opacity:0;transition:opacity .12s;flex:none}.doc-row:hover .im-add,.doc-tile:hover .im-add,.inline-status:hover .im-add,.im-trigger:focus-visible .im-add{opacity:1}.im-pop{min-width:248px;max-height:320px;overflow:auto}.im-opt{text-align:left}.im-opt:disabled{cursor:default;opacity:.75}.im-who{display:flex;align-items:center;gap:8px;min-width:0}.im-name{font-size:var(--text-sm);font-weight:500}.im-plus{color:var(--text-faint);opacity:0}.im-opt:hover .im-plus,.im-opt:focus-visible .im-plus{opacity:1}.proj-gear{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:2px;border-radius:6px;display:inline-grid;place-items:center;opacity:0;margin-left:2px;flex:none}.proj:hover .proj-gear{opacity:1}.proj-gear:hover{background:var(--hover);color:var(--text)}.status-modal{width:480px;max-height:88vh}.status-modal .m-body{overflow:auto}.ps-sec-h{display:flex;align-items:baseline;gap:8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--hairline)}.ps-sec-h:first-child{margin-top:2px;padding-top:0;border-top:0}.ps-sec-sub{font-size:var(--text-xs);font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-faint)}.ps-fld{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);margin-bottom:12px}.ps-fld>.m-input,.ps-fld textarea.m-input{margin-top:6px}.ps-fld textarea.m-input{min-height:58px}.ps-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ps-row>*{flex:none}.ps-swatches{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.ps-swatch{width:24px;height:24px;border-radius:7px;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 1px #00000014}.ps-swatch.on{border-color:var(--surface);box-shadow:0 0 0 2px currentColor}.status-edit-list{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.status-edit-row{display:flex;align-items:center;gap:8px;border-radius:9px;transition:box-shadow .12s,opacity .12s}.status-edit-row.dragging{opacity:.5}.status-edit-row.over{box-shadow:0 -2px 0 var(--accent) inset,0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.status-edit-row .m-input{flex:1}.status-grip{flex:none;display:grid;place-items:center;width:22px;height:30px;color:var(--text-faint);cursor:grab}.status-grip:active{cursor:grabbing}.status-color{width:26px;height:26px;flex:none;border:1px solid var(--hairline);border-radius:7px;cursor:pointer;box-shadow:inset 0 0 0 2px var(--surface)}.status-del{width:30px;height:30px;flex:none;border:1px solid var(--btn-line-border, var(--border));background:var(--surface);border-radius:8px;cursor:pointer;color:var(--text-muted);display:grid;place-items:center}.status-del:hover{background:var(--hover);color:var(--error, #dc2626);border-color:color-mix(in srgb,var(--error, #dc2626) 40%,var(--border))}.status-add{width:100%;justify-content:center}.store-earn-head{font-size:var(--text-sm);font-weight:700;color:var(--text-muted);margin:6px 2px 8px}.store-earn{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px}.store-earn-card{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color .15s,transform .1s,box-shadow .15s}.store-earn-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.store-earn-card:active{transform:scale(.99)}.store-earn-card .see-ic{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.store-earn-card .see-tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.store-earn-card .see-tx b{font-size:var(--text-sm)}.store-earn-card .see-tx span{font-size:var(--text-xs);color:var(--text-muted)}.rowmenu-pop button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:7px;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;text-align:left}.rowmenu-pop button:hover{background:var(--hover)}.rowmenu-pop button:disabled{opacity:.45;cursor:default}.rowmenu-pop button:disabled:hover{background:transparent}.rowmenu-pop button.danger{color:#dc2626}.rowmenu-pop button.danger:hover{background:#fee2e2}.trial-bar{--pz-pro:#6d3bef;position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:10px;padding:9px 10px 9px 14px;border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 6px 24px #00000029;border:1px solid var(--border);font-size:13px}.trial-bar svg{color:var(--pz-pro);flex:none}.trial-bar.ended svg{color:#c2410c}.trial-bar-txt{white-space:nowrap}.trial-bar-txt b{font-weight:650}.trial-bar-up{border:none;background:var(--pz-pro);color:#fff;font-weight:600;font-size:12.5px;padding:5px 12px;border-radius:999px;cursor:pointer}.trial-bar-up:hover{filter:brightness(1.08)}.trial-bar.ended .trial-bar-up{background:#c2410c}.trial-bar.urgent{border-color:#f5b982;animation:trialPulse 2.4s ease-in-out infinite}.trial-bar.urgent svg{color:#d97706}.trial-bar.urgent .trial-bar-up{background:#d97706}@keyframes trialPulse{0%,to{box-shadow:0 6px 24px #d9770638}50%{box-shadow:0 6px 30px #d9770670}}@media(prefers-reduced-motion:reduce){.trial-bar.urgent{animation:none;box-shadow:0 6px 26px #d9770657}}.trial-bar-x{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;padding:3px;border-radius:6px}.trial-bar-x:hover{background:var(--hover)}@media(max-width:560px){.trial-bar{left:12px;right:12px;bottom:12px;justify-content:center}}.ah-search-in{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-app);color:var(--text-muted);width:min(520px,42vw)}.ah-search-in input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--text);outline:none}.ah-search-in kbd{font-size:11px;color:var(--text-faint);flex:none}.ah-search-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.doc-row:has(.inline-status-pop),.doc-row:has(.rowmenu-pop),.doc-tile:has(.inline-status-pop),.doc-tile:has(.rowmenu-pop),.dt-tags:has(.inline-status-pop){position:relative;z-index:60}.inline-status-pop{animation:inline-pop-in .13s cubic-bezier(.2,.8,.2,1);transform-origin:top right}@keyframes inline-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.inline-status-opt{transition:background .1s}.inline-status-opt .check,.inline-status-opt svg{color:var(--accent)}@media(max-width:900px){.app-header{overflow-x:auto;scrollbar-width:none}.app-header::-webkit-scrollbar{display:none}.app-header .ah-search{width:min(220px,30vw)}.app-header .ah-members{display:none}.app-header .ah-actions{min-width:0}}.ml-onb-demo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin-top:6px;padding:11px 14px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--text);font-weight:600;cursor:pointer;text-align:left}.ml-onb-demo span{flex-basis:100%;font-weight:400;font-size:12px;color:var(--text-muted)}.ml-onb-demo:hover{border-color:var(--accent);color:var(--accent)}.co-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000080;display:grid;place-items:center;padding:20px}.co-modal{width:min(640px,96vw);max-height:92vh;overflow:auto;background:var(--surface);border-radius:16px;box-shadow:0 20px 60px #0000004d}.co-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.co-x{border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;padding:6px;border-radius:8px}.co-x:hover{background:var(--hover)}.co-mount{padding:8px}.co-loading{display:flex;align-items:center;gap:10px;padding:40px;color:var(--text-muted);justify-content:center}.co-err{display:flex;align-items:center;gap:8px;padding:24px;color:var(--bad,#c2410c)}.vh-empty{color:var(--text-faint);font-size:var(--text-sm);padding:10px 2px}.vh-note{color:var(--text-faint);font-size:12px;padding:10px 2px}.sh-cmt-who{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-faint);margin-bottom:4px}.sh-cmt-who .avatar{width:18px;height:18px;font-size:9px}.sw-cmt-add{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.sw-cmt-add textarea{min-height:64px;resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm)}.sw-cmt{position:relative;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px;background:var(--surface)}.sw-cmt.on{border-color:var(--accent)}.sw-cmt-ref{border:0;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-pill);cursor:pointer}.sw-cmt-who{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-faint);margin:6px 0 3px}.sw-cmt-who .avatar{width:18px;height:18px;font-size:9px}.sw-cmt-body{font-size:var(--text-sm);line-height:1.45}.sw-cmt-del{position:absolute;top:6px;right:6px;border:0;background:transparent;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--fast)}.sw-cmt:hover .sw-cmt-del{opacity:1}.sw-cmt-del:hover{color:var(--red, #dc2626)}.sw-cmt-empty{color:var(--text-faint);font-size:var(--text-sm);padding:8px 2px}.sw-tab-b{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700}.sh-cell.sh-find-hit{background:#fff4c2;box-shadow:inset 0 0 0 1px #e6b800}.sw-thumb.sw-find-hit .sw-thumb-frame{box-shadow:0 0 0 2px #e6b800;border-radius:4px}@media(prefers-color-scheme:dark){.sh-cell.sh-find-hit{background:#4a3512;box-shadow:inset 0 0 0 1px #b8901f}}.rrf-hits{display:flex;flex-direction:column;gap:2px;margin:8px 0 4px;max-height:200px;overflow:auto}.rrf-hit{display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;font-size:var(--text-xs);color:var(--text)}.rrf-hit:hover{background:var(--hover)}.rrf-hit.on{background:var(--accent-soft);color:var(--accent)}.rrf-hit b{flex:none;font-size:10px;font-weight:700;color:var(--text-faint)}.rrf-hit.on b{color:var(--accent)}.rrf-hit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrf-hits-more{font-size:11px;color:var(--text-faint);padding:4px 8px}.bk-acc-off td{opacity:.5}.bk-arch{margin-left:6px;font-size:10px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.bk-acc-act{width:56px;white-space:nowrap;text-align:right}.bk-acc-act button{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--fast)}.bk-acc-row:hover .bk-acc-act button{opacity:1}.bk-acc-act button:hover{background:var(--hover);color:var(--text)}.bk-bud-cell{cursor:pointer;border-radius:var(--radius-sm)}.bk-bud-cell:hover{background:var(--accent-soft);color:var(--accent)}@media(max-width:760px){.float-bar{max-width:calc(100vw - 20px);overflow-x:auto;scrollbar-width:none}.float-bar::-webkit-scrollbar{display:none}}@media(max-width:760px){.ribbon{height:auto;min-height:44px;padding:4px var(--space-2);align-items:center}.rgroup{padding:0 8px}.rgroup .rg-label{display:none}.ribbon-tabs{padding:0 var(--space-2)}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f12196b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px;overflow:auto;animation:mfade .18s var(--ease-out)}@keyframes mfade{0%{opacity:0}to{opacity:1}}.auth-gate-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:radial-gradient(1200px 700px at 50% -10%,color-mix(in srgb,var(--accent, #5b34d6) 20%,transparent),transparent),linear-gradient(160deg,#0f1219,#171a22)}.auth-gate-brand{position:absolute;top:6vh;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:800;font-size:22px;letter-spacing:-.01em}.auth-gate-brand .logo{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--accent, #5b34d6);color:#fff;font-weight:800}.auth-gate-foot{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;font-weight:600}@keyframes mpop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.modal{width:440px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft, 0 16px 48px rgba(0,0,0,.28), 0 2px 8px rgba(0,0,0,.14));overflow:hidden;animation:mpop .22s var(--ease-out)}.m-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.m-head .m-ic{width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.m-head .m-ic.danger{background:var(--error-soft,#fce8e6);color:var(--error)}.m-title{font-weight:700;font-size:var(--text-md);flex:1}.m-close{width:30px;height:30px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);display:grid;place-items:center}.m-close:hover{background:var(--hover);color:var(--text)}.m-body{padding:0 var(--space-4) var(--space-4)}.m-body .sub{color:var(--text-muted);font-size:var(--text-sm);margin:-2px 0 var(--space-3);line-height:1.5}.m-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline);background:var(--bg-rail)}.m-foot .spacer{flex:1}label.fld{display:block;font-size:var(--text-xs);color:var(--text-muted);font-weight:600;margin-bottom:5px}.m-input,.m-select,textarea.m-input{width:100%;height:38px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);padding:0 var(--space-3);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}textarea.m-input{height:auto;min-height:84px;padding:var(--space-3);resize:vertical}.m-input:focus,.m-select:focus,textarea.m-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.m-row{display:flex;gap:var(--space-2)}.m-mb{margin-bottom:var(--space-3)}.m-row>.m-input{flex:1 1 auto;min-width:0}.m-row>.m-select{flex:0 0 auto;width:auto;min-width:112px}.m-row>.m-btn{flex:0 0 auto;white-space:nowrap}.m-btn{height:36px;padding:0 var(--space-4);border:1px solid var(--btn-line-border, var(--border));background:var(--surface);border-radius:var(--radius-md);cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background var(--motion-hover)}.m-btn:hover{background:var(--hover)}.m-btn.primary{border:0;background:var(--accent);color:#fff}.m-btn.primary:hover{background:var(--accent-strong)}.m-btn.danger{border:0;background:var(--error);color:#fff}.m-btn.danger:hover{filter:brightness(.94)}.m-btn.ghost{border:0;background:transparent}.opt{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;margin-bottom:8px;transition:border-color .15s,background .15s}.opt:hover{background:var(--hover)}.opt.sel{border-color:var(--accent);background:var(--accent-soft)}.opt .o-ic{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--bg-rail);display:grid;place-items:center;color:var(--text-muted);flex:none;font-size:10px;font-weight:700}.opt .o-tx{flex:1}.opt .o-tx b{display:block;font-weight:600}.opt .o-tx span{font-size:var(--text-xs);color:var(--text-faint)}.opt .o-radio{width:18px;height:18px;border:2px solid var(--border);border-radius:50%;flex:none}.opt.sel .o-radio{border-color:var(--accent);background:radial-gradient(circle at center,var(--accent) 0 5px,transparent 6px)}.m-member{display:flex;align-items:center;gap:var(--space-3);padding:7px 0}.m-member .avatar{width:32px;height:32px}.m-member .nm{flex:1;min-width:0}.m-member .nm b{display:block;font-weight:600;font-size:var(--text-sm)}.m-member .nm span{font-size:var(--text-xs);color:var(--text-faint)}.m-role{height:30px;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font:inherit}.m-role:hover{background:var(--hover);border-color:var(--border);color:var(--text)}.m-switch{position:relative;width:38px;height:22px;flex:none}.m-switch input{display:none}.m-switch .sl{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--active);border-radius:var(--radius-pill);cursor:pointer;transition:background .2s}.m-switch .sl:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.m-switch input:checked+.sl{background:var(--accent)}.m-switch input:checked+.sl:after{transform:translate(16px)}.toggle-row{display:flex;align-items:center;gap:var(--space-3);padding:8px 0}.toggle-row .tx{flex:1}.toggle-row .tx b{font-weight:600}.toggle-row .tx span{display:block;font-size:var(--text-xs);color:var(--text-faint)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:var(--text-muted);cursor:pointer}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dropzone .icon{width:28px;height:28px;margin-bottom:6px}.m-vrow{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-2);border-radius:var(--radius-md)}.m-vrow:hover{background:var(--hover)}.m-vrow .vdot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.m-vrow .vinfo{flex:1}.m-vrow .vinfo b{font-weight:600;font-size:var(--text-sm)}.m-vrow .vinfo span{font-size:var(--text-xs);color:var(--text-faint)}.m-vbadge{font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:1px 7px}.tree-item{display:flex;align-items:center;gap:8px;padding:8px var(--space-3);border-radius:var(--radius-md);cursor:pointer}.tree-item:hover{background:var(--hover)}.tree-item.sel{background:var(--accent-soft);color:var(--accent);font-weight:600}.tree-item.lvl2{margin-left:var(--space-4)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:var(--text-xs);font-weight:600;padding:5px 10px;border:1px solid var(--btn-line-border, var(--border));border-radius:var(--radius-pill);cursor:pointer}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ai-suggest{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--space-3)}.ai-suggest button{font-size:var(--text-xs);padding:6px 11px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted)}.ai-suggest button:hover{background:var(--hover);color:var(--text)}.m-swatches{display:flex;gap:8px;flex-wrap:wrap}.m-sw{width:30px;height:30px;border-radius:var(--radius-md);cursor:pointer;border:1px solid rgba(0,0,0,.1)}.m-sw.sel{outline:2px solid var(--accent);outline-offset:2px}.copyfield{display:flex;align-items:center;height:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-rail);padding-left:var(--space-3)}.copyfield .u{flex:1;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copyfield button{height:100%;padding:0 var(--space-3);border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--accent);font-weight:600;cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0}.copyfield.only-btn{border:0;background:transparent;padding:0;height:auto}.copyfield.only-btn button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;border:1px solid var(--border);border-radius:var(--radius-md)}.copyfield.only-btn button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.copyfield.only-btn button:disabled{cursor:default;color:var(--text-faint)}:root{--error-soft:#fce8e6}[data-theme=dark]{--error-soft:#33201f}.emoji-tabs{display:flex;gap:4px;margin-bottom:var(--space-3);flex-wrap:wrap}.emoji-tab{height:28px;padding:0 10px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.emoji-tab:hover{background:var(--hover);color:var(--text)}.emoji-tab.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-height:220px;overflow:auto}.emoji-cell{height:36px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:20px;line-height:1}.emoji-cell:hover{background:var(--hover)}.proj-colors{display:flex;flex-wrap:wrap;gap:8px}.proj-sw{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s var(--ease-out)}.proj-sw:hover{transform:scale(1.12)}.proj-sw.sel{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.m-input.invalid{border-color:var(--error)}.m-input.invalid:focus{box-shadow:0 0 0 3px var(--error-soft)}.m-error{color:var(--error);font-size:var(--text-xs);margin-top:6px}.ai-sel{padding:6px 8px;border:1px solid var(--border,#e3e3ea);border-radius:8px;background:var(--surface,#fff);font-size:13px}.ai-nogpu{text-align:center;padding:24px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}.ai-nogpu b{font-size:15px}.m-btn.full{width:100%;justify-content:center;margin-top:8px}.ai-progress{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;background:var(--hover,#f5f4f8);border-radius:10px}.ai-spin{animation:ai-spin 1.2s linear infinite;color:var(--accent,#5b34d6);display:flex}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-prog-body{flex:1;min-width:0}.ai-prog-txt{font-size:12px;color:var(--text-muted,#8a8a96);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-prog-bar{height:6px;background:var(--border,#e3e3ea);border-radius:3px;margin-top:6px;overflow:hidden}.ai-prog-bar span{display:block;height:100%;background:var(--accent,#5b34d6);transition:width .3s}.ai-err{margin-top:12px;padding:10px 12px;background:#fdecea;color:#c0392b;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px}.ai-result{margin-top:14px;padding:14px;background:var(--surface,#fff);border:1px solid var(--border,#e3e3ea);border-radius:10px;white-space:pre-wrap;font-size:14px;line-height:1.5;max-height:280px;overflow:auto}.help-sec{font-size:12px;font-weight:600;color:var(--text-muted,#8a8a96);text-transform:uppercase;letter-spacing:.4px;margin:16px 0 8px}.help-keys{display:flex;flex-direction:column;gap:6px}.help-key-row{display:flex;align-items:center;gap:12px;font-size:14px}.help-key-row kbd{min-width:104px;text-align:center;padding:3px 8px;background:var(--hover,#f3f2f1);border:1px solid var(--border,#e3e3ea);border-radius:6px;font-size:12px;font-family:monospace}.help-links{display:flex;flex-direction:column;gap:4px}.help-links a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--accent,#5b34d6);text-decoration:none;font-size:14px}.help-links a:hover{background:var(--hover,#f3f2f1)}.auth-osuser{display:flex;align-items:center;gap:11px;width:100%;padding:11px 14px;margin-bottom:12px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft, color-mix(in srgb, var(--accent) 8%, transparent));cursor:pointer;text-align:left}.auth-os-av,.auth-acct-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));flex:none}.auth-os-t,.auth-acct-t{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}.auth-os-t b,.auth-acct-t b{font-size:14px}.auth-os-t span,.auth-acct-t span{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-accts{margin-bottom:12px}.auth-accts-h{font-size:12px;font-weight:600;color:var(--text-muted);margin:4px 2px 8px;text-transform:uppercase;letter-spacing:.3px}.auth-acct{display:flex;align-items:center;gap:11px;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;margin-bottom:6px}.auth-acct:hover,.auth-osuser:hover{background:var(--hover)}.auth-providers{display:grid;grid-template-columns:1fr;gap:8px;margin:4px 0 2px}.auth-prov{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text)}.auth-prov:hover{background:var(--hover);border-color:var(--text-muted)}.auth-prov.ap-apple{color:var(--text)}.auth-link{display:inline-block;background:none;border:0;color:var(--accent);font-size:13px;cursor:pointer;padding:8px 2px;width:100%;text-align:center}.auth-link:disabled{color:var(--text-muted);cursor:default}.auth-hint{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted);margin:10px 2px 0}.auth-code{font-size:22px;letter-spacing:8px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.auth-code-row{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.auth-code-row .auth-link{width:auto;text-align:left}.acc-tx{display:flex;flex-direction:column;gap:4px;min-width:0}.acc-row{display:flex;align-items:center;gap:var(--space-2)}.acc-row .m-select{flex:1;min-width:0}.acc-row .m-role,.acc-row .m-role .sel-btn{flex:none;height:38px}.acc-hint{font-size:var(--text-xs);color:var(--text-faint)}.m-sug{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop)}.m-sug-row{display:flex;align-items:center;gap:var(--space-3);padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font:inherit;text-align:left;color:var(--text)}.m-sug-row:hover,.m-sug-row:focus-visible{background:var(--hover)}.m-sug-row .avatar{width:28px;height:28px;flex:none}.m-sug-row .nm{flex:1;min-width:0}.m-sug-row .nm b{display:block;font-weight:600;font-size:var(--text-sm)}.m-sug-row .nm span{font-size:var(--text-xs);color:var(--text-faint)}.m-sug-add{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--accent);opacity:0}.m-sug-row:hover .m-sug-add,.m-sug-row:focus-visible .m-sug-add{opacity:1}.sh-search{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-faint)}.sh-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sh-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;color:var(--text)}.sh-search .iconbtn{flex:none;width:22px;height:22px}.sh-psearch{flex:none;margin:8px 0 6px}.sh-invite{position:relative}.sh-quick{margin-top:var(--space-3)}.sh-quick-lbl{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);margin-bottom:6px}.sh-quick-avs{display:flex;flex-wrap:wrap;gap:6px}.sh-quick-av{position:relative;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;transition:transform .12s}.sh-quick-av:hover{transform:translateY(-2px)}.sh-quick-av .avatar{width:34px;height:34px;font-size:12px;border:2px solid var(--surface);box-shadow:0 1px 3px #0000001f}.sh-quick-plus{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .12s}.sh-quick-av:hover .sh-quick-plus{opacity:1}.sh-quick-plus svg{width:9px;height:9px}.sh-sug{position:absolute;left:0;right:0;top:100%;z-index:60;margin-top:4px;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);max-height:min(46vh,300px);overflow:auto}.sh-sug-row{display:flex;align-items:center;gap:var(--space-3);padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text)}.sh-sug-row:hover:not(.has),.sh-sug-row:focus-visible{background:var(--hover)}.sh-sug-row.has{cursor:default;opacity:.72}.sh-sug-row .avatar{position:relative;width:30px;height:30px;flex:none}.sh-sug-row .nm{flex:1;min-width:0}.sh-sug-row .nm b{display:block;font-weight:600;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-sug-row .nm span{font-size:var(--text-xs);color:var(--text-faint)}.av-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid var(--surface)}.sh-acc{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;padding:3px 9px;border-radius:var(--radius-pill)}.sh-acc.add{color:var(--accent);background:var(--accent-soft)}.sh-acc.has{color:var(--text-muted);background:var(--hover)}.sh-people-h{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.sh-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:0}.sh-people-list{flex:1;min-height:120px;display:flex;flex-direction:column;overflow-y:auto;margin:0 calc(-1*var(--space-2));padding:0 var(--space-2)}.sh-copy-link{width:100%;justify-content:center;margin-top:var(--space-3);flex:none}.modal.share-modal{width:520px;height:min(624px,90vh);display:flex;flex-direction:column}.modal.share-modal .m-head,.modal.share-modal .m-foot{flex:none}.modal.share-modal .m-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sh-person{display:flex;align-items:center;gap:var(--space-3);padding:8px;border-radius:var(--radius-md);transition:background .12s}.sh-person:hover{background:var(--hover)}.sh-person .avatar{position:relative;width:34px;height:34px;flex:none}.sh-person .nm{flex:1;min-width:0}.sh-person .nm b{display:block;font-weight:600;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-person .nm span{font-size:var(--text-xs);color:var(--text-faint)}.sh-invited-badge{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 8px}.sh-owner{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);padding-right:6px}.sh-owner svg{color:var(--accent)}.sh-remove{flex:none;width:28px;height:28px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-faint);display:grid;place-items:center}.sh-remove:hover{background:var(--error-soft, rgba(220,60,60,.12));color:var(--error, #dc3c3c)}.sh-empty{padding:16px 8px;text-align:center;color:var(--text-faint);font-size:var(--text-sm)}.sh-invite .m-row{align-items:center}.sh-invite .m-row>.m-select{flex:0 0 auto;width:auto;min-width:116px;height:44px}.sh-invite .m-row>.m-select .sel-btn{height:44px}.sh-invite .m-row>.m-btn{flex:0 0 auto;height:44px;white-space:nowrap}.sh-search input{font-size:var(--text-sm)}.cv-sec{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:var(--space-3) 0 8px}.cv-sec:first-child{margin-top:0}.cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cv-card{display:flex;align-items:flex-start;gap:10px;padding:10px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.cv-card:hover{background:var(--hover)}.cv-card.sel{border-color:var(--cv);background:color-mix(in srgb,var(--cv) 8%,transparent)}.cv-card .cv-ic{width:30px;height:30px;border-radius:var(--radius-sm);flex:none;display:grid;place-items:center;color:#fff;background:var(--cv)}.cv-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-tx b{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.cv-tx>span{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.cv-n{padding:0 5px;border-radius:8px;background:color-mix(in srgb,var(--cv) 16%,transparent);color:var(--cv);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.cv-files{display:flex;flex-wrap:wrap;gap:6px}.cv-file{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.cv-file:hover{background:var(--hover)}.cv-file.sel{border-color:var(--accent);background:var(--accent-soft)}.cv-file b{font-size:10px;font-weight:800;color:var(--text-muted)}.cv-file.sel b{color:var(--accent)}.cv-file span{font-size:var(--text-xs);color:var(--text)}.cv-empty{display:flex;align-items:center;gap:8px;padding:9px 11px;margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);color:var(--text-muted);font-size:var(--text-xs)}.ph-modal{width:min(640px,100%)}.ph-modal .m-body{max-height:70vh;overflow:auto}.ph-sub{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.ph-proj{margin-bottom:var(--space-4)}.ph-proj-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--text-sm);padding:6px 2px;border-bottom:1px solid var(--hairline);margin-bottom:6px}.ph-proj-h .ph-dot{width:9px;height:9px;border-radius:50%;flex:none}.ph-proj-h .count{margin-left:auto;font-size:var(--text-xs);color:var(--text-faint);font-weight:600;background:var(--gray-soft,var(--hover));padding:1px 8px;border-radius:var(--radius-pill)}.ph-items{display:flex;flex-direction:column;gap:3px}.ph-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:var(--text)}.ph-item:hover{background:var(--hover)}.ph-item-ic{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm)}.ph-item-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.ph-item-p{font-size:var(--text-xs);color:var(--text-faint);font-weight:600;flex:none}.ph-item>svg:last-child{color:var(--text-faint);flex:none}.ph-empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-3);text-align:center}.ph-empty-sm{padding:6px 2px;text-align:left;font-size:var(--text-xs);color:var(--text-faint)}.af-body{padding:var(--space-5);max-width:1080px;margin:0 auto;width:100%}.af-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-soft),var(--surface));padding:var(--space-6);text-align:center;overflow:hidden}.af-hero-ic{width:56px;height:56px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;margin-bottom:var(--space-3)}.af-hero h1{font-size:1.9rem;margin:0 0 var(--space-2)}.af-hero p{color:var(--text-muted);font-size:var(--text-md);margin:0 auto var(--space-4);max-width:46ch}.af-hero-feats{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin:var(--space-4) 0}.af-hero-feats span{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--text-sm);background:var(--surface);border:1px solid var(--hairline);padding:6px 12px;border-radius:var(--radius-pill)}.af-hero-feats svg{color:var(--green)}.af-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.af-head h1{margin:0;font-size:1.6rem}.af-head p{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.af-rate{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);padding:6px 12px;border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm)}.af-share{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);margin-bottom:var(--space-4)}.af-share-lbl{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.af-link-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.af-link-in{flex:1 1 260px;min-width:0;font-family:inherit;font-size:var(--text-sm);padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);color:var(--text)}.af-share-more{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.af-promo{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.af-promo code{font-weight:600;color:var(--text);letter-spacing:.06em;background:var(--accent-soft);padding:3px 10px;border-radius:var(--radius-sm)}.af-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}@media(max-width:720px){.af-stats{grid-template-columns:repeat(2,1fr)}}.af-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}.af-stat-top{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:8px}.af-stat-top svg{color:var(--accent)}.af-stat-val{font-size:1.7rem;font-weight:650;color:var(--text);line-height:1.1}.af-tbl-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.af-tbl-h{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);font-weight:600}.af-tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.af-tbl th{text-align:left;padding:10px var(--space-4);color:var(--text-faint);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--hairline)}.af-tbl td{padding:11px var(--space-4);border-bottom:1px solid var(--hairline);color:var(--text)}.af-tbl tr:last-child td{border-bottom:0}.af-tbl .af-num{text-align:right;font-variant-numeric:tabular-nums}.af-comm{color:var(--green);font-weight:600}.af-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.af-badge.paid{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.af-badge.pending{background:var(--accent-soft);color:var(--accent)}.af-badge.other{background:var(--hover);color:var(--text-muted)}.af-empty{padding:var(--space-6);text-align:center;color:var(--text-muted)}.af-empty svg{color:var(--text-faint);margin-bottom:var(--space-2)}.af-loading{padding:var(--space-6);text-align:center;color:var(--text-muted)}.af-skel{display:flex;flex-direction:column;gap:var(--space-3)}.af-skel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media(max-width:720px){.af-skel-stats{grid-template-columns:repeat(2,1fr)}}[data-product=affiliate]{--af:#17a67b;--af-soft:#e6f6f0}.afp-body{display:grid;grid-template-columns:236px minmax(0,1fr) 304px;gap:20px;padding:20px 24px 40px;align-items:start;overflow:auto;background:var(--bg-app,#f5f6f8)}.afp-card{background:var(--surface,#fff);border:1px solid var(--border,#e6e9ef);border-radius:16px;box-shadow:0 1px 2px #14142d0a}.afp-card-h{display:flex;align-items:center;gap:10px;font-weight:750;font-size:15px;padding:16px 18px 12px}.afp-card-h .afp-seg,.afp-card-h .afp-seeall{margin-left:auto}.afp-rail{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}.afp-nav{display:flex;flex-direction:column;gap:3px}.afp-nav-b{display:flex;align-items:center;gap:11px;height:42px;padding:0 14px;border:0;background:transparent;border-radius:11px;cursor:pointer;font:inherit;font-size:14.5px;font-weight:600;color:var(--text-muted,#64748b);text-align:left}.afp-nav-b:hover{background:var(--hover,#f1f2f6);color:var(--text,#1a1a2a)}.afp-nav-b.on{background:var(--af);color:#fff;box-shadow:0 6px 16px #17a67b47}.afp-nav-b svg{width:18px;height:18px}.afp-tier{margin-top:6px;padding:20px 18px;border-radius:16px;color:#fff;background:linear-gradient(150deg,#17a67b,#0f7a5a);box-shadow:0 12px 30px #0f7a5a40}.afp-tier-rate{font-size:40px;font-weight:850;letter-spacing:-.02em;line-height:1}.afp-tier-lbl{font-size:12.5px;opacity:.9;margin-top:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.afp-tier-feat{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.afp-tier-feat li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.afp-tier-feat svg{width:15px;height:15px;opacity:.95}.afp-main{display:flex;flex-direction:column;gap:18px;min-width:0}.afp-hero{display:flex;align-items:center;gap:16px}.afp-hero h1{font-size:26px;font-weight:820;letter-spacing:-.02em;margin:0}.afp-hero p{color:var(--text-muted,#64748b);font-size:14.5px;margin:4px 0 0}.afp-copy{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border:0;border-radius:12px;background:var(--af);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #17a67b47;white-space:nowrap}.afp-copy:hover{filter:brightness(1.05)}.afp-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.afp-kpis-3{grid-template-columns:repeat(3,1fr)}.afp-kpi{background:var(--surface,#fff);border:1px solid var(--border,#e6e9ef);border-radius:14px;padding:15px 16px;box-shadow:0 1px 2px #14142d0a}.afp-kpi-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650;color:var(--text-muted,#64748b)}.afp-kpi-ic{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--af);background:var(--af-soft)}.afp-kpi-ic svg{width:15px;height:15px}.afp-kpi-trend{margin-left:auto;font-size:11.5px;font-weight:750;color:#15924b;background:#e7f6ec;padding:1px 7px;border-radius:20px}.afp-kpi-v{font-size:26px;font-weight:820;letter-spacing:-.02em;margin-top:8px;font-family:var(--display,inherit)}.afp-kpi-sub{font-size:12px;color:var(--text-faint,#94a3b8);margin-top:2px}.afp-row2{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.afp-linkbtn{display:flex;align-items:center;gap:10px;width:calc(100% - 36px);margin:0 18px;height:46px;padding:0 15px;border:1px dashed var(--border,#dfe3ea);border-radius:12px;background:var(--bg-app,#f7f8fa);cursor:pointer;font:inherit;color:var(--text,#1a1a2a)}.afp-linkbtn:hover{border-color:var(--af)}.afp-linkurl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;text-align:left}.afp-linkbtn svg{width:16px;height:16px;color:var(--af);flex:none}.afp-promo{display:flex;align-items:center;gap:8px;margin:12px 18px 0;font-size:13px;color:var(--text-muted,#64748b)}.afp-promo code{font-weight:800;color:var(--text,#1a1a2a);background:var(--af-soft);padding:3px 10px;border-radius:8px;letter-spacing:.03em}.afp-promo button{margin-left:auto;border:0;background:transparent;cursor:pointer;color:var(--af);display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.afp-promo button:hover{background:var(--hover,#f1f2f6)}.afp-share{display:flex;gap:8px;padding:14px 18px 18px}.afp-share-b{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border:1px solid var(--border,#e6e9ef);border-radius:10px;background:var(--surface,#fff);color:var(--text-muted,#64748b);font:inherit;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none}.afp-share-b:hover{border-color:var(--af);color:var(--af)}.afp-share-b svg{width:15px;height:15px}.afp-chart-big{font-size:28px;font-weight:820;letter-spacing:-.02em;padding:0 18px}.afp-chart-big span{font-size:12.5px;font-weight:600;color:var(--text-faint,#94a3b8);margin-left:8px}.afp-chart-svg{width:100%;height:150px;display:block;margin-top:8px}.afp-seg{display:inline-flex;border:1px solid var(--border,#e6e9ef);border-radius:9px;overflow:hidden}.afp-seg button{height:28px;padding:0 11px;border:0;border-right:1px solid var(--border,#e6e9ef);background:var(--surface,#fff);font:inherit;font-size:12px;font-weight:600;color:var(--text-muted,#64748b);cursor:pointer}.afp-seg button:last-child{border-right:0}.afp-seg button.on{background:var(--af);color:#fff}.afp-tbl{width:100%;border-collapse:collapse}.afp-tbl th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint,#94a3b8);padding:8px 18px;border-bottom:1px solid var(--hairline,#eef1f6)}.afp-tbl td{padding:12px 18px;font-size:13.5px;border-bottom:1px solid var(--hairline,#f0f2f6)}.afp-tbl tr:last-child td{border-bottom:0}.afp-tbl .r{text-align:right}.afp-comm{font-weight:750;color:var(--af)}.afp-muted{color:var(--text-muted,#64748b)}.afp-cust{display:flex;align-items:center;gap:10px;font-weight:600}.afp-cust-av{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#17a67b,#0891b2)}.afp-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px}.afp-badge.s-active{color:#15924b;background:#e7f6ec}.afp-badge.s-paid{color:#0d7d63;background:var(--af-soft)}.afp-badge.s-pending{color:#b7791f;background:#fbf1dd}.afp-badge.s-churned{color:#dc2626;background:#fdeaea}.afp-badge.s-trial{color:#2563eb;background:#e8effd}.afp-seeall,.afp-link-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--af)}.afp-seeall svg,.afp-link-btn svg{width:15px;height:15px}.afp-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 20px;text-align:center}.afp-empty svg{width:40px;height:40px;color:var(--text-faint,#c3ccda)}.afp-empty b{font-size:15px}.afp-empty p{color:var(--text-muted,#64748b);font-size:13.5px;margin:0}.afp-aside{position:sticky;top:20px;display:flex;flex-direction:column;gap:16px}.afp-qa{display:flex;align-items:center;gap:11px;width:calc(100% - 24px);margin:0 12px 4px;padding:9px 10px;border:0;background:transparent;border-radius:11px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--text,#1a1a2a);text-align:left;text-decoration:none}.afp-qa:last-child{margin-bottom:14px}.afp-qa:hover{background:var(--hover,#f1f2f6)}.afp-qa-ic{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;color:#fff}.afp-qa-ic svg{width:15px;height:15px}.afp-balance .afp-bal-big{font-size:30px;font-weight:830;letter-spacing:-.02em;padding:0 18px}.afp-bal-big span{font-size:12.5px;font-weight:600;color:var(--text-faint,#94a3b8);margin-left:7px}.afp-bal-rows{display:flex;flex-direction:column;gap:8px;padding:14px 18px 4px}.afp-bal-rows div{display:flex;align-items:center;justify-content:space-between;font-size:13px}.afp-bal-rows i{font-style:normal;color:var(--text-muted,#64748b)}.afp-bal-rows b{font-weight:750}.afp-payout-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 36px);margin:12px 18px 18px;height:40px;border:1px solid var(--border,#e6e9ef);border-radius:11px;background:var(--surface,#fff);font:inherit;font-weight:700;font-size:13.5px;color:var(--af);cursor:pointer}.afp-payout-btn:hover{background:var(--af-soft)}.afp-tip{display:flex;gap:12px;padding:16px 18px}.afp-tip-ic{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;color:#7c3aed;background:#f0eaff}.afp-tip b{font-size:14px}.afp-tip p{font-size:12.5px;color:var(--text-muted,#64748b);line-height:1.5;margin:4px 0 0}.afp-method{display:flex;align-items:center;gap:13px;padding:4px 18px 14px}.afp-method-ic{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;color:var(--af);background:var(--af-soft)}.afp-method b{display:block;font-size:14.5px}.afp-method i{font-style:normal;font-size:13px;color:var(--text-muted,#64748b)}.afp-method .btn-grad{margin-left:auto}.afp-method-note{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--hairline,#eef1f6);font-size:12.5px;color:var(--text-muted,#64748b)}.afp-assets{display:grid;grid-template-columns:1fr 1fr;gap:14px}.afp-asset{display:flex;align-items:center;gap:14px;background:var(--surface,#fff);border:1px solid var(--border,#e6e9ef);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #14142d0a}.afp-asset-ic{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:12px;color:var(--af);background:var(--af-soft)}.afp-asset-txt{flex:1;min-width:0}.afp-asset-txt b{font-size:14.5px}.afp-asset-txt p{font-size:12.5px;color:var(--text-muted,#64748b);margin:3px 0 0;line-height:1.45}.afp-asset .btn-line{flex:none}@media(max-width:1100px){.afp-body{grid-template-columns:1fr}.afp-rail,.afp-aside{position:static}.afp-nav{flex-direction:row;overflow-x:auto}.afp-kpis,.afp-kpis-3{grid-template-columns:repeat(2,1fr)}.afp-row2,.afp-assets{grid-template-columns:1fr}}@media(max-width:560px){.afp-kpis,.afp-kpis-3{grid-template-columns:1fr}.afp-hero{flex-wrap:wrap}.afp-copy{margin-left:0}}.afp-portal{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--bg-app,#f5f6f8);overflow:auto}.afp-top{display:flex;align-items:center;gap:20px;height:64px;padding:0 28px;background:var(--surface,#fff);border-bottom:1px solid var(--border,#e6e9ef);position:sticky;top:0;z-index:20}.afp-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px}.afp-blogo{width:32px;height:32px;border-radius:9px;background:var(--af,#17a67b);color:#fff;display:grid;place-items:center}.afp-topnav{display:flex;gap:4px;margin-left:14px}.afp-tn-b{padding:8px 14px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--text-dim,#6a7180);border-bottom:2px solid transparent;margin-bottom:-1px;height:64px}.afp-tn-b.on{color:var(--af,#17a67b);border-bottom-color:var(--af,#17a67b)}.afp-acct{position:relative;margin-left:auto}.afp-acct-btn{display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--text);padding:6px}.afp-acct-av{width:32px;height:32px;border-radius:50%;background:var(--af-soft,#e6f6f0);color:var(--af,#17a67b);display:grid;place-items:center;font-size:12px;font-weight:800}.afp-acct-menu{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--surface,#fff);border:1px solid var(--border,#e6e9ef);border-radius:14px;box-shadow:0 12px 34px #14142d24;padding:6px;z-index:30}.afp-acct-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;color:var(--text);border-radius:9px;text-align:left}.afp-acct-menu button:hover{background:var(--hover,#f4f5f8);color:var(--af,#17a67b)}.afp-acct-out{border-top:1px solid var(--border,#e6e9ef)!important;margin-top:4px;border-radius:0 0 9px 9px!important}.afp-page{flex:1;max-width:1360px;width:100%;margin:0 auto;padding:24px 28px 8px}.afp-foot{max-width:1360px;width:100%;margin:0 auto;padding:24px 28px 32px;color:var(--text-faint,#9aa0ad);font-size:12.5px}.afp-kpis-6{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}.afp-kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:#15924b;margin-top:2px}.afp-kpi-trend svg{display:none}.afp-kpi-trend span{color:var(--text-faint,#9aa0ad);font-weight:500}.afp-kpi .afp-chart-svg{height:34px;margin-top:8px}.afp-kpi-earned .afp-earned-rows{display:flex;flex-direction:column;gap:7px;margin-top:6px}.afp-earned-rows>div{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim,#6a7180)}.afp-earned-rows b{margin-left:auto;color:var(--text);font-weight:700}.afp-earned-rows .d{width:8px;height:8px;border-radius:50%}.d.paid{background:#8b8f9a}.afp-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px;margin-bottom:18px;align-items:start}.afp-card-h2{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:16px 18px 4px}.afp-card-h2 b{font-size:15px;font-weight:750}.afp-card-h2>span{font-size:12.5px;color:var(--text-dim,#6a7180)}.afp-linkcard{padding-bottom:18px}.afp-linkcard .afp-linkbtn{margin:0 18px}.afp-linkbtn{display:flex;align-items:center;gap:10px;width:calc(100% - 36px);padding:11px 12px;border:1px solid var(--border,#e6e9ef);border-radius:11px;background:var(--bg-app,#f7f8fa);cursor:pointer;font:inherit}.afp-linkbtn.sm{margin:0;width:100%}.afp-linkurl,.afp-linkbtn code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text);text-align:left}.afp-copy-pill{display:inline-flex;align-items:center;gap:5px;background:var(--af,#17a67b);color:#fff;padding:6px 11px;border-radius:8px;font-size:12.5px;font-weight:600;flex:none}.afp-link-grid{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 18px 0;align-items:start}.afp-fld-l{font-size:12px;font-weight:700;color:var(--text-dim,#6a7180);margin-bottom:7px}.afp-qr-box{width:116px;height:116px;border:1px solid var(--border,#e6e9ef);border-radius:11px;display:grid;place-items:center;background:#fff}.afp-qr rect{fill:#15141a}.afp-gen{display:flex;gap:8px;padding:0 18px}.afp-gen-sel{flex:1}.afp-gen-btn{display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--af,#17a67b);background:transparent;color:var(--af,#17a67b);border-radius:10px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap}.afp-chart-legend{display:flex;gap:16px;padding:0 18px 6px;font-size:12.5px;color:var(--text-dim,#6a7180)}.afp-chart-legend span{display:inline-flex;align-items:center;gap:6px}.afp-lg{width:14px;height:3px;border-radius:2px;background:var(--af,#17a67b)}.afp-lg.earn{background:repeating-linear-gradient(90deg,var(--af,#17a67b) 0 4px,transparent 4px 7px);height:2px}.afp-chartcard .afp-chart-svg{height:230px;padding:0 8px}.afp-chart-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 18px 18px;border-top:1px solid var(--border,#e6e9ef);margin-top:8px}.afp-chart-stats>div span{font-size:12px;color:var(--text-dim,#6a7180);display:block}.afp-chart-stats b{font-size:16px}.afp-row3{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:start}.afp-grow{padding-bottom:10px}.afp-grow-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 18px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.afp-grow-row:hover{background:var(--hover,#f4f5f8)}.afp-grow-ic{width:40px;height:40px;border-radius:11px;background:var(--af-soft,#e6f6f0);color:var(--af,#17a67b);display:grid;place-items:center;flex:none}.afp-grow-row>div{flex:1}.afp-grow-row b{display:block;font-size:13.5px}.afp-grow-row span{font-size:12px;color:var(--text-dim,#6a7180)}.afp-grow-row>svg{color:var(--text-faint,#c2c6cf)}@media(max-width:1080px){.afp-kpis-6{grid-template-columns:repeat(3,1fr)}.afp-row2,.afp-row3{grid-template-columns:1fr}}@media(max-width:820px){.afp-top{flex-wrap:wrap;height:auto;padding:10px 16px;gap:8px 12px}.afp-brand{order:1}.afp-acct{order:2;margin-left:auto}.afp-topnav{order:3;flex:1 1 100%;margin-left:0;overflow-x:auto;scrollbar-width:none}.afp-topnav::-webkit-scrollbar{display:none}.afp-tn-b{flex:none;white-space:nowrap;height:44px}.afp-page{padding:16px 16px 8px}}@media(max-width:560px){.afp-kpis-6{grid-template-columns:repeat(2,1fr)}.afp-acct-btn span:not(.afp-acct-av){display:none}}.afp-refhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.afp-h1{margin:0;font-size:26px;font-weight:800}.afp-refhead p{margin:4px 0 0;color:var(--text-dim,#6a7180);font-size:13.5px}.afp-stats{margin-bottom:18px}.afp-stat .afp-stat-l{font-size:13px;color:var(--text-dim,#6a7180);font-weight:600}.afp-stat .afp-kpi-v{margin-top:4px}.afp-kpi-trend.dn{color:#dc2626}.afp-row2b{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.afp-reftools{display:flex;align-items:center;gap:10px;padding:16px 18px;flex-wrap:wrap}.afp-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;height:38px;padding:0 12px;border:1px solid var(--border,#e6e9ef);border-radius:10px;color:var(--text-dim,#6a7180)}.afp-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text);outline:none}.afp-chips{display:flex;gap:6px}.afp-chip{padding:7px 14px;border:1px solid var(--border,#e6e9ef);background:var(--surface,#fff);border-radius:100px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim,#6a7180)}.afp-chip.on{background:var(--af,#17a67b);border-color:var(--af,#17a67b);color:#fff}.afp-chip.s-active.on{background:#15924b;border-color:#15924b}.afp-chip.s-trial.on{background:#2563eb;border-color:#2563eb}.afp-chip.s-churned.on{background:#dc2626;border-color:#dc2626}.afp-plan-sel{min-width:130px}.afp-plan{display:inline-flex;font-size:11.5px;font-weight:600;padding:2px 10px;border-radius:100px;background:var(--af-soft,#e6f6f0);color:var(--af,#17a67b)}.afp-tbl .afp-cust-av svg{width:14px;height:14px}.afp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--border,#e6e9ef);font-size:12.5px;color:var(--text-dim,#6a7180)}.afp-pg{display:flex;align-items:center;gap:5px}.afp-pg button{min-width:32px;height:32px;border:1px solid var(--border,#e6e9ef);background:var(--surface,#fff);border-radius:8px;cursor:pointer;color:var(--text-muted,#5a6172);display:grid;place-items:center;font:inherit;font-size:13px}.afp-pg button.on{background:var(--af,#17a67b);border-color:var(--af,#17a67b);color:#fff;font-weight:700}.afp-pg button:disabled{opacity:.4}.afp-pg-dots{padding:0 4px}.afp-share-aside{padding:26px 22px;text-align:center}.afp-share-ill{width:90px;height:90px;margin:0 auto 16px;border-radius:50%;background:var(--af-soft,#e6f6f0);color:var(--af,#17a67b);display:grid;place-items:center}.afp-share-ill svg{width:38px;height:38px}.afp-share-aside h3{margin:0 0 8px;font-size:18px;font-weight:800}.afp-share-aside>p{margin:0 0 18px;font-size:13px;color:var(--text-dim,#6a7180);line-height:1.5}.afp-share-link{text-align:left;margin-bottom:12px}.afp-share-link .afp-linkbtn{width:100%}.afp-share-copy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border:0;border-radius:11px;background:var(--af,#17a67b);color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border:1px solid var(--border,#e2e6ee);border-radius:11px;background:var(--surface,#fff);color:var(--text,#1a2033);cursor:pointer;font:inherit;font-size:14px;font-weight:600}.btn-line:hover{background:var(--hover,#f4f6f9);border-color:#d3d8e2}.btn-line svg{width:15px;height:15px}.afp-share-soc{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--af,#17a67b);text-decoration:none;font-size:13px;font-weight:600}@media(max-width:1080px){.afp-row2b{grid-template-columns:1fr}.afp-stats{grid-template-columns:repeat(3,1fr)}}.afp-bal3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.afp-balcard{padding:22px 24px;position:relative}.afp-bal-ic{position:absolute;top:20px;left:24px;width:56px;height:56px;border-radius:16px;display:grid;place-items:center}.afp-bal-ic.teal{background:var(--af-soft,#e6f6f0);color:var(--af,#17a67b)}.afp-bal-ic.amber{background:#fbf1dd;color:#e0902a}.afp-balcard .afp-bal-l{margin-left:72px;display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--text-dim,#6a7180)}.afp-balcard .afp-bal-l svg{width:13px;height:13px;color:var(--text-faint,#b6bcc7)}.afp-balcard .afp-bal-v{margin-left:72px;font-size:30px;font-weight:800;margin-top:4px}.afp-balcard .afp-bal-s{margin-left:72px;display:flex;align-items:center;gap:7px;margin-top:6px;font-size:12.5px;color:var(--text-dim,#6a7180)}.afp-balcard .d{width:8px;height:8px;border-radius:50%}.d.avail{background:var(--af,#17a67b)}.d.pending{background:#e0902a}.afp-row2c{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:start}.afp-pm-list{padding:0 18px;display:flex;flex-direction:column;gap:10px}.afp-pm{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--border,#e6e9ef);border-radius:12px;background:var(--surface,#fff);cursor:pointer;font:inherit;text-align:left}.afp-pm.on{border-color:var(--af,#17a67b);box-shadow:0 0 0 1px var(--af,#17a67b)}.afp-pm-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border,#cfd4dd);flex:none}.afp-pm.on .afp-pm-radio{border-color:var(--af,#17a67b);background:radial-gradient(var(--af,#17a67b) 0 5px,transparent 6px)}.afp-pm-m{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.afp-pm-m b{font-size:14px}.afp-pm-m i{font-size:12.5px;color:var(--text-dim,#6a7180);width:100%}.afp-pm-brand{font-weight:800;font-size:15px}.afp-pm-brand.stripe{color:#635bff}.afp-pm-manage{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border,#e6e9ef);background:transparent;border-radius:8px;padding:7px 11px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);flex:none}.afp-pm-foot{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 18px 4px;margin-top:14px;border-top:1px solid var(--border,#e6e9ef);text-align:center}.afp-pm-foot>div{border-right:1px solid var(--border,#e6e9ef)}.afp-pm-foot>div:last-child{border-right:0}.afp-pm-fl{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-dim,#6a7180)}.afp-pm-fl svg{width:12px;height:12px}.afp-pm-fv{font-size:17px;font-weight:700;margin:4px 0;display:inline-flex;align-items:center;gap:6px}.afp-link{border:0;background:transparent;color:var(--af,#17a67b);cursor:pointer;font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.afp-tax-sub{margin:0 0 12px;padding:0 18px;font-size:13px;color:var(--text-dim,#6a7180)}.afp-tax-doc{display:flex;gap:14px;margin:0 18px;padding:16px;background:var(--bg-app,#f7f8fa);border-radius:12px}.afp-tax-ic{position:relative;width:72px;height:80px;flex:none;border:1px solid var(--border,#e6e9ef);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;color:var(--text-dim,#6a7180)}.afp-tax-ic svg{width:22px;height:22px;color:var(--af,#17a67b)}.afp-tax-check{position:absolute;bottom:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--af,#17a67b);color:#fff;display:grid;place-items:center;border:2px solid #fff}.afp-tax-doc b{font-size:15px}.afp-tax-doc p{margin:6px 0 8px;font-size:12.5px;color:var(--text-dim,#6a7180);line-height:1.5}.afp-tax-onfile{display:flex;align-items:center;gap:12px;margin:16px 18px 4px;padding:14px 16px;background:#e7f6ec;border-radius:12px}.afp-tax-ok{width:28px;height:28px;border-radius:50%;background:var(--af,#17a67b);color:#fff;display:grid;place-items:center;flex:none}.afp-tax-onfile>div{flex:1}.afp-tax-onfile b{display:block;font-size:13.5px}.afp-tax-onfile span{font-size:12px;color:var(--text-dim,#6a7180)}.afp-tbl-pay td:first-child{font-weight:600}.afp-dl{border:0;background:transparent;cursor:pointer;color:var(--text-dim,#6a7180)}.afp-dl:hover{color:var(--af,#17a67b)}.afp-modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f17196b;display:grid;place-items:center;z-index:100;padding:20px}.afp-modal{width:460px;max-width:96vw;background:var(--surface,#fff);border-radius:18px;box-shadow:0 24px 60px #0000003d;overflow:hidden}.afp-modal-h{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 6px}.afp-modal-h h3{margin:0;font-size:18px;font-weight:800}.afp-modal-h p{margin:4px 0 0;font-size:13px;color:var(--text-dim,#6a7180)}.afp-modal-x{border:0;background:transparent;cursor:pointer;color:var(--text-dim,#6a7180);padding:4px}.afp-modal-body{display:flex;flex-direction:column;gap:10px;padding:14px 22px}.afp-mfld{display:block;font-size:12.5px;font-weight:600;color:var(--text-dim,#6a7180);margin-top:6px}.afp-mfld-in{display:flex;align-items:center;gap:4px;margin-top:6px;border:1px solid var(--border,#e6e9ef);border-radius:10px;padding:0 12px}.afp-mfld-in span{color:var(--text-dim,#6a7180)}.afp-mfld-in input{flex:1;border:0;height:42px;font:inherit;font-size:14px;outline:none;background:transparent}.afp-tax-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim,#6a7180);margin-top:4px}.afp-modal-acts{display:flex;gap:10px;padding:14px 22px 20px}.afp-modal-acts .btn-line{flex:1;justify-content:center}.afp-modal-acts .afp-share-copy{flex:1.4;height:42px}@media(max-width:1080px){.afp-bal3,.afp-row2c{grid-template-columns:1fr}}.afp-atools{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.afp-atools .afp-chips{flex:1}.afp-asearch{width:240px;flex:none}.afp-arow{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.afp-acol{display:flex;flex-direction:column;gap:22px}.afp-asec-h{display:flex;align-items:center;gap:9px;margin-bottom:12px}.afp-asec-ic{width:26px;height:26px;border-radius:8px;background:var(--af-soft,#e6f6f0);color:var(--af,#17a67b);display:grid;place-items:center}.afp-asec-h>b{font-size:16px;font-weight:800}.afp-asec-d{font-size:12.5px;color:var(--text-dim,#6a7180)}.afp-viewall{margin-left:auto}.afp-agrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.afp-acard{border:1px solid var(--border,#e6e9ef);border-radius:14px;overflow:hidden;background:var(--surface,#fff)}.afp-acard-pv{position:relative;height:120px;cursor:pointer;border-bottom:1px solid var(--border,#e6e9ef);overflow:hidden}.afp-acard-dots{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:7px;border:0;background:#ffffffd9;cursor:pointer;color:var(--text-dim,#6a7180);display:grid;place-items:center}.afp-acard-b{padding:11px 13px}.afp-acard-b b{display:block;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afp-acard-b>span{font-size:11.5px;color:var(--text-dim,#6a7180)}.afp-acard-dl{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:36px;margin-top:10px;border:0;border-radius:9px;background:var(--af,#17a67b);color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.afp-apv{width:100%;height:100%;display:grid;place-items:center}.afp-apv-logo{display:flex;align-items:center;gap:8px;background:#fff}.afp-apv-logo.dark{background:#0f2942;color:#fff}.afp-apv-logo b{font-weight:800;font-size:15px}.afp-apv-logo .afp-blogo{width:28px;height:28px}.afp-apv-icon .afp-blogo.lg{width:52px;height:52px;border-radius:14px}.afp-apv-colors{display:flex;width:100%;height:100%}.afp-apv-colors span{flex:1}.afp-apv-banner{position:relative;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 14px;background:linear-gradient(120deg,#f4fbf8,#eef4f9);color:#0f2942;font-weight:700;font-size:11.5px;line-height:1.3}.afp-apv-banner span{max-width:64%}.afp-apv-banner i{position:absolute;right:12px;bottom:12px;width:44px;height:26px;border-radius:5px;background:var(--af,#17a67b);opacity:.9}.afp-apv-shot{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;padding:8px;width:100%;height:100%;background:#f1f5f8}.afp-apv-shot span{background:#fff;border:1px solid #e3e9ef;border-radius:4px}.afp-apv-swipe{flex-direction:column;align-items:flex-start;padding:12px 14px;text-align:left}.afp-apv-swipe .afp-quote{font-size:26px;line-height:.7;color:var(--af,#17a67b);font-weight:800}.afp-apv-swipe p{margin:6px 0 0;font-size:12px;color:var(--text,#1a1a2a);line-height:1.4}.afp-apv-big{height:220px;border:1px solid var(--border,#e6e9ef);border-radius:12px;overflow:hidden}.afp-acol-side{display:flex;flex-direction:column;gap:16px}.afp-tips .afp-card-h svg{color:var(--af,#17a67b)}.afp-tip-row{display:flex;gap:11px;padding:10px 18px}.afp-tip-ic{width:32px;height:32px;border-radius:9px;background:var(--af-soft,#e6f6f0);color:var(--af,#17a67b);display:grid;place-items:center;flex:none}.afp-tip-row b{display:block;font-size:13px}.afp-tip-row p{margin:3px 0 0;font-size:12px;color:var(--text-dim,#6a7180);line-height:1.45}.afp-guide{padding:18px}.afp-guide .afp-card-h{padding:0 0 8px}.afp-guide p{margin:0 0 14px;font-size:12.5px;color:var(--text-dim,#6a7180);line-height:1.5}.afp-guide .btn-line{width:100%;justify-content:center}@media(max-width:1080px){.afp-arow{grid-template-columns:1fr}.afp-agrid{grid-template-columns:repeat(2,1fr)}}.afp-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;padding:8px 4px;align-items:start}.afp-join-pill{display:inline-flex;align-items:center;gap:6px;background:var(--af-soft,#e6f6f0);color:var(--af,#17a67b);padding:6px 13px;border-radius:100px;font-size:12.5px;font-weight:700}.afp-join-h1{font-size:44px;font-weight:850;letter-spacing:-.02em;line-height:1.08;margin:16px 0 0;color:#0f2942}.afp-join-sub{font-size:15px;color:var(--text-dim,#6a7180);line-height:1.6;margin:16px 0 28px;max-width:46ch}.afp-join-feats{display:flex;flex-direction:column;gap:20px}.afp-join-feat{display:flex;gap:14px}.afp-join-fic{width:44px;height:44px;border-radius:12px;background:var(--af-soft,#e6f6f0);color:var(--af,#17a67b);display:grid;place-items:center;flex:none}.afp-join-feat b{font-size:15px;color:#0f2942}.afp-join-feat p{margin:4px 0 0;font-size:13.5px;color:var(--text-dim,#6a7180);line-height:1.5}.afp-join-r{background:var(--surface,#fff);border:1px solid var(--border,#e6e9ef);border-radius:20px;padding:0 0 22px;overflow:hidden}.afp-join-ill{position:relative;height:230px;background:linear-gradient(150deg,#eafaf5,#f2f8fb);display:grid;place-items:center}.afp-join-chart{width:120px;height:100px;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0f7a5a24;display:grid;place-items:center;color:var(--af,#17a67b)}.afp-join-chart svg{width:52px;height:52px}.afp-join-gift{position:absolute;right:26%;bottom:34px;width:54px;height:54px;border-radius:14px;background:var(--af,#17a67b);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px #17a67b57}.afp-join-pot{margin:22px 24px 0;padding:22px;background:var(--bg-app,#f7f8fa);border-radius:16px;text-align:center}.afp-join-pot h3{margin:0;font-size:19px;font-weight:800}.afp-join-pot>p{margin:6px 0 18px;font-size:13.5px;color:var(--text-dim,#6a7180)}.afp-join-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.afp-join-stats>div{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:var(--text-dim,#6a7180)}.afp-join-si{width:34px;height:34px;border-radius:10px;background:var(--surface,#fff);color:var(--af,#17a67b);display:grid;place-items:center}.afp-join-stats b{font-size:16px;color:var(--af,#17a67b);font-weight:800}.afp-join-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 48px);margin:20px 24px 0;height:52px;border:0;border-radius:14px;background:var(--af,#17a67b);color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:700}.afp-join-btn:disabled{opacity:.7}.afp-join-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;font-size:12.5px;color:var(--text-dim,#6a7180)}@media(max-width:1080px){.afp-join{grid-template-columns:1fr;gap:24px}.afp-join-h1{font-size:34px}}.afp-errwrap{min-height:52vh;display:grid;place-items:center;padding:40px 0}.afp-err{max-width:460px;text-align:center;background:var(--surface,#fff);border:1px solid var(--border,#e6e9ef);border-radius:18px;box-shadow:0 12px 40px #14142d14;padding:36px 34px}.afp-err-ic{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:#fdeaea;color:#dc2626;display:grid;place-items:center}.afp-err-ic svg{width:32px;height:32px}.afp-err h2{margin:0 0 10px;font-size:22px;font-weight:800;color:#0f2942}.afp-err p{margin:0 0 22px;font-size:14px;color:var(--text-dim,#6a7180);line-height:1.55}.afp-err-btn{width:auto;padding:0 22px;height:44px;margin:0 auto}.afp-err-foot{margin-top:22px;padding-top:20px;border-top:1px solid var(--border,#e6e9ef);font-size:13px;color:var(--text-dim,#6a7180)}.afp-err-foot .afp-link{display:inline}.afp-tblwrap{overflow-x:auto;scrollbar-width:thin;min-width:0}.afp-tblwrap .afp-tbl{min-width:560px}.afp-tblcard{min-width:0}.afp-copied{display:none;align-items:center;gap:5px;color:var(--af,#17a67b);font-weight:700}.afp-copied svg{width:14px;height:14px}.is-copied .afp-copied{display:inline-flex}.is-copied .afp-copy-pill{display:none}.afp-gen-btn.is-copied{background:#0f7a5a}.afp-note-ok{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;border-radius:11px;background:var(--af-soft,#e6f6f0);color:#0f7a5a;font-size:13.5px;font-weight:600;border:1px solid #bfe6d9}.afp-note-ok svg{width:16px;height:16px;flex:none}.afp-info-body p{font-size:13.5px;color:var(--text,#1a2033);line-height:1.55;margin:0 0 10px}.afp-info-body p:last-child{margin-bottom:0}.afp-join-err{display:flex;align-items:center;gap:7px;margin-top:10px;color:#dc2626;font-size:13px;font-weight:600}.afp-join-err svg{width:15px;height:15px}.afp-mfld2{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--text,#1a2033);margin-bottom:14px}.afp-mfld2 input{font:inherit;font-size:13.5px;font-weight:400;padding:10px 12px;border:1px solid var(--border,#e2e6ee);border-radius:10px;background:var(--surface,#fff);color:var(--text,#1a2033);outline:none}.afp-mfld2 input:focus{border-color:var(--af,#17a67b)}.afp-mfld2 .sel{width:100%}.afp-mfld2 .sel .sel-btn{width:100%;font-weight:400}.afp-mrow2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.afp-bill-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border,#e2e6ee);border-radius:12px;padding:14px 16px;margin-bottom:12px}.afp-bill-plan b{font-size:15px;color:var(--text,#1a2033)}.afp-bill-plan span{display:block;font-size:12.5px;color:var(--text-muted,#6a7180);margin-top:2px}.afp-bill-pm{display:flex;align-items:center;gap:12px;border:1px solid var(--border,#e2e6ee);border-radius:12px;padding:12px 16px}.afp-tax-ic.sm{width:38px;height:38px}.afp-bill-pm b{font-size:14px;color:var(--text,#1a2033)}.afp-bill-pm span{display:block;font-size:12px;color:var(--text-muted,#6a7180)}.afp-bill-row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--hairline,#f0f2f6);font-size:13px}.afp-bill-row:last-child{border-bottom:0}.afp-bill-row b{color:var(--text,#1a2033)}.afp-api-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--border,#e2e6ee);border-radius:10px;padding:8px 10px}.afp-api-key code{flex:1;min-width:120px;font-size:13px;color:var(--text,#1a2033);letter-spacing:.02em}.afp-hook-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--hairline,#f0f2f6);border-radius:9px;margin-bottom:7px}.afp-hook-row code{flex:1;font-size:12.5px;color:var(--text,#1a2033)}.afp-hook-row svg{width:15px;height:15px;color:var(--text-muted,#6a7180)}.afp-hook-row button{border:0;background:none;color:var(--text-faint,#94a3b8);cursor:pointer;font-size:16px;line-height:1}.afp-hook-add{display:flex;gap:8px;margin-top:4px}.afp-hook-add input{flex:1;font:inherit;font-size:13px;padding:9px 11px;border:1px solid var(--border,#e2e6ee);border-radius:9px;outline:none}.afp-hook-add input:focus{border-color:var(--af,#17a67b)}.afp-api-events{display:flex;flex-wrap:wrap;gap:7px}.afp-api-events span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#0f7a5a;background:var(--af-soft,#e6f6f0);border-radius:8px;padding:5px 10px}.afp-api-events svg{width:12px;height:12px}:root[data-product=partners]{--accent:#c026d3;--accent-strong:#9e1ba8}.pt-main{display:flex;flex-direction:column;gap:22px;padding-bottom:40px}.pt-loading{padding:60px 0;text-align:center;color:var(--text-muted)}.pt-skel{display:flex;flex-direction:column;gap:14px}.pt-skel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:720px){.pt-skel-row{grid-template-columns:1fr}}.pt-section{display:flex;flex-direction:column;gap:12px}.pt-sec-head{display:flex;align-items:baseline;gap:12px}.pt-sec-head h2{margin:0;font-size:17px;font-weight:650}.pt-sec-sub{font-size:13px;color:var(--text-muted)}.pt-empty{padding:22px;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);text-align:center;font-size:14px}.pt-hero{border-radius:18px;padding:30px 32px;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--accent, #c026d3),var(--accent-strong, #7c1d9c) 90%)}.pt-hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;background:#ffffff2e;margin-bottom:14px}.pt-hero h1{margin:0 0 10px;font-size:30px;line-height:1.15}.pt-hero p{margin:0 0 20px;max-width:620px;font-size:15px;opacity:.92}.pt-hero-tiers{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.pt-hero-tier{display:flex;align-items:center;gap:7px;background:#ffffff24;border-radius:10px;padding:8px 12px;font-size:13px}.pt-hero-tier b{font-weight:600}.pt-hero-rate{font-weight:700}.pt-hero-feats{display:flex;flex-wrap:wrap;gap:16px}.pt-hero-feats span{display:inline-flex;align-items:center;gap:6px;font-size:13px;opacity:.95}.pt-tier-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.t-registered{--tc: #64748b}.t-silver{--tc: #94a3b8}.t-gold{--tc: #d69e2e}.t-platinum{--tc: #7c3aed}.pt-tier-dot.t-registered,.pt-tier-dot.t-silver,.pt-tier-dot.t-gold,.pt-tier-dot.t-platinum{background:var(--tc)}.pt-tier-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;color:#fff;background:var(--tc, #64748b)}.pt-tier-badge.lg{font-size:14px;padding:6px 13px}.pt-form-card,.pt-deal-form{background:var(--surface, #fff);border:1px solid var(--border);border-radius:14px;padding:20px}.pt-form-card{display:flex;flex-direction:column;gap:16px}.pt-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.pt-field>span{font-weight:600;color:var(--text)}.pt-field em{color:var(--accent, #c026d3);font-style:normal}.pt-field input,.pt-field textarea{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-app, #fff);color:var(--text);resize:vertical}.pt-field input:focus,.pt-field textarea:focus{outline:none;border-color:var(--accent, #c026d3);box-shadow:0 0 0 3px var(--accent-soft)}.pt-form-foot{display:flex;justify-content:flex-end}.pt-deal-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.pt-deal-form .pt-field{flex:0 0 200px}.pt-deal-form .pt-field.grow{flex:1 1 220px}.pt-deal-form>button{flex:none}.pt-status-card{background:var(--surface, #fff);border:1px solid var(--border);border-radius:16px;padding:42px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.pt-status-ic{width:60px;height:60px;border-radius:50%;display:grid;place-items:center}.pt-status-ic.pending{background:#fef3c7;color:#b45309}.pt-status-ic.rejected{background:#fee2e2;color:#b91c1c}.pt-status-ic .icon{width:28px;height:28px}.pt-status-card h1{margin:0;font-size:24px}.pt-status-card p{margin:0;max-width:520px;color:var(--text-muted);font-size:15px;line-height:1.5}.pt-portal-head{display:flex;flex-direction:column;gap:8px}.pt-ph-badges{display:flex;align-items:center;gap:10px}.pt-rate-chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong, #9e1ba8)}.pt-portal-head h1{margin:6px 0 0;font-size:26px}.pt-portal-head p{margin:0;color:var(--text-muted)}.pt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.pt-card{background:var(--surface, #fff);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.pt-card-lbl{font-size:12px;color:var(--text-muted)}.pt-card-val{font-size:26px;font-weight:700}.pt-link-row{display:flex;align-items:center;gap:10px}.pt-link-ic{color:var(--accent, #c026d3);display:inline-flex}.pt-link-input{flex:1;font:inherit;font-size:14px;border:none;background:none;color:var(--text);outline:none;min-width:0}.pt-tier-table{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:780px){.pt-tier-table{grid-template-columns:repeat(2,1fr)}}.pt-tier-col{background:var(--surface, #fff);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.pt-tier-col.current{border-color:var(--accent, #c026d3);box-shadow:0 0 0 2px var(--accent-soft)}.pt-tc-head{display:flex;align-items:center;gap:7px}.pt-tc-head b{font-size:15px;font-weight:650}.pt-tc-you{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent, #c026d3);color:#fff}.pt-tc-rate{font-size:24px;font-weight:700;color:var(--accent-strong, #9e1ba8);display:flex;align-items:baseline;gap:6px}.pt-tc-rate span{font-size:12px;font-weight:500;color:var(--text-muted)}.pt-tc-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pt-tc-benefits li{display:flex;align-items:flex-start;gap:7px;font-size:13px;color:var(--text)}.pt-tc-benefits li .icon{color:var(--accent, #c026d3);flex:none;margin-top:1px}.pt-deals{border:1px solid var(--border);border-radius:12px;overflow:hidden}.pt-deal-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:12px 16px;align-items:center;font-size:14px;border-top:1px solid var(--hairline, var(--border))}.pt-deal-row:first-child{border-top:none}.pt-deal-row.head{background:var(--bg-app, #f8f8f8);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pt-deal-cust{font-weight:600}.pt-deal-val{font-variant-numeric:tabular-nums}.pt-deal-date{color:var(--text-muted);font-size:13px}.pt-stage{display:inline-flex;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;text-transform:capitalize}.pt-stage.new{background:#e0e7ff;color:#3730a3}.pt-stage.prog{background:#fef3c7;color:#92400e}.pt-stage.won{background:#dcfce7;color:#166534}.pt-stage.lost{background:#fee2e2;color:#991b1b}.pt-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.pt-dir-card{background:var(--surface, #fff);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.pt-dir-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pt-dir-name{font-weight:650;font-size:15px}.pt-dir-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent, #c026d3);text-decoration:none;word-break:break-all}.pt-dir-link:hover{text-decoration:underline}.pt-dir-link.muted{color:var(--text-muted)}.ptp{--pb:#1E5BFF;--pb-soft:#e8effe;display:flex;flex-direction:column;flex:1;min-height:0;background:#f5f7fb;overflow:auto}.ptp-top{display:flex;align-items:center;gap:22px;height:66px;padding:0 30px;background:#fff;border-bottom:1px solid #e6e9f2;position:sticky;top:0;z-index:20}.ptp-brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px}.ptp-logo{width:34px;height:34px;border-radius:9px;background:var(--pb);color:#fff;display:grid;place-items:center;font-weight:800}.ptp-nav{display:flex;gap:4px;margin-left:8px}.ptp-nav-b{height:66px;padding:0 15px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:#6a7385;border-bottom:2px solid transparent}.ptp-nav-b.on{color:var(--pb);border-bottom-color:var(--pb)}.ptp-acct{position:relative;margin-left:auto}.ptp-acct-btn{display:flex;align-items:center;gap:9px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:#1a2233;padding:6px}.ptp-acct-av{width:32px;height:32px;border-radius:50%;background:var(--pb-soft);color:var(--pb);display:grid;place-items:center;font-size:12px;font-weight:800}.ptp-acct-menu{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:#fff;border:1px solid #e6e9f2;border-radius:13px;box-shadow:0 12px 34px #14192d24;padding:6px;z-index:30}.ptp-acct-menu button{display:block;width:100%;text-align:left;padding:9px 11px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;color:#1a2233;border-radius:9px}.ptp-acct-menu button:hover{background:#f2f5fb;color:var(--pb)}.ptp-page{flex:1;max-width:1380px;width:100%;margin:0 auto;padding:22px 30px 8px}.ptp-foot{max-width:1380px;width:100%;margin:0 auto;padding:20px 30px 30px;display:flex;justify-content:space-between;font-size:12.5px;color:#98a1b3}.ptp-card{background:#fff;border:1px solid #e6e9f2;border-radius:16px;box-shadow:0 1px 2px #14192d0a}.ptp-card-h{font-weight:750;font-size:14.5px;padding:16px 18px 10px}.ptp-card-h2{display:flex;align-items:baseline;justify-content:space-between;padding:16px 18px 4px}.ptp-card-h2 b{font-size:15px}.ptp-link{border:0;background:transparent;color:var(--pb);cursor:pointer;font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px;padding:0}.ptp-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:18px}.ptp-kpi{background:#fff;border:1px solid #e6e9f2;border-radius:16px;padding:16px 18px}.ptp-kpi-h{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#6a7385;font-weight:600}.ptp-kpi-ic{width:30px;height:30px;border-radius:9px;background:var(--pb-soft);color:var(--pb);display:grid;place-items:center}.ptp-kpi-v{font-size:26px;font-weight:800;margin:8px 0 4px;letter-spacing:-.02em}.ptp-kpi-t{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:#15924b}.ptp-kpi-t svg{display:none}.ptp-kpi-t i{color:#98a1b3;font-weight:500;font-style:normal}.ptp-chart{width:100%;height:44px;display:block;margin-top:8px}.ptp-kpi-comm .ptp-comm-rows{margin-top:10px;display:flex;flex-direction:column;gap:8px}.ptp-comm-rows>div{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#6a7385}.ptp-comm-rows b{color:#1a2233}.ptp-comm-rows b.blue{color:var(--pb)}.ptp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:start}.ptp-col{display:flex;flex-direction:column;gap:18px}.ptp-chartcard .ptp-chart{height:230px;padding:0 8px}.ptp-legend{display:flex;gap:16px;padding:2px 18px 6px;font-size:12.5px;color:#6a7385}.ptp-legend span{display:inline-flex;align-items:center;gap:6px}.ptp-lg{width:14px;height:3px;border-radius:2px;background:var(--pb)}.ptp-lg.dash{background:repeating-linear-gradient(90deg,#7cb0ff 0 4px,transparent 4px 7px);height:2px}.ptp-chart-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 16px;font-size:12px;color:#98a1b3}.ptp-tier-top{display:flex;align-items:center;gap:14px;padding:0 18px 12px}.ptp-hex{width:64px;height:64px;border-radius:16px;background:linear-gradient(150deg,#f5c451,#e0902a);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px #e0902a4d}.ptp-hex svg{width:28px;height:28px}.ptp-tier-top b{font-size:17px}.ptp-tier-top span{display:block;font-size:12.5px;color:#6a7385;margin-top:2px}.ptp-tier-prog{padding:0 18px}.ptp-tier-prog-l{display:flex;justify-content:space-between;font-size:12px;color:#6a7385;margin-bottom:6px}.ptp-bar{height:8px;border-radius:100px;background:#eef1f7;overflow:hidden}.ptp-bar i{display:block;height:100%;background:var(--pb);border-radius:100px}.ptp-tier-crit{padding:16px 18px 8px;font-size:12.5px;font-weight:700;color:#6a7385}.ptp-crit-row{display:flex;align-items:center;gap:9px;padding:6px 18px;font-size:13px}.ptp-crit-row svg{color:var(--pb)}.ptp-crit-row span{flex:1}.ptp-crit-row b{color:#1a2233}.ptp-tier .ptp-link{margin:10px 18px 18px}.ptp-mgr-top{display:flex;gap:12px;padding:0 18px 12px}.ptp-mgr-av{width:48px;height:48px;border-radius:50%;background:var(--pb-soft);color:var(--pb);display:grid;place-items:center;font-weight:800;flex:none}.ptp-mgr-top b{font-size:14.5px}.ptp-mgr-top span{display:block;font-size:12px;color:#6a7385}.ptp-mgr-top i{font-size:12px;color:#98a1b3;font-style:normal}.ptp-mgr-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 36px);margin:0 18px 6px;height:40px;border:1px solid var(--pb);background:var(--pb-soft);color:var(--pb);border-radius:10px;cursor:pointer;font:inherit;font-weight:600;font-size:13.5px}.ptp-qlink{display:flex;align-items:center;gap:11px;width:100%;padding:9px 18px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;color:#1a2233;text-align:left}.ptp-qlink:hover{background:#f5f7fb}.ptp-qlink-ic{width:30px;height:30px;border-radius:9px;background:var(--pb-soft);color:var(--pb);display:grid;place-items:center;flex:none}.ptp-qlink>svg:last-child{margin-left:auto;color:#c2c8d4}.ptp-verts-wrap{display:flex;align-items:center;gap:16px;padding:0 18px 8px}.ptp-donut{flex:none}.ptp-verts-lg{flex:1;display:flex;flex-direction:column;gap:6px}.ptp-vrow{display:flex;align-items:center;gap:8px;font-size:12.5px}.ptp-vrow i{width:9px;height:9px;border-radius:50%}.ptp-vrow span{flex:1;color:#6a7385}.ptp-vrow b{color:#1a2233}.ptp-verts .ptp-link{margin:6px 18px 16px}.ptp-nba-row{display:flex;align-items:center;gap:11px;width:100%;padding:10px 18px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;color:#1a2233;text-align:left}.ptp-nba-row:hover{background:#f5f7fb}.ptp-nba-ic{width:30px;height:30px;border-radius:9px;background:var(--pb-soft);color:var(--pb);display:grid;place-items:center;flex:none}.ptp-nba-row>span{flex:1}.ptp-nba-row>svg{color:#c2c8d4}.ptp-nba .ptp-link{margin:6px 18px 16px}.ptp-grid2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:start}.ptp-tbl{width:100%;border-collapse:collapse;font-size:13px}.ptp-tbl th{text-align:left;padding:8px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#98a1b3;font-weight:700;border-bottom:1px solid #eef1f7}.ptp-tbl td{padding:11px 18px;border-bottom:1px solid #eef1f7}.ptp-tbl tr:last-child td{border-bottom:0}.ptp-cust{display:flex;align-items:center;gap:9px;font-weight:600}.ptp-cust-av{width:26px;height:26px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.ptp-stage{display:inline-flex;font-size:11.5px;font-weight:600;padding:3px 10px;border:1px solid;border-radius:100px}.ptp-prot{display:inline-flex;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:100px}.ptp-prot.ok{color:#15924b;background:#e7f6ec}.ptp-prot.no{color:#dc2626;background:#fdeaea}.ptp-muted{color:#98a1b3}.ptp-res-row{display:flex;align-items:center;gap:11px;width:100%;padding:10px 18px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.ptp-res-row:hover{background:#f5f7fb}.ptp-res-ic{width:34px;height:34px;border-radius:9px;background:var(--pb-soft);color:var(--pb);display:grid;place-items:center;flex:none}.ptp-res-row b{display:block;font-size:13px}.ptp-res-row span{font-size:11.5px;color:#98a1b3}.ptp-res .ptp-link{margin:6px 18px 16px}.ptp-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:40vh;color:#98a1b3;text-align:center}.ptp-soon svg{width:40px;height:40px;opacity:.5}.ptp-soon span{font-size:13px;max-width:40ch}@media(max-width:1200px){.ptp-kpis{grid-template-columns:repeat(3,1fr)}.ptp-grid,.ptp-grid2{grid-template-columns:1fr}}@media(max-width:820px){.ptp-top{flex-wrap:wrap;height:auto;padding:10px 16px;gap:10px 14px}.ptp-brand{order:1}.ptp-acct{order:2;margin-left:auto}.ptp-nav{order:3;flex:1 1 100%;margin-left:0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ptp-nav::-webkit-scrollbar{display:none}.ptp-nav-b{flex:none;white-space:nowrap}.ptp-page{padding:16px 16px 8px}}@media(max-width:600px){.ptp-kpis{grid-template-columns:repeat(2,1fr)}}.ptp-dv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ptp-h1{margin:0;font-size:26px;font-weight:800}.ptp-dv-head p{margin:4px 0 0;font-size:13.5px;color:#6a7385}.ptp-dv-actions{display:flex;align-items:center;gap:12px}.ptp-btn-primary{height:40px;padding:0 18px;border:0;border-radius:10px;background:var(--pb,#1E5BFF);color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.ptp-btn-line{height:40px;padding:0 18px;border:1px solid #d6dbe6;background:#fff;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:#1a2233}.ptp-viewtog{display:flex;border:1px solid #d6dbe6;border-radius:9px;overflow:hidden}.ptp-viewtog button{padding:9px 16px;border:0;background:#fff;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:#6a7385}.ptp-viewtog button.on{background:var(--pb-soft,#e8effe);color:var(--pb,#1E5BFF)}.ptp-dv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.ptp-dstat{display:flex;align-items:center;gap:14px;padding:18px 20px}.ptp-dstat-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none}.ptp-dstat-l{font-size:12.5px;color:#6a7385}.ptp-dstat b{display:block;font-size:22px;font-weight:800;margin:2px 0}.ptp-dstat-s{font-size:12px;color:#98a1b3}.ptp-dv-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.ptp-dv-main{padding-bottom:6px}.ptp-dtools{display:flex;align-items:center;gap:10px;padding:16px 18px;flex-wrap:wrap}.ptp-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;height:38px;padding:0 12px;border:1px solid #e0e4ec;border-radius:10px;color:#98a1b3}.ptp-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13.5px;color:#1a2233;outline:none}.ptp-sel{min-width:130px}.ptp-icbtn{width:38px;height:38px;border:1px solid #e0e4ec;background:#fff;border-radius:10px;cursor:pointer;color:#6a7385;display:grid;place-items:center}.ptp-dtbl td{vertical-align:middle}.ptp-owner{display:flex;align-items:center;gap:8px}.ptp-owner-av{width:26px;height:26px;border-radius:50%;background:var(--pb-soft,#e8effe);color:var(--pb,#1E5BFF);display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.ptp-owner-av.sm{width:22px;height:22px;font-size:9px}.ptp-protdate{display:block;font-size:11px;color:#98a1b3;margin-top:2px}.ptp-dstatus{display:inline-flex;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:100px}.ptp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #eef1f7;font-size:12.5px;color:#6a7385}.ptp-pg{display:flex;gap:5px}.ptp-pg button{min-width:32px;height:32px;border:1px solid #e0e4ec;background:#fff;border-radius:8px;cursor:pointer;color:#6a7385;display:grid;place-items:center;font:inherit;font-size:13px}.ptp-pg button.on{background:var(--pb,#1E5BFF);border-color:var(--pb,#1E5BFF);color:#fff;font-weight:700}.ptp-pg button:disabled{opacity:.4}.ptp-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 18px}.ptp-kcol-h{margin-bottom:12px}.ptp-kcol-h b{font-size:14px}.ptp-kcol-h span{display:block;font-size:12px;color:#98a1b3;margin-top:2px}.ptp-kcard{background:#fff;border:1px solid #e6e9f2;border-radius:12px;padding:13px 14px;margin-bottom:10px;box-shadow:0 1px 2px #14192d0a}.ptp-kcard b{font-size:13.5px}.ptp-kval{font-size:15px;font-weight:800;margin:4px 0 8px}.ptp-kmeta{margin-bottom:8px}.ptp-kfoot{display:flex;align-items:center;gap:7px;font-size:12px;color:#6a7385}.ptp-kadd{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1px dashed #cdd4e0;background:transparent;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--pb,#1E5BFF)}.ptp-dv-aside{display:flex;flex-direction:column;gap:16px}.ptp-tips .ptp-card-h svg{color:var(--pb,#1E5BFF)}.ptp-tip-row{display:flex;gap:11px;padding:9px 18px}.ptp-tip-ic{width:30px;height:30px;border-radius:9px;background:var(--pb-soft,#e8effe);color:var(--pb,#1E5BFF);display:grid;place-items:center;flex:none}.ptp-tip-row b{display:block;font-size:13px}.ptp-tip-row p{margin:3px 0 0;font-size:12px;color:#98a1b3;line-height:1.45}.ptp-tips .ptp-link{margin:6px 18px 16px}.ptp-modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#12192d80;display:grid;place-items:center;z-index:100;padding:20px}.ptp-modal{width:480px;max-width:96vw;max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px #00000042}.ptp-modal.wide{width:620px}.ptp-modal-h{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 6px}.ptp-modal-h h3{margin:0;font-size:20px;font-weight:800}.ptp-modal-h p{margin:4px 0 0;font-size:13px;color:#6a7385}.ptp-modal-x{border:0;background:transparent;cursor:pointer;color:#98a1b3;padding:4px}.ptp-modal-body{padding:14px 24px}.ptp-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ptp-mfld{display:block;font-size:12.5px;font-weight:600;color:#4a5568;margin-bottom:14px}.ptp-mfld input,.ptp-mfld textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid #e0e4ec;border-radius:10px;font:inherit;font-size:13.5px;background:#fff;color:#1a2233;outline:none;resize:vertical}.ptp-mfld input:focus,.ptp-mfld textarea:focus{border-color:var(--pb,#1E5BFF)}.ptp-mfld>.sel{display:block;width:100%;margin-top:6px}.ptp-mfld>.sel .sel-btn{width:100%}.ptp-mfld-money{display:flex;align-items:center;gap:4px;margin-top:6px;border:1px solid #e0e4ec;border-radius:10px;padding:0 12px}.ptp-mfld-money span{color:#98a1b3}.ptp-mfld-money input{border:0;margin:0}.ptp-mcc{display:block;text-align:right;font-size:11px;color:#98a1b3;margin-top:4px;font-weight:400}.ptp-protcard{display:flex;gap:12px;margin-top:6px;padding:16px;background:var(--pb-soft,#e8effe);border-radius:12px}.ptp-protcard-ic{width:36px;height:36px;border-radius:50%;background:var(--pb,#1E5BFF);color:#fff;display:grid;place-items:center;flex:none}.ptp-protcard b{font-size:14px}.ptp-protcard p{margin:5px 0 8px;font-size:12.5px;color:#4a5568;line-height:1.5}.ptp-modal-acts{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 22px}@media(max-width:1200px){.ptp-dv-stats{grid-template-columns:repeat(2,1fr)}.ptp-dv-body{grid-template-columns:1fr}.ptp-kanban{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ptp-mgrid,.ptp-dv-stats{grid-template-columns:1fr}}.ptp-cl-stats{grid-template-columns:repeat(4,1fr)}.ptp-clstat{padding:16px 18px;display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden}.ptp-clstat-h{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12.5px;font-weight:600}.ptp-clstat-h .ptp-dstat-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.ptp-clstat b{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin-top:6px}.ptp-clstat-t{font-size:12px;font-weight:600;color:#64748b;display:flex;gap:5px;align-items:center}.ptp-clstat-t.up{color:#15924b}.ptp-clstat-t.risk{color:#dc2626}.ptp-clstat-t i{color:#94a3b8;font-weight:500;font-style:normal}.ptp-clstat .ptp-chart{height:34px;margin-top:8px;opacity:.85}.ptp-health-bar{display:flex;gap:3px;margin-top:12px;height:6px}.ptp-health-bar i{border-radius:3px}.ptp-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11.5px;font-weight:700;vertical-align:middle}.ptp-cltbl td{vertical-align:middle}.ptp-cltbl .ptp-cust b{display:block;font-weight:600;color:#0f172a;line-height:1.2}.ptp-cl-dom{font-size:11.5px;color:#94a3b8}.ptp-cl-rate{display:block;font-size:11.5px;color:#94a3b8;font-weight:500}.ptp-hdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}.ptp-aside-p{font-size:12.5px;color:#64748b;line-height:1.5;margin:2px 0 10px}.ptp-aside-sub{font-size:12px;font-weight:700;color:#0f172a;margin:12px 0 8px}.ptp-tip-row.sm{align-items:flex-start;gap:9px;margin-bottom:9px}.ptp-tip-row.sm p{font-size:12.5px;color:#475569;line-height:1.45;margin:0}.ptp-tip-ic.ok{background:#e7f6ee;color:#15924b}.ptp-step-row{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px}.ptp-step-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef2ff;color:#1e5bff;font-size:12px;font-weight:800}.ptp-step-row b{display:block;font-size:13px;color:#0f172a}.ptp-step-row span{font-size:12px;color:#64748b;line-height:1.4}.ptp-btn-line.full,.ptp-btn-primary.full{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:8px}.ptp-tier-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;margin-bottom:18px}.ptp-tier-cur{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px}.ptp-tier-cur-l{display:flex;gap:20px;border-right:1px solid #eef2f7;padding-right:24px}.ptp-hex.lg{width:96px;height:96px;flex:none}.ptp-hex.lg svg{width:38px;height:38px}.ptp-tier-cap{display:block;font-size:12px;color:#94a3b8;font-weight:600}.ptp-tier-name{display:block;font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:2px 0 12px}.ptp-tier-rate{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin-top:2px}.ptp-tier-cur-rh{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ptp-tier-cur-rh b{font-size:15px;color:#0f172a}.ptp-pct-badge{padding:3px 9px;border-radius:7px;background:#eef2ff;color:#1e5bff;font-size:12.5px;font-weight:800}.ptp-req-row{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:13px;color:#334155}.ptp-req-row b{margin-left:auto;color:#0f172a}.ptp-crit-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.ptp-crit-card{border:1px solid #eef2f7;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:3px}.ptp-crit-card svg{width:16px;height:16px;color:#1e5bff}.ptp-crit-card b{font-size:12.5px;color:#0f172a;font-weight:700}.ptp-crit-card span{font-size:11.5px;color:#94a3b8}.ptp-mdf-amt{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:2px 0 12px}.ptp-mdf-amt i{font-size:12px;font-weight:600;color:#94a3b8;font-style:normal;margin-left:4px}.ptp-mdf-prog{display:flex;justify-content:space-between;font-size:11.5px;color:#64748b;font-weight:600;margin-bottom:7px}.ptp-compare{padding:22px 24px}.ptp-compare-wrap{overflow-x:auto;margin-top:14px}.ptp-ctbl{width:100%;border-collapse:collapse;min-width:640px}.ptp-ctbl th,.ptp-ctbl td{text-align:center;padding:13px 14px;font-size:13px;border-bottom:1px solid #f1f5f9}.ptp-ctbl thead th{color:#64748b;font-weight:700;position:relative;padding-top:26px}.ptp-ctbl .ptp-ctbl-l{text-align:left;color:#334155;font-weight:600}.ptp-ctbl td svg{width:17px;height:17px;color:#15924b}.ptp-ctbl th.cur,.ptp-ctbl td.cur{background:#fffaf0}.ptp-ctbl th.cur{color:#c88a1e;border-top:1px solid #f5deb3;border-left:1px solid #f5deb3;border-right:1px solid #f5deb3;border-top-left-radius:10px;border-top-right-radius:10px}.ptp-ctbl td.cur{border-left:1px solid #f5deb3;border-right:1px solid #f5deb3}.ptp-ctbl tbody tr:last-child td.cur{border-bottom:1px solid #f5deb3;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.ptp-cur-val{color:#c88a1e;font-weight:700}.ptp-cur-tag{position:absolute;top:5px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:#c88a1e;background:#fdf2dc;padding:2px 8px;border-radius:999px;white-space:nowrap}@media(max-width:1080px){.ptp-tier-grid,.ptp-tier-cur{grid-template-columns:1fr}.ptp-tier-cur-l{border-right:0;border-bottom:1px solid #eef2f7;padding-right:0;padding-bottom:20px}.ptp-cl-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ptp-cl-stats,.ptp-crit-3{grid-template-columns:1fr}}.ptp-h1 svg{width:22px;height:22px;color:#1e5bff;vertical-align:-3px;margin-right:6px}.ptp-search.wide{width:300px;flex:none}.ptp-res-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.ptp-res-main{min-width:0}.ptp-res-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}.ptp-chip{padding:7px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.ptp-chip:hover{border-color:#cbd5e1}.ptp-chip.on{background:#1e5bff;border-color:#1e5bff;color:#fff}.ptp-res-filter{margin-left:auto}.ptp-res-sec{display:flex;align-items:center;justify-content:space-between;margin:6px 0 12px}.ptp-res-sec b{font-size:15px;color:#0f172a}.ptp-res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.ptp-rescard{border:1px solid #edf1f6;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.ptp-rescard-pv{height:120px;display:grid;place-items:center}.ptp-rescard-pv svg{width:30px;height:30px;color:#fff;opacity:.85}.ptp-rescard-b{padding:12px 14px;display:flex;flex-direction:column;gap:5px;flex:1}.ptp-rescard-cat{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#1e5bff}.ptp-rescard-dots{border:0;background:none;color:#cbd5e1;cursor:pointer;padding:2px}.ptp-rescard-b b{font-size:14px;color:#0f172a;line-height:1.25}.ptp-rescard-b p{font-size:12px;color:#64748b;line-height:1.45;margin:0;flex:1}.ptp-rescard-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ptp-btn-line.sm{padding:6px 11px;font-size:12.5px;gap:6px}.ptp-res-empty{text-align:center;color:#94a3b8;padding:40px;font-size:13.5px}.ptp-res-empty svg{display:block;margin:0 auto 10px;width:26px;height:26px;opacity:.5}.ptp-cert{display:grid;grid-template-columns:auto 1.3fr 1.4fr auto;gap:24px;align-items:center;padding:22px 24px;background:linear-gradient(180deg,#fbfcfe,#f5f8fd)}.ptp-cert-badge{width:92px;height:104px;border-radius:12px;background:linear-gradient(180deg,#1e3a8a,#0f172a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.4}.ptp-cert-badge svg{width:22px;height:22px;color:#f5c451}.ptp-cert-b b{font-size:16px;color:#0f172a;display:block;margin-bottom:4px}.ptp-cert-b p{font-size:12.5px;color:#64748b;line-height:1.45;margin:0 0 10px}.ptp-cert-meta{display:flex;gap:16px;font-size:12px;color:#475569}.ptp-cert-meta span{display:flex;align-items:center;gap:5px}.ptp-cert-meta svg{width:14px;height:14px;color:#94a3b8}.ptp-cert-prog-h{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#334155}.ptp-cert-prog-h b{color:#1e5bff}.ptp-cert-mods{display:flex;gap:8px}.ptp-cert-mod{width:34px;height:34px;border-radius:9px;border:1px solid #e2e8f0;display:grid;place-items:center;color:#cbd5e1}.ptp-cert-mod svg{width:15px;height:15px}.ptp-cert-mod.done{background:#e7f6ee;border-color:#bfe6cd;color:#15924b}.ptp-cert-mod.next{border-color:#1e5bff;color:#1e5bff;border-style:dashed}.ptp-cert-acts{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:center}.ptp-res-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.ptp-res-mini{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f4f6f9}.ptp-res-mini:last-of-type{border-bottom:0}.ptp-res-mini-tb{width:40px;height:34px;flex:none;border-radius:7px;background:#eef2ff;display:grid;place-items:center;color:#1e5bff}.ptp-res-mini-tb.sm{width:32px;height:30px}.ptp-res-mini-tb svg{width:15px;height:15px}.ptp-res-mini b{display:block;font-size:12.5px;color:#0f172a;line-height:1.25}.ptp-res-mini span{font-size:11px;color:#94a3b8}.ptp-res-mini>div{flex:1;min-width:0}.ptp-res-rank{display:flex;align-items:center;gap:9px;padding:8px 0}.ptp-res-rank-n{width:16px;color:#94a3b8;font-size:12px;font-weight:700;text-align:center;flex:none}.ptp-res-rank>div{flex:1;min-width:0}.ptp-res-rank b{display:block;font-size:12.5px;color:#0f172a}.ptp-res-rank span{font-size:11px;color:#94a3b8}.ptp-res-dl{font-size:11px;color:#64748b;font-weight:600;display:flex;align-items:center;gap:3px;white-space:nowrap}.ptp-res-dl svg{width:12px;height:12px;color:#f59e0b}.ptp-dir-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ptp-dir-head p{color:#64748b;font-size:13.5px;margin:4px 0 0}.ptp-crumb{display:flex;align-items:center;gap:5px;font-size:12.5px;color:#94a3b8;font-weight:600;margin-bottom:6px}.ptp-crumb span{color:#1e5bff}.ptp-crumb svg{width:13px;height:13px}.ptp-dir-acts{display:flex;gap:10px;flex:none}.ptp-dir-grid3{display:grid;grid-template-columns:1fr 300px 1.15fr;gap:18px;align-items:start}.ptp-dir-form{padding:22px 24px}.ptp-dir-fld{margin-top:16px}.ptp-dir-fld>label{display:block;font-size:12.5px;font-weight:700;color:#334155;margin-bottom:7px}.ptp-dir-fld>label span{display:block;font-weight:500;color:#94a3b8;font-size:11.5px;margin-top:2px}.ptp-dir-fld input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font:inherit;font-size:13.5px;color:#0f172a;outline:none}.ptp-dir-fld input:focus{border-color:#1e5bff}.ptp-dir-ta{position:relative}.ptp-dir-ta textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font:inherit;font-size:13.5px;color:#0f172a;outline:none;resize:vertical}.ptp-dir-ta textarea:focus{border-color:#1e5bff}.ptp-dir-ta .ptp-mcc{position:absolute;right:10px;bottom:8px;font-size:11px;color:#94a3b8}.ptp-dir-logo{display:flex;align-items:center;gap:14px;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.ptp-dir-logobox{width:64px;height:52px;flex:none;border-radius:8px;background:#1e5bff;color:#fff;display:grid;place-items:center;text-align:center;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1.3}.ptp-dir-logobox.lg{width:74px;height:74px;font-size:11px}.ptp-dir-logo .ptp-link{margin-right:auto}.ptp-chipfield{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.ptp-chip-tag{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#1e5bff;border-radius:7px;padding:4px 8px;font-size:12.5px;font-weight:600}.ptp-chip-tag button{border:0;background:none;color:#1e5bff;cursor:pointer;font-size:14px;line-height:1;opacity:.6}.ptp-chip-tag button:hover{opacity:1}.ptp-chip-add{min-width:110px}.ptp-chip-add .sel-btn{border-style:dashed!important;color:#64748b}.ptp-dir-file{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-bottom:8px}.ptp-dir-file svg{width:16px;height:16px;color:#64748b}.ptp-dir-file>div{flex:1}.ptp-dir-file b{display:block;font-size:12.5px;color:#0f172a}.ptp-dir-file span{font-size:11px;color:#94a3b8}.ptp-dir-file button{border:0;background:none;color:#94a3b8;cursor:pointer;font-size:16px}.ptp-dir-comp-top{display:flex;align-items:center;gap:14px;margin:10px 0 16px}.ptp-dir-comp-top b{font-size:14px;color:#0f172a;display:block}.ptp-dir-comp-top span{font-size:12px;color:#64748b;line-height:1.4}.progress-ring-label b{color:#1e5bff;font-size:15px}.ptp-dir-check{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;color:#334155}.ptp-dir-check-i{width:20px;height:20px;border-radius:50%;border:1.5px solid #d7dde6;display:grid;place-items:center;flex:none}.ptp-dir-check-i.ok{background:#15924b;border-color:#15924b;color:#fff}.ptp-dir-check-i svg{width:12px;height:12px}.ptp-dir-seo{margin-top:16px}.ptp-dir-preview{padding:20px 22px}.ptp-viewtog.sm{padding:2px}.ptp-viewtog.sm button{padding:5px 9px}.ptp-viewtog.sm svg{width:15px;height:15px}.ptp-dir-pvcard{border:1px solid #edf1f6;border-radius:14px;padding:20px;margin-top:14px}.ptp-dir-pvcard.mob{max-width:360px;margin-left:auto;margin-right:auto}.ptp-dir-pv-top{display:flex;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.ptp-dir-pv-name{font-size:19px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:9px}.ptp-dir-pv-appr{font-size:10.5px;font-weight:700;color:#15924b;background:#e7f6ee;padding:2px 8px;border-radius:999px}.ptp-dir-pv-svc{font-size:12.5px;color:#64748b;margin-top:3px}.ptp-dir-pv-desc{font-size:13px;color:#475569;line-height:1.55;margin:14px 0}.ptp-dir-pv-sec{font-size:13px;font-weight:700;color:#0f172a;margin:14px 0 8px}.ptp-dir-pv-chips{display:flex;flex-wrap:wrap;gap:8px}.ptp-dir-pv-chips span{border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:12px;color:#334155;display:inline-flex;align-items:center;gap:5px}.ptp-dir-pv-chips.certs span svg{width:13px;height:13px;color:#1e5bff}.ptp-dir-pv-contact{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.ptp-dir-pv-contact a{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#1e5bff;font-weight:600}.ptp-dir-pv-contact svg{width:14px;height:14px}.ptp-dir-pv-acts{display:flex;gap:10px}.ptp-dir-pv-acts button{flex:1}.ptp-dir-pv-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;background:#f8fafc;border-radius:10px;padding:11px 14px;margin-top:14px}.ptp-dir-pv-foot svg{width:14px;height:14px;color:#94a3b8;flex:none}.ptp-dir-pv-foot .ptp-link{margin-left:auto;white-space:nowrap}@media(max-width:1200px){.ptp-dir-grid3{grid-template-columns:1fr 1fr}.ptp-dir-preview{grid-column:1/-1}}@media(max-width:1080px){.ptp-res-layout{grid-template-columns:1fr}.ptp-res-aside{position:static;flex-direction:row;flex-wrap:wrap}.ptp-res-aside>.ptp-card{flex:1;min-width:260px}.ptp-res-grid{grid-template-columns:repeat(2,1fr)}.ptp-cert,.ptp-dir-grid3{grid-template-columns:1fr}.ptp-search.wide{width:100%}}@media(max-width:560px){.ptp-res-grid{grid-template-columns:1fr}.ptp-dir-head{flex-direction:column}}.pto{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f7f9fc;color:#0f172a}.pto-side{background:#fff;border-right:1px solid #eef2f7;padding:20px 16px;display:flex;flex-direction:column;gap:8px}.pto-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:#0f172a;padding:4px 6px 16px}.pto-mark{width:30px;height:30px;border-radius:8px;background:#1e5bff;color:#fff;display:grid;place-items:center;flex:none}.pto-mark svg{width:16px;height:16px}.pto-nav{display:flex;flex-direction:column;gap:2px}.pto-nav-b{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:#64748b;cursor:pointer;text-align:left}.pto-nav-b svg{width:16px;height:16px;color:#94a3b8}.pto-nav-b:disabled{opacity:.55;cursor:default}.pto-nav-b.on{background:#eef4ff;color:#1e5bff}.pto-nav-b.on svg{color:#1e5bff}.pto-help{margin-top:auto;border:1px solid #eef2f7;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:3px}.pto-help-ic{width:28px;height:28px;border-radius:8px;background:#eef4ff;color:#1e5bff;display:grid;place-items:center;margin-bottom:4px}.pto-help b{font-size:13px;color:#0f172a}.pto-help span{font-size:11.5px;color:#94a3b8;line-height:1.4}.pto-help .ptp-link{margin-top:6px}.pto-main{display:flex;flex-direction:column;min-width:0}.pto-top{padding:14px 28px;border-bottom:1px solid #eef2f7;background:#fff}.pto-back{display:inline-flex;align-items:center;gap:5px;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:#64748b;cursor:pointer}.pto-content{padding:32px 28px 48px;overflow-y:auto}.pto-apply{max-width:560px}.pto-apply h1{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}.pto-sub{color:#64748b;font-size:13.5px;margin:6px 0 22px;line-height:1.5}.pto-steps{display:flex;align-items:center;margin-bottom:26px}.pto-step{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#94a3b8;flex:1}.pto-step.on{color:#1e5bff}.pto-step.done{color:#15924b}.pto-step-n{width:24px;height:24px;border-radius:50%;background:#eef2f7;color:#94a3b8;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.pto-step.on .pto-step-n{background:#1e5bff;color:#fff}.pto-step.done .pto-step-n{background:#15924b;color:#fff}.pto-step-line{flex:1;height:2px;background:#eef2f7;margin:0 4px}.pto-form{display:flex;flex-direction:column;gap:16px}.pto-fld{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:700;color:#334155}.pto-fld input,.pto-fld textarea{font:inherit;font-size:13.5px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;outline:none;resize:vertical;font-weight:400}.pto-fld input:focus,.pto-fld textarea:focus{border-color:#1e5bff}.pto-fld .sel{width:100%}.pto-fld .sel .sel-btn{width:100%;font-weight:400}.pto-lbl{font-size:12.5px;font-weight:700;color:#334155}.pto-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pto-ptypes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.pto-ptype{text-align:left;border:1px solid #e2e8f0;border-radius:12px;padding:14px 12px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:5px;position:relative}.pto-ptype.on{border-color:#1e5bff;background:#f5f8ff;box-shadow:0 0 0 1px #1e5bff}.pto-ptype-r{position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;border:1.5px solid #cbd5e1;display:grid;place-items:center}.pto-ptype.on .pto-ptype-r{border-color:#1e5bff}.pto-ptype-r i{width:8px;height:8px;border-radius:50%;background:#1e5bff}.pto-ptype-ic{width:26px;height:26px;border-radius:8px;background:#eef4ff;color:#1e5bff;display:grid;place-items:center}.pto-ptype b{font-size:13px;color:#0f172a}.pto-ptype span{font-size:11.5px;color:#64748b;line-height:1.35}.pto-agree{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#475569;font-weight:400;line-height:1.5}.pto-agree input{margin-top:2px}.pto-agree .ptp-link{display:inline}.pto-review{display:flex;flex-direction:column;border:1px solid #eef2f7;border-radius:12px;overflow:hidden}.pto-rev-row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #f4f6f9;font-size:13px}.pto-rev-row:last-child{border-bottom:0}.pto-rev-row>span{color:#94a3b8;flex:none}.pto-rev-row b{color:#0f172a;text-align:right}.pto-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.pto-actions .ptp-btn-primary,.pto-actions .ptp-btn-line{min-width:130px;justify-content:center}.pto-mins{text-align:center;color:#94a3b8;font-size:12px;margin-top:12px}.pto-pending,.pto-welcome{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.pto-pending-hero,.pto-welcome-hero{text-align:center;padding:12px 0 4px}.pto-hourglass,.pto-confetti{width:76px;height:76px;border-radius:50%;background:#eef4ff;color:#1e5bff;display:grid;place-items:center;margin:0 auto 16px}.pto-hourglass svg,.pto-confetti svg{width:30px;height:30px}.pto-hourglass.rej{background:#fee2e2;color:#dc2626}.pto-confetti{background:#eef4ff;color:#1e5bff}.pto-pending-hero h1,.pto-welcome-hero h1{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.pto-pending-hero p,.pto-welcome-hero p{color:#64748b;font-size:13.5px;line-height:1.55;margin:0;max-width:400px;margin-inline:auto}.pto-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:18px 20px}.pto-card .pto-card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pto-card .pto-card-h b{font-size:14px;color:#0f172a}.pto-pill{display:inline-flex;align-items:center;gap:6px;background:#e7f6ee;color:#15924b;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;margin-bottom:14px}.pto-meta{display:flex;flex-direction:column;gap:2px;margin-top:10px}.pto-meta>span{font-size:11.5px;color:#94a3b8}.pto-meta>b{font-size:13.5px;color:#0f172a}.pto-det-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid #f4f6f9;font-size:13px}.pto-det-row:first-of-type{border-top:0}.pto-det-row>span{color:#94a3b8;flex:none}.pto-det-row b{color:#0f172a;text-align:right;font-weight:600}.pto-next-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px;color:#334155}.pto-next-ic{width:26px;height:26px;border-radius:8px;background:#eef4ff;color:#1e5bff;display:grid;place-items:center;flex:none}.pto-next-ic svg{width:14px;height:14px}.pto-contact{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.pto-contact-ic{width:34px;height:34px;border-radius:50%;background:#eef4ff;color:#1e5bff;display:grid;place-items:center;margin-bottom:4px}.pto-contact b{font-size:14px;color:#0f172a}.pto-contact span{font-size:12.5px;color:#64748b}.pto-contact .ptp-btn-line{margin-top:10px}.pto-status{display:flex;align-items:center;gap:14px}.pto-status .ptp-hex{width:56px;height:56px;flex:none}.pto-status .ptp-hex svg{width:22px;height:22px}.pto-status b{font-size:15px;color:#0f172a;display:flex;align-items:center;gap:8px}.pto-status>div>span{font-size:12px;color:#94a3b8}.pto-appr{font-size:10.5px;font-weight:700;color:#15924b;background:#e7f6ee;padding:2px 8px;border-radius:999px}.pto-gs-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #f4f6f9}.pto-gs-row:first-of-type{border-top:0}.pto-gs-ic{width:32px;height:32px;border-radius:9px;background:#eef4ff;color:#1e5bff;display:grid;place-items:center;flex:none}.pto-gs-row>div{flex:1;min-width:0}.pto-gs-row b{font-size:13px;color:#0f172a;display:block}.pto-gs-row span{font-size:11.5px;color:#64748b;line-height:1.4}.pto-center{align-self:center;margin-top:2px}@media(max-width:820px){.pto{grid-template-columns:1fr}.pto-side{display:none}.pto-ptypes,.pto-row2{grid-template-columns:1fr}}.ptp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:6px}.ptp-empty.lg{padding:56px 24px}.ptp-empty-ic{width:64px;height:64px;border-radius:50%;background:#eef4ff;color:#1e5bff;display:grid;place-items:center;margin-bottom:10px}.ptp-empty-ic svg{width:28px;height:28px}.ptp-empty b{font-size:17px;color:#0f172a}.ptp-empty p{font-size:13px;color:#64748b;line-height:1.5;max-width:360px;margin:0 0 8px}.ptp-empty .ptp-btn-primary{margin-top:6px}.ptp-empty-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:18px 0 14px;max-width:560px;width:100%}.ptp-empty-step{display:flex;flex-direction:column;align-items:center;gap:4px}.ptp-empty-step-ic{width:34px;height:34px;border-radius:9px;background:#eef4ff;color:#1e5bff;display:grid;place-items:center;margin-bottom:4px}.ptp-empty-step b{font-size:12.5px;color:#0f172a}.ptp-empty-step span{font-size:11.5px;color:#94a3b8;line-height:1.4}.ptp-skel{display:flex;flex-direction:column;gap:18px}.ptp-skel-kpi{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.ptp-errwrap{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:18px;align-items:center;margin-top:18px}.ptp-skel-side{display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff;border:1px solid #eef2f7;border-radius:14px;min-height:220px}.ptp-err{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:44px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.ptp-err-ic{width:64px;height:64px;border-radius:50%;background:#fee2e2;color:#dc2626;display:grid;place-items:center;margin-bottom:8px}.ptp-err-ic svg{width:28px;height:28px}.ptp-err b{font-size:18px;color:#0f172a}.ptp-err p{font-size:13px;color:#64748b;line-height:1.5;max-width:340px;margin:0 0 8px}.ptp-err-acts{display:flex;align-items:center;gap:16px;margin-top:6px}@media(max-width:900px){.ptp-errwrap{grid-template-columns:1fr}.ptp-skel-side{display:none}.ptp-empty-steps{grid-template-columns:1fr}}.ptp-tblwrap{overflow-x:auto;scrollbar-width:thin;min-width:0}.ptp-tblwrap .ptp-tbl{min-width:640px}.ptp-dv-main{min-width:0}.ptp-modal-body{padding:0 22px 4px}.ptp-info-body p{font-size:13.5px;color:#334155;line-height:1.55;margin:0 0 10px}.ptp-info-body p:last-child{margin-bottom:0}.ptp-note-ok{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;border-radius:11px;background:#e7f6ee;color:#15924b;font-size:13.5px;font-weight:600;border:1px solid #bfe6cd}.ptp-note-ok svg{width:16px;height:16px;flex:none}.ptp-note-ok.big{justify-content:center;padding:28px 16px;font-size:15px;margin:8px 0}.ptp-note-ok.big svg{width:22px;height:22px}.ptp-fld-err{display:block;margin-top:5px;color:#dc2626;font-size:11.5px;font-weight:600}.ptp-mfld input.inv,.ptp-mfld textarea.inv{border-color:#dc2626}.ptp-bill-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:12px;padding:13px 16px;margin-bottom:12px}.ptp-bill-plan b{font-size:14.5px;color:#0f172a}.ptp-bill-plan span{display:block;font-size:12px;color:#64748b;margin-top:2px}.ptp-bill-row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.ptp-bill-row:last-child{border-bottom:0}.ptp-bill-row b{color:#0f172a}.ptp-respv{height:150px;border-radius:12px;display:grid;place-items:center}.ptp-respv svg{width:38px;height:38px;color:#fff;opacity:.9}.ptp-res-filter-wrap{position:relative}.ptp-res-filter.on{border-color:#1e5bff;color:#1e5bff}.ptp-fmt-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:160px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;box-shadow:0 12px 30px #0f172a1f;padding:6px}.ptp-fmt-h{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px}.ptp-fmt-panel button{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:13px;color:#334155;padding:8px 10px;border-radius:8px;cursor:pointer}.ptp-fmt-panel button:hover{background:#f4f6f9}.ptp-fmt-panel button.on{background:#eef4ff;color:#1e5bff;font-weight:600}.ptp-note-ok.inline{margin:0;padding:8px 12px;font-size:12.5px}.ptp-dir-logobox img{width:100%;height:100%;object-fit:contain;border-radius:6px}.pto-apply-err{display:flex;align-items:center;gap:7px;margin-top:12px;color:#dc2626;font-size:13px;font-weight:600}.pto-apply-err svg{width:15px;height:15px}.mla-app{display:flex;flex-direction:column;height:100vh;background:#f6f7fa;color:#1a1a2e;font-size:14px}.mla-login{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(160deg,#f6f7fa,#eceffe)}.mla-login-card{background:#fff;border:1px solid #e6e8ef;border-radius:16px;padding:36px 32px;width:360px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 50px #1a1a2e14;text-align:center}.mla-login-card h1{font-size:22px;margin:0}.mla-login-card p{margin:0;color:#6a7185;font-size:13.5px}.mla-login-card input{border:1px solid #d9dce6;border-radius:10px;padding:11px 12px;font-size:14px;text-align:center}.mla-logo{width:46px;height:46px;border-radius:12px;background:#c2185b14;color:#c2185b;display:flex;align-items:center;justify-content:center;margin:0 auto}.mla-logo.sm{width:30px;height:30px;border-radius:9px;margin:0}.mla-err{color:#dc2626;font-size:13px}.mla-btn-primary{border:none;background:#c2185b;color:#fff;border-radius:10px;padding:10px 16px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.mla-btn-primary:disabled{opacity:.5;cursor:default}.mla-btn-line{border:1px solid #d9dce6;background:#fff;border-radius:9px;padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#1a1a2e}.mla-btn-line.sm{padding:5px 10px;font-size:12.5px}.mla-btn-line:hover{background:#f2f4f9}.mla-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #e6e8ef}.mla-domain{border:1px solid #d9dce6;border-radius:8px;padding:5px 8px;font-size:13px;background:#fff}.mla-domain-b{color:#6a7185;font-size:13px}.mla-sp{flex:1}.mla-body{display:flex;flex:1;min-height:0}.mla-rail{width:260px;border-right:1px solid #e6e8ef;background:#fff;overflow:auto;padding:10px}.mla-rail-h{display:flex;align-items:center;gap:6px;font-weight:650;font-size:12.5px;color:#6a7185;text-transform:uppercase;letter-spacing:.04em;padding:4px 6px 8px}.mla-count{background:#eceffe;color:#4653d6;border-radius:99px;padding:1px 7px;font-size:11px}.mla-rail-h .mla-ic{margin-left:auto}.mla-ic{border:none;background:transparent;cursor:pointer;color:#6a7185;display:inline-flex;padding:5px;border-radius:7px}.mla-ic:hover{background:#f2f4f9;color:#1a1a2e}.mla-ic.ghost{opacity:0;transition:opacity .12s}.mla-box:hover .mla-ic.ghost{opacity:1}.mla-box{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;cursor:pointer}.mla-box:hover{background:#f2f4f9}.mla-box.on{background:#c2185b10;color:#c2185b}.mla-box-n{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.mla-box.unread .mla-box-n{font-weight:700}.mla-av{position:relative;width:28px;height:28px;border-radius:50%;background:#eceffe;color:#4653d6;display:inline-flex;align-items:center;justify-content:center;font-weight:650;font-size:12px;flex:none}.mla-av-dot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:#c2185b;border:2px solid #fff}.mla-box-counts{display:inline-flex;align-items:center;gap:6px;flex:none}.mla-box-new{background:#c2185b;color:#fff;border-radius:99px;min-width:18px;text-align:center;padding:1px 6px;font-size:11px;font-weight:700}.mla-box-total{color:#8a93a1;font-size:12px;min-width:16px;text-align:right}.mla-box.on .mla-box-total{color:#c2185b99}.mla-box:hover .mla-box-counts{display:none}.mla-unseen-total{display:inline-flex;align-items:center;gap:5px;background:#c2185b;color:#fff;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600}.mla-btn-line.on{border-color:#c2185b;background:#c2185b10;color:#c2185b}.mla-unread-dot{width:8px;height:8px;border-radius:50%;background:transparent;flex:none}.mla-row.unread .mla-unread-dot{background:#c2185b}.mla-row.unread{border-color:#c2185b40;background:#c2185b08;box-shadow:inset 3px 0 #c2185b}.mla-row.unread .mla-row-mid b{font-weight:800;color:#1a1a2e}.mla-row.unread .mla-row-mid span{color:#3a4051;font-weight:600}.mla-row.unread .mla-when{color:#c2185b;font-weight:600}.mla-empty-rail{color:#8a93a1;font-size:13px;padding:10px}.mla-main{flex:1;overflow:auto;padding:18px 22px;min-width:0}.mla-list-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:15px}.mla-row{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e6e8ef;border-radius:11px;padding:11px 14px;margin-bottom:8px;cursor:pointer}.mla-row:hover{border-color:#c2185b55;box-shadow:0 2px 10px #1a1a2e0d}.mla-row-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mla-row-mid b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mla-row-mid span{color:#6a7185;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mla-when{color:#8a93a1;font-size:12px;flex:none}.mla-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#8a93a1;padding:60px 0;text-align:center}.mla-empty b{color:#1a1a2e}.mla-read h2{margin:14px 0 10px;font-size:20px}.mla-read-h{display:flex;gap:8px;align-items:center}.mla-meta{display:flex;gap:10px;align-items:center;margin-bottom:14px}.mla-meta div{display:flex;flex-direction:column}.mla-meta span{color:#6a7185;font-size:12.5px}.mla-atts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mla-att{display:inline-flex;align-items:center;gap:6px;border:1px solid #e6e8ef;background:#fff;border-radius:8px;padding:5px 10px;font-size:12.5px}.mla-att i{color:#8a93a1;font-style:normal}.mla-frame{width:100%;min-height:60vh;border:1px solid #e6e8ef;border-radius:11px;background:#fff}.mla-text{background:#fff;border:1px solid #e6e8ef;border-radius:11px;padding:16px;white-space:pre-wrap;font:13.5px/1.55 ui-monospace,monospace}.mla-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e66;display:flex;align-items:center;justify-content:center;z-index:50}.mla-modal{background:#fff;border-radius:14px;padding:18px;width:560px;max-width:92vw;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 60px #1a1a2e33}.mla-modal.sm{width:400px}.mla-modal-h{display:flex;align-items:center;gap:8px}.mla-muted{color:#8a93a1;font-size:12.5px}.mla-fld{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#6a7185}.mla-fld input{border:1px solid #d9dce6;border-radius:9px;padding:9px 11px;font-size:14px;color:#1a1a2e}.mla-addr{display:flex;align-items:center;gap:6px}.mla-addr input{flex:1}.mla-addr span{color:#6a7185}.mla-ta{border:1px solid #d9dce6;border-radius:9px;padding:10px 11px;font-size:14px;resize:vertical;font-family:inherit}.mla-modal-acts{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.mla-rail{width:200px}.mla-main{padding:12px}}.pl-wrap{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--pl-accent) 16%,transparent),transparent 60%),var(--bg, #f6f7fb);--pl-accent: #4069ff}.pl-wrap[data-mode=partner]{--pl-accent: #1E5BFF;--pl-soft: #e8effe}.pl-wrap[data-mode=affiliate]{--pl-accent: #17a67b}.pl-card{width:100%;max-width:420px;background:var(--surface, #fff);border:1px solid var(--line, #e6e8ef);border-radius:18px;padding:34px 30px 26px;box-shadow:0 24px 60px -28px #141c3c59}.pl-brand{display:flex;align-items:center;gap:9px;font-size:16px;color:var(--ink, #1a2033)}.pl-brand b{font-weight:700;letter-spacing:-.01em}.pl-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,var(--pl-accent),color-mix(in srgb,var(--pl-accent) 55%,#6d5cff))}.pl-mark svg{width:18px;height:18px}.pl-title{margin:20px 0 6px;font-size:23px;font-weight:700;letter-spacing:-.02em;color:var(--ink, #1a2033)}.pl-sub{margin:0 0 22px;font-size:13.5px;line-height:1.5;color:var(--muted, #6a7180)}.pl-form{display:flex;flex-direction:column;gap:10px}.pl-lbl{font-size:12.5px;font-weight:600;color:var(--muted, #6a7180)}.pl-input{width:100%;font:inherit;font-size:15px;color:var(--ink, #1a2033);border:1px solid var(--line, #e6e8ef);border-radius:11px;padding:13px 14px;background:#fff;outline:none;transition:border-color .18s,box-shadow .18s}.pl-input:focus{border-color:var(--pl-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pl-accent) 15%,transparent)}.pl-code{text-align:center;font-size:22px;letter-spacing:.5em;font-variant-numeric:tabular-nums}.pl-btn{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:650;color:#fff;cursor:pointer;background:var(--pl-accent);border:0;border-radius:11px;padding:13px 16px;transition:filter .15s,opacity .15s}.pl-btn:hover{filter:brightness(1.05)}.pl-btn:disabled{opacity:.5;cursor:not-allowed}.pl-btn svg{width:15px;height:15px}.pl-link{background:none;border:0;padding:6px;font:inherit;font-size:13px;color:var(--muted, #6a7180);cursor:pointer}.pl-link:hover{color:var(--ink, #1a2033)}.pl-foot{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line, #e6e8ef);font-size:12.5px;line-height:1.5;color:var(--muted-2, #9aa1b1)}@media(prefers-color-scheme:dark){.pl-wrap{--bg: #0e1017}.pl-card{--surface: #171a24;--line: #262b3a}}:root[data-theme=dark] .pl-wrap{--bg: #0e1017}:root[data-theme=dark] .pl-card{--surface: #171a24;--line: #262b3a}.pl-brand2{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:20px}.pl-mark2{width:44px;height:44px;border-radius:12px;background:var(--pl-accent,#17a67b);color:#fff;display:grid;place-items:center}.pl-mark2 svg{width:24px;height:24px}.pl-brand2 b{display:block;font-size:20px;font-weight:800;color:#0f2942}.pl-brand2 span{font-size:13px;color:#8a93a1}.pl-title2{text-align:center;font-size:22px;font-weight:800;margin:0 0 6px;color:#0f2942}.pl-sub2{text-align:center;font-size:14px;color:#6a7180;margin:0 0 24px}.pl-field{display:flex;align-items:center;gap:10px;border:1px solid var(--pl-border,#e2e6ec);border-radius:11px;padding:0 14px;height:50px;background:#fff}.pl-field:focus-within{border-color:var(--pl-accent,#17a67b)}.pl-field-ic{color:#9aa3b0;display:grid;place-items:center}.pl-field input{flex:1;border:0;background:transparent;font:inherit;font-size:15px;color:#0f2942;outline:none}.pl-row{display:flex;align-items:center;justify-content:space-between;margin:14px 0 18px;font-size:13.5px}.pl-remember{display:inline-flex;align-items:center;gap:8px;color:#4a5563;cursor:pointer}.pl-link2{border:0;background:transparent;color:var(--pl-accent,#17a67b);font:inherit;font-weight:600;cursor:pointer}.pl-btn2{width:100%;height:52px;border:0;border-radius:12px;background:var(--pl-accent,#17a67b);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.pl-btn2:disabled{opacity:.6;cursor:not-allowed}.pl-or{display:flex;align-items:center;gap:12px;margin:20px 0;color:#9aa3b0;font-size:12.5px}.pl-or:before,.pl-or:after{content:"";flex:1;height:1px;background:var(--pl-border,#e2e6ec)}.pl-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;border:1px solid var(--pl-border,#e2e6ec);border-radius:12px;background:#fff;cursor:pointer;font:inherit;font-size:14.5px;font-weight:600;color:#0f2942}.pl-g{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#4285f4;background:#fff;border:1px solid #eee;font-size:13px}.pl-secure{display:flex;align-items:center;gap:11px;margin-top:24px;padding-top:20px;border-top:1px solid var(--pl-border,#eef1f4)}.pl-secure-ic{width:34px;height:34px;border-radius:10px;background:var(--pl-soft,#e6f6f0);color:var(--pl-accent,#17a67b);display:grid;place-items:center;flex:none}.pl-secure b{display:block;font-size:13.5px;color:#0f2942}.pl-secure span{font-size:12.5px;color:#8a93a1}.pl-foot2{margin-top:22px;text-align:center;font-size:12.5px;color:#9aa3b0}[data-mode=partner]{--pl-accent:#1E5BFF;--pl-soft:#e8effe}.pl-splitwrap{align-items:center}.pl-split{display:flex;gap:24px;align-items:stretch;width:100%;max-width:1080px}.pl-split .pl-card{flex:1 1 520px;max-width:560px}.pl-request{text-align:center;margin-top:20px;font-size:13px;color:#64748b}.pl-request .pl-link2{font-weight:700}.pl-foot2.inline{margin-top:22px;padding-top:18px;border-top:1px solid var(--pl-border,#eef1f4)}.pl-value{flex:1 1 420px;background:#f5f8ff;border:1px solid #e6edfb;border-radius:20px;padding:38px 34px;display:flex;flex-direction:column}.pl-value h2{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#0f2942;margin:0 0 12px;line-height:1.25}.pl-value>p{font-size:14px;color:#5a6b7f;line-height:1.55;margin:0 0 26px}.pl-value-feats{display:flex;flex-direction:column;gap:20px}.pl-value-feat{display:flex;gap:14px;align-items:flex-start}.pl-value-ic{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #e6edfb;color:#1e5bff;display:grid;place-items:center;flex:none}.pl-value-ic svg{width:20px;height:20px}.pl-value-feat b{display:block;font-size:14.5px;color:#0f2942;margin-bottom:3px}.pl-value-feat span{font-size:12.5px;color:#5a6b7f;line-height:1.45}.pl-value-chart{margin-top:auto;width:100%;height:120px;padding-top:26px}@media(max-width:900px){.pl-value{display:none}.pl-split{justify-content:center}.pl-split .pl-card{flex:1 1 auto}}
