:root{--accent-h: 230;--accent: oklch(.72 .17 var(--accent-h));--accent-soft: oklch(.72 .17 var(--accent-h) / .18);--accent-ink: #03131d;--now-line: #ff4b3e;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--cat-client: oklch(.62 .14 210);--cat-sales: oklch(.58 .16 55);--cat-task: oklch(.56 .16 245);--cat-payment: oklch(.62 .18 35);--cat-holiday: oklch(.55 .14 145);--cat-personal: oklch(.62 .18 345)}:root,[data-theme=dark]{color-scheme:dark;--bg: #0b0b0e;--bg-elev: #111115;--surface: #16161b;--surface-2: #1c1c22;--surface-3: #24242b;--border: #262630;--border-strong: #33333f;--ink: #ededf0;--ink-muted: #9a9aa4;--ink-subtle: #63636d;--hover: rgba(255, 255, 255, .045);--weekend-bg: rgba(255, 255, 255, .015);--outside-ink: #4a4a53;--today-bg: rgba(14, 165, 233, .1);--today-ring: oklch(.72 .17 var(--accent-h) / .7);--shadow-pop: 0 10px 40px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .4)}[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #f6f8fb;--surface-3: #eef2f6;--border: #e5e7eb;--border-strong: #d2d9e2;--ink: #1a1a1e;--ink-muted: #6b6b75;--ink-subtle: #9a9aa4;--hover: rgba(0, 0, 0, .035);--weekend-bg: rgba(15, 23, 42, .012);--outside-ink: #b8c0cc;--today-bg: rgba(14, 165, 233, .1);--today-ring: oklch(.62 .18 var(--accent-h) / .85);--shadow-pop: 0 10px 32px rgba(20, 20, 30, .1), 0 2px 6px rgba(20, 20, 30, .06)}[data-palette=vibe][data-theme=light]{--bg: #f8fbff;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #eff6fb;--surface-3: #e5eef6;--border: #d5e1eb;--border-strong: #bfd0dd;--ink: #14202b;--ink-muted: #667685;--ink-subtle: #99a8b5;--hover: rgba(29, 111, 154, .055);--weekend-bg: rgba(29, 111, 154, .018);--outside-ink: #b3c0cb}[data-palette=graphite][data-theme=light]{--bg: #f5f6f7;--bg-elev: #ffffff;--surface: #fbfcfd;--surface-2: #eceff2;--surface-3: #e0e4e8;--border: #cfd5dc;--border-strong: #bac2cb;--ink: #171a1f;--ink-muted: #626a74;--ink-subtle: #939ba6;--hover: rgba(17, 24, 39, .045);--weekend-bg: rgba(17, 24, 39, .016);--outside-ink: #aeb6c0}[data-palette=midnight][data-theme=light]{--bg: #f2f6ff;--bg-elev: #fbfdff;--surface: #ffffff;--surface-2: #e8eefc;--surface-3: #dce6f8;--border: #cbd8ef;--border-strong: #b7c7e5;--ink: #14213b;--ink-muted: #657594;--ink-subtle: #96a7c5;--hover: rgba(66, 99, 173, .055);--weekend-bg: rgba(66, 99, 173, .018);--outside-ink: #aebbd2}[data-palette=vscode][data-theme=light]{--bg: #f4f8fc;--bg-elev: #ffffff;--surface: #fbfdff;--surface-2: #e8f0f8;--surface-3: #dfe9f4;--border: #c9d6e3;--border-strong: #b4c4d5;--ink: #172234;--ink-muted: #62758a;--ink-subtle: #96a8ba;--hover: rgba(30, 96, 145, .055);--weekend-bg: rgba(30, 96, 145, .018);--outside-ink: #aebdca}[data-palette=dracula][data-theme=light]{--bg: #fbf6ff;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #f1e9fb;--surface-3: #e8ddf6;--border: #d8cae9;--border-strong: #c7b5dc;--ink: #261b33;--ink-muted: #756881;--ink-subtle: #a496b3;--hover: rgba(123, 73, 174, .055);--weekend-bg: rgba(123, 73, 174, .018);--outside-ink: #b5a8c2}[data-palette=gruvbox][data-theme=light]{--bg: #fbf4e4;--bg-elev: #fffaf0;--surface: #fffaf0;--surface-2: #f1e4cd;--surface-3: #e7d5b8;--border: #dcc9a8;--border-strong: #c7ad83;--ink: #2a2118;--ink-muted: #786a56;--ink-subtle: #aa9879;--hover: rgba(140, 86, 22, .06);--weekend-bg: rgba(140, 86, 22, .022);--outside-ink: #b9a98d}[data-palette=rose][data-theme=light]{--bg: #fff7fa;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #f8e9f0;--surface-3: #f0dbe5;--border: #e4cbd6;--border-strong: #d3b6c4;--ink: #291923;--ink-muted: #7b6670;--ink-subtle: #aa95a0;--hover: rgba(180, 69, 113, .052);--weekend-bg: rgba(180, 69, 113, .018);--outside-ink: #bba9b1}[data-palette=graphite][data-theme=dark]{--bg: #101113;--bg-elev: #15171a;--surface: #1b1d21;--surface-2: #23262b;--surface-3: #2c3036;--border: #2d3137;--border-strong: #3d424b;--ink: #f0f1f3;--ink-muted: #a5abb5;--ink-subtle: #6f7682}[data-palette=midnight][data-theme=dark]{--bg: #07101f;--bg-elev: #0b1426;--surface: #0f1b32;--surface-2: #172448;--surface-3: #20315c;--border: #233255;--border-strong: #324674;--ink: #eef4ff;--ink-muted: #9fb1d7;--ink-subtle: #63769f}[data-palette=vscode][data-theme=dark]{--bg: #1e1f24;--bg-elev: #23252b;--surface: #282b32;--surface-2: #323640;--surface-3: #3c414d;--border: #3b404a;--border-strong: #505765;--ink: #f4f6fa;--ink-muted: #b1b8c4;--ink-subtle: #7d8592}[data-palette=dracula][data-theme=dark]{--bg: #171724;--bg-elev: #1d1d2e;--surface: #242439;--surface-2: #303047;--surface-3: #3a3a55;--border: #393951;--border-strong: #4a4a68;--ink: #f7f3ff;--ink-muted: #bdb4d2;--ink-subtle: #827797}[data-palette=gruvbox][data-theme=dark]{--bg: #1d2021;--bg-elev: #242726;--surface: #282828;--surface-2: #35312e;--surface-3: #403a34;--border: #3e3a34;--border-strong: #5a4c3c;--ink: #f2e5bc;--ink-muted: #c8b99a;--ink-subtle: #928374}[data-palette=rose][data-theme=dark]{--bg: #171014;--bg-elev: #21151b;--surface: #281922;--surface-2: #34222a;--surface-3: #432c36;--border: #412c36;--border-strong: #5a3a47;--ink: #fff0f6;--ink-muted: #d2a7b8;--ink-subtle: #9a6a7d}[data-palette=pastel][data-theme=dark]{--bg: #111b22;--bg-elev: #172630;--surface: #1d2f3a;--surface-2: #253d4a;--surface-3: #2f4b5a;--border: #2c4654;--border-strong: #3f6172;--ink: #edf9ff;--ink-muted: #b3cad6;--ink-subtle: #7f9aa8}[data-palette=classic][data-theme=dark]{--bg: #121316;--bg-elev: #181a1f;--surface: #1f2228;--surface-2: #282c34;--surface-3: #323742;--border: #303640;--border-strong: #454c58;--ink: #f3f4f6;--ink-muted: #b2b8c2;--ink-subtle: #7d8591}[data-palette=pastel][data-theme=light]{--bg: #edf6fb;--bg-elev: #f7fbff;--surface: #ffffff;--surface-2: #e8f1f8;--surface-3: #dfeaf3;--border: #cfdae5;--border-strong: #bccbd9;--ink: #18212b;--ink-muted: #667584;--ink-subtle: #98a8b8}[data-palette=classic][data-theme=light]{--bg: #ffffff;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #f3f5f7;--surface-3: #eceff3;--border: #e3e7ec;--border-strong: #cfd6de;--ink: #17191d;--ink-muted: #5f6670;--ink-subtle: #949ca7}[data-accent=sky]{--accent-h: 230}[data-accent=coral]{--accent-h: 25}[data-accent=emerald]{--accent-h: 150}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Inter Tight,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"ss01","cv11";font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-font=system] body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}[data-font=compact] body{font-family:Inter Tight,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px}body.calendar-dragging,body.calendar-dragging *,body.calendar-resizing,body.calendar-resizing *{-webkit-user-select:none!important;user-select:none!important}body.calendar-dragging,body.calendar-dragging *{cursor:grabbing!important}.mono,.day-num,.event-time,.tev-time,.hour-label{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"zero"}button{border:0;background:none;color:inherit;cursor:pointer;font:inherit}.app{display:grid;grid-template-areas:"topbar topbar topbar" "sidebar main rightbar";grid-template-columns:260px minmax(0,1fr) 60px;grid-template-rows:56px minmax(0,1fr);width:100vw;height:100vh;transition:grid-template-columns .18s ease}.app[data-sidebar-collapsed=true]{grid-template-columns:0 minmax(0,1fr) 60px}.app[data-rightbar=false]{grid-template-columns:260px minmax(0,1fr) 0}.app[data-sidebar-collapsed=true][data-rightbar=false]{grid-template-columns:0 minmax(0,1fr) 0}.topbar{grid-area:topbar;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);background:var(--bg-elev);padding:0 14px;min-width:0;z-index:10}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--bg-elev);padding:14px 12px 20px}.main{grid-area:main;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.rightbar{grid-area:rightbar;display:flex;flex-direction:column;align-items:center;gap:16px;width:auto;min-height:0;border-left:1px solid var(--border);background:var(--bg-elev);padding:10px 10px 16px}.icon-btn,.nav-arrow,.rail-btn{display:grid;place-items:center;flex:0 0 auto;color:var(--ink-muted);transition:background .12s,color .12s,transform .12s}.icon-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--surface);box-shadow:0 8px 20px #00000014;color:var(--ink);font-size:18px;font-weight:850;line-height:1}.icon-btn:hover,.nav-arrow:hover,.rail-btn:hover{background:var(--hover);border-color:color-mix(in oklch,var(--accent) 38%,var(--border));color:var(--ink)}.brand{display:flex;align-items:center;gap:10px;min-width:max-content;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:#000}.brand-mark img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.product-switch{display:flex;align-items:center;gap:3px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:3px}.product-switch button{height:28px;padding:0 12px;border-radius:8px;color:var(--ink-muted);font-size:13px}.product-switch button[data-active=true]{background:var(--surface-3);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--border) inset}.today-btn,.view-select{height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);padding:0 14px;color:var(--ink);font-size:13px;font-weight:600}.nav-arrow{width:32px;height:32px;border-radius:50%;font-size:22px}.period-title{min-width:160px;margin:0;overflow:hidden;color:var(--ink);font-size:21px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.topbar-spacer,.rail-spacer{flex:1}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff75ac,#d362cc);background:linear-gradient(135deg,color(xyz 0.563 0.366 0.434),#d362cc);color:#fff;font-size:12px;font-weight:800}.profile-menu-wrap,.notification-menu-wrap{position:relative;flex:0 0 auto}.user-btn{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border:2px solid transparent;border-radius:50%;background:linear-gradient(135deg,#e85854,#de5c86,#d35bb1);color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;transition:border .12s,transform .12s}.user-btn:hover{border-color:var(--border-strong)}.user-btn.on{border-color:var(--accent)}.topbar-icon-action.on{border-color:var(--accent);background:var(--surface-3);color:var(--ink)}.notification-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:82;width:min(430px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-pop);animation:profile-pop-in .14s cubic-bezier(.2,.8,.2,1)}.notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface-2) 58%,var(--bg-elev));padding:14px 14px 12px}.notification-head-main{min-width:0}.notification-head strong{display:block;color:var(--ink);font-size:14px;font-weight:700}.notification-summary{display:block;margin-top:2px;color:var(--ink-muted);font-size:12px}.notification-limit{flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elev);padding:4px 8px;color:var(--ink-muted);font-size:10px;font-weight:700}.notification-list{display:flex;max-height:min(520px,calc(100vh - 150px));overflow:auto;flex-direction:column;gap:8px;background:color-mix(in oklab,var(--surface) 54%,var(--bg-elev));padding:10px}.notification-row{position:relative;display:grid;flex:0 0 auto;gap:10px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);box-shadow:0 8px 20px color-mix(in oklab,black 10%,transparent);padding:12px}.notification-row[data-clickable=true]{cursor:pointer}.notification-row+.notification-row{border-top:1px solid var(--border)}.notification-row[data-status=unread]{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:color-mix(in oklab,var(--accent-soft) 18%,var(--bg-elev))}.notification-row[data-status=unread]:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:999px;background:var(--accent);content:""}.notification-row-main{min-width:0}.notification-open-action{display:block;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left}.notification-open-action:hover .notification-title-line strong,.notification-open-action:focus-visible .notification-title-line strong{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.notification-open-action:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 58%,transparent);outline-offset:4px}.notification-title-line{display:flex;align-items:center;gap:7px;min-width:0}.notification-title-line strong{min-width:0;flex:1;color:var(--ink);font-size:13px;font-weight:700;line-height:1.25}.notification-title-line span:last-child{flex-shrink:0;border-radius:var(--radius-pill);background:var(--surface-2);padding:2px 7px;color:var(--ink-muted);font-size:10px;font-weight:700}.notification-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.notification-row[data-status=read] .notification-dot{background:var(--ink-subtle)}.notification-row p{margin:6px 0 0 14px;color:var(--ink-muted);font-size:12px;line-height:1.45}.notification-row time{display:block;margin:6px 0 0 14px;color:var(--ink-subtle);font-size:11px}.notification-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.notification-actions button{border:1px solid transparent;border-radius:6px;background:var(--surface-2);padding:6px 9px;color:var(--ink-muted);font-size:11px;font-weight:700}.notification-actions button:hover{background:var(--surface-3);color:var(--ink)}.notification-empty{padding:22px 14px;color:var(--ink-muted);font-size:13px;text-align:center}.user-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(320px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-pop);animation:profile-pop-in .14s cubic-bezier(.2,.8,.2,1)}.um-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:16px}.um-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e85854,#de5c86,#d35bb1);color:#fff;flex-shrink:0;font-size:17px;font-weight:700}.um-identity{min-width:0;flex:1}.um-name{color:var(--ink);font-size:15px;font-weight:650;letter-spacing:0}.um-email{margin-top:1px;overflow:hidden;color:var(--ink-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.um-plan{display:inline-flex;align-items:center;gap:4px;margin-top:6px;border-radius:var(--radius-pill);background:var(--accent-soft);padding:2px 7px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.um-section{padding:6px}.um-section+.um-section{border-top:1px solid var(--border)}.um-section-label{padding:4px 10px 6px;color:var(--ink-subtle);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.um-row{display:flex;align-items:center;gap:10px;width:100%;border-radius:6px;padding:8px 10px;color:var(--ink);cursor:pointer;font-size:13px;text-align:left}.um-row:hover{background:var(--hover)}.um-row .um-ico{display:grid;place-items:center;width:18px;color:var(--ink-muted);flex-shrink:0}.um-row .um-ico svg{width:16px;height:16px}.um-row .um-lbl{flex:1}.um-row .um-sub{color:var(--ink-subtle);font-size:11px}.um-row.danger,.um-row.danger .um-ico{color:#fd736d}.um-row:disabled{cursor:not-allowed;opacity:.62}.um-row:disabled:hover{background:transparent}.um-seg{display:flex;gap:2px;margin:0 4px;border-radius:var(--radius-pill);background:var(--surface-2);padding:2px}.um-seg button{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;border-radius:var(--radius-pill);padding:5px 8px;color:var(--ink-muted);font-size:11px}.um-seg button.on{background:var(--bg-elev);box-shadow:0 1px 2px #0003;color:var(--ink)}.um-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@keyframes profile-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-screen{display:grid;min-height:100vh;place-items:center;background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 82%,transparent),transparent),var(--bg);color:var(--ink);padding:24px}.auth-card{display:grid;width:min(420px,100%);gap:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--bg-elev) 96%,transparent);box-shadow:var(--shadow-pop);padding:24px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand>div{display:grid;gap:2px}.auth-brand strong{color:var(--ink);font-size:15px;letter-spacing:0}.auth-brand span:not(.brand-mark){color:var(--ink-muted);font-size:12px;font-weight:700}.auth-title{display:grid;gap:6px}.auth-title h1{margin:0;color:var(--ink);font-size:28px;line-height:1.1}.auth-title p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.45}.auth-message[data-status=error]{border:1px solid color-mix(in oklch,oklch(.68 .22 25) 48%,var(--border));border-radius:var(--radius-md);background:color-mix(in oklch,oklch(.68 .22 25) 14%,var(--surface));padding:9px 10px;color:#ff958d;color:oklch(.78 .17 25);font-weight:750}.auth-field{display:grid;gap:7px;color:var(--ink-muted);font-size:12px;font-weight:700}.auth-field label{display:block}.auth-field input{height:42px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;outline:0;padding:0 12px}.auth-field[data-invalid=true]{color:#ff958d;color:oklch(.78 .17 25)}.auth-field[data-invalid=true] input{border-color:color-mix(in oklch,oklch(.68 .22 25) 68%,var(--border));box-shadow:0 0 0 3px color-mix(in oklch,oklch(.68 .22 25) 14%,transparent)}.auth-field input:focus{border-color:color-mix(in oklch,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.auth-field[data-invalid=true] input:focus{border-color:#ff716b;border-color:oklch(.72 .18 25);box-shadow:0 0 0 3px color-mix(in oklch,oklch(.68 .22 25) 18%,transparent)}.auth-password-control{position:relative}.auth-password-control input{width:100%;padding-right:46px}.auth-password-toggle{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--ink-muted);transform:translateY(-50%)}.auth-password-toggle:hover,.auth-password-toggle[aria-pressed=true]{background:var(--hover);color:var(--ink)}.auth-password-toggle svg{width:17px;height:17px}.auth-submit{height:42px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);font-weight:800}.auth-submit:disabled{cursor:not-allowed;opacity:.72}.create-btn{display:flex;align-items:center;gap:10px;min-height:50px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:0 12px;color:var(--ink);font-weight:700}.create-btn:hover{background:var(--surface-3)}.plus{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.caret{margin-left:auto;color:var(--ink-muted)}.mini-cal{padding:2px 4px 8px}.mini-cal-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 9px}.mini-cal-head strong{font-size:13px}.mini-cal-head span{color:var(--ink-muted)}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-grid .dow{color:var(--ink-subtle);font-size:10px;text-align:center;text-transform:uppercase}.mini-grid button{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;color:var(--ink);font-size:11px}.mini-grid button:hover{background:var(--hover)}.mini-grid button.today{background:var(--accent);color:var(--accent-ink);font-weight:800}.tz-list{display:grid;gap:4px;padding:0 8px}.tz-row{display:flex;justify-content:space-between;gap:10px;color:var(--ink);font-size:12px}.tz-row strong{color:var(--ink-muted);font-weight:600}.side-section{display:grid;gap:8px}.section-title{padding:0 8px;color:var(--ink-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-nav,.calendar-list{display:grid;gap:2px}.crm-nav-item,.calendar-row{display:flex;align-items:center;gap:10px;min-height:35px;border-radius:7px;padding:0 8px;text-align:left}.crm-nav-item:hover,.calendar-row:hover,.crm-nav-item[data-active=true]{background:var(--hover)}.crm-nav-item span,.calendar-row span:last-child{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.crm-nav-item small{color:var(--ink-subtle);font-size:11px}.calendar-check{width:14px;height:14px;border:1.5px solid currentColor;border-radius:4px;background:currentColor}.calendar-row[data-enabled=false]{opacity:.45}.calendar-row[data-enabled=false] .calendar-check{background:transparent}.calendar-month{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%}.month-dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border);background:var(--bg)}.month-dow>div{display:grid;place-items:center;min-width:0;border-right:1px solid var(--border);padding:9px 6px;color:var(--ink-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-align:center}.month-dow>div:last-child{border-right:0}.month-dow .weekend{color:var(--ink-subtle)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr);min-height:0}.day-cell{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px 8px 7px}.day-cell:nth-child(7n){border-right:0}.day-cell.weekend{background:var(--weekend-bg)}.day-cell.outside .day-num,.day-cell.outside .day-month{color:var(--outside-ink)}.day-head{display:flex;align-items:center;justify-content:center;gap:6px;min-height:24px;text-align:center}.day-num{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;color:var(--ink);font-size:13px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.day-month{color:var(--ink-muted);font-size:10px;font-weight:700;line-height:1;text-transform:lowercase}.day-cell.today .day-num{background:var(--accent);color:var(--accent-ink)}.calendar-workspace{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.calendar-command-row{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--bg);padding:10px 12px}.calendar-filter{display:grid;gap:5px;min-width:220px}.calendar-filter span{color:var(--ink-subtle);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-filter select{height:36px;border:1px solid var(--border);border-radius:var(--radius-md);outline:0;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit}.events{display:flex;flex-direction:column;gap:3px;min-height:0}.event-chip{display:flex;align-items:center;gap:6px;min-width:0;min-height:24px;overflow:hidden;border:1px solid color-mix(in oklch,var(--event-color, var(--accent)) 82%,black);border-radius:5px;background:var(--event-color, var(--accent));padding:3px 7px;color:#fff;font-size:13px;font-weight:700;line-height:1.3;text-align:left;text-shadow:0 1px 0 rgba(0,0,0,.16);white-space:nowrap;-webkit-user-select:none;user-select:none}.event-chip-title,.event-chip span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.event-chip .event-time{flex:none;opacity:.82}.event-chip.crm-type-reminder{min-height:28px}.event-chip.crm-type-reminder .event-chip-title{white-space:normal}.event-chip.selected{box-shadow:0 0 0 2px color-mix(in oklch,var(--event-color, var(--accent)) 35%,white),0 1px 5px #0000001f}.event-chip.movable{cursor:grab;-webkit-user-select:none;user-select:none}.event-chip.movable:active{cursor:grabbing}.event-time{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;opacity:.92}.kind-client{--event-color: var(--cat-client)}.kind-sales{--event-color: var(--cat-sales)}.kind-task{--event-color: var(--cat-task)}.kind-payment{--event-color: var(--cat-payment)}.kind-holiday{--event-color: var(--cat-holiday)}.kind-personal{--event-color: var(--cat-personal)}.more-link{padding:0 6px;color:var(--ink-muted);font-size:11px}.rail-btn{position:relative;width:40px;height:40px;border-radius:14px}.rail-btn.active{background:var(--surface-2);color:var(--accent)}.rail-badge{position:absolute;top:2px;right:0;display:grid;place-items:center;min-width:16px;height:16px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800}.event-rail-card{display:grid;gap:6px;width:42px;min-height:208px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:8px 6px;writing-mode:vertical-rl;text-orientation:mixed}.event-rail-card strong,.event-rail-card small{max-height:190px;overflow:hidden;text-overflow:ellipsis}.event-rail-card small{color:var(--ink-muted)}.event-dot{width:8px;height:8px;border-radius:50%;background:var(--event-color, var(--accent))}.crm-workspace,.placeholder-workspace,.settings-workspace{height:100%;overflow-y:auto;padding:34px 32px 60px}.crm-hero{border-bottom:1px solid var(--border);padding-bottom:24px}.summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.summary-mode-switch{display:flex;align-items:center;gap:3px;min-width:max-content;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:3px}.summary-mode-switch button{height:30px;border-radius:8px;padding:0 12px;color:var(--ink-muted);font-size:12px;font-weight:700}.summary-mode-switch button[data-active=true]{background:var(--surface-3);color:var(--ink);box-shadow:0 0 0 1px var(--border) inset}.kicker{margin:0;color:var(--ink-subtle);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.profile-line{display:flex;align-items:center;gap:16px;margin-top:14px}.profile-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in oklch,var(--cat-holiday) 55%,transparent);border-radius:19px;background:color-mix(in oklch,var(--cat-holiday) 18%,transparent);color:var(--ink);font-weight:900}.profile-line h2,.placeholder-head h2{margin:0;color:var(--ink);font-size:32px;letter-spacing:0}.profile-line span{color:var(--ink-muted)}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);padding:20px 0}.metric{display:grid;gap:4px;border-right:1px solid var(--border);padding:0 22px;position:relative}.metric:before{content:"";width:28px;height:3px;border-radius:var(--radius-pill);background:var(--metric-accent, transparent)}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric span,.panel-head span{color:color-mix(in oklch,var(--ink) 78%,var(--accent));font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.metric strong{color:var(--ink);font-size:34px;font-weight:500}.metric[data-tone=green] strong{color:#54bf5c}.metric[data-tone=green]{--metric-accent: oklch(.72 .17 145)}.metric[data-tone=cyan]{--metric-accent: var(--accent)}.metric[data-tone=cyan] strong{color:var(--accent)}.metric[data-tone=blue]{--metric-accent: oklch(.62 .15 245)}.metric[data-tone=blue] strong{color:color-mix(in oklch,var(--ink) 82%,oklch(.62 .15 245))}.metric[data-tone=amber] strong{color:#efa200;color:oklch(.77 .17 75)}.metric[data-tone=amber]{--metric-accent: oklch(.77 .17 75)}.metric small{color:var(--ink-muted)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;margin-top:22px}.panel,.placeholder-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface) 86%,transparent)}.panel{overflow:hidden;padding:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel>.panel-head{min-height:50px;border-bottom:1px solid color-mix(in oklch,var(--accent) 20%,var(--border));background:linear-gradient(112deg,color-mix(in oklch,var(--accent) 12%,var(--surface-2)),color-mix(in oklch,var(--surface) 92%,var(--accent-soft)));margin:-16px -16px 14px;padding:13px 16px}.panel-head strong{color:color-mix(in oklch,var(--ink) 78%,var(--ink-muted));font-size:12px;font-weight:850}.panel-head>div>strong{color:var(--ink);font-size:15px;font-weight:650;line-height:1.15}.panel-head>div>span{color:var(--ink-muted);font-size:12px;font-weight:650;letter-spacing:0;line-height:1.35;text-transform:none}.agenda-row{display:grid;grid-template-columns:minmax(56px,76px) 16px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:10px 2px}.agenda-row:last-child{border-bottom:0}.agenda-row time{color:var(--ink);font-weight:800}.agenda-dot{width:10px;height:10px;border-radius:50%;background:var(--cat-client);box-shadow:0 0 0 5px color-mix(in oklch,var(--cat-client) 16%,transparent)}.agenda-dot.tag-week{background:var(--accent);box-shadow:0 0 0 5px color-mix(in oklch,var(--accent) 14%,transparent)}.agenda-row strong,.deal-row strong,.placeholder-row strong{color:var(--ink)}.agenda-row small,.deal-row small,.placeholder-row small{display:block;margin-top:3px;color:var(--ink-muted)}.agenda-row em{border:1px solid color-mix(in oklch,var(--accent) 48%,transparent);border-radius:var(--radius-pill);padding:2px 8px;color:var(--accent);font-size:11px;font-style:normal;font-weight:700}.deal-row{display:block;width:100%;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:9px;padding:12px;text-align:left;transition:background .12s,border-color .12s,transform .12s}.deal-row+.deal-row{margin-top:10px}.deal-row:hover,.deal-row:focus-visible{border-color:color-mix(in oklch,var(--accent) 44%,var(--border));background:var(--hover);transform:translateY(-1px)}.deal-row:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 70%,transparent);outline-offset:2px}.placeholder-head{max-width:900px;border-bottom:1px solid var(--border);padding-bottom:18px}.placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:900px;margin-top:20px;overflow:hidden}.placeholder-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px}.placeholder-row:nth-child(2n){border-right:0}.placeholder-row span{color:var(--ink-subtle);font-weight:800}.analytics-workspace{display:flex;flex-direction:column;gap:18px}.analytics-workspace>*{flex:0 0 auto}.analytics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:24px}.analytics-head .kicker{margin-bottom:10px}.analytics-head h2{margin:0 0 12px;color:var(--ink);font-size:34px;line-height:1.04;letter-spacing:0}.analytics-head span,.analytics-note{color:var(--ink-muted)}.workspace-state-banner,.workspace-empty-state{display:grid;gap:4px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface) 90%,var(--accent-soft));padding:12px 14px}.workspace-state-banner[data-kind=loading]{border-left-color:var(--accent)}.workspace-state-banner[data-kind=error]{border-left-color:#fb5a46;background:color-mix(in oklch,oklch(.68 .2 30) 9%,var(--surface))}.workspace-state-banner strong,.workspace-empty-state strong{color:var(--ink);font-size:13px}.workspace-state-banner span,.workspace-empty-state span{color:var(--ink-muted);font-size:12px;line-height:1.4}.analytics-custom-range{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px}.analytics-custom-range .lead-field{min-width:190px;background:var(--surface-2)}.analytics-manager-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface) 92%,var(--accent-soft));padding:10px 12px}.analytics-manager-filter>div:first-child{display:grid;gap:5px;min-width:150px}.analytics-manager-filter span:first-child{color:var(--ink);font-size:16px;font-weight:620;letter-spacing:0;line-height:1.1;text-transform:none}.analytics-manager-filter strong{color:var(--ink-muted);font-size:12px;font-weight:650}.analytics-manager-filter-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.analytics-manager-filter-options label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);padding:7px 10px;color:var(--ink);font-size:12px;font-weight:750}.analytics-manager-filter-options input{width:14px;height:14px;accent-color:var(--accent)}.analytics-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.analytics-metric{display:grid;gap:5px;min-height:122px;border:1px solid var(--border);border-top:3px solid var(--metric-accent, var(--accent));border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface) 90%,transparent);padding:14px}.analytics-metric[data-tone=amber]{--metric-accent: oklch(.77 .17 75)}.analytics-metric[data-tone=blue]{--metric-accent: oklch(.62 .15 245)}.analytics-metric[data-tone=cyan]{--metric-accent: var(--accent)}.analytics-metric[data-tone=green]{--metric-accent: oklch(.72 .17 145)}.analytics-metric[data-tone=red]{--metric-accent: oklch(.65 .2 25)}.analytics-metric[data-tone=violet]{--metric-accent: oklch(.65 .15 285)}.analytics-metric span,.analytics-payment-cell span{color:var(--ink-subtle);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.analytics-metric strong{color:color-mix(in oklch,var(--ink) 82%,var(--metric-accent));font-size:28px;font-weight:650}.analytics-metric small{color:var(--ink-muted);line-height:1.35}.analytics-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.analytics-panel{min-width:0}.analytics-panel>.panel-head span{color:var(--ink);font-size:15px;font-weight:650;letter-spacing:.08em}.analytics-panel>.panel-head strong{color:var(--ink);font-size:13px;font-weight:650}.analytics-funnel{display:grid;gap:10px}.analytics-funnel-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(120px,1fr) 52px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:8px 0}.analytics-funnel-row:last-child{border-bottom:0}.analytics-funnel-row strong,.analytics-table-row strong{color:var(--ink)}.analytics-funnel-row small{display:block;margin-top:2px;color:var(--ink-muted)}.analytics-funnel-row em{color:var(--accent);font-style:normal;font-weight:850;text-align:right}.analytics-bar{height:9px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-3)}.analytics-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),oklch(.72 .17 145))}.analytics-payment-grid{display:grid;gap:10px}.analytics-payment-cell{display:grid;gap:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:14px}.analytics-payment-cell strong{color:var(--ink);font-size:20px}.analytics-payment-cell[data-tone=danger] strong{color:#f14d4c}.analytics-note{margin:12px 0 0;font-size:12px}.analytics-manager-panel{flex:0 0 auto;margin-bottom:24px}.analytics-manager-note{margin:0 0 10px}.analytics-table,.analytics-manager-list{display:grid;gap:0;overflow-x:auto}.analytics-table-row{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(92px,.7fr));gap:10px;align-items:center;min-width:720px;border-bottom:1px solid var(--border);padding:11px 2px}.analytics-table-row:last-child{border-bottom:0}.analytics-table-row span{color:var(--ink-muted);font-size:13px}.analytics-table-head span{color:var(--ink-subtle);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.analytics-manager-list{gap:8px;overflow:visible}.analytics-manager-card{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(110px,.75fr));gap:10px;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklch,var(--surface-2) 78%,var(--accent-soft));padding:10px}.analytics-manager-person,.analytics-manager-metric{display:grid;min-width:0;gap:4px}.analytics-manager-person{justify-content:start}.analytics-manager-person strong{color:var(--ink);font-size:13px}.analytics-manager-person small{color:var(--ink-muted);line-height:1.35}.analytics-manager-metric{border-left:1px solid var(--border);padding-left:10px}.analytics-manager-metric span{color:var(--ink-subtle);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.analytics-manager-metric strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.settings-workspace{display:flex;flex-direction:column;gap:18px}.settings-workspace>*{flex:0 0 auto}.settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;max-width:1220px;border-bottom:1px solid var(--border);padding-bottom:24px}.settings-head .kicker{margin-bottom:10px}.settings-head h2{margin:0 0 12px;color:var(--ink);font-size:34px;line-height:1.05}.settings-head span{display:block;color:var(--ink-muted);line-height:1.45}.settings-notice{max-width:1220px;border:1px solid color-mix(in oklch,var(--accent) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in oklch,var(--accent) 10%,var(--surface));padding:11px 13px;color:var(--ink);font-size:13px}.settings-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start;max-width:1220px}.settings-index,.settings-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface) 88%,transparent);overflow:hidden}.settings-index{position:sticky;top:18px}.settings-index .panel-head,.settings-card .panel-head{min-height:50px;border-bottom:1px solid color-mix(in oklch,var(--accent) 18%,var(--border));background:linear-gradient(112deg,color-mix(in oklch,var(--accent) 10%,var(--surface-2)),color-mix(in oklch,var(--surface) 92%,var(--accent-soft)));margin:0;padding:13px 16px}.settings-index .panel-head>div,.settings-card .panel-head>div{display:grid;min-width:0;gap:3px}.settings-index .panel-head strong,.settings-card .panel-head strong,.settings-index .panel-head span,.settings-card .panel-head span{display:block}.settings-index .panel-head span,.settings-card .panel-head span{color:var(--ink-muted);font-size:12px;font-weight:650;letter-spacing:0;line-height:1.35;text-transform:none}.settings-card .panel-head strong{font-size:16px;font-weight:620}.settings-index .panel-head strong{font-size:14px;font-weight:680}.settings-index-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;border-bottom:1px solid var(--border);padding:13px 14px;text-align:left}.settings-index-row:last-child{border-bottom:0}.settings-index-row[data-active=true]{background:color-mix(in oklch,var(--accent) 14%,var(--surface))}.settings-index-row-strong{border-top:1px solid color-mix(in oklch,var(--accent) 24%,var(--border));background:color-mix(in oklch,var(--surface-2) 72%,transparent)}.settings-index-row strong{display:block;color:var(--ink);font-size:13px}.settings-index-row small{display:block;margin-top:3px;color:var(--ink-muted)}.settings-index-row em,.settings-count{align-self:center;border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 8px;color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:800}.settings-main{display:grid;gap:16px;min-width:0}.settings-table{display:grid}.appearance-section{display:grid;gap:12px;border-bottom:1px solid var(--border);padding:16px}.appearance-section:last-child{border-bottom:0}.appearance-label,.appearance-select-field>span,.segmented-setting>span{color:var(--ink-subtle);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.appearance-mode-grid,.palette-grid{display:grid;gap:12px}.appearance-mode-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.appearance-mode-card,.palette-card{display:grid;gap:8px;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px;text-align:left;transition:background .12s,border-color .12s,transform .12s}.appearance-mode-card:hover,.palette-card:hover{border-color:color-mix(in oklch,var(--accent) 38%,var(--border-strong));transform:translateY(-1px)}.appearance-mode-card[data-active=true],.palette-card[data-active=true]{border-color:color-mix(in oklch,var(--accent) 78%,transparent);background:color-mix(in oklch,var(--accent) 9%,var(--surface));box-shadow:0 0 0 3px var(--accent-soft)}.appearance-mode-preview{position:relative;display:grid;grid-template-columns:34% 1fr;gap:9px;height:72px;overflow:hidden;border:1px solid var(--border);border-radius:8px;padding:12px}.appearance-mode-preview-light{background:#fafafa}.appearance-mode-preview-dark{background:#101115}.appearance-mode-preview i{grid-row:1 / span 3;border-radius:6px;background:color-mix(in oklch,var(--accent) 10%,transparent)}.appearance-mode-preview b{display:block;height:7px;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--ink-muted) 48%,transparent)}.appearance-mode-preview b:nth-child(3){width:70%}.appearance-mode-preview b:nth-child(4){width:52%}.appearance-mode-card strong,.palette-card strong{color:var(--ink);font-size:15px}.palette-card small{color:var(--ink-muted);font-size:12px;line-height:1.35}.palette-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.palette-preview{position:relative;display:grid;grid-template-columns:36% 1fr;gap:8px 14px;height:92px;overflow:hidden;border:1px solid color-mix(in oklch,white 16%,transparent);border-radius:8px;background:var(--palette-bg);padding:12px;color:#fff}.palette-preview:before{content:"";position:absolute;inset:0 0 0 36%;background:var(--palette-panel)}.palette-preview i,.palette-preview b,.palette-preview em{position:relative;z-index:1}.palette-preview i{color:color-mix(in oklch,var(--palette-accent) 50%,var(--ink));font-style:normal;font-weight:850}.palette-preview b{align-self:end;height:8px;border-radius:var(--radius-pill);background:var(--palette-accent)}.palette-preview b:nth-of-type(2){width:72%;background:color-mix(in oklch,var(--palette-accent) 66%,white)}.palette-preview b:nth-of-type(3){width:84%;background:color-mix(in oklch,var(--palette-accent) 54%,var(--palette-surface))}.palette-preview em{width:7px;height:7px;align-self:end;border-radius:50%;background:var(--palette-accent)}.palette-preview em:last-child{background:color-mix(in oklch,var(--palette-accent) 60%,white)}.appearance-inline-section,.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.accent-swatch-row{display:flex;flex-wrap:wrap;gap:10px}.accent-swatch{width:34px;height:34px;border:1px solid color-mix(in oklch,var(--swatch-color) 65%,var(--border));border-radius:999px;background:var(--swatch-color);box-shadow:inset 0 0 0 4px color-mix(in oklch,white 68%,transparent)}.accent-swatch[data-active=true]{box-shadow:0 0 0 3px color-mix(in oklch,var(--swatch-color) 24%,transparent),inset 0 0 0 4px color-mix(in oklch,white 70%,transparent)}.appearance-select-field,.segmented-setting,.settings-form-grid{display:grid;gap:8px}.appearance-select-field select,.segmented-setting>div{min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.appearance-select-field select{color:var(--ink);padding:0 12px;font:inherit}.segmented-setting>div{display:inline-flex;width:max-content;max-width:100%;gap:4px;padding:4px}.segmented-setting button{min-height:30px;border-radius:8px;color:var(--ink-muted);padding:0 10px;font-size:12px;font-weight:800}.segmented-setting button[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border) inset}.region-settings-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.region-settings-group{display:grid;gap:12px;min-width:0;border:1px solid color-mix(in oklch,var(--border) 82%,transparent);border-radius:8px;background:color-mix(in oklch,var(--surface-2) 58%,transparent);padding:14px}.region-settings-group-wide{grid-column:1 / -1}.region-settings-group>div:first-child{display:grid;gap:3px}.region-settings-group>div:first-child strong{color:var(--ink);font-size:13px}.region-settings-group>div:first-child span{color:var(--ink-muted);font-size:12px;line-height:1.35}.region-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.system-status-shell{display:grid;gap:12px;min-width:0}.system-status-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.system-status-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;background:color-mix(in oklch,var(--surface) 94%,transparent);padding:13px 16px;text-align:left}.system-status-toggle:hover,.system-status-toggle[data-active=true]{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}.system-status-toggle strong,.system-status-toggle small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-status-toggle strong{color:var(--ink);font-size:13px}.system-status-toggle small{margin-top:3px;color:var(--ink-muted);font-size:12px}.system-status-toggle em{border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 8px;color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:800}.system-status-toggle[data-active=true] em{border-color:color-mix(in oklch,var(--accent) 48%,var(--border));color:var(--ink)}.github-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;background:var(--border)}.github-settings-row{display:grid;gap:5px;min-width:0;background:color-mix(in oklch,var(--surface) 94%,transparent);padding:14px 16px}.github-settings-row span{color:var(--ink-muted);font-size:11px;font-weight:800}.github-settings-row strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px}.github-settings-note{border-top:1px solid var(--border);background:color-mix(in oklch,var(--accent) 7%,transparent);padding:11px 16px;color:var(--ink-muted);font-size:12px;font-weight:700}.settings-add-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) minmax(130px,170px);gap:12px;align-items:end;border-top:1px solid color-mix(in oklch,var(--accent) 26%,var(--border));background:color-mix(in oklch,var(--accent) 7%,transparent);padding:16px}.settings-add-row strong{display:block;color:var(--ink)}.settings-add-row small{display:block;margin-top:3px;color:var(--ink-muted)}.settings-add-row input,.settings-add-row select{height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:0 10px}.settings-add-row select{min-width:0}.employee-add-row{grid-template-columns:minmax(140px,.9fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(130px,1fr) 126px}.settings-add-color{display:grid;gap:5px}.settings-add-color>span{color:var(--ink-muted);font-size:11px;font-weight:800}.settings-add-row .lead-create-btn{grid-column:3;width:100%;min-width:132px;min-height:38px;justify-content:center;padding:0 14px;line-height:1.15;white-space:normal}.settings-add-row .settings-status{grid-column:2;grid-row:2;align-self:center}.settings-row{position:relative;display:grid;grid-template-columns:14px minmax(280px,520px) minmax(0,1fr) 146px;gap:14px;align-items:start;border-bottom:1px solid var(--border);padding:14px 16px 16px}.settings-row[data-active=false]{opacity:.68}.settings-row:last-child{border-bottom:0}.settings-swatch{align-self:stretch;grid-row:1 / span 2;width:12px;min-height:44px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in oklch,white 30%,transparent)}.settings-row label{display:grid;gap:5px}.settings-row label>span{color:var(--ink-muted);font-size:11px;font-weight:800}.settings-row input[type=text],.settings-row input[type=email],.settings-row input[type=password],.settings-row input:not([type]){width:100%}.settings-row input:not([type]),.settings-row input[type=number],.settings-row input[type=email],.settings-row input[type=password],.settings-row select{height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:0 10px}.settings-row select{min-width:0}.settings-row-main input{max-width:100%}.employee-settings-row .settings-row-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-settings-row .settings-row-main small{grid-column:1 / -1}.employee-status-swatch{background:#22c55e}.employee-status-swatch[data-active=false]{background:#ef4444}.settings-row-controls{display:flex;grid-column:2;min-width:0;flex-wrap:wrap;align-items:end;justify-content:flex-start;gap:8px 10px}.settings-order{width:112px}.settings-color{width:146px}.employee-role-field,.employee-department-field{min-width:150px}.settings-order-control,.settings-color-control{position:relative;display:grid;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);overflow:hidden}.settings-order-control{grid-template-columns:minmax(0,1fr) 30px}.settings-order-control input{width:100%;height:32px;border:0!important;border-radius:0!important;background:transparent!important;padding:0 8px!important;appearance:textfield}.settings-order-control input::-webkit-outer-spin-button,.settings-order-control input::-webkit-inner-spin-button{margin:0;appearance:none}.settings-order-buttons{display:grid;border-left:1px solid var(--border)}.settings-order-buttons button{display:grid;min-width:0;border:0;background:color-mix(in oklch,var(--surface) 88%,transparent);color:var(--ink-muted);font-size:11px;font-weight:900;line-height:1;place-items:center}.settings-order-buttons button+button{border-top:1px solid var(--border)}.settings-order-buttons button:hover{background:color-mix(in oklch,var(--accent) 14%,var(--surface));color:var(--accent)}.settings-color-control{grid-template-columns:34px minmax(0,1fr);align-items:center;padding:4px;cursor:pointer}.settings-color-control input[type=color]{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.settings-color-sample{width:26px;height:24px;border-radius:6px;background:var(--settings-color);box-shadow:inset 0 0 0 1px color-mix(in oklch,white 24%,transparent),0 0 0 1px color-mix(in oklch,var(--settings-color) 70%,var(--border))}.settings-color-value{overflow:hidden;padding:0 6px 0 2px;color:var(--ink-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.settings-row-main small{display:block;margin-top:5px;color:var(--ink-subtle);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.35}.settings-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:0 10px;color:var(--ink-muted);font-size:12px;font-weight:800}.settings-check input{width:16px;height:16px;accent-color:var(--accent)}.settings-status{min-height:18px;align-content:center;color:var(--ink-muted);font-size:12px;font-weight:800}.settings-row-actions{display:contents}.settings-row-actions .filter-btn,.settings-delete-btn{grid-column:4;width:100%;min-height:36px;justify-self:stretch;justify-content:center;border-radius:10px;padding:0 12px;text-align:center}.settings-row-actions .filter-btn{grid-row:1;align-self:start;margin-top:19px}.settings-delete-btn{grid-row:2;align-self:end;border:1px solid color-mix(in oklch,oklch(.65 .2 25) 38%,var(--border));background:color-mix(in oklch,oklch(.65 .2 25) 7%,var(--surface));color:color-mix(in oklch,oklch(.58 .2 25) 78%,var(--ink));font-size:13px;font-weight:850}.settings-delete-btn:disabled{cursor:not-allowed;opacity:.48}.settings-row-actions .settings-status{grid-column:4;grid-row:3;width:146px;justify-self:stretch;min-height:16px;text-align:center}.employee-password-row{display:grid;grid-column:2 / 5;grid-template-columns:minmax(180px,1fr) 156px 120px;gap:10px;align-items:end;min-width:0;border-top:1px dashed color-mix(in oklch,var(--border) 82%,transparent);padding-top:10px}.employee-password-row label{min-width:0}.employee-password-row .filter-btn{min-height:34px;justify-content:center}.employee-password-row .settings-status{align-self:center}.settings-confirm-backdrop{position:fixed;inset:0;z-index:80;display:grid;background:color-mix(in oklch,var(--bg) 58%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:20px}.settings-confirm-dialog{display:grid;gap:12px;width:min(420px,100%);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);padding:18px}.settings-confirm-dialog strong{color:var(--ink);font-size:17px}.settings-confirm-dialog p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.45}.settings-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-status[data-status=saved]{color:#22c55e}.settings-status[data-status=error]{color:#ef4444}.settings-toast{position:fixed;right:24px;bottom:24px;z-index:95;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));border:1px solid color-mix(in oklch,oklch(.72 .16 145) 42%,var(--border));border-radius:10px;background:color-mix(in oklch,var(--bg-elev) 94%,transparent);box-shadow:var(--shadow-pop);padding:12px 14px;color:var(--ink);font-size:13px;font-weight:800;animation:settings-toast-in .18s ease-out}.settings-toast-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#5bbe62;color:#fff;flex-shrink:0;font-size:13px;font-weight:900}@keyframes settings-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-journal-table{display:grid}.notification-journal-row{display:grid;grid-template-columns:12px minmax(260px,1.4fr) minmax(190px,.7fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:12px 16px}.notification-journal-row:last-child{border-bottom:0}.notification-journal-row[data-status=unread]{background:color-mix(in oklch,var(--accent-soft) 34%,transparent)}.notification-journal-marker{width:8px;height:38px;border-radius:var(--radius-pill);background:var(--accent)}.notification-journal-row[data-status=read] .notification-journal-marker{background:var(--ink-subtle)}.notification-journal-row[data-status=archived] .notification-journal-marker{background:color-mix(in oklch,var(--ink-subtle) 58%,transparent)}.notification-journal-main,.notification-journal-recipient{min-width:0}.notification-journal-title{display:flex;align-items:center;gap:7px;min-width:0}.notification-journal-title strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.notification-journal-title span,.notification-journal-title em{flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 7px;color:var(--ink-muted);font-size:10px;font-style:normal;font-weight:800}.notification-journal-title em[data-status=unread]{border-color:color-mix(in oklch,var(--accent) 42%,var(--border));color:var(--accent)}.notification-journal-main p{margin:5px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.4}.notification-journal-main time,.notification-journal-recipient span{display:block;margin-top:4px;overflow:hidden;color:var(--ink-subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notification-journal-recipient strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pipeline-workspace{position:relative;display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden;padding:18px}.pipeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;border-bottom:1px solid var(--border);padding-bottom:18px}.pipeline-toolbar .kicker,.tasks-head .kicker{margin-bottom:8px}.pipeline-toolbar h2{margin:0;color:var(--ink);font-size:28px;font-weight:650;line-height:1.06;letter-spacing:0}.pipeline-actions{display:flex;align-items:center;gap:10px;min-width:min(100%,520px)}.pipeline-api-banner{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid color-mix(in oklab,var(--accent) 34%,var(--border));border-radius:var(--radius-md);background:color-mix(in oklab,var(--accent) 10%,var(--surface));color:var(--ink);padding:8px 10px;font-size:12px}.pipeline-api-banner strong{flex:0 0 auto;font-weight:800}.pipeline-api-banner span{min-width:0;overflow:hidden;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.pipeline-search{display:grid;flex:1;gap:5px;min-width:220px}.pipeline-search span{color:var(--ink-subtle);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pipeline-search input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);outline:0;background:var(--surface);color:var(--ink);padding:0 12px;font:inherit}.pipeline-search input:focus{border-color:color-mix(in oklch,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.filter-btn,.filter-pill,.lead-create-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.filter-btn,.lead-create-btn{height:36px;border-radius:var(--radius-md);padding:0 13px;font-weight:750}.lead-create-btn{border-color:color-mix(in oklch,var(--accent) 42%,var(--border));background:var(--accent);color:var(--accent-ink)}.material-upload-btn{border-color:color-mix(in oklch,oklch(.68 .17 150) 45%,var(--border));background:#2eb45c;color:#fff}.schedule-action-btn{border-color:color-mix(in oklch,oklch(.76 .14 78) 45%,var(--border));background:color-mix(in oklch,oklch(.82 .14 80) 22%,var(--surface));color:color-mix(in oklch,oklch(.52 .13 78) 72%,var(--ink))}.filter-strip{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.filter-pill{display:grid;gap:2px;min-width:148px;border-radius:8px;padding:8px 10px;text-align:left}.filter-pill span,.drawer-metric span{color:var(--ink-subtle);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-pill strong,.drawer-metric strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pipeline-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;min-height:0}.pipeline-board{display:grid;flex:1 1 auto;grid-auto-columns:minmax(248px,1fr);grid-auto-flow:column;gap:16px;min-width:0;min-height:0;overflow-x:auto;padding:0 2px 6px;background:transparent}.activity-panel,.deal-drawer{border:1px solid var(--border);background:color-mix(in oklch,var(--surface) 92%,transparent)}.pipeline-column{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border:1px solid color-mix(in oklch,var(--border-strong) 86%,var(--border));border-radius:10px;background:var(--surface);overflow:hidden;box-shadow:0 1px 2px color-mix(in oklch,black 9%,transparent)}.pipeline-column:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--stage-color, var(--accent));opacity:.85}.pipeline-column[data-drop-active=true]{border-color:color-mix(in oklch,var(--accent) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 28%,transparent),0 6px 14px #00000014}.column-head{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--stage-color, var(--accent)) 8%,var(--surface));padding:0 12px}.column-head span{width:8px;height:8px;border-radius:50%;background:var(--stage-color);box-shadow:0 0 0 4px color-mix(in oklch,var(--stage-color) 22%,transparent)}.column-head strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.column-head em{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--stage-color, var(--accent)) 18%,var(--bg-elev));color:var(--ink);padding:0 7px;font-size:12px;font-style:normal;font-weight:700}.deal-stack{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:8px}.deal-card{display:grid;gap:8px;width:100%;min-width:0;border:1px solid var(--border);border-left:3px solid var(--deal-accent, var(--accent));border-radius:8px;background:var(--bg-elev);padding:11px;text-align:left;transition:background .12s,border-color .12s,transform .12s}.deal-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.deal-source{width:max-content;max-width:100%;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--deal-accent, var(--accent)) 18%,var(--surface-2));color:color-mix(in oklch,var(--deal-accent, var(--accent)) 76%,var(--ink));padding:2px 7px;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.deal-card strong{overflow:hidden;color:var(--ink);font-size:15px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.deal-card small{overflow:hidden;color:color-mix(in oklch,var(--ink) 74%,var(--ink-muted));font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.deal-card-meta,.deal-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.deal-card-meta span,.deal-attention{min-width:0;overflow:hidden;color:var(--ink-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.deal-card-meta{border-top:1px solid color-mix(in oklch,var(--border) 78%,transparent);padding-top:7px}.deal-amount{color:var(--ink);font-size:13px;font-weight:850}.deal-attention{border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 7px;font-style:normal;font-weight:800}.deal-attention[data-tone=danger]{border-color:color-mix(in oklch,oklch(.68 .22 25) 42%,transparent);color:#ff5050;color:oklch(.68 .22 25)}.deal-attention[data-tone=muted]{color:var(--ink-muted)}.activity-panel{min-width:0;min-height:0;overflow-y:auto;border-radius:8px;padding:12px}.activity-row{border-top:1px solid var(--border);padding:10px 0}.activity-row strong{display:block;color:var(--ink);font-size:12px}.activity-row small,.empty-note{color:var(--ink-muted);font-size:12px}.drawer-backdrop{position:absolute;inset:0;z-index:3;background:#00000094;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}[data-theme=light] .drawer-backdrop{background:#0b122047}.deal-drawer{position:absolute;top:18px;left:18px;bottom:18px;display:flex;flex-direction:column;gap:14px;width:min(720px,calc(100% - 36px));overflow-y:auto;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-pop);padding:0;z-index:4}.drawer-sticky-head{position:sticky;top:0;display:grid;gap:12px;border-bottom:1px solid color-mix(in oklch,var(--accent) 38%,var(--border-strong));background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 15%,transparent),transparent 54%),color-mix(in oklch,var(--surface) 96%,var(--accent-soft));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 22px #00000029;padding:16px 16px 12px;z-index:2}.drawer-sticky-head .drawer-head{border-bottom:none;padding-bottom:0}.deal-drawer .drawer-warning,.deal-drawer .drawer-section{flex:0 0 auto;margin:0 16px}.deal-drawer .drawer-section:last-of-type{margin-bottom:16px}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding-top:10px;margin-top:8px}.drawer-actions-split{align-items:center;justify-content:space-between}.drawer-actions button{font-size:12px}.drawer-actions-split .material-upload-btn{flex:0 1 auto}.drawer-head-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.drawer-head-actions .icon-btn{width:34px;height:34px;border-radius:50%;background:color-mix(in oklch,var(--surface-2) 86%,var(--accent-soft))}.drawer-head-actions svg{width:16px;height:16px}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:14px}.drawer-title-block{display:grid;min-width:0;gap:4px}.drawer-head h3{margin:4px 0;color:var(--ink);font-size:24px;letter-spacing:0}.drawer-contact-line{min-width:0;overflow:hidden;color:color-mix(in oklch,var(--ink) 78%,var(--ink-muted));font-weight:650;text-overflow:ellipsis;white-space:nowrap}.drawer-title-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.drawer-source-badge{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;max-width:100%;min-height:28px;border:1px solid color-mix(in oklch,oklch(.72 .16 145) 54%,var(--border));border-radius:var(--radius-pill);background:color-mix(in oklch,oklch(.74 .14 145) 14%,var(--surface-2));color:color-mix(in oklch,oklch(.58 .15 145) 78%,var(--ink));padding:4px 10px;font-size:12.5px;font-weight:850;line-height:1.2}.drawer-source-badge:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#3db44a;box-shadow:0 0 0 3px color-mix(in oklch,oklch(.7 .16 145) 18%,transparent)}.drawer-tabs{display:flex;gap:6px;overflow-x:auto}.drawer-tabs span{border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 9px;color:var(--ink-muted);font-size:11px;font-weight:750;white-space:nowrap}.drawer-tabs span:first-child{background:var(--surface-2);color:var(--accent)}.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-metric,.drawer-section,.drawer-warning{border:1px solid color-mix(in oklch,var(--border-strong) 75%,var(--border));border-radius:8px;background:var(--bg-elev)}.drawer-metric{display:grid;gap:4px;border-color:color-mix(in oklch,var(--accent) 24%,var(--border-strong));background:color-mix(in oklch,var(--bg-elev) 86%,var(--accent-soft));padding:10px}.drawer-warning{border-color:color-mix(in oklch,oklch(.77 .17 75) 45%,transparent);color:#efa200;color:oklch(.77 .17 75);padding:10px;font-size:12px;font-weight:700}.drawer-section{scroll-margin-top:96px;padding:12px;overflow:hidden}.drawer-section[data-focus-target=true]{border-color:color-mix(in oklch,var(--accent) 58%,var(--border-strong));box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 18%,transparent)}.drawer-section[data-focus-target=true]:focus{outline:none}.drawer-section .panel-head{min-height:42px;border-bottom:1px solid color-mix(in oklch,var(--accent) 20%,var(--border));border-radius:7px 7px 0 0;background:linear-gradient(112deg,color-mix(in oklch,var(--accent) 11%,var(--surface-2)),color-mix(in oklch,var(--surface) 92%,var(--accent-soft)));margin:-12px -12px 10px;padding:10px 12px}.drawer-section .panel-head-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-section .panel-head span{color:color-mix(in oklch,var(--ink) 80%,var(--accent));font-size:12px;letter-spacing:.14em}.drawer-section .panel-head strong{color:var(--ink);font-weight:850}.panel-head-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.panel-edit-btn{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid color-mix(in oklch,var(--accent) 36%,var(--border));border-radius:999px;background:color-mix(in oklch,var(--surface) 82%,var(--accent-soft));color:var(--ink)}.panel-edit-btn svg{width:14px;height:14px}.drawer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:9px 0}.drawer-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drawer-row small{min-width:0;overflow:hidden;color:color-mix(in oklch,var(--ink) 68%,var(--ink-muted));text-overflow:ellipsis;white-space:nowrap}.drawer-signal-row{--drawer-signal-color: var(--accent);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in oklch,var(--drawer-signal-color) 34%,var(--border));border-left:3px solid var(--drawer-signal-color);border-radius:8px;background:linear-gradient(110deg,color-mix(in oklch,var(--drawer-signal-color) 13%,var(--surface-2)),color-mix(in oklch,var(--surface) 94%,var(--drawer-signal-color)));margin:8px 0;padding:10px 12px}.drawer-signal-row[data-tone=task]{--drawer-signal-color: var(--cat-task)}.drawer-signal-row[data-tone=meeting]{--drawer-signal-color: var(--cat-client)}.drawer-signal-row[data-tone=diagnostic]{--drawer-signal-color: var(--cat-holiday)}.drawer-signal-row[data-tone=proposal]{--drawer-signal-color: var(--cat-sales)}.drawer-signal-main,.drawer-signal-side{min-width:0}.drawer-signal-main{display:grid;gap:4px}.drawer-signal-main span{color:color-mix(in oklch,var(--drawer-signal-color) 62%,var(--ink));font-size:10px;font-weight:850;line-height:1.1;text-transform:uppercase}.drawer-signal-main strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:850;line-height:1.25}.drawer-signal-main small{min-width:0;overflow-wrap:anywhere;color:color-mix(in oklch,var(--ink) 68%,var(--ink-muted));font-size:11px;line-height:1.35}.drawer-signal-side{display:grid;justify-items:end;gap:5px}.drawer-signal-side strong{border:1px solid color-mix(in oklch,var(--drawer-signal-color) 38%,var(--border));border-radius:var(--radius-pill);background:color-mix(in oklch,var(--drawer-signal-color) 16%,var(--surface));color:var(--ink);font-size:11px;font-weight:850;line-height:1;padding:4px 9px;white-space:nowrap}.drawer-signal-side small{color:color-mix(in oklch,var(--ink) 76%,var(--ink-muted));font-size:12px;font-weight:760;line-height:1.2;white-space:nowrap}.github-summary-preview{overflow:visible;border:1px solid color-mix(in oklch,var(--accent) 18%,var(--border));border-radius:8px;background:color-mix(in oklch,var(--surface-2) 92%,var(--accent-soft));padding:10px}.overview-summary-preview{max-height:none}.github-summary-preview p{margin:0;color:color-mix(in oklch,var(--ink) 84%,var(--ink-muted));font-family:inherit;font-size:13px;line-height:1.62;overflow-wrap:anywhere}.github-summary-sections{display:grid;gap:8px}.github-summary-primary{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--border));border-radius:7px;background:linear-gradient(135deg,color-mix(in oklch,var(--accent-soft) 40%,transparent),transparent 52%),color-mix(in oklch,var(--surface) 72%,var(--surface-2));padding:13px 15px 14px}.github-summary-primary-head{display:grid;min-width:0;gap:4px}.github-summary-eyebrow{color:color-mix(in oklch,var(--accent) 78%,var(--ink-muted));font-size:10px;font-weight:850;letter-spacing:.12em;line-height:1;text-transform:uppercase}.github-summary-primary-head strong,.github-summary-accordion-title{color:var(--ink);font-size:12px;font-weight:850;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.github-summary-section-content{display:grid;min-width:0;gap:8px}.github-summary-section-content ul{display:grid;gap:6px;margin:0;padding-left:18px}.github-summary-section-content li{color:color-mix(in oklch,var(--ink) 84%,var(--ink-muted));font-size:13px;line-height:1.55;overflow-wrap:anywhere}.github-summary-accordion-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px}.github-summary-accordion{overflow:hidden;border:1px solid color-mix(in oklch,var(--border) 82%,transparent);border-radius:7px;background:color-mix(in oklch,var(--surface) 72%,transparent)}.github-summary-accordion[open]{grid-column:1 / -1;border-color:color-mix(in oklch,var(--accent) 30%,var(--border));background:color-mix(in oklch,var(--surface) 86%,var(--accent-soft))}.github-summary-accordion summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;list-style:none}.github-summary-accordion summary::-webkit-details-marker{display:none}.github-summary-accordion summary:after{content:">";color:color-mix(in oklch,var(--ink) 58%,var(--ink-muted));font-size:12px;font-weight:900;line-height:1;text-align:center;transform-origin:center;transition:transform .14s ease,color .14s ease}.github-summary-accordion[open] summary:after{color:var(--accent);transform:rotate(90deg)}.github-summary-accordion summary:hover{background:color-mix(in oklch,var(--accent-soft) 32%,transparent)}.github-summary-section-count{border:1px solid color-mix(in oklch,var(--border-strong) 72%,transparent);border-radius:var(--radius-pill);color:color-mix(in oklch,var(--ink) 76%,var(--ink-muted));font-size:10px;font-weight:850;line-height:1;padding:4px 7px;white-space:nowrap}.github-summary-accordion-body{border-top:1px solid color-mix(in oklch,var(--border) 72%,transparent);padding:12px 13px 13px}.attention-action-row>div{display:grid;min-width:0;gap:3px}.attention-action-row strong,.attention-action-row small{display:block}.drawer-row-action{flex:0 0 auto;border:1px solid color-mix(in oklch,var(--accent) 45%,var(--border-strong));border-radius:var(--radius-pill);background:color-mix(in oklch,var(--accent) 16%,var(--surface-2));color:var(--ink);cursor:pointer;font-size:11px;font-weight:850;padding:6px 9px}.drawer-row-action:hover{border-color:color-mix(in oklch,var(--accent) 70%,var(--border-strong));background:color-mix(in oklch,var(--accent) 24%,var(--surface-2))}.drawer-row-action:disabled{cursor:not-allowed;opacity:.45}.participant-access-row>div{display:grid;min-width:0;gap:3px}.participant-add-row{align-items:stretch}.participant-add-row select{min-width:0;flex:1 1 auto;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);color:var(--ink);font:inherit;font-size:12px;padding:7px 9px}.material-status-grid{display:grid;grid-template-columns:1fr;gap:6px;margin:8px 0}.material-status-grid-single{grid-template-columns:minmax(0,1fr)}.material-status-row{display:grid;grid-template-columns:minmax(96px,.5fr) auto minmax(0,1.5fr);align-items:center;min-width:0;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:8px 10px}.material-status-row[data-ready=true]{border-color:color-mix(in oklch,oklch(.7 .16 145) 45%,var(--border));background:color-mix(in oklch,oklch(.7 .16 145) 10%,var(--surface-2))}.material-status-row span{color:var(--ink-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.material-status-row strong,.material-status-row small{min-width:0;overflow-wrap:anywhere}.material-status-row strong{width:max-content;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--surface) 82%,transparent);padding:3px 8px;color:var(--ink);font-size:11px;line-height:1}.material-status-row small{color:color-mix(in oklch,var(--ink) 62%,var(--ink-muted));font-size:11px;line-height:1.35}.ai-analysis-list{display:grid;gap:8px}.ai-analysis-row{display:grid;gap:7px}.ai-analysis-row .drawer-row>div{display:grid;min-width:0;gap:4px}.ai-analysis-row .drawer-row{margin:0}.ai-analysis-meta{display:flex;min-width:0;flex-wrap:wrap;gap:5px 10px}.ai-analysis-meta small{min-width:0;overflow-wrap:anywhere}.ai-analysis-row .drawer-row-action:disabled{cursor:not-allowed;opacity:.55}.ai-analysis-result{display:grid;gap:6px;border:1px solid color-mix(in oklch,var(--accent) 35%,var(--border));border-radius:8px;background:color-mix(in oklch,var(--accent) 10%,var(--surface-2));padding:9px}.ai-analysis-result>strong{color:var(--ink);font-size:13px}.ai-analysis-result>small{min-width:0;overflow-wrap:anywhere;color:color-mix(in oklch,var(--ink) 68%,var(--ink-muted));font-size:11px}.ai-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ai-result-grid div{display:grid;min-width:0;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:7px}.ai-result-grid span{color:var(--ink-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ai-result-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.35}.file-link-row{align-items:flex-start}.file-link-row>div:first-child{display:grid;min-width:0;gap:3px}.file-link-row strong,.file-link-row small{display:block}.file-link-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.file-link-actions a{text-decoration:none}.drawer-row[data-tone=danger] strong{color:#f1453b}.drawer-row[data-tone=warning] strong{color:#cb8900;color:oklch(.68 .16 75)}.payment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-summary-grid>div{display:grid;gap:3px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklch,var(--surface-2) 78%,var(--accent-soft));padding:9px}.payment-summary-grid span,.payment-subhead{color:var(--ink-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payment-summary-grid strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.payment-progress{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-2);margin:10px 0 8px}.payment-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),oklch(.72 .16 145))}.payment-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payment-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:12px;padding:0 14px;box-shadow:0 1px color-mix(in oklch,white 10%,transparent) inset}.payment-action-btn-terms{border-color:color-mix(in oklch,var(--accent) 30%,var(--border-strong));background:color-mix(in oklch,var(--surface) 82%,var(--accent-soft));color:color-mix(in oklch,var(--ink) 84%,var(--accent))}.payment-action-btn-plan{border-color:color-mix(in oklch,var(--accent) 48%,var(--border));background:color-mix(in oklch,var(--accent) 16%,var(--surface));color:color-mix(in oklch,var(--accent) 78%,var(--ink))}.payment-action-btn-fact{border-color:color-mix(in oklch,oklch(.68 .18 145) 58%,var(--border));background:#3db44a;color:#07140d}.payment-history{display:grid;gap:10px;margin-top:12px}.payment-history-group{overflow:hidden;border:1px solid color-mix(in oklch,var(--border-strong) 74%,var(--border));border-radius:8px;background:color-mix(in oklch,var(--surface-2) 62%,var(--bg-elev));box-shadow:0 1px color-mix(in oklch,white 8%,transparent) inset}.payment-history-group[data-kind=plan]{border-left:3px solid var(--accent)}.payment-history-group[data-kind=fact]{border-left:3px solid oklch(.68 .18 145)}.payment-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--surface) 88%,var(--accent-soft));padding:9px 12px}.payment-history-head span{color:var(--ink-muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.payment-history-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink);padding:0 7px;font-size:12px}.payment-row{align-items:flex-start;border-top:0;padding:12px 14px 14px}.payment-row-main{display:grid;min-width:0;gap:3px}.payment-row .payment-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;line-height:1.2;overflow:visible;white-space:normal}.payment-row-amount{color:var(--ink);font-size:14px;font-weight:850}.payment-row .payment-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;line-height:1.35;overflow:visible;white-space:normal}.payment-row-meta span{display:inline-flex;align-items:center;min-width:0}.payment-row-meta span+span:before{content:"";width:3px;height:3px;flex:0 0 auto;border-radius:999px;background:color-mix(in oklch,var(--ink-muted) 56%,transparent);margin-right:5px}.payment-row-chip{flex:0 0 auto;border:1px solid color-mix(in oklch,var(--accent) 32%,var(--border));border-radius:var(--radius-pill);background:color-mix(in oklch,var(--accent) 9%,var(--surface));color:color-mix(in oklch,var(--accent) 72%,var(--ink));padding:2px 7px;font-size:10px;font-weight:850}.payment-history-group[data-kind=fact] .payment-row-chip{border-color:color-mix(in oklch,oklch(.68 .18 145) 38%,var(--border));background:color-mix(in oklch,oklch(.7 .16 145) 10%,var(--surface));color:color-mix(in oklch,oklch(.58 .15 145) 74%,var(--ink))}.payment-history-group .empty-note{margin:0;padding:16px 18px 18px;color:color-mix(in oklch,var(--ink) 58%,var(--ink-muted));line-height:1.45}.payment-dialog .lead-field:last-child{grid-column:1 / -1}.availability-dialog{width:min(760px,calc(100vw - 32px))}.availability-dialog .lead-field-wide{grid-column:1 / -1}.availability-intervals{display:grid;grid-column:1 / -1;gap:10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--surface-2) 72%,transparent);padding:12px}.availability-intervals-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.availability-intervals-head strong{color:var(--ink)}.availability-interval-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 110px;gap:10px;align-items:end}.availability-weekdays{display:grid;gap:8px;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--surface-2) 58%,transparent);padding:12px}.availability-weekdays>span{color:var(--ink-muted);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.availability-weekdays>div{display:flex;flex-wrap:wrap;gap:6px}.availability-intervals small{color:var(--ink-muted);font-size:12px;font-weight:750}.meeting-materials-dialog{width:min(760px,100%)}.lead-dialog.html-preview-dialog{grid-template-rows:auto minmax(360px,1fr) auto;width:min(1180px,100%);min-height:min(780px,100%)}.lead-dialog.html-preview-dialog--expanded{width:calc(100vw - 36px);height:calc(100vh - 36px);max-height:none;min-height:0}.html-preview-expand-btn{white-space:nowrap}.dialog-backdrop.html-preview-backdrop{position:fixed;z-index:20}.html-preview-frame{width:100%;height:100%;min-height:420px;border:1px solid var(--border);border-radius:8px;background:#fff}.lead-dialog.html-preview-dialog--expanded .html-preview-frame{min-height:0}.meeting-materials-dialog .lead-field:first-child,.meeting-materials-dialog .text-asset-field{grid-column:1 / -1}.dialog-backdrop{position:absolute;inset:0;display:grid;place-items:center;background:#0000006b;padding:18px;z-index:6}.lead-dialog{display:grid;gap:14px;width:min(620px,100%);max-height:100%;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-pop);padding:16px}.deal-edit-dialog{width:min(760px,100%)}.calendar-event-dialog{width:min(560px,100%);gap:12px;border-radius:16px;background:var(--bg-elev);padding:18px}.lead-dialog h3{margin:4px 0;color:var(--ink);font-size:24px;letter-spacing:0}.lead-dialog .drawer-head{border-bottom-color:color-mix(in oklch,var(--accent) 20%,var(--border));background:linear-gradient(112deg,color-mix(in oklch,var(--accent) 10%,var(--surface-2)),color-mix(in oklch,var(--surface) 94%,var(--accent-soft)));margin:-16px -16px 0;padding:16px}.calendar-dialog-head{border-bottom:1px solid var(--border)}.calendar-event-dialog .drawer-head{margin:-18px -18px 0;padding:16px 18px}.lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deal-edit-grid .lead-field:last-child{grid-column:1 / -1}.calendar-title-field{grid-column:1 / -1}.event-color-row{display:flex;flex-wrap:wrap;gap:8px;padding:9px 10px}.event-color-swatch{width:34px;height:28px;border:1px solid color-mix(in oklch,var(--swatch-color) 82%,black);border-radius:var(--radius-pill);background:var(--swatch-color);box-shadow:inset 0 0 0 2px color-mix(in oklch,white 18%,transparent)}.event-color-swatch[data-active=true]{outline:2px solid color-mix(in oklch,var(--swatch-color) 45%,white);outline-offset:2px}.calendar-event-dialog .title-in{height:42px;border-left:3px solid var(--accent);font-size:16px;font-weight:650}.calendar-time-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr);gap:10px}.lead-field{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev)}.lead-field:focus-within{border-color:color-mix(in oklch,var(--accent) 62%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.lead-field span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:31px;border-bottom:1px solid color-mix(in oklch,var(--accent) 14%,var(--border));background:linear-gradient(112deg,color-mix(in oklch,var(--accent) 8%,var(--surface-2)),color-mix(in oklch,var(--surface) 94%,var(--accent-soft)));color:color-mix(in oklch,var(--ink) 70%,var(--ink-subtle));padding:0 10px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lead-field span strong{flex:0 0 auto;border:1px solid color-mix(in oklch,var(--accent) 34%,var(--border));border-radius:var(--radius-pill);padding:2px 6px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:0;text-transform:none}.lead-field input,.lead-field select,.lead-field textarea{min-width:0;border:0;border-radius:0;outline:0;background:var(--bg-elev);color:var(--ink);font:inherit}.lead-field input,.lead-field select{height:38px;padding:0 10px}.lead-field input[type=file]{height:auto;padding:9px 10px;color:var(--ink-muted);font-size:12px;font-weight:700}.file-upload-field{min-height:126px}.file-upload-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:78px;margin:0;border:0;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 10%,var(--bg-elev)),color-mix(in oklch,oklch(.72 .15 150) 9%,var(--bg-elev)));padding:12px 14px;cursor:pointer}.file-upload-card strong{width:fit-content;border:1px solid color-mix(in oklch,var(--accent) 45%,var(--border));border-radius:var(--radius-pill);background:color-mix(in oklch,var(--accent) 16%,var(--surface));color:color-mix(in oklch,var(--accent) 74%,var(--ink));padding:7px 12px;font-size:13px;font-weight:850}.file-upload-card small{color:var(--ink-muted);font-size:12px;font-weight:750;overflow-wrap:anywhere}.file-upload-card:hover strong{background:color-mix(in oklch,var(--accent) 24%,var(--surface))}.file-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.text-asset-field textarea{min-height:154px;border-bottom:1px solid var(--border)}.inline-file-name{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);align-items:center;gap:10px;margin:0;background:color-mix(in oklch,var(--surface-2) 70%,transparent);padding:8px 10px}.inline-file-name small{color:var(--ink-muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.inline-file-name input{height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.lead-field textarea{min-height:92px;resize:vertical;padding:9px 10px}.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{box-shadow:none}.form-error{margin:-2px 0 0;border:1px solid color-mix(in oklch,var(--now-line) 45%,transparent);border-radius:8px;background:color-mix(in oklch,var(--now-line) 12%,transparent);color:var(--now-line);padding:8px 10px;font-size:12px;font-weight:750}.lead-field em{border-top:1px solid color-mix(in oklch,oklch(.68 .22 25) 20%,var(--border));background:color-mix(in oklch,oklch(.68 .22 25) 8%,transparent);color:#ff5050;color:oklch(.68 .22 25);padding:6px 10px;font-size:11px;font-style:normal;font-weight:750}.form-divider{grid-column:1 / -1;border-top:1px solid var(--border);color:color-mix(in oklch,var(--ink) 72%,var(--ink-muted));padding-top:10px;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:12px}.dialog-actions>.settings-delete-btn:first-child{margin-right:auto}.dialog-helper{margin:-2px 0 0;border:1px solid color-mix(in oklch,var(--accent) 18%,var(--border));border-radius:8px;background:color-mix(in oklch,var(--accent) 7%,var(--surface-2));color:var(--ink-muted);padding:8px 10px;font-size:12px;line-height:1.35}.datetime-field{position:relative;overflow:visible}.datetime-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;border:0;background:var(--bg-elev);color:var(--ink);padding:0 10px;text-align:left}.datetime-trigger strong{min-width:0;font-size:14px;font-weight:700}.datetime-trigger small{flex:0 0 auto;border:1px solid color-mix(in oklch,var(--accent) 28%,var(--border));border-radius:var(--radius-pill);color:var(--ink-muted);padding:3px 7px;font-size:10px;font-weight:850}.datetime-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:12;display:grid;gap:8px;width:min(312px,calc(100vw - 42px));border:1px solid color-mix(in oklch,var(--accent) 24%,var(--border));border-radius:10px;background:var(--surface);box-shadow:var(--shadow-pop);padding:10px}.datetime-month-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px}.datetime-month-head strong{color:var(--ink);font-size:14px;font-weight:850;text-align:center;text-transform:capitalize}.datetime-month-head button,.datetime-day,.datetime-quick-row button{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font-weight:800}.datetime-month-head button{height:34px;font-size:22px;line-height:1}.datetime-weekdays,.datetime-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.datetime-weekdays span{display:block;min-height:auto;border:0;background:transparent;color:var(--ink-muted);padding:0;font-size:10px;font-weight:850;letter-spacing:0;text-align:center;text-transform:none}.datetime-day{aspect-ratio:1;min-width:0;padding:0;font-size:11px}.datetime-day[data-muted=true]{color:color-mix(in oklch,var(--ink-muted) 58%,transparent);opacity:.62}.datetime-day[data-selected=true],.datetime-quick-row button[data-selected=true]{border-color:color-mix(in oklch,var(--accent) 54%,var(--border));background:color-mix(in oklch,var(--accent) 18%,var(--surface));color:color-mix(in oklch,var(--accent) 78%,var(--ink))}.datetime-time-panel{display:grid;gap:7px;border-top:1px solid var(--border);padding-top:10px}.datetime-time-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.datetime-time-selects-standalone{padding:8px 10px 10px}.datetime-time-selects label{display:grid;gap:5px}.datetime-time-selects span{display:block;min-height:auto;border:0;background:transparent;color:var(--ink-muted);padding:0;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.datetime-time-selects select{height:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--ink);padding:0 9px;font:inherit}.datetime-quick-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.datetime-quick-row button{height:32px;font-size:11px}.tasks-workspace{position:relative;display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden;padding:18px}.tasks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:18px}.tasks-head h2{margin:0;color:var(--ink);font-size:28px;font-weight:650;line-height:1.06;letter-spacing:0}.task-columns{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;flex:1 1 auto;min-height:0;overflow-x:auto}.task-column{--task-status-color: var(--cat-task);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in oklch,var(--border-strong) 86%,var(--border));border-radius:10px;background:var(--surface);box-shadow:inset 1px 0 color-mix(in oklch,white 5%,transparent),0 1px 2px #0000000d}.task-column[data-status=new]{--task-status-color: oklch(.68 .16 220)}.task-column[data-status=in_progress]{--task-status-color: oklch(.62 .16 245)}.task-column[data-status=deferred]{--task-status-color: oklch(.74 .16 55)}.task-column[data-status=done]{--task-status-color: oklch(.7 .16 145)}.task-column[data-drop-active=true]{border-color:color-mix(in oklch,var(--task-status-color) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in oklch,var(--task-status-color) 20%,transparent),0 6px 14px #00000014}.task-column .column-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:48px;background:linear-gradient(112deg,color-mix(in oklch,var(--task-status-color) 12%,var(--surface-2)),color-mix(in oklch,var(--surface) 92%,var(--task-status-color)))}.task-column .column-head span{justify-self:start;background:var(--task-status-color);box-shadow:0 0 0 5px color-mix(in oklch,var(--task-status-color) 20%,transparent)}.task-column .column-head strong{justify-self:center;color:var(--ink);font-size:15px;font-weight:850;letter-spacing:0;text-align:center}.task-column .column-head em{justify-self:end;background:color-mix(in oklch,var(--task-status-color) 18%,var(--bg-elev))}.task-stack{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding:8px}.task-card{display:grid;gap:7px;border:1px solid var(--border);border-left:3px solid var(--cat-task);border-radius:8px;background:var(--bg-elev);padding:10px;text-align:left;transition:background .12s,border-color .12s,transform .12s}.task-card:hover,.task-card:focus-visible{border-color:color-mix(in oklch,var(--cat-task) 48%,var(--border-strong));background:var(--surface-2);outline:0;transform:translateY(-1px)}.task-card[data-overdue=true]{border-left-color:#ff5050;border-left-color:oklch(.68 .22 25)}.task-card strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.task-card small{color:var(--ink-muted)}.task-meta,.task-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.task-meta span,.task-actions em,.task-actions button{border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 7px;color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:750}.task-actions em{border-color:color-mix(in oklch,oklch(.68 .22 25) 42%,transparent);color:#ff5050;color:oklch(.68 .22 25)}.task-actions button{min-height:28px;background:color-mix(in oklch,var(--surface-2) 88%,var(--cat-task));color:var(--ink);padding:4px 10px}.task-actions button:hover{border-color:color-mix(in oklch,var(--cat-task) 54%,var(--border))}.task-preview-backdrop{position:fixed;overflow-y:auto;z-index:8}.task-preview{display:grid;gap:14px;width:min(520px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-y:auto;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop);padding:16px}.task-preview>.drawer-head{border-bottom-color:color-mix(in oklch,var(--accent) 20%,var(--border));background:linear-gradient(112deg,color-mix(in oklch,var(--cat-task) 10%,var(--surface-2)),color-mix(in oklch,var(--surface) 94%,var(--accent-soft)));margin:-16px -16px 0;padding:16px}.task-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.task-preview-grid div{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev)}.task-preview-grid dt{border-bottom:1px solid color-mix(in oklch,var(--accent) 14%,var(--border));background:linear-gradient(112deg,color-mix(in oklch,var(--cat-task) 8%,var(--surface-2)),color-mix(in oklch,var(--surface) 94%,var(--accent-soft)));color:color-mix(in oklch,var(--ink) 70%,var(--ink-subtle));padding:8px 10px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.task-preview-grid dd{margin:0;color:var(--ink);padding:9px 10px;font-weight:750}.task-preview-contact dd{display:grid;gap:2px}.task-preview-contact dd span{color:var(--ink-muted);font-size:12px;font-weight:650}.task-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:12px}.task-preview-actions-left,.task-preview-actions-right{display:flex;flex-wrap:wrap;gap:8px}.task-preview-actions-right{justify-content:flex-end}.task-preview-btn{min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 12px;font:inherit;font-size:12px;font-weight:800}.task-preview-btn-primary{border-color:color-mix(in oklch,var(--accent) 42%,var(--border));background:var(--accent);color:var(--accent-ink)}.task-preview-btn-secondary{background:color-mix(in oklch,var(--surface-2) 86%,var(--accent-soft))}.task-preview-btn-done{border-color:color-mix(in oklch,oklch(.72 .17 145) 45%,var(--border));background:color-mix(in oklch,oklch(.72 .17 145) 17%,var(--surface))}.task-preview-btn-defer{border-color:color-mix(in oklch,oklch(.77 .17 75) 45%,var(--border));background:color-mix(in oklch,oklch(.77 .17 75) 18%,var(--surface))}.calendar-command-row{align-items:center;justify-content:flex-start}.calendar-command-row .lead-create-btn{margin-left:auto}.view-switch{display:inline-flex;align-items:center;gap:2px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:3px}.view-switch button{height:28px;padding:0 12px;border-radius:8px;color:var(--ink-muted);font-size:12px;font-weight:700}.view-switch button[data-active=true]{background:var(--surface-3);color:var(--ink);font-weight:700;box-shadow:0 -2px 0 var(--accent) inset}.filter-btn[data-active=true]{border-color:color-mix(in oklch,var(--accent) 55%,var(--border));background:var(--accent-soft);color:var(--accent)}.filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--surface) 96%,transparent);padding:12px}.filter-panel .lead-field span,.filter-panel .filter-types legend{color:var(--ink-subtle);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.filter-types{border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);padding:8px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.filter-types legend{padding:0 4px}.filter-type{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12px}.filter-type input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.filter-hint{grid-column:1 / -1;margin:0;color:var(--ink-muted);font-size:11px}.calendar-filter-panel{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(210px,260px);align-items:start;gap:16px}.calendar-filter-panel .filter-field{display:grid;gap:6px;min-width:0}.calendar-filter-panel .filter-field>span{color:var(--ink-subtle);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-filter-panel select{height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--ink);padding:0 10px;font:inherit}.calendar-filter-panel select:focus{outline:0;border-color:color-mix(in oklch,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.calendar-filter-panel .filter-field--types{align-self:stretch}.filter-chip-row{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;height:26px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--ink-muted);padding:0 10px;font-size:12px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-chip:hover{border-color:color-mix(in oklch,var(--accent) 45%,var(--border-strong));color:var(--ink)}.filter-chip[data-active=true]{border-color:color-mix(in oklch,var(--accent) 75%,transparent);background:color-mix(in oklch,var(--accent) 16%,var(--bg-elev));color:var(--ink)}.filter-chip[data-active=true]:before{content:"✓";margin-right:6px;color:var(--accent);font-weight:800}.filter-chip:disabled{cursor:not-allowed;opacity:.48}.availability-filter-card{border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--surface) 88%,var(--accent-soft));padding:10px}.availability-filter-actions{display:flex;flex-wrap:wrap;gap:6px}.availability-edit-btn{width:34px;justify-content:center;padding-inline:0}.availability-filter-card small{color:var(--ink-muted);font-size:11px}.week-view{display:grid;grid-template-rows:auto auto 1fr;height:100%;min-height:0;overflow:hidden}.week-head{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--bg-elev);padding-right:8px}.week-head .gutter-cell{border-right:1px solid var(--border)}.week-head .day-head-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-right:1px solid var(--border)}.week-head .day-head-cell:last-child{border-right:none}.week-head .dow{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.week-head .dnum{display:grid;place-items:center;width:34px;height:34px;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.week-head .day-head-cell.today .dnum{border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:600}.week-head .day-head-cell.today .dow{color:var(--accent)}.week-allday{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));min-height:28px;border-bottom:1px solid var(--border);background:var(--bg-elev);padding-right:8px}.week-allday .allday-label{padding:6px 8px;text-align:right;border-right:1px solid var(--border);color:var(--ink-subtle);font-size:10px;letter-spacing:.05em;text-transform:uppercase;white-space:normal}.week-allday .adcell{position:relative;display:flex;flex-direction:column;gap:2px;min-height:24px;border-right:1px solid var(--border);padding:4px}.week-allday .adcell:last-child{border-right:none}.week-allday .event-chip{width:100%;font-size:11px}.week-body{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));position:relative;overflow-y:auto;scrollbar-gutter:stable}.week-body::-webkit-scrollbar{width:8px}.week-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.hour-col{position:relative;border-right:1px solid var(--border)}.hour-col .hour-label{position:relative;top:-6px;padding:2px 8px 0;text-align:right;color:var(--ink-subtle);font-size:10px;font-variant-numeric:tabular-nums}.week-body .day-col{position:relative;border-right:1px solid var(--border)}.week-body .day-col:last-child{border-right:none}.week-body .day-col.today{background:var(--today-bg)}.hour-row{position:relative;display:block;width:100%;border-bottom:1px solid var(--border);cursor:default;transition:background .1s}.hour-row:hover{background:color-mix(in oklch,var(--accent) 7%,transparent)}.hour-row.half:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--border);opacity:.5}.availability-slot{position:absolute;left:4px;right:4px;z-index:1;display:flex;align-items:flex-start;border:1px dashed color-mix(in oklch,oklch(.74 .16 145) 72%,var(--border));border-radius:8px;background:color-mix(in oklch,oklch(.74 .13 145) 18%,transparent);color:color-mix(in oklch,oklch(.62 .15 145) 82%,var(--ink));pointer-events:none;padding:4px 6px}.availability-slot span{border-radius:var(--radius-pill);background:color-mix(in oklch,var(--surface) 78%,transparent);padding:2px 6px;font-size:10px;font-weight:850}.time-ev{position:absolute;left:2px;display:flex;flex-direction:column;gap:1px;overflow:hidden;border:1px solid color-mix(in oklch,var(--accent) 82%,black);border-radius:7px;background:var(--event-color, var(--accent));padding:4px 8px;text-align:left;color:#fff;font-size:13px;line-height:1.25;box-shadow:0 1px 4px #00000024;z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.time-ev.movable{cursor:grab}.time-ev.movable:active,.time-ev.dragging{cursor:grabbing}.time-ev.dragging{opacity:.72;z-index:6}.time-ev-resize{position:absolute;right:4px;bottom:2px;left:4px;height:6px;border-radius:var(--radius-pill);cursor:ns-resize}.time-ev-resize:after{content:"";position:absolute;right:36%;bottom:2px;left:36%;height:2px;border-radius:var(--radius-pill);background:currentColor;opacity:.55}.time-ev.kind-client{border-color:color-mix(in oklch,var(--event-color, var(--cat-client)) 82%,black);background:var(--event-color, var(--cat-client))}.time-ev.kind-sales{border-color:color-mix(in oklch,var(--event-color, var(--cat-sales)) 82%,black);background:var(--event-color, var(--cat-sales))}.time-ev.kind-task{border-color:color-mix(in oklch,var(--event-color, var(--cat-task)) 82%,black);background:var(--event-color, var(--cat-task))}.time-ev.kind-payment{border-color:color-mix(in oklch,var(--event-color, var(--cat-payment)) 82%,black);background:var(--event-color, var(--cat-payment))}.time-ev.kind-holiday{border-color:color-mix(in oklch,var(--cat-holiday) 82%,black);background:var(--cat-holiday)}.time-ev.kind-personal{border-color:color-mix(in oklch,var(--cat-personal) 82%,black);background:var(--cat-personal)}.time-ev .tev-title{font-size:13px;font-weight:700;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-ev .tev-time{font-size:12px;font-weight:600;opacity:.94}.time-ev.crm-type-reminder{gap:2px;padding:5px 9px}.time-ev[data-tight=true]{gap:1px;padding:3px 7px;line-height:1.14}.time-ev.crm-type-reminder .tev-title{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.time-ev[data-tight=true] .tev-title{display:-webkit-box;font-size:12px;min-height:0;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-drag-preview .tev-title{min-height:0}.time-ev.crm-type-reminder[data-tight=true] .tev-title{display:-webkit-box;white-space:normal}.time-ev.kind-task[data-tight=true] .tev-title{-webkit-line-clamp:3}.time-ev.kind-payment[data-tight=true] .tev-title{font-size:11px;line-height:1.08;-webkit-line-clamp:3}.time-ev[data-tight=true] .tev-time{display:none}.time-ev.selected{outline:2px solid color-mix(in oklch,var(--event-color, var(--accent)) 35%,white);outline-offset:1px}.now-line{position:absolute;left:0;right:0;height:0;border-top:3px solid var(--now-line);pointer-events:none;box-shadow:0 0 6px color-mix(in oklch,var(--now-line) 45%,transparent);z-index:5}.now-line:before{content:"";position:absolute;left:-6px;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--now-line);box-shadow:0 0 0 2px color-mix(in oklch,var(--now-line) 30%,transparent)}.calendar-drag-preview{position:fixed;pointer-events:none;z-index:60;opacity:.95;box-shadow:0 12px 28px #00000047;transform:translateZ(0)}.day-now-tag{display:none}.pop{position:fixed;width:360px;max-height:320px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop);padding:16px;z-index:20;display:flex;flex-direction:column;gap:12px}.pop-header{display:flex;align-items:center;gap:10px}.pop-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0}.pop-dot.kind-client{background:var(--event-color, var(--cat-client))}.pop-dot.kind-sales{background:var(--event-color, var(--cat-sales))}.pop-dot.kind-task{background:var(--event-color, var(--cat-task))}.pop-dot.kind-payment{background:var(--event-color, var(--cat-payment))}.pop-dot.kind-holiday{background:var(--cat-holiday)}.pop-dot.kind-personal{background:var(--cat-personal)}.pop-title{flex:1;font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop-close{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--ink-muted);font-size:18px}.pop-close:hover{background:var(--hover);color:var(--ink)}.pop-rows{margin:0;display:grid;gap:6px;overflow-y:auto}.pop-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:baseline;font-size:12px}.pop-row dt{margin:0;color:var(--ink-subtle);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pop-row dd{margin:0;color:var(--ink)}.pop-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.pop-readonly{color:var(--ink-muted);font-size:12px;font-weight:650}.pop-delete-btn{height:32px;padding:0 12px;border-radius:var(--radius-md);border:1px solid color-mix(in oklch,oklch(.68 .22 25) 38%,var(--border));background:transparent;color:#ff5050;color:oklch(.68 .22 25);font-weight:700}.pop-delete-btn:hover{background:color-mix(in oklch,oklch(.68 .22 25) 12%,transparent)}.tasks-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:flex-end}.tasks-filter-field{display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:12px;font-weight:600}.tasks-filter-panel{align-items:end;flex:0 0 auto;grid-template-columns:minmax(220px,280px) minmax(260px,1fr) minmax(210px,240px);margin-top:-8px;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--surface) 96%,transparent)}.tasks-filter-panel .tasks-filter-field{display:grid;align-items:start;gap:6px;min-width:0;margin:0;border:0;padding:0}.tasks-filter-panel .tasks-filter-field>span,.tasks-filter-panel .tasks-scope-filter legend{color:var(--ink-subtle);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tasks-filter-panel .tasks-scope-filter legend{padding:0}.tasks-filter-field select{min-width:178px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--ink);font:inherit;outline:none;padding:8px 10px}.tasks-filter-field select:focus{border-color:color-mix(in oklch,var(--accent) 68%,var(--border));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}.tasks-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:12px;font-weight:600}.tasks-filter-panel .tasks-toggle{min-height:34px;justify-content:flex-start;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);padding:0 10px}.tasks-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.side-section-crm .crm-nav{display:grid;gap:6px}.rail-btn .rail-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:9999px;background:#ff5050;background:oklch(.68 .22 25);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px}.rail-btn{position:relative}.pipeline-search-input{flex:1;min-width:220px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);outline:0;background:var(--surface);color:var(--ink);padding:0 12px;font:inherit}.pipeline-search-input:focus{border-color:color-mix(in oklch,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.calendar-workspace{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.calendar-workspace>.calendar-month,.calendar-workspace>.week-view{flex:1 1 auto;height:auto;min-height:0}.filter-panel{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg-elev)}.filter-panel .lead-field select{height:32px;border:1px solid var(--border);border-radius:var(--radius-md);outline:0;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit}.filter-panel .lead-field select:focus{border-color:color-mix(in oklch,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.section-subtitle{margin:0 0 8px;color:var(--ink-muted);font-size:11px}.side-section-layers .calendar-row{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 8px;color:var(--ink-muted);font-size:13px;font-weight:600}.side-section-layers .calendar-row:hover{background:var(--hover);color:var(--ink)}.side-section-layers .calendar-row[data-enabled=true]{background:var(--surface-2);color:var(--ink)}.side-section-layers .calendar-check{width:12px;height:12px;border-radius:3px;border:1.5px solid currentColor;background:transparent}.side-section-layers .calendar-row[data-enabled=true] .calendar-check{background:currentColor}.topbar-icon-action{position:relative;width:36px;height:36px;font-size:16px;font-weight:700}.topbar-icon-action svg{width:18px;height:18px}.topbar-icon-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:9999px;background:#ff5050;background:oklch(.68 .22 25);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px}.topbar-icon-badge[data-tone=active]{background:#3fac4a}.topbar-icon-badge[data-tone=overdue]{background:#ff5050;background:oklch(.68 .22 25)}.topbar-icon-badge[data-tone=notifications]{background:#49f;background:oklch(.68 .18 255)}@media(max-width:1160px){.app{grid-template-columns:230px minmax(0,1fr);grid-template-areas:"topbar topbar" "sidebar main"}.rightbar{display:none}.metric-strip,.workspace-grid{grid-template-columns:1fr 1fr}.pipeline-shell{grid-template-columns:1fr}.activity-panel{display:none}.settings-layout{grid-template-columns:1fr}.settings-index{position:static}.github-settings-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.palette-grid,.appearance-mode-grid,.appearance-inline-section,.settings-form-grid,.region-settings-body,.region-segment-grid,.system-status-actions,.calendar-filter-panel{grid-template-columns:1fr}.settings-row{grid-template-columns:14px minmax(0,1fr);align-items:start}.settings-add-row,.employee-add-row{grid-template-columns:1fr}.settings-add-row .lead-create-btn{grid-column:1;width:max-content;min-width:160px}.settings-add-row .settings-status{grid-column:1;grid-row:auto}.notification-journal-row{grid-template-columns:12px minmax(220px,1fr) minmax(180px,.8fr)}.notification-journal-row .filter-btn,.notification-journal-row .settings-status{grid-column:2 / -1;justify-self:start}.settings-row-controls,.settings-row-actions{grid-column:2 / -1;justify-content:flex-start;justify-items:start}.settings-row-actions{display:grid;grid-row:auto;grid-template-rows:none;gap:8px;width:min(220px,100%);align-items:center;min-width:0;padding-top:0}.settings-row-actions .filter-btn,.settings-delete-btn,.settings-row-actions .settings-status{grid-column:auto;grid-row:auto;margin-top:0;width:100%}.employee-password-row{grid-column:2 / -1;grid-template-columns:minmax(180px,1fr) 156px}.employee-password-row .settings-status{grid-column:1 / -1}}@media(max-width:760px){body{overflow:auto}.app{display:block;width:100%;height:auto;min-height:100vh}.topbar,.sidebar{position:relative}.topbar{flex-wrap:wrap;height:auto;padding:10px}.period-title{order:10;width:100%}.main{min-height:720px}.month-grid{grid-auto-rows:minmax(118px,auto)}.metric-strip,.analytics-head,.workspace-grid,.analytics-layout,.analytics-metric-grid,.placeholder-grid,.drawer-grid,.deal-edit-grid{grid-template-columns:1fr}.analytics-head,.analytics-manager-filter{display:grid;align-items:stretch}.analytics-manager-filter-options{justify-content:flex-start}.analytics-funnel-row{grid-template-columns:1fr}.analytics-funnel-row em{text-align:left}.analytics-manager-card{grid-template-columns:1fr}.analytics-manager-metric{border-left:0;border-top:1px solid var(--border);padding-top:8px;padding-left:0}.summary-head{align-items:stretch;display:grid}.summary-mode-switch{width:max-content}.settings-workspace{padding:18px 14px 48px}.settings-head{display:grid;align-items:stretch}.github-settings-grid,.availability-interval-row{grid-template-columns:1fr}.settings-row{grid-template-columns:14px minmax(0,1fr)}.employee-settings-row .settings-row-main{grid-template-columns:1fr}.notification-journal-row{grid-template-columns:10px minmax(0,1fr)}.notification-journal-recipient,.notification-journal-row .filter-btn,.notification-journal-row .settings-status{grid-column:2}.settings-add-row .lead-create-btn{grid-column:1;width:100%}.settings-row-controls,.settings-row-actions{grid-column:2}.settings-row-controls{display:grid;justify-content:stretch}.settings-order,.settings-color,.settings-row input[type=color],.settings-row .filter-btn{width:100%}.settings-row-actions{grid-template-rows:none;gap:8px;width:100%}.settings-row-actions .filter-btn,.settings-delete-btn,.settings-row-actions .settings-status{grid-column:auto;grid-row:auto;margin-top:0;width:100%}.employee-password-row{grid-column:2;grid-template-columns:1fr}.settings-confirm-actions{grid-template-columns:1fr}.material-status-row{grid-template-columns:1fr;align-items:start}.drawer-signal-row{grid-template-columns:minmax(0,1fr)}.drawer-signal-side{display:flex;flex-wrap:wrap;justify-content:flex-start}.pipeline-workspace{min-height:760px;padding:12px}.pipeline-toolbar,.pipeline-actions{display:grid;min-width:0;width:100%}.pipeline-board{grid-auto-columns:minmax(250px,82vw)}.deal-drawer{inset:12px;width:auto}.payment-actions{display:grid}.payment-action-btn,.payment-row .drawer-row-action{width:100%}.payment-row{display:grid}.lead-form-grid{grid-template-columns:1fr}.calendar-command-row,.tasks-head{display:grid}.tasks-actions,.tasks-filter-panel,.tasks-filter-field,.tasks-filter-field select{width:100%}.tasks-filter-panel{grid-template-columns:1fr}.tasks-filter-field{align-items:flex-start;flex-direction:column}.task-columns{grid-template-columns:repeat(4,minmax(250px,82vw))}.task-preview-actions{grid-template-columns:1fr}.task-preview-actions-left,.task-preview-actions-right,.task-preview-btn{width:100%}}
