@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--p-n0: oklch(1 0 268);--p-n25: oklch(.988 .001 268);--p-n50: oklch(.975 .002 268);--p-n100: oklch(.958 .003 268);--p-n150: oklch(.932 .004 268);--p-n200: oklch(.9 .005 268);--p-n300: oklch(.815 .007 268);--p-n350: oklch(.64 .009 268);--p-n500: oklch(.5 .01 268);--p-n600: oklch(.43 .011 268);--p-n700: oklch(.37 .01 268);--p-n800: oklch(.28 .009 268);--p-n850: oklch(.235 .008 268);--p-n875: oklch(.275 .009 268);--p-n900: oklch(.195 .008 268);--p-n950: oklch(.165 .007 268);--p-d-disabled: oklch(.54 .012 275);--p-d-control: oklch(.58 .012 275);--p-d-muted: oklch(.72 .012 275);--p-d-secondary: oklch(.82 .01 275);--p-d-text: oklch(.935 .006 275);--p-a-soft: oklch(.96 .02 275);--p-a-light: oklch(.74 .115 275);--p-a: oklch(.54 .175 275);--p-a-hover: oklch(.49 .17 275);--p-a-press: oklch(.44 .16 275);--p-a-deep: oklch(.43 .15 275);--p-green-fg: oklch(.47 .11 158);--p-green-bg: oklch(.955 .03 158);--p-amber-fg: oklch(.5 .1 70);--p-amber-bg: oklch(.96 .035 70);--p-red-fg: oklch(.5 .15 15);--p-red-bg: oklch(.955 .025 15);--p-blue-fg: oklch(.48 .12 255);--p-blue-bg: oklch(.955 .025 255);--p-green-dim: oklch(.78 .13 158);--p-amber-dim: oklch(.8 .11 70);--p-red-dim: oklch(.76 .13 15);--p-blue-dim: oklch(.78 .09 255);--space-05: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--fs-3xs: 11px;--fs-2xs: 12px;--fs-xs: 13px;--fs-sm: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 22px;--fs-2xl: 28px;--lh-tight: 1.25;--lh-snug: 1.4;--lh-body: 1.55;--tracking-tight: -.022em;--tracking-snug: -.01em;--radius-2xs: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--border-width: 1px;--focus-width: 2px;--focus-offset: 2px;--control-h: 36px;--control-h-compact: 28px;--control-px: var(--space-3);--control-px-compact: var(--space-2);--control-font: var(--fs-sm);--control-font-compact: var(--fs-xs);--avatar-sm: 24px;--avatar-md: 32px;--avatar-lg: 40px;--z-raised: 1;--z-raised-2: 2;--z-raised-3: 3;--z-raised-4: 4;--z-sticky: 10;--z-dropdown: 20;--z-drawer-scrim: 30;--z-drawer: 31;--z-modal-scrim: 40;--z-modal: 41;--z-toast: 50;--z-tooltip: 60;--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: 90ms;--dur: .15s;--dur-slow: .22s;--sidebar-width: 88px;--topbar-height: 64px;--font: "Onest Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--type-page-title: 600 var(--fs-xl) / var(--lh-tight) var(--font);--type-section-title: 600 var(--fs-md) / var(--lh-tight) var(--font);--type-body: 400 var(--fs-sm) / var(--lh-body) var(--font);--type-label: 500 var(--fs-xs) / var(--lh-snug) var(--font);--type-caption: 400 var(--fs-2xs) / var(--lh-snug) var(--font);--type-kpi: 600 var(--fs-2xl) / 1.1 var(--font)}:root,[data-theme=light]{--rail-bg: oklch(.235 .042 275);--rail-hover: oklch(.3 .048 275);--rail-text: oklch(.84 .025 275);--rail-text-strong: oklch(.985 .004 275);--rail-muted: oklch(.985 .004 275 / .62);--rail-ring: oklch(.985 .004 275 / .32);--rail-ring-hover: oklch(.985 .004 275 / .58);--rail-divider: oklch(.985 .004 275 / .12);--rail-active: var(--p-a);--rail-focus: var(--p-a-light);--rail-avatar-bg: var(--p-a-light);--rail-avatar-text: oklch(.22 .05 275);--bg: var(--p-n50);--surface: var(--p-n0);--surface-elevated: var(--p-n0);--surface-sunken: var(--p-n50);--surface-column: var(--p-n100);--surface-hover: var(--p-n50);--surface-active: var(--p-n100);--surface-chip: var(--p-n150);--surface-selected: var(--p-a-soft);--brand-plate: var(--p-n0);--border-subtle: var(--p-n150);--border: var(--p-n200);--border-strong: var(--p-n300);--border-control: var(--p-n350);--border-control-hover: var(--p-n500);--focus: var(--p-a);--focus-ring: oklch(.54 .175 275 / .24);--text: var(--p-n900);--text-secondary: var(--p-n600);--text-muted: var(--p-n500);--text-disabled: var(--p-n350);--text-inverse: var(--p-n0);--text-accent: var(--p-a-deep);--on-accent: var(--p-n0);--on-accent-soft: oklch(1 0 0 / .22);--accent: var(--p-a);--accent-hover: var(--p-a-hover);--accent-press: var(--p-a-press);--accent-soft: var(--p-a-soft);--success-fg: var(--p-green-fg);--success-bg: var(--p-green-bg);--warning-fg: var(--p-amber-fg);--warning-bg: var(--p-amber-bg);--danger-fg: var(--p-red-fg);--danger-bg: var(--p-red-bg);--info-fg: var(--p-blue-fg);--info-bg: var(--p-blue-bg);--success-border: color-mix(in oklch, var(--success-fg) 28%, transparent);--warning-border: color-mix(in oklch, var(--warning-fg) 28%, transparent);--danger-border: color-mix(in oklch, var(--danger-fg) 28%, transparent);--info-border: color-mix(in oklch, var(--info-fg) 28%, transparent);--danger-solid: var(--p-red-fg);--danger-solid-hover: oklch(.45 .15 15);--chart-created: var(--p-a);--chart-won: var(--p-green-fg);--chart-lost: var(--p-red-fg);--shadow-raised: 0 1px 2px oklch(.195 .011 275 / .06);--shadow-card-hover: 0 1px 2px oklch(.195 .008 268 / .06), 0 6px 16px oklch(.195 .008 268 / .08);--shadow-overlay: 0 8px 28px oklch(.195 .011 275 / .12), 0 2px 6px oklch(.195 .011 275 / .06);--shadow-drag: 0 12px 26px oklch(.195 .011 275 / .2);--shadow-knob: 0 1px 2px oklch(0 0 0 / .25);--inset-swatch: inset 0 0 0 1px oklch(0 0 0 / .18);--scrim: oklch(.195 .011 275 / .32);--viewer-bg: oklch(.12 .01 275 / .94);--viewer-text: var(--p-n0);--viewer-control: oklch(1 0 0 / .12);--viewer-control-hover: oklch(1 0 0 / .2);--viewer-page: var(--p-n0);color-scheme:light}[data-theme=dark]{--rail-bg: oklch(.15 .018 275);--rail-hover: oklch(.22 .024 275);--bg: var(--p-n950);--surface: var(--p-n850);--surface-elevated: var(--p-n875);--surface-sunken: var(--p-n900);--surface-column: var(--p-n900);--surface-hover: oklch(.29 .013 275);--surface-active: oklch(.32 .014 275);--surface-chip: oklch(.305 .013 275);--surface-selected: oklch(.56 .17 275 / .18);--brand-plate: var(--p-n0);--border-subtle: oklch(.305 .011 275);--border: oklch(.36 .012 275);--border-strong: oklch(.45 .014 275);--border-control: var(--p-d-control);--border-control-hover: var(--p-d-muted);--focus: var(--p-a-light);--focus-ring: oklch(.74 .115 275 / .28);--text: var(--p-d-text);--text-secondary: var(--p-d-secondary);--text-muted: var(--p-d-muted);--text-disabled: var(--p-d-disabled);--text-inverse: var(--p-n900);--text-accent: oklch(.81 .09 275);--on-accent: var(--p-n0);--accent: var(--p-a);--accent-hover: oklch(.57 .175 275);--accent-press: var(--p-a-hover);--accent-soft: oklch(.56 .17 275 / .16);--chart-created: var(--p-a-light);--chart-won: var(--p-green-dim);--chart-lost: var(--p-red-dim);--success-fg: var(--p-green-dim);--success-bg: oklch(.78 .13 158 / .15);--warning-fg: var(--p-amber-dim);--warning-bg: oklch(.8 .11 70 / .15);--danger-fg: var(--p-red-dim);--danger-bg: oklch(.76 .13 15 / .15);--info-fg: var(--p-blue-dim);--info-bg: oklch(.78 .09 255 / .15);--danger-solid: oklch(.52 .16 15);--danger-solid-hover: oklch(.57 .16 15);--shadow-raised: none;--shadow-card-hover: 0 6px 18px oklch(0 0 0 / .4);--shadow-overlay: 0 12px 32px oklch(0 0 0 / .5);--shadow-drag: 0 14px 30px oklch(0 0 0 / .6);--scrim: oklch(0 0 0 / .6);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}h1,h2,h3{margin:0;color:var(--text)}h1{font:var(--type-page-title);letter-spacing:var(--tracking-tight);text-wrap:balance}h2{font:var(--type-section-title);letter-spacing:var(--tracking-snug)}h3{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-snug)}p{margin:0;text-wrap:pretty}.t-page-title{font:var(--type-page-title);letter-spacing:var(--tracking-tight);color:var(--text)}.t-section-title{font:var(--type-section-title);letter-spacing:var(--tracking-snug);color:var(--text)}.t-body{font:var(--type-body);color:var(--text)}.t-label{font:var(--type-label);color:var(--text-secondary)}.t-caption{font:var(--type-caption);color:var(--text-muted)}.t-kpi{font:var(--type-kpi);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text)}.t-secondary{color:var(--text-secondary)}.muted{color:var(--text-muted)}.tiny{font-size:var(--fs-2xs)}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.section-label{font-size:var(--fs-xs);font-weight:600;color:var(--text);letter-spacing:var(--tracking-snug)}.field-label{margin:0 0 calc(var(--space-1) * -1);font-size:var(--fs-2xs);font-weight:500;color:var(--text-muted)}::selection{background:var(--accent-soft)}a{color:var(--text-accent);text-decoration:none}a:not([class]):hover{text-decoration:underline;text-underline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}button{font-family:inherit;font-size:var(--control-font);font-weight:500;letter-spacing:var(--tracking-snug);color:inherit;cursor:pointer;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:none;padding:var(--space-1) var(--space-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-danger-ghost){height:var(--control-h);padding:0 var(--control-px);font-size:var(--control-font);line-height:1;white-space:nowrap;max-width:100%;flex-shrink:0}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-danger-ghost)>.btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.btn-sm{height:var(--control-h-compact);padding:0 var(--control-px-compact);font-size:var(--control-font-compact);gap:var(--space-1)}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-control)}.btn-secondary:active:not(:disabled){background:var(--surface-active)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-active);color:var(--text)}.btn-ghost:active:not(:disabled){background:var(--surface-chip)}.btn-danger{background:var(--danger-solid);color:var(--on-accent)}.btn-danger:hover:not(:disabled){background:var(--danger-solid-hover)}.btn-danger-ghost{background:transparent;color:var(--danger-fg)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-bg)}.btn-icon{width:var(--control-h);padding:0;flex:none}.btn-icon.btn-sm{width:var(--control-h-compact)}button[aria-busy=true]{cursor:progress;opacity:1}.btn-spinner{width:1em;height:1em;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin .7s linear infinite}label{display:block;font:var(--type-label);color:var(--text-secondary)}input,select,textarea{width:100%;margin-top:var(--space-1);font-family:inherit;font-size:var(--control-font);color:var(--text);background:var(--surface-elevated);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}:where(input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range]),select){height:var(--control-h);padding:0 var(--control-px)}:where(input,select).control-compact,:where(.control-compact,td) :where(input:not([type=checkbox],[type=radio],[type=color]),select){height:var(--control-h-compact);padding:0 var(--control-px-compact);font-size:var(--control-font-compact)}textarea{padding:var(--space-2) var(--control-px);resize:vertical;min-height:72px;line-height:var(--lh-body)}select{padding-right:var(--space-8)}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--border-control-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger-fg)}:is(input,select,textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-border)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}input[readonly]{background:var(--surface-sunken)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input[type=color]{padding:var(--space-05);height:var(--control-h-compact);cursor:pointer}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.form-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3) var(--space-4);max-width:980px}.form-actions{display:flex;gap:var(--space-2);align-items:center}.inline-form{display:flex;gap:var(--space-2);align-items:flex-end;max-width:560px}.inline-form>label,.inline-form>input{flex:1;min-width:0}.inline-form>button{flex:none}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.checkbox-row:hover{background:var(--surface-hover)}.checkbox-row input{margin:var(--space-05) 0 0;flex:none}.checkbox-row>div{display:grid;gap:1px;min-width:0}.checkbox-row strong{font-size:var(--fs-xs);font-weight:500;color:var(--text)}.error-box,.info-box,.warn-box{position:relative;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 16px + var(--space-2));border:var(--border-width) solid;border-radius:var(--radius-md);font-size:var(--fs-xs);overflow-wrap:anywhere;animation:pop-in var(--dur) var(--ease)}.error-box:before,.info-box:before,.warn-box:before{content:"";position:absolute;left:var(--space-3);top:calc(var(--space-2) + 1px);width:16px;height:16px;background:currentColor;mask:var(--notice-icon) center / contain no-repeat}.error-box{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border);--notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M7.75 7.75l4.5 4.5M12.25 7.75l-4.5 4.5'/%3E%3C/svg%3E")}.warn-box{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border);--notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.7 3.85a1.5 1.5 0 0 1 2.6 0l5.6 9.9A1.5 1.5 0 0 1 15.6 16H4.4a1.5 1.5 0 0 1-1.3-2.25z'/%3E%3Cpath d='M10 8v3.25M10 13.4h.01'/%3E%3C/svg%3E")}.info-box{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border);--notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M10 9.25v4.25M10 6.75h.01'/%3E%3C/svg%3E")}.empty-state{display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-10) var(--space-5);color:var(--text-muted);text-align:center;animation:fade-in var(--dur-slow) var(--ease)}.empty-state .empty-glyph{width:var(--avatar-lg);height:var(--avatar-lg);padding:var(--space-2);box-sizing:border-box;margin-bottom:var(--space-1);border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-muted)}.empty-state>p{margin:0;max-width:40ch;text-wrap:balance}.empty-state>p:first-of-type{color:var(--text);font-weight:600;font-size:var(--fs-sm)}.empty-state>p+p{font-size:var(--fs-xs)}.empty-inline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--fs-xs)}.empty-inline svg{flex:none;color:var(--success-fg)}.btn-with-icon{display:inline-flex;align-items:center;gap:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-xs);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-neutral{background:var(--surface-active);color:var(--text)}.badge-success{background:var(--success-bg);color:var(--success-fg)}.badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-secondary);font-size:var(--fs-3xs);font-weight:600;flex:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.auth-card{width:100%;max-width:372px;padding:var(--space-8);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:grid;gap:var(--space-5);animation:pop-in var(--dur-slow) var(--ease)}.auth-card h1{font-size:var(--fs-xl)}.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(380px,44%) 1fr;background:var(--surface)}.auth-brand{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-8);padding:var(--space-10) clamp(var(--space-8),5vw,72px);background:var(--rail-bg);color:var(--rail-text)}.auth-brand .brandmark-text strong{color:var(--rail-text-strong);font-size:var(--fs-md)}.auth-brand .brandmark-text span{color:var(--rail-text)}.auth-brand .brandmark-glyph{width:36px;height:36px}.auth-brand-body{align-self:center;display:grid;gap:var(--space-8);max-width:440px}.auth-brand h2{color:var(--rail-text-strong);font-size:var(--fs-2xl);font-weight:600;line-height:1.2;letter-spacing:var(--tracking-tight);text-wrap:balance}.auth-points{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.auth-points li{display:flex;align-items:flex-start;gap:var(--space-3)}.auth-points .rail-icon{color:var(--rail-text-strong)}.auth-points span{display:grid;gap:var(--space-05);font-size:var(--fs-xs);line-height:1.45}.auth-points strong{color:var(--rail-text-strong);font-size:var(--fs-sm);font-weight:600}.auth-brand-foot{margin:0;font-size:var(--fs-2xs);color:var(--rail-muted)}.auth-panel{display:grid;place-items:center;padding:var(--space-8) var(--space-6);background:var(--surface)}.auth-form-box{width:100%;max-width:360px;display:grid;gap:var(--space-6);animation:pop-in var(--dur-slow) var(--ease)}.auth-form-head{display:grid;gap:var(--space-2)}.auth-form-head h1{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight)}@media(max-width:860px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}}@media(prefers-reduced-motion:reduce){.auth-form-box{animation:none}}.loading-card{padding:var(--space-5);color:var(--text-muted);animation:fade-in var(--dur-slow) var(--ease)}.brandmark{display:inline-flex;align-items:center;gap:var(--space-2)}.brandmark-glyph{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--text);color:var(--text-inverse);font-size:var(--fs-xs);font-weight:700;letter-spacing:-.03em;flex:none}.brandmark-glyph.has-logo{background:var(--brand-plate);box-shadow:inset 0 0 0 1px var(--border-subtle);padding:var(--space-05)}.brandmark-glyph img{width:100%;height:100%;object-fit:contain;display:block}.brandmark-text{display:grid;line-height:1.2}.brandmark-text strong{font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-snug)}.brandmark-text span{font-size:var(--fs-2xs);color:var(--text-muted)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--rail-bg);display:grid;grid-template-rows:auto 1fr auto;padding:var(--space-3) var(--space-1);gap:var(--space-2);overflow:hidden}.sidebar-head{display:grid;place-items:center;padding-bottom:var(--space-1)}.sidebar-head .brandmark-text{display:none}.sidebar-head .brandmark-glyph{width:36px;height:36px;border-radius:var(--radius-md)}.sidebar nav{display:grid;gap:var(--space-05);align-content:start;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--rail-ring) transparent}.nav-item{position:relative;display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-05);border-radius:var(--radius-md);color:var(--rail-text);font-size:var(--fs-3xs);font-weight:500;line-height:1.15;text-align:center;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover,.nav-item.flyout-open{background:var(--rail-hover);color:var(--rail-text-strong)}.nav-item.active{color:var(--rail-text-strong);font-weight:600}.nav-item:focus-visible{outline:var(--focus-width) solid var(--rail-focus);outline-offset:-2px}.rail-icon{display:block;flex:none}.rail-icon-ring{stroke:var(--rail-ring);fill:transparent;transition:fill var(--dur) var(--ease),stroke var(--dur) var(--ease)}.rail-knob{fill:var(--rail-bg);transition:fill var(--dur) var(--ease)}.nav-item:hover .rail-icon-ring,.nav-item.flyout-open .rail-icon-ring{stroke:var(--rail-ring-hover)}.nav-item:hover .rail-knob,.nav-item.flyout-open .rail-knob{fill:var(--rail-hover)}.nav-item.active .rail-icon-ring{fill:var(--rail-active);stroke:var(--rail-active)}.nav-item.active .rail-knob{fill:var(--rail-active)}.nav-item.active .rail-icon-glyph{color:var(--on-accent)}@media(prefers-reduced-motion:reduce){.nav-item,.rail-icon-ring,.rail-knob{transition:none}}.nav-badge{margin-left:auto;flex:none;min-width:20px;height:20px;padding:0 var(--space-2);display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--fs-2xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;animation:nav-badge-in var(--dur-slow) var(--ease)}@keyframes nav-badge-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.sidebar .nav-item .nav-badge{position:absolute;top:4px;left:calc(50% + 8px);margin:0;min-width:18px;height:18px;padding:0 var(--space-1);font-size:var(--fs-3xs);box-shadow:0 0 0 2px var(--rail-bg)}.nav-item.flyout-open:not(.active){background:var(--rail-hover);color:var(--rail-text-strong)}.nav-flyout{position:fixed;width:300px;max-height:calc(100vh - 16px);overflow-y:auto;z-index:var(--z-dropdown);display:grid;gap:var(--space-05);padding:var(--space-2);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:nav-flyout-in var(--dur) var(--ease)}.nav-flyout-head{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted)}.nav-flyout-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border:none;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.nav-flyout-item:hover{background:var(--surface-hover)}.nav-flyout-item.active{background:var(--surface-selected)}.nav-flyout-item:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}.nav-flyout-glyph{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-flyout-item:hover .nav-flyout-glyph{color:var(--text)}.nav-flyout-item.active .nav-flyout-glyph{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.nav-flyout-dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--accent);opacity:.55}.nav-flyout-item.active .nav-flyout-dot{background:var(--on-accent);opacity:1}.nav-flyout-text{flex:1;min-width:0;display:grid;gap:1px}.nav-flyout-label{font-size:var(--fs-sm);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-flyout-hint{font-size:var(--fs-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-flyout-meta{flex:none;font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.nav-flyout-item .nav-badge{position:static;margin:0;animation:none;box-shadow:none}.nav-flyout-item.danger:hover{background:var(--danger-bg)}.nav-flyout-item.danger:hover .nav-flyout-label,.nav-flyout-item.danger:hover .nav-flyout-glyph{color:var(--danger-fg)}@keyframes nav-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.nav-flyout{animation:none}.nav-flyout-item,.nav-flyout-glyph{transition:none}}.row-unread .cell-primary a{font-weight:650}.sidebar-foot{display:grid;justify-items:center;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--rail-divider)}.sidebar-user{display:grid;justify-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-05);border:none;border-radius:var(--radius-md);background:none;color:var(--rail-text);font:inherit;font-size:var(--fs-3xs);font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar-user .avatar{width:var(--avatar-md);height:var(--avatar-md);font-size:var(--fs-2xs);background:var(--rail-avatar-bg);color:var(--rail-avatar-text)}.sidebar-user:hover,.sidebar-user.flyout-open{background:var(--rail-hover);color:var(--rail-text-strong)}.sidebar-user.active{color:var(--rail-text-strong);font-weight:600}.sidebar-user.active .avatar{box-shadow:0 0 0 2px var(--rail-bg),0 0 0 4px var(--rail-active)}.sidebar-user:focus-visible{outline:var(--focus-width) solid var(--rail-focus);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.sidebar-user{transition:none}}.sidebar-foot .notify-button{width:40px;height:36px;background:none;border:none;color:var(--rail-text)}.sidebar-foot .notify-button:hover,.sidebar-foot .notify-button.active{background:var(--rail-hover);color:var(--rail-text-strong)}.sidebar-foot .notify-button svg{width:19px;height:19px}.notify-button{position:relative;display:inline-grid;place-items:center}.notify-button.active{border-color:var(--accent);color:var(--text-accent)}.notify-muted-mark{position:absolute;width:18px;height:1.5px;background:currentColor;transform:rotate(-45deg);border-radius:1px}.notify-panel{position:fixed;z-index:var(--z-dropdown);width:300px;max-width:calc(100vw - 16px);padding:var(--space-3);display:grid;gap:var(--space-2);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);animation:fade-in var(--dur-fast) var(--ease)}.notify-panel-title{font-size:var(--fs-sm);font-weight:600}.notify-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text);cursor:pointer}.notify-row input{margin:0;accent-color:var(--accent)}.notify-test{margin-left:auto;padding:0;background:none;border:none;color:var(--text-accent);font-size:var(--fs-2xs);cursor:pointer}.notify-test:hover{text-decoration:underline}.notify-hint{margin:0;font-size:var(--fs-2xs);line-height:1.45;color:var(--text-muted);text-wrap:pretty}.notify-scope{margin:0;padding:var(--space-2) 0 0;border:none;border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2)}.notify-scope legend{padding:0 0 var(--space-2);font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.notify-panel{animation:none}}.workspace{display:flex;flex-direction:column;overflow:hidden}.workspace>*{flex:none}.workspace>.page-shell,.workspace>.deal-page,.workspace>.board-scroll,.workspace>.setup,.workspace>.workspace-body{flex:1 1 auto;min-height:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border-subtle)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.exchange-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) var(--space-6) 0;padding:var(--space-2) var(--space-3);background:var(--accent-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-sm)}.exchange-banner .btn-primary{flex:none}.pool-alert{display:inline-flex;align-items:center;gap:var(--space-1)}.pool-alert-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.pool-alert-bell:hover{color:var(--text);border-color:var(--border-strong)}.pool-alert-bell.has-fresh{color:var(--text-accent);border-color:var(--accent)}.pool-alert-count{position:absolute;top:-6px;right:-6px;min-width:17px;padding:0 var(--space-1);background:var(--danger-solid);color:var(--on-accent);border-radius:var(--radius-md);font-size:var(--fs-2xs);font-weight:600;line-height:17px;text-align:center}.pool-alert-sound{padding:0;background:none;border:none;color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer;white-space:nowrap}.pool-alert-sound:hover{color:var(--text);text-decoration:underline}.workspace-body{overflow:auto;padding:var(--space-5) var(--space-6) var(--space-6);animation:fade-in var(--dur) var(--ease)}.panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-raised)}.panel-flush{padding:0;overflow:hidden}.panel-flush.panel-with-dropdown{overflow:visible}.panel-flush.panel-with-dropdown>.table-wrap{border-radius:0 0 var(--radius-md) var(--radius-md)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.panel-flush .panel-heading{padding:var(--space-4) var(--space-5) var(--space-3);margin-bottom:0}.page-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-content:start}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}thead th{position:sticky;top:0;z-index:var(--z-sticky);text-align:left;padding:var(--space-2) var(--space-4);font-size:var(--fs-2xs);font-weight:500;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border-subtle);white-space:nowrap}tbody td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}tbody tr{transition:background-color var(--dur-fast) var(--ease)}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr:hover{background:var(--surface-hover)}th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums}td.phone-cell{font-variant-numeric:tabular-nums;white-space:nowrap}th.numeric{padding-right:var(--space-4)}.cell-primary{display:grid;min-width:0}.cell-primary strong{font-weight:600;color:var(--text)}.cell-primary span{font-size:var(--fs-2xs);color:var(--text-muted)}.cell-with-avatar{display:flex;align-items:center;gap:var(--space-2);min-width:0}.row-actions{text-align:right;white-space:nowrap;opacity:0;transition:opacity var(--dur) var(--ease)}.row-actions>*+*{margin-left:var(--space-1)}.row-actions.always{opacity:1}.row-actions.always .row-hover-actions{display:inline-flex;vertical-align:middle;margin-right:var(--space-1)}tbody tr:hover .row-actions,.row-actions:focus-within{opacity:1}@media(hover:none){.row-actions{opacity:1}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border-subtle)}.toolbar{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--surface)}.toolbar-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar select{margin-top:0;width:auto;min-width:120px}.toolbar-pipeline{min-width:min(200px,100%);max-width:min(320px,100%);font-weight:500;text-overflow:ellipsis}.toolbar-search{flex:1 1 260px;max-width:420px}.filter-spacer{flex:1}.filter-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-6);background:var(--surface);border-bottom:1px solid var(--border-subtle)}.filter-bar input,.filter-bar select{margin-top:0;width:auto;min-width:min(140px,100%)}.toolbar-search input,.deal-search-bar input{min-width:0}.filter-bar .search-input{min-width:240px}.filter-bar .filter-search{flex:1 1 360px;max-width:none;height:var(--control-h)}.filter-bar .filter-search input{min-width:0;height:100%;padding:0}.filter-bar select{height:var(--control-h)}.view-toggle,.segmented{display:inline-flex;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-05);gap:var(--space-05)}.view-toggle button,.segmented button{height:calc(var(--control-h-compact) - 2 * var(--space-05) - 2 * var(--border-width));background:transparent;border:none;color:var(--text-muted);padding:0 var(--space-3);border-radius:var(--radius-xs);font-size:var(--fs-xs);white-space:nowrap}.view-toggle button{height:calc(var(--control-h) - 2 * var(--space-05) - 2 * var(--border-width));font-size:var(--control-font)}.view-toggle button:hover:not(.active):not(:disabled),.segmented button:hover:not(.active):not(:disabled){color:var(--text);background:var(--surface-active)}.view-toggle button:active:not(:disabled),.segmented button:active:not(:disabled){transform:none}.view-toggle button.active,.segmented button.active{background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-raised)}.board-scroll{overflow:auto;padding:var(--space-4) var(--space-6) var(--space-5);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.board-scroll::-webkit-scrollbar{height:8px;width:8px}.board-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.board-scroll::-webkit-scrollbar-track{background:transparent}.board{display:flex;gap:var(--space-3);align-items:stretch;min-height:100%}.board-column{flex:0 0 300px;display:flex;flex-direction:column;background:var(--surface-column);border-radius:var(--radius-lg);transition:background-color var(--dur) var(--ease)}.board-column.drop-target{background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--accent)}.board-column-head{position:sticky;top:0;z-index:var(--z-raised);padding:var(--space-3) var(--space-3) var(--space-2);display:grid;gap:var(--space-05);background:var(--surface-column);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.board-column-title{display:flex;align-items:center;gap:var(--space-2)}.stage-dot{width:7px;height:7px;border-radius:var(--radius-full);flex:none}.board-column-title strong{font-size:var(--fs-sm);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--tracking-snug)}.board-column-count{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:600;background:var(--surface-active);border-radius:var(--radius-full);padding:1px var(--space-2);flex:none}.board-column-total{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;padding-left:var(--space-4)}.board-column-body{display:grid;gap:var(--space-2);align-content:start;padding:0 var(--space-2) var(--space-2);overflow-y:auto;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.board-column-body::-webkit-scrollbar{width:6px}.board-column-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.board-column-body::-webkit-scrollbar-track{background:transparent}.deal-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-2);display:grid;gap:var(--space-2);cursor:grab;box-shadow:var(--shadow-raised);transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);animation:pop-in var(--dur) var(--ease)}.deal-card:hover{border-color:var(--border);transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.deal-card:active{cursor:grabbing}.deal-card.dragging{opacity:.3}.deal-card-drag-overlay{cursor:grabbing;box-shadow:var(--shadow-drag);transform:rotate(1.5deg);animation:none}@media(prefers-reduced-motion:reduce){.deal-card{transition:none;animation:none}.deal-card:hover,.deal-card-drag-overlay{transform:none}}.deal-card-title{font-size:var(--fs-sm);font-weight:600;line-height:1.35;letter-spacing:var(--tracking-snug);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-card-amount{font-size:var(--fs-xs);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;flex:none}.deal-card-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);color:var(--text-muted);min-width:0}.deal-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:22px}.deal-card-foot-end{display:flex;align-items:center;gap:var(--space-2);flex:none}.deal-card-called{display:inline-flex;color:var(--text-muted)}.deal-card .avatar{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--fs-3xs)}.deal-card-task{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);color:var(--text-muted);min-width:0}.deal-card-task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card-task.overdue{color:var(--danger-fg)}.deal-card-task.missing{color:var(--warning-fg)}.deal-card-source{font-size:var(--fs-2xs);color:var(--text-muted);min-width:0}.deal-card-source:before{content:"·";margin-right:var(--space-2);color:var(--text-disabled)}.inbox-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3)}.inbox-search{margin:0 var(--space-3) var(--space-2)}.role-select{width:auto;height:auto;margin-top:0;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;background:var(--surface-active);color:var(--text);border:1px solid transparent;border-radius:var(--radius-xs);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.01em;white-space:nowrap;padding:1px var(--space-3) 1px var(--space-2);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 7px center,right 4px center;background-size:3px 3px,3px 3px;background-repeat:no-repeat;opacity:1}.role-select:not(:hover):not(:focus){background-image:none}.role-select:hover,.role-select:focus{border-color:var(--border-strong);outline:none}.role-select:disabled{cursor:default;opacity:.6}.task-calendar{display:flex;flex-direction:column;min-height:0;flex:1}.task-calendar-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.task-calendar-head strong{flex:1;text-align:center;font-size:var(--fs-sm)}.task-grid{display:grid;gap:1px;background:var(--border-subtle);overflow:auto;flex:1}.task-grid.week{grid-template-columns:repeat(7,minmax(150px,1fr))}.task-grid.month{grid-template-columns:repeat(7,minmax(130px,1fr));grid-auto-rows:minmax(110px,auto)}.task-grid-weekday{background:var(--surface);color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2)}.task-cell{background:var(--surface);padding:var(--space-1);display:flex;flex-direction:column;gap:var(--space-05);cursor:pointer;min-width:0}.task-cell:hover{background:var(--surface-active)}.task-cell.outside{opacity:.45}.task-cell.today{outline:1px solid var(--accent);outline-offset:-1px}.task-cell-day{font-size:var(--fs-2xs);color:var(--text-muted)}.task-cell-more{font-size:var(--fs-2xs);color:var(--accent)}.task-chip{font-size:var(--fs-2xs);border-radius:var(--radius-xs);padding:1px var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chip.open{background:var(--success-bg);color:var(--success-fg)}.task-chip.overdue{background:var(--danger-bg);color:var(--danger-fg)}.task-chip.done{background:var(--surface-active);color:var(--text-muted);text-decoration:line-through}button.task-chip{display:block;width:100%;border:none;font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease)}button.task-chip:hover{box-shadow:inset 0 0 0 1px currentColor}button.task-chip:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px}.task-day-slot button.task-chip{width:auto}.task-day{overflow:auto;flex:1}.task-day-row{display:grid;grid-template-columns:78px 1fr;border-top:1px solid var(--border-subtle);min-height:34px}.task-day-row.all-day{border-top:none;background:var(--surface-sunken)}.task-day-hour{color:var(--text-muted);font-size:var(--fs-2xs);padding:var(--space-1) var(--space-2)}.task-day-slot{display:flex;flex-wrap:wrap;gap:var(--space-05);padding:var(--space-1);min-width:0}.task-day-slot .task-chip{max-width:100%}.task-board{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));grid-template-rows:minmax(0,1fr);height:100%;gap:var(--space-3)}.task-board .task-column{min-width:0}.task-column .board-column-body{padding:0 var(--space-2) var(--space-2);overflow-x:hidden}.board-column-total.bad{color:var(--danger-fg)}.task-search-panel{grid-template-columns:1fr 1.6fr}.deal-search{position:relative;flex:1;min-width:0}.deal-search-bar,.toolbar-search{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-2);background:var(--surface-elevated);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.deal-search-bar:hover:not(:focus-within),.toolbar-search:hover:not(:focus-within){border-color:var(--border-control-hover)}.deal-search-bar:focus-within,.toolbar-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.deal-search-bar input,.toolbar-search input{flex:1;min-width:0;height:100%;margin:0;padding:0;background:transparent;border:none;color:var(--text);font-size:var(--control-font)}.deal-search-bar input:focus,.toolbar-search input:focus{outline:none;box-shadow:none}.filter-chips{position:relative;display:flex;align-items:center;gap:var(--space-1);flex:none;min-width:0}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-05);height:24px;max-width:220px;padding:0 var(--space-05) 0 var(--space-2);flex:none;background:var(--surface-chip);color:var(--text-muted);border:none;border-radius:var(--radius-xs);font-size:var(--fs-xs);white-space:nowrap}.filter-chip-label{overflow:hidden;text-overflow:ellipsis}.filter-chip-extra{flex:none;color:var(--text);font-variant-numeric:tabular-nums}.filter-chips-measure{position:absolute;top:0;left:0;display:flex;gap:var(--space-1);width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.filter-chip-remove{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.filter-chip-remove:hover{color:var(--text);background:var(--border)}.filter-chip-more{padding:0 var(--space-2);cursor:pointer;font-variant-numeric:tabular-nums}.filter-chip-more:hover{color:var(--text)}@media(max-width:720px){.filter-chip{max-width:140px}}.deal-search-total{flex:none;color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.deal-search-panel{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:var(--z-dropdown, 50);display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:var(--space-3);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-3);max-height:70vh;overflow:auto}.deal-search-panel.two{grid-template-columns:minmax(200px,1fr) 1.8fr}.deal-search-props .segmented{flex-wrap:wrap}.deal-search-panel h4{margin:0 0 var(--space-2);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.deal-search-presets{display:flex;flex-direction:column;gap:var(--space-05)}.deal-search-presets .segmented{margin-bottom:var(--space-1)}.deal-search-presets button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);padding:var(--space-2);text-align:left;cursor:pointer}.deal-search-presets button:hover{background:var(--surface-active)}.deal-search-reset{color:var(--text-muted)!important;margin-top:var(--space-2)}.preset-dot{width:8px;height:8px;border-radius:50%;flex:none}.preset-dot.warn{background:var(--warning-fg)}.preset-dot.good{background:var(--success-fg)}.preset-dot.bad{background:var(--danger-fg)}.preset-dot.accent{background:var(--accent)}.preset-count{margin-left:auto;min-width:18px;height:18px;padding:0 var(--space-1);display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--fs-2xs);font-weight:600;font-variant-numeric:tabular-nums}.deal-search-presets button.preset-current{background:var(--accent-soft);color:var(--text-accent)}.deal-search-props{display:flex;flex-direction:column;gap:var(--space-2)}.deal-search-props>label{display:flex;flex-direction:column;gap:var(--space-05)}.deal-search-props>label>span{font-size:var(--fs-2xs);color:var(--text-muted)}.deal-search-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.deal-search-props{max-height:56vh;overflow:auto;padding-right:var(--space-1)}.deal-search-tags{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.deal-search-tag-list{display:flex;flex-direction:column;gap:var(--space-05);overflow:auto;max-height:46vh}.tag-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-1);cursor:pointer;color:inherit}.tag-row:hover{background:var(--surface-active)}.tag-row.picked{background:var(--surface-active);outline:1px solid var(--accent)}.contact-deals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.contact-deal{width:100%;display:flex;align-items:center;gap:var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-2);text-align:left;cursor:pointer;color:inherit}.contact-deal:hover{background:var(--surface-active)}.contact-deal-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-earlier{align-self:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-xs);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);cursor:pointer}.chat-earlier:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.chat-earlier:disabled{cursor:default;opacity:.6}.deal-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.deal-tag{font-size:var(--fs-2xs);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:0 var(--space-1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-tag.muted{color:var(--text-muted)}.board-add-card{width:100%;background:transparent;border:none;color:var(--text-muted);font-size:var(--fs-xs);padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.board-add-card:hover{background:var(--surface-active);color:var(--text)}.stage-empty{display:grid;padding:var(--space-4) var(--space-2);text-align:center;color:var(--text-muted);font-size:var(--fs-2xs);border:1px dashed transparent;border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.board-column.drop-target .stage-empty{border-color:var(--accent);color:var(--text-accent)}.drawer-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;justify-content:flex-end;z-index:var(--z-drawer-scrim);animation:fade-in var(--dur) var(--ease)}.drawer{width:min(520px,100%);height:100%;background:var(--surface-elevated);display:grid;grid-template-rows:auto 1fr;box-shadow:var(--shadow-overlay);overflow:hidden;animation:slide-in-right var(--dur-slow) var(--ease)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.drawer-body{overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-10);display:grid;gap:var(--space-8);align-content:start}.drawer-section{display:grid;gap:var(--space-3)}.drawer-section>.section-label{margin-bottom:calc(var(--space-1) * -1)}.detail-grid{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:baseline}.detail-grid dt{color:var(--text-muted);font-size:var(--fs-xs)}.detail-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.panel:has(.detail-grid){container-type:inline-size}@container (max-width: 330px){.detail-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-05)}.detail-grid dt{font-size:var(--fs-2xs)}.detail-grid dd+dt{margin-top:var(--space-2)}}.inline-select,.inline-input{margin-top:0;width:100%;max-width:100%;min-width:0;padding:var(--space-05) var(--space-1);background:transparent;border-color:transparent;font-size:var(--fs-sm)}.inline-select:hover,.inline-input:hover{border-color:var(--border)}.inline-select:focus,.inline-input:focus{background:var(--surface);border-color:var(--focus)}.base-unnamed{display:inline-flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.base-unnamed a{font-size:var(--fs-2xs);color:var(--text-accent)}.notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md)}.notice>svg{color:var(--text-muted);flex:none;margin-top:var(--space-05)}.notice strong{display:block;font-size:var(--fs-sm)}.notice p{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--text-muted);max-width:78ch}.notice code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-active);border-radius:var(--radius-xs);padding:0 var(--space-1)}.files-filter{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:0;font-size:var(--fs-xs);color:var(--text-muted)}.files-filter input{margin-top:0;width:auto}.col-check{width:1%;padding-right:0;white-space:nowrap}.col-check input{margin:0;width:auto;vertical-align:middle;cursor:pointer}.row-selected{background:var(--accent-soft)}.deal-card-claim{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid color-mix(in oklch,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--text-accent);font-size:var(--fs-2xs);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.deal-card-claim:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.modal-wide{max-width:640px}.fields-setup{display:grid;gap:var(--space-6);margin-top:var(--space-4)}.fields-group{display:grid;gap:var(--space-2)}.fields-group-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.fields-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.fields-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fields-row-type{color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap}.fields-row>button{flex-shrink:0}.fields-add{padding:var(--space-2) var(--space-3);background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-align:left}.fields-add:hover{color:var(--text);border-color:var(--border-strong)}.fields-new{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fields-new input{flex:1 1 160px;margin-top:0}.fields-new select{flex:0 0 auto;width:auto;margin-top:0}.deal-number{margin-right:var(--space-2);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}td.cell-fill{width:100%;max-width:0}td .cell-primary{min-width:200px;max-width:320px}td.cell-fill~td{white-space:nowrap}.cell-message{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cell-channel{display:inline-flex;flex:none}.cell-message-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.row-unread .cell-message-text{color:var(--text)}.awaiting-mark{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--warning-fg);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap}.awaiting-mark:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.row-hover-actions{margin-left:auto;display:flex;gap:var(--space-05);flex:none;opacity:0;transition:opacity var(--dur-fast) var(--ease)}tr:hover .row-hover-actions,tr:focus-within .row-hover-actions{opacity:1}@media(hover:none){.row-hover-actions{opacity:1}}.row-title{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-weight:600;text-decoration:none}.row-title:hover{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.row-title .deal-number{margin:0;font-weight:500;font-size:var(--fs-2xs)}.row-title-text{display:inline-flex;align-items:center;gap:var(--space-2)}.unread-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent);flex:none}.search-select{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left}.search-select:hover:not(:disabled){border-color:var(--border-strong)}.search-select:active:not(:disabled){transform:none}.search-select>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select>svg{color:var(--text-muted);flex:none}.search-select-open{position:relative;margin-top:var(--space-1)}.search-select-open input{margin-top:0}.search-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);max-height:260px;overflow-y:auto;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);padding:var(--space-1);display:grid;gap:1px}.search-select-list.up{top:auto;bottom:calc(100% + 4px)}.search-option{display:grid;gap:1px;width:100%;padding:var(--space-2) var(--space-2);background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text);font:inherit;font-size:var(--fs-xs);text-align:left}.search-option.active{background:var(--surface-active)}.search-option:active:not(:disabled){transform:none}.search-option-hint{font-size:var(--fs-2xs);color:var(--text-muted)}.search-option-note{padding:var(--space-2);font-size:var(--fs-2xs);color:var(--text-muted)}.lead-operator{display:inline-flex;align-items:center;gap:var(--space-2)}.lead-operator .avatar{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--fs-3xs)}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:var(--space-2)}.timeline-rail{display:grid;justify-items:center;grid-template-rows:auto 1fr}.timeline-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--border-strong);margin-top:var(--space-2)}.timeline-line{width:1px;background:var(--border-subtle);min-height:12px}.timeline-item:last-child .timeline-line{background:transparent}.timeline-content{padding-bottom:var(--space-3);display:grid}.timeline-content strong{font-size:var(--fs-xs);font-weight:500}.stack-list{display:grid;gap:var(--space-2)}.task-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease)}.task-row+.task-row{box-shadow:0 -1px 0 var(--border-subtle)}.task-row:hover,.task-row:focus-within{background:var(--surface-hover)}.task-row.openable{cursor:pointer}.task-row.openable:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}.task-row .stack-main{flex:1;display:grid;gap:1px;min-width:0}.task-row .stack-main strong{font-size:var(--fs-xs);font-weight:600;color:var(--text);overflow-wrap:anywhere}.task-row .stack-main>span{font-size:var(--fs-2xs);color:var(--text-muted);overflow-wrap:anywhere}.task-row.closed .stack-main strong{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--text-disabled)}.task-due.overdue{color:var(--danger-fg);font-weight:600}.task-check{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;padding:0;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);background:var(--surface);color:transparent;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}button.task-check:hover{border-color:var(--success-fg);color:var(--success-fg)}button.task-check:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.task-row.overdue button.task-check{border-color:color-mix(in oklch,var(--danger-fg) 55%,transparent)}.task-check.done{border-color:var(--success-fg);background:var(--success-fg);color:var(--surface)}.task-check.cancelled{border-style:dashed}.task-actions{flex:none;display:flex;align-items:center;gap:var(--space-05);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.task-row:hover .task-actions,.task-row:focus-within .task-actions{opacity:1}@media(hover:none){.task-actions{opacity:1}}.task-moved{font-size:var(--fs-2xs);color:var(--text-muted);padding:0 var(--space-1)}.task-action{height:24px;padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:500;white-space:nowrap;cursor:pointer}.task-action:hover{background:var(--surface-active);color:var(--text)}.task-action.danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.task-row{position:relative}.task-row.compact .task-actions{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-05);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-card-hover)}@media(hover:none),(max-width:720px){.task-row{flex-wrap:wrap}.task-row .stack-main{flex:1 1 calc(100% - 30px)}.task-row .task-actions,.task-row.compact .task-actions{position:static;flex-basis:100%;padding-left:var(--space-6);box-shadow:none;background:none}}@media(prefers-reduced-motion:reduce){.task-row,.task-actions,.task-check{transition:none}}.stack-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease)}.stack-row:hover{border-color:var(--border)}.stack-row .stack-main{flex:1;display:grid;min-width:0}.stack-row .stack-main strong{font-size:var(--fs-xs);font-weight:500;color:var(--text)}.stack-row .stack-main span{font-size:var(--fs-2xs);color:var(--text-muted)}.stack-row.overdue{border-color:var(--danger-fg);background:var(--danger-bg)}.stack-row.overdue{border-color:color-mix(in srgb,var(--danger-fg) 40%,transparent)}.stack-row>button,.stack-row>.badge,.stack-row>.tiny{flex-shrink:0;white-space:nowrap}.stack-row.compact{flex-wrap:wrap;align-items:center;row-gap:var(--space-2)}.stack-row.compact .stack-main{flex:1 0 100%}.stack-row.compact .stack-main strong,.stack-row.compact .stack-main span{overflow-wrap:anywhere}.scroll-list{max-height:300px;overflow-y:auto;display:grid;gap:1px}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;padding:var(--space-6);z-index:var(--z-modal-scrim);animation:fade-in var(--dur) var(--ease)}.modal{width:100%;max-width:470px;max-height:90vh;overflow-y:auto;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-6);display:grid;gap:var(--space-4);animation:pop-in var(--dur-slow) var(--ease)}.modal-wide{max-width:620px}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.settings-stage-row{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease)}.settings-stage-row:hover{border-color:var(--border)}.settings-stage-head{display:flex;align-items:center;gap:var(--space-3)}.settings-stage-head strong{flex:1;font-size:var(--fs-xs);font-weight:550}.stage-list{display:grid;gap:var(--space-2)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.chip{padding:1px var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:500}.chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.chip.on{background:var(--surface-selected);border-color:var(--accent);color:var(--text-accent)}.issued-password{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);border:1px solid var(--border);border-color:color-mix(in srgb,var(--warning-fg) 22%,transparent);color:var(--warning-fg)}.issued-password code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;background:var(--surface-elevated);padding:var(--space-2) var(--space-2);border-radius:var(--radius-xs)}.stat-row{display:flex;gap:var(--space-8);flex-wrap:wrap}.stat{display:grid}.stat strong{font-size:var(--fs-2xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg,color-mix(in oklch,var(--text) 8%,transparent) 25%,color-mix(in oklch,var(--text) 4%,transparent),color-mix(in oklch,var(--text) 8%,transparent) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;height:1em}.skeleton-line{height:12px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.skeleton-card{cursor:default;animation:none;box-shadow:none}.skeleton-stack{display:grid;gap:var(--space-3);align-content:start}.skeleton-stack.tight{gap:var(--space-2);flex:1;min-width:0}.skeleton-field{display:grid;gap:var(--space-2)}.skeleton-entry{display:flex;gap:var(--space-3);align-items:flex-start}.skeleton-dot{width:28px;height:28px;border-radius:var(--radius-full);flex:none}.list-skeleton{padding:var(--space-3) var(--space-2)}.record-skeleton{display:grid;gap:var(--space-5)}.record-skeleton-head{display:grid;gap:var(--space-2)}.record-skeleton-body{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--space-5);align-items:start}@media(max-width:900px){.record-skeleton-body{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.selection-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--surface-selected);border-bottom:1px solid var(--border-subtle);animation:fade-in var(--dur) var(--ease)}.selection-bar strong{font-size:var(--fs-xs);color:var(--text-accent)}th.checkbox-cell,td.checkbox-cell{width:36px;padding-right:0}th.checkbox-cell input,td.checkbox-cell input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}th.checkbox-cell+th{box-shadow:none}.deal-amount-value{padding:0;border:none;background:none;color:var(--text-muted);font-size:inherit;font-weight:inherit}.deal-amount-value:hover{color:var(--text-accent);text-decoration:underline dotted;text-underline-offset:4px}.deal-amount-editor{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);max-width:100%;min-width:0}.deal-amount-editor input{width:160px;max-width:100%;margin-top:0}.deal-amount-error{flex-basis:100%;overflow-wrap:anywhere}.deal-page{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(240px,290px);gap:var(--space-5);align-items:stretch;padding:var(--space-5) var(--space-6);overflow:hidden;min-height:0}.deal-column{overflow-y:auto;overflow-x:hidden;min-width:0;display:grid;gap:var(--space-4);align-content:start;padding-right:var(--space-1)}@media(max-width:1400px){.deal-page{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.deal-aside-right{display:none}}@media(max-width:1000px){.deal-page{grid-template-columns:1fr;overflow:auto}.deal-column{overflow:visible}}.deal-center{display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-fields{display:grid;gap:var(--space-3);align-content:start;min-width:0;overflow-wrap:anywhere}.panel-fields>.section-label{margin-bottom:calc(var(--space-1) * -1)}.chat{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);overflow:hidden}.chat-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);flex:none}.chat-head-who{display:grid;min-width:0;flex:1}.chat-head-who strong{font-size:var(--fs-sm);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-who span{font-size:var(--fs-2xs);color:var(--text-muted)}.chat-channel{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);color:var(--text-muted);flex:none}.chat-stream{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-3);background:var(--surface-sunken);display:flex;flex-direction:column;gap:var(--space-1)}.chat-day{position:sticky;top:calc(var(--space-1) * -1);z-index:var(--z-raised);align-self:center;margin:var(--space-2) 0 var(--space-1);padding:var(--space-05) var(--space-2);border-radius:var(--radius-full);background:var(--surface-elevated);border:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-muted)}.chat-event{align-self:center;max-width:80%;text-align:center;padding:var(--space-05) var(--space-2);font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5}.chat-event b{font-weight:550;color:var(--text-muted)}.chat-event-merged{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.chat-event-merged li{display:flex;flex-direction:column;gap:1px}.chat-event-merged a{color:var(--text-muted);font-weight:550;text-decoration:underline;text-underline-offset:2px}.chat-event-merged a:hover{color:var(--text)}.chat-group{display:flex;gap:var(--space-2);align-items:flex-end;margin-top:var(--space-3)}.chat-group.own{flex-direction:row-reverse}.chat-group-body{display:flex;flex-direction:column;gap:var(--space-05);min-width:0;max-width:68%}.chat-group-name{font-size:var(--fs-2xs);font-weight:500;color:var(--text-muted);margin-bottom:var(--space-05)}.chat-group.own .chat-group-body{align-items:flex-end}.chat-group .avatar{flex:none}.chat-bubble{padding:var(--space-2) var(--space-2);background:var(--surface-elevated);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.45;word-break:break-word;white-space:pre-wrap;text-wrap:pretty;position:relative}.chat-group.own .chat-bubble{background:var(--accent);color:var(--text-inverse)}.chat-group:not(.own) .chat-bubble:not(:first-child){border-top-left-radius:var(--radius-xs)}.chat-group:not(.own) .chat-bubble:not(:last-child){border-bottom-left-radius:var(--radius-xs)}.chat-group.own .chat-bubble:not(:first-child){border-top-right-radius:var(--radius-xs)}.chat-group.own .chat-bubble:not(:last-child){border-bottom-right-radius:var(--radius-xs)}.chat-meta{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-05);font-size:var(--fs-2xs);color:var(--text-muted);justify-content:flex-end}.chat-group.own .chat-meta{color:color-mix(in oklch,var(--text-inverse) 72%,transparent)}.chat-meta.failed{color:var(--danger-fg)}.chat-retry{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.chat-event-recording{margin-top:var(--space-2);display:flex;justify-content:center}.chat-event-recording audio{height:32px;max-width:320px}.attach-image{position:relative;max-width:260px}.attach-image-open{display:block;width:100%;padding:0;border:none;background:none;border-radius:var(--radius-sm);overflow:hidden;cursor:zoom-in}.attach-image-open:active:not(:disabled){transform:none}.attach-image img{display:block;width:100%;max-height:280px;object-fit:cover;object-position:top;border-radius:var(--radius-sm)}.attach-loading{display:block;width:200px;height:120px;background:var(--surface-active);border-radius:var(--radius-sm)}.attach-image-download{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--scrim);color:var(--on-accent);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.attach-image:hover .attach-image-download,.attach-image-download:focus-visible{opacity:1}.attach-image-download:active:not(:disabled){transform:none}@media(prefers-reduced-motion:reduce){.attach-image-download{transition:none}}.attach-doc{display:flex;align-items:center;gap:var(--space-2);max-width:320px;padding:var(--space-2);background:var(--surface-active);border-radius:var(--radius-sm)}.attach-doc-glyph{color:var(--text-muted);flex:none}.attach-doc-body{flex:1;min-width:0}.attach-doc-name{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-doc-meta{font-size:var(--fs-2xs);color:var(--text-muted)}.attach-doc-actions{display:flex;gap:var(--space-1);flex:none}.chat-lost{font-size:var(--fs-2xs);opacity:.7;font-style:italic}.chat-attach-note{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);opacity:.8}.chat-pending{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-xs)}.chat-pending-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attach{flex:none;align-self:flex-end;background:transparent;border:none;color:var(--text-muted);padding:var(--space-2);border-radius:var(--radius-sm)}.chat-attach:hover:not(:disabled){background:var(--surface-active);color:var(--text)}.chat-attach:active:not(:disabled){transform:none}.viewer{position:fixed;inset:0;z-index:var(--z-modal);display:grid;grid-template-rows:auto 1fr;background:var(--viewer-bg);animation:fade-in var(--dur) var(--ease)}.viewer-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--viewer-text)}.viewer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.viewer-count{font-size:var(--fs-2xs);opacity:.7}.viewer-action{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:none;color:var(--viewer-text);font-size:var(--fs-xs);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm)}.viewer-action:hover:not(:disabled){background:var(--viewer-control)}.viewer-action:active:not(:disabled){transform:none}.viewer-stage{display:grid;place-items:center;min-height:0;overflow:auto;padding:0 var(--space-6) var(--space-6)}.viewer-image{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in}.viewer-stage.zoomed{place-items:start center}.viewer-stage.zoomed .viewer-image{max-width:none;max-height:none;cursor:zoom-out}.viewer-pdf{width:min(100%,1000px);height:calc(100vh - 120px);border:none;border-radius:var(--radius-sm);background:var(--viewer-page)}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:var(--radius-full);background:var(--viewer-control);color:var(--viewer-text)}.viewer-nav:hover:not(:disabled){background:var(--viewer-control-hover)}.viewer-nav:active:not(:disabled){transform:translateY(-50%)}.viewer-nav.prev{left:var(--space-5)}.viewer-nav.prev svg{transform:rotate(180deg)}.viewer-nav.next{right:var(--space-5)}@media(prefers-reduced-motion:reduce){.viewer{animation:none}}.chat-channel-mark{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-2xs);color:var(--text-muted)}.chat-channel-mark:before,.chat-channel-mark:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.chat-meta-channel{display:inline-flex;align-items:center}.chat-meta-source{color:var(--text-muted);font-style:italic}.inbox-who{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.inbox-channel{display:inline-flex;align-items:center;gap:var(--space-1)}.inbox-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:40ch;overflow-wrap:anywhere;text-align:left;background:none;border:none;padding:0;font:inherit;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.inbox-preview:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.inbox-preview:active:not(:disabled){transform:none}@media(prefers-reduced-motion:reduce){.inbox-preview{transition:none}}.inbox-thread{display:grid;gap:var(--space-2);align-content:start;max-height:60vh;overflow-y:auto;padding-right:var(--space-1)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.modal-head h2{margin-bottom:var(--space-05)}.chat-channels{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.chat-note{align-self:stretch;display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--warning-bg);border:1px dashed color-mix(in srgb,var(--warning-fg) 35%,transparent);border-radius:var(--radius-sm)}.chat-note-head{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);color:var(--warning-fg)}.chat-note-body{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.chat-note .chat-meta{color:var(--text-muted)}.chat-composer{flex:none;border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3) var(--space-3);display:grid;gap:var(--space-2)}.chat-composer-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.channel-picker{display:inline-flex;gap:var(--space-05);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-05)}.channel-picker button{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:none;color:var(--text-muted);font-size:var(--fs-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs)}.channel-picker button:active:not(:disabled){transform:none}.channel-picker button.active{background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-raised)}.channel-picker button:not(.active) svg,.channel-picker button:not(.active) .channel-letter{opacity:.55}.channel-letter{display:inline-grid;place-items:center;border-radius:var(--radius-xs);color:var(--on-accent);font-weight:700;line-height:1;flex:none}.chat-hint{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);color:var(--text-muted)}.chat-hint.outgoing{color:var(--text-accent)}.chat-input{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);background:var(--surface-elevated);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chat-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.chat-input textarea{flex:1;border:none;background:none;padding:var(--space-1);margin:0;resize:none;min-height:22px;max-height:132px;font:inherit;color:var(--text)}.chat-input textarea:focus{outline:none;box-shadow:none}.chat-send{flex:none;width:var(--control-h-compact);height:var(--control-h-compact);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);cursor:pointer;transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.chat-send:hover:not(:disabled){background:var(--accent-hover)}.chat-send:disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.chat-input,.chat-send{transition:none}}@media(max-width:1000px){.chat-group-body{max-width:85%}}.a-body{overflow:auto;padding:var(--space-5) var(--space-6) var(--space-8);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-content:start}.a-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-content:start;min-width:0}.a-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.a-section-head h2{font-size:var(--fs-lg);font-weight:600;margin:0;letter-spacing:var(--tracking-snug)}.a-section-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:var(--space-05) 0 0}.a-section-warn{font-size:var(--fs-2xs);color:var(--warning-fg)}.a-foot-note{font-size:var(--fs-xs);color:var(--text-muted);margin:var(--space-1) 0 0}.a-toolbar{background:var(--surface);border-bottom:1px solid var(--border-subtle)}.a-toolbar-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-6)}.a-toolbar select{margin-top:0;width:auto;min-width:130px}.a-range{font-size:var(--fs-xs);color:var(--text-muted)}.a-progress{height:2px;background:transparent;overflow:hidden}.a-progress.on:after{content:"";display:block;height:100%;width:35%;background:var(--accent);animation:a-progress 1.1s var(--ease) infinite}@keyframes a-progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.a-progress.on:after{animation:none;width:100%;opacity:.4}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.kpi{position:relative;padding:var(--space-4);background:var(--surface-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);display:grid;gap:var(--space-1);align-content:start;overflow:hidden}.kpi-label{font-size:var(--fs-xs);color:var(--text-muted)}.kpi-value{font-size:var(--fs-2xl);font-weight:600;line-height:1.15;letter-spacing:var(--tracking-tight)}.kpi-foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:17px}.kpi-note{font-size:var(--fs-xs);color:var(--text-muted)}.kpi-delta{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);font-weight:500;color:var(--text-muted)}.kpi-delta.good{color:var(--success-fg)}.kpi-delta.bad{color:var(--danger-fg)}.kpi-skeleton{min-height:96px;background:var(--surface-sunken);box-shadow:none}.bar-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.bar-row{display:grid;gap:var(--space-1);min-width:0}.bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.bar-label{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-value{font-size:var(--fs-sm);font-weight:500;display:inline-flex;align-items:baseline;gap:var(--space-2);flex:none}.bar-share{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:400}.bar-track{height:6px;background:var(--surface-active);border-radius:var(--radius-full);overflow:hidden}.bar-fill{height:100%;min-width:2px;background:var(--accent);border-radius:var(--radius-full);transition:width var(--dur-slow) var(--ease)}.bar-foot{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-2xs);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.bar-fill{transition:none}}.chart{display:grid;gap:var(--space-2);min-width:0}.chart-legend{display:flex;gap:var(--space-4);flex-wrap:wrap}.chart-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.chart-legend-item i,.chart-tooltip-row i{width:8px;height:2px;border-radius:var(--radius-full);flex:none}.chart-plot{position:relative}.chart-grid{stroke:var(--border-subtle);stroke-width:1}.chart-axis{fill:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.chart-cursor{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{stroke:var(--surface);stroke-width:2}.chart-note{font-size:var(--fs-2xs);color:var(--text-muted);margin:0;max-width:70ch}.chart-skeleton{min-height:200px;background:var(--surface-sunken);border-radius:var(--radius-md)}.chart-tooltip{position:absolute;top:var(--space-2);z-index:var(--z-dropdown);min-width:168px;padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);display:grid;gap:var(--space-1);font-size:var(--fs-xs);pointer-events:none}.chart-tooltip strong{font-size:var(--fs-xs);margin-bottom:var(--space-1)}.chart-tooltip-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:var(--space-2);color:var(--text-muted)}.chart-tooltip-row b{color:var(--text);font-weight:600}.chart-tooltip-total{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border-subtle);color:var(--text-muted)}.chart-totals{display:flex;gap:var(--space-5)}.chart-totals>div{display:grid;gap:1px}.chart-totals span{font-size:var(--fs-2xs)}.chart-totals strong{font-size:var(--fs-md);font-weight:600}.funnel{display:grid;gap:var(--space-3)}.funnel-stage{display:grid;gap:var(--space-1)}.funnel-stage-head{display:flex;align-items:center;gap:var(--space-2)}.funnel-stage-name{font-size:var(--fs-sm);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-stage-count{font-size:var(--fs-sm);font-weight:600}.funnel-stage-track{height:8px;background:var(--surface-active);border-radius:var(--radius-full);overflow:hidden}.funnel-stage-fill{height:100%;min-width:2px;border-radius:var(--radius-full);opacity:.85;transition:width var(--dur-slow) var(--ease)}.funnel-stage-foot{font-size:var(--fs-2xs);color:var(--text-muted)}.funnel-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-muted)}.funnel-total strong{color:var(--text);font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){.funnel-stage-fill{transition:none}}.conversion,.conversion-row,.conversion-stage{display:grid;gap:var(--space-1)}.conversion-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.conversion-name{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversion-track{height:6px;background:var(--surface-active);border-radius:var(--radius-full);overflow:hidden}.conversion-fill{height:100%;min-width:2px;border-radius:var(--radius-full);opacity:.85}.conversion-step{font-size:var(--fs-2xs);color:var(--text-muted);padding:var(--space-1) 0 var(--space-1) var(--space-3)}.conversion-step.weak{color:var(--warning-fg);font-weight:500}.conversion-note{font-size:var(--fs-2xs);color:var(--text-muted);margin:var(--space-2) 0 0;max-width:70ch}.team{display:grid;gap:var(--space-5);align-content:start}.team-table-wrap{overflow:auto;max-height:420px;background:var(--surface-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.team-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.team-table th{text-align:left;font-weight:500;color:var(--text-muted);font-size:var(--fs-xs);padding:var(--space-2) var(--space-3)}.team-table th.numeric{text-align:right}.team-table thead th{position:sticky;top:0;background:var(--surface-elevated);z-index:var(--z-raised);border-bottom:1px solid var(--border-subtle)}.th-sort{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--text)}.th-sort.active{color:var(--text-accent);font-weight:600}.team-table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle)}.team-table tbody tr{cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.team-table tbody tr:hover{background:var(--surface-hover)}.team-table tbody tr.selected{background:var(--surface-selected)}.team-person{display:flex;align-items:center;gap:var(--space-2)}.team-person .avatar{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--fs-3xs)}.team-compare{display:grid;gap:var(--space-3)}.team-compare-head select{margin-top:0;width:auto}@media(prefers-reduced-motion:reduce){.team-table tbody tr{transition:none}}.call-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.call-step{display:grid;gap:var(--space-1);align-content:start}.call-step-value{font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--tracking-tight)}.call-step-label{font-size:var(--fs-xs);color:var(--text-muted)}.call-step-track{height:4px;background:var(--surface-active);border-radius:var(--radius-full);overflow:hidden}.call-step-fill{height:100%;min-width:2px;background:var(--accent);border-radius:var(--radius-full)}.call-step-share{font-size:var(--fs-2xs);color:var(--text-muted)}.a-empty{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--text-muted)}.a-empty>svg{color:var(--text-disabled);flex:none;margin-top:1px}.a-empty strong{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--text)}.a-empty p{margin:var(--space-05) 0 0;font-size:var(--fs-xs);max-width:60ch}.op-department{display:grid;gap:var(--space-2)}.op-department>h3{font-size:var(--fs-sm);font-weight:600}.op-table-wrap{overflow:auto;max-height:560px;background:var(--surface-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.op-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);white-space:nowrap}.op-table th,.op-table td{padding:var(--space-2) var(--space-2)}.op-table th{position:sticky;top:0;z-index:var(--z-raised-2);background:var(--surface-elevated);text-align:right;font-weight:500;font-size:var(--fs-2xs);color:var(--text-muted);border-bottom:1px solid var(--border)}.op-table th.op-name,.op-table td.op-name{text-align:left}.op-table .op-name{position:sticky;left:0;z-index:var(--z-raised);background:var(--surface-elevated);min-width:210px}.op-table thead .op-name{z-index:var(--z-raised-3)}.op-table tbody tr:hover .op-name{background:var(--surface-hover)}.op-toggle{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.op-caret{display:inline-flex;color:var(--text-muted);transition:transform var(--dur) var(--ease)}.op-caret.open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.op-caret{transition:none}}.op-total td{border-top:1px solid var(--border);font-weight:600;background:var(--surface-sunken)}.op-total .op-name{background:var(--surface-sunken)}.op-member{cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.op-member td{border-top:1px solid var(--border-subtle)}.op-member:hover{background:var(--surface-hover)}.op-member .avatar{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--fs-3xs)}@media(prefers-reduced-motion:reduce){.op-member{transition:none}}.op-day td{color:var(--text-muted);border-top:1px solid var(--border-subtle)}.op-day .op-name{padding-left:var(--space-8);background:var(--surface-elevated)}.op-collapsed{color:var(--text-muted);font-size:var(--fs-2xs);padding:var(--space-2)}.op-table .op-snapshot{border-left:1px solid var(--border)}.op-dash{color:var(--text-muted)}.op-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin:var(--space-4) 0}.op-picker h3{font-size:var(--fs-2xs);text-transform:none;color:var(--text-muted);margin-bottom:var(--space-2)}.op-picker-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--fs-xs);cursor:pointer}.op-picker-item input{width:auto;margin:0}.op-missing{font-size:var(--fs-xs);color:var(--text-muted)}.op-missing summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) 0}.op-missing ul{margin:var(--space-1) 0 0;padding-left:var(--space-6);display:grid;gap:var(--space-1);max-width:88ch}.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.team-range{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;max-width:100%}.team-range-dates{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);max-width:100%}.team-range-dates input{width:auto;min-width:0;max-width:100%}.team-company{color:var(--text-muted);margin:0}.team-company strong{color:var(--text);font-weight:600}.team-fetching .op-table{opacity:.6;transition:opacity var(--dur) var(--ease)}@media(prefers-reduced-motion:reduce){.team-fetching .op-table{transition:none}}.team-dept-block{display:grid;gap:var(--space-2)}.team-dept-title{padding:var(--space-2) 0}.team-dept-count{font-size:var(--fs-2xs);font-weight:400;color:var(--text-muted);margin-left:var(--space-1)}.team-loose-hint{margin:0;color:var(--warning-fg)}.team-table th,.team-table td{vertical-align:middle}.team-table td{height:40px}.team-table.with-plan tbody tr:not(.op-day):not(.pv-day) td{height:56px}.team-table thead th{height:40px}.team-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:22px}.team-name-text{overflow:hidden;text-overflow:ellipsis}.team-name .avatar{flex-shrink:0}.team-table .op-day td{height:32px}.team-table .op-day .team-day-name,.team-table .team-avg .op-name{padding-left:var(--space-8)}.team-table th.op-name{color:var(--text);font-size:var(--fs-xs)}.team-avg td{color:var(--text-muted);border-top:1px solid var(--border-subtle)}.team-table.with-plan tbody tr:not(.op-day):not(.pv-day) td{vertical-align:top}.team-fact{display:block;line-height:22px}.team-name .avatar{width:22px;height:22px}.team-plan{display:block;font-size:var(--fs-2xs);font-weight:400;color:var(--text-muted);line-height:16px}.team-plan.done,.team-plan-ok{color:var(--success-fg)}.modal.team-settings{max-width:960px;width:calc(100vw - 2 * var(--space-6));display:grid;gap:var(--space-3)}.team-plan-toggle{margin-top:var(--space-1)}.team-dept-editor{display:grid;gap:var(--space-3);max-height:55vh;overflow:auto}.team-dept-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);margin:0;display:grid;gap:var(--space-2);min-width:0}.team-dept-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.team-dept-head>input{max-width:260px;font-weight:600}.team-dept-head .btn-ghost{margin-left:auto}.team-member-chip{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text)}.team-member-chip button{background:none;border:none;padding:0 var(--space-05);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);line-height:1}.team-member-chip button:hover{color:var(--text)}.team-member-chip .team-move{font-size:var(--fs-sm);padding:0 var(--space-1)}.team-member-chip .team-move:disabled{opacity:.3;cursor:default}.team-member-pos{font-size:var(--fs-2xs);color:var(--text-muted);min-width:1ch}.team-add-member{width:auto;font-size:var(--fs-2xs);padding:1px var(--space-2)}.team-plan-head{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.team-plan-head p{margin:0}.team-plan-head input{width:auto}.team-plan-wrap{max-height:50vh}.team-bp-table th{white-space:normal;min-width:96px;max-width:160px;vertical-align:bottom}.team-bp-table td{font-variant-numeric:tabular-nums}.team-plan-input{width:72px;text-align:right;padding:var(--space-05) var(--space-2);font-variant-numeric:tabular-nums}.pv-wrap{max-height:72vh}.pv-table{font-size:var(--fs-xs);color:var(--text)}.pv-table th,.pv-table td{min-width:26px;padding:var(--space-05) var(--space-1)}.pv-table .pv-period{min-width:92px;padding-left:var(--space-2)}.pv-table thead .pv-head-groups th{top:0;height:30px;font-size:var(--fs-xs)!important}.pv-table thead .pv-head-metrics th{top:30px;height:26px;white-space:nowrap;cursor:help;font-size:var(--fs-2xs);color:var(--text)!important;padding-top:var(--space-05);padding-bottom:var(--space-1)}.pv-table thead .pv-head-metrics th:hover{color:var(--text)}.pv-table td{height:28px;color:var(--text)}.team-table.pv-table.with-plan tbody tr:not(.op-day):not(.pv-day) td{height:40px}.pv-table .team-fact{line-height:18px}.pv-table .team-plan{line-height:14px;font-size:var(--fs-3xs)}.pv-tip{position:fixed;z-index:var(--z-tooltip);transform:translate(-50%);max-width:260px;display:grid;gap:var(--space-05);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-elevated);box-shadow:var(--shadow-raised);border:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-muted);pointer-events:none;text-wrap:pretty}.pv-tip strong{color:var(--text);font-size:var(--fs-xs);font-weight:600}.pv-table thead th.pv-period{z-index:var(--z-raised-4);vertical-align:bottom;font-weight:600}.pv-group{text-align:center!important;color:var(--text)!important;font-weight:600!important;font-size:var(--fs-xs)!important;border-left:1px solid var(--border)}.pv-group-total{background:var(--surface-sunken)!important}.pv-grp-start{border-left:1px solid var(--border)}.pv-table tbody tr.pv-month,.pv-table tbody tr.pv-week{cursor:pointer}.pv-table tbody tr.pv-month td{font-weight:700;background:var(--surface-sunken);border-top:1px solid var(--border)}.pv-table tbody tr.pv-month .op-name{background:var(--surface-sunken)}.pv-table tbody tr.pv-week td{font-weight:700;border-top:1px solid var(--border-subtle)}.pv-table tbody tr.pv-day td{color:var(--text);font-weight:400;border-top:1px solid var(--border-subtle);height:26px}.pv-table tbody tr.pv-weekend td{color:var(--text)}.pv-table tbody tr.pv-weekend .op-name{background:var(--surface-sunken)}.pv-table .pv-period.depth-1{padding-left:var(--space-6)}.pv-table .pv-period.depth-2{padding-left:var(--space-10)}.pv-table .pv-period.depth-3{padding-left:calc(var(--space-10) + var(--space-4))}.pv-table tbody tr.pv-year td,.pv-table tbody tr.pv-year .op-name{background:var(--surface-active);border-top:1px solid var(--border-strong, var(--border))}.pv-table tbody tr:hover td{background:var(--surface-hover)}.pv-table tbody tr.pv-plan td{font-weight:700;background:var(--surface-sunken);border-bottom:1px solid var(--border)}.pv-table tbody tr.pv-plan .op-name{background:var(--surface-sunken)}.pv-table tbody tr.pv-today td,.pv-table tbody tr.pv-today .op-name{background:var(--surface-selected);font-weight:600}.profile-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4) var(--space-8);align-items:start}.profile-group h3{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);margin:0 0 var(--space-2)}.profile-metrics{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.profile-metrics th,.profile-metrics td{padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.profile-metrics th{text-align:left;font-weight:400;color:var(--text)}.profile-metrics td{text-align:right;padding-left:var(--space-3);white-space:nowrap}.profile-metrics td:nth-child(2){font-weight:600}.profile-plan{font-size:var(--fs-2xs);color:var(--text-muted);width:1%}.profile-entry-form{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.profile-entry-form input{width:auto}.profile-deal-input{max-width:170px}.profile-qty{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.profile-qty input{width:64px;text-align:right;font-variant-numeric:tabular-nums}.profile-note-input{flex:1 1 220px;min-width:0}.profile-entries{list-style:none;margin:0;padding:0;display:grid}.profile-entries li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);flex-wrap:wrap}.profile-entries li .btn-ghost{margin-left:auto}.profile-entry-kind{font-weight:600;min-width:64px}.profile-entry-note{color:var(--text-muted);max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker{display:grid;gap:var(--space-2)}.picker-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-2);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:450}.picker-toggle:hover{border-color:var(--border-strong)}.picker-toggle:active:not(:disabled){transform:none}.picker-summary{color:var(--text-muted)}.picker-chevron{color:var(--text-muted);transition:transform var(--dur) var(--ease);line-height:1}.picker-chevron.open{transform:rotate(180deg)}.picker-body{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);animation:pop-in var(--dur) var(--ease)}.picker-search{margin-top:0}.picker-options{max-height:240px;overflow-y:auto;display:grid;gap:1px}.picker-options .checkbox-row{background:var(--surface-elevated)}.picker-options .checkbox-row:hover{background:var(--surface-hover)}.picker-chosen .chip{display:inline-flex;gap:var(--space-1);align-items:center}.page-shell{display:flex;flex-direction:column;overflow:hidden;min-height:0}.page-shell>*{flex:none}.page-shell>.workspace-body,.page-shell>.board-scroll,.page-shell>.a-body,.page-shell>.empty-state{flex:1 1 auto;min-height:0}.feed{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;height:100%}.feed-stream{display:grid;gap:var(--space-2);align-content:start;overflow-y:auto;flex:1 1 auto;min-height:0;padding-right:var(--space-2)}.feed-day{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);color:var(--text-muted);font-size:var(--fs-2xs)}.feed-day:before,.feed-day:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.feed-event{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--fs-xs);flex-wrap:wrap}.feed-dot{width:5px;height:5px;border-radius:var(--radius-full);background:var(--border-strong);flex:none;transform:translateY(-2px)}.feed-event-text{color:var(--text);max-width:68ch;text-wrap:pretty}.feed-meta-inline{color:var(--text-muted);font-size:var(--fs-2xs)}.feed-comment{display:flex;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.feed-comment-body{display:grid;gap:var(--space-1);min-width:0}.feed-meta{display:flex;gap:var(--space-2);align-items:baseline}.feed-meta strong{font-size:var(--fs-xs);font-weight:550}.feed-meta span{font-size:var(--fs-2xs);color:var(--text-muted)}.feed-comment p{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.feed-composer{flex:none;display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.feed-composer textarea{margin-top:0;min-height:52px}.feed-composer button{justify-self:end}.multi-select{position:relative}.multi-select-control{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-2);font-family:inherit;font-size:var(--fs-sm);text-align:left;color:var(--text);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.multi-select-control:hover{border-color:var(--border-strong)}.multi-select.open .multi-select-control{border-color:var(--focus)}.multi-select-control svg{flex:none;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease)}.multi-select.open .multi-select-control svg{transform:rotate(90deg)}.multi-select-empty{color:var(--text-muted)}.multi-select-control>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-list{margin-top:var(--space-1);max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:1px;padding:var(--space-1);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.multi-select-search{margin:0 0 var(--space-1)}.multi-select .multi-select-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);text-align:left;cursor:pointer}.multi-select .multi-select-option:hover{background:var(--surface-hover)}.multi-select .multi-select-option input{width:auto;margin:0;flex:none}.multi-select .multi-select-option span{min-width:0;flex:1;font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-clear{margin-top:var(--space-1);justify-content:flex-start;padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs);color:var(--text-muted);background:none;border:none;border-top:1px solid var(--border-subtle);border-radius:0;cursor:pointer}.multi-select-clear:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.multi-select-control svg{transition:none}}.stack-row .stack-main .task-result{color:var(--text-muted);font-style:italic}.maintenance-job{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.maintenance-job:first-child{border-top:none}.maintenance-text{flex:1;min-width:0;display:grid;gap:var(--space-05)}.maintenance-text p{margin:0}.maintenance-job>button{flex:none}.maintenance-warning{color:var(--warning-fg)}.maintenance-done{color:var(--success-fg)}.stack-row.openable{cursor:pointer}.stack-row.openable:hover{border-color:var(--border-strong);background:var(--surface-hover)}.stack-row.openable:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}.stack-row.openable button{cursor:pointer}.call-button{flex:none;position:relative}.call-note{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown, 50);width:max-content;max-width:280px;padding:var(--space-2) var(--space-2);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);white-space:normal;text-align:left}.call-note.ok{color:var(--success-fg)}.call-note.bad{color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-fg) 40%,transparent)}.extension-input{width:92px;margin-top:0;padding:var(--space-05) var(--space-1);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.deal-search-found{position:absolute;top:calc(100% + var(--space-1));left:0;width:min(520px,100%);max-height:60vh;overflow:auto;z-index:var(--z-dropdown, 50);padding:var(--space-2);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.deal-search-found h4{margin:var(--space-2) 0 var(--space-1);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.deal-search-found section:first-child h4{margin-top:0}.deal-search-found button,.deal-search-found-plain{display:grid;gap:1px;width:100%;justify-items:start;justify-content:start;text-align:left;padding:var(--space-2);background:none;border:none;border-radius:var(--radius-sm)}.deal-search-found button:hover{background:var(--surface-hover)}.deal-search-found strong{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.deal-search-found strong,.deal-search-found span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-search-found>p{margin:0;padding:var(--space-1)}.dup-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-muted)}.dup-confirm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dup-list{display:grid}.dup-group{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.dup-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.dup-group-head strong{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.dup-group-head>button{flex:none}.dup-members{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.dup-members li{display:grid;grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-2);align-items:baseline;font-size:var(--fs-2xs);color:var(--text-muted)}.dup-fate{color:var(--text-muted)}.dup-keeper .dup-fate{color:var(--success-fg)}.dup-keeper .dup-name{color:var(--text);font-weight:500}.dup-name,.dup-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dup-pager{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3)}@media(max-width:720px){.dup-members li{grid-template-columns:5.5rem minmax(0,1fr)}.dup-meta{grid-column:2}}.duplicate-deal-note{display:block;margin-top:var(--space-1);line-height:1.4}.duplicate-deal-note a{color:inherit;text-decoration:underline}.stack-row .stack-main .task-client{color:var(--text)}.chat-emoji{position:relative;display:flex}.chat-emoji-panel{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-05);padding:var(--space-2);width:max-content;max-width:min(20rem,80vw);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay)}.chat-emoji-panel button{padding:var(--space-1);font-size:var(--fs-lg);line-height:1;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.chat-emoji-panel button:hover{background:var(--surface-hover)}.chat-emoji-panel button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}@media(max-width:560px){.chat-emoji-panel{grid-template-columns:repeat(6,1fr)}}.dup-modal{max-width:60rem;max-height:80vh;overflow-y:auto}.dup-summary-line{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.dup-deals{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.dup-deals li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-05) var(--space-2);align-items:baseline;font-size:var(--fs-2xs);color:var(--text-muted)}.dup-pick{display:flex;align-items:center;gap:var(--space-1);cursor:pointer}.dup-pick input{margin:0}.dup-keeper .dup-pick span{color:var(--success-fg)}.dup-deal-name{padding:0;background:none;border:none;color:var(--text);font-size:var(--fs-2xs);text-align:left;text-decoration:underline;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dup-keeper .dup-deal-name{font-weight:500}.dup-deal-meta{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.dup-deals li{grid-template-columns:minmax(0,1fr)}.dup-deal-meta{grid-column:1}}.dup-find{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-bottom:var(--space-2)}.dup-find-input{flex:1 1 18rem;min-width:0}.dup-kind{flex:none}.dup-kind button{white-space:nowrap}@media(max-width:560px){.dup-find-input{flex-basis:100%}}.chat-pending-note{margin:0 0 var(--space-1)}@media(max-width:720px){:root{--sidebar-width: 56px}.sidebar{padding-left:var(--space-1);padding-right:var(--space-1)}.nav-item .nav-label,.sidebar-user .nav-label{display:none}.nav-item,.sidebar-user{padding:var(--space-2) 0}.rail-icon{width:30px;height:30px}.sidebar-head .brandmark-glyph{width:32px;height:32px}.topbar{flex-wrap:wrap;height:auto;min-height:var(--topbar-height);padding:var(--space-3) var(--space-4);row-gap:var(--space-2)}.topbar-actions{flex-wrap:wrap}}.attach-media{display:grid;gap:var(--space-2);justify-items:start;margin-top:var(--space-2);padding:var(--space-2);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:100%}.attach-media audio{width:min(22rem,100%)}.deal-description p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.client-time{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;flex:none;color:var(--text-muted);font-size:var(--fs-2xs);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.client-time .icon,.client-time svg{opacity:.7}.client-time-value{color:var(--text);font-weight:550}.client-time-shift{color:var(--text-muted)}.client-time.off-hours,.client-time.off-hours .client-time-value{color:var(--warning-fg)}.client-time.off-hours svg{opacity:1}.task-row-meta{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.task-row-meta>span:first-child{min-width:0}.task-row.compact .task-row-meta{flex-wrap:wrap;row-gap:var(--space-05)}@media(max-width:720px){.task-row-meta{flex-wrap:wrap;row-gap:var(--space-05)}.task-row-meta .client-time{margin-left:0}}.task-row.compact .task-row-meta .client-time{margin-left:0}.client-clock{display:grid;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--fs-xs)}.client-clock-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);color:var(--text-muted)}.client-clock-line strong{color:var(--text);font-variant-numeric:tabular-nums}.client-clock-line.off-hours strong,.client-clock-warn{color:var(--warning-fg)}.client-clock-warn{font-weight:600}.client-clock-pick{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.client-clock-pick select{flex:1;min-width:0;font-size:var(--fs-xs)}textarea.field-autogrow{field-sizing:content;min-height:0;resize:none;overflow:hidden}.chat-bubble .attach-media audio,.attach-media audio{min-width:260px}.attach-media video{width:min(26rem,100%);max-height:18rem;border-radius:var(--radius-sm)}.attach-media .attach-doc-name{font-size:var(--fs-2xs);color:var(--text-muted)}.chat-head-nick{color:var(--text-muted)}.setup{display:flex;flex-direction:column;min-height:0;background:var(--bg)}.setup-denied{padding:var(--space-8) var(--space-6);color:var(--text-muted)}.setup-new-pipeline{display:flex;align-items:center;gap:var(--space-1)}.setup-new-pipeline input{width:190px;margin-top:0}.btn-counter{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--on-accent-soft);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.setup-switcher{position:relative;display:grid;grid-template-columns:minmax(0,auto);gap:1px;min-width:0;max-width:100%}.setup-eyebrow{font-size:var(--fs-2xs);color:var(--text-muted);padding-left:var(--space-2)}.setup-switcher-btn{display:flex;align-items:center;min-width:0;max-width:100%;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.setup-switcher-btn:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.setup-switcher-btn.open{background:var(--surface-active);border-color:var(--border)}.setup-switcher-name{min-width:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-switcher-chevron{width:7px;height:7px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-2px) rotate(45deg);transition:transform var(--dur) var(--ease)}.setup-switcher-btn.open .setup-switcher-chevron{transform:translateY(1px) rotate(-135deg)}.setup-switcher-menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);min-width:288px;max-height:60vh;overflow:auto;padding:var(--space-1);display:grid;gap:1px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);animation:fade-in var(--dur-fast) var(--ease)}.setup-switcher-menu button{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-xs);text-align:left;cursor:pointer}.setup-switcher-menu button:hover{background:var(--surface-hover)}.setup-switcher-menu button.current{background:var(--accent-soft);color:var(--text-accent)}.setup-switcher-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-switcher-item-meta{flex:none;font-size:var(--fs-2xs);color:var(--text-muted)}.setup-body{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);animation:fade-in var(--dur) var(--ease)}.setup-error{margin:var(--space-3) var(--space-6) 0}.setup-rail-wrap{display:grid;gap:var(--space-2);min-width:0}.setup-rail-meta{display:flex;align-items:baseline;gap:var(--space-2)}.setup-rail-meta .setup-eyebrow{padding:0;font-weight:600;color:var(--text)}.setup-rail-hint{font-size:var(--fs-2xs);color:var(--text-muted)}.setup-rail-empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--fs-xs)}.setup-rail-empty p{margin:0}.setup-rail{display:flex;align-items:stretch;overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.setup-rail::-webkit-scrollbar{height:8px}.setup-rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.setup-rail-slot{display:flex;align-items:stretch}.setup-insert{position:relative;flex:none;width:34px;display:flex;align-items:center;justify-content:center}.setup-insert:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border);transition:opacity var(--dur) var(--ease)}.setup-rail-slot:first-child .setup-insert:before{left:50%}.setup-insert button{position:relative;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-elevated);color:var(--text-muted);font-size:var(--fs-xs);line-height:1;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.setup-insert:hover button,.setup-insert button:focus-visible{opacity:1;transform:scale(1)}.setup-insert button:hover{border-color:var(--accent);color:var(--text-accent)}.setup-card-slot{display:flex}.setup-card{position:relative;flex:none;width:238px;display:flex;align-items:flex-start;padding-top:var(--space-1);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.setup-card:hover{border-color:var(--border);background:var(--surface-hover)}.setup-card.active{border-color:var(--accent);background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--accent)}.setup-card-accent{position:absolute;top:0;left:0;right:0;height:3px}.setup-card-hit{flex:1 1 auto;min-width:0;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);background:transparent;border:none;text-align:left;cursor:pointer;color:inherit}.setup-card-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.setup-card-order{flex:none;min-width:19px;height:19px;display:grid;place-items:center;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-active);color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.setup-card.active .setup-card-order{background:var(--accent-soft);color:var(--text-accent)}.setup-card-name{min-width:0;font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-card-meta{font-size:var(--fs-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-card-handle{flex:none;align-self:stretch;display:grid;place-items:center;padding:0 var(--space-2);color:var(--text-disabled);fill:currentColor;cursor:grab;touch-action:none;opacity:0;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease)}.setup-card:hover .setup-card-handle,.setup-card.active .setup-card-handle{opacity:1}.setup-card-handle:hover{color:var(--text-muted)}.setup-card-slot.is-dragging .setup-card{background:transparent;border-style:dashed;border-color:var(--border);box-shadow:none}.setup-card-slot.is-dragging .setup-card-hit,.setup-card-slot.is-dragging .setup-card-accent,.setup-card-slot.is-dragging .setup-card-handle{opacity:0}.setup-card.lifted{box-shadow:var(--shadow-drag);border-color:var(--border);background:var(--surface-elevated);cursor:grabbing}.setup-card.lifted .setup-card-handle{opacity:1}.setup-rail-add{flex:none;width:132px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.setup-rail-add:hover{border-color:var(--accent);color:var(--text-accent);background:var(--surface-hover)}.setup-rail-add-plus{font-size:var(--fs-md);line-height:1}.setup-detail{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-raised);animation:fade-in var(--dur) var(--ease)}.setup-detail-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}.setup-swatch{position:relative;flex:none;width:22px;height:22px;cursor:pointer}.setup-swatch>span{display:block;width:100%;height:100%;border-radius:var(--radius-full);box-shadow:var(--inset-swatch)}.setup-swatch input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.setup-swatch input:disabled{cursor:default}.setup-detail-name{flex:1 1 auto;min-width:0;margin-top:0;padding:var(--space-1) var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--tracking-snug)}.setup-detail-name:hover:not([readonly]){border-color:var(--border-subtle)}.setup-detail-name:focus{border-color:var(--focus);background:var(--surface-elevated);outline:none}.setup-detail-head>button{flex:none;white-space:nowrap}.setup-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border-subtle)}.setup-block{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface)}.setup-block-wide{grid-column:1 / -1}.setup-block h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted)}.setup-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.setup-block select{max-width:380px;margin-top:0}.setup-counter{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-active);color:var(--text);font-variant-numeric:tabular-nums}.setup-hint{margin:0;font-size:var(--fs-2xs);color:var(--text-muted);line-height:var(--lh-body)}.setup-switch{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.setup-switch.disabled{cursor:default;opacity:.65}.setup-switch input{position:absolute;opacity:0;width:0;height:0}.setup-switch-track{flex:none;position:relative;width:34px;height:20px;margin-top:1px;border-radius:var(--radius-full);background:var(--surface-active);box-shadow:inset 0 0 0 1px var(--border);transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.setup-switch-track>span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--surface-elevated);box-shadow:var(--shadow-knob);transition:transform var(--dur) var(--ease)}.setup-switch input:checked+.setup-switch-track{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.setup-switch input:checked+.setup-switch-track>span{transform:translate(14px);background:var(--on-accent)}.setup-switch input:focus-visible+.setup-switch-track{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.setup-switch-text{display:grid;gap:var(--space-05);font-size:var(--fs-xs)}.setup-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.setup-tag{padding:var(--space-05) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-active);color:var(--text);font-size:var(--fs-2xs)}.setup-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:var(--space-05)}.setup-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-2xs);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.setup-option input{width:15px;height:15px;margin:0;flex:none;accent-color:var(--accent)}.setup-option:hover{background:var(--surface-hover)}.setup-option.on{color:var(--text)}.setup-option-type{margin-left:auto;padding-left:var(--space-2);color:var(--text-muted)}.setup-picker-group{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.setup-picker-title{font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted)}.setup-add-field{justify-self:start;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.setup-add-field:hover{border-color:var(--accent);color:var(--text-accent);background:var(--surface-hover)}.setup-new-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.setup-new-field input{width:200px;margin-top:0}.setup-new-field select{width:auto;min-width:116px;margin-top:0}.setup-new-field-error{flex-basis:100%;font-size:var(--fs-2xs);color:var(--danger-fg)}.setup-tag.own{background:var(--accent-soft);color:var(--text-accent)}.setup-tag.gone{background:var(--danger-bg);color:var(--danger-fg)}@media(max-width:1100px){.setup-detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.setup-body{padding:var(--space-4) var(--space-4) var(--space-5)}.setup-detail-grid{grid-template-columns:1fr}.setup-card{width:208px}}.text-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}.text-link:hover{text-decoration-thickness:2px}.chat-note-body .text-link{color:var(--text-accent)}.contact-phones{display:grid;gap:var(--space-1)}.contact-phones-label{font-size:var(--fs-xs);font-weight:500;color:var(--text-muted)}.contact-phones ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-05)}.contact-phones li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2);padding:var(--space-05) 0;font-size:var(--fs-sm)}.contact-phones-line{grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.contact-phones-line a,.contact-phones-tg{white-space:nowrap}.contact-phones-sub{grid-column:1;min-width:0}.contact-phones li>.contact-phones-actions{grid-column:2}.contact-phones li a{color:var(--text);text-decoration:none}.contact-phones li a:hover{color:var(--text-accent);text-decoration:underline}.contact-phones-main{font-size:var(--fs-2xs);color:var(--text-muted)}.contact-phones-remove{margin-left:auto;padding:0 var(--space-2);background:transparent;border:none;color:var(--text-muted);font-size:var(--fs-md);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.contact-phones li:hover .contact-phones-remove,.contact-phones-remove:focus-visible{opacity:1}.contact-phones-remove:hover{color:var(--danger-fg)}.contact-phones-primary{margin-left:auto;padding:1px var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.contact-phones li:hover .contact-phones-primary,.contact-phones-primary:focus-visible{opacity:1}.contact-phones-primary:hover{color:var(--text-accent);background:var(--surface-hover)}.contact-phones-primary+.contact-phones-remove{margin-left:0}.contact-phones-actions{margin-left:auto;display:inline-flex;align-items:center}.contact-phones-actions .contact-phones-primary,.contact-phones-actions .contact-phones-remove{margin-left:0}.contact-phones-note{min-width:0;padding:0 var(--space-1) 0 0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--fs-2xs);text-align:left;overflow-wrap:anywhere}button.contact-phones-note{cursor:pointer}button.contact-phones-note:hover{background:var(--surface-hover);color:var(--text)}.contact-phones-note.empty{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.contact-phones li:hover .contact-phones-note.empty,.contact-phones-note.empty:focus-visible{opacity:1}.contact-phones-label-edit input{margin-top:0;height:var(--control-h-compact);padding:var(--space-05) var(--space-2);font-size:var(--fs-2xs)}.contact-phones-tg{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text)}.contact-phones-add{flex-direction:column;align-items:stretch}.contact-phones-add .segmented{align-self:start}.contact-phones-add .segmented button{display:inline-flex;align-items:center;gap:var(--space-1)}.contact-phones-add-actions{display:flex;gap:var(--space-1)}.contact-phones-plus{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-05) var(--space-2);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.contact-phones-plus:hover{border-color:var(--accent);color:var(--text-accent)}.contact-phones-add{display:flex;gap:var(--space-2)}.contact-phones-add input{margin-top:0;flex:1;min-width:0}.contact-phones-error{color:var(--danger-fg)}.duplicate-merge-btn{display:block;margin-top:var(--space-2)}.dup-deals.merge li{grid-template-columns:auto 6.5rem minmax(0,1fr)}.dup-deals.merge .dup-deal-meta{grid-column:3}.dup-locked{grid-column:3;display:block;color:var(--warning-fg)}@media(max-width:720px){.dup-deals.merge li{grid-template-columns:auto minmax(0,1fr)}.dup-deals.merge .dup-deal-name,.dup-deals.merge .dup-deal-meta,.dup-locked{grid-column:1 / -1}}.system-alert{flex:none;padding:var(--space-2) var(--space-6);background:var(--warning-bg);color:var(--warning-fg);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);line-height:var(--lh-body)}.system-alert strong{font-weight:600}.deal-task-kinds{display:flex;width:100%;min-width:0;overflow:hidden;margin-bottom:var(--space-2)}.deal-task-kinds button{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-05);padding:var(--space-1) var(--space-1);font-size:var(--fs-2xs);white-space:nowrap}.deal-task-kind-count{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.deal-task-kind-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.deal-task-kinds button:not(:last-child){flex:0 0 auto}.deal-task-kinds button:last-child{flex:1 1 auto}.deal-task-kind-count{flex:none}.quick-client-found{display:grid;gap:var(--space-2)}.modal.inbox-dialog{max-width:1040px}.inbox-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);align-items:start}@media(max-width:860px){.inbox-dialog-body{grid-template-columns:minmax(0,1fr)}}.known-panel{display:grid;gap:var(--space-2);align-content:start;max-height:60vh;overflow-y:auto;padding-left:var(--space-4);border-left:1px solid var(--border-subtle)}@media(max-width:860px){.known-panel{padding-left:0;border-left:none;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);max-height:none}}.known-contact{display:grid;gap:var(--space-1)}.known-contact-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.known-deals{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.known-deals li{display:grid;gap:var(--space-05);padding:var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-sm)}.known-deal-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.known-deal-title{font-size:var(--fs-xs);font-weight:550;min-width:0;overflow-wrap:anywhere}.known-deal-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.known-events{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.known-events h4{margin:0;font-weight:600}.known-events ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.known-events li{display:grid;gap:1px}.known-event-text{font-size:var(--fs-xs);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inbox-tab{display:inline-flex;align-items:center;gap:var(--space-2)}.inbox-tab-count{min-width:18px;height:18px;padding:0 var(--space-1);display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--fs-2xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.row-new .cell-primary strong{font-weight:700}.inbox-new-mark{margin-left:var(--space-2);vertical-align:middle}.quick-stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-8);padding:var(--space-3) var(--space-6) var(--space-2);border-bottom:1px solid var(--border-subtle)}.quick-stats-shell{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.quick-stats-shell.shown{grid-template-rows:1fr}.quick-stats-shell>.quick-stats{overflow:hidden;min-height:0}.quick-stats-shell:not(.shown)>.quick-stats{padding-top:0;padding-bottom:0;border-bottom-color:transparent}@media(prefers-reduced-motion:reduce){.quick-stats-shell{transition:none}}.quick-stat{display:grid;gap:var(--space-05)}.quick-stat-label{font-size:var(--fs-2xs);color:var(--text-muted)}.quick-stat-pair{display:inline-flex;align-items:baseline;gap:var(--space-1)}.quick-stat-slash{color:var(--text-muted);font-size:var(--fs-lg)}.quick-stat-value{justify-self:start;padding:0 var(--space-1);margin-left:calc(-1 * var(--space-1));background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--fs-xl);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;cursor:pointer}.quick-stat-value:hover{background:var(--surface-hover)}.quick-stat-value.good{color:var(--success-fg)}.quick-stat-value.warn{color:var(--warning-fg)}.quick-stat-value.bad{color:var(--danger-fg)}.quick-stat-value.accent{color:var(--text-accent)}.quick-stat-value.muted{color:var(--text-muted)}.quick-stat-value.active{text-decoration:underline;text-underline-offset:4px;background:var(--surface-hover)}@media(max-width:640px){.quick-stats{padding:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-5)}}.deal-card-meeting{color:var(--text-accent)}.week-time{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.week-time-row{display:grid;grid-template-columns:56px repeat(7,minmax(110px,1fr));position:relative}.week-time-head{border-bottom:1px solid var(--border-subtle)}.week-time-gutter{font-size:var(--fs-2xs);color:var(--text-muted);padding:var(--space-1)}.week-time-day{display:flex;align-items:baseline;gap:var(--space-1);padding:var(--space-2) var(--space-2);background:transparent;border:none;border-left:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-xs);text-align:left;cursor:pointer}.week-time-day strong{font-size:var(--fs-lg);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.week-time-day.today strong{min-width:28px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);text-align:center}.week-time-day:hover{background:var(--surface-hover)}.week-time-count{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.week-time-allday{border-bottom:1px solid var(--border-subtle)}.week-time-allday-cell{display:grid;gap:var(--space-05);align-content:start;padding:var(--space-05);border-left:1px solid var(--border-subtle);min-width:0}.week-time-body{flex:1;min-height:0;overflow-y:auto}.week-time-hours{position:relative;padding:0}.week-time-hours span{position:absolute;right:var(--space-2);transform:translateY(-50%);font-variant-numeric:tabular-nums}.week-time-column{position:relative;border-left:1px solid var(--border-subtle);background-image:linear-gradient(to bottom,var(--border-subtle) 1px,transparent 1px);cursor:pointer;min-width:0}.week-time-column.today{background-color:color-mix(in oklch,var(--accent) 5%,transparent)}.task-chip.timed{position:absolute;display:block;line-height:1.25;white-space:normal;overflow:hidden;box-shadow:0 0 0 1px var(--surface)}.week-time-now{position:absolute;left:0;right:0;height:2px;background:var(--danger-fg);pointer-events:none;z-index:var(--z-raised)}.week-time-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger-fg)}.integration-group{display:grid;gap:var(--space-2)}.integration-group-title{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.integration-list{display:grid;gap:var(--space-2)}.integration{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.integration-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.integration-title{display:flex;align-items:center;gap:var(--space-2)}.integration-title strong{font-size:var(--fs-md, var(--fs-sm))}.integration-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.integration-summary{margin:0;max-width:72ch;text-wrap:pretty}.integration-details{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0;font-size:var(--fs-xs)}.integration-details dt{color:var(--text-muted);font-size:var(--fs-2xs)}.integration-details dd{margin:0;font-variant-numeric:tabular-nums}.integration-notice{color:var(--success-fg);margin:0}.integration-settings{display:grid;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.wappi-billing{display:grid;gap:var(--space-3)}.wappi-billing-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.wappi-billing-next{display:grid;gap:var(--space-05)}.wappi-billing-next strong{font-size:var(--fs-md, var(--fs-sm))}.wappi-billing-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.wappi-billing-actions a{text-decoration:none}.wappi-billing-table td{vertical-align:top}.wappi-billing-table td>.tiny{display:block}.wappi-billing-name{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:550}.wappi-billing-spare{color:var(--text-muted)}.wappi-billing-soon{color:var(--warning-fg, var(--danger-fg));font-weight:550}.wappi-billing-price{width:7em;text-align:right}.integration-help{display:grid;gap:var(--space-2)}.integration-help p{margin:0;max-width:72ch}.integration-help code{justify-self:start;padding:var(--space-1) var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:var(--fs-xs);overflow-wrap:anywhere}.qr-modal{max-width:420px;display:grid;gap:var(--space-3)}.qr-image{justify-self:center;width:260px;height:260px;padding:var(--space-2);background:var(--brand-plate);border-radius:var(--radius-md);image-rendering:pixelated}.qr-done{color:var(--success-fg);font-weight:600}.nav-badge.nav-badge-alert{background:var(--danger-fg)}.manual-merge{display:grid;gap:var(--space-3)}.manual-merge-search{width:100%;height:var(--control-h);font-size:var(--control-font)}.manual-merge-results{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-05);max-height:55vh;overflow-y:auto}.manual-merge-hit{width:100%;display:grid;gap:var(--space-05);text-align:left;padding:var(--space-2) var(--space-3);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit;cursor:pointer}.manual-merge-hit.active{background:var(--surface-selected);border-color:var(--border-subtle)}.manual-merge-hit:disabled{cursor:not-allowed;opacity:.6}.manual-merge-hit-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);font-weight:550}.manual-merge-hit mark{background:var(--warning-bg);color:inherit;border-radius:var(--radius-2xs);padding:0 1px}.manual-merge-why{margin-left:auto;font-size:var(--fs-2xs);font-weight:400;color:var(--text-muted)}.manual-merge-pair{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2)}.manual-merge-picked{display:flex;flex-wrap:wrap;gap:var(--space-1)}.manual-merge-hit.picked{border-color:var(--accent)}.manual-merge-check{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-3xs);color:var(--accent)}.manual-merge-hit.picked .manual-merge-check{border-color:var(--accent)}.manual-merge-side{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.manual-merge-side.keep{border-color:var(--accent);background:var(--surface-selected)}.manual-merge-side-body{display:grid;gap:var(--space-05)}.client-name-open{align-self:start}.client-name-form{display:grid;gap:var(--space-2)}.client-name-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-1)}.client-name-fields input{min-width:0}.no-reply-btn{margin-left:auto;flex:none;white-space:nowrap}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack-05{display:grid;gap:var(--space-05)}.stack-1{display:grid;gap:var(--space-1)}.stack-2{display:grid;gap:var(--space-2)}.cluster-2{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.ml-2{margin-left:var(--space-2)}.pad-hint{padding:var(--space-05) var(--space-2)}.pad-option{padding:var(--space-2) var(--space-3)}.page-notice{padding:var(--space-3) var(--space-6) 0}.field{display:grid;gap:var(--space-1);min-width:0;align-content:start}.field>:is(input,select,textarea){margin-top:0}.field-caption{font:var(--type-label);color:var(--text-secondary)}.field-required{color:var(--danger-fg)}.field-hint{font:var(--type-caption);color:var(--text-muted)}.field-error{display:flex;align-items:flex-start;gap:var(--space-1);font:var(--type-caption);color:var(--danger-fg)}.field-error svg{flex:none;margin-top:var(--space-05)}.search-input-clear{flex:none;width:var(--control-h-compact);height:var(--control-h-compact);margin-right:calc(var(--space-1) * -1);padding:0;color:var(--text-muted);border-radius:var(--radius-xs)}.search-input-clear:hover{background:var(--surface-active);color:var(--text)}.search-input input::-webkit-search-cancel-button{display:none}.date-input{font-variant-numeric:tabular-nums}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.badge-accent{background:var(--accent-soft);color:var(--text-accent)}.status-badge{gap:var(--space-1);max-width:100%}.status-badge svg{flex:none}.status-badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-badge-dot{width:var(--space-2);height:var(--space-2);flex:none;border:1.5px solid currentColor;border-radius:var(--radius-full)}.avatar-sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--fs-3xs)}.avatar-md{width:var(--avatar-md);height:var(--avatar-md);font-size:var(--fs-2xs)}.avatar-lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--fs-sm)}.tooltip{position:fixed;z-index:var(--z-tooltip);max-width:280px;padding:var(--space-1) var(--space-2);background:var(--text);color:var(--text-inverse);border-radius:var(--radius-sm);font:var(--type-caption);pointer-events:none;animation:fade-in var(--dur-fast) var(--ease)}.tooltip-top{transform:translate(-50%,calc(-100% - var(--space-2)))}.tooltip-bottom{transform:translate(-50%,var(--space-2))}.tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width) solid var(--border-subtle);overflow-x:auto}.tab{position:relative;height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);white-space:nowrap}.tab:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.tab.active{color:var(--text);font-weight:600}.tab.active:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:calc(var(--border-width) * -1);height:var(--focus-width);background:var(--accent);border-radius:var(--radius-full)}.tab:focus-visible{outline-offset:-2px}.tab-count{min-width:18px;height:18px;padding:0 var(--space-1);display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-secondary);font-size:var(--fs-3xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.tab.active .tab-count,.segmented button.active .tab-count{background:var(--accent);color:var(--on-accent)}.segmented{justify-self:start}.segmented[role=radiogroup] button{height:calc(var(--control-h) - 2 * var(--space-05) - 2 * var(--border-width));font-size:var(--control-font)}.segmented-compact[role=radiogroup] button{height:calc(var(--control-h-compact) - 2 * var(--space-05) - 2 * var(--border-width));font-size:var(--control-font-compact)}.segmented button:focus-visible{outline-offset:-2px}.panel-heading-text{display:grid;gap:var(--space-05);min-width:0}.panel-heading-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.empty-action{margin-top:var(--space-2)}.alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid;border-radius:var(--radius-md);font:var(--type-body);animation:pop-in var(--dur) var(--ease)}.alert-icon{flex:none;margin-top:var(--space-05)}.alert-body{flex:1;min-width:0;display:grid;gap:var(--space-05);overflow-wrap:anywhere}.alert-title{font-weight:600}.alert-text{color:var(--text)}.alert-action{flex:none;align-self:center}.alert-dismiss{flex:none;width:var(--control-h-compact);height:var(--control-h-compact);padding:0;color:inherit;margin:calc(var(--space-1) * -1)}.alert-dismiss:hover{background:var(--surface-active)}.alert-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg)}.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}.alert-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.toast-region{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:grid;gap:var(--space-2);width:min(380px,calc(100vw - 2 * var(--space-4)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--surface-elevated);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--text);font:var(--type-body);pointer-events:auto;animation:pop-in var(--dur-slow) var(--ease)}.toast-icon{flex:none;margin-top:var(--space-05)}.toast-success .toast-icon{color:var(--success-fg)}.toast-info .toast-icon{color:var(--info-fg)}.toast-warning .toast-icon{color:var(--warning-fg)}.toast-danger .toast-icon{color:var(--danger-fg)}.toast-text{flex:1;min-width:0;overflow-wrap:anywhere}.toast-action{flex:none;height:var(--control-h-compact);padding:0 var(--space-2);color:var(--text-accent);font-weight:600}.toast-action:hover{background:var(--accent-soft)}.toast-close{flex:none;width:var(--control-h-compact);height:var(--control-h-compact);padding:0;color:var(--text-muted);margin:calc(var(--space-1) * -1)}.toast-close:hover{background:var(--surface-active);color:var(--text)}.modal-head-text{display:grid;gap:var(--space-1);min-width:0}.modal-title{overflow-wrap:anywhere}.drawer-head-text{display:grid;gap:var(--space-1);min-width:0}.drawer-head-text h1{overflow-wrap:anywhere}.drawer-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-width) solid var(--border-subtle)}.drawer:has(.drawer-foot){grid-template-rows:auto 1fr auto}.modal:focus-visible,.drawer:focus-visible{outline:none}.menu-root{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + var(--space-1));z-index:var(--z-dropdown);width:max-content;min-width:200px;max-width:320px;padding:var(--space-1);background:var(--surface-elevated);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:grid;gap:var(--space-05);animation:pop-in var(--dur) var(--ease)}.menu-end{right:0}.menu-start{left:0}.menu-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;min-width:0;min-height:var(--control-h-compact);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-weight:400;text-align:left}.menu-item svg{flex:none;color:var(--text-muted)}.menu-item-gap{width:15px;flex:none}.menu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-meta{flex:none;font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-active);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 var(--focus-width) var(--focus)}.menu-item:active:not(:disabled){transform:none}.menu-item.danger,.menu-item.danger svg{color:var(--danger-fg)}.menu-item.danger:hover:not(:disabled){background:var(--danger-bg)}.menu-separator{height:var(--border-width);margin:var(--space-1) calc(var(--space-1) * -1);background:var(--border-subtle)}.topbar.page-header{display:block;height:auto;min-height:var(--topbar-height);padding:var(--space-3) var(--space-6);flex-wrap:nowrap;container-type:inline-size;container-name:page-header;position:relative;z-index:var(--z-dropdown)}.page-header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main actions primary";align-items:center;column-gap:var(--space-2);row-gap:var(--space-2);min-height:calc(var(--topbar-height) - 2 * var(--space-3) - var(--border-width))}.page-header-main{grid-area:main;display:grid;gap:var(--space-05);min-width:0}.page-header-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.page-header-title h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-title>*{min-width:0}.page-header-title>:is(.avatar,.page-header-count){flex:none}.page-header-count{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;line-height:1.6}.page-header-description{font:var(--type-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0;margin-top:var(--space-1)}.page-header-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);min-width:0}.page-header-primary{grid-area:primary;display:flex;min-width:0}.page-header-primary>*{max-width:100%}.page-header-actions>:is(.segmented,.view-toggle){max-width:100%;overflow-x:auto;scrollbar-width:none}.page-header-actions>:is(.segmented,.view-toggle)::-webkit-scrollbar{display:none}.topbar-back{width:fit-content;height:auto;padding:0;border:none;background:none;font-size:var(--fs-2xs);font-weight:400;color:var(--text-muted)}.topbar-back:hover{color:var(--text)}.topbar-back:active:not(:disabled){transform:none}@container page-header (max-width: 760px){.page-header-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main primary" "actions actions"}.page-header-actions{justify-content:flex-start}.page-header-grid:not(:has(.page-header-primary)){grid-template-areas:"main main" "actions actions"}}@container page-header (max-width: 480px){.page-header-primary :is(.btn-primary,.btn-secondary){height:var(--control-h-compact);padding:0 var(--control-px-compact);font-size:var(--control-font-compact)}.page-header-description{white-space:normal}}.workspace:has(>.page-header--static){overflow-y:auto}.workspace:has(>.page-header--static) :is(.page-shell,.workspace-body,.a-body){overflow:visible;flex:none;min-height:auto}@media(max-width:720px){.topbar.page-header{padding:var(--space-3) var(--space-4)}.filter-bar,.toolbar{padding-left:var(--space-4);padding-right:var(--space-4)}:is(.workspace-body,.a-body,.board-scroll,.setup-body,.deal-page){padding-left:var(--space-4);padding-right:var(--space-4)}.page-notice{padding-left:var(--space-4);padding-right:var(--space-4)}}.filter-bar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-xs)}.workspace,.workspace>*,.page-shell,.page-shell>*,.page-stack>*,.workspace-body>*{min-width:0}.panel,.panel>*,.table-wrap{min-width:0;max-width:100%}.segmented,.view-toggle{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar,.view-toggle::-webkit-scrollbar{display:none}.segmented>button,.view-toggle>button{flex:none}.panel-heading,.a-section-head{flex-wrap:wrap}.panel-heading>:first-child,.a-section-head>:first-child{flex:1 1 240px;min-width:0}.panel-heading>:not(:first-child){flex:none;max-width:100%}.a-section-head>*{max-width:100%}.form-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}:is(.toolbar,.drawer-body,.drawer-section,.stack-list,.deal-column,.panel-fields,.inbox-thread,.setup-body,.integration-group,.integration-list,.integration,.integration-settings,.integration-help,.team-compare,.team-dept-block){grid-template-columns:minmax(0,1fr)}.shell-skeleton{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;overflow:hidden;background:var(--bg)}.shell-skeleton-rail{background:var(--rail-bg)}.shell-skeleton-main{display:flex;flex-direction:column;min-width:0}.shell-skeleton-head{display:grid;align-content:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-6);background:var(--surface);border-bottom:var(--border-width) solid var(--border-subtle)}.shell-skeleton-body{padding:var(--space-5) var(--space-6)}@media(max-width:720px){.shell-skeleton-head,.shell-skeleton-body{padding-left:var(--space-4);padding-right:var(--space-4)}}.kpi{border:var(--border-width) solid var(--border-subtle);min-width:0;container-type:inline-size}.kpi-value{font-size:clamp(var(--fs-lg),11cqi,var(--fs-2xl));white-space:normal;overflow-wrap:normal}.kpi-empty{color:var(--text-muted)}.kpi-loading{gap:var(--space-2)}.data-table{overflow:hidden}.data-table-state{padding:var(--space-4)}.data-table .empty-state{padding:var(--space-8) var(--space-5)}.uikit{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);align-items:start}.uikit-toc{position:sticky;top:0;display:grid;gap:var(--space-05)}.uikit-toc a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs)}.uikit-toc a:hover{background:var(--surface-active);color:var(--text)}.uikit-main{display:grid;gap:var(--space-6);min-width:0}.uikit-section{display:grid;gap:var(--space-4);scroll-margin-top:var(--space-4)}.uikit-section>.panel-heading{margin-bottom:0}.uikit-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-3);align-items:center}.uikit-row-label{font:var(--type-caption);color:var(--text-muted)}.uikit-row-items{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.uikit-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.uikit-swatch{display:grid;gap:var(--space-1);min-width:0}.uikit-swatch-chip{height:40px;border-radius:var(--radius-md);border:var(--border-width) solid var(--border-subtle)}.uikit-swatch-name{font:var(--type-label);color:var(--text)}.uikit-swatch code,.uikit-contrast code,.uikit-space code,.uikit-radius code,.uikit-shadow code{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-muted)}.uikit-sample{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-width) solid;font-size:var(--fs-xs);white-space:nowrap}.uikit-type{display:grid;gap:var(--space-3)}.uikit-type>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-3);align-items:baseline}.uikit-spaces{display:grid;gap:var(--space-2)}.uikit-space{display:grid;grid-template-columns:40px 120px auto;gap:var(--space-3);align-items:center}.uikit-space>span:first-child{height:var(--space-3);background:var(--accent);border-radius:var(--radius-2xs)}.uikit-radius,.uikit-shadow{display:grid;place-items:center;width:88px;height:56px;background:var(--surface-elevated);border:var(--border-width) solid var(--border)}.uikit-shadow{border-radius:var(--radius-md);border-color:var(--border-subtle)}.uikit-fields{max-width:none}.uikit-frame{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.uikit-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:900px){.uikit{grid-template-columns:minmax(0,1fr)}.uikit-toc{position:static;display:flex;flex-wrap:wrap}.uikit-row,.uikit-type>div{grid-template-columns:minmax(0,1fr)}.uikit-split{grid-template-columns:minmax(0,1fr)}}
