:root{color-scheme:dark;--surface-0: #000000;--surface-1: #0B0C0F;--surface-2: #111318;--surface-3: #05060A;--surface-input: #000000;--line-1: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--line-3: rgba(255, 255, 255, .22);--text-1: #FFFFFF;--text-2: #C9CDD3;--text-3: #A2A9B4;--text-4: #8A919C;--text-on-accent: #FFFFFF;--accent: #2F4BFF;--accent-hover: #4560FF;--accent-press: #2540DE;--accent-text: #A9B7FF;--accent-line: rgba(47, 75, 255, .42);--accent-line-strong: rgba(47, 75, 255, .6);--accent-wash: rgba(47, 75, 255, .1);--accent-wash-hover: rgba(47, 75, 255, .18);--accent-glow: 0 6px 20px rgba(47, 75, 255, .28);--good: #35C759;--good-text: #6EE08A;--good-line: rgba(53, 199, 89, .42);--good-wash: rgba(53, 199, 89, .1);--warn: #FAB219;--warn-text: #FFCC66;--warn-line: rgba(250, 178, 25, .42);--warn-wash: rgba(250, 178, 25, .1);--serious: #EC835A;--serious-text: #F5A886;--serious-line: rgba(236, 131, 90, .42);--serious-wash: rgba(236, 131, 90, .1);--crit: #D03B3B;--crit-text: #FF8A8A;--crit-line: rgba(208, 59, 59, .5);--crit-wash: rgba(208, 59, 59, .12);--series: #6E86FF;--series-current: #A9B7FF;--grid: rgba(255, 255, 255, .07);--font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--size-eyebrow: .6875rem;--size-xs: .75rem;--size-sm: .8125rem;--size-base: .875rem;--size-md: 1rem;--size-lg: 1.3125rem;--size-xl: 1.75rem;--size-2xl: 2.375rem;--size-3xl: 3.25rem;--lh-tight: 1.12;--lh-snug: 1.35;--lh-body: 1.6;--track-caps: .13em;--track-tight: -.03em;--track-tighter: -.045em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 16px;--r-pill: 999px;--shadow-pop: 0 12px 32px rgba(0, 0, 0, .7);--shadow-float: 0 24px 70px rgba(0, 0, 0, .82);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--d-press: .12s;--d-tooltip: .16s;--d-menu: .2s;--d-drawer: .28s;--header-h: 56px;--tabbar-h: 60px;--shell-max: 1580px;--tap: 44px}*,*:before,*:after{box-sizing:border-box}html{background:var(--surface-0);height:100%}body{margin:0;min-height:100%;background:var(--surface-0);color:var(--text-1);font-family:var(--font);font-size:var(--size-sm);line-height:var(--lh-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}#root{min-height:100dvh}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.45;cursor:not-allowed}svg{display:block;flex:none}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--size-eyebrow);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;padding:var(--s-3) var(--s-4);background:var(--surface-2);color:var(--text-1);border:1px solid var(--accent-line-strong);border-radius:var(--r-md);font-weight:600;transition:top var(--d-menu) var(--ease-out)}.skip-link:focus{top:var(--s-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-2);background:transparent;color:var(--text-1);font-size:var(--size-sm);font-weight:600;white-space:nowrap;transition:transform var(--d-press) var(--ease-out),background var(--d-press) var(--ease-out),border-color var(--d-press) var(--ease-out),color var(--d-press) var(--ease-out)}.btn:hover:not(:disabled){background:#ffffff12;border-color:var(--line-3)}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{border-color:transparent;background:var(--accent);color:var(--text-on-accent);box-shadow:var(--accent-glow)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-quiet{border-color:transparent;color:var(--text-3)}.btn-quiet:hover:not(:disabled){background:#ffffff0f;color:var(--text-1)}.btn-danger{border-color:var(--crit-line);color:var(--crit-text)}.btn-danger:hover:not(:disabled){background:var(--crit-wash);border-color:var(--crit)}.btn-sm{height:34px;padding:0 var(--s-3);font-size:var(--size-xs)}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--r-sm);border:1px solid var(--line-2);background:transparent;color:var(--text-3);transition:transform var(--d-press) var(--ease-out),background var(--d-press) var(--ease-out),color var(--d-press) var(--ease-out)}.icon-btn:hover:not(:disabled){background:#ffffff12;color:var(--text-1)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn,.btn-sm,.segmented>button,.chip,.topbar-avatar{position:relative}@media(max-width:1023px){.icon-btn:after,.btn-sm:after,.segmented>button:after,.chip:after,.topbar-avatar:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,var(--tap));height:max(100%,var(--tap))}}.field{width:100%;height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-input);color:var(--text-1);font-size:var(--size-md);transition:border-color var(--d-press) var(--ease-out),box-shadow var(--d-press) var(--ease-out)}textarea.field{height:auto;padding:var(--s-3);line-height:var(--lh-body);resize:vertical}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-8);cursor:pointer}.field::placeholder{color:var(--text-4)}.field:hover:not(:disabled){border-color:var(--line-3)}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2f4bff47}.field[aria-invalid=true]{border-color:var(--crit)}.field[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d03b3b47}@media(min-width:768px){.field{font-size:var(--size-sm);height:40px}}.field-label{display:block;margin-bottom:var(--s-2);font-size:var(--size-eyebrow);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-4)}.field-error{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--size-xs);color:var(--crit-text)}.card{background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg)}.card-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-1);background:var(--surface-2);border-radius:var(--r-lg) var(--r-lg) 0 0}.card-body{padding:var(--s-5)}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-pill)}.segmented>button{height:30px;padding:0 var(--s-3);border:none;border-radius:var(--r-pill);background:transparent;color:var(--text-3);font-size:var(--size-xs);font-weight:500;transition:background var(--d-press) var(--ease-out),color var(--d-press) var(--ease-out)}.segmented>button:hover{color:var(--text-1)}.segmented>button[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent);font-weight:600}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px var(--s-2) 3px 6px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:var(--size-eyebrow);font-weight:600;letter-spacing:.02em;color:var(--text-3);white-space:nowrap}.pill[data-tone=accent]{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-wash)}.pill[data-tone=good]{border-color:var(--good-line);color:var(--good-text);background:var(--good-wash)}.pill[data-tone=warn]{border-color:var(--warn-line);color:var(--warn-text);background:var(--warn-wash)}.pill[data-tone=serious]{border-color:var(--serious-line);color:var(--serious-text);background:var(--serious-wash)}.pill[data-tone=crit]{border-color:var(--crit-line);color:var(--crit-text);background:var(--crit-wash)}.notice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line-2);font-size:var(--size-sm);line-height:var(--lh-body);color:var(--text-2)}.notice[data-tone=accent]{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent-text)}.notice[data-tone=good]{border-color:var(--good-line);background:var(--good-wash);color:var(--good-text)}.notice[data-tone=warn]{border-color:var(--warn-line);background:var(--warn-wash);color:var(--warn-text)}.notice[data-tone=crit]{border-color:var(--crit-line);background:var(--crit-wash);color:var(--crit-text)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 37%,#ffffff0d 63%);background-size:400% 100%;animation:shimmer 1.4s var(--ease-in-out) infinite}@keyframes shimmer{to{background-position:-135% 0}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-5);text-align:center}.empty p{max-width:46ch;font-size:var(--size-sm);line-height:var(--lh-body);color:var(--text-3)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff47;background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s-5);min-height:var(--header-h);padding:var(--s-2) var(--s-4);padding-top:max(var(--s-2),env(safe-area-inset-top));border-bottom:1px solid var(--line-1);background:#000000eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-brand{display:flex;align-items:center;gap:var(--s-3)}.wx-mark{font-size:19px;font-weight:700;font-style:italic;letter-spacing:-.04em;line-height:1}.topbar-name{font-size:var(--size-base);font-weight:600;letter-spacing:var(--track-tight)}.topnav{display:none;align-items:center;gap:var(--s-1)}.topnav-link{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--size-sm);font-weight:500;color:var(--text-4);text-decoration:none;transition:background var(--d-press) var(--ease-out),color var(--d-press) var(--ease-out)}.topnav-link:hover{background:#ffffff0f;color:var(--text-1);text-decoration:none}.topnav-link.is-active{background:var(--accent-wash-hover);color:var(--accent-text);font-weight:600}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--text-on-accent);font-size:10px;font-weight:700}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-3)}.topbar-mode{display:none;align-items:center;gap:6px;font-size:var(--size-xs);color:var(--text-4)}.topbar-date{display:none;font-size:var(--size-xs);color:var(--text-4)}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-2);font-size:var(--size-xs);font-weight:700;letter-spacing:.02em;text-decoration:none;transition:border-color var(--d-press) var(--ease-out),color var(--d-press) var(--ease-out)}.topbar-avatar:hover{border-color:var(--accent-line-strong);color:var(--text-1);text-decoration:none}.timer{display:flex;align-items:center;gap:var(--s-2)}.timer-label{display:none}.timer-face{font-size:var(--size-base);color:var(--text-4)}.timer[data-running] .timer-face{color:var(--text-1)}.timer-btn{width:30px;height:30px}.timer:not([data-running]) .timer-btn:first-of-type{border-color:var(--accent-line-strong);background:var(--accent-wash);color:var(--accent-text)}.main{flex:1;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-4))}.main:focus{outline:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line-1);background:#000000f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:600;letter-spacing:.01em;color:var(--text-4);text-decoration:none;transition:color var(--d-press) var(--ease-out)}.tab:hover{text-decoration:none}.tab.is-active{color:var(--accent-text)}.tab-icon{position:relative;display:block}.tab-dot{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:1.5px solid var(--surface-0)}.page{max-width:var(--shell-max);margin:0 auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.page-head{display:flex;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap}.page-title{font-size:var(--size-xl);font-weight:700;letter-spacing:var(--track-tight);text-wrap:balance}.page-sub{margin-top:4px;font-size:var(--size-sm);color:var(--text-4)}.page-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.empty-title{font-size:var(--size-lg);font-weight:700;letter-spacing:var(--track-tight);text-wrap:balance}.empty-icon{color:var(--text-4)}.empty-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center}.counters{display:grid;grid-template-columns:1fr;gap:var(--s-2)}.counter{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-3);background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--s-2) var(--s-3)}.counter[data-metric=dials]{border-color:var(--accent-line)}.counter-label{color:var(--text-4)}.counter[data-metric=dials] .counter-label,.counter[data-metric=closes] .counter-value{color:var(--accent-text)}.counter-value{font-size:var(--size-xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--track-tighter);text-align:right}.counter-actions{display:flex;gap:var(--s-2)}.counter-minus{width:var(--tap);height:var(--tap);flex:none}.counter-plus{flex:none;width:68px;height:var(--tap);padding:0;border-color:var(--accent-line-strong);background:var(--accent-wash);color:var(--accent-text)}.counter-plus:hover:not(:disabled){background:var(--accent-wash-hover);border-color:var(--accent-line-strong);color:var(--text-1)}.counter[data-metric=dials] .counter-plus{background:var(--accent-wash-hover);border-color:var(--accent)}.ratestrip{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.ratestrip-note{display:none;font-size:var(--size-xs);color:var(--text-4);line-height:var(--lh-body);max-width:62ch}.ratestrip-stats{display:flex;gap:var(--s-5);flex-wrap:wrap;width:100%}.ratestrip-stats>div{display:flex;align-items:baseline;gap:var(--s-2)}.ratestrip-stats dt{font-size:var(--size-xs);color:var(--text-4);order:2}.ratestrip-stats dd{font-size:var(--size-lg);font-weight:700;order:1}.ratestrip-ap{color:var(--accent-text)}.dashboard-split{display:flex;flex-direction:column;gap:var(--s-4)}.dashboard-rail,.dashboard-history{display:none}.dashboard-rail-count{margin-left:auto;color:var(--text-4);font-size:var(--size-xs)}.dashboard-rail-all{font-size:var(--size-xs);font-weight:600}.dashboard-rail-body{max-height:560px;overflow-y:auto}.callcard{display:flex;flex-direction:column;overflow:hidden}.callcard-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-1);background:var(--surface-2)}.callcard-queue{font-size:var(--size-xs);color:var(--text-4)}.callcard-search{position:relative;margin-left:auto;width:100%}.callcard-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-4);pointer-events:none}.callcard-search-input{padding-left:32px;padding-right:32px}.callcard-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-4)}.callcard-search-clear:hover{color:var(--text-1);background:#ffffff12}.callcard-results{border-bottom:1px solid var(--line-1);max-height:260px;overflow-y:auto}.callcard-noresults{padding:var(--s-4);font-size:var(--size-sm);color:var(--text-4)}.callcard-result{width:100%;display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border:none;border-bottom:1px solid var(--line-1);background:transparent;text-align:left;color:var(--text-1)}.callcard-result:hover{background:#ffffff0d}.callcard-result-name{font-size:var(--size-base);font-weight:600}.callcard-result-phone{font-size:var(--size-xs);color:var(--text-4)}.callcard-body{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.callcard-identity{display:flex;flex-direction:column;gap:var(--s-3)}.callcard-name{font-size:var(--size-xl);font-weight:700;letter-spacing:var(--track-tight);line-height:var(--lh-tight);text-wrap:balance}.callcard-phone{display:inline-block;margin-top:var(--s-1);font-size:var(--size-lg);color:var(--accent-text)}.callcard-status{margin-top:var(--s-2)}.callcard-contact{display:flex;gap:var(--s-2)}.callcard-dial{flex:1}.callcard-text{flex:none}.callcard-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-1)}.callcard-facts dd{margin-top:4px;font-size:var(--size-base);color:var(--text-2)}.callcard-email{word-break:break-word}.callcard-section{padding-top:var(--s-4);border-top:1px solid var(--line-1)}.callcard-nav{display:flex;gap:var(--s-2);padding:var(--s-4);border-top:1px solid var(--line-1);background:var(--surface-3)}.callcard-nav .btn{flex:1}.callcard-next{border-color:var(--accent-line-strong);color:var(--accent-text)}.notes{display:flex;flex-direction:column;gap:var(--s-3)}.note-compose{display:flex;gap:var(--s-2);align-items:flex-start}.note-compose textarea{flex:1}.notes-empty{font-size:var(--size-sm);color:var(--text-4);line-height:var(--lh-body)}.note-list{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.note{padding:var(--s-3);background:var(--surface-3);border:1px solid var(--line-1);border-radius:var(--r-md)}.note-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-2)}.note-when{font-size:var(--size-xs);color:var(--text-4)}.note-tag{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-4);text-transform:uppercase}.note-author{font-size:var(--size-xs);color:var(--text-4)}.note-tools{margin-left:auto;display:flex;gap:var(--s-2);align-items:center}.note-tool{width:30px;height:30px}.note-text{font-size:var(--size-sm);line-height:var(--lh-body);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.note-edit{display:flex;flex-direction:column;gap:var(--s-2)}.note-edit-actions{display:flex;gap:var(--s-2)}.confirm-row{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.confirm-question{font-size:var(--size-xs);color:var(--text-3)}.logcall{display:flex;flex-direction:column;gap:var(--s-3)}.logcall-toggle{display:flex;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0;border:none;background:transparent;color:var(--text-4)}.logcall-toggle:hover .eyebrow{color:var(--text-1)}.logcall-caret{transition:transform var(--d-menu) var(--ease-out)}.logcall-caret[data-open=true]{transform:rotate(90deg)}.logcall-body{display:flex;flex-direction:column;gap:var(--s-3)}.logcall-primary{display:flex;gap:var(--s-2);flex-wrap:wrap}.logcall-primary .btn{flex:1;min-width:150px}.logcall-primary .btn[data-active=true]{border-color:var(--accent-line-strong);background:var(--accent-wash);color:var(--accent-text)}.logcall-form{padding:var(--s-4);background:var(--surface-3);border:1px solid var(--accent-line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--s-3)}.logcall-form-title{color:var(--accent-text)}.logcall-fields{display:grid;grid-template-columns:1fr;gap:var(--s-3)}.logcall-hint{font-size:var(--size-xs);color:var(--text-4);line-height:var(--lh-body)}.logcall-actions,.logcall-outcomes{display:flex;gap:var(--s-2);flex-wrap:wrap}.logcall-outcome{height:38px;font-weight:500}.appt-list{list-style:none;display:flex;flex-direction:column}.appt{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-1)}.appt:last-child{border-bottom:none}.appt[data-resolved=true]{opacity:.72}.appt-line{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.appt-when{font-size:var(--size-xs);color:var(--accent-text);white-space:nowrap}.appt[data-overdue] .appt-when{color:var(--warn-text)}.appt-name{font-size:var(--size-base);font-weight:600}.appt-kind{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);border:1px solid var(--line-2);border-radius:6px;padding:3px 6px;white-space:nowrap}.appt-line-2{align-items:center}.appt-phone{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding-right:var(--s-2);font-size:var(--size-xs);color:var(--text-3)}.appt-state,.appt-owner{font-size:var(--size-xs);color:var(--text-4)}.appt-overdue{font-size:var(--size-eyebrow);font-weight:600;color:var(--warn-text)}.appt-actions{margin-left:auto;display:flex;gap:var(--s-2);flex-wrap:wrap}.history{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.history-head{display:flex;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.history-title{font-size:var(--size-lg);font-weight:700;letter-spacing:var(--track-tight)}.history-sub{margin-top:4px;font-size:var(--size-xs);color:var(--text-4);line-height:var(--lh-body)}.history-controls{margin-left:auto;display:flex;gap:var(--s-2);flex-wrap:wrap}.history-view-label{display:none}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-5) var(--s-6)}.mini{display:flex;flex-direction:column;gap:var(--s-2)}.mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.mini-current{font-size:var(--size-base);font-weight:700}.mini-plot{position:relative}.mini-svg{width:100%;height:44px;overflow:visible;display:block;border-bottom:1px solid var(--line-2)}.mini-axis{display:flex;justify-content:space-between;gap:var(--s-2);font-size:10px;color:var(--text-4);letter-spacing:.01em}.mini-bar{fill:var(--series);transition:fill var(--d-tooltip) var(--ease-out)}.mini-bar[data-state=current]{fill:var(--series-current)}.mini-bar[data-state=hover]{fill:var(--text-1)}.mini-bar[data-empty=true]{fill:var(--grid)}.mini-hits{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.mini-hit{flex:1}.mini-tip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);z-index:5;display:flex;flex-direction:column;gap:2px;padding:6px 9px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);white-space:nowrap;pointer-events:none}.mini-tip-label{font-size:10px;color:var(--text-4)}.mini-tip-value{font-size:var(--size-sm);font-weight:700;color:var(--text-1)}.history-table-wrap{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:var(--size-sm)}.history-table th,.history-table td{padding:var(--s-2) var(--s-3);text-align:right;white-space:nowrap}.history-table thead th{color:var(--text-4);font-size:var(--size-xs);font-weight:600}.history-metric-col{text-align:left!important;color:var(--text-4);font-size:var(--size-eyebrow);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;position:sticky;left:0;background:var(--surface-1)}.history-num{font-variant-numeric:tabular-nums}.history-total-row th,.history-total-row td{border-top:1px solid var(--line-1)}.history-ap{color:var(--accent-text)}.leads-search{position:relative;flex:1;min-width:180px}.leads-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-4);pointer-events:none}.leads-search-input{padding-left:36px;padding-right:34px}.leads-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-4)}.leads-search-clear:hover{color:var(--text-1);background:#ffffff12}.leads-filters{display:flex;gap:var(--s-2);flex-wrap:wrap}.chip{height:32px;padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text-3);font-size:var(--size-xs);font-weight:500;transition:background var(--d-press) var(--ease-out),color var(--d-press) var(--ease-out),border-color var(--d-press) var(--ease-out)}.chip:hover{color:var(--text-1);border-color:var(--line-3)}.chip[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent-line-strong);color:var(--accent-text);font-weight:600}.leads-table-card{display:none;overflow:hidden}.leads-export{display:none}.leads-filter-toggle{gap:var(--s-2)}.leadcards{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.leadcard{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg)}.leadcard-open{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;min-height:var(--tap);padding:0;border:none;background:transparent;text-align:left;color:var(--text-1)}.leadcard-name{font-size:var(--size-md);font-weight:700;letter-spacing:var(--track-tight)}.leadcard-meta{display:flex;gap:var(--s-3);flex-wrap:wrap;font-size:var(--size-xs);color:var(--text-4)}.leadcard-contact{margin-left:auto}.leadcard-note{font-size:var(--size-xs);color:var(--text-3);line-height:var(--lh-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.leadcard-actions{display:flex;gap:var(--s-2)}.leadcard-call{flex:1}.drawer{display:flex;flex-direction:column;gap:var(--s-5)}.drawer-top{display:flex;flex-direction:column;gap:var(--s-3)}.drawer-phone{font-size:var(--size-lg);color:var(--accent-text)}.drawer-badges{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-2)}.drawer-meta{font-size:var(--size-xs);color:var(--text-4)}.drawer-contact{display:flex;gap:var(--s-2);flex-wrap:wrap}.drawer-fields{display:grid;grid-template-columns:1fr;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line-1)}.drawer-save{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.drawer-delete{margin-left:auto}.drawer-notes{padding-top:var(--s-4);border-top:1px solid var(--line-1)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:scrim-in var(--d-menu) var(--ease-out)}@keyframes scrim-in{0%{opacity:0}}.modal-panel{width:100%;max-height:92dvh;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-float);animation:sheet-in var(--d-drawer) var(--ease-drawer)}@keyframes sheet-in{0%{transform:translateY(16px);opacity:0}}.modal-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--line-1)}.modal-title{font-size:var(--size-md);font-weight:600;letter-spacing:var(--track-tight)}.modal-hint{font-size:var(--size-xs);color:var(--text-4)}.modal-close{margin-left:auto}.modal-body{padding:var(--s-4);overflow-y:auto;padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom))}.import-step{display:flex;flex-direction:column;gap:var(--s-4)}.import-lead{font-size:var(--size-sm);color:var(--text-3);line-height:var(--lh-body)}.import-drop{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4);border:1px dashed var(--line-2);border-radius:var(--r-md)}.import-or{font-size:var(--size-xs);color:var(--text-4)}.import-textarea{font-family:var(--font-mono);font-size:var(--size-xs)}.import-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.import-map{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.import-map-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface-3);border:1px solid var(--line-1);border-radius:var(--r-md)}.import-map-header{flex:1;min-width:0;font-size:var(--size-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-map-arrow{color:var(--text-4)}.import-map-select{width:auto;min-width:150px;flex:none}.import-preview{overflow-x:auto;border:1px solid var(--line-1);border-radius:var(--r-md)}.import-table{border-collapse:collapse;width:100%;font-size:var(--size-xs)}.import-table th,.import-table td{padding:var(--s-2) var(--s-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-1)}.import-table th{color:var(--text-4);font-weight:600}.import-table td{color:var(--text-2)}.import-dupe-toggle{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--size-sm)}.board-range{margin-left:auto}.board-scroll{overflow-x:auto}.board{border-collapse:collapse;width:100%;font-size:var(--size-sm);min-width:620px}.board th,.board td{padding:var(--s-3) var(--s-4);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-1)}.board thead th{font-size:var(--size-eyebrow);font-weight:600;color:var(--text-4);letter-spacing:var(--track-caps);text-transform:uppercase}.board tbody th{font-weight:600}.board tbody tr[data-you]{background:var(--accent-wash)}.board-you{margin-left:var(--s-2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.board-ap{color:var(--accent-text);font-weight:600}.col-num{text-align:right!important}.policy-list{list-style:none}.policy{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-1)}.policy:last-child{border-bottom:none}.policy-main{display:flex;flex-direction:column;gap:2px;min-width:160px}.policy-name{font-size:var(--size-base);font-weight:600}.policy-detail{font-size:var(--size-xs);color:var(--text-4)}.policy-figures{margin-left:auto;display:flex;gap:var(--s-3);flex-wrap:wrap;font-size:var(--size-xs);color:var(--text-3)}.policy-ap{color:var(--accent-text);font-weight:600}.policy-owner{font-size:var(--size-xs);color:var(--text-4)}.segmented-count{margin-left:5px;opacity:.75;font-size:10px}.settings{max-width:780px}.settings-card{overflow:hidden}.settings-body{display:flex;flex-direction:column;gap:var(--s-4)}.settings-note{font-size:var(--size-sm);color:var(--text-4);line-height:var(--lh-body)}.settings-note code{font-family:var(--font-mono);font-size:.92em;padding:1px 5px;border-radius:5px;background:var(--surface-3);border:1px solid var(--line-1)}.settings-row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.settings-row .field{flex:1;min-width:200px}.settings-row .settings-note{flex:1;min-width:220px}.settings-stack{display:flex;flex-direction:column;gap:var(--s-3)}.settings-signout{padding-top:var(--s-3);border-top:1px solid var(--line-1)}.settings-sheet-actions{gap:var(--s-2)}.settings-url{font-size:var(--size-xs);word-break:break-all;opacity:.85;margin-top:4px}.settings-footer{padding:var(--s-4) 0;font-size:var(--size-xs);color:var(--text-4);text-align:center}.auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--s-5)}.auth-panel{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-xl)}.auth-brand{display:flex;align-items:center;gap:var(--s-3)}.auth-name{font-size:var(--size-base);font-weight:600;letter-spacing:var(--track-tight)}.auth-title{font-size:var(--size-lg);font-weight:700;letter-spacing:var(--track-tight);text-wrap:balance}.auth-sub{font-size:var(--size-sm);color:var(--text-4);line-height:var(--lh-body);margin-top:-8px}.auth-escape{padding-top:var(--s-3);border-top:1px solid var(--line-1);text-align:center}.auth-hint{font-size:var(--size-xs);color:var(--text-4);word-break:break-all}.auth-link{margin-top:var(--s-2);border:none;background:transparent;padding:0;color:var(--accent-text);font-size:var(--size-xs);font-weight:600;text-decoration:underline}.toaster{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-3));z-index:70;width:min(440px,calc(100vw - var(--s-8)));display:flex;flex-direction:column;gap:var(--s-2);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:var(--size-sm);animation:toast-in var(--d-menu) var(--ease-out)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.toast[data-tone=good]{border-color:var(--good-line);color:var(--good-text)}.toast[data-tone=warn]{border-color:var(--warn-line);color:var(--warn-text)}.toast[data-tone=crit]{border-color:var(--crit-line);color:var(--crit-text)}.toast-text{flex:1;line-height:var(--lh-snug)}.toast-action{flex:none;height:30px;padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:inherit;font-size:var(--size-xs);font-weight:600}.toast-action:hover{background:#ffffff14}.toast-close{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--r-sm);background:transparent;color:currentColor;opacity:.6}.toast-close:hover{opacity:1;background:#ffffff14}@media(min-width:768px){.page{padding:var(--s-5);gap:var(--s-5)}.counters{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3)}.counter{display:flex;flex-direction:column;padding:var(--s-4);gap:0}.counter-value{font-size:var(--size-3xl);text-align:left;margin:var(--s-2) 0 var(--s-3)}.counter-actions{margin-top:auto}.counter-minus{width:50px;height:48px}.counter-plus{flex:1;width:auto;height:48px}.ratestrip-note{display:block}.ratestrip-stats{width:auto;margin-left:auto}.ratestrip-stats dt,.ratestrip-stats dd{order:0}.ratestrip-stats>div{flex-direction:row-reverse}.callcard-search{width:220px}.callcard-search-input{height:38px}.callcard-body{padding:var(--s-5)}.callcard-identity{flex-direction:row;align-items:flex-start;justify-content:space-between}.callcard-contact,.callcard-dial{flex:none}.callcard-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.callcard-nav .btn{flex:none}.callcard-nav{justify-content:flex-start}.logcall-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.logcall-fields-2{grid-template-columns:repeat(2,minmax(180px,1fr))}.logcall-primary .btn{flex:none}.drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-top{flex-direction:row;align-items:flex-start;justify-content:space-between}.history-view-label{display:inline}.modal-scrim{align-items:flex-start;padding:var(--s-10) var(--s-5)}.modal-panel{max-width:620px;max-height:calc(100dvh - var(--s-16));border-radius:var(--r-xl)}.modal-panel[data-size=lg]{max-width:860px}@keyframes sheet-in{0%{transform:translateY(8px) scale(.99);opacity:0}}.modal-body{padding:var(--s-5)}.leads-export{display:inline-flex}.leads-search{flex:none;width:260px}.toaster{bottom:var(--s-5)}}@media(min-width:1024px){.topnav{display:flex}.topbar-date,.topbar-mode{display:inline-flex}.timer-label{display:inline}.tabbar{display:none}.main{padding-bottom:var(--s-8)}.toaster{bottom:var(--s-5)}.page{padding:var(--s-5) var(--s-5) var(--s-8)}.dashboard-split{flex-direction:row;align-items:flex-start}.callcard{flex:1 1 620px;min-width:0}.dashboard-rail{display:flex;flex-direction:column;flex:0 1 380px;min-width:320px;overflow:hidden}.dashboard-history,.leads-table-card{display:block}.leadcards{display:none}}@media(min-width:1024px){.leads-table-scroll{overflow-x:auto}.leads-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1480px;font-size:var(--size-sm)}.leads-table th,.leads-table td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-1)}.leads-table thead th{position:sticky;top:0;z-index:3;background:var(--surface-2);font-size:var(--size-eyebrow);font-weight:600;color:var(--text-4);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap}.leads-table .col-name{position:sticky;left:0;z-index:2;background:var(--surface-1);min-width:200px}.leads-table thead .col-name{z-index:4;background:var(--surface-2)}.leads-table .col-phone{position:sticky;left:200px;z-index:2;background:var(--surface-1);border-right:1px solid var(--line-1);min-width:155px}.leads-table thead .col-phone{z-index:4;background:var(--surface-2)}.leads-table tbody tr:hover .col-name,.leads-table tbody tr:hover .col-phone{background:var(--surface-2)}.leads-table tbody tr:hover td{background:#ffffff06}.leads-name-btn{padding:0;border:none;background:transparent;color:var(--text-1);font-size:var(--size-base);font-weight:600;text-align:left}.leads-name-btn:hover{color:var(--accent-text);text-decoration:underline}.leads-email{color:var(--text-4);max-width:200px;overflow:hidden;text-overflow:ellipsis}.leads-nowrap{white-space:nowrap;color:var(--text-3)}.col-note{min-width:300px;color:var(--text-3);line-height:var(--lh-snug)}.col-action{text-align:right!important}}@media(min-width:1400px){.mini-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
