@font-face{font-family:__GeistSans_8adcd2;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_8adcd2;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:__GeistSans_8adcd2,__GeistSans_Fallback_8adcd2}.__variable_8adcd2{--font-geist-sans:"__GeistSans_8adcd2","__GeistSans_Fallback_8adcd2"}:root{color-scheme:light;--bg:#fff;--surface:#fff;--surface-sunken:#f1f3f6;--surface-hover:#e9ecf1;--fg:#14171c;--fg-secondary:#3d444f;--fg-muted:#626b78;--border:#dfe3e9;--border-strong:#c3cad4;--accent:#1550ce;--accent-fg:#fff;--accent-soft:#eaf0fd;--urgent:#b3261e;--urgent-soft:#fdecea;--positive:#0a6b2e;--positive-soft:#e6f4ec;--warn:#8a5300;--warn-soft:#fdf1df;--skeleton:#e7eaef;--skeleton-sheen:hsla(0,0%,100%,.65);--overlay:hsla(0,0%,100%,.86);--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-pill:999px;--tap:56px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--icon-calendar-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5.5A2.5 2.5 0 0 0 3 6.5v13A2.5 2.5 0 0 0 5.5 22h13a2.5 2.5 0 0 0 2.5-2.5v-13A2.5 2.5 0 0 0 18.5 4H17V2h-2v2H9V2zM5 10h14v9.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5zm6 2v2H9v2h2v2h2v-2h2v-2h-2v-2z'/%3E%3C/svg%3E");--shadow-bar:0 -1px 0 var(--border);--shadow-btn:0 1px 2px rgba(20,23,28,.14),0 2px 6px rgba(20,23,28,.06);--shadow-card:0 1px 2px rgba(20,23,28,.05);--ease:cubic-bezier(0.2,0,0,1);--dur-fast:110ms;--dur:190ms;--dur-slow:300ms;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:19px;--text-xl:22px;--text-2xl:26px;--text-3xl:32px;--text-4xl:36px;--tracking-tight:-0.01em;--tracking-tighter:-0.02em;--tracking-display:-0.03em;--tracking-label:0.06em;--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.45;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--muted:var(--fg-muted);--danger:var(--urgent)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0f1115;--surface:#171b21;--surface-sunken:#1e232b;--surface-hover:#262c35;--fg:#f3f5f8;--fg-secondary:#c3cad4;--fg-muted:#98a2b0;--border:#2a303a;--border-strong:#3c444f;--accent:#6f9bff;--accent-fg:#0b1220;--accent-soft:#17213a;--urgent:#ff7a6e;--urgent-soft:#2a1613;--positive:#52d08a;--positive-soft:#10281c;--warn:#e7a948;--warn-soft:#2b2110;--skeleton:#222831;--skeleton-sheen:hsla(0,0%,100%,.07);--overlay:rgba(15,17,21,.86);--shadow-btn:0 1px 2px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.35);--shadow-card:0 1px 2px rgba(0,0,0,.3)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}h1,h2,h3{letter-spacing:var(--tracking-tighter)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.lead-label,.muted{color:var(--fg-muted)}.lead-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-1)}.error{margin:0;color:var(--urgent);font-size:var(--text-base);font-weight:600}.btn{width:100%;min-height:var(--tap);padding:0 var(--space-5);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-btn);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:active{transform:scale(.975) translateY(1px);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default;transform:none}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.btn-secondary:active{background:var(--surface-hover);box-shadow:none}.stack{gap:var(--space-3)}.field,.stack{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:14px;font-weight:600;color:var(--fg-secondary)}.input{width:100%;min-height:var(--tap);padding:14px var(--space-4);font-size:var(--text-md);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder{color:var(--fg-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.empty-state,.skel{animation:page-in var(--dur) var(--ease) both}.skel{position:relative;overflow:hidden;background:var(--skeleton);border-radius:var(--radius-sm)}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:skel-sweep 1.5s infinite}@keyframes skel-sweep{to{transform:translateX(100%)}}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lead-page,.master-main,.screen-list,.text-page{animation:page-in var(--dur) var(--ease) both}.lead-head,.lead-topbar,.screen-list-head{animation:rise-in var(--dur-slow) var(--ease) 40ms both}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}.btn{transition:none}*,:after,:before{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skel-line{height:14px}.skel-title{height:26px;width:62%}.skel-sub{height:16px;width:38%;margin-top:var(--space-2)}.skel-map{height:220px;border-radius:var(--radius-lg)}.skel-row{min-height:76px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.skel-row .skel-line:first-child{width:55%;height:19px}.skel-row .skel-line:last-child{width:80%;height:15px}.skel-block{height:64px;border-radius:var(--radius)}.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}.screen{min-height:100dvh;justify-content:center;padding:calc(var(--space-6) + var(--safe-top)) var(--space-5) calc(var(--space-6) + var(--safe-bottom));max-width:420px;margin:0 auto}.screen,.screen-inner{display:flex;flex-direction:column}.screen-inner{gap:var(--space-8)}.screen-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.brand{margin:0;width:min(62%,210px)}.brand img{display:block;width:100%;height:auto}.screen-header p{margin:0;font-size:var(--text-md);color:var(--fg-muted)}.screen .stack{gap:var(--space-4)}.screen .error{min-height:1.4em}.app-shell{height:100dvh;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.screen-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:480px;margin:0 auto;padding:calc(var(--space-4) + var(--safe-top)) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.screen-list>*{flex-shrink:0}.screen-list-head h1{font-size:var(--text-3xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);margin:0;line-height:var(--leading-tight)}.screen-list-head p{margin:var(--space-1) 0 0;font-size:16px;color:var(--fg-muted)}.lead-map{width:100%;height:220px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-sunken);overflow:hidden}.leads-map{height:240px}.lead-map[hidden]{display:none}.lead-map[data-map-state=ready]{background:transparent}.lead-list{list-style:none;margin:0;padding:0;flex-direction:column}.lead-list,.lead-row{display:flex;gap:var(--space-2)}.lead-row{position:relative;align-items:center;min-height:64px;padding:10px 10px 10px var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);text-decoration:none;transition:background-color .12s ease}.lead-row:active{background:var(--surface-hover)}.lead-row.is-contact-waiting{border-color:var(--urgent);box-shadow:inset 0 0 0 1px var(--urgent)}.lead-row.is-contact-contacted{border-color:var(--positive);box-shadow:inset 0 0 0 1px var(--positive)}.lead-row.is-prominent.is-contact-waiting{border-color:var(--urgent);border-left-color:var(--urgent)}.lead-row.is-prominent.is-contact-contacted{border-color:var(--positive);border-left-color:var(--positive)}.lead-row.is-prominent{border-color:var(--border-strong);border-left:4px solid var(--accent);padding-left:13px}.lead-row.is-prominent .lead-row-name{font-size:20px;font-weight:800}.lead-row.is-closed,.lead-row.is-incomplete{background:var(--surface-sunken);border-color:transparent}.lead-row.is-incomplete{min-height:56px;padding:var(--space-2) 10px var(--space-2) var(--space-4);color:var(--fg-muted)}.lead-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.lead-row-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:24px}.lead-row-name{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-incomplete .lead-row-name{font-size:16px;font-weight:600}.lead-row-timeline{flex-shrink:0;font-size:var(--text-sm);font-weight:700;line-height:1;padding:6px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--fg-secondary);max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-closed .lead-row-timeline{background:var(--bg)}.lead-row.is-prominent .lead-row-timeline.is-urgent{background:var(--urgent-soft);color:var(--urgent)}.lead-row-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:20px}.lead-row-line{flex:1 1;min-width:0;font-size:var(--text-base);line-height:1.3;color:var(--fg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-row-trailing{flex-shrink:0;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-muted);white-space:nowrap}.lead-row.is-prominent .lead-row-trailing{color:var(--fg-secondary);font-weight:600}.lead-row-trailing.is-won{color:var(--positive);font-weight:700}.lead-row-trailing.is-lost{color:var(--fg-muted);font-weight:700}.lead-row-chevron{flex-shrink:0;width:20px;font-size:var(--text-2xl);line-height:1;color:var(--border-strong);text-align:center}.empty-state{padding:var(--space-8) var(--space-4);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.empty-title{font-size:var(--text-md);font-weight:600;color:var(--fg-secondary)}.empty-state p{margin:var(--space-1) 0 0;font-size:var(--text-base)}.more-link{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);font-size:16px;font-weight:700;color:var(--fg-secondary);text-decoration:none;background:var(--surface-sunken);border-radius:var(--radius)}.more-link:active{background:var(--surface-hover)}.older-leads{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.older-leads>summary{min-height:var(--tap);display:flex;align-items:center;gap:6px;padding:0 var(--space-4);font-size:16px;font-weight:700;color:var(--fg-secondary);cursor:pointer;list-style:none}.older-leads>summary::-webkit-details-marker{display:none}.older-leads>summary:before{content:"▸";font-size:var(--text-sm);margin-right:2px;transition:transform .15s ease}.older-leads[open]>summary:before{transform:rotate(90deg)}.older-leads-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid var(--border)}.older-leads-note{margin:0;font-size:14px;color:var(--fg-muted)}.incomplete-group{display:flex;flex-direction:column;gap:var(--space-2)}.incomplete-heading{font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted);margin:0}.lead-list-compact{gap:6px}.chips{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:calc(var(--space-2) * -1) 0;padding:var(--space-2) 0}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;min-height:var(--tap);padding:0 var(--space-5);display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:16px;font-weight:700;color:var(--fg-secondary);text-decoration:none;background:var(--surface)}.chip.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.push-warning{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + var(--safe-top)) var(--space-4) var(--space-3);background:var(--urgent-soft);border-bottom:1px solid var(--urgent);animation:rise-in var(--dur) var(--ease) both}.push-warning-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.push-warning-title{font-size:var(--text-base);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);color:var(--urgent)}.push-warning-text{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--fg-secondary)}.push-warning-action{width:auto;flex-shrink:0;min-height:44px;padding:0 var(--space-4);font-size:var(--text-base);background:var(--urgent);border-color:var(--urgent);color:#fff}.bottom-nav{z-index:20;flex-shrink:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:calc(var(--tap) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg);border-top:1px solid var(--border)}.bottom-nav-item{min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.01em;color:var(--fg-muted);text-decoration:none}.bottom-nav-item svg{opacity:.75}.bottom-nav-item.is-active{color:var(--accent)}.bottom-nav-item.is-active svg{opacity:1}.lead-page{max-width:480px;margin:0 auto;padding:calc(var(--space-2) + var(--safe-top)) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.lead-topbar{display:flex;justify-content:space-between;align-items:center;min-height:48px;margin-bottom:calc(var(--space-4) * -1)}.back-link{display:inline-flex;align-items:center;gap:2px;min-height:var(--tap);padding:0 var(--space-4) 0 10px;margin-left:-2px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--fg-secondary);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-decoration:none;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.back-link:active{background:var(--surface-hover);transform:scale(.97)}.status-pill{font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--fg-secondary)}.status-pill.is-qualified{background:var(--surface-sunken);color:var(--fg)}.status-pill.is-won{background:var(--positive-soft);color:var(--positive)}.status-pill.is-lost{background:var(--surface-sunken);color:var(--fg-muted)}.lead-flag{border-left:4px solid var(--urgent);background:var(--urgent-soft);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:16px;line-height:1.4;color:var(--fg-secondary)}.lead-flag strong{color:var(--urgent)}.lead-head{display:flex;flex-direction:column;gap:2px}.lead-name{font-size:var(--text-4xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0;overflow-wrap:anywhere}.lead-phone{font-size:var(--text-md);color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lead-fields{display:flex;flex-direction:column;gap:var(--space-4)}.lead-value{font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere}.lead-timeline{background:var(--surface-sunken);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.lead-timeline-value{font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.lead-timeline.is-urgent .lead-timeline-value{color:var(--urgent)}.lead-where{display:flex;flex-direction:column;gap:var(--space-2)}.lead-address{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.lead-distance{font-size:var(--text-base);font-weight:600;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lead-note{font-size:14px}.lead-note-approx{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--fg);line-height:1.45}.lead-note-approx strong{color:var(--warn)}.call-progress{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin-bottom:calc(var(--space-3) - var(--space-6))}.call-progress.is-failed{background:var(--urgent-soft);color:var(--urgent);flex-wrap:wrap}.call-progress-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:currentColor;animation:call-pulse 1.4s var(--ease) infinite}@keyframes call-pulse{0%,to{opacity:.25}50%{opacity:1}}.call-progress-link{margin-left:auto;font-weight:var(--weight-bold);text-decoration:underline;color:inherit}.call-note{margin:calc(var(--space-3) - var(--space-6)) 0 0;font-size:var(--text-sm)}.lead-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin:0 calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));background:var(--bg);box-shadow:var(--shadow-bar)}.btn-action{font-size:18px;font-weight:700}.btn-action,.lead-book{min-height:var(--tap);display:flex;align-items:center;justify-content:center;text-decoration:none}.lead-book{gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--accent);background:var(--accent-soft);border-color:var(--accent);margin-bottom:calc(var(--space-3) - var(--space-6))}.lead-book:active{background:var(--accent);color:var(--accent-fg)}.lead-book:before{content:"";width:20px;height:20px;flex-shrink:0;background:currentColor;-webkit-mask:var(--icon-calendar-plus) center /contain no-repeat;mask:var(--icon-calendar-plus) center /contain no-repeat}.lead-suggestions{gap:var(--space-2)}.lead-suggestions,.suggest-list{display:flex;flex-direction:column}.suggest-list{list-style:none;margin:0;padding:0;gap:var(--space-3)}.suggest-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--accent);border-left-width:4px;border-radius:var(--radius);background:var(--accent-soft)}.suggest-card.is-outcome{border-color:var(--warn);background:var(--warn-soft)}.suggest-question{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--fg);overflow-wrap:anywhere}.suggest-evidence,.suggest-was{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--fg-secondary);overflow-wrap:anywhere}.suggest-evidence{font-style:italic}.suggest-actions{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-1)}.suggest-actions .btn{min-height:48px;font-size:var(--text-base);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;text-decoration:none}.suggest-yes{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.suggest-card.is-outcome .suggest-yes{background:var(--warn);border-color:var(--warn)}.lead-call{flex-direction:column;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.lead-call,.lead-call-head{display:flex;gap:var(--space-3)}.lead-call-head{align-items:baseline;justify-content:space-between}.lead-call-head .lead-label{margin-bottom:0}.lead-call-length{flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lead-call .lead-summary{padding:var(--space-3)}.lead-call .lead-thread>summary{padding-left:0;padding-right:0}.lead-call-link{align-self:flex-start;display:flex;align-items:center;min-height:44px;font-size:var(--text-base);font-weight:700;text-decoration:none}.lead-summary{background:var(--surface-sunken);border-radius:var(--radius);padding:var(--space-4)}.lead-summary p{margin:0;font-size:var(--text-md);line-height:1.5;color:var(--fg-secondary)}.lead-handled{display:flex;flex-direction:column;gap:var(--space-2)}.lead-handled-btn{min-height:44px;font-size:var(--text-base);color:var(--fg-secondary)}.lead-handled-note{margin:0;font-size:var(--text-sm);line-height:1.45}.lead-handled.is-done{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-sunken)}.lead-handled-done{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--fg-secondary)}.lead-handled-done strong{color:var(--fg)}.lead-outcome{display:flex;flex-direction:column;gap:var(--space-2)}.lead-outcome-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.btn-outcome{min-height:var(--tap);font-size:var(--text-md);background:var(--surface);color:var(--fg-secondary);border:1px solid var(--border-strong)}.btn-outcome.is-won:active{border-color:var(--positive);color:var(--positive)}.btn-outcome.is-lost:active{border-color:var(--urgent);color:var(--urgent)}.outcome-badge{font-size:var(--text-md);font-weight:700;padding:var(--space-3) var(--space-4);border-radius:var(--radius);text-align:center}.outcome-badge.is-won{background:var(--positive-soft);color:var(--positive)}.outcome-badge.is-lost{background:var(--surface-sunken);color:var(--fg-secondary)}.lead-thread>summary{font-size:var(--text-md);font-weight:700;min-height:var(--tap);display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--fg-secondary)}.lead-thread>summary::-webkit-details-marker{display:none}.lead-thread>summary:before{content:"▸";display:inline-block;font-size:var(--text-base);margin-right:var(--space-2);color:var(--fg-muted);transition:transform .15s ease}.lead-thread[open]>summary:before{transform:rotate(90deg)}.lead-thread-reply{margin-top:var(--space-3);display:flex;align-items:center;justify-content:center;text-decoration:none}.thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.bubble{max-width:86%;padding:var(--space-2) var(--space-3) 10px;border-radius:var(--radius);font-size:16px;line-height:1.4;overflow-wrap:anywhere}.bubble-customer{align-self:flex-start;background:var(--surface-sunken);color:var(--fg);border-bottom-left-radius:var(--space-1)}.bubble-chloe{background:var(--fg);color:var(--bg)}.bubble-chloe,.bubble-mechanic{align-self:flex-end;border-bottom-right-radius:var(--space-1)}.bubble-mechanic{background:var(--accent);color:var(--accent-fg)}.bubble-meta{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-2xs);font-weight:600;opacity:.7;margin-bottom:2px}.bubble-who{font-weight:700}.bubble-body{white-space:pre-wrap}.text-page{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.text-head{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:var(--space-1);padding:calc(var(--space-2) + var(--safe-top)) var(--space-3) var(--space-2);background:var(--bg);border-bottom:1px solid var(--border)}.text-back,.text-head{display:flex;align-items:center}.text-back{flex-shrink:0;width:var(--tap);height:var(--tap);justify-content:center;margin-left:-10px;border-radius:50%;color:var(--fg-secondary);text-decoration:none;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.text-back:active{background:var(--surface-hover);transform:scale(.94)}.text-name{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.text-phone{font-size:var(--text-sm);color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-body{flex:1 1;padding:var(--space-4)}.composer{position:-webkit-sticky;position:sticky;bottom:0;padding:10px var(--space-3) calc(10px + var(--safe-bottom));background:var(--bg);box-shadow:var(--shadow-bar)}.composer-row{display:flex;gap:var(--space-2);align-items:flex-end}.composer-input{flex:1 1;padding:var(--space-4);resize:none;min-height:var(--tap);max-height:140px;border-radius:var(--radius-lg);background:var(--surface-sunken);border-color:transparent}.composer-input:focus{background:var(--surface);border-color:var(--accent)}.composer-send{width:auto;min-width:84px;min-height:var(--tap)}.composer .error{margin-bottom:var(--space-2)}.settings-notify{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft)}.settings-notify-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter)}.settings-badge{flex-shrink:0;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:6px 10px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg)}.settings-notify .settings-group{border:none;background:var(--surface);border-radius:var(--radius)}.settings-hint{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--fg-secondary)}.settings-details{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-details>summary{min-height:var(--tap);display:flex;align-items:center;gap:6px;padding:0 var(--space-4);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--fg-secondary);cursor:pointer;list-style:none}.settings-details>summary::-webkit-details-marker{display:none}.settings-details>summary:before{content:"▸";font-size:var(--text-sm);margin-right:2px;transition:transform var(--dur) var(--ease)}.settings-details[open]>summary:before{transform:rotate(90deg)}.settings-details-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid var(--border)}.settings-group{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.settings-row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-value{font-size:var(--text-md);line-height:1.35;overflow-wrap:anywhere}.settings-signout{margin-top:var(--space-2)}.master{min-height:100dvh;display:flex;flex-direction:column}.master-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}.master-nav-inner{max-width:960px;margin:0 auto;padding:calc(var(--space-2) + var(--safe-top)) var(--space-4) var(--space-2);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.master-brand{font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--fg);text-decoration:none}.master-links{display:flex;gap:var(--space-1)}.master-links a{min-height:44px;padding:0 var(--space-3);display:flex;align-items:center;border-radius:var(--radius-sm);font-weight:700;font-size:16px;color:var(--fg-muted);text-decoration:none}.master-links a.is-active{color:var(--fg);background:var(--surface-sunken)}.master-signout{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.master-email{font-size:14px}.btn-small{width:auto;min-height:40px;font-size:var(--text-base);padding:0 var(--space-3)}.btn-inline{width:auto;min-height:44px;padding:0 var(--space-5);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.master-main{max-width:960px;width:100%;margin:0 auto;padding:var(--space-5) var(--space-4) calc(var(--space-8) + var(--safe-bottom));display:flex;flex-direction:column;gap:var(--space-5)}.master-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.master-head h1{margin:0;font-size:var(--text-2xl);font-weight:800}.master-h2{margin:0;font-size:20px;font-weight:800}.master-h3{margin:var(--space-3) 0 0;font-size:16px;font-weight:700}.master-section{border-top:1px solid var(--border);padding-top:var(--space-5);gap:var(--space-3)}.master-section,.shop-list{display:flex;flex-direction:column}.shop-list{list-style:none;margin:0;padding:0;gap:var(--space-2)}.shop-row{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);align-items:center;min-height:64px;padding:var(--space-3) var(--space-4);padding-right:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);text-decoration:none;position:relative}.shop-row:active{background:var(--surface-hover)}.shop-row-name{font-size:18px;font-weight:700;letter-spacing:-.01em}.shop-row-col,.shop-row-sub{font-size:var(--text-base)}.shop-row .status-pill{display:inline-block}.shop-row-num{font-size:var(--text-xl);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-row .lead-row-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.status-pill.is-active{background:var(--positive-soft);color:var(--positive)}.status-pill.is-paused{background:var(--surface-sunken);color:var(--fg-muted)}@media (min-width:720px){.shop-row{grid-template-columns:2fr 1.2fr .8fr .8fr 24px;padding-right:var(--space-4)}.shop-row .lead-row-chevron{position:static;transform:none}}.master-form{display:flex;flex-direction:column;gap:var(--space-5)}.master-form fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4) var(--space-4);margin:0}.master-form legend{font-weight:800;padding:0 6px}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5)}@media (min-width:720px){.form-grid{grid-template-columns:1fr 1fr}}.field-hint{font-size:var(--text-sm);color:var(--fg-muted)}.field-error{font-size:14px;color:var(--urgent);font-weight:600}.field.has-error .input{border-color:var(--urgent)}select.input{padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}input[type=time].input{max-width:200px}.master-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.master-actions .btn{width:auto;min-width:160px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.saved{margin:0;color:var(--positive);font-weight:700}.tag-input{display:flex;flex-direction:column;gap:var(--space-2)}.tag-chips{display:flex;flex-wrap:wrap;gap:6px}.tag-chips:empty{display:none}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-base);font-weight:600}.tag-remove{width:28px;height:28px;border-radius:50%;border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--fg-muted)}.tag-remove:hover{background:var(--surface-hover);color:var(--fg)}.credentials{border:1px solid var(--positive);background:var(--positive-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.credentials-row{display:flex;align-items:center;gap:var(--space-3);font-size:16px}.credentials-row span{min-width:80px;color:var(--fg-muted);font-weight:600}.credentials-row code{font-size:var(--text-md);padding:var(--space-1) var(--space-2);background:var(--bg);border-radius:6px;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.user-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);flex-wrap:wrap}.toggle-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);min-height:72px}.toggle-text{flex:1 1;min-width:0}.toggle-title{font-size:var(--text-md);font-weight:700}.toggle-sub{font-size:14px;line-height:1.35;margin-top:2px}.toggle-row .error{margin-top:var(--space-2);font-size:14px}.switch{flex-shrink:0;width:60px;height:var(--tap);padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.switch:before{content:"";position:absolute;width:52px;height:32px;border-radius:var(--radius-pill);background:var(--border-strong);transition:background-color .15s ease}.switch{position:relative}.switch.is-on:before{background:var(--accent)}.switch-knob{position:relative;width:26px;height:26px;border-radius:50%;background:#fff;transform:translateX(-10px);transition:transform .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.switch.is-on .switch-knob{transform:translateX(10px)}.switch:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.switch-knob,.switch:before{transition:none}}.danger-zone{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.danger-zone>summary{min-height:var(--tap);display:flex;align-items:center;padding:0 var(--space-4);font-weight:700;color:var(--urgent);cursor:pointer;list-style:none}.danger-zone>summary::-webkit-details-marker{display:none}.danger-zone>summary:before{content:"▸";font-size:var(--text-sm);margin-right:var(--space-2);transition:transform .15s ease}.danger-zone[open]>summary:before{transform:rotate(90deg)}.danger-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.danger-warning{margin:0;font-size:var(--text-base);line-height:1.45;color:var(--fg-secondary)}.btn-danger{background:var(--urgent);border-color:var(--urgent);color:#fff}.danger-done{border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-4);font-size:16px}.danger-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--fg-secondary);font-size:var(--text-base)}.lead-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.lead-group.is-prominent{border-color:var(--border-strong);border-left:4px solid var(--accent)}.lead-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:none;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:var(--radius) var(--radius) 0 0;transition:background-color var(--dur-fast) var(--ease)}.lead-group-head:active{background:var(--surface-hover)}.lead-group-chevron{flex-shrink:0;color:var(--fg-muted);transition:transform var(--dur) var(--ease)}.lead-group-head[aria-expanded=true] .lead-group-chevron{transform:rotate(180deg)}.lead-group-name{font-size:var(--text-lg);font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-group-text{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.lead-group-channels{max-width:100%;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-group-count{flex-shrink:0;margin-left:auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-muted)}.lead-group-list{list-style:none;margin:0;padding:0}.lead-group-list .lead-row.is-in-group{border:none;border-top:1px solid var(--border);border-radius:0;background:transparent;min-height:60px;padding-left:var(--space-4)}.lead-group-list .lead-row.is-in-group.is-prominent{border-left:none;padding-left:var(--space-4)}.lead-group-list .lead-row.is-in-group .lead-row-name{font-size:var(--text-md);font-weight:700}.lead-group-list .lead-row.is-in-group:active{background:var(--surface-hover)}.call-direction{flex-shrink:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--fg-secondary)}.call-direction.is-out{background:var(--accent-soft);color:var(--accent)}.call-recording{display:flex;flex-direction:column;gap:var(--space-2)}.call-audio{width:100%;min-height:44px}.call-has-recording{display:inline-flex;align-items:center;gap:5px;margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-sm);font-weight:600}.call-has-recording>span{width:0;height:0;border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:4px 0 4px 6px}.missed-calls,.missed-list{display:flex;flex-direction:column;gap:var(--space-2)}.missed-list{margin:0;padding:0;list-style:none}.missed-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--urgent);border-radius:var(--radius);background:var(--urgent-soft)}.missed-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.missed-row-name{font-size:var(--text-md);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missed-row-line{font-size:var(--text-sm);color:var(--fg-secondary)}.missed-row-number{color:var(--fg-muted)}.missed-row-note{margin-top:2px;font-size:var(--text-sm);color:var(--fg-secondary)}.missed-row-note.is-failed{color:var(--urgent);font-weight:600}.missed-row-tel{margin-left:var(--space-2);font-weight:700;text-decoration:underline;color:inherit}.missed-row-name.is-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.missed-row-call{flex-shrink:0;width:auto;min-width:108px;min-height:44px;padding:0 var(--space-4);font-size:var(--text-base)}.records-search{display:flex;gap:var(--space-2)}.records-search .input{flex:1 1;min-width:0}.records-search-go{width:auto;flex-shrink:0;padding:0 var(--space-4)}.records-note{margin:0;font-size:var(--text-base);color:var(--fg-muted)}.records-group{display:flex;flex-direction:column;gap:var(--space-2)}.records-heading{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted)}.bottom-nav-item{font-size:10px;gap:2px;padding:0 2px;white-space:nowrap}.sched-days{gap:var(--space-5)}.sched-day,.sched-days{display:flex;flex-direction:column}.sched-day{gap:var(--space-2)}.sched-day-head{margin:0;font-size:inherit;font-weight:inherit}.sched-day-link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:0 var(--space-1);color:var(--fg);text-decoration:none}.sched-day-name{font-size:var(--text-md);font-weight:800;letter-spacing:-.01em}.sched-day-name.is-today{color:var(--accent)}.sched-day-date{flex-shrink:0;font-size:14px;font-weight:600;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-day-empty{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--fg-muted);background:var(--surface-sunken);border-radius:var(--radius)}.sched-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sched-row{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:10px 10px 10px var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);text-decoration:none;transition:background-color .12s ease}.sched-row:active{background:var(--surface-hover)}.sched-row-time{flex-shrink:0;width:68px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-row-start{font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.lead-picker{position:relative}.lead-picker-box{display:flex;gap:var(--space-2);align-items:stretch}.lead-picker-box .input{flex:1 1;min-width:0}.lead-picker-box .input[readonly]{background:var(--surface-sunken);font-weight:600}.lead-picker-clear{flex-shrink:0;padding:0 var(--space-4);min-height:var(--tap);font-size:var(--text-base);font-weight:700;color:var(--fg-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;touch-action:manipulation}.lead-picker-detail{margin:6px 0 0;font-size:var(--text-sm);color:var(--fg-muted)}.lead-picker-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:var(--space-1);list-style:none;max-height:290px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-menu,0 8px 24px rgba(20,23,28,.14))}.lead-picker-option{display:flex;flex-direction:column;gap:2px;width:100%;min-height:48px;padding:var(--space-2) var(--space-3);text-align:left;background:none;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;touch-action:manipulation}.lead-picker-option.is-active,.lead-picker-option:active{background:var(--surface-hover)}.lead-picker-option-name{font-size:var(--text-base);font-weight:700}.lead-picker-option-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-picker-empty,.lead-picker-option-detail{font-size:var(--text-sm);color:var(--fg-muted)}.lead-picker-empty{padding:var(--space-3)}.sched-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sched-row-name{font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.sched-row-line,.sched-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-row-line{font-size:var(--text-base);line-height:1.3;color:var(--fg-secondary)}.sched-add{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;margin:0 calc(var(--space-4) * -1) calc(var(--space-6) * -1);margin-top:auto;padding:var(--space-3) var(--space-4);background:var(--bg);box-shadow:var(--shadow-bar)}.sched-add .btn{text-decoration:none}.sched-month{display:flex;flex-direction:column;gap:var(--space-4)}.sched-month-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sched-month-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em}.sched-month-step{flex-shrink:0;width:var(--tap);min-height:var(--tap);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);line-height:1;color:var(--fg-secondary);text-decoration:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.sched-month-step:active{background:var(--surface-hover)}.sched-grid,.sched-grid-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.sched-grid-weekdays{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--fg-muted);text-align:center}.sched-cell{position:relative;aspect-ratio:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-cell:active{background:var(--surface-hover)}.sched-cell.is-outside{background:transparent;border-color:transparent;color:var(--fg-muted)}.sched-cell.has-appointments{border-color:var(--border-strong)}.sched-cell.is-today{border-color:var(--accent);border-width:2px;color:var(--accent);font-weight:800}.sched-cell-day{font-size:16px;line-height:1}.sched-cell.has-appointments .sched-cell-day{font-weight:800}.sched-cell.is-selected{background:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:800}.sched-cell.is-selected.is-today{border-color:var(--accent);color:var(--bg)}.sched-cell.is-selected .sched-cell-dot{background:var(--bg)}.sched-month-hint{margin:0;font-size:var(--text-base);color:var(--fg-muted);text-align:center}.sched-cell-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.sched-day-step{display:flex;gap:var(--space-2);justify-content:space-between}.sched-day-step .chip{flex:1 1;justify-content:center;min-width:0;overflow:hidden;white-space:nowrap}textarea.sched-notes{min-height:96px;padding-top:var(--space-3);line-height:1.45;resize:vertical}.sched-delete{display:flex;flex-direction:column;gap:var(--space-3)}.sched-delete-open{color:var(--urgent);border-color:var(--border-strong)}.sched-delete.is-confirming{border:1px solid var(--urgent);border-radius:var(--radius);padding:var(--space-4);background:var(--urgent-soft)}.sched-delete-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.master-alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--urgent);border-radius:var(--radius);background:var(--urgent-soft);color:var(--fg);text-decoration:none;margin-bottom:var(--space-4)}.master-alert-title{flex-shrink:0;font-weight:var(--weight-black);color:var(--urgent)}.master-alert-list{flex:1 1;min-width:0;font-size:var(--text-base);color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-note{margin:0 0 var(--space-4);max-width:62ch;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--fg-muted)}.health-counts{display:flex;gap:var(--space-2);flex-wrap:wrap}.health-list{list-style:none;margin:0;padding:0;gap:var(--space-3)}.health-list,.health-row{display:flex;flex-direction:column}.health-row{border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4);gap:var(--space-2)}.health-row.is-bad{border-left-color:var(--urgent)}.health-row.is-warn{border-left-color:var(--warn)}.health-row.is-ok{border-left-color:var(--positive)}.health-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.health-name{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--fg);text-decoration:none}.health-name,.health-pill{font-weight:var(--weight-bold)}.health-pill{flex-shrink:0;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--fg-secondary)}.health-pill.is-bad{background:var(--urgent-soft);color:var(--urgent)}.health-pill.is-warn{background:var(--warn-soft);color:var(--warn)}.health-pill.is-ok{background:var(--positive-soft);color:var(--positive)}.health-signals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px var(--space-2)}.health-signal{display:flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-sm)}.health-signal.is-bad{background:var(--urgent-soft);color:var(--urgent)}.health-signal.is-warn{background:var(--warn-soft);color:var(--warn)}.health-signal-label{font-weight:var(--weight-semibold);opacity:.75}.health-signal-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}