:root{--font-ui: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-data: "DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-micro: 10.5px;--fs-label: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 26px;--fs-3xl: 34px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.55;--tracking-label: .09em;--tracking-tight: -.006em;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 12px;--s-6: 16px;--s-7: 20px;--s-8: 24px;--s-9: 32px;--s-10: 40px;--s-11: 56px;--r-xs: 1px;--r-sm: 2px;--r-md: 3px;--r-lg: 4px;--r-xl: 6px;--r-pill: 999px;--rail-w: 60px;--statusbar-h: 50px;--contact-w: 344px;--assist-w: 366px;--ease: cubic-bezier(.2, 0, 0, 1);--t-fast: .11s;--t-base: .17s;--t-slow: .26s;--canvas: #efeee8;--surface: #ffffff;--surface-2: #f8f7f2;--surface-3: #ebe9e1;--surface-hi: #e2dfd4;--surface-inv: #191914;--line: rgba(25, 25, 20, .15);--line-strong: rgba(25, 25, 20, .3);--line-faint: rgba(25, 25, 20, .085);--text: #191914;--text-2: #55554c;--text-3: #75746a;--text-inv: #fbfaf6;--ink: #191914;--ink-hover: #33332b;--on-ink: #fbfaf6;--accent: #0f6142;--accent-hi: #0b4c34;--accent-soft: #e3efe9;--accent-line: rgba(15, 97, 66, .34);--accent-solid: #0f6142;--ember: #a9491c;--ember-soft: #fbede4;--ember-line: rgba(169, 73, 28, .34);--ember-pure: #c2622d;--ochre: #7e5606;--ochre-soft: #faf0da;--ochre-line: rgba(126, 86, 6, .3);--ochre-solid: #7e5606;--brick: #a32b2b;--brick-soft: #fae7e5;--brick-line: rgba(163, 43, 43, .32);--brick-solid: #9e2b2b;--shadow-pop: 0 1px 2px rgba(25, 25, 20, .1), 0 12px 32px -12px rgba(25, 25, 20, .3);--shadow-sheet: 0 -1px 0 rgba(25, 25, 20, .15), 0 -18px 40px -22px rgba(25, 25, 20, .28);--focus: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--scrim: rgba(25, 25, 20, .38);--mark: #4e4d44;--mark-hi: #0f6142;--grid-line: rgba(25, 25, 20, .11)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: #100f0d;--surface: #181714;--surface-2: #1e1d19;--surface-3: #272620;--surface-hi: #33322a;--surface-inv: #edebe3;--line: rgba(237, 235, 227, .13);--line-strong: rgba(237, 235, 227, .26);--line-faint: rgba(237, 235, 227, .075);--text: #edebe3;--text-2: #afaca0;--text-3: #8a887d;--text-inv: #14130f;--ink: #edebe3;--ink-hover: #fffef8;--on-ink: #14130f;--accent: #55bc8e;--accent-hi: #78d0a8;--accent-soft: rgba(85, 188, 142, .15);--accent-line: rgba(85, 188, 142, .38);--accent-solid: #127454;--ember: #e08a4e;--ember-soft: rgba(224, 138, 78, .15);--ember-line: rgba(224, 138, 78, .38);--ember-pure: #e08a4e;--ochre: #dcae55;--ochre-soft: rgba(220, 174, 85, .14);--ochre-line: rgba(220, 174, 85, .34);--ochre-solid: #7a5a12;--brick: #ea6f6f;--brick-soft: rgba(234, 111, 111, .14);--brick-line: rgba(234, 111, 111, .36);--brick-solid: #a93131;--shadow-pop: 0 1px 0 rgba(0, 0, 0, .6), 0 18px 44px -14px rgba(0, 0, 0, .8);--shadow-sheet: 0 -1px 0 rgba(237, 235, 227, .14), 0 -20px 48px -22px rgba(0, 0, 0, .8);--focus: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--scrim: rgba(6, 6, 4, .66);--mark: #6f6d62;--mark-hi: #55bc8e;--grid-line: rgba(237, 235, 227, .1)}}:root[data-theme=dark]{--canvas: #100f0d;--surface: #181714;--surface-2: #1e1d19;--surface-3: #272620;--surface-hi: #33322a;--surface-inv: #edebe3;--line: rgba(237, 235, 227, .13);--line-strong: rgba(237, 235, 227, .26);--line-faint: rgba(237, 235, 227, .075);--text: #edebe3;--text-2: #afaca0;--text-3: #8a887d;--text-inv: #14130f;--ink: #edebe3;--ink-hover: #fffef8;--on-ink: #14130f;--accent: #55bc8e;--accent-hi: #78d0a8;--accent-soft: rgba(85, 188, 142, .15);--accent-line: rgba(85, 188, 142, .38);--accent-solid: #127454;--ember: #e08a4e;--ember-soft: rgba(224, 138, 78, .15);--ember-line: rgba(224, 138, 78, .38);--ember-pure: #e08a4e;--ochre: #dcae55;--ochre-soft: rgba(220, 174, 85, .14);--ochre-line: rgba(220, 174, 85, .34);--ochre-solid: #7a5a12;--brick: #ea6f6f;--brick-soft: rgba(234, 111, 111, .14);--brick-line: rgba(234, 111, 111, .36);--brick-solid: #a93131;--shadow-pop: 0 1px 0 rgba(0, 0, 0, .6), 0 18px 44px -14px rgba(0, 0, 0, .8);--shadow-sheet: 0 -1px 0 rgba(237, 235, 227, .14), 0 -20px 48px -22px rgba(0, 0, 0, .8);--focus: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--scrim: rgba(6, 6, 4, .66);--mark: #6f6d62;--mark-hi: #55bc8e;--grid-line: rgba(237, 235, 227, .1)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-snug);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--accent);text-decoration:none}svg{display:block}[hidden]{display:none!important}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}.scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:content-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.eyebrow{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em}.t2{color:var(--text-2)}.t3{color:var(--text-3)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:30px;padding:0 var(--s-5);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text);background:var(--surface-2);border:1px solid var(--line);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--surface-hi);border-color:var(--line-strong)}.btn:active{background:var(--surface-3)}.btn[disabled],.btn[aria-disabled=true]{color:var(--text-3);background:var(--surface-2);border-style:dashed;cursor:not-allowed}.btn svg{width:14px;height:14px}.btn-primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn-primary:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn-primary:active{background:var(--ink)}.btn-primary[aria-disabled=true]{background:var(--surface-3);color:var(--text-3);border-color:var(--line)}.btn-accent{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.btn-accent:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn-danger{background:var(--brick-solid);color:#fff;border-color:var(--brick-solid)}.btn-danger:hover{background:var(--brick-solid);border-color:var(--text)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--line)}.btn-quiet{background:transparent}.btn-lg{height:36px;padding:0 var(--s-6)}.btn-sm{height:24px;padding:0 var(--s-4);font-size:var(--fs-xs)}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-md);color:var(--text-2);border:1px solid transparent;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--line)}.icon-btn svg{width:16px;height:16px}.pill{display:inline-flex;align-items:center;gap:var(--s-3);height:20px;padding:0 var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line);white-space:nowrap}.pill .dot{width:5px;height:5px;background:currentColor;flex:none}.pill-accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.pill-ember{background:var(--ember-soft);color:var(--ember);border-color:var(--ember-line)}.pill-ochre{background:var(--ochre-soft);color:var(--ochre);border-color:var(--ochre-line)}.pill-brick{background:var(--brick-soft);color:var(--brick);border-color:var(--brick-line)}.pill-ink{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.tag{display:inline-flex;align-items:center;gap:var(--s-2);padding:1px var(--s-3);border-radius:var(--r-xs);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line-faint)}.lamp{position:relative;width:7px;height:7px;background:var(--ember-pure);flex:none}.lamp:after{content:"";position:absolute;inset:-3px;border:1px solid var(--ember-pure);animation:lamp 1.8s var(--ease) infinite}.lamp-accent{background:var(--accent)}.lamp-accent:after{border-color:var(--accent)}@keyframes lamp{0%{opacity:.9;transform:scale(.75)}70%,to{opacity:0;transform:scale(1.6)}}.field{width:100%;height:32px;padding:0 var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.field::placeholder{color:var(--text-3)}.field:hover{border-color:var(--line-strong)}.field:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent)}textarea.field{height:auto;min-height:76px;padding:var(--s-4);line-height:var(--lh-body);resize:vertical}select.field{appearance:none;padding-right:var(--s-8);background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field-label{display:block;margin-bottom:var(--s-3);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.divider{height:1px;background:var(--line);border:0;margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.skel{background:var(--surface-3);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-10) var(--s-7);text-align:center;color:var(--text-3)}.empty>svg{width:22px;height:22px;color:var(--text-3)}.empty h4{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.empty p{margin:0;font-size:var(--fs-xs);max-width:34ch;line-height:var(--lh-body)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:18px;padding:0 4px;border-radius:var(--r-xs);background:var(--surface-3);border:1px solid var(--line);font-family:var(--font-data);font-size:var(--fs-micro);font-weight:500;color:var(--text-2)}.menu{position:absolute;z-index:80;min-width:230px;padding:var(--s-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:pop var(--t-base) var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.menu-head{padding:var(--s-4) var(--s-4) var(--s-3)}.menu-item{display:flex;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-sm);text-align:left;color:var(--text);transition:background var(--t-fast) var(--ease)}.menu-item:hover,.menu-item.is-active{background:var(--surface-2)}.menu-item .meta{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3)}.menu-item[aria-checked=true]{font-weight:600}.avatar{width:28px;height:28px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--text-2);font-family:var(--font-data);font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--r-sm)}.tabs{display:flex;align-items:stretch;height:38px;flex:none;padding:0 var(--s-5);background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:flex;align-items:center;gap:var(--s-3);flex:none;padding:0 var(--s-5);font-size:var(--fs-sm);font-weight:500;color:var(--text-3);transition:color var(--t-fast) var(--ease)}.tab:hover{color:var(--text-2)}.tab[aria-selected=true]{color:var(--text);font-weight:600}.tab[aria-selected=true]:after{content:"";position:absolute;left:var(--s-4);right:var(--s-4);bottom:0;height:2px;background:var(--ink)}.tab .count{font-family:var(--font-data);font-size:var(--fs-micro);padding:0 4px;background:var(--surface-3);color:var(--text-2);border-radius:var(--r-xs)}.tabs>.btn{flex:none;margin-left:auto;align-self:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.card-head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line);background:var(--surface-2);min-height:34px}.card-head h3{margin:0;flex:1;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2)}.card-body{padding:var(--s-6)}.card-foot{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;gap:var(--s-4)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.seg button{padding:0 var(--s-5);height:24px;font-size:var(--fs-xs);font-weight:600;color:var(--text-3);background:var(--surface);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{background:var(--surface-2);color:var(--text-2)}.seg button[aria-selected=true]{background:var(--ink);color:var(--on-ink)}.modal-scrim{position:fixed;inset:0;background:var(--scrim);z-index:100;animation:arrive var(--t-fast) var(--ease)}.modal{position:fixed;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);width:min(540px,92vw);max-height:80vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop var(--t-base) var(--ease)}.modal-head{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-7);border-bottom:1px solid var(--line);background:var(--surface-2);flex:none}.modal-head h2{margin:0;font-size:var(--fs-md);font-weight:600;flex:1}.modal-head>svg{width:16px;height:16px;color:var(--text-3)}.modal-body{padding:var(--s-7)}@keyframes arrive{0%{opacity:0}to{opacity:1}}.cmdk{display:flex;align-items:center;gap:var(--s-4);height:30px;padding:0 var(--s-3) 0 var(--s-4);min-width:232px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cmdk:hover{background:var(--surface-hi);border-color:var(--line-strong);color:var(--text-2)}.cmdk svg{width:14px;height:14px}.cmdk .keys{margin-left:auto;display:flex;gap:3px}:root{--nav-w: 212px;--topbar-h: 50px;--row-h: 36px;--row-h-queue: 52px;--id-lead: #24589e;--id-lead-soft: #e5ebf3;--id-lead-ink: #24589e;--id-customer: #3aa7c9;--id-customer-soft: #e7f4f9;--id-customer-ink: #277289;--id-task: #7d6ae6;--id-task-soft: #efedfc;--id-task-ink: #6757bd;--id-policy: #c8589e;--id-policy-soft: #f8ebf3;--id-policy-ink: #a0467e;--fs-display: 48px;--hero-bg: #191914;--hero-text: #fbfaf6;--hero-text-2: #afaca0;--hero-track: #33322a;--hero-accent: #55bc8e;--hero-warn: #dcae55;--hero-line: transparent;--mark-track: #d9d6cb;--text-quiet: #5f5e55}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--id-lead: #275eae;--id-lead-soft: rgba(39, 94, 174, .18);--id-lead-ink: #799bcd;--id-customer: #1195b4;--id-customer-soft: rgba(17, 149, 180, .18);--id-customer-ink: #4aaec6;--id-task: #927fe7;--id-task-soft: rgba(146, 127, 231, .18);--id-task-ink: #a899ec;--id-policy: #cb5790;--id-policy-soft: rgba(203, 87, 144, .18);--id-policy-ink: #da86af;--hero-bg: #22211c;--hero-text: #edebe3;--hero-text-2: #afaca0;--hero-track: #33322a;--hero-accent: #55bc8e;--hero-line: rgba(237, 235, 227, .13);--mark-track: #33322a;--text-quiet: #afaca0}}:root[data-theme=dark]{--id-lead: #275eae;--id-lead-soft: rgba(39, 94, 174, .18);--id-lead-ink: #799bcd;--id-customer: #1195b4;--id-customer-soft: rgba(17, 149, 180, .18);--id-customer-ink: #4aaec6;--id-task: #927fe7;--id-task-soft: rgba(146, 127, 231, .18);--id-task-ink: #a899ec;--id-policy: #cb5790;--id-policy-soft: rgba(203, 87, 144, .18);--id-policy-ink: #da86af;--hero-bg: #22211c;--hero-text: #edebe3;--hero-text-2: #afaca0;--hero-track: #33322a;--hero-accent: #55bc8e;--hero-line: rgba(237, 235, 227, .13);--mark-track: #33322a;--text-quiet: #afaca0}.crm{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);grid-template-areas:"nav top" "nav main";height:100vh}.nav{grid-area:nav;display:flex;flex-direction:column;gap:1px;padding:var(--s-5) var(--s-4);background:var(--surface);border-right:1px solid var(--line)}.nav-brand{display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-3);height:34px;margin-bottom:var(--s-6)}.nav-mark{width:28px;height:28px;display:grid;place-items:center;flex:none;background:var(--ink);color:var(--on-ink);font-family:var(--font-data);font-size:var(--fs-xs);font-weight:500}.nav-brand b{font-size:var(--fs-md);font-weight:700;letter-spacing:var(--tracking-tight)}.nav-brand div span{display:block;font-size:var(--fs-micro);color:var(--text-3);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.nav-section{margin:var(--s-6) var(--s-3) var(--s-3)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--s-4);height:32px;padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-item svg{width:16px;height:16px;color:var(--text-3);flex:none}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item[aria-current=page]{background:var(--surface-3);color:var(--text);font-weight:600}.nav-item[aria-current=page] svg{color:var(--text)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:calc(-1 * var(--s-4));top:7px;bottom:7px;width:2px;background:var(--accent)}.nav-count{margin-left:auto;font-family:var(--font-data);font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.nav-count.is-alert{color:var(--brick);font-weight:500}.nav-spacer{flex:1}.nav-me{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-3) 0;border-top:1px solid var(--line);margin-top:var(--s-4)}.nav-me .who{min-width:0;flex:1}.nav-me .who b{display:block;font-size:var(--fs-sm);font-weight:600}.nav-me .who span{font-size:var(--fs-xs);color:var(--text-3)}.topbar{grid-area:top;display:flex;align-items:center;gap:var(--s-5);padding:0 var(--s-7);background:var(--surface);border-bottom:1px solid var(--line)}.topbar .cmdk{min-width:340px}.topbar-spacer{flex:1}.main{grid-area:main;min-height:0;min-width:0;overflow-y:auto}.page{padding:var(--s-8) var(--s-9) var(--s-10);max-width:1480px}.page-head{display:flex;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-7)}.page-head h1{margin:0;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.012em;line-height:var(--lh-tight)}.page-head p{margin:var(--s-3) 0 0;color:var(--text-quiet);font-size:var(--fs-sm)}.page-head .actions{margin-left:auto;display:flex;gap:var(--s-4)}.toolbar{display:flex;align-items:center;gap:var(--s-5);margin-bottom:var(--s-5);flex-wrap:wrap}.toolbar .field{width:auto}.toolbar .search{position:relative;width:300px}.toolbar .search svg{position:absolute;left:10px;top:9px;width:14px;height:14px;color:var(--text-3)}.toolbar .search .field{width:100%;padding-left:30px}.toolbar .meta{margin-left:auto;font-size:var(--fs-xs);color:var(--text-quiet)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.grid th{position:sticky;top:0;z-index:1;height:32px;padding:0 var(--s-5);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);white-space:nowrap}.grid td{height:var(--row-h);padding:0 var(--s-5);border-bottom:1px solid var(--line-faint);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.grid tr:last-child td{border-bottom:0}.grid tbody tr{cursor:pointer;transition:background var(--t-fast) var(--ease)}.grid tbody tr:hover{background:var(--surface-2)}.grid tbody tr:focus-visible{outline:none;box-shadow:inset 2px 0 0 var(--accent);background:var(--surface-2)}.grid .num,.grid th.num{text-align:right}.grid .primary{font-weight:600;color:var(--text)}.grid .sub{color:var(--text-3)}.grid .skel-row td div{height:10px;width:70%}.table-foot{display:flex;justify-content:center;padding:var(--s-4);border-top:1px solid var(--line);background:var(--surface-2)}.mark{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--fs-xs);font-weight:600}.mark:before{content:"";width:6px;height:6px;background:currentColor;flex:none}.mark-accent{color:var(--accent)}.mark-ochre{color:var(--ochre)}.mark-brick{color:var(--brick)}.mark-mute{color:var(--text-3)}.mark-ink{color:var(--text)}.age{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.age.is-hot{color:var(--accent);font-weight:500}.age.is-cold{color:var(--ochre)}.dnc{display:inline-flex;align-items:center;gap:var(--s-2);height:18px;padding:0 var(--s-3);background:var(--brick-soft);color:var(--brick);border:1px solid var(--brick-line);border-radius:var(--r-xs);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label)}.dnc svg{width:11px;height:11px}.record-head{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding:var(--s-6) var(--s-9) 0}.record-crumb{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s-5)}.record-crumb a{color:var(--text-3)}.record-crumb a:hover{color:var(--text)}.record-crumb svg{width:12px;height:12px}.record-title{display:flex;align-items:flex-start;gap:var(--s-6)}.record-title .face{width:48px;height:48px;flex:none;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-data);font-size:var(--fs-md);color:var(--text-2)}.record-title .face svg{width:20px;height:20px}.record-title h1{margin:0;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.012em;line-height:var(--lh-tight)}.record-title .facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--text-2)}.record-title .facts .sep{width:1px;height:12px;background:var(--line-strong)}.record-title .actions{margin-left:auto;display:flex;gap:var(--s-4)}.record-head .tabs{padding:0;margin-top:var(--s-6);border-bottom:0;background:transparent;height:36px}.record-head .tab{padding:0 var(--s-6) 0 0}.record-head .tab[aria-selected=true]:after{left:0;right:var(--s-6)}.highlights{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--s-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.highlights>div{padding:var(--s-4) var(--s-5);border-left:1px solid var(--line);min-width:0}.highlights>div:first-child{border-left:0}.highlights .eyebrow{display:block;margin-bottom:var(--s-2)}.highlights .v{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlights .v.mono{font-weight:500}.record-body{display:grid;grid-template-columns:340px minmax(0,1fr) 320px;gap:var(--s-6);padding:var(--s-6) var(--s-9) var(--s-10);align-items:start}.record-body.two{grid-template-columns:360px minmax(0,1fr)}.record-body.main-first{grid-template-columns:minmax(0,1fr) 380px}@media(max-width:1279px){.record-body,.record-body.two,.record-body.main-first{grid-template-columns:minmax(0,1fr);padding-left:var(--s-7);padding-right:var(--s-7)}.record-head{padding-left:var(--s-7);padding-right:var(--s-7)}}.stack{display:grid;gap:var(--s-6);align-content:start;min-width:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-6)}.fields .full{grid-column:1 / -1}.fv{min-width:0}.fv dt{margin-bottom:var(--s-2);font-size:var(--fs-xs);font-weight:500;color:var(--text-quiet)}.fv dd{margin:0;font-size:var(--fs-sm);min-height:20px;overflow-wrap:anywhere}.fv dd.empty-v{color:var(--text-3)}.card-head .btn-sm{margin-left:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-6)}.form-grid .full{grid-column:1 / -1}.field-error{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--brick)}.field.is-invalid{border-color:var(--brick);box-shadow:inset 0 0 0 1px var(--brick)}.check{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-sm);cursor:pointer}.check input{width:14px;height:14px;accent-color:var(--accent);margin:0}.banner{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--surface-2)}.banner svg{width:15px;height:15px;flex:none;margin-top:1px}.banner-brick{background:var(--brick-soft);border-color:var(--brick-line);color:var(--brick)}.banner-ochre{background:var(--ochre-soft);border-color:var(--ochre-line);color:var(--ochre)}.banner .btn{margin-left:auto}.phones{display:grid;gap:var(--s-2)}.phone-row{display:flex;align-items:center;gap:var(--s-4);height:32px}.phone-row .num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.phone-row .kind{font-size:var(--fs-xs);color:var(--text-3);width:46px}.phone-row .btn{margin-left:auto}.phone-row s{color:var(--text-3)}.rel{display:grid}.rel-item{display:block;padding:var(--s-4) var(--s-6);border-top:1px solid var(--line-faint);color:var(--text)}.rel-item:first-child{border-top:0}a.rel-item:hover{background:var(--surface-2)}.rel-item .t{display:flex;align-items:center;gap:var(--s-4);font-size:var(--fs-sm);font-weight:600}.rel-item .t .mark{margin-left:auto;font-weight:600}.rel-item .s{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--text-3);display:flex;gap:var(--s-4);flex-wrap:wrap}.rel-empty{padding:var(--s-5) var(--s-6);font-size:var(--fs-xs);color:var(--text-3)}.composer{display:grid;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line)}.composer textarea.field{min-height:64px}.composer .row{display:flex;align-items:center;gap:var(--s-4)}.composer .row .hint{font-size:var(--fs-xs);color:var(--text-3)}.composer .row .btn{margin-left:auto}.tl{list-style:none;margin:0;padding:0}.tl-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-5);padding:var(--s-5) var(--s-6);border-top:1px solid var(--line-faint)}.tl-item:first-child{border-top:0}.tl-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2)}.tl-icon svg{width:14px;height:14px}.tl-item.is-pinned .tl-icon{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.tl-head{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}.tl-head b{font-size:var(--fs-sm);font-weight:600}.tl-head .when{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.tl-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--text-3)}.tl-meta .mono{color:var(--text-2)}.tl-body{margin:var(--s-4) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-2);white-space:pre-wrap}.tl-more{display:flex;justify-content:center;padding:var(--s-4);border-top:1px solid var(--line-faint)}.home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-6);align-items:start}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5);margin-bottom:var(--s-6)}.stat{padding:var(--s-5) var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.stat .eyebrow{display:block}.stat .v{margin-top:var(--s-3);font-family:var(--font-data);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.stat .s{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--text-3)}.stat.is-alert .v{color:var(--brick)}.task-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--s-4);align-items:start;padding:var(--s-4) var(--s-6);border-top:1px solid var(--line-faint)}.task-row:first-child{border-top:0}.task-row input{margin:2px 0 0;width:14px;height:14px;accent-color:var(--accent)}.task-row .t{font-size:var(--fs-sm);font-weight:500}.task-row .s{margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--text-3)}.task-row .s a{color:var(--text-2)}.task-row .due{font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.task-row.is-done .t{color:var(--text-3);text-decoration:line-through}.group-label{padding:var(--s-4) var(--s-6) var(--s-3);background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line-faint)}.group-label:first-child{border-top:0}.palette{position:fixed;z-index:101;top:12vh;left:50%;transform:translate(-50%);width:min(640px,92vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop var(--t-base) var(--ease)}.palette-input{display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-6);height:50px;border-bottom:1px solid var(--line)}.palette-input svg{width:16px;height:16px;color:var(--text-3)}.palette-input input{flex:1;height:100%;border:0;background:transparent;font-size:var(--fs-md)}.palette-input input:focus,.palette-input input:focus-visible{outline:none;box-shadow:none}.palette-list{max-height:420px;overflow-y:auto;padding:var(--s-2)}.palette-group{padding:var(--s-4) var(--s-4) var(--s-2)}.palette-item{display:flex;align-items:center;gap:var(--s-5);width:100%;padding:var(--s-4);text-align:left;border-radius:var(--r-sm);font-size:var(--fs-sm)}.palette-item.is-active{background:var(--surface-3)}.palette-item .avatar{width:26px;height:26px}.palette-item .meta{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3);display:flex;gap:var(--s-4)}.palette-empty{padding:var(--s-8) var(--s-6);text-align:center;font-size:var(--fs-sm);color:var(--text-3)}.palette-foot{display:flex;gap:var(--s-6);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-3)}.palette-foot span{display:inline-flex;gap:var(--s-2);align-items:center}.toasts{position:fixed;z-index:120;right:var(--s-7);bottom:var(--s-7);display:grid;gap:var(--s-4)}.toast{display:flex;align-items:flex-start;gap:var(--s-4);width:360px;padding:var(--s-5) var(--s-6);background:var(--surface-inv);color:var(--text-inv);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);animation:pop var(--t-base) var(--ease)}.toast svg{width:15px;height:15px;flex:none;margin-top:1px}.toast.is-error{background:var(--brick-solid);color:#fff}.gate{min-height:100vh;display:grid;place-items:center;padding:var(--s-8)}.gate-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-9)}.gate-card .nav-brand{padding:0;margin-bottom:var(--s-8)}.gate-card h1{margin:0 0 var(--s-3);font-size:var(--fs-xl);font-weight:600}.gate-card p{margin:0 0 var(--s-7);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.gate-card form{display:grid;gap:var(--s-5)}.gate-card .picks{display:flex;flex-wrap:wrap;gap:var(--s-3)}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-4);padding:var(--s-5) var(--s-7);border-top:1px solid var(--line);background:var(--surface-2)}.modal-foot .left{margin-right:auto;font-size:var(--fs-xs);color:var(--text-3)}.modal-body.scroll{overflow-y:auto}@media(max-width:1280px){.record-body{grid-template-columns:300px minmax(0,1fr)}.record-body>.stack:last-child{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.highlights>div:nth-child(n+4){display:none}}.dash{display:flex;flex-direction:column;gap:var(--s-8)}.dash-section>h2{margin:0 0 var(--s-5);font-size:var(--fs-md);font-weight:600;display:flex;align-items:baseline;gap:var(--s-4)}.dash-section>h2 small{font-size:var(--fs-xs);font-weight:400;color:var(--text-3)}.dash-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(12,minmax(0,1fr))}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media(max-width:1100px){.span-3,.span-4{grid-column:span 6}.span-5,.span-6,.span-7,.span-8{grid-column:span 12}}.stat-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-row.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.stat-row,.stat-row.five,.stat-row.six{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat .s{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.stat .v.sm{font-size:var(--fs-2xl)}.chart-card .card-head{align-items:flex-start}.chart-card .card-head>div:first-child{flex:1;min-width:0}.chart-sub{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--text-3)}.chart-actions{display:flex;align-items:center;gap:var(--s-4)}.seg.seg-sm button{height:20px;padding:0 var(--s-4);font-size:var(--fs-micro)}.twin{max-height:280px}.grid-compact td{height:30px}.grid-compact tbody tr{cursor:default}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart svg:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-md)}.chart-grid{stroke:var(--grid-line);stroke-width:1;shape-rendering:crispEdges}.chart-tick{fill:var(--text-3);font-family:var(--font-data);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.chart-value{fill:var(--text);font-family:var(--font-data);font-size:var(--fs-xs);font-weight:500}.chart-line{fill:none;stroke:var(--mark-hi);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--mark-hi);opacity:.1}.chart-dot{fill:var(--mark-hi);stroke:var(--surface);stroke-width:2}.chart-cross{stroke:var(--line-strong);stroke-width:1;shape-rendering:crispEdges}.chart-tip{position:absolute;transform:translate(-50%);pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);white-space:nowrap}.chart-tip span{color:var(--text-3)}.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.bars li{display:grid;grid-template-columns:minmax(90px,32%) minmax(0,1fr);align-items:center;gap:var(--s-5);font-size:var(--fs-sm)}.bars-label{color:var(--text-2)}.bars li.is-emphasis .bars-label{color:var(--text);font-weight:600}.bars-track{display:flex;align-items:center;gap:var(--s-4);min-width:0}.bars-bar{height:14px;min-width:2px;background:var(--mark);border-radius:0 var(--r-lg) var(--r-lg) 0;flex:none;width:calc((100% - 64px) * var(--share))}.bars li.is-emphasis .bars-bar{background:var(--mark-hi)}.bars-value{font-size:var(--fs-xs);color:var(--text);white-space:nowrap}.donut{position:relative;flex:none}.donut svg{display:block}.donut-slice{fill:var(--mark);stroke:var(--surface);stroke-width:2;opacity:.55;transition:opacity var(--t-fast) var(--ease)}.donut-slice:nth-child(2n){opacity:.35}.donut-slice.is-emphasis{fill:var(--mark-hi);opacity:1}.donut-slice.is-hover{opacity:1}.donut-arc{stroke:var(--mark-hi)}.donut-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 36px;pointer-events:none}.donut-centre b{font-family:var(--font-data);font-size:var(--fs-lg);font-weight:500;max-width:100%}.donut-centre span{font-size:var(--fs-micro);color:var(--text-3)}.share{display:flex;gap:var(--s-7);align-items:center}.share .grid{flex:1}.meter-head{display:flex;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-4)}.meter-value{font-family:var(--font-data);font-size:var(--fs-3xl);line-height:1;letter-spacing:-.04em}.meter-head .mark{margin-left:auto}.meter-track{position:relative;height:10px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.meter-fill{height:100%;border-radius:var(--r-pill)}.meter-good .meter-fill{background:var(--accent)}.meter-warning .meter-fill{background:var(--ochre)}.meter-bad .meter-fill{background:var(--brick)}.meter-band{position:absolute;top:0;bottom:0;width:2px;background:var(--surface)}.day-strip{align-self:center}.day-chip{display:inline-flex;align-items:baseline;gap:var(--s-3);height:28px;align-items:center;padding:0 var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);text-decoration:none}.day-chip:hover{background:var(--surface-2)}.day-chip b{color:var(--text);font-weight:500}.day-chip.is-alert b{color:var(--brick)}.stat-name{display:block;font-family:var(--font-ui);font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:600}.grid tr.is-me td.primary:after{content:" · you";color:var(--text-3);font-weight:400}.grid tfoot td{height:32px;padding:0 var(--s-5);border-top:1px solid var(--line);font-weight:600}.cell-flags{display:inline-flex;align-items:center;gap:var(--s-4)}.checks{display:flex;gap:var(--s-7);flex-wrap:wrap}.admin-fields{margin:0;padding:var(--s-5) var(--s-6) var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg)}.admin-fields legend{padding:0 var(--s-3)}.banner .mark{margin-right:var(--s-2)}.picker{position:relative}.picker-menu{left:0;right:0;top:calc(100% + 4px)}.picker-menu .menu-item{justify-content:space-between}.picked{display:flex;align-items:center;gap:var(--s-4);min-height:32px;padding:0 var(--s-2) 0 var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.picked>span{flex:1;font-size:var(--fs-sm)}.lead-description{margin:var(--s-6) 0 0;font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-body);white-space:pre-wrap}.grid .tick{width:36px;padding-right:0}.bulk{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);margin-bottom:var(--s-5);background:var(--surface-inv);color:var(--text-inv);border-radius:var(--r-lg);font-size:var(--fs-sm)}.bulk .field{height:26px;background:var(--surface);color:var(--text)}.bulk .btn{margin-left:auto}.reports{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s-6);align-items:start}.report-list{display:flex;flex-direction:column;padding:var(--s-2);position:sticky;top:0}.report-item{text-align:left;padding:var(--s-4) var(--s-5);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2)}.report-item:hover{background:var(--surface-2);color:var(--text)}.report-item[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.report-title{margin:0;font-size:var(--fs-lg);font-weight:600}.report-desc{margin:var(--s-2) 0 0;font-size:var(--fs-xs)}.grid tr.is-inactive td{color:var(--text-3)}.import-errors{align-items:flex-start}.import-errors ul{margin:var(--s-3) 0 0;padding-left:var(--s-7);font-size:var(--fs-sm)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;min-height:420px}.week-day{display:flex;flex-direction:column;min-width:0}.week-day+.week-day{border-left:1px solid var(--line-faint)}.week-day header{display:flex;align-items:baseline;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);background:var(--surface-2)}.week-day header b{font-size:var(--fs-lg);font-weight:500}.week-day.is-today header{box-shadow:inset 0 -2px 0 var(--accent)}.week-day.is-today header b{color:var(--accent)}.week-events{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);flex:1}.week-event{display:flex;flex-direction:column;gap:1px;padding:var(--s-3) var(--s-4);text-align:left;font-size:var(--fs-xs);border:1px solid var(--line);border-left:2px solid var(--mark);border-radius:var(--r-md);background:var(--surface);min-width:0}.week-event:hover{background:var(--surface-2)}.week-event>.truncate:nth-child(2){font-weight:600;color:var(--text);font-size:var(--fs-sm)}.week-add{margin-top:auto;align-self:flex-start;height:22px;width:22px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--text-3);opacity:0}.week-day:hover .week-add,.week-add:focus-visible{opacity:1}.week-add:hover{background:var(--surface-2);color:var(--text)}.week-add svg{width:14px;height:14px}.setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:var(--s-7);align-items:center;padding:var(--s-6)}.setting+.setting{border-top:1px solid var(--line-faint)}.setting-what b{display:flex;align-items:center;gap:var(--s-4);font-size:var(--fs-sm)}.setting-what p{margin:var(--s-3) 0 0;font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-body);max-width:62ch}.setting-control{justify-self:end}.setting-text{display:flex;gap:var(--s-4)}.setting-text .field{width:260px}.list-row .t{align-items:center}.list-add{display:flex;gap:var(--s-4)}.list-add .field{flex:1}.token{display:block;padding:var(--s-5);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);word-break:break-all;font-size:var(--fs-xs);-webkit-user-select:all;user-select:all}.vendor{min-height:100vh;background:var(--canvas)}.vendor .topbar{gap:var(--s-5)}.vendor .page{max-width:1200px;margin:0 auto}.who-mark{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-3);color:var(--text-2);font-family:var(--font-data);font-size:var(--fs-micro);font-weight:500}.who-sm{width:26px;height:26px}.who-lg{width:40px;height:40px;font-size:var(--fs-sm)}.who-mark.is-you{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.id-mark{display:inline-flex;align-items:center;gap:var(--s-2);height:18px;padding:0 var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-micro);font-weight:600;white-space:nowrap}.id-dot{display:inline-block;flex:none;width:8px;height:8px}.id-mark.id-lead{background:var(--id-lead-soft);color:var(--id-lead-ink)}.id-mark.id-customer{background:var(--id-customer-soft);color:var(--id-customer-ink)}.id-mark.id-policy{background:var(--id-policy-soft);color:var(--id-policy-ink)}.id-mark.id-task{background:var(--id-task-soft);color:var(--id-task-ink)}.id-dot.id-lead{background:var(--id-lead)}.id-dot.id-customer{background:var(--id-customer)}.id-dot.id-policy{background:var(--id-policy)}.id-dot.id-task{background:var(--id-task)}.spark{display:flex;align-items:flex-end;gap:2px;width:64px;height:24px;flex:none}.spark>span{flex:1;background:var(--mark-track)}.spark>span.is-now{background:var(--mark)}.kpi{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5) var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}.kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.kpi-v{font-size:var(--fs-2xl);line-height:1;letter-spacing:-.03em}.kpi-s{font-size:var(--fs-xs);color:var(--text-quiet);line-height:var(--lh-snug)}.pace{position:relative;height:10px;background:var(--mark-track)}.pace-fill{position:absolute;inset:0 auto 0 0;background:var(--mark)}.pace-tick{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text)}.pace.on-dark{background:var(--hero-track)}.pace.on-dark .pace-fill{background:var(--hero-accent)}.pace.on-dark .pace-tick{background:var(--hero-text)}.card-skel{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6)}.card-skel .skel{height:28px;border-radius:var(--r-sm)}.card-empty{padding:var(--s-8) var(--s-6);font-size:var(--fs-sm);color:var(--text-quiet);line-height:var(--lh-body)}.card-empty b{color:var(--text);font-weight:600}.card-head .card-sub{font-size:var(--fs-xs);color:var(--text-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card-head h3{flex:none}.card-head .card-link{margin-left:auto;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.card-head .mark{margin-left:auto}.card-head .mark+.card-link{margin-left:var(--s-4)}.card-note{margin:var(--s-5) 0 0;font-size:var(--fs-xs);color:var(--text-quiet)}.elig{display:inline-flex;flex-wrap:wrap;gap:var(--s-2)}.streak{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.streak>span{height:14px;background:var(--hero-track)}.streak>span.is-sold{background:var(--hero-accent)}.streak>span.is-open{background:transparent;box-shadow:inset 0 0 0 1px var(--hero-text-2)}.keycap{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-md);background:var(--surface);font-family:var(--font-data);font-size:var(--fs-micro);color:var(--text-2)}.meter.is-open.meter-warning .meter-fill{background:var(--mark)}.meter.is-open.meter-bad .meter-fill{background:var(--ochre)}.page-home{display:flex;flex-direction:column;gap:var(--s-6);padding-top:var(--s-7)}.home-grid{display:grid;gap:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.home-grid>*{min-width:0}.home-grid>.span-3{grid-column:span 3}.home-grid>.span-4{grid-column:span 4}.home-grid>.span-5{grid-column:span 5}.home-grid>.span-7{grid-column:span 7}.home-grid>.span-8{grid-column:span 8}.home-grid>.span-12{grid-column:span 12}.home-grid>*>.card{height:100%}.kpi-row-grid{display:grid;gap:var(--s-6);grid-template-columns:repeat(5,minmax(0,1fr))}.home-divider{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-6);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2)}.home-divider:after{content:"";order:1;flex:1;height:1px;background:var(--line)}.home-divider a{order:2;font-size:var(--fs-xs);letter-spacing:0;text-transform:none}@media(max-width:1279px){.home-grid>.span-3,.home-grid>.span-4,.home-grid>.span-5{grid-column:span 6}.home-grid>.span-7,.home-grid>.span-8{grid-column:span 12}.kpi-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:959px){.home-grid>*{grid-column:1 / -1!important}.kpi-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s-9);align-items:center;min-height:96px;padding:var(--s-7) var(--s-8);background:var(--hero-bg);color:var(--hero-text);border:1px solid var(--hero-line);border-radius:var(--r-lg)}.hero.skel{height:132px;background:var(--surface-3)}.hero-line{margin:0;font-size:var(--fs-sm);color:var(--hero-text-2)}.hero-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-5);margin-top:var(--s-4)}.hero-total .mono{font-size:var(--fs-display);line-height:1;letter-spacing:-.04em}.hero-total>span:last-child{font-size:var(--fs-sm);color:var(--hero-text-2)}.hero-chips{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-5)}.hero-chip{display:inline-flex;align-items:center;gap:var(--s-2);height:24px;padding:0 var(--s-5);border-radius:var(--r-sm);background:var(--hero-track);color:var(--hero-text);font-size:var(--fs-xs);font-weight:600}.hero-chip.is-accent{color:var(--hero-accent)}.hero-block{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.hero-k{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--fs-xs);color:var(--hero-text-2)}.hero-k b,.hero-k .mono{color:var(--hero-text)}.hero-k>span:first-child{font-weight:600}.hero-k.is-sub>span:first-child{font-weight:400}.hero .mark{background:var(--hero-track)}.hero .mark-accent{color:var(--hero-accent)}.hero .mark-ink{color:var(--hero-text)}.hero .mark-ochre{color:var(--hero-warn)}.hero .t-hero{color:var(--hero-text-2)}.hero-note{margin:0;font-size:var(--fs-micro);color:var(--hero-text-2)}@media(max-width:1279px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-me{grid-column:1 / -1}}@media(max-width:959px){.hero{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}}.upnext-list{list-style:none;margin:0;padding:0}.upnext-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto 72px auto;align-items:center;gap:var(--s-5);min-height:var(--row-h-queue);padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--line-faint)}.upnext-row:last-child{border-bottom:0}.upnext-row:hover{background:var(--surface-2)}.upnext-reason{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-quiet)}.reason-fresh_lead .upnext-reason{color:var(--accent)}.reason-overdue_callback .upnext-reason{color:var(--brick)}.upnext-who{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.upnext-name{font-size:var(--fs-base);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upnext-meta{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upnext-age{font-size:var(--fs-sm);text-align:right;color:var(--text-2)}.upnext-age.is-fresh{color:var(--accent);font-weight:500}.upnext-age.is-cold{color:var(--ochre)}.upnext-row .btn svg{width:14px;height:14px}@media(max-width:959px){.upnext-row{grid-template-columns:minmax(0,1fr) auto auto}.upnext-reason{grid-column:1 / -1}.upnext-row .elig{display:none}}.agenda-list{list-style:none;margin:0;padding:0}.agenda-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:var(--s-5);align-items:center;padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line-faint)}.agenda-when{font-size:var(--fs-xs);color:var(--text-2)}.agenda-when.is-late{color:var(--brick);font-weight:500}.agenda-what{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.agenda-what b{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-what>span>a{overflow:hidden;text-overflow:ellipsis}.agenda-what>span{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-quiet);min-width:0;white-space:nowrap;overflow:hidden}.agenda-what .t-late{color:var(--brick);font-weight:600}.agenda-act{display:flex;gap:var(--s-2)}.agenda-more{padding:var(--s-4) var(--s-6);font-size:var(--fs-xs)}.board-list,.wins-list{list-style:none;margin:0;padding:var(--s-2) 0}.board-row{display:grid;grid-template-columns:22px 26px minmax(0,1fr) auto 30px;gap:var(--s-5);align-items:center;padding:var(--s-4) var(--s-6)}.board-row.is-me{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.board-rank{font-size:var(--fs-sm);color:var(--text-3);text-align:right}.board-row.is-top .board-rank{color:var(--text);font-weight:500}.board-name{display:flex;flex-direction:column;min-width:0}.board-name b{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-name span{font-size:var(--fs-micro);color:var(--text-quiet)}.board-premium{font-size:var(--fs-sm)}.moved{font-family:var(--font-data);font-size:var(--fs-xs);color:var(--text-3);text-align:right}.moved.is-up{color:var(--accent)}.board-gap{padding:0 var(--s-6);font-size:var(--fs-xs);color:var(--text-3);text-align:center;letter-spacing:.3em}.board-foot{font-size:var(--fs-xs);color:var(--text-2)}.wins-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:var(--s-5);align-items:center;padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line-faint)}.wins-row:last-child{border-bottom:0}.wins-what{font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wins-what span{display:block;font-size:var(--fs-micro);color:var(--text-quiet)}.wins-premium{font-size:var(--fs-sm)}.weekbars-plot{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-3);height:148px;border-bottom:1px solid var(--line)}.weekbars-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--s-2);padding-bottom:0;min-width:0}.weekbars-v{font-size:var(--fs-micro);color:var(--text-2)}.weekbars-bar{width:100%;max-width:22px;min-height:2px;background:var(--mark-track)}.weekbars-bar.has-v{background:var(--mark)}.weekbars-day.is-today .weekbars-bar.has-v{background:var(--mark-hi)}.weekbars-label{position:absolute;bottom:-20px;font-size:var(--fs-micro);color:var(--text-3)}.weekbars-day.is-today .weekbars-label{color:var(--text);font-weight:700}.weekbars .card-note{margin-top:var(--s-9)}.commission-v{margin-top:var(--s-2);font-size:var(--fs-2xl);letter-spacing:-.03em}.commission-bar{display:flex;gap:2px;height:10px;margin-top:var(--s-5);background:var(--mark-track)}.commission-bar>span{display:block}.is-paid{background:var(--accent)}.is-waiting{background:var(--mark)}.is-back{background:var(--brick)}.commission-legend{display:grid;grid-template-columns:1fr auto;gap:var(--s-3) var(--s-5);margin:var(--s-5) 0 0;font-size:var(--fs-xs)}.commission-legend dt{display:flex;align-items:center;gap:var(--s-3);color:var(--text-2)}.commission-legend dt i{width:10px;height:10px}.commission-legend dd{margin:0;text-align:right}.lanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-4);padding:var(--s-5)}.lane{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line-faint);border-radius:var(--r-md);min-width:0}.lane-head b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lane-head{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-xs);padding-bottom:var(--s-2)}.lane-head .mono{color:var(--text-2)}.lane-sum{margin-left:auto}.lane-card{display:flex;flex-direction:column;gap:1px;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);min-width:0}.lane-card:hover{border-color:var(--line-strong);text-decoration:none}.lane-card b{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-card span{font-size:var(--fs-micro);color:var(--text-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-more{font-size:var(--fs-micro);color:var(--text-3);padding:0 var(--s-2)}@media(max-width:959px){.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}.moments-cols,.bests-grid{display:grid;gap:1px;background:var(--line-faint)}.moments-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.bests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moments-col,.bests-cell{background:var(--surface);padding:var(--s-5) var(--s-6);min-width:0}.moments-head{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--fs-sm);margin-bottom:var(--s-4)}.moments-head .t3{font-size:var(--fs-micro)}.moments-head .mono{margin-left:auto;color:var(--text-2)}.moments-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.moments-col li{display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-sm);min-width:0}.moments-col li a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moments-col li .mono{flex:none;font-size:var(--fs-xs);color:var(--text-2)}.moments-empty{margin:0;font-size:var(--fs-xs)}.bests-cell{display:flex;flex-direction:column;gap:var(--s-2)}.bests-v{font-size:var(--fs-xl);letter-spacing:-.02em}.bests-cell .t3{font-size:var(--fs-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:959px){.moments-cols,.bests-grid{grid-template-columns:minmax(0,1fr)}}.floor-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line-faint);border-bottom:1px solid var(--line-faint)}.floor-count{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-5) var(--s-6);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs)}.floor-count:hover{background:var(--surface-2);text-decoration:none}.floor-count b{font-size:var(--fs-xl);font-weight:400;color:var(--text)}.floor-count.is-stop b{color:var(--brick)}.floor-count.is-warn b{color:var(--ochre)}.floor-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-8);padding:var(--s-5) var(--s-6)}.floor-lists ul{list-style:none;margin:var(--s-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.floor-lists li{display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-sm)}.floor-lists li .mono{font-size:var(--fs-xs);color:var(--text-2)}@media(max-width:1279px){.floor-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.floor-lists{grid-template-columns:minmax(0,1fr)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-item .id-dot{margin-left:var(--s-1)}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-keys .keycap{min-width:16px;height:16px}.keys-sheet{display:flex;flex-direction:column;gap:var(--s-7)}.keys-sheet h4{margin:0 0 var(--s-4)}.keys-sheet dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-4) var(--s-7);margin:0;font-size:var(--fs-sm)}.keys-sheet .keys-pair{display:contents}.keys-sheet dt{display:flex;align-items:center;gap:var(--s-2);color:var(--text-3);font-size:var(--fs-xs)}.keys-sheet dd{margin:0}@media(max-width:1279px){.crm{grid-template-columns:var(--rail-w) minmax(0,1fr)}.nav{padding:var(--s-5) var(--s-3);align-items:center}.nav-brand div,.nav-label,.nav-section,.nav-item .id-dot,.nav-me .who,.topbar-keys{display:none}.nav-brand{padding:0}.nav-item{justify-content:center;width:40px;padding:0}.nav-item svg{width:18px;height:18px}.nav-count{position:absolute;top:1px;right:1px;margin:0;font-size:9px}.nav-me{flex-direction:column;padding:var(--s-4) 0 0}.nav-section+.nav-item,.nav-item+.nav-section+.nav-item{margin-top:var(--s-5)}.topbar .cmdk{min-width:0;flex:1}}@media(max-width:959px){.page{padding:var(--s-6) var(--s-6) var(--s-9)}}.livebar{position:sticky;top:0;z-index:6;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4) var(--s-7);padding:var(--s-4) var(--s-9);background:var(--ember-soft);border-bottom:1px solid var(--ember-line);font-size:var(--fs-sm);color:var(--text)}.livebar-state{display:inline-flex;align-items:center;gap:var(--s-3);font-weight:700;color:var(--ember)}.livebar-dot{width:8px;height:8px;background:var(--ember);animation:pulse 1.4s ease-in-out infinite}.livebar-meta{color:var(--text-2)}.livebar-facts{display:inline-flex;flex-wrap:wrap;gap:var(--s-6);color:var(--text-2)}.livebar-facts b{color:var(--text)}.livebar-note{flex:1 1 260px;max-width:420px;margin-left:auto}.livebar+.record-head{top:37px}.record-track{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-6)}.stage-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none}.stage-track li{position:relative;padding:var(--s-5) var(--s-4) var(--s-3);font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-track li:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--mark-track)}.stage-track li.is-done{color:var(--text-2)}.stage-track li.is-done:before{background:var(--mark)}.stage-track li.is-now{color:var(--text);font-weight:700}.stage-track li.is-now:before{background:var(--ink)}.stage-track li.is-won{color:var(--accent)}.stage-track li.is-won:before{background:var(--accent)}.stage-track li.is-lost:before{background:var(--text-3)}.postsale{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-7);font-size:var(--fs-sm);color:var(--text-2)}.postsale b{color:var(--text);font-weight:500}.face-policy{background:var(--id-policy-soft)!important;color:var(--id-policy-ink)!important;border-color:transparent!important}.face-lead{background:var(--id-lead-soft)!important;color:var(--id-lead-ink)!important;border-color:transparent!important}.face-customer{background:var(--id-customer-soft)!important;color:var(--id-customer-ink)!important;border-color:transparent!important}.ifv-read{display:block;width:calc(100% + 2 * var(--s-3));min-height:26px;margin:-3px calc(-1 * var(--s-3));padding:3px var(--s-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:text;overflow-wrap:anywhere}.ifv-read.mono{font-family:var(--font-data)}.ifv-read.empty-v{color:var(--text-3)}.ifv-read:hover{border-color:var(--line);background:var(--surface-2)}.ifv .field-sm{height:28px;width:100%}.ifv .check{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--fs-sm)}.ifv-merge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--ochre-soft);border:1px solid var(--ochre-line);border-radius:var(--r-sm);font-size:var(--fs-xs)}.ifv-merge span{flex:1 1 100%}.calc{display:grid;grid-template-columns:1fr auto;gap:var(--s-3) var(--s-5);margin:var(--s-5) 0 0;padding-top:var(--s-5);border-top:1px solid var(--line-faint);font-size:var(--fs-xs)}.calc dt{color:var(--text-2)}.calc dd{margin:0;text-align:right}.age.is-reached{color:var(--text-2)}.task-due{display:inline-flex;align-items:center;gap:var(--s-3);white-space:nowrap}@media(max-width:1279px){.home-grid>.full-when-narrow{grid-column:span 12}}@media(max-width:959px){.topbar .cmdk{white-space:nowrap;overflow:hidden}.topbar .cmdk .keys{display:none}}.pl-page{display:flex;flex-direction:column;gap:var(--s-6);height:100%;min-height:0;padding:var(--s-7) var(--s-9) var(--s-6)}.pl-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--s-5) var(--s-7)}.pl-head h1{margin:0;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.012em}.pl-head p{margin:var(--s-3) 0 0;font-size:var(--fs-sm);color:var(--text-quiet)}.pl-tools{display:flex;align-items:center;gap:var(--s-4);margin-left:auto;flex-wrap:wrap}.pl-search{display:flex;align-items:center;gap:var(--s-3);width:260px;height:28px;padding:0 var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-3)}.pl-search:focus-within{box-shadow:var(--focus)}.pl-search svg{width:14px;height:14px;flex:none}.pl-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--text)}.pl-tools .btn svg{width:13px;height:13px}.pl-tools .btn.is-pressed{background:var(--ochre-soft);border-color:var(--ochre-line);color:var(--ochre)}.pl-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex:none}.pl-summary-skel{height:112px;border-radius:var(--r-lg)}.pl-funnel{padding:var(--s-5) var(--s-6);border-right:1px solid var(--line)}.pl-funnel ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6);margin:var(--s-4) 0 0;padding:0;list-style:none}.pl-funnel li{position:relative;display:grid;grid-template-columns:1fr;gap:var(--s-1);min-width:0}.pl-funnel li+li:before{content:"→";position:absolute;left:calc(-1 * var(--s-6) + 2px);top:18px;font-size:var(--fs-xs);color:var(--text-3)}.pl-funnel-label{font-size:var(--fs-xs);color:var(--text-2)}.pl-funnel-n{font-size:var(--fs-2xl);line-height:1.1;letter-spacing:-.03em}.pl-funnel-rate{font-size:var(--fs-micro);color:var(--text-quiet)}.pl-funnel-bar{height:6px;margin-top:var(--s-2);background:var(--mark-track)}.pl-funnel-bar>span{display:block;height:100%;background:var(--mark)}.pl-funnel li:last-child .pl-funnel-bar>span{background:var(--mark-hi)}.pl-now{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.pl-now>div{display:flex;flex-direction:column;justify-content:center;gap:var(--s-2);padding:var(--s-5) var(--s-5);border-left:1px solid var(--line-faint);min-width:0}.pl-now>div:first-child{border-left:0}.pl-now dt{font-size:var(--fs-xs);color:var(--text-2);line-height:var(--lh-snug)}.pl-now dd{margin:0;font-size:var(--fs-xl);letter-spacing:-.02em}.pl-now .is-warn dd{color:var(--ochre)}.pl-board{display:grid;grid-template-columns:repeat(5,minmax(212px,1fr));gap:var(--s-4);flex:1;min-height:520px;overflow-x:auto}.pl-loading{display:flex;flex-direction:column;gap:var(--s-6);flex:1}.pl-lane{display:flex;flex-direction:column;min-height:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow var(--t-fast) var(--ease)}.pl-lane.skel{min-height:420px}.pl-lane.is-over{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.pl-lane-head{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);background:var(--surface);border-bottom:1px solid var(--line);border-top:3px solid var(--id-lead)}.pl-lane.is-issued .pl-lane-head,.pl-lane.is-won .pl-lane-head{border-top-color:var(--id-policy)}.pl-lane-title{display:flex;align-items:center;gap:var(--s-3);min-width:0}.pl-lane-title h2{margin:0;font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.pl-count{padding:0 var(--s-3);border-radius:var(--r-sm);background:var(--surface-3);font-size:var(--fs-micro);color:var(--text-2);line-height:18px}.pl-lane-sum{margin-left:auto;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.pl-aging-wrap{display:flex;flex-direction:column;gap:var(--s-2)}.pl-aging{display:flex;gap:2px;height:4px;background:var(--surface-3)}.pl-aging-words{font-size:var(--fs-micro);color:var(--text-quiet)}.pl-aging i{display:block}.pl-aging .is-fresh{background:var(--line-strong)}.pl-aging .is-aging{background:var(--mark)}.pl-aging .is-old{background:var(--ochre)}.pl-attn{display:inline-flex;align-items:center;gap:var(--s-2);align-self:flex-start;height:20px;padding:0 var(--s-3);border:1px solid var(--ochre-line);border-radius:var(--r-sm);background:var(--ochre-soft);color:var(--ochre);font:inherit;font-size:var(--fs-micro);font-weight:600;cursor:pointer}.pl-attn svg{width:11px;height:11px}.pl-attn.is-on{background:var(--ochre);color:var(--surface)}.pl-attn.is-clear{border-color:transparent;background:transparent;color:var(--text-3);cursor:default;padding:0}.pl-lane-body{display:flex;flex-direction:column;gap:var(--s-4);flex:1;min-height:0;padding:var(--s-4);overflow-y:auto}.pl-empty{margin:0;padding:var(--s-8) var(--s-5);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--text-3);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-md)}.pl-more{padding:var(--s-3);font-size:var(--fs-xs);text-align:center}.pl-card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.pl-card[draggable=true]{cursor:grab}.pl-card:hover{border-color:var(--line-strong)}.pl-card.is-dragging{opacity:.5}.pl-card.is-stalled{box-shadow:inset 3px 0 0 var(--ochre)}.pl-card-top{display:flex;align-items:baseline;gap:var(--s-4)}.pl-card-name{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-age{font-size:var(--fs-xs);color:var(--text-2)}.pl-age.is-fresh{color:var(--accent);font-weight:500}.pl-age.is-old{color:var(--ochre)}.pl-premium{font-size:var(--fs-sm);font-weight:500}.pl-card-meta{font-size:var(--fs-xs);color:var(--text-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-card-row{display:flex;align-items:center;white-space:nowrap;gap:var(--s-4);font-size:var(--fs-micro);color:var(--text-quiet)}.pl-tries{display:inline-flex;align-items:center;gap:2px}.pl-tries i{width:6px;height:6px;border:1px solid var(--line-strong)}.pl-tries i.is-on{background:var(--mark);border-color:var(--mark)}.pl-tries b{margin-left:var(--s-1);font-weight:400}.pl-cover{margin-left:auto;color:var(--text-2)}.pl-outcome{font-size:var(--fs-xs);color:var(--text-2)}.pl-next{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-2)}.pl-next svg{width:13px;height:13px;flex:none;align-self:flex-start;margin-top:1px}.pl-next span{min-width:0;line-height:var(--lh-snug)}.pl-next.is-late{background:var(--brick-soft);color:var(--brick);font-weight:600}.pl-next.is-stalled{background:var(--ochre-soft);color:var(--ochre);font-weight:600}.pl-next.is-won{background:var(--accent-soft);color:var(--accent)}.pl-card-foot{display:flex;align-items:center;gap:var(--s-3);min-height:24px}.pl-owner{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-2)}.pl-owner .who-mark{width:22px;height:22px;font-size:9px}.pl-card-actions{display:inline-flex;align-items:center;gap:var(--s-2);margin-left:auto}.pl-icon{width:26px;padding:0;justify-content:center}.pl-icon svg{width:14px;height:14px}.pl-move{height:24px;max-width:104px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-micro);color:var(--text-2)}@media(max-width:1279px){.pl-page{padding:var(--s-6) var(--s-7)}.pl-summary{grid-template-columns:minmax(0,1fr)}.pl-funnel{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:959px){.pl-page{height:auto}.pl-now{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-search{width:100%}.pl-board{min-height:0}.pl-lane{max-height:70vh}}
