:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-2xs:10.5px;--text-xs:11.5px;--text-sm:12.5px;--text-md:13.5px;--text-lg:15px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-hero:44px;--leading-tight:1.2;--leading:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:56px;--bg:#f4f5f7;--bg-subtle:#eef0f3;--surface:#fff;--surface-2:#fafbfc;--surface-3:#f3f4f7;--surface-hover:#f2f3f6;--surface-active:#eaecf0;--overlay:#0f121961;--border:#0f121916;--border-strong:#0f121929;--ring:#5b4cf059;--text:#0e1116;--text-2:#3d4350;--text-3:#6b7280;--text-4:#9aa1ad;--text-on-accent:#fff;--accent:#5b4cf0;--accent-hover:#4d3ee0;--accent-soft:#5b4cf017;--accent-soft-2:#5b4cf029;--accent-text:#4a3bd6;--good:#0f9d58;--good-soft:#0f9d581a;--good-text:#0b7a44;--warn:#e69a00;--warn-soft:#e69a001f;--warn-text:#8f5f00;--serious:#ec835a;--serious-soft:#ec835a21;--bad:#d03b3b;--bad-soft:#d03b3b1a;--bad-text:#b42c2c;--b2b:#2a78d6;--b2b-soft:#2a78d61a;--b2b-text:#1d5fae;--b2c:#eb6834;--b2c-soft:#eb68341c;--b2c-text:#b9481a;--review:#8a8f98;--review-soft:#8a8f9824;--review-text:#5c616b;--chart-surface:#fff;--grid:#e7e8ec;--axis:#c7cad1;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--seq-250:#86b6ef;--seq-350:#5598e7;--seq-450:#2a78d6;--seq-550:#1c5cab;--seq-650:#104281;--shadow-xs:0 1px 2px #0f12190d;--shadow-sm:0 1px 2px #0f12190f, 0 1px 1px #0f121908;--shadow-md:0 6px 16px -4px #0f12191a, 0 2px 4px #0f12190a;--shadow-lg:0 24px 48px -12px #0f121938, 0 6px 12px -4px #0f121914;--glow:radial-gradient(1200px 400px at 10% -10%, #5b4cf01a, transparent 60%), radial-gradient(800px 300px at 95% -20%, #2a78d614, transparent 60%);accent-color:var(--accent);--scroll-thumb:#0f12192e;--scroll-track:transparent}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0a0b0e;--bg-subtle:#0e1014;--surface:#111318;--surface-2:#14161c;--surface-3:#1a1d24;--surface-hover:#1a1d24;--surface-active:#20242c;--overlay:#0009;--border:#fff1;--border-strong:#ffffff21;--ring:#8f82ff73;--text:#eceef2;--text-2:#c2c7d0;--text-3:#8b92a0;--text-4:#5f6673;--accent:#8f82ff;--accent-hover:#a296ff;--accent-soft:#8f82ff1f;--accent-soft-2:#8f82ff33;--accent-text:#b3aaff;--text-on-accent:#0b0b14;--good:#2fc77a;--good-soft:#2fc77a1f;--good-text:#4fd690;--warn:#fab219;--warn-soft:#fab2191f;--warn-text:#fbc24e;--serious-soft:#ec835a26;--bad:#f05a5a;--bad-soft:#f05a5a1f;--bad-text:#ff8080;--b2b:#3987e5;--b2b-soft:#3987e526;--b2b-text:#7fb2f0;--b2c:#d95926;--b2c-soft:#d959262b;--b2c-text:#f09068;--review:#8a8f98;--review-soft:#8a8f9829;--review-text:#b0b5be;--chart-surface:#111318;--grid:#1f222a;--axis:#343842;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--seq-250:#184f95;--seq-350:#1c5cab;--seq-450:#2a78d6;--seq-550:#5598e7;--seq-650:#86b6ef;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 20px -6px #0009, 0 0 0 1px #ffffff0a;--shadow-lg:0 28px 60px -12px #000000bf, 0 0 0 1px #ffffff0f;--glow:radial-gradient(1200px 420px at 8% -12%, #8f82ff21, transparent 60%), radial-gradient(900px 320px at 96% -24%, #3987e51a, transparent 60%);--scroll-thumb:#ffffff24}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b0e;--bg-subtle:#0e1014;--surface:#111318;--surface-2:#14161c;--surface-3:#1a1d24;--surface-hover:#1a1d24;--surface-active:#20242c;--overlay:#0009;--border:#fff1;--border-strong:#ffffff21;--ring:#8f82ff73;--text:#eceef2;--text-2:#c2c7d0;--text-3:#8b92a0;--text-4:#5f6673;--accent:#8f82ff;--accent-hover:#a296ff;--accent-soft:#8f82ff1f;--accent-soft-2:#8f82ff33;--accent-text:#b3aaff;--text-on-accent:#0b0b14;--good:#2fc77a;--good-soft:#2fc77a1f;--good-text:#4fd690;--warn:#fab219;--warn-soft:#fab2191f;--warn-text:#fbc24e;--serious-soft:#ec835a26;--bad:#f05a5a;--bad-soft:#f05a5a1f;--bad-text:#ff8080;--b2b:#3987e5;--b2b-soft:#3987e526;--b2b-text:#7fb2f0;--b2c:#d95926;--b2c-soft:#d959262b;--b2c-text:#f09068;--review:#8a8f98;--review-soft:#8a8f9829;--review-text:#b0b5be;--chart-surface:#111318;--grid:#1f222a;--axis:#343842;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--seq-250:#184f95;--seq-350:#1c5cab;--seq-450:#2a78d6;--seq-550:#5598e7;--seq-650:#86b6ef;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 20px -6px #0009, 0 0 0 1px #ffffff0a;--shadow-lg:0 28px 60px -12px #000000bf, 0 0 0 1px #ffffff0f;--glow:radial-gradient(1200px 420px at 8% -12%, #8f82ff21, transparent 60%), radial-gradient(900px 320px at 96% -24%, #3987e51a, transparent 60%);--scroll-thumb:#ffffff24}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:650;line-height:var(--leading-tight)}h2{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}h3{font-size:var(--text-md);font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::placeholder{color:var(--text-4)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.subtle{color:var(--text-4)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.col{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.grow{flex:1;min-width:0}.spacer{flex:1}.wrap{flex-wrap:wrap}.gap-1{gap:var(--s-1)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-6{gap:var(--s-6)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.btn{--h:32px;height:var(--h);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:background var(--dur-1), border-color var(--dur-1), box-shadow var(--dur-1), transform var(--dur-1), color var(--dur-1);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:550;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn:active{background:var(--surface-active);transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none;width:15px;height:15px}.btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #281ea040}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent)}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-danger{color:var(--bad-text)}.btn-danger:hover{background:var(--bad-soft);border-color:#0000}.btn-solid-danger{background:var(--bad);color:#fff;border-color:#0000}.btn-solid-danger:hover{background:var(--bad);filter:brightness(1.08)}.btn-sm{--h:26px;font-size:var(--text-xs);border-radius:var(--r-sm);padding:0 9px}.btn-sm svg{width:13px;height:13px}.btn-lg{--h:40px;font-size:var(--text-md);padding:0 18px}.btn-icon{width:var(--h);padding:0}.btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.btn .spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input,.select,.textarea{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);width:100%;height:34px;font-size:var(--text-md);transition:border-color var(--dur-1), box-shadow var(--dur-1), background var(--dur-1);padding:0 10px}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb, var(--text) 22%, transparent)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}:is(.input:user-invalid,.textarea:user-invalid){border-color:var(--bad)}.textarea{resize:vertical;height:auto;min-height:84px;padding:8px 10px;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b92a0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.input-sm,.select.input-sm{height:28px;font-size:var(--text-sm);border-radius:var(--r-sm);padding-left:8px}.input-ghost{background:0 0;border-color:#0000}.input-ghost:hover{background:var(--surface-hover);border-color:#0000}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>svg{width:15px;height:15px;color:var(--text-4);pointer-events:none;position:absolute;left:10px}.input-wrap>.input{padding-left:32px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field-label{font-size:var(--text-xs);color:var(--text-2);letter-spacing:.01em;font-weight:600}.field .hint{font-size:var(--text-xs);color:var(--text-3)}.field .error{font-size:var(--text-xs);color:var(--bad-text)}.form-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.check{cursor:pointer;font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.check input{cursor:pointer;width:15px;height:15px;margin:0}.switch{flex:none;width:32px;height:18px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--r-full);background:var(--border-strong);transition:background var(--dur-2);position:absolute;inset:0}.switch span:after{content:"";width:14px;height:14px;transition:transform var(--dur-2) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(14px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.badge{border-radius:var(--r-full);height:20px;font-size:var(--text-xs);white-space:nowrap;background:var(--surface-3);color:var(--text-2);border:1px solid #0000;align-items:center;gap:5px;padding:0 7px;font-weight:550;line-height:1;display:inline-flex}.badge svg{width:12px;height:12px}.badge-outline{border-color:var(--border-strong);background:0 0}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-good{background:var(--good-soft);color:var(--good-text)}.badge-warn{background:var(--warn-soft);color:var(--warn-text)}.badge-bad{background:var(--bad-soft);color:var(--bad-text)}.badge-b2b{background:var(--b2b-soft);color:var(--b2b-text)}.badge-b2c{background:var(--b2c-soft);color:var(--b2c-text)}.badge-review{background:var(--review-soft);color:var(--review-text)}.badge-sq{border-radius:var(--r-xs);height:18px;font-size:var(--text-2xs);letter-spacing:.04em;padding:0 5px;font-weight:650}.dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-sm{width:6px;height:6px}.stage-pill{border-radius:var(--r-sm);height:22px;font-size:var(--text-xs);color:var(--text-2);background:var(--surface-3);white-space:nowrap;align-items:center;gap:6px;padding:0 8px 0 7px;font-weight:550;display:inline-flex}.stage-pill .dot{background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent)}.kbd{min-width:18px;height:18px;font-family:var(--font-mono);color:var(--text-3);background:var(--surface-3);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;display:inline-flex}.avatar{--size:26px;width:var(--size);height:var(--size);font-size:calc(var(--size) * .4);letter-spacing:-.02em;color:hsl(var(--h) 70% 28%);background:hsl(var(--h) 85% 88%);box-shadow:0 0 0 2px var(--surface);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:650;display:inline-grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar{color:hsl(var(--h) 90% 85%);background:hsl(var(--h) 45% 26%)}}:root[data-theme=dark] .avatar{color:hsl(var(--h) 90% 85%);background:hsl(var(--h) 45% 26%)}.avatar-xs{--size:18px}.avatar-sm{--size:22px}.avatar-lg{--size:40px}.avatar-xl{--size:56px}.avatar-empty{border:1.5px dashed var(--border-strong);box-shadow:none;color:var(--text-4)!important;background:0 0!important}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);min-width:0}.card-header{align-items:center;gap:var(--s-2);min-height:44px;padding:14px 16px 0;display:flex}.card-header h2,.card-header h3{font-size:var(--text-md);font-weight:600}.card-header .sub{color:var(--text-3);font-size:var(--text-xs)}.card-body{padding:14px 16px 16px}.card-flush{padding:0}.card-footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex}.divider{background:var(--border);border:0;height:1px;margin:0}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tab{height:38px;font-size:var(--text-sm);color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:550;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab .count{font-size:var(--text-2xs);color:var(--text-4);font-weight:600}.segmented{border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border);gap:2px;padding:2px;display:inline-flex}.segmented button{cursor:pointer;height:26px;font-size:var(--text-xs);color:var(--text-3);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:550;display:inline-flex}.segmented button svg{width:14px;height:14px}.segmented button:hover{color:var(--text)}.table-wrap{border-radius:inherit;overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.table th{z-index:1;text-align:left;font-weight:550;font-size:var(--text-xs);color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;height:34px;padding:0 12px;position:sticky;top:0}.table th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.table th button:hover{color:var(--text)}.table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;height:46px;padding:0 12px}.table tbody tr{transition:background var(--dur-1)}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr.clickable{cursor:pointer}.table tbody tr[aria-selected=true]{background:var(--accent-soft)}.table td.right,.table th.right{text-align:right}.table .cell-main{flex-direction:column;min-width:0;line-height:1.3;display:flex}.table .cell-main b{color:var(--text);font-weight:550}.table .cell-main span{font-size:var(--text-xs);color:var(--text-3)}.table td.check-cell,.table th.check-cell{width:36px;padding-right:0}.table tr:last-child td{border-bottom:0}.score{--v:0;font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-sm);align-items:center;gap:7px;display:inline-flex}.score-ring{background:conic-gradient(var(--c,var(--accent)) calc(var(--v) * 1%), var(--surface-3) 0);border-radius:50%;flex:none;width:22px;height:22px;-webkit-mask:radial-gradient(circle,#0000 6.5px,#000 7px);mask:radial-gradient(circle,#0000 6.5px,#000 7px)}dialog{color:var(--text);background:var(--surface);border:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0}dialog.modal{border-radius:var(--r-xl);width:560px;box-shadow:var(--shadow-lg);border:1px solid var(--border);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;transform:translateY(8px)scale(.98)}dialog.modal[open]{opacity:1;transform:none}@starting-style{dialog.modal[open]{opacity:0;transform:translateY(8px)scale(.98)}}dialog.modal-lg{width:760px}dialog.modal-sm{width:420px}.modal-header{align-items:flex-start;gap:12px;padding:18px 20px 4px;display:flex}.modal-header h2{font-size:var(--text-lg)}.modal-header p{color:var(--text-3);font-size:var(--text-sm);margin-top:2px}.modal-body{max-height:calc(100dvh - 200px);padding:14px 20px 20px;overflow:auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}dialog.drawer{border-left:1px solid var(--border);width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out), overlay var(--dur-3) allow-discrete, display var(--dur-3) allow-discrete;margin:0 0 0 auto;transform:translate(24px)}dialog.drawer[open]{opacity:1;transform:none}@starting-style{dialog.drawer[open]{opacity:0;transform:translate(24px)}}.menu{border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--surface);min-width:200px;max-width:320px;max-height:min(420px,70vh);box-shadow:var(--shadow-lg);color:var(--text);opacity:0;transform-origin:top;transition:opacity var(--dur-1), transform var(--dur-1) var(--ease-out), overlay var(--dur-1) allow-discrete, display var(--dur-1) allow-discrete;margin:0;padding:4px;position:fixed;inset:auto;overflow:auto;transform:translateY(-4px)scale(.98)}.menu:popover-open{opacity:1;transform:none}@starting-style{.menu:popover-open{opacity:0;transform:translateY(-4px)scale(.98)}}.menu-item{border-radius:var(--r-sm);width:100%;min-height:32px;font-size:var(--text-sm);text-align:left;cursor:pointer;color:var(--text-2);background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;display:flex}.menu-item:hover,.menu-item:focus-visible,.menu-item[data-active=true]{background:var(--surface-hover);color:var(--text);outline:none}.menu-item svg{width:15px;height:15px;color:var(--text-3);flex:none}.menu-item .check-icon{color:var(--accent);margin-left:auto}.menu-item.danger{color:var(--bad-text)}.menu-item.danger svg{color:currentColor}.menu-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);padding:8px 9px 4px;font-weight:650}.menu-sep{background:var(--border);height:1px;margin:4px -4px}.menu-search{border-bottom:1px solid var(--border);margin:-4px -4px 4px;padding:4px 4px 6px}.menu-search input{width:100%;height:32px;font-size:var(--text-sm);background:0 0;border:0;outline:none;padding:0 8px}.toast{translate:0 calc(var(--i,0) * -64px);border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--surface);min-width:280px;max-width:420px;color:var(--text);box-shadow:var(--shadow-lg);font-size:var(--text-sm);opacity:0;transition:opacity var(--dur-2), transform var(--dur-2) var(--ease-out), translate var(--dur-2) var(--ease-out), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;align-items:center;gap:10px;margin:0;padding:10px 12px 10px 14px;display:flex;position:fixed;inset:auto 20px 20px auto;transform:translateY(12px)scale(.98)}.toast:popover-open{opacity:1;transform:none}@starting-style{.toast:popover-open{opacity:0;transform:translateY(12px)scale(.98)}}.toast .t-icon{flex:none;width:18px;height:18px}.toast.good .t-icon{color:var(--good)}.toast.bad .t-icon{color:var(--bad)}.toast.info .t-icon{color:var(--accent)}.empty{text-align:center;color:var(--text-3);place-items:center;gap:10px;padding:48px 24px;display:grid}.empty-icon{background:var(--surface-3);width:44px;height:44px;color:var(--text-3);border-radius:12px;place-items:center;display:grid}.empty-icon svg{width:20px;height:20px}.empty h3{color:var(--text);font-size:var(--text-md)}.empty p{max-width:380px;font-size:var(--text-sm)}.skeleton{background:linear-gradient(90deg, var(--surface-3), var(--surface-hover), var(--surface-3));border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.tooltip-host,[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);z-index:50;background:var(--text);color:var(--bg);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.progress{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100dvh;transition:grid-template-columns var(--dur-3) var(--ease-out);display:grid;overflow:hidden}.app.collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.sidebar{background:var(--bg-subtle);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-top{padding:10px 10px 6px}.ws-switch{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px;display:flex}.ws-switch:hover{background:var(--surface-hover)}.ws-logo{color:#fff;background:linear-gradient(135deg,#8f82ff,#5b4cf0);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff40,0 4px 10px -2px #5b4cf080}.ws-name{font-weight:650;font-size:var(--text-md);letter-spacing:-.01em;line-height:1.2}.ws-role{font-size:var(--text-xs);color:var(--text-3)}.sidebar-search{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-4);font-size:var(--text-sm);cursor:pointer;text-align:left;align-items:center;gap:8px;width:calc(100% - 20px);margin:4px 10px 8px;padding:0 8px 0 10px;display:flex}.sidebar-search:hover{border-color:var(--border-strong);color:var(--text-3)}.sidebar-search svg{width:14px;height:14px}.sidebar-nav{scrollbar-width:none;flex:1;padding:4px 10px 12px;overflow:hidden auto}.nav-section{margin-top:14px}.nav-section-label{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);white-space:nowrap;padding:0 10px 6px;font-weight:650}.nav-item{border-radius:var(--r-md);height:32px;color:var(--text-2);font-size:var(--text-md);white-space:nowrap;transition:background var(--dur-1), color var(--dur-1);align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex;position:relative}.nav-item svg{width:16px;height:16px;color:var(--text-3);transition:color var(--dur-1);flex:none}.nav-item.active svg{color:var(--accent)}.nav-count{border-radius:var(--r-full);min-width:20px;height:18px;font-size:var(--text-2xs);background:var(--surface-3);color:var(--text-3);place-items:center;margin-left:auto;padding:0 6px;font-weight:650;display:grid}.nav-count.hot{background:var(--accent);color:var(--text-on-accent)}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.user-btn{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px;display:flex}.user-btn:hover{background:var(--surface-hover)}.app.collapsed .nav-label,.app.collapsed .nav-count,.app.collapsed .nav-section-label,.app.collapsed .ws-meta,.app.collapsed .sidebar-search span,.app.collapsed .sidebar-search .kbd,.app.collapsed .user-meta{display:none}.app.collapsed .nav-item,.app.collapsed .sidebar-search{justify-content:center;padding:0}.app.collapsed .nav-section-label{background:var(--border);height:1px;margin:0 6px 10px;padding:0;font-size:0;display:block}.app.collapsed .nav-item .nav-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:10px}.main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);z-index:5;flex:none;align-items:center;gap:12px;padding:0 20px 0 16px;display:flex;position:relative}.crumbs{font-size:var(--text-md);color:var(--text-3);align-items:center;gap:6px;min-width:0;display:flex}.crumbs a:hover{color:var(--text)}.crumbs .cur{color:var(--text);font-weight:600}.crumbs svg{width:14px;height:14px;color:var(--text-4)}.notif-dot{background:var(--bad);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:5px;right:5px}.content{flex:1;min-height:0;overflow:auto}.content.no-scroll{flex-direction:column;display:flex;overflow:hidden}.page{min-width:0;padding:24px 28px 40px}.page-full{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.page-header{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-header h1{font-size:var(--text-2xl)}.page-header .desc{color:var(--text-3);font-size:var(--text-md);margin-top:4px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.toolbar .input-wrap{width:260px}.filter-chip{border-radius:var(--r-full);border:1px dashed var(--border-strong);height:28px;color:var(--text-3);font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-weight:550;display:inline-flex}.filter-chip:hover{color:var(--text);border-color:var(--text-4)}.filter-chip.on{background:var(--accent-soft);color:var(--accent-text);border-style:solid;border-color:#0000}.filter-chip svg{width:13px;height:13px}.bulk-bar{z-index:20;border-radius:var(--r-xl);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:rise var(--dur-2) var(--ease-out);align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%}.bulk-bar .btn{color:var(--bg);border-color:color-mix(in srgb, var(--bg) 25%, transparent);box-shadow:none;background:0 0}.bulk-bar .btn:hover{background:color-mix(in srgb, var(--bg) 12%, transparent)}@keyframes rise{0%{opacity:0;translate:-50% 10px}}.hero-band{background:var(--glow);margin:-24px -28px 0;padding:28px 28px 8px}.greeting h1{font-size:var(--text-3xl);letter-spacing:-.03em}.greeting p{color:var(--text-3);font-size:var(--text-lg);margin-top:6px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.kpi{flex-direction:column;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden}.kpi-label{font-size:var(--text-sm);color:var(--text-3);align-items:center;gap:8px;font-weight:500;display:flex}.kpi-label svg{width:15px;height:15px}.kpi-value{letter-spacing:-.03em;font-size:28px;font-weight:650;line-height:1}.kpi-foot{justify-content:space-between;align-items:flex-end;gap:8px;min-height:28px;display:flex}.delta{font-size:var(--text-xs);align-items:center;gap:3px;font-weight:600;display:inline-flex}.delta svg{width:13px;height:13px}.delta.up{color:var(--good-text)}.delta.down{color:var(--bad-text)}.delta.flat{color:var(--text-3)}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media (width<=1280px){.span-3{grid-column:span 6}.span-4,.span-5,.span-7,.span-8,.span-6{grid-column:span 12}}.list-row{border-top:1px solid var(--border);min-height:48px;transition:background var(--dur-1);align-items:center;gap:10px;padding:9px 16px;display:flex}.list-row:first-child{border-top:0}a.list-row:hover,button.list-row:hover{background:var(--surface-hover)}button.list-row{text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.list-row .t{font-weight:550;font-size:var(--text-sm)}.list-row .s{font-size:var(--text-xs);color:var(--text-3)}.stage-strip{border-radius:var(--r-full);gap:3px;height:10px;margin:6px 0 14px;display:flex;overflow:hidden}.stage-strip span{min-width:3px}.stage-table{font-size:var(--text-sm);grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px 14px;display:grid}.task-check{border:1.5px solid var(--border-strong);cursor:pointer;color:#0000;width:18px;height:18px;transition:all var(--dur-1);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.task-check:hover{border-color:var(--good);color:var(--good)}.task-check.done{background:var(--good);border-color:var(--good);color:#fff}.task-check svg{width:11px;height:11px}.prio{border-radius:2px;flex:none;align-self:stretch;width:3px}.prio-urgent{background:var(--bad)}.prio-high{background:var(--serious)}.prio-normal{background:var(--border-strong)}.prio-low{background:0 0}.feed-item{gap:10px;padding:10px 16px;display:flex;position:relative}.feed-item+.feed-item:before{content:"";background:var(--border-strong);width:1px;height:14px;position:absolute;top:-10px;left:28px}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.grid-line{stroke:var(--grid);stroke-width:1px;shape-rendering:crispedges}.axis-line{stroke:var(--axis);stroke-width:1px;shape-rendering:crispedges}.crosshair{stroke:var(--axis);stroke-width:1px}.axis-text{fill:var(--text-4);font-variant-numeric:tabular-nums;font-size:10.5px;font-family:var(--font-sans)}.chart-tip{z-index:10;pointer-events:none;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-strong);min-width:140px;box-shadow:var(--shadow-md);font-size:var(--text-xs);white-space:nowrap;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:absolute;translate:-50% calc(-100% - 6px)}.chart-tip>b{color:var(--text);margin-bottom:2px;font-weight:600}.tip-row{color:var(--text-2);align-items:center;gap:6px;display:flex}.tip-row i{border-radius:2px;flex:none;width:8px;height:8px}.tip-row b{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;padding-left:12px}.tip-row.total{border-top:1px solid var(--border);margin-top:2px;padding-top:4px}.chart-legend{font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;gap:14px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px}.barlist{flex-direction:column;gap:10px;display:flex}.barlist-row{font-size:var(--text-sm);grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:12px;display:grid}.barlist-label{flex-direction:column;min-width:0;line-height:1.25;display:flex}.barlist-label .subtle{font-size:var(--text-xs)}.barlist-track{background:0 0;border-radius:0 4px 4px 0;height:10px;position:relative}.barlist-track span{min-width:2px;height:100%;transition:width var(--dur-3) var(--ease-out);border-radius:0 4px 4px 0;display:block}.barlist-value{text-align:right;min-width:48px;font-weight:600}.donut-wrap{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.donut{flex:none;position:relative}.donut circle{cursor:pointer}.donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-center b{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:650;line-height:1.1}.donut-center span{font-size:var(--text-xs);color:var(--text-3)}.donut-legend{min-width:160px;font-size:var(--text-sm);flex-direction:column;flex:1;gap:8px;display:flex}.donut-legend i{border-radius:3px;flex:none;width:10px;height:10px}.funnel{flex-direction:column;gap:8px;display:flex}.funnel-row{font-size:var(--text-sm);grid-template-columns:110px 1fr 54px 44px;align-items:center;gap:12px;display:grid}.funnel-label{color:var(--text-2)}.funnel-track{border-radius:0 4px 4px 0;height:22px}.funnel-track span{height:100%;transition:width var(--dur-3) var(--ease-out);border-radius:0 4px 4px 0;display:block}.funnel-row b{text-align:right}.funnel-conv{font-size:var(--text-xs);text-align:right}.sparkline{display:block}.board{flex:1;align-items:stretch;gap:12px;min-height:0;padding:16px 20px 20px;display:flex;overflow:auto hidden}.column{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);max-width:360px;min-height:0;transition:background var(--dur-1), border-color var(--dur-1), box-shadow var(--dur-1);flex-direction:column;flex:1 0 288px;display:flex}.column.over{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.column-head{flex-direction:column;gap:8px;padding:12px 12px 8px;display:flex}.column-title{font-weight:600;font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.column-title .count{color:var(--text-4);font-weight:600;font-size:var(--text-xs)}.column-meta{font-size:var(--text-xs);color:var(--text-3);justify-content:space-between;align-items:center;display:flex}.column-bar{background:var(--c);opacity:.85;border-radius:2px;height:3px}.column-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;padding:4px 8px 10px;display:flex;overflow-y:auto}.deal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:grab;box-shadow:var(--shadow-xs);touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow var(--dur-1), border-color var(--dur-1), transform var(--dur-1);flex-direction:column;gap:8px;padding:10px 11px;display:flex}.deal:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.deal.dragging{opacity:.35}.deal.overlay{cursor:grabbing;box-shadow:var(--shadow-lg);border-color:var(--accent);transform:rotate(1.5deg)scale(1.02)}.deal-title{font-weight:550;font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.deal-sub{font-size:var(--text-xs);color:var(--text-3)}.deal-foot{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:6px;display:flex}.deal-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.deal .rot{color:var(--warn-text);align-items:center;gap:3px;display:inline-flex}.deal .rot svg{width:12px;height:12px}.inbox{flex:1;grid-template-columns:340px minmax(0,1fr) 340px;min-height:0;display:grid}.inbox-list{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.inbox-list-head{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.inbox-items{flex:1;overflow-y:auto}.conv{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;gap:10px;width:100%;padding:12px 14px;display:flex;position:relative}.conv:hover{background:var(--surface-hover)}.conv[aria-current=true]{background:var(--accent-soft)}.conv[aria-current=true]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.conv-name{font-weight:600;font-size:var(--text-sm)}.conv.unread .conv-name:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.conv-preview{font-size:var(--text-xs);color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.conv.unread .conv-preview{color:var(--text-2)}.conv-time{font-size:var(--text-2xs);color:var(--text-4);white-space:nowrap}.thread{background:var(--bg);flex-direction:column;min-height:0;display:flex}.thread-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;min-height:64px;padding:12px 18px;display:flex}.thread-body{flex-direction:column;flex:1;gap:4px;padding:20px max(18px,6%) 12px;display:flex;overflow-y:auto}.day-sep{font-size:var(--text-2xs);color:var(--text-4);text-transform:uppercase;letter-spacing:.06em;align-self:center;margin:14px 0 8px;font-weight:600}.bubble{max-width:min(560px,75%);font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;padding:9px 13px;line-height:1.45;position:relative}.bubble.in{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:6px;align-self:flex-start}.bubble.out{background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:6px;align-self:flex-end}.bubble.failed{background:var(--bad-soft);color:var(--bad-text)}.bubble-meta{font-size:var(--text-2xs);color:var(--text-4);margin:1px 6px 6px}.bubble-meta.out{align-self:flex-end}.composer{border-top:1px solid var(--border);background:var(--surface);padding:12px 18px 16px}.composer-box{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-1), box-shadow var(--dur-1);align-items:flex-end;gap:8px;padding:6px 6px 6px 12px;display:flex}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-height:22px;max-height:160px;padding:5px 0;line-height:1.45}.quick-replies{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.quick-replies button{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);height:24px;font-size:var(--text-xs);color:var(--text-2);cursor:pointer;padding:0 9px}.quick-replies button:hover{border-color:var(--accent);color:var(--accent-text)}.inbox-side{border-left:1px solid var(--border);background:var(--surface);overflow-y:auto}.side-section{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:16px;display:flex}.side-section h4{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-4);margin:0;font-weight:650}.kv{font-size:var(--text-sm);grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.kv>dt{color:var(--text-3);margin:0}.kv>dd{min-width:0;margin:0}.action-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}@media (width<=1360px){.inbox{grid-template-columns:300px minmax(0,1fr)}.inbox-side{display:none}}.lead-layout{grid-template-columns:minmax(0,1fr) 380px;min-height:100%;display:grid}.lead-main{min-width:0;padding:22px 28px 40px}.lead-side{border-left:1px solid var(--border);background:var(--surface)}.lead-head{align-items:flex-start;gap:16px;display:flex}.lead-title{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:650;line-height:1.2}.lead-title-input{font-size:var(--text-2xl);letter-spacing:-.02em;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;width:100%;margin:-3px -7px;padding:2px 6px;font-weight:650}.lead-title-input:hover{background:var(--surface-hover)}.lead-title-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.stage-track{gap:4px;margin:20px 0 8px;display:flex}.stage-step{cursor:pointer;min-width:0;height:34px;font-size:var(--text-xs);color:var(--text-3);background:var(--surface-3);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);transition:background var(--dur-1), color var(--dur-1);border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:flex}.stage-step:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);border-radius:var(--r-sm) 0 0 var(--r-sm)}.stage-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,9px 50%);border-radius:0 var(--r-sm) var(--r-sm) 0}.stage-step:hover{background:var(--surface-active);color:var(--text)}.stage-step.current{background:var(--c);color:#fff;text-shadow:0 1px 1px #0003}.stage-step span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classify-card{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--surface), var(--surface-2));overflow:hidden}.classify-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.classify-grid{grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(0,1fr));display:grid}.classify-grid>div{border-right:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.classify-grid>div:last-child{border-right:0}.classify-grid label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);font-weight:650}.ai-chip{border-radius:var(--r-full);height:20px;font-size:var(--text-2xs);letter-spacing:.02em;background:linear-gradient(90deg, var(--accent-soft-2), var(--b2b-soft));color:var(--accent-text);align-items:center;gap:5px;padding:0 8px;font-weight:650;display:inline-flex}.ai-chip svg{width:11px;height:11px}.timeline{flex-direction:column;display:flex}.tl-item{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 0;display:grid;position:relative}.tl-item:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:40px;bottom:-10px;left:15px}.tl-item:last-child:before{display:none}.tl-icon{background:var(--surface-3);width:32px;height:32px;color:var(--text-3);border:3px solid var(--bg);border-radius:50%;place-items:center;display:grid}.tl-icon svg{width:14px;height:14px}.tl-icon.note{background:var(--warn-soft);color:var(--warn-text)}.tl-icon.call{background:var(--good-soft);color:var(--good-text)}.tl-icon.email{background:var(--b2b-soft);color:var(--b2b-text)}.tl-icon.meeting{background:var(--accent-soft);color:var(--accent-text)}.tl-icon.message{background:var(--b2c-soft);color:var(--b2c-text)}.tl-body{min-width:0;padding-top:5px}.tl-body .head{font-size:var(--text-sm);color:var(--text-2)}.tl-body .head b{color:var(--text);font-weight:600}.tl-body .when{font-size:var(--text-xs);color:var(--text-4)}.tl-card{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;padding:10px 12px}.composer-card{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-1), box-shadow var(--dur-1);overflow:hidden}.composer-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.composer-card textarea{resize:vertical;background:0 0;border:0;outline:0;width:100%;min-height:70px;padding:12px 14px}.composer-card .bar{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:6px;padding:6px 8px;display:flex}.prop{min-height:34px;font-size:var(--text-sm);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;display:grid}.prop>span:first-child{color:var(--text-3);align-items:center;gap:7px;display:flex}.prop>span:first-child svg{width:14px;height:14px;color:var(--text-4)}.prop-btn{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;min-height:30px;font-size:var(--text-sm);color:var(--text);background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin-left:-8px;padding:0 8px;display:flex}.prop-btn:hover{background:var(--surface-hover)}.prop-btn:focus-visible{border-color:var(--accent);outline:none}.prop input.input,.prop select.select{background-color:#0000;border-color:#0000;width:calc(100% + 8px);height:30px;margin-left:-8px;padding-left:8px}.prop input.input:hover,.prop select.select:hover{background-color:var(--surface-hover)}.prop input.input:focus,.prop select.select:focus{background-color:var(--surface);border-color:var(--accent)}@media (width<=1180px){.lead-layout{grid-template-columns:1fr}.lead-side{border-left:0;border-top:1px solid var(--border)}.classify-grid{grid-template-columns:1fr 1fr}.classify-grid>div:nth-child(2){border-right:0}.classify-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}dialog.palette{border-radius:var(--r-xl);width:640px;box-shadow:var(--shadow-lg);border:1px solid var(--border-strong);margin-top:12vh;overflow:hidden}.palette-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-input svg{width:18px;height:18px;color:var(--text-3)}.palette-input input{height:54px;font-size:var(--text-lg);background:0 0;border:0;outline:0;flex:1}.palette-list{max-height:420px;padding:6px;overflow-y:auto}.palette-group{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-4);padding:10px 10px 4px;font-weight:650}.palette-item{border-radius:var(--r-md);text-align:left;cursor:pointer;width:100%;height:40px;font-size:var(--text-md);color:var(--text-2);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.palette-item svg{width:16px;height:16px;color:var(--text-3);flex:none}.palette-item[aria-selected=true]{background:var(--surface-hover);color:var(--text)}.palette-foot{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-4);background:var(--surface-2);gap:14px;padding:8px 14px;display:flex}.notif{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;gap:12px;width:100%;padding:12px 18px;display:flex;position:relative}.notif:hover{background:var(--surface-hover)}.notif.unread{background:var(--accent-soft)}.notif-icon{background:var(--surface-3);width:32px;height:32px;color:var(--text-3);border-radius:10px;flex:none;place-items:center;display:grid}.notif-icon svg{width:15px;height:15px}.auth{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100dvh;display:grid}.auth-form{flex-direction:column;justify-content:center;gap:28px;padding:48px clamp(24px,8vw,120px);display:flex}.auth-form form{flex-direction:column;gap:16px;width:100%;max-width:380px;display:flex}.auth-form h1{font-size:var(--text-3xl);letter-spacing:-.03em}.auth-visual{border-left:1px solid var(--border);color:#eceef2;background:radial-gradient(900px 600px at 80% 10%,#8f82ff59,#0000 60%),radial-gradient(700px 500px at 10% 90%,#3987e547,#0000 60%),#0b0b12;flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.auth-visual h2{letter-spacing:-.03em;max-width:520px;font-size:34px;font-weight:650;line-height:1.12}.auth-visual p{color:#a4a9b6;max-width:460px;font-size:var(--text-lg);margin-top:14px}.mock{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14161ebf;border:1px solid #ffffff17;border-radius:16px;max-width:520px;padding:16px;position:relative;box-shadow:0 40px 80px -20px #0009}.mock-row{border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.mock-row+.mock-row{border-top:1px solid #ffffff0f}.auth-error{border-radius:var(--r-md);background:var(--bad-soft);color:var(--bad-text);font-size:var(--text-sm);padding:10px 12px}@media (width<=960px){.auth{grid-template-columns:1fr}.auth-visual{display:none}}.settings{grid-template-columns:220px minmax(0,1fr);gap:32px;display:grid}.settings-nav{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:0}.settings-section{border-top:1px solid var(--border);grid-template-columns:240px minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.settings-section:first-child{border-top:0;padding-top:0}.settings-section h2{font-size:var(--text-md)}.settings-section p.d{color:var(--text-3);font-size:var(--text-sm);margin-top:4px}@media (width<=1100px){.settings,.settings-section{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}}.stage-editor-row{border-bottom:1px solid var(--border);grid-template-columns:20px 30px minmax(120px,1fr) 96px 68px 84px 64px 28px;align-items:center;gap:8px;padding:8px 10px;display:grid}.stage-editor-row:last-child{border-bottom:0}.color-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;background:0 0;width:30px;height:30px;padding:0}.color-input::-webkit-color-swatch-wrapper{padding:3px}.color-input::-webkit-color-swatch{border:0;border-radius:4px}.drag-handle{color:var(--text-4);cursor:grab;place-items:center;display:grid}.drag-handle svg{width:14px;height:14px}.rule-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.rule-flow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.flow-node{border-radius:var(--r-sm);height:26px;font-size:var(--text-xs);background:var(--surface-3);color:var(--text-2);align-items:center;gap:6px;padding:0 10px;font-weight:550;display:inline-flex}.flow-node svg{width:13px;height:13px}.flow-node.trigger{background:var(--accent-soft);color:var(--accent-text)}.flow-node.cond{background:var(--warn-soft);color:var(--warn-text)}.flow-arrow{color:var(--text-4);width:14px;height:14px}.builder-block{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:10px;padding:14px;display:flex}.builder-block h4{font-size:var(--text-sm);align-items:center;gap:8px;margin:0;display:flex}.builder-block h4 .step{width:20px;height:20px;font-size:var(--text-2xs);background:var(--accent);color:var(--text-on-accent);border-radius:6px;place-items:center;display:grid}.builder-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-row>*{flex:140px}.builder-row>.btn-icon{flex:none}@media (width<=900px){.page{padding:18px 16px 32px}.hero-band{margin:-18px -16px 0;padding:22px 16px 8px}.inbox{grid-template-columns:1fr}.inbox.has-thread .inbox-list,.inbox:not(.has-thread) .thread{display:none}.lead-main{padding:18px 16px 32px}.toolbar{padding:10px 16px}.toolbar .input-wrap{width:100%}}.mobile-only{display:none}@media (width<=900px){.mobile-only{display:inline-flex}}dialog.drawer[open]{flex-direction:column;display:flex}dialog.drawer-narrow{width:min(440px,100vw)}@media (width<=900px){.hide-mobile{display:none}}.lead-title-input{resize:none;field-sizing:content;font-family:inherit;line-height:1.25;display:block;overflow:hidden}.classify-grid .segmented{display:flex}.classify-grid .segmented button{flex:1;justify-content:center;padding:0 6px}@media (width<=1500px){.classify-grid .segmented button svg{display:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.route-anim{animation:fade-in .18s var(--ease-out);flex-direction:column;min-height:100%;display:flex}.route-anim>*{flex:1 0 auto}.route-anim>.page-full{flex:1 1 0;min-height:0}.kpi-grid>.card:nth-child(2),.dash-grid>.card:nth-child(2){animation-delay:40ms}.kpi-grid>.card:nth-child(3),.dash-grid>.card:nth-child(3){animation-delay:80ms}.kpi-grid>.card:nth-child(4),.dash-grid>.card:nth-child(4){animation-delay:.12s}.kpi-grid>.card:nth-child(5),.dash-grid>.card:nth-child(5){animation-delay:.16s}.dash-grid>.card:nth-child(n+6){animation-delay:.2s}.kpi{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2), border-color var(--dur-2)}.kpi:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.list-row,.conv,.deal,.nav-item,.filter-chip,.menu-item{transition-timing-function:var(--ease-out)}.task-check.done{animation:pop-in .22s var(--ease-spring)}.bubble{animation:fade-up .22s var(--ease-out) both}.content{view-transition-name:main-content}::view-transition-old(main-content){animation:.12s var(--ease-out) both vt-out}::view-transition-new(main-content){animation:.22s var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-4px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.route-anim,.kpi-grid>.card,.dash-grid>.card,.bubble{animation:none}}.channel-mark{flex:none;align-items:center;gap:5px;display:inline-flex}.channel-logo{color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.channel-card{overflow:hidden}.channel-account{border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.channel-filter{flex-wrap:wrap;gap:6px;display:flex}.channel-filter .filter-chip{flex:none;height:26px;padding:0 9px}.avatar-wrap{flex:none;height:fit-content;display:inline-flex;position:relative}.cal-month{background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(118px,1fr);gap:1px;min-height:100%;display:grid}.cal-dow{background:var(--surface-2);font-size:var(--text-xs);color:var(--text-3);z-index:1;min-height:0;padding:8px 10px;font-weight:600;position:sticky;top:0}.cal-month>.cal-dow{grid-row:1;height:34px}.cal-cell{background:var(--surface);cursor:pointer;min-width:0;transition:background var(--dur-1);flex-direction:column;gap:4px;padding:6px;display:flex}.cal-cell:hover{background:var(--surface-hover)}.cal-cell.other{background:var(--bg-subtle)}.cal-cell.other .cal-daynum{color:var(--text-4)}.cal-daynum{font-size:var(--text-xs);color:var(--text-2);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:600;display:grid}.cal-cell.today .cal-daynum{background:var(--accent);color:var(--text-on-accent)}.cal-event{width:100%;min-width:0;font-size:var(--text-2xs);text-align:left;cursor:pointer;background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--text);border:0;border-left:3px solid var(--c);border-radius:5px;align-items:center;gap:5px;padding:2px 6px;font-weight:550;display:flex}.cal-event:hover{background:color-mix(in srgb, var(--c) 26%, transparent)}.cal-event .cal-time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.cal-event.is-cancelled,.cal-block.is-cancelled{opacity:.55;text-decoration:line-through}.cal-event.is-completed,.cal-block.is-completed{opacity:.65}.cal-event.is-no_show,.cal-block.is-no_show{opacity:.55;border-left-style:dashed}.cal-week{min-width:760px}.cal-week-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.cal-week-day{text-align:center;font-size:var(--text-xs);color:var(--text-3);border-left:1px solid var(--border);flex-direction:column;padding:8px;display:flex}.cal-week-day b{font-size:var(--text-lg);color:var(--text);font-weight:600}.cal-week-day.today b{color:var(--accent-text)}.cal-week-body{grid-template-columns:56px repeat(7,minmax(0,1fr));padding-top:10px;display:grid}.cal-hours>div{font-size:var(--text-2xs);color:var(--text-4);text-align:right;padding-right:8px;position:relative}.cal-hours span{position:relative;top:-7px}.cal-col{border-left:1px solid var(--border);position:relative}.cal-col.today{background:color-mix(in srgb, var(--accent) 3%, transparent)}.cal-slot{border-bottom:1px solid var(--grid);cursor:pointer}.cal-slot:hover{background:var(--surface-hover)}.cal-block{z-index:1;text-align:left;cursor:pointer;font-size:var(--text-2xs);color:var(--text);background:color-mix(in srgb, var(--c) 18%, var(--surface));border:0;border-left:3px solid var(--c);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-1), transform var(--dur-1);border-radius:7px;flex-direction:column;gap:1px;padding:4px 7px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.cal-block:hover{box-shadow:var(--shadow-md);z-index:2;transform:translateY(-1px)}.cal-block b{font-size:var(--text-xs);font-weight:600}.cal-block>span{color:var(--text-3)}.cal-now{background:var(--bad);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}dialog.modal-xl{width:min(1040px,100vw - 32px)}.totals{border-top:1px solid var(--border);font-size:var(--text-sm);flex-direction:column;align-items:flex-end;gap:4px;padding:12px 16px;display:flex}.totals>div{min-width:240px;color:var(--text-2);justify-content:space-between;gap:24px;display:flex}.totals .grand{font-size:var(--text-lg);color:var(--text);border-top:1px solid var(--border);margin-top:2px;padding-top:6px}.totals.inline{border:0;flex-direction:row;gap:18px;padding:0}.totals.inline>div{gap:8px;min-width:0}.line-items td{vertical-align:top;height:auto;padding-top:8px;padding-bottom:8px}.line-items .input-sm{width:100%}.quote-timeline{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.qt-step{font-size:var(--text-xs);color:var(--text-4);flex-direction:column;gap:2px;display:flex}.qt-step span{background:var(--surface-3);border-radius:2px;height:4px;margin-bottom:6px}.qt-step.done span{background:var(--accent)}.qt-step.done b{color:var(--text)}.qt-step b{font-weight:600}.public{background:radial-gradient(1000px 400px at 50% -10%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 70%), var(--bg);min-height:100dvh;color:var(--text);padding:40px 16px 60px}.public.embed{background:0 0;min-height:0;padding:0}.pub-card{background:var(--surface);border:1px solid var(--border);max-width:860px;box-shadow:var(--shadow-lg);animation:fade-up .4s var(--ease-out) both;border-radius:18px;margin:0 auto;padding:clamp(20px,5vw,48px)}.public.embed .pub-card{box-shadow:none;border-radius:12px;animation:none}.pub-form{max-width:560px}.pub-empty{text-align:center;place-items:center;gap:8px;min-height:240px;display:grid}.pub-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:24px;display:flex}.pub-seller{color:var(--text-3);gap:14px;font-size:13px;line-height:1.5;display:flex}.pub-seller b{color:var(--text);margin-bottom:2px;font-size:15px;display:block}.pub-logo{background:var(--brand);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid}.pub-doc{text-align:right;color:var(--text-3);font-size:13px;line-height:1.6}.pub-doc b{color:var(--text);letter-spacing:-.02em;font-size:22px;font-family:var(--font-mono);display:block}.pub-kind{text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-size:11px;font-weight:700}.pub-banner{background:var(--surface-3);border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;font-size:14px;display:flex}.pub-banner svg{flex:none;width:18px;height:18px}.pub-banner.good{background:var(--good-soft);color:var(--good-text)}.pub-banner.bad{background:var(--bad-soft);color:var(--bad-text)}.pub-meta{color:var(--text-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0 8px;font-size:13px;display:grid}.pub-meta span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);margin-bottom:4px;font-size:11px;font-weight:650;display:block}.pub-meta b{color:var(--text);font-size:15px}.pub-title{letter-spacing:-.02em;margin:20px 0 14px;font-size:clamp(20px,3vw,26px)}.pub-table{border-collapse:collapse;width:100%;font-size:14px}.pub-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);border-bottom:1px solid var(--border-strong);padding:10px 8px;font-size:11px;font-weight:650}.pub-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 8px}.pub-table .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pub-table .muted{font-size:12.5px}.pub-totals{flex-direction:column;gap:6px;max-width:320px;margin:16px 0 0 auto;font-size:14px;display:flex}.pub-totals>div{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.pub-totals .grand{color:var(--text);border-top:2px solid var(--text);margin-top:4px;padding-top:10px;font-size:20px;font-weight:700}.pub-notes{white-space:pre-wrap;color:var(--text-2);margin-top:24px;font-size:14px}.pub-terms{background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);white-space:pre-wrap;border-radius:10px;margin-top:20px;padding:14px;font-size:12.5px}.pub-terms b{color:var(--text-2);margin-bottom:4px;display:block}.pub-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.pub-actions .btn-primary,.pub-submit{background:var(--brand);color:#fff}.pub-respond{border:1px solid var(--border-strong);animation:fade-up .22s var(--ease-out);border-radius:12px;flex-direction:column;gap:14px;margin-top:24px;padding:18px;display:flex}.pub-foot{border-top:1px solid var(--border);color:var(--text-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:16px;font-size:12px;display:flex}@media print{.public{color:#000;background:#fff;padding:0}.pub-card{box-shadow:none;border:0;max-width:none;padding:0}.no-print,.toast{display:none!important}}.form-card{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);overflow:hidden}.form-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-card-preview{background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 14%, var(--surface-2)), var(--surface-2));border-bottom:1px solid var(--border);flex-direction:column;gap:7px;height:132px;padding:16px 18px;display:flex;overflow:hidden}.form-card-preview b{font-size:var(--text-sm)}.form-card-preview span{color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:10px}.form-card-preview i{background:var(--brand);border-radius:5px;width:70px;height:18px}.code-block{border-radius:var(--r-md);color:#c9d1e3;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;border:1px solid var(--border-strong);background:#0e1016;max-height:220px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.6;overflow:auto}.dropzone{text-align:center;border-radius:var(--r-xl);border:2px dashed var(--border-strong);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1), transform var(--dur-2) var(--ease-out);place-items:center;gap:8px;padding:48px 24px;display:grid}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone.over{transform:scale(1.01)}.dup-row.keep{background:var(--good-soft)}.dup-row input[type=radio]{width:16px;height:16px;margin:0}.comments{flex-direction:column;gap:14px;display:flex}.comment{animation:fade-up .24s var(--ease-out) both;align-items:flex-start;gap:10px;display:flex}.comment-body{background:var(--surface);border:1px solid var(--border);min-width:0;font-size:var(--text-sm);border-radius:4px 14px 14px;flex:1;padding:10px 12px}.comment.mine .comment-body{background:var(--accent-soft);border-color:#0000}.comment-body .subtle{font-size:var(--text-xs)}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);margin-top:4px}.comment-del{opacity:0;transition:opacity var(--dur-1)}.comment:hover .comment-del,.comment-del:focus-visible{opacity:1}.mention{color:var(--accent-text);background:var(--accent-soft);border-radius:4px;padding:0 3px;font-weight:600}.mention-menu{z-index:10;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--surface);min-width:240px;box-shadow:var(--shadow-lg);animation:pop-in .14s var(--ease-out);padding:4px;position:absolute;bottom:calc(100% - 8px);left:12px}.power-table th,.power-table td{background-clip:padding-box}.power-table .sticky-col{z-index:2;background:var(--surface);position:sticky;left:0}.power-table thead .sticky-col{z-index:3;background:var(--surface-2)}.power-table .lead-col{min-width:300px;max-width:420px;box-shadow:1px 0 0 var(--border)}.power-table .lead-col.after-check{left:36px}.power-table tbody tr:hover .sticky-col{background:var(--surface-hover)}.power-table tbody tr[aria-selected=true] .sticky-col{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.cell-edit{border-radius:var(--r-sm);cursor:pointer;max-width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin:-3px -6px;padding:3px 6px;display:inline-flex}.cell-edit:hover{border-color:var(--border-strong);background:var(--surface)}.cell-edit:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.check-box{border:1.5px solid var(--border-strong);width:15px;height:15px;color:var(--text-on-accent);border-radius:4px;flex:none;place-items:center;display:grid}.check-box.on{background:var(--accent);border-color:var(--accent)}.pager{border-top:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 20px;display:flex}.vsep{background:var(--border-strong);width:1px;height:18px;margin:0 4px}.saved-view{border-radius:var(--r-sm);align-items:center;display:inline-flex}.saved-view.on .btn{background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);color:var(--text)}.saved-view-x{width:18px;height:18px;color:var(--text-4);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:-4px;display:grid}.saved-view:hover .saved-view-x,.saved-view-x:focus-visible{opacity:1}.saved-view-x:hover{color:var(--bad-text);background:var(--bad-soft)}.setup-card{background:linear-gradient(135deg, var(--accent-soft), transparent 60%), var(--surface);padding:4px}.setup-head{align-items:center;gap:14px;padding:14px 14px 10px;display:flex}.setup-ring{--p:0;background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--surface-3) 0);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.setup-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:5px}.setup-ring span{font-size:11px;font-weight:700;position:relative}.setup-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;padding:4px 10px 12px;display:grid}.setup-step{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);animation:fade-up .3s var(--ease-out) both;transition:border-color var(--dur-1), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);align-items:center;gap:10px;padding:10px;display:flex}.setup-step:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.setup-step b{font-size:var(--text-sm);font-weight:600}.setup-step .muted{line-height:1.35}.setup-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:9px;flex:none;place-items:center;display:grid}.setup-icon svg{width:15px;height:15px}.setup-step.done{opacity:.6}.setup-step.done .setup-icon{background:var(--good);color:#fff}.setup-step.done b{text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.setup-go{width:14px;height:14px;color:var(--text-4);flex:none;margin-left:auto}.tour{border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--surface);width:340px;max-width:calc(100vw - 24px);color:var(--text);box-shadow:var(--shadow-lg), 0 0 0 4px var(--accent-soft-2);z-index:100;margin:0;padding:14px 16px;position:fixed;inset:auto}.tour:popover-open{animation:pop-in .2s var(--ease-out)}.tour:before{content:"";background:var(--surface);border:1px solid var(--border-strong);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.tour.arrow-left:before{border-top:0;border-right:0;top:34px;left:-7px}.tour.arrow-top:before{border-bottom:0;border-right:0;top:-7px;right:28px}.tour-count{font-size:var(--text-2xs);letter-spacing:.08em;color:var(--accent-text);text-transform:uppercase;font-weight:700}.tour-dots{gap:4px;margin-top:12px;display:flex}.tour-dots i{background:var(--surface-3);width:6px;height:6px;transition:width var(--dur-2) var(--ease-out), background var(--dur-2);border-radius:3px}.tour-dots i.on{background:var(--accent);width:18px}.tour-target{z-index:1;outline-offset:3px;border-radius:var(--r-md);animation:1.6s ease-in-out infinite tour-pulse;position:relative;outline:2px solid var(--accent)!important}@keyframes tour-pulse{50%{box-shadow:0 0 0 6px var(--accent-soft-2)}}@media (prefers-reduced-motion:reduce){.tour-target{animation:none}}.feed-grid>div:last-child{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}.feed-grid .feed-item+.feed-item:before,.bottom-nav,.scrim{display:none}@media (width<=900px){.bottom-nav{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:sticky;bottom:0}.bn-item{min-height:48px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:600;display:flex;position:relative}.bn-item svg{width:21px;height:21px}.bn-item.active{color:var(--accent-text)}.bn-item.active svg{transform:translateY(-1px)}.bn-item:active{background:var(--surface-hover)}.bn-badge{background:var(--accent);min-width:16px;height:16px;color:var(--text-on-accent);border-radius:8px;place-items:center;padding:0 4px;font-size:9.5px;font-style:normal;display:grid;position:absolute;top:4px;left:calc(50% + 6px)}.app .sidebar{z-index:50;width:min(300px,86vw);transition:transform var(--dur-3) var(--ease-out);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app.mobile-open .sidebar{transform:none}.app,.app.collapsed,.app.mobile-open{grid-template-columns:minmax(0,1fr)}.app.collapsed .nav-label,.app.collapsed .nav-count,.app.collapsed .ws-meta,.app.collapsed .user-meta,.app.collapsed .sidebar-search span{display:revert}.scrim{z-index:40;background:var(--overlay);animation:.2s fade-in;display:block;position:fixed;inset:0}.topbar{padding:0 10px;padding-top:env(safe-area-inset-top);height:calc(var(--topbar-h) + env(safe-area-inset-top));gap:6px}.new-lead-btn{width:36px;padding:0}.btn{--h:36px}.btn-sm{--h:32px}.input,.select{height:40px;font-size:16px}.kpi-value{font-size:24px}.cal-month{grid-auto-rows:minmax(84px,1fr)}.cal-event .cal-time{display:none}.pager{padding:8px 12px}.feed-grid>div:last-child{grid-template-columns:1fr}.stage-track{scrollbar-width:none;overflow-x:auto}.stage-step{flex:none;min-width:104px}.lead-head{flex-wrap:wrap}.lead-head>.row{flex-wrap:wrap;width:100%}}.bubble-subject{margin-bottom:4px;font-weight:650;display:block}.line-items td .input{display:block}.line-items td:first-child .input-ghost{height:24px;color:var(--text-3)}:root{--font-display:"Bricolage Grotesque", var(--font-sans);--bg:#f2f3f7;--bg-subtle:#eceef4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0d16;--bg-subtle:#0d111c;--surface:#111622;--surface-2:#141a27;--surface-3:#1a2131;--surface-hover:#182030;--surface-active:#1f2839;--border:#a0afdc17;--border-strong:#a0afdc2b;--chart-surface:#111622;--grid:#1b2232}}:root[data-theme=dark]{--bg:#0a0d16;--bg-subtle:#0d111c;--surface:#111622;--surface-2:#141a27;--surface-3:#1a2131;--surface-hover:#182030;--surface-active:#1f2839;--border:#a0afdc17;--border-strong:#a0afdc2b;--chart-surface:#111622;--grid:#1b2232}.display,.page-header h1,.greeting h1,.kpi-value,.lead-title-input,.auth-form h1,.auth-visual h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.025em}.kpi-value{font-weight:700}.kpi-grid>.card,.dash-grid>.card{animation:none}.kpi:hover{transform:none}.home-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.home-head h1{font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.05}.home-head p{font-size:var(--text-lg);margin-top:8px}.home-head p b{color:var(--text);font-weight:600}.home-head .page-actions{margin-left:auto}.command{border:1px solid var(--border);background:radial-gradient(600px 380px at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--surface);border-radius:20px;grid-template-columns:minmax(380px,5fr) minmax(0,7fr);display:grid;overflow:hidden}.radar-panel{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:18px 20px 16px;display:flex}.radar-head{align-items:flex-start;gap:12px;display:flex}.radar-head h2,.actions-panel h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:700}.radar-head p{font-size:var(--text-xs);margin-top:2px}.live-dot{font-size:var(--text-xs);color:var(--good-text);align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.live-dot:before{content:"";background:var(--good);width:7px;height:7px;box-shadow:0 0 0 0 var(--good);border-radius:50%;animation:2s infinite live}@keyframes live{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.radar-stage{flex:1;place-items:center;padding:4px 0;display:grid}.radar{position:relative}.radar svg{display:block;overflow:visible}.radar-ring{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 4}.radar-spoke{stroke:var(--border);stroke-width:1px}.radar-ring-label{fill:var(--text-4);font-size:9.5px;font-weight:600}.radar-sector-bg{fill:var(--surface);stroke:var(--border-strong)}.radar-count{fill:var(--text-2);font-size:10px;font-weight:700}.radar-center{font-family:var(--font-display);fill:var(--text);font-size:15px;font-weight:750}.radar-sweep{animation:6s linear infinite sweep}@keyframes sweep{to{transform:rotate(360deg)}}.blip{cursor:pointer}.blip circle{transition:r .15s var(--ease-out)}.blip:hover circle:nth-last-child(2),.blip:focus-visible circle:nth-last-child(2){stroke:var(--text);stroke-width:2px}.blip:focus-visible{outline:none}.blip-pulse{fill:none;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite blip}@keyframes blip{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.radar-tip{z-index:5;background:var(--surface);border:1px solid var(--border-strong);width:190px;box-shadow:var(--shadow-md);font-size:var(--text-xs);pointer-events:none;border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;display:flex;position:absolute}.radar-tip b{font-size:var(--text-sm)}.radar-tip span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);overflow:hidden}.radar-legend{font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.radar-legend span{align-items:center;gap:6px;display:inline-flex}.radar-legend i{border-radius:50%;width:9px;height:9px}@media (prefers-reduced-motion:reduce){.radar-sweep,.blip-pulse,.live-dot:before{animation:none}.blip-pulse{display:none}}.actions-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.actions-list{flex-direction:column;flex:1;gap:4px;max-height:470px;padding:0 10px 12px;display:flex;overflow-y:auto}.nba{transition:background var(--dur-1);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.nba:hover{background:var(--surface-hover)}.nba-icon{background:var(--surface-3);width:34px;height:34px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.nba-icon svg{width:16px;height:16px}.nba-meeting .nba-icon{background:var(--accent-soft);color:var(--accent-text)}.nba-reply .nba-icon{background:var(--b2b-soft);color:var(--b2b-text)}.nba-hot .nba-icon,.nba-overdue .nba-icon{background:var(--bad-soft);color:var(--bad-text)}.nba-quote .nba-icon{background:var(--good-soft);color:var(--good-text)}.nba-stalled .nba-icon,.nba-no_next .nba-icon{background:var(--warn-soft);color:var(--warn-text)}.nba-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.nba-text b{font-weight:600;font-size:var(--text-sm)}.nba-text span{font-size:var(--text-xs);color:var(--text-3)}.numbers{grid-template-columns:minmax(300px,1.3fr) repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.target-card{align-items:center;gap:18px;padding:16px;display:flex}.target-ring{flex:none;width:112px;height:112px;position:relative}.target-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.tr-track{fill:none;stroke:var(--surface-3);stroke-width:10px}.tr-fill{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray .9s var(--ease-out)}.tr-pace{fill:none;stroke:var(--text);stroke-width:14px}.tr-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.tr-center b{font-family:var(--font-display);font-size:24px;font-weight:750;line-height:1}.tr-center span{font-size:var(--text-2xs);color:var(--text-3);margin-top:2px}.leader .rank{width:22px;height:22px;font-size:var(--text-xs);background:var(--surface-3);color:var(--text-3);border-radius:7px;flex:none;place-items:center;font-weight:700;display:grid}.leader .rank.first{background:var(--warn-soft);color:var(--warn-text)}@media (width<=1280px){.command{grid-template-columns:1fr}.radar-panel{border-right:0;border-bottom:1px solid var(--border)}.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.numbers{grid-template-columns:1fr}.radar-stage{overflow:hidden}.radar-stage .radar{transform-origin:top;margin-bottom:-40px;transform:scale(.88)}}.health{font-size:var(--text-xs);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.health i{border-radius:50%;flex:none}.health-good i{background:var(--good)}.health-warn i{background:var(--warn)}.health-bad i{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.health-badge.health-good{background:var(--good-soft);color:var(--good-text)}.health-badge.health-warn{background:var(--warn-soft);color:var(--warn-text)}.health-badge.health-bad{background:var(--bad-soft);color:var(--bad-text)}.nav-group-btn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;display:flex}.nav-group-btn:hover{color:var(--text-2)}.nav-chevron{width:12px;height:12px;transition:transform var(--dur-2) var(--ease-out);margin-left:auto}.nav-group-btn[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.nav-group-items{transition:grid-template-rows var(--dur-2) var(--ease-out);grid-template-rows:0fr;display:grid}.nav-group-items.open{grid-template-rows:1fr}.nav-group-items>div{flex-direction:column;gap:1px;display:flex;overflow:hidden}.app.collapsed .nav-chevron{display:none}.sidebar-nav>.nav-item{margin-bottom:1px}.card{border-radius:14px}.command,.setup-card{border-radius:20px}dialog.drawer.peek{width:min(520px,100vw)}.peek-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.peek-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:2px;font-size:21px;font-weight:700}.peek-body{flex-direction:column;flex:1;gap:18px;padding:14px 18px 18px;display:flex;overflow-y:auto}.peek-contact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.peek-contact .btn{--h:36px}.btn.is-disabled{opacity:.45;pointer-events:none}.peek-section{flex-direction:column;gap:8px;display:flex}.peek-section>h3,.peek-section>.row>h3{font-size:var(--text-sm);color:var(--text-2);font-weight:650}.peek-stages{gap:3px;display:flex}.peek-stage{cursor:pointer;min-width:0;height:30px;font-size:var(--text-2xs);color:var(--text-3);background:var(--surface-3);transition:background var(--dur-1), color var(--dur-1);border:0;border-radius:6px;flex:1;padding:0 6px;font-weight:600}.peek-stage span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.peek-stage:hover{background:var(--surface-active);color:var(--text)}.peek-stage.done{background:color-mix(in srgb, var(--c) 22%, var(--surface-3));color:var(--text-2)}.peek-stage.current{background:var(--c);color:#fff}.peek-facts{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.peek-facts>div{background:var(--surface);min-width:0;font-size:var(--text-sm);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.peek-facts span{font-size:var(--text-2xs);color:var(--text-4);font-weight:600}.peek-facts .prop-btn{min-height:26px;margin-left:-8px}.peek-next{background:var(--accent-soft);color:var(--accent-text);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.peek-next b{color:var(--text);font-size:var(--text-sm);display:block}.peek-next span{font-size:var(--text-xs);color:var(--text-3)}.overdue{font-weight:600;color:var(--bad-text)!important}.peek-warn{background:var(--warn-soft);color:var(--warn-text);font-size:var(--text-sm);border-radius:10px;padding:10px 12px}.peek-asknext{border:1px solid color-mix(in srgb, var(--good) 40%, transparent);background:var(--good-soft);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;display:flex}.peek-asknext>b{color:var(--good-text);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.peek-msg{font-size:var(--text-sm);color:var(--text-2);align-items:flex-start;gap:8px;display:flex}.peek-msg svg{color:var(--text-4);flex:none;margin-top:3px}.peek-msg .grow{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.peek-msg .subtle{font-size:var(--text-xs);white-space:nowrap}.peek-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;display:flex}.next-step-presets{flex-wrap:wrap;gap:6px;display:flex}.ns-chip{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text-2);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1), color var(--dur-1);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.ns-chip svg{width:14px;height:14px;color:var(--accent-text)}.ns-chip:hover,.ns-chip.on{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.ns-chip:disabled{opacity:.6;cursor:progress}.split-btn{display:inline-flex}.split-btn .new-lead-btn{border-radius:var(--r-md) 0 0 var(--r-md)}.split-btn .split-caret{border-radius:0 var(--r-md) var(--r-md) 0;border-left:1px solid #ffffff38;width:30px}.deal{position:relative}.deal-actions{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-1), transform var(--dur-1);z-index:2;border-radius:9px;gap:2px;padding:3px;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-2px)}.deal:hover .deal-actions,.deal:focus-within .deal-actions{opacity:1;pointer-events:auto;transform:none}.da{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.da svg{width:14px;height:14px}.da:hover{background:var(--accent-soft);color:var(--accent-text)}@media (hover:none){.deal-actions{opacity:1;pointer-events:auto;box-shadow:none;border:0;justify-content:flex-end;margin:-4px 0 -2px;padding:0;position:static;transform:none}}.power-table tbody tr.kb-active td{background:var(--accent-soft)}.power-table tbody tr.kb-active .sticky-col{background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.skip-link{z-index:200;background:var(--accent);color:var(--text-on-accent);transition:top var(--dur-2);border-radius:10px;padding:10px 14px;font-weight:600;position:fixed;top:-48px;left:12px}.skip-link:focus{top:12px}.shortcuts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 28px;display:grid}.shortcuts h3{font-size:var(--text-sm);margin-bottom:6px}.sc-row{border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}@media (width<=900px){.ns-chip{height:40px}.da{width:40px;height:40px}.list-row{min-height:52px}}dialog.drawer.peek::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080a1247}:root{--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r-xs:4px;--r-sm:5px;--r-md:7px;--r-lg:10px;--r-xl:12px;--sidebar-w:236px;--sidebar-w-collapsed:56px;--topbar-h:52px;--bg:#f6f6f7;--bg-subtle:#efeff1;--rail:#efeff1;--surface:#fff;--surface-2:#fafafb;--surface-3:#f1f1f3;--surface-hover:#f2f2f4;--surface-active:#e9e9ec;--border:#e4e4e8;--border-strong:#d2d2d8;--text:#111214;--text-2:#464a52;--text-3:#686c75;--text-4:#9a9ea6;--accent:#5753e0;--accent-hover:#4844d3;--accent-text:#4642cc;--accent-soft:#5753e014;--accent-soft-2:#5753e024;--ring:#5753e066;--ink:#111214;--on-ink:#fff;--overlay:#0a0a0e5c;--chart-surface:#fff;--grid:#ececef;--shadow-xs:none;--shadow-sm:0 1px 2px #1112140d;--shadow-md:0 4px 14px -6px #11121429;--shadow-lg:0 18px 40px -16px #11121447, 0 0 0 1px var(--border);--glow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0e11;--bg-subtle:#0b0c0f;--rail:#0a0b0d;--surface:#131418;--surface-2:#16181c;--surface-3:#1b1d22;--surface-hover:#1b1d22;--surface-active:#22252b;--border:#23252b;--border-strong:#30333a;--text:#ecedef;--text-2:#a9adb6;--text-3:#868b95;--text-4:#5d626b;--accent:#9d9bff;--accent-hover:#b1afff;--accent-text:#b7b5ff;--accent-soft:#9d9bff1a;--accent-soft-2:#9d9bff2b;--ring:#9d9bff80;--text-on-accent:#0d0e11;--ink:#ecedef;--on-ink:#0d0e11;--overlay:#0000008c;--chart-surface:#131418;--grid:#1e2025;--shadow-sm:none;--shadow-md:0 8px 24px -12px #000000b3;--shadow-lg:0 24px 60px -20px #000000d9, 0 0 0 1px var(--border-strong)}}:root[data-theme=dark]{--bg:#0d0e11;--bg-subtle:#0b0c0f;--rail:#0a0b0d;--surface:#131418;--surface-2:#16181c;--surface-3:#1b1d22;--surface-hover:#1b1d22;--surface-active:#22252b;--border:#23252b;--border-strong:#30333a;--text:#ecedef;--text-2:#a9adb6;--text-3:#868b95;--text-4:#5d626b;--accent:#9d9bff;--accent-hover:#b1afff;--accent-text:#b7b5ff;--accent-soft:#9d9bff1a;--accent-soft-2:#9d9bff2b;--ring:#9d9bff80;--text-on-accent:#0d0e11;--ink:#ecedef;--on-ink:#0d0e11;--overlay:#0000008c;--chart-surface:#131418;--grid:#1e2025;--shadow-sm:none;--shadow-md:0 8px 24px -12px #000000b3;--shadow-lg:0 24px 60px -20px #000000d9, 0 0 0 1px var(--border-strong)}body{background:var(--bg);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";letter-spacing:-.005em}.num,.mono{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.display,.page-header h1,.greeting h1,.kpi-value,.lead-title-input,.auth-form h1,.auth-visual h2,.home-head h1{font-family:var(--font-sans);letter-spacing:-.03em}.page-header h1,.home-head h1{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--text)}.page-header h1{font-size:24px;font-weight:600}.command{background:var(--surface)!important;border-radius:var(--r-xl)!important;border:1px solid var(--border)!important;box-shadow:none!important}.kpi:after{display:none}.card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:none}.card-header{border-bottom:1px solid var(--border)}.card-header h2,.card-header h3{font-weight:600}.app{background:var(--bg)}.sidebar{background:var(--rail);border-right:1px solid var(--border);height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0}.ws-logo{border-radius:8px;font-weight:700;background:var(--ink)!important;color:var(--on-ink)!important;box-shadow:none!important}.ws-name{letter-spacing:-.01em;font-weight:600}.sidebar-search{background:var(--surface);border-radius:var(--r-md);height:32px}.nav-section-label{text-transform:none;letter-spacing:0;font-size:var(--text-xs);color:var(--text-3);font-weight:500}.nav-item{border-radius:var(--r-md);height:32px;color:var(--text-2);font-weight:500}.nav-item svg{color:var(--text-3)}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--surface-active);color:var(--text);box-shadow:none}.nav-item.active:before{display:none}.nav-item.active svg{color:var(--text);filter:none}.nav-count{color:var(--text-3);font-family:var(--font-mono);background:0 0;font-weight:500}.nav-count.hot{background:var(--accent-soft-2);color:var(--accent-text);box-shadow:none}.nav-count.bad{background:var(--bad-soft);color:var(--bad-text)}.app.collapsed .sidebar-top{justify-content:center;padding:12px 0 6px;display:flex}.app.collapsed .ws-switch{justify-content:center;width:34px;padding:2px}.app.collapsed .sidebar-search{border-radius:9px;width:36px;height:36px;margin:2px auto 8px}.app.collapsed .sidebar-nav{padding:4px 9px 10px}.app.collapsed .sidebar .nav-item{border-radius:9px;width:38px;height:38px;margin:0 auto 2px}.app.collapsed .sidebar .nav-item.active{background:var(--surface-active);box-shadow:inset 0 0 0 1px var(--border-strong)}.app.collapsed .nav-section{margin-top:8px}.app.collapsed .nav-section-label{background:var(--border);height:1px;margin:0 8px 8px}.app.collapsed .sidebar .nav-item .nav-dot{background:var(--accent);width:6px;height:6px;top:7px;right:7px}.app.collapsed .nav-item[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;font-size:var(--text-xs);background:var(--ink);color:var(--on-ink);z-index:60;pointer-events:none;border-radius:6px;padding:5px 9px;font-weight:500;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.app.collapsed .sidebar-nav,.app.collapsed .sidebar{overflow:visible}.app.collapsed .sidebar-foot{align-items:center;padding:8px 0 12px}.app.collapsed .user-btn{justify-content:center;width:36px;padding:2px}.topbar{height:var(--topbar-h);border:0;border-bottom:1px solid var(--border);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0;padding:0 16px 0 12px}.crumbs{font-size:var(--text-sm)}.crumbs .cur{font-weight:600;font-family:var(--font-sans)}.cmdbar{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);width:min(440px,36vw);height:32px;color:var(--text-3);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-1), color var(--dur-1);align-items:center;gap:9px;padding:0 8px 0 11px;display:inline-flex}.cmdbar:hover{border-color:var(--text-4);color:var(--text-2)}.cmdbar svg{width:14px;height:14px}.cmdbar span{text-align:left;flex:1}.kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-3);box-shadow:none;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:500}.btn{border-radius:var(--r-md);box-shadow:none;transition:background var(--dur-1), border-color var(--dur-1), color var(--dur-1);font-weight:500}.btn-primary,.btn.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:none;text-shadow:none;filter:none}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 88%, var(--bg));filter:none;box-shadow:none}.btn-primary:active{background:color-mix(in srgb, var(--ink) 80%, var(--bg));transform:none}.btn-primary svg{color:var(--on-ink)}.btn-primary:disabled{opacity:.4}.split-caret{border-left:1px solid color-mix(in srgb, var(--on-ink) 25%, transparent)!important}.input,.select,.textarea{border-radius:var(--r-md);background:var(--surface);border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.filter-chip{border-radius:var(--r-md)}.filter-chip.on,.filter-chip[aria-pressed=true]{background:var(--surface-active);border-color:var(--border-strong);color:var(--text)}.segmented{border-radius:var(--r-md);background:var(--surface-2)}.segmented button{border-radius:5px}.segmented button[aria-pressed=true]{background:var(--surface-active);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.tab[aria-selected=true]:after{background:var(--text);height:2px;box-shadow:none}.badge{border-radius:5px;font-weight:500}.column{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.column-bar{height:2px;box-shadow:none}.deal{border-radius:var(--r-md);box-shadow:none}.deal:hover{border-color:var(--border-strong);box-shadow:none;background:var(--surface-hover);transform:none}.stage-step.current{box-shadow:none;background:var(--ink)!important;color:var(--on-ink)!important}.stage-step.done{background:var(--surface-active);color:var(--text-2)}.inbox-list,.inbox-side,.lead-side{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.conv[aria-current=true]{background:var(--surface-active);box-shadow:inset 2px 0 0 var(--accent)}dialog.modal,dialog.drawer,dialog.palette{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-xl)}dialog.drawer{border-radius:var(--r-xl) 0 0 var(--r-xl)}dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.menu,[popover].menu{border-radius:var(--r-lg)}.auth-visual{background:#0d0e11!important}.auth-visual:after{display:none}.auth-visual h2{color:#ecedef;background:0 0;-webkit-background-clip:initial;background-clip:initial}.focus-home{height:calc(100dvh - var(--topbar-h));grid-template-columns:340px minmax(0,1fr) 380px;display:grid}.fq{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.fq-head{align-items:center;gap:8px;padding:18px 18px 12px;display:flex}.fq-head h2{font-size:14px;font-weight:600}.fq-count{color:var(--text-3);font-weight:500}.fq-keys{gap:3px;display:flex}.fq-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:0 18px 12px;display:flex}.fq-filter{border:1px solid var(--border);height:26px;color:var(--text-2);font:500 var(--text-sm) var(--font-sans);cursor:pointer;background:0 0;border-radius:6px;padding:0 10px}.fq-filter:hover{color:var(--text);border-color:var(--border-strong)}.fq-filter.on{background:var(--surface-active);color:var(--text);border-color:var(--border-strong)}.fq-list{flex:1;overflow-y:auto}.fq-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur-1);grid-template-columns:8px minmax(0,1fr) auto;gap:12px;padding:13px 18px;display:grid}.fq-item:hover{background:var(--surface-hover)}.fq-item.sel{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.fq-dot{background:var(--text-4);border-radius:50%;width:8px;height:8px;margin-top:5px}.fq-dot.bad{background:var(--bad)}.fq-dot.warn{background:var(--warn)}.fq-t{font-weight:600;font-size:var(--text-md)}.fq-d{color:var(--text-3);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.45;display:-webkit-box;overflow:hidden}.fq-meta{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.fq-kind{font-size:var(--text-xs);color:var(--text-2);align-items:center;gap:4px;font-weight:500;display:inline-flex}.fq-kind svg{width:12px;height:12px;color:var(--text-3)}.fq-when{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:11px}.fq-when.bad{color:var(--bad-text)}.fq-empty{text-align:center;color:var(--text-3);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:6px;padding:48px 28px;display:flex}.fq-empty svg{width:22px;height:22px;color:var(--good)}.fq-empty b{color:var(--text)}.fq-foot{border-top:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 18px;display:flex}.hm{min-width:0;padding:26px 32px 40px;overflow-y:auto}.hm-greet{color:var(--text-3);font-size:var(--text-sm);margin-bottom:18px}.hm-label{color:var(--text-3);align-items:center;gap:10px;font-weight:500;display:flex}.tag-mono{font-family:var(--font-mono);color:var(--text-3);border:1px solid var(--border-strong);border-radius:4px;padding:1px 6px;font-size:10.5px}.hm-hero{letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(44px,4.6vw,64px);font-weight:600;line-height:1}.hm-hero span{color:var(--text-4)}.hm-pace{color:var(--text-2);font-size:var(--text-md)}.hm-pace b{color:var(--good-text);font-weight:600}.hm-pace b.bad{color:var(--bad-text)}.hm-pace b.plain{color:var(--text)}.hm-spark{width:100%;height:110px;margin-top:20px;display:block}.sp-target{stroke:var(--border-strong);stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.sp-last{fill:none;stroke:var(--text-4);stroke-width:1.5px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.sp-cur{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.sp-fill{fill:var(--accent-soft)}.sp-dot{fill:var(--accent)}.hm-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.hm-stat{border-left:1px solid var(--border);color:inherit;transition:background var(--dur-1);flex-direction:column;gap:6px;padding:16px 0 16px 18px;text-decoration:none;display:flex}.hm-stat:first-child{border-left:0;padding-left:0}.hm-stat:hover{background:var(--surface-hover)}.hm-stat span{color:var(--text-3);font-size:var(--text-xs);font-weight:500}.hm-stat b{letter-spacing:-.03em;font-size:22px;font-weight:600}.hm-stat em{font-style:normal;font-family:var(--font-mono);color:var(--good-text);font-size:11px}.hm-stat em.bad{color:var(--bad-text)}.hm-stat em.muted-em{font-family:var(--font-sans);color:var(--text-3)}.hm-h{font-size:var(--text-md);align-items:baseline;gap:8px;margin:30px 0 12px;font-weight:600;display:flex}.hm-h span{color:var(--text-3);font-weight:500;font-size:var(--text-sm)}.hm-link{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:3px;margin-left:auto;font-weight:500;display:inline-flex}.hm-link:hover{color:var(--text)}.hm-link svg{width:13px;height:13px}.hm-stages{flex-direction:column;display:flex}.hm-stage{color:inherit;border-radius:6px;grid-template-columns:110px minmax(0,1fr) 84px 36px;align-items:center;gap:14px;padding:6px 0;text-decoration:none;display:grid}.hm-stage:hover .track{background:var(--surface-active)}.hm-stage .n{color:var(--text-2);font-weight:500;font-size:var(--text-sm)}.hm-stage .track{background:var(--surface-2);height:18px;transition:background var(--dur-1);border-radius:4px;overflow:hidden}.hm-stage .track i{background:var(--border-strong);border-radius:4px;height:100%;display:block}.hm-stage .track i.late{background:var(--accent);opacity:.85}.r{text-align:right}.hm-close{border-top:1px solid var(--border)}.hm-close-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 100px 80px 50px;align-items:center;gap:14px;padding:10px 0;display:grid}.hm-close-row:hover{background:var(--surface-hover)}.hm-close-row b{color:var(--text);font-weight:600}.hs{flex-direction:column;gap:16px;min-width:0;padding:22px 22px 32px 0;display:flex;overflow-y:auto}.hs-box{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.hs-h{border-bottom:1px solid var(--border);font-weight:600;font-size:var(--text-sm);align-items:center;gap:8px;padding:12px 14px;display:flex}.hs-h .ai-i{width:15px;height:15px;color:var(--accent)}.hs-empty{color:var(--text-3);font-size:var(--text-sm);margin:0;padding:18px 14px}.hs-ai-body{flex-direction:column;gap:12px;padding:14px;display:flex}.hs-src{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:6px;display:flex}.hs-src b{color:var(--text);font-weight:600}.hs-quote{border-left:2px solid var(--border-strong);color:var(--text-2);font-size:var(--text-sm);margin:0;padding-left:10px;line-height:1.5}.hs-chips{flex-wrap:wrap;gap:6px;display:flex}.chip-flat{border:1px solid var(--border-strong);height:22px;font-size:var(--text-xs);color:var(--text-2);border-radius:5px;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.hs-conf{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:10px;display:flex}.hs-conf-bar{background:var(--surface-active);border-radius:2px;flex:1;height:4px;overflow:hidden}.hs-conf-bar i{background:var(--accent);height:100%;display:block}.hs-draft{resize:vertical;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:92px;color:var(--text);font:var(--text-sm)/1.55 var(--font-sans);padding:10px 12px}.hs-draft:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2);outline:none}.hs-acts{gap:8px;display:flex}.hs-acts>*{flex:1;justify-content:center}.hs-hint{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:4px;display:flex}.hs-next{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:6px;display:flex}.hs-next b{color:var(--text-2);font-weight:600}.hs-feed{border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:10px 14px;line-height:1.45;text-decoration:none;display:flex}.hs-feed:last-child{border-bottom:0}.hs-feed:hover{background:var(--surface-hover)}.hs-feed b{color:var(--text);font-weight:600}.hs-feed .mono{white-space:nowrap;font-size:11px}.hs-lb{border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:20px 22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.hs-lb:last-child{border-bottom:0}.hs-lb .mono{font-size:11px}.hs-lb-bar{background:var(--surface-active);border-radius:2px;height:3px;margin-top:5px;overflow:hidden}.hs-lb-bar i{background:var(--accent);height:100%;display:block}@media (width<=1400px){.focus-home{grid-template-columns:300px minmax(0,1fr)}.hs{display:none}}@media (width<=900px){.focus-home{grid-template-columns:1fr;height:auto}.fq{max-height:60vh}.hm{padding:20px 16px}.hm-stats{grid-template-columns:1fr 1fr}.hm-stat:nth-child(3){border-left:0;padding-left:0}}.slash-menu{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden}.slash-h{font-size:var(--text-xs);color:var(--text-3);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.slash-h span{align-items:center;gap:3px;margin-left:auto;font-weight:500;display:inline-flex}.slash-item{text-align:left;width:100%;font:inherit;font-size:var(--text-sm);color:var(--text-2);cursor:pointer;background:0 0;border:0;grid-template-columns:90px 160px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.slash-item.on{background:var(--surface-active);color:var(--text)}.slash-sc{color:var(--accent-text)}.slash-t{color:var(--text);font-weight:600}.slash-b{color:var(--text-3)}.tpl-row .tpl-sc{width:90px;color:var(--accent-text)}.gate-dot{border-radius:50%;flex:none;width:10px;height:10px}.gate-guide{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--text-sm);gap:10px;padding:12px 14px;line-height:1.5;display:flex}.gate-guide svg{width:16px;height:16px;color:var(--text-3);flex:none;margin-top:2px}.gate-guide p{margin:0}.gate-progress{gap:4px;margin-right:auto;display:inline-flex}.gate-progress i{background:var(--surface-active);border-radius:2px;width:18px;height:4px}.gate-progress i.on{background:var(--accent)}.seg-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.seg-card{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);height:42px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.seg-card svg{width:16px;height:16px}.seg-card:hover{border-color:var(--text-4)}.seg-card.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.stage-path{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin:4px 0 22px;display:grid;overflow:hidden}.stage-path>div{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.sp-guide{border-right:1px solid var(--border);box-shadow:inset 2px 0 0 var(--c,var(--accent))}.sp-k{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:8px;font-weight:600;display:flex}.sp-k b{color:var(--text);font-family:var(--font-mono);font-weight:500}.sp-guide p{color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.55}.sp-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-list li{height:24px;font-size:var(--text-xs);color:var(--text-3);border:1px dashed var(--border-strong);border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-weight:500;display:inline-flex}.sp-list li.ok{color:var(--good-text);background:var(--good-soft);border:1px solid #0000}.sp-ring{border:1.5px solid;border-radius:50%;width:9px;height:9px}.sp-next .btn{align-self:flex-start}@media (width<=900px){.stage-path{grid-template-columns:1fr}.sp-guide{border-right:0;border-bottom:1px solid var(--border)}}.stage-editor-block{border-top:1px solid var(--border)}.stage-editor-block:first-of-type{border-top:0}.stage-editor-block .stage-editor-row{border-top:0;border-bottom:0}.stage-blueprint{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:6px 12px;min-width:600px;padding:0 14px 12px 64px;display:grid}.bp-label{font-size:var(--text-xs);color:var(--text-3);font-weight:600}.bp-guidance{grid-column:2}.chip-xs{height:22px;font-size:var(--text-xs);padding:0 8px}.sla-chip{height:18px;font:500 11px var(--font-mono);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.sla-chip i{background:currentColor;border-radius:50%;width:6px;height:6px}.sla-good{color:var(--good-text)}.sla-warn{color:var(--warn-text);background:var(--warn-soft)}.sla-bad{color:var(--bad-text);background:var(--bad-soft)}.classify-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:none}.ai-chip{background:var(--surface-active);color:var(--text-2);letter-spacing:0;border-radius:5px;font-weight:500}.ai-orb{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-2);border-radius:8px;flex:none;place-items:center;display:grid}.ai-orb svg{width:16px;height:16px}.ai-orb.lg{border-radius:10px;width:44px;height:44px}.ai-orb.lg svg{width:22px;height:22px}.ai-verdict{border-bottom:1px solid var(--border)}.ai-verdict-head{align-items:center;gap:12px;padding:14px;display:flex}.ai-verdict-body{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.ai-facts{grid-template-columns:repeat(5,minmax(0,auto));justify-content:start;align-items:start;gap:22px;display:grid}.ai-fact{font-size:var(--text-sm);flex-direction:column;gap:5px;display:flex}.ai-fact>span:first-child{font-size:var(--text-xs);color:var(--text-3);font-weight:500}.ai-fact b{font-weight:600}.ai-fact:nth-child(2){flex-flow:wrap;align-items:center;gap:4px 8px}.ai-fact:nth-child(2)>span:first-child{width:100%}.ai-conf{background:var(--surface-active);border-radius:2px;width:90px;height:4px;overflow:hidden}.ai-conf i{background:var(--accent);height:100%;display:block}.ai-conf i.mid{background:var(--warn)}.ai-conf i.lo{background:var(--bad)}.ai-summary{font-size:var(--text-md);color:var(--text);margin:0;line-height:1.5}.ai-reasons{flex-wrap:wrap;gap:6px;display:flex}.ai-reason{height:24px;font-size:var(--text-xs);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:5px;align-items:center;padding:0 9px;font-weight:500;display:inline-flex}.ai-reason:before{content:"";background:var(--text-4);border-radius:2px;width:6px;height:6px;margin-right:6px}.ai-reason.r-b2b:before{background:var(--b2b)}.ai-reason.r-b2c:before{background:var(--b2c)}.ai-reason.r-intent:before{background:var(--warn)}.ai-reason.r-score:before{background:var(--accent)}.ai-decide{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-text);font-size:var(--text-sm);align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.ai-reply{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ai-reply p{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.55}.ai-draft{align-items:center;gap:6px;display:inline-flex;color:var(--accent-text)!important;border-color:var(--accent-soft-2)!important;background:var(--accent-soft)!important;font-weight:600!important}.ai-draft svg{width:13px;height:13px}.ai-hero{align-items:center;gap:16px;padding:20px;display:flex}.ai-hero h3{letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:600}.ai-hero p{max-width:640px;font-size:var(--text-md);margin:0;line-height:1.5}.ai-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.ai-stat{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ai-stat span{font-size:var(--text-xs);color:var(--text-3);font-weight:500}.ai-stat b{letter-spacing:-.03em;font-size:24px;font-weight:600}.ai-mix{border-radius:2px;gap:2px;height:4px;margin-top:4px;display:flex;overflow:hidden}@media (width<=900px){.ai-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-hero{flex-direction:column;align-items:flex-start}}.plan-pill{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;margin-bottom:6px;padding:9px 11px;text-decoration:none;display:flex}.plan-pill b{font-size:var(--text-sm);color:var(--text);font-weight:600}.plan-pill span{font-size:var(--text-xs);color:var(--text-3)}.plan-pill i{background:var(--surface-active);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.plan-pill u{background:var(--accent);height:100%;display:block}.app.collapsed .plan-pill{display:none}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.plan-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;padding:22px 20px;display:flex;position:relative}.plan-card.popular{border-color:var(--text-4)}.plan-card.current{box-shadow:inset 0 0 0 1px var(--good);border-color:var(--good)}.plan-flag{height:20px;font-size:var(--text-xs);background:var(--ink);color:var(--on-ink);border-radius:5px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex;position:absolute;top:-10px;left:18px}.plan-name{letter-spacing:-.02em;align-items:center;gap:6px;font-size:17px;font-weight:600;display:flex}.plan-name svg{width:16px;height:16px;color:var(--text-3)}.plan-tag{color:var(--text-3);font-size:var(--text-sm);min-height:2.6em}.plan-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;display:flex}.plan-price b{letter-spacing:-.045em;font-size:32px;font-weight:600}.plan-price span{color:var(--text-3);font-size:var(--text-xs)}.plan-note{color:var(--text-3);font-size:var(--text-xs);min-height:1.4em}.plan-cta{justify-content:center;width:100%;height:36px;margin:6px 0 4px}.plan-feats{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex}.plan-feats li{font-size:var(--text-sm);color:var(--text-2);gap:8px;line-height:1.4;display:flex}.plan-feats svg{width:15px;height:15px;color:var(--text-3);flex:none;margin-top:1px}.ltd-band{border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--border);padding:22px}.ltd-band .plan-grid{margin-top:18px}.ltd-badge{height:22px;font-size:var(--text-xs);color:var(--accent-text);background:var(--accent-soft-2);border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.ltd-badge svg{width:12px;height:12px}.billing-h{letter-spacing:-.02em;margin:6px 0 2px;font-size:17px;font-weight:600}.billing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:24px;padding:22px;display:grid}.billing-hero h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.billing-hero p{font-size:var(--text-sm);margin:8px 0 0}.billing-meters{grid-template-columns:1fr 1fr;gap:14px 22px;display:grid}.meter{font-size:var(--text-sm)}.meter .row{gap:4px}.meter b{font-weight:600}.meter-bar{background:var(--surface-active);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.meter-bar i{background:var(--text-3);height:100%;display:block}.meter-bar i.warn{background:var(--warn)}.meter-bar i.bad{background:var(--bad)}.pricing-page{background:var(--bg);min-height:100dvh}.pricing-top{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px clamp(16px,4vw,48px);display:flex}.pricing-brand{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.pricing-hero{text-align:center;max-width:820px;margin:0 auto;padding:64px 16px 26px}.pricing-hero h1{letter-spacing:-.045em;color:var(--text);background:0 0;font-size:clamp(32px,4.6vw,52px);font-weight:600;line-height:1.05}.pricing-hero p{color:var(--text-2);font-size:var(--text-lg);max-width:600px;margin:16px auto 0;line-height:1.55}.pricing-cur{width:240px}.pricing-body{max-width:1200px;margin:0 auto;padding:18px 16px 64px}.pricing-foot{text-align:center;color:var(--text-3);font-size:var(--text-xs);margin-top:24px}@media (width<=900px){.billing-hero{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fq-item,.hm-stat,.cmdbar{transition:none}}@media (width<=900px){.app .sidebar{height:100dvh;margin:0}.app,.app.collapsed{grid-template-columns:minmax(0,1fr)}.app.collapsed .nav-label,.app.collapsed .nav-count,.app.collapsed .ws-meta,.app.collapsed .user-meta,.app.collapsed .sidebar-search span{display:revert}}.avatar{flex:none}.avatar-wrap{flex:none;display:inline-flex;position:relative}.avatar-channel{background:var(--surface);width:15px;height:15px;box-shadow:0 0 0 2px var(--surface);border-radius:5px;place-items:center;display:grid;position:absolute;bottom:-6px;right:-7px}.avatar-channel svg{width:11px;height:11px}.column-more{text-align:center;border-radius:var(--r-md);border:1px dashed var(--border-strong);color:var(--text-3);font-size:var(--text-xs);padding:8px;text-decoration:none;display:block}.column-more:hover{color:var(--text);border-color:var(--text-4)}@media (width<=900px){.cmdbar{display:none}.command{grid-template-columns:minmax(0,1fr)!important}.radar-panel{border-bottom:1px solid var(--border);min-width:0;border-right:0!important}.radar svg{max-width:100%;height:auto}}.app.collapsed .settings-nav .nav-item{justify-content:flex-start;width:auto;height:32px;padding:0 10px}.app.collapsed .settings-nav .nav-item span{display:inline}.load-more{color:var(--text-3);font-size:var(--text-xs);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.backup-list{border:1px solid var(--border);border-radius:var(--r-md)}.backup-row{border-bottom:1px solid var(--border);font-size:var(--text-sm);align-items:center;gap:12px;padding:8px 12px;display:flex}.backup-row:last-child{border-bottom:0}.trash-ic{background:var(--surface-3);width:30px;height:30px;color:var(--text-3);border-radius:8px;flex:none;place-items:center;display:grid}.ai-suggest{border-radius:var(--r-md);border:1px solid var(--accent-soft-2);background:var(--accent-soft);font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:10px;padding:9px 12px;display:flex}.ai-suggest>svg{color:var(--accent);flex:none}.ai-suggest b{color:var(--text);font-weight:600}.legal-links{font-size:var(--text-xs);color:var(--text-3);margin-top:18px}.legal-links a{color:var(--text-3)}.legal-links a:hover{color:var(--text)}.auth-single{grid-template-columns:1fr!important}.auth-single .auth-form{max-width:480px;margin:0 auto}.legal{background:var(--bg);min-height:100dvh}.legal-top{border-bottom:1px solid var(--border);padding:16px clamp(16px,4vw,48px)}.legal-body{max-width:720px;color:var(--text-2);margin:0 auto;padding:48px 16px 80px;line-height:1.65}.legal-body h1{letter-spacing:-.03em;color:var(--text);margin:0 0 4px;font-size:32px;font-weight:600}.legal-body h2{color:var(--text);margin:28px 0 6px;font-size:17px;font-weight:600}.legal-body p{margin:0 0 10px}@keyframes enter-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes enter-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes tick-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes ring-out{0%{box-shadow:0 0 0 0 var(--good-soft)}to{box-shadow:0 0 0 18px #0000}}.enter-up{animation:enter-up .42s var(--ease-out) both}.enter-pop{animation:enter-pop .36s var(--ease-spring) both}.menu,[popover].menu{animation:menu-in .14s var(--ease-out);transform-origin:top}.btn:not(:disabled):active{transform:translateY(1px)scale(.985)}.btn{transition-property:background,border-color,color,box-shadow,transform}.settings-section{animation:enter-up .3s var(--ease-out) both}.settings-section+.settings-section{animation-delay:50ms}.settings-section+.settings-section+.settings-section{animation-delay:.1s}.auth-form>form>*,.auth-form>div>*{animation:enter-up .38s var(--ease-out) both}.auth-form>form>:nth-child(2){animation-delay:30ms}.auth-form>form>:nth-child(3){animation-delay:60ms}.auth-form>form>:nth-child(4){animation-delay:90ms}.auth-form>form>:nth-child(n+5){animation-delay:.12s}.code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;height:48px;font-size:20px}.link-btn{all:unset;cursor:pointer;color:var(--accent-text);font-weight:600;font-size:var(--text-sm);border-radius:4px;align-self:flex-start}.link-btn:hover{text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.check-row{font-size:var(--text-sm);color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:2px}.check-row a{color:var(--accent-text);font-weight:600}.signup-plan{flex-direction:column;gap:6px;display:flex}.pw-meter{align-items:center;gap:4px;margin-top:8px;display:flex}.pw-meter i{background:var(--surface-3);height:4px;transition:background var(--dur-2) var(--ease-out);border-radius:2px;flex:1}.pw-meter em{font-style:normal;font-size:var(--text-xs);color:var(--text-3);text-align:right;min-width:74px}.pw-meter.s0 i:nth-child(-n+1),.pw-meter.s1 i:nth-child(-n+1){background:var(--bad)}.pw-meter.s2 i:nth-child(-n+2){background:var(--warn)}.pw-meter.s3 i:nth-child(-n+3),.pw-meter.s4 i{background:var(--good)}.pw-meter.s0 i:first-child{opacity:.45}.checkout{background:var(--surface-2);flex-direction:column;min-height:100vh;display:flex}.checkout-top{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;align-items:center;gap:8px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.checkout-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;width:100%;max-width:1080px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(16px,4vw,40px) 64px;display:grid}.checkout-main h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(22px,3vw,30px);line-height:1.15}.checkout-main>p{max-width:60ch;margin-top:8px}.checkout-note{border-radius:var(--r-lg);background:var(--warn-soft);color:var(--warn-text);font-size:var(--text-sm);align-items:center;gap:10px;margin-top:20px;padding:14px 16px;display:flex}.checkout-plans{flex-direction:column;gap:8px;display:flex}.co-plan{all:unset;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1), box-shadow var(--dur-2) var(--ease-out), background var(--dur-1);align-items:center;gap:14px;padding:14px 16px;display:flex}.co-plan:hover{border-color:var(--border-strong)}.co-plan:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.co-plan.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.co-plan.disabled{cursor:not-allowed;opacity:.55}.co-plan b{align-items:center;gap:6px;font-weight:650;display:flex}.co-plan .muted{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.co-radio{border:1.5px solid var(--border-strong);width:18px;height:18px;transition:border-color var(--dur-1);border-radius:50%;flex:none;position:relative}.co-radio:after{content:"";background:var(--accent);transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;position:absolute;inset:3px;transform:scale(0)}.co-plan.on .co-radio{border-color:var(--accent)}.co-plan.on .co-radio:after{transform:scale(1)}.co-pop{background:var(--accent-soft-2);color:var(--accent-text);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.co-price{font-weight:700;font-size:var(--text-lg);white-space:nowrap;text-align:right}.co-price small{font-weight:500;font-size:var(--text-xs);color:var(--text-3)}.co-seats{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.stepper{align-items:center;gap:6px;display:flex}.stepper .input{text-align:center;width:64px}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.checkout-summary{position:sticky;top:84px}.co-sum-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl,16px);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:22px;display:flex}.co-sum-card h2{font-size:var(--text-md,15px)}.co-line,.co-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.co-sub{font-size:var(--text-xs);color:var(--text-3);margin-top:-8px}.co-total{border-top:1px solid var(--border);padding-top:12px;font-weight:600}.co-total b{letter-spacing:-.02em;font-size:22px}.co-total b,.co-line b{transition:color var(--dur-2)}.co-feats{font-size:var(--text-sm);color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.co-feats li{align-items:flex-start;gap:8px;display:flex}.co-feats svg{color:var(--good);flex:none;margin-top:3px}.co-test{font-size:var(--text-xs);color:var(--text-2);background:var(--surface-3);border-radius:var(--r-md);padding:10px 12px;line-height:1.45}.co-pay{justify-content:center;width:100%}.checkout-done{justify-content:center;align-items:center;padding:24px 16px}.done-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl,16px);max-width:440px;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:12px;padding:36px 28px;display:flex}.done-card h1{letter-spacing:-.025em;font-size:26px}.done-card .btn{margin-top:8px}.done-tick{background:var(--good);color:#fff;width:56px;height:56px;animation:ring-out .9s .2s var(--ease-out) both;border-radius:50%;place-items:center;display:grid}.done-tick svg{stroke-width:3px;stroke-dasharray:24;width:28px;height:28px;animation:tick-draw .42s .16s var(--ease-out) both}@media (width<=860px){.checkout-body{grid-template-columns:1fr}.checkout-summary{position:static}.co-plan .muted{white-space:normal}}@media (width<=480px){.co-plan{flex-wrap:wrap}.co-price{text-align:left;width:100%;padding-left:32px}}.tfa-card{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tfa-icon{background:var(--surface-3);width:40px;height:40px;color:var(--text-3);border-radius:12px;flex:none;place-items:center;display:grid}.tfa-icon.on{background:var(--good-soft);color:var(--good-text)}.tfa-icon svg{width:20px;height:20px}.tfa-setup{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.qr{border:1px solid var(--border);width:168px;height:168px;animation:enter-pop .3s var(--ease-out) both;border-radius:10px;flex:none}.tfa-secret{font-family:var(--font-mono,ui-monospace, monospace);background:var(--surface-3);border-radius:var(--r-md);word-break:break-all;-webkit-user-select:all;user-select:all;padding:8px 10px;font-size:13px}.recovery-codes{background:var(--surface-3);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:14px 18px 14px 36px;font-size:14px;display:grid}.device-list{margin:0;padding:0;list-style:none}.device-list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.device-list li:last-child{border-bottom:0}.device-icon{background:var(--surface-3);width:34px;height:34px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.device-icon svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.enter-up,.enter-pop,.menu,[popover].menu,.settings-section,.auth-form>form>*,.auth-form>div>*,.done-tick,.done-tick svg,.qr{animation:none}.btn:not(:disabled):active{transform:none}}
