@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations")}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations")}:root{color:#0e2230;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f9fd;font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif}body{min-width:320px;margin:0;font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif}h1,h2,h3,h4,p{margin-block-start:0}p{line-height:1.55}:root{--bg:#f4f9fd;--surface:#f8fbfe;--surface-elev:#fff;--surface-muted:#eef4f9;--panel:#f7fafd;--border-soft:#0e22301a;--border:#0e223029;--border-strong:#0e223042;--office-border:#e1e7ee;--office-radius:4px;--fg-1:#0e2230;--fg:#0e2230;--fg-2:#24394a;--fg-3:#45576a;--fg-4:#5e7082;--primary:#0079b1;--primary-700:#00567d;--primary-50:#e7f5fc;--primary-100:#cdeaf7;--sage:#449128;--sage-ink:#245e19;--sage-50:#e4f3da;--sage-100:#c8e7ba;--amber:#b5760a;--amber-ink:#6b4615;--amber-50:#fbeccd;--amber-100:#f3d79a;--terra:#be3922;--terra-ink:#8b3a26;--terra-50:#fbe6df;--terra-100:#f2c3b5;--info:#5fb0d6;--info-50:#e7f3f9;--chart-gps:#0079b1;--chart-signature:#5fb0d6;--chart-grid:#0079b11a;--mobile-bg-top:#eef3f8;--mobile-bg-bot:#d8e7f4;--mobile-primary:#0a5ba8;--mobile-primary-dark:#07304f;--mobile-ink:#0e2a40;--mobile-ink-2:#41617b;--mobile-muted:#5c7184;--mobile-muted-2:#8fa3b5;--mobile-card:#fff;--mobile-line:#dce6ef;--mobile-line-2:#eef3f8;--mobile-chip-bg:#e8f0f8;--mobile-chip-ink:#0a5ba8;--mobile-gold-bg:#f8e7c2;--mobile-gold-ink:#8a5500;--mobile-green-bg:#e3f3e9;--mobile-green-ink:#1a7a48;--mobile-terra-bg:#f6e1d2;--mobile-terra-ink:#9a3b27;--mobile-red-bg:#f5dcdb;--mobile-red-ink:#a7352d;--mobile-gray-bg:#e8ecf1;--mobile-gray-ink:#4f5e6d;--mobile-danger:#d24a3d;--mobile-range-rest:#12354c1f;--mobile-viewport-height:100dvh;--shadow-1:0 1px 2px #0e22300a, 0 6px 18px -16px #0e223038;--shadow-2:0 1px 3px #0e22300f, 0 14px 34px -24px #0e22303d;--shadow-pop:0 18px 48px #0e22302e, 0 4px 12px #0e223014;--mobile-shadow:0 1px 2px #0a28460a, 0 8px 22px -14px #0a28463d;--mobile-shadow-sm:0 1px 2px #0a28460d, 0 4px 12px -10px #0a284633;--ease-out-soft:cubic-bezier(.2, 0, 0, 1);--z-popover:80;--r-focus:2px;--r-line:2px;--r-xs:4px;--r-sm:6px;--r:8px;--r-button:10px;--r-lg:12px;--r-mobile-sm:14px;--r-xl:16px;--r-mobile-lg:20px;--r-device-preview:28px;--r-device-frame:38px;--r-pill:999px;--mobile-radius:var(--r-mobile-lg);--mobile-radius-sm:var(--r-mobile-sm);--bg-soft:var(--surface-muted);--brand:var(--primary);--line:var(--border-soft);--mobile-warning-ink:var(--mobile-gold-ink);--muted:var(--fg-3);--primary-soft:var(--primary-50);--shadow-sm:var(--shadow-1);--surface-2:var(--surface-muted);--font:"Manrope Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:var(--font);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 600px at 50% -10%,#f0f8fd 0%,#e7f3fb 58%,#dcecf8 100%);font-weight:400;line-height:1.45}html.employee-mobile-active,body.employee-mobile-active{overscroll-behavior:none;background:linear-gradient(#eef3f8 0%,#d8e7f4 100%);width:100%;height:100%;position:fixed;inset:0;overflow:hidden}body.employee-mobile-active #root{background:linear-gradient(#eef3f8 0%,#d8e7f4 100%);width:100%;height:100%;overflow:hidden}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-focus)}.search:focus-within,.role-preview:focus-within,.filter-chip:focus-within,.chip-input:focus-within,.planning-search:focus-within{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,h3,.page-title,.planning-screen h1{text-wrap:balance}p,li,.muted,.meta,.attention-meta,.kpi-trend,.client-proof-note,.mobile-note,.gps-sub,.explainbox{text-wrap:pretty}.kpi-value,.kpi-trend,.nav-count,.badge,.count,.attention-time,.visit-time,.mobile-status,.mobile-day-strip strong,.worked-minutes-head strong,.tbl .mono,.mono{font-variant-numeric:tabular-nums}.app{background:radial-gradient(1200px 600px at 50% -10%,#f0f8fd 0%,#e7f3fb 58%,#dcecf8 100%);grid-template-columns:240px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;position:fixed;inset:0;overflow:hidden}.app.mobile-view{background:var(--bg);grid-template-columns:1fr}.app.coordinator-onepage{grid-template-columns:minmax(0,1fr)}.coordinator-onepage .planning-control-content{max-width:none;height:100%;padding:14px}.coordinator-onepage .planning-control-shell{height:calc(100dvh - 28px)}.sidebar{border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;flex-direction:column;gap:4px;padding:18px 14px;display:flex}.brand{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;margin-bottom:14px;padding:6px 4px 16px;display:flex}.brand-copy{align-items:center;width:100%;min-width:0;max-width:100%;min-height:52px;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:196px;max-width:100%;height:auto;display:block}.brand-icon{width:auto;height:34px;display:none}.brand-logo--organization{width:auto;max-width:184px;height:auto;max-height:52px}.brand-icon--organization{object-fit:contain;background:var(--surface-elev);border-radius:6px;width:40px;height:40px}.brand-mark{border-radius:var(--r-button);background:var(--primary);color:#fff;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;position:relative}.brand-name{letter-spacing:-.01em;color:var(--fg);font-size:15px;font-weight:800}.nav-section{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);padding:14px 12px 6px;font-size:11px;font-weight:700}.nav-item{color:var(--fg-2);text-align:left;cursor:pointer;width:100%;min-height:40px;transition-property:background-color,color,box-shadow,scale;transition-duration:.14s;transition-timing-function:var(--ease-out-soft);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.nav-item:hover{color:var(--fg);background:#0079b114}.nav-item:active{scale:.96}.nav-item.active{color:var(--primary-700);box-shadow:inset 3px 0 0 var(--primary);background:#eaf5fb;font-weight:600}.nav-item .nav-count{color:var(--fg-4);background:var(--bg);border-radius:var(--r-pill);margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.nav-item.active .nav-count{background:var(--primary-100);color:var(--primary-700)}.sidebar-foot{border-top:1px solid var(--border-soft);align-items:center;gap:10px;min-width:0;margin-top:auto;padding:12px 10px 4px;display:flex}.avatar{background:var(--sage-100);width:32px;height:32px;color:var(--sage-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.user-copy{flex:auto;min-width:0}.user-name{max-width:100%;color:var(--fg);overflow-wrap:anywhere;text-wrap:pretty;font-size:13px;font-weight:600;line-height:1.2}.user-role{color:var(--fg-4);font-size:11px}.main{background:0 0;flex-direction:column;min-width:0;display:flex;overflow-y:auto}.topbar{border-bottom:1px solid var(--border-soft);z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 28px;display:flex;position:sticky;top:0}.page-title{letter-spacing:-.015em;color:var(--fg);margin:0;font-size:20px;font-weight:800}.page-sub{color:var(--fg-3);margin-top:2px;font-size:13px}.topbar-spacer{flex:1}.search{border:1px solid var(--border-soft);background:#ffffffb8;border-radius:10px;flex:0 280px;align-items:center;gap:8px;min-width:220px;padding:7px 12px;display:flex}.search input{color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-size:13px}.search input::placeholder{color:var(--fg-4)}.role-preview{border:1px solid var(--border-soft);color:var(--fg-3);white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:3px 4px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.role-preview select{background:var(--surface-elev);max-width:220px;min-height:28px;color:var(--fg);font:inherit;box-shadow:var(--shadow-1);border:0;border-radius:999px;outline:none;padding:4px 24px 4px 10px;font-weight:700}.role-preview strong{background:var(--primary-50);color:var(--primary-700);border-radius:999px;padding:4px 8px;font-size:11.5px}.content{flex-direction:column;gap:22px;width:100%;min-width:0;max-width:1480px;padding:24px 28px 60px;display:flex}.route-loading-state{border-radius:var(--r-lg);background:var(--surface-elev);min-height:min(520px,100vh - 140px);box-shadow:var(--shadow-1);margin:24px 28px}.app-alert{border-radius:var(--r);border:1px solid var(--amber-100);background:var(--amber-50);color:var(--amber-ink);align-items:flex-start;gap:9px;margin:14px 28px 0;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.auth-page{background:radial-gradient(900px 520px at 16% 12%,#fffffff0,#0000 64%),linear-gradient(145deg,#eaf5fb 0%,#d9eaf5 100%);place-items:center;min-height:100dvh;padding:clamp(18px,4vw,56px);display:grid}.auth-shell{border-radius:var(--r-device-preview);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8a;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:12px;width:min(960px,100%);padding:12px;display:grid;box-shadow:0 0 0 1px #0d41620f,0 18px 50px #1c4c6b1f,0 4px 12px #1c4c6b0f}.auth-intro{flex-direction:column;justify-content:space-between;gap:40px;min-width:0;padding:clamp(28px,5vw,58px);display:flex}.auth-intro-copy{gap:13px;display:grid}.auth-kicker,.auth-form-heading>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.auth-intro h1{letter-spacing:-.035em;max-width:480px;margin:0;font-size:clamp(32px,4.2vw,48px);font-weight:700;line-height:1.06}.auth-intro p{max-width:480px;color:var(--fg-2);margin:0;font-size:16px;line-height:1.6}.auth-trust-note{color:var(--fg-2);align-items:center;gap:10px;font-size:13px;line-height:1.45;display:flex}.auth-trust-note svg{color:var(--primary);flex:none}.auth-card{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r-lg);width:min(420px,100%);box-shadow:var(--shadow-1);flex-direction:column;gap:16px;padding:28px;display:flex}.auth-shell .auth-card{border-radius:var(--r-xl);border:0;justify-content:center;width:100%;min-width:0;padding:clamp(28px,4vw,46px);box-shadow:0 0 0 1px #0d41620f,0 8px 28px #1c4c6b17}.auth-form-heading{gap:7px;margin-bottom:4px;display:grid}.auth-form-heading h2{color:var(--fg);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:25px;font-weight:700}.auth-card .field input,.auth-password-control input{font-size:16px}.auth-logo{width:min(226px,76%);height:auto;display:block}.auth-password-control{position:relative}.auth-password-control input{width:100%;padding-right:54px}.auth-password-toggle{width:44px;height:44px;color:var(--fg-3);background:0 0;border:0;border-radius:12px;padding:0;transition-property:color,background-color,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:50%;right:4px;translate:0 -50%}.auth-password-toggle:hover{background:var(--surface-muted);color:var(--fg)}.auth-password-toggle:active{scale:.96}.auth-password-icon{opacity:0;filter:blur(4px);place-items:center;transition-property:opacity,scale,filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:absolute;inset:0;scale:.25}.auth-password-icon.is-visible{opacity:1;filter:blur();scale:1}.auth-remember-option{min-height:48px;color:var(--fg);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:6px 2px;display:grid}.auth-remember-option input{width:20px;height:20px;accent-color:var(--primary);margin:2px 0 0}.auth-remember-option>span{gap:2px;display:grid}.auth-remember-option strong{font-size:13.5px;font-weight:600}.auth-remember-option small{color:var(--fg-3);font-size:12px;line-height:1.4}.app-alert>span,.planning-sync-message>span{flex:auto;min-width:0}.feedback-dismiss{border-radius:var(--r-button);color:currentColor;background:0 0;border:0;flex:none;place-items:center;width:32px;height:32px;margin:-6px -7px -6px 0;display:grid}.feedback-dismiss:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.auth-submit{justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;transition-property:background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:ease-out;display:inline-flex}.auth-submit:active:not(:disabled){scale:.96}.auth-forgot-password{min-height:40px;color:var(--primary);background:0 0;border:0;border-radius:10px;align-self:center;padding:7px 10px;font-size:13px;font-weight:600;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out}.auth-forgot-password:hover{background:var(--primary-50)}.auth-forgot-password:active:not(:disabled){scale:.96}.auth-field-help{color:var(--fg-3);font-size:12px;line-height:1.4}.auth-completion-state>p{color:var(--fg-2);margin:0;line-height:1.55}@media (width<=800px){.auth-page{place-items:start center;padding:16px}.auth-shell{border-radius:var(--r-device-preview);grid-template-columns:minmax(0,1fr);gap:0;padding:8px}.auth-intro{gap:18px;padding:24px 22px 22px}.auth-intro h1{font-size:clamp(29px,9vw,38px)}.auth-intro p{font-size:14px;line-height:1.55}.auth-trust-note{display:none}.auth-logo{width:min(198px,68%)}.auth-shell .auth-card{border-radius:var(--r-mobile-lg);padding:26px 22px 24px}.auth-form-heading h2{font-size:22px}}@media (width<=800px) and (height>=600px){.auth-page{place-items:center;height:auto;min-height:100dvh;padding:10px;overflow-y:auto}.auth-shell{max-height:none;padding:6px;overflow:visible}.auth-intro{grid-template-columns:minmax(112px,142px) minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px 9px;display:grid}.auth-logo{width:100%;max-width:142px}.auth-intro-copy{gap:3px}.auth-kicker,.auth-intro p{display:none}.auth-intro h1{font-size:clamp(21px,6.5vw,27px);line-height:1.08}.auth-shell .auth-card{gap:9px;padding:14px 16px 12px}.auth-form-heading{gap:2px;margin-bottom:0}.auth-form-heading>span{display:none}.auth-form-heading h2{font-size:19px}.auth-remember-option{min-height:44px;padding:3px 2px}.auth-submit{min-height:44px}.auth-forgot-password{min-height:44px;padding-block:4px}.auth-page--completion{place-items:start center;height:auto;min-height:100dvh;overflow:auto}.auth-page--completion .auth-shell--completion{max-height:none;overflow:visible}}.fatal-error-screen{background:var(--bg,#f6f8f8);place-items:center;min-height:100dvh;padding:24px;display:grid}.fatal-error-card{border:1px solid var(--border,#dce5e3);background:var(--surface,#fff);border-radius:20px;width:min(520px,100%);padding:32px;box-shadow:0 18px 48px #143c641f}.fatal-error-card h1{margin-bottom:12px}.fatal-error-card p{color:var(--fg-2,#52625e)}.fatal-error-reference{font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.auth-icon{width:auto;height:58px;display:block}.auth-card h1{margin:0;font-size:24px;font-weight:700}.auth-card p{color:var(--fg-3);margin:-8px 0 2px;font-size:13px;line-height:1.45}.auth-email{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--fg-3);font-size:12px;overflow:hidden}.role-pill{border:1px solid var(--border-soft);background:var(--surface-elev);color:var(--fg-3);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.feedback{border-radius:var(--r);border:1px solid var(--amber-100);background:var(--amber-50);color:var(--amber-ink);padding:9px 10px;font-size:12.5px;line-height:1.4}.feedback.error{border-color:var(--terra-100);background:var(--terra-50);color:var(--terra-ink)}.feedback.success{border-color:var(--sage-100);background:var(--sage-50);color:var(--sage-ink)}.planning-review-success{border:1px solid var(--sage-100);border-radius:var(--r-pill);background:var(--sage-50);width:fit-content;color:var(--sage-ink);align-items:center;gap:7px;margin:9px 0 0;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.confirm-strip{border:1px solid var(--amber-100);border-radius:var(--r);background:var(--amber-50);align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.confirm-strip div{flex:1;min-width:0}.confirm-strip strong{margin-bottom:2px;font-size:12.5px;display:block}.confirm-strip p{color:var(--fg-3);margin:0;font-size:12px;line-height:1.35}.settings-page{gap:16px}.settings-tabs{border-bottom:1px solid var(--office-border);background:var(--surface-elev);scrollbar-width:thin;width:100%;min-width:0;display:flex;overflow-x:auto}.settings-tab{flex:1 0 max-content;min-height:44px;color:var(--fg-3);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px 6px;font-size:13px;font-weight:750;display:inline-flex}.settings-tab:hover{background:var(--surface-muted);color:var(--fg)}.settings-tab.is-active{border-bottom-color:var(--primary);color:var(--primary-700)}.settings-tab:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-3px;position:relative}.settings-tab-attention{border:1px solid var(--amber-100);background:var(--amber-50);color:var(--amber-ink);border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:800;line-height:1.2}@media (width<=520px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.settings-tab{white-space:normal;text-align:center;min-width:0;padding-inline:8px}}.settings-workspace.settings-tabpanels{grid-template-columns:minmax(0,1fr)}.settings-tabpanel{gap:16px;min-width:0;display:grid}.settings-tabpanel[hidden]{display:none}.settings-advanced-support-copy{color:var(--fg-2);margin:0;font-size:12.5px;line-height:1.5}@media (width<=520px){.settings-tab{padding-inline:8px;font-size:12.5px}}.settings-sync-alert{border:1px solid var(--amber-100);border-radius:var(--office-radius);background:var(--amber-50);color:var(--amber-ink);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px;display:grid}.settings-sync-alert--failed{border-color:var(--terra-100);background:var(--terra-50);color:var(--terra-ink)}.settings-sync-alert-icon{background:color-mix(in srgb, currentColor 9%, transparent);width:36px;height:36px;color:inherit;border-radius:8px;place-items:center;display:grid}.settings-sync-alert-content{gap:5px;min-width:0;display:grid}.settings-sync-alert-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-sync-alert-heading h2{color:inherit;margin:0;font-size:15px;font-weight:750;line-height:1.3}.settings-sync-alert p{max-width:72ch;color:inherit;text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.45}.settings-sync-alert-meta{flex-wrap:wrap;gap:4px 18px;margin:3px 0 0;display:flex}.settings-sync-alert-meta div{gap:5px;min-width:0;display:flex}.settings-sync-alert-meta dt,.settings-sync-alert-meta dd{margin:0;font-size:11.5px;line-height:1.4}.settings-sync-alert-meta dt{font-weight:750}.settings-sync-alert-meta dd{overflow-wrap:anywhere}.settings-sync-alert-meta time,.settings-run-main>span{font-variant-numeric:tabular-nums}.settings-sync-alert-action{border-radius:var(--office-radius);min-height:44px;color:inherit;transition-property:background-color,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-soft);justify-content:center;align-self:center;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.settings-sync-alert-action:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.settings-sync-alert-action:active{scale:.96}.settings-connection-summary span,.settings-detail-list dt{color:var(--fg-4);font-size:11.5px;font-weight:750;display:block}.settings-connection-summary strong,.settings-detail-list dd{color:var(--fg);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px;font-weight:800;display:block}.settings-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-main-column{gap:16px;display:grid}.settings-section{gap:14px;display:grid}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-section-head h2,.settings-section-head h3,.settings-section-head p{margin:0}.settings-section-head h2,.settings-section-head h3{color:var(--fg);font-size:15px;font-weight:800}.settings-section-head p{color:var(--fg-3);margin-top:3px;font-size:12.5px;line-height:1.4}.settings-connection-summary,.settings-detail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-connection-summary div,.settings-detail-list div{border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--border-soft);padding:9px 10px}.settings-connection-summary div:first-child{grid-column:span 2}.settings-connection-summary div:first-child strong{font-size:12px;line-height:1.35}.settings-action-row{flex-wrap:wrap;gap:8px;display:flex}.settings-organization-section,.settings-automatic-sync-section{container-type:inline-size}.settings-organization-form{grid-template-columns:164px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-organization-logo-column,.settings-organization-fields{gap:8px;min-width:0;display:grid}.settings-organization-logo-preview{background:var(--primary-50);width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--border-soft);color:var(--primary-700);border-radius:12px;place-items:center;display:grid;overflow:hidden}.settings-organization-logo-preview img{object-fit:contain;background:var(--surface-elev);outline:1px solid var(--border-soft);outline-offset:-1px;width:100%;height:100%}.settings-organization-logo-preview span{letter-spacing:.01em;font-size:24px;font-weight:750}.settings-organization-logo-actions{flex-wrap:wrap;gap:4px;display:flex}.settings-organization-logo-actions .btn{justify-content:flex-start}.settings-organization-logo-actions label[aria-disabled=true]{cursor:not-allowed;opacity:.58;pointer-events:none}.settings-logo-help,.settings-field-hint,.settings-form-footer>small,.settings-updated-meta{color:var(--fg-3);text-wrap:pretty;font-size:11.5px;line-height:1.45}.settings-logo-help{margin:0}.settings-organization-fields .field{gap:6px}.settings-organization-fields .field>span{color:var(--fg);font-size:12.5px;font-weight:750}.settings-organization-fields .input{min-height:42px}.settings-field-hint,.settings-field-error{max-width:72ch;margin:0}.settings-field-error{color:var(--terra-ink);font-size:12px;font-weight:650}.settings-form-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:14px;display:flex}.settings-form-footer .btn{flex:none}.settings-remove-logo{color:var(--terra-ink)}.settings-control-note,.settings-updated-meta{align-items:flex-start;gap:8px;margin:0;display:flex}.settings-control-note{border-radius:var(--office-radius);background:var(--info-50);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--info) 26%, transparent);color:var(--fg-2);padding:10px 12px;font-size:12px;line-height:1.45}.settings-control-note svg,.settings-updated-meta svg{flex:none;margin-top:1px}.settings-switch-list{border-block:1px solid var(--border-soft);display:grid}.settings-switch-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px 2px;display:grid}.settings-switch-row+.settings-switch-row{border-top:1px solid var(--border-soft)}.settings-switch-icon{background:var(--primary-50);width:36px;height:36px;color:var(--primary-700);border-radius:10px;place-items:center;display:grid}.settings-switch-copy{gap:4px;min-width:0;display:grid}.settings-switch-copy>div{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.settings-switch-copy strong{color:var(--fg);font-size:13px;font-weight:750}.settings-switch-copy>div>span{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11.5px}.settings-switch-copy small{max-width:70ch;color:var(--fg-3);text-wrap:pretty;font-size:12px;line-height:1.4}.settings-switch-control{align-items:center;gap:8px;display:flex}.settings-switch-control>span{min-width:68px;color:var(--fg-3);text-align:right;font-size:11.5px;font-weight:750}.settings-switch-control>span.is-enabled{color:var(--sage-ink)}.settings-switch{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:52px;min-height:44px;padding:0;display:grid;position:relative}.settings-switch>span{background:var(--surface-muted);width:44px;height:24px;box-shadow:inset 0 0 0 1px var(--border-strong);transition-property:background-color,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);border-radius:999px;display:block;position:relative}.settings-switch i{background:var(--surface-elev);width:18px;height:18px;box-shadow:0 1px 3px color-mix(in srgb, var(--fg) 18%, transparent);border-radius:50%;transition-property:translate;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:3px;left:3px}.settings-switch[aria-checked=true]>span{background:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-700) 38%, transparent)}.settings-switch[aria-checked=true] i{translate:20px}.settings-switch:hover:not(:disabled)>span{box-shadow:inset 0 0 0 1px var(--primary-700), 0 0 0 3px var(--primary-50)}.settings-switch:active:not(:disabled){scale:.96}.settings-switch:disabled{cursor:not-allowed;opacity:.52}.settings-sync-confirmation{border-radius:var(--office-radius);background:var(--primary-50);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 26%, transparent);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.settings-sync-confirmation.is-pause{background:var(--amber-50);box-shadow:inset 0 0 0 1px var(--amber-100)}.settings-sync-confirmation-icon{background:var(--surface-elev);width:36px;height:36px;color:var(--primary-700);border-radius:10px;place-items:center;display:grid}.settings-sync-confirmation.is-pause .settings-sync-confirmation-icon{color:var(--amber-ink)}.settings-sync-confirmation h3,.settings-sync-confirmation p{margin:0}.settings-sync-confirmation h3{color:var(--fg);text-wrap:balance;font-size:13px;font-weight:750}.settings-sync-confirmation h3:focus{outline:0}.settings-sync-confirmation p{max-width:68ch;color:var(--fg-2);text-wrap:pretty;margin-top:3px;font-size:12px;line-height:1.4}.settings-sync-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-updated-meta{padding-top:1px}@container (width<=610px){.settings-organization-form{grid-template-columns:1fr}.settings-organization-logo-column{grid-template-columns:96px minmax(0,1fr);align-items:start}.settings-organization-logo-actions,.settings-logo-help,.settings-logo-error{grid-column:2}.settings-switch-row{grid-template-columns:38px minmax(0,1fr)}.settings-switch-control{grid-column:2;justify-content:flex-start}.settings-switch-control>span{text-align:left;min-width:68px}.settings-sync-confirmation{grid-template-columns:38px minmax(0,1fr)}.settings-sync-confirmation-actions{grid-column:2;justify-content:flex-start}}@container (width<=390px){.settings-organization-logo-column{grid-template-columns:1fr}.settings-organization-logo-actions,.settings-logo-help,.settings-logo-error{grid-column:auto}.settings-form-footer{flex-direction:column;align-items:stretch}.settings-form-footer .btn{width:100%}.settings-sync-confirmation-actions{grid-column:1/-1}.settings-sync-confirmation-actions .btn{flex:100%}}.care-writeback-section{container-type:inline-size}.care-writeback-head-actions{flex:none;align-items:center;gap:8px;display:flex}.care-writeback-mode-fieldset{border:0;min-width:0;margin:0;padding:0}.care-writeback-mode-fieldset legend{color:var(--fg);margin-bottom:8px;font-size:12.5px;font-weight:750}.care-writeback-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.care-writeback-mode-option{border:1px solid var(--office-border);border-radius:var(--office-radius);background:var(--surface-elev);min-width:0;min-height:116px;color:var(--fg-2);cursor:pointer;transition:border-color .15s var(--ease-out-soft), background-color .15s var(--ease-out-soft);grid-template-columns:auto 36px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.care-writeback-mode-option:hover:not(:has(input:disabled)){border-color:color-mix(in srgb, var(--primary) 58%, var(--office-border));background:color-mix(in srgb, var(--primary-50) 35%, var(--surface-elev))}.care-writeback-mode-option.is-selected{border-color:var(--primary);background:var(--primary-50)}.care-writeback-mode-option input{width:18px;height:18px;accent-color:var(--primary);margin:9px 0 0}.care-writeback-mode-icon{background:var(--surface-muted);width:36px;height:36px;color:var(--fg-3);border-radius:8px;place-items:center;display:grid}.care-writeback-mode-option.is-selected .care-writeback-mode-icon{background:var(--surface-elev);color:var(--primary-700)}.care-writeback-mode-option>span:last-child{gap:2px;min-width:0;display:grid}.care-writeback-mode-option strong,.care-writeback-mode-option small,.care-writeback-mode-option em{display:block}.care-writeback-mode-option strong{color:var(--fg);font-size:13px;font-weight:750}.care-writeback-mode-option small{color:var(--primary-700);font-size:11.5px;font-weight:650}.care-writeback-mode-option em{color:var(--fg-3);text-wrap:pretty;margin-top:3px;font-size:11.5px;font-style:normal;line-height:1.4}.care-writeback-mode-fieldset:disabled .care-writeback-mode-option{cursor:not-allowed;opacity:.6}.care-writeback-setting-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.care-writeback-setting-footer>span{color:var(--fg-3);align-items:center;gap:7px;font-size:11.5px;line-height:1.4;display:flex}.care-writeback-transport-section{border-top:1px solid var(--border-soft);gap:12px;padding-top:16px;display:grid}.care-writeback-transport-options{grid-template-columns:repeat(2,minmax(0,1fr))}.care-writeback-operation,.care-writeback-batches{border-top:1px solid var(--border-soft);gap:12px;padding-top:16px;display:grid}.care-writeback-operation-link{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.care-writeback-operation-link h3,.care-writeback-operation-link p{margin:0}.care-writeback-operation-link h3{color:var(--fg);font-size:14px;font-weight:750}.care-writeback-operation-link p{max-width:72ch;color:var(--fg-3);margin-top:3px;font-size:12px;line-height:1.45}.care-writeback-operation-link .btn{white-space:nowrap;flex:none}.care-writeback-subhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.care-writeback-subhead h3,.care-writeback-subhead p{margin:0}.care-writeback-subhead h3{color:var(--fg);font-size:14px;font-weight:750}.care-writeback-subhead p{max-width:72ch;color:var(--fg-3);text-wrap:pretty;margin-top:3px;font-size:12px;line-height:1.45}.care-writeback-preview{border:1px solid var(--office-border);border-radius:var(--office-radius);background:var(--surface);grid-template-columns:minmax(104px,.65fr) minmax(128px,.8fr) minmax(220px,1.55fr);margin:0;display:grid;overflow:hidden}.care-writeback-preview>div{min-width:0;padding:11px 12px}.care-writeback-preview>div+div{border-left:1px solid var(--office-border)}.care-writeback-preview dt,.care-writeback-preview dd{margin:0}.care-writeback-preview dt{color:var(--fg-3);font-size:11px;font-weight:650}.care-writeback-preview dd{color:var(--fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:13.5px;font-weight:750}.care-writeback-blocked-details{border:1px solid var(--amber-100);border-radius:var(--office-radius);background:var(--amber-50);color:var(--amber-ink)}.care-writeback-blocked-details summary{cursor:pointer;min-height:44px;padding:12px;font-size:12.5px;font-weight:750}.care-writeback-blocked-details p{border-top:1px solid color-mix(in srgb, var(--amber-ink) 16%, transparent);margin:0;padding:10px 12px 5px;font-size:12px;line-height:1.4}.care-writeback-blocked-details ul{gap:5px;margin:0;padding:6px 12px 12px;list-style:none;display:grid}.care-writeback-blocked-details li{justify-content:space-between;gap:12px;font-size:12px;display:flex}.care-writeback-run-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:2px 0;display:grid}.care-writeback-run-meta>span{min-width:0;color:var(--fg-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:2px;font-size:12px;display:grid}.care-writeback-run-meta strong{color:var(--fg-3);font-size:10.5px;font-weight:700}.care-writeback-manual-action{border-radius:var(--office-radius);background:var(--primary-50);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.care-writeback-manual-action>div{gap:2px;min-width:0;display:grid}.care-writeback-manual-action strong{color:var(--fg);font-size:12.5px;font-weight:750}.care-writeback-manual-action small{max-width:70ch;color:var(--fg-3);text-wrap:pretty;font-size:11.5px;line-height:1.4}.care-writeback-manual-action .btn{flex:none}.care-writeback-batch-list{gap:8px;display:grid}.care-writeback-batch{border:1px solid var(--office-border);border-radius:var(--office-radius);background:var(--surface);gap:10px;padding:12px;display:grid}.care-writeback-batch-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.care-writeback-batch-summary>div{gap:2px;min-width:0;display:grid}.care-writeback-batch-summary strong,.care-writeback-batch-summary small{display:block}.care-writeback-batch-summary strong{color:var(--fg);overflow-wrap:anywhere;font-size:12.5px;font-weight:750}.care-writeback-batch-guidance{border-radius:var(--r-sm);background:var(--terra-50);color:var(--terra-ink);text-wrap:pretty;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;font-size:11.5px;line-height:1.45;display:flex}.care-writeback-batch-guidance>svg{flex:none;margin-top:1px}.care-writeback-batch-guidance>span{gap:5px;min-width:0;display:grid}.care-writeback-batch-guidance a{color:currentColor;text-underline-offset:2px;width:fit-content;min-height:40px;margin:-4px 0 -8px -8px;padding:8px;font-weight:700}.care-writeback-batch-guidance.is-waiting{background:var(--amber-50);color:var(--amber-ink)}.care-writeback-batch-guidance.is-replaced{background:var(--sage-50);color:var(--sage-ink)}.care-writeback-batch-guidance strong{font-weight:750}.care-writeback-batch-summary small{color:var(--fg-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.care-writeback-batch-actions{flex-wrap:wrap;gap:6px;padding-left:0;display:flex}.care-writeback-action-note{max-width:72ch;color:var(--fg-3);text-wrap:pretty;font-size:11px;line-height:1.45;display:block}.care-writeback-confirmation{grid-template-columns:38px minmax(0,1fr);margin-top:2px}.care-writeback-confirmation>.settings-sync-confirmation-actions{grid-column:2;justify-content:flex-start}.care-writeback-confirm-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.care-writeback-confirm-fields.is-single-column{grid-template-columns:1fr}.care-writeback-confirm-fields label{min-width:0;color:var(--fg);gap:5px;font-size:11.5px;font-weight:650;display:grid}.care-writeback-confirm-fields label>span small{color:var(--fg-3);font-weight:400}.care-writeback-confirm-fields .input,.care-writeback-confirm-fields .select{min-height:42px}.care-writeback-confirm-fields .textarea{resize:vertical;min-height:82px}.care-writeback-confirm-fields label>small{color:var(--fg-3);font-size:10.5px;font-weight:400;line-height:1.4}.care-writeback-retry-check{color:var(--fg-2);align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.care-writeback-retry-check input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.care-writeback-dispatch-summary{border-block:1px solid var(--border-soft);flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding-block:10px;display:flex}.care-writeback-dispatch-summary>div{gap:2px;min-width:min(140px,100%);display:grid}.care-writeback-dispatch-summary dt,.care-writeback-dispatch-summary dd{margin:0}.care-writeback-dispatch-summary dt{color:var(--fg-3);font-size:10.5px;font-weight:650}.care-writeback-dispatch-summary dd{color:var(--fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;font-weight:700}.care-writeback-empty{border-block:1px solid var(--border-soft);min-height:62px;color:var(--sage-ink);align-items:center;gap:10px;padding:10px 2px;display:flex}.care-writeback-empty>span{gap:2px;display:grid}.care-writeback-empty strong,.care-writeback-empty small{display:block}.care-writeback-empty strong{font-size:12.5px;font-weight:750}.care-writeback-empty small{color:var(--fg-3);font-size:11.5px}@container (width<=700px){.care-writeback-mode-options,.care-writeback-run-meta{grid-template-columns:1fr}.care-writeback-mode-option{min-height:auto}.care-writeback-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.care-writeback-preview>div:last-child{border-top:1px solid var(--office-border);border-left:0;grid-column:1/-1}.care-writeback-manual-action,.care-writeback-setting-footer,.care-writeback-operation-link{flex-direction:column;align-items:stretch}.care-writeback-manual-action .btn,.care-writeback-setting-footer .btn,.care-writeback-operation-link .btn{justify-content:center;width:100%}.care-writeback-confirm-fields{grid-template-columns:1fr}}@container (width<=430px){.care-writeback-head-actions,.care-writeback-subhead{flex-direction:column;align-items:stretch}.care-writeback-head-actions .btn{width:100%}.care-writeback-preview{grid-template-columns:1fr}.care-writeback-preview>div+div,.care-writeback-preview>div:last-child{border-top:1px solid var(--office-border);border-left:0;grid-column:auto}.care-writeback-batch-summary{grid-template-columns:1fr}.care-writeback-batch-summary .badge{width:fit-content}.care-writeback-batch-actions .btn,.care-writeback-confirmation .settings-sync-confirmation-actions .btn{flex:100%;width:100%}}.settings-planning-window{border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.settings-planning-window>div:first-child{gap:2px;min-width:0;display:grid}.settings-planning-window strong{color:var(--fg);font-size:12.5px;font-weight:800}.settings-planning-window small{color:var(--fg-3);text-wrap:pretty;font-size:12px;line-height:1.4}.settings-planning-window-options{background:var(--primary-50);border-radius:10px;flex:none;grid-template-columns:repeat(2,minmax(88px,1fr));gap:4px;padding:4px;display:inline-grid}.settings-planning-window-option{min-height:44px;color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-size:12.5px;font-weight:800;transition-property:background-color,box-shadow,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.settings-planning-window-option:hover:not(:disabled){color:var(--primary-700)}.settings-planning-window-option:active:not(:disabled){scale:.96}.settings-planning-window-option.is-selected{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #102a431a,0 0 0 1px #102a4314}.settings-planning-window-option:disabled{cursor:not-allowed;opacity:.6}.settings-run-list,.settings-error-list,.settings-diagnostics,.settings-form{gap:8px;display:grid}.settings-run-row{border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-soft);color:inherit;border:0;overflow:hidden}.settings-run-summary{width:100%;min-height:66px;color:inherit;cursor:pointer;text-align:left;transition-property:background-color,box-shadow,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-soft);background:0 0;border:0;grid-template-columns:auto minmax(220px,1fr) minmax(220px,auto);align-items:center;gap:12px;padding:11px 12px;display:grid}.settings-run-row:hover,.settings-run-row.selected{background:color-mix(in srgb, var(--primary-50) 42%, var(--surface-elev));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 34%, transparent)}.settings-run-summary:active{scale:.99}.settings-run-main{gap:2px;min-width:0;display:grid}.settings-run-main strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.settings-run-main span,.settings-run-main small,.settings-run-totals span{color:var(--fg-3);font-size:12px;line-height:1.35}.settings-run-main small{color:var(--terra-ink);overflow-wrap:anywhere}.settings-run-totals{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-run-totals span{background:var(--surface-elev);box-shadow:inset 0 0 0 1px var(--border-soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:5px 8px}.settings-run-error-log{border-top:1px solid var(--border-soft);margin:0 12px 12px;padding:10px 2px 2px;scroll-margin-top:88px}.settings-run-error-log summary{width:fit-content;color:var(--primary-700);cursor:pointer;font-size:12px;font-weight:800}.settings-run-error-log dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0 0;display:grid}.settings-run-error-log dl div{min-width:0}.settings-run-error-log dt{color:var(--fg-3);text-transform:uppercase;font-size:11px;font-weight:800}.settings-run-error-log dd{color:var(--fg);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.settings-run-error-log code{font-size:11px}.settings-run-error-log p{color:var(--fg-2);margin:10px 0 0;font-size:12px;line-height:1.45}.settings-form{padding-bottom:4px}.settings-secret-field{min-height:96px}.settings-error-item strong{color:var(--fg);font-size:12.5px;font-weight:800;display:block}.settings-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.settings-detail-list dt,.settings-detail-list dd{margin:0}.settings-details{border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-soft);padding:0}.settings-details summary{cursor:pointer;min-height:42px;color:var(--fg);padding:11px 12px;font-size:12.5px;font-weight:800}.settings-details[open] summary{border-bottom:1px solid var(--border-soft)}.settings-error-list{padding:10px}.settings-error-item{border-radius:var(--r);background:var(--terra-50);box-shadow:inset 0 0 0 1px var(--terra-100);padding:10px}.settings-error-item p{color:var(--terra-ink);margin:3px 0 0;font-size:12px;line-height:1.35}.settings-error-item small{color:var(--terra-ink);margin-top:4px;font-size:11.5px;font-weight:750;display:block}.settings-error-item.settings-preserved-item{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-soft)}.settings-preserved-item p,.settings-preserved-item small{color:var(--fg-3)}.settings-error-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.settings-error-item dl div{background:#ffffffad;border-radius:8px;min-width:0;padding:6px 7px}.settings-error-item dt{color:var(--fg-4);font-size:10px;font-weight:800}.settings-error-item dd{color:var(--fg);overflow-wrap:anywhere;margin:1px 0 0;font-size:11px}.settings-diagnostics div{border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-soft);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.settings-diagnostics .ready{background:var(--sage-50)}.settings-diagnostics .todo{background:var(--amber-50)}.settings-diagnostics .info{background:var(--primary-50)}.settings-diagnostics strong,.settings-diagnostics small{display:block}.settings-diagnostics strong{color:var(--fg);font-size:12.5px;font-weight:800}.settings-diagnostics small{color:var(--fg-3);margin-top:2px;font-size:11.5px;line-height:1.35}@media (width<=1120px){.settings-workspace{grid-template-columns:1fr}}@media (width<=720px){.settings-sync-alert{grid-template-columns:36px minmax(0,1fr)}.settings-sync-alert-action{grid-column:2;justify-self:start}}@media (width<=520px){.settings-sync-alert-meta{gap:3px;display:grid}.settings-sync-alert-action{grid-column:1/-1;justify-self:stretch}}@media (width<=960px){.app:not(.mobile-view):not(.coordinator-onepage){grid-template-columns:72px minmax(0,1fr)}.app:not(.mobile-view) .sidebar{align-items:center;padding:12px 8px}.app:not(.mobile-view) .brand{justify-content:center;width:100%;margin-bottom:8px;padding:2px 0 12px}.app:not(.mobile-view) .brand-icon{height:32px;display:block}.app:not(.mobile-view) .brand-copy,.app:not(.mobile-view) .nav-section,.app:not(.mobile-view) .nav-label,.app:not(.mobile-view) .nav-count,.app:not(.mobile-view) .user-copy{display:none}.app:not(.mobile-view) .nav-item{justify-content:center;width:44px;min-height:44px;padding:0}.app:not(.mobile-view) .nav-item.active{box-shadow:inset 0 -3px 0 var(--primary)}.app:not(.mobile-view) .sidebar-foot{justify-content:center;width:100%;padding:12px 0 4px}.app:not(.mobile-view) .topbar{gap:10px;padding:12px 14px}.app:not(.mobile-view) .search{display:none}.app:not(.mobile-view):not(.coordinator-onepage) .content{padding:16px 14px 36px}.settings-section-head{flex-direction:column;align-items:stretch}.settings-run-summary,.settings-connection-summary,.settings-detail-list,.settings-error-item dl{grid-template-columns:1fr}.settings-connection-summary div:first-child{grid-column:auto}.settings-planning-window{flex-direction:column;align-items:stretch}.settings-planning-window-options{width:100%}.settings-run-totals{justify-content:flex-start}.settings-run-error-log dl{grid-template-columns:1fr}}.team-access-page{gap:12px;display:grid}.team-access-toolbar{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #00000014}.team-access-stats{flex:1;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;min-width:0;display:grid}.team-access-stats div{background:var(--bg-soft);border-radius:10px;padding:8px 10px}.team-access-stats div.needs-attention{background:var(--amber-50);box-shadow:inset 0 0 0 1px var(--amber-100)}.team-access-stats span,.team-access-column-head span,.team-access-footer span,.team-dnd-meta{color:var(--fg-3);font-size:12px;font-weight:800}.team-access-stats strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;display:block}.team-access-board{grid-template-columns:minmax(230px,.85fr) minmax(340px,1.2fr) minmax(340px,1.2fr);align-items:stretch;gap:16px;display:grid}.team-access-column{border-radius:var(--r-xl);background:#fff;flex-direction:column;min-width:0;min-height:560px;padding:14px;transition-property:box-shadow,background-color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #00000014,0 8px 20px #14364d0f}.team-access-column-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 12px;display:flex}.team-access-column-head :is(h2,h3){text-wrap:balance;margin:0 0 4px;font-size:15px;line-height:20px}.team-add-coordinator-button{justify-content:center;min-width:40px}.team-access-column-head p{color:var(--fg-3);margin:0}.team-access-list{gap:9px;display:grid}.team-access-list-scroll{min-height:0;max-height:560px;padding:2px 4px 2px 2px;overflow:auto}.team-access-controls{grid-template-columns:1fr;gap:10px;padding-bottom:12px;display:grid}.team-access-bulkbar,.team-access-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-access-bulkbar{background:var(--bg-soft);border-radius:12px;padding:10px}.coordinator-select-card,.team-dnd-card{width:100%;min-height:56px;color:var(--fg);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;transition-property:box-shadow,background-color,scale,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);box-shadow:0 0 0 1px #00000012,0 1px 2px -1px #00000014}.coordinator-select-card{align-items:center;gap:10px;padding:10px;display:flex}.coordinator-select-card:hover,.team-dnd-card:hover{box-shadow:0 0 0 1px #0075aa2e,0 4px 12px #14364d14}.coordinator-select-card:active,.team-dnd-card:active{scale:.96}.coordinator-select-card.active{background:#f0f8fc;box-shadow:0 0 0 2px #0075aa52,0 6px 16px #0075aa1c}.avatar.small{width:34px;min-width:34px;height:34px;font-size:12px}.team-dnd-card{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.team-dnd-card.assigned{grid-template-columns:minmax(0,1fr) auto}.team-dnd-card.checked{background:#f0f8fc;box-shadow:0 0 0 2px #0075aa42,0 6px 16px #0075aa1a}.team-dnd-card.disabled{cursor:not-allowed;opacity:.58}.team-dnd-card.disabled:active{scale:1}.team-dnd-check{background:var(--bg-soft);width:28px;height:28px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.team-dnd-check input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.team-dnd-card.disabled .team-dnd-check input{cursor:not-allowed}.team-dnd-card.checked .team-dnd-check{background:var(--brand);color:#fff}.team-dnd-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:grab;background:0 0;border:0;padding:0}.team-dnd-main:disabled{cursor:not-allowed}.team-dnd-main strong,.team-dnd-main small{display:block}.team-dnd-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-dnd-main small{color:var(--fg-3);margin-top:3px;line-height:1.35}.team-dnd-meta{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.empty-panel.compact{border-radius:12px;min-height:96px;padding:20px}@media (width<=1280px){.team-access-toolbar{flex-direction:column;align-items:stretch}.team-access-stats{width:100%;min-width:0}.team-access-board{grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr) minmax(300px,1fr)}}@media (width<=980px){.team-access-board{grid-template-columns:1fr}.team-access-column{min-height:auto}.team-access-list-scroll{max-height:420px}}@media (width<=640px){.team-access-toolbar{padding:12px}.team-access-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-access-bulkbar,.team-access-footer{flex-direction:column;align-items:stretch}.team-access-bulkbar .btn,.team-access-footer .btn{justify-content:center;width:100%}}@media (width<=420px){.team-access-stats{grid-template-columns:1fr}}.team-scope-filters{flex-wrap:wrap;gap:8px;display:flex}.team-scope-filters button{border:1px solid var(--border);min-height:44px;color:var(--fg);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800}.team-scope-filters button.active{background:var(--brand);border-color:var(--brand);color:#fff}.app-role-panel .muted{text-wrap:pretty;margin:8px 0 0}.app-role-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.app-role-actions .btn{min-height:40px}.btn{min-height:40px;transition-property:background-color,border-color,color,scale,box-shadow;transition-duration:.14s;transition-timing-function:var(--ease-out-soft);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){scale:.96}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 20px -16px #00567db8}.btn-primary:hover{background:var(--primary-700)}.btn-secondary{background:var(--surface-elev);border-color:var(--border);color:var(--fg);box-shadow:var(--shadow-1)}.btn-secondary:hover{border-color:var(--border-strong);background:#f7fbfe}.btn-ghost{color:var(--fg-2);background:0 0}.btn-ghost:hover{color:var(--fg);background:#0e22300f}.btn-danger{color:var(--terra);background:0 0;border-color:#0000}.btn-danger:hover{background:var(--terra-50)}.btn-sm{gap:5px;min-height:40px;padding:5px 10px;font-size:12px}.btn-lg{padding:12px 20px;font-size:14px}.card{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:18px 20px}.kpi{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r-lg);min-height:110px;box-shadow:var(--shadow-1);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.kpi-label{color:var(--fg-3);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.kpi-label-icon{border-radius:var(--r-sm);background:var(--primary-50);width:20px;height:20px;color:var(--primary-700);place-items:center;display:grid}.kpi-value{letter-spacing:-.025em;color:var(--fg);font-feature-settings:"tnum";font-size:28px;font-weight:800;line-height:1.1}.kpi-trend{color:var(--fg-3);align-items:center;gap:6px;margin-top:auto;font-size:12px;display:flex}.kpi-trend .up{color:var(--sage);font-weight:600}.kpi-trend .flag{color:var(--amber);font-weight:600}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.badge{border-radius:var(--r-pill);color:var(--fg-2);white-space:nowrap;background:#eef4f9;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge .dot{background:var(--fg-3);border-radius:50%;width:6px;height:6px}.badge-success{background:var(--sage-50);color:var(--sage-ink)}.badge-success .dot{background:var(--sage)}.badge-warn{background:var(--amber-50);color:#8a5a18}.badge-warn .dot{background:var(--amber)}.badge-error{background:var(--terra-50);color:var(--terra-ink)}.badge-error .dot{background:var(--terra)}.badge-info{background:var(--info-50);color:#44546a}.badge-info .dot{background:var(--info)}.badge-neutral{background:var(--bg);color:var(--fg-3);border:1px solid var(--border-soft)}.table-wrap{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.loading-surface{position:relative}.content-loading-state{min-width:0;color:var(--fg-3);align-content:start;gap:16px;padding:18px 16px;display:grid}.content-loading-copy{gap:3px;max-width:66ch;display:grid}.content-loading-copy :is(strong,h1,h2){color:var(--fg-2);text-wrap:balance;margin:0;font-size:.8125rem;font-weight:750}.content-loading-copy span{color:var(--fg-4);text-wrap:pretty;font-size:.75rem;line-height:1.4}.content-loading-track{background:color-mix(in srgb, var(--border-soft) 72%, transparent);border-radius:999px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.content-loading-track>span{border-radius:inherit;background:color-mix(in srgb, var(--primary) 58%, var(--border-soft));width:38%;height:100%;animation:content-loading-progress 1.35s var(--ease-out-soft) infinite;position:absolute;inset:0 auto 0 0;transform:translate(-110%)}@keyframes content-loading-progress{to{transform:translate(290%)}}.content-loading-skeleton,.content-loading-skeleton span{min-width:0}.content-loading-table-skeleton{border-radius:var(--r);background:var(--border-soft);gap:1px;display:grid;overflow:hidden}.content-loading-table-row{background:color-mix(in srgb, var(--surface-elev) 76%, var(--surface-muted));grid-template-columns:1.05fr 1.2fr .9fr .72fr;align-items:center;gap:16px;min-height:64px;padding:0 12px;display:grid}.content-loading-table-row>span,.content-loading-app-skeleton>span,.content-loading-settings-row>span,.content-loading-settings-row>span>span,.content-loading-workspace-column>span{background:color-mix(in srgb, var(--border-soft) 82%, var(--surface-muted));border-radius:999px;height:9px;display:block}.content-loading-table-row>span{width:78%}.content-loading-table-row>span:nth-child(2){width:92%}.content-loading-table-row>span:nth-child(3){width:66%}.content-loading-table-row>span:last-child{justify-self:end;width:54%}.content-loading-table-cell>td{padding:0!important}.content-loading-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;display:grid}.content-loading-dashboard-panel,.content-loading-dialog-skeleton>span{border-radius:var(--office-radius,var(--r));background:color-mix(in srgb, var(--border-soft) 72%, var(--surface-muted));min-height:232px;display:block}.content-loading-dashboard-panel{background:var(--border-soft);align-content:start;gap:1px;min-height:290px;display:grid;overflow:hidden}.content-loading-dashboard-panel>span{background:color-mix(in srgb, var(--surface-elev) 76%, var(--surface-muted));display:block}.content-loading-dashboard-panel>span:first-child{min-height:72px}.content-loading-dashboard-row{grid-template-columns:42px minmax(0,1fr) 76px;align-items:center;gap:14px;min-height:56px;padding:0 14px;display:grid!important}.content-loading-dashboard-row>span,.content-loading-dashboard-panel--summary>span:not(:first-child){background:color-mix(in srgb, var(--border-soft) 82%, var(--surface-muted));border-radius:999px;height:9px;display:block}.content-loading-dashboard-row>span:first-child{border-radius:10px;width:34px;height:34px}.content-loading-dashboard-row>span:last-child{justify-self:end;width:54px}.content-loading-dashboard-panel--summary{padding-bottom:18px}.content-loading-dashboard-panel--summary>span:not(:first-child){border-radius:var(--r);width:calc(100% - 28px);height:48px;margin:14px 14px 0}.content-loading-dashboard-panel--summary>span:last-child{width:58%}.content-loading-workspace{grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(260px,1fr));gap:16px;display:grid}.content-loading-workspace-column{border-radius:var(--office-radius,var(--r));background:color-mix(in srgb, var(--surface-elev) 76%, var(--surface-muted));align-content:start;gap:28px;min-height:360px;padding:22px 16px;display:grid}.content-loading-workspace-column>span:nth-child(2n){width:68%}.content-loading-workspace-column>span:nth-child(3n){width:84%}.content-loading-settings{background:var(--border-soft);gap:1px;display:grid}.content-loading-settings-row{background:var(--surface-elev);grid-template-columns:36px minmax(0,1fr) 88px;align-items:center;gap:12px;min-height:82px;padding:12px 2px;display:grid}.content-loading-settings-row>span:first-child{border-radius:10px;width:36px;height:36px}.content-loading-settings-row>span:nth-child(2){background:0 0;gap:8px;height:auto;display:grid}.content-loading-settings-row>span:nth-child(2)>span:first-child{width:min(220px,70%)}.content-loading-settings-row>span:nth-child(2)>span:last-child{width:min(340px,92%)}.content-loading-settings-row>span:last-child{justify-self:end;width:72px}.content-loading-dialog-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.content-loading-dialog-skeleton>span{min-height:54px}.content-loading-dialog-skeleton>span:last-child{grid-column:1/-1;min-height:148px}.content-loading-detail-skeleton{gap:12px;display:grid}.content-loading-detail-skeleton>span{border-radius:var(--r);background:color-mix(in srgb, var(--border-soft) 72%, var(--surface-muted));height:48px;display:block}.content-loading-detail-skeleton>span:first-child{height:92px}.content-loading-app-skeleton{gap:12px;display:grid}.content-loading-app-skeleton>span{width:100%;height:44px}.content-loading-app-skeleton>span:first-child{height:76px}.content-loading-app-skeleton>span:last-child{width:72%}.app-bootstrap-loading{text-align:left;padding:2px 0 0}.app-bootstrap-loading .content-loading-copy h1{color:var(--fg);font-size:1.25rem}.content-loading-state.route-loading-state{align-content:start;place-items:initial;padding:24px}.dashboard-loading-state,.team-access-loading-state{border-radius:var(--office-radius,var(--r-lg));background:var(--surface-elev);min-height:min(520px,100vh - 190px)}.loading-refresh-pill{z-index:10;min-height:34px;color:var(--fg-2);pointer-events:none;background:#fffffff0;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 14px #0f2f491f}.loading-refresh-icon{width:20px;height:20px;color:var(--primary);place-items:center;animation:.9s linear infinite loading-spin;display:inline-grid}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-refresh-icon{animation:none}.content-loading-track>span{width:100%;animation:none;transform:none}}@media (width<=1240px){.content-loading-dashboard{grid-template-columns:1fr}.content-loading-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.content-loading-workspace-column:first-child{grid-column:1/-1}.content-loading-workspace-column{min-height:150px}}@media (width<=920px){.content-loading-workspace{grid-template-columns:1fr}.content-loading-workspace-column:first-child{grid-column:auto}}@media (width<=720px){.content-loading-state{padding:16px 12px}.content-loading-table-row{grid-template-columns:1fr 1fr;gap:12px 18px;min-height:76px;padding-block:12px}.content-loading-dialog-skeleton{grid-template-columns:1fr}.content-loading-dialog-skeleton>span:last-child{grid-column:auto}.content-loading-settings-row{grid-template-columns:36px minmax(0,1fr)}.content-loading-settings-row>span:last-child{display:none}}.table-head-row{border-bottom:1px solid var(--border-soft);background:#f8fbfeb8;align-items:center;gap:12px;padding:12px 16px;display:flex}.table-head-row h2,.table-head-row h3{color:var(--fg);margin:0;font-size:14px;font-weight:800}.table-head-row .count{color:var(--fg-4);font-size:12px;font-weight:500}.employee-table-meta,.employee-pagination{color:var(--fg-3);border-bottom:1px solid var(--border-soft);background:#f8fbfeb8;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:650;display:flex}.employee-pagination{border-top:1px solid var(--border-soft);border-bottom:0;justify-content:flex-end}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-4);background:var(--surface);border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:9px 16px;font-size:11.5px;font-weight:600}.tbl tbody td{border-bottom:1px solid var(--border-soft);color:var(--fg-2);vertical-align:middle;padding:11px 16px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer;transition-property:background-color;transition-duration:.12s;transition-timing-function:var(--ease-out-soft)}.tbl tbody tr:hover{background:#0079b10b}.tbl tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-50)}.tbl tbody tr.selected{background:var(--primary-50)}.tbl tbody tr.selected td{color:var(--fg)}.tbl .mono{font-family:var(--mono);color:var(--fg-3);font-size:12px}.tbl td.num{font-variant-numeric:tabular-nums}.tbl td.primary{color:var(--fg);font-weight:600}.tbl-row-name{align-items:center;gap:10px;display:flex}.row-avatar{background:var(--primary-50);width:28px;height:28px;color:var(--primary-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.row-avatar.sage{background:var(--sage-50);color:var(--sage-ink)}.row-avatar.amber{background:var(--amber-50);color:#8a5a18}.row-avatar.info{background:var(--info-50);color:#44546a}.tbl-row-name .sub{color:var(--fg-4);font-size:11.5px;font-weight:500}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{border-radius:var(--r);background:var(--surface-elev);border:1px solid var(--border-soft);color:var(--fg-2);align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.filter-chip .label{color:var(--fg-4);font-weight:600}.filter-chip .val{color:var(--fg);font-weight:600}.filter-chip select{color:var(--fg);background:0 0;border:none;outline:none;font-size:12.5px;font-weight:600}.filter-chip select:disabled{color:var(--fg-4);cursor:not-allowed}.office-select{gap:5px;min-width:150px;display:grid}.office-select-label{color:var(--fg-4);font-size:.65625rem;font-weight:700;line-height:1.15}.office-select-trigger{border:1px solid var(--border-soft);border-radius:var(--r);background:var(--surface-elev);width:100%;min-width:0;min-height:40px;color:var(--fg);text-align:left;box-shadow:var(--shadow-1);transition-property:border-color,box-shadow,background-color,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-soft);justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 11px;display:flex;overflow:hidden}.office-select-trigger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-strong);background:color-mix(in srgb, var(--primary-50) 22%, var(--surface-elev))}.office-select-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px #0079b11f}.office-select-trigger:active:not(:disabled):not([aria-disabled=true]){scale:.96}.office-select-trigger:disabled,.office-select-trigger[aria-disabled=true],.office-select-option[aria-disabled=true]{cursor:not-allowed}.office-select.is-disabled:not(:has(:focus-visible)){opacity:.68}.office-select-trigger-value{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;font-size:.75rem;font-weight:650;display:flex}.office-select-trigger-value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.office-select-trigger-value small,.office-select-option small{border-radius:var(--r-pill);background:var(--surface-muted);min-width:22px;height:22px;color:var(--fg-3);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.65625rem;font-weight:700;display:inline-flex}.office-select-chevron{color:var(--fg-3);transition-property:transform;transition-duration:.18s;transition-timing-function:var(--ease-out-soft);flex:none}.office-select-trigger[aria-expanded=true] .office-select-chevron{transform:rotate(180deg)}.office-select-menu{z-index:var(--z-popover);border:1px solid var(--border-soft);border-radius:var(--r-button);background:var(--surface-elev);box-shadow:var(--shadow-pop);scrollbar-color:#1f4a6f52 transparent;scrollbar-width:thin;padding:6px;position:fixed;overflow:auto}.office-select-group{color:var(--fg-4);letter-spacing:.04em;text-transform:uppercase;padding:9px 10px 5px;font-size:.625rem;font-weight:750}.office-select-option{border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--fg-2);text-align:left;transition-property:background-color,color;transition-duration:.14s;transition-timing-function:var(--ease-out-soft);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:8px 9px;display:grid}.office-select-option>span{overflow-wrap:anywhere;white-space:normal;font-size:.75rem;font-weight:600;line-height:1.35}.office-select-option:hover:not(:disabled):not([aria-disabled=true]),.office-select-option:focus-visible{background:var(--surface-muted);color:var(--fg);outline:0}.office-select-option.is-selected{background:var(--primary-50);color:var(--primary-700)}.office-select-check{opacity:0;color:var(--primary-700)}.office-select-option.is-selected .office-select-check{opacity:1}@media (pointer:coarse){.office-select-trigger,.office-select-option{min-height:44px}}@media (prefers-reduced-motion:reduce){.office-select-chevron{transition-duration:0s}}.filter-action{cursor:pointer;transition-property:background-color,border-color,box-shadow,color,scale;transition-duration:.14s;transition-timing-function:var(--ease-out-soft)}.filter-action:hover{border-color:#0075aa3d;box-shadow:0 3px 10px #14364d0f}.filter-action:active{scale:.97}.filter-action.active{background:var(--primary-50);color:var(--primary-700);border-color:#0075aa57}.candidate-filter-note{border-radius:var(--r);color:var(--fg-2);background:#f0f8fcb8;border:1px solid #0075aa2e;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.candidate-filter-note svg{color:var(--primary);flex:none;margin-top:1px}.form-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:end;gap:14px 16px;display:grid}.card-pad h3{color:var(--fg);margin:0 0 18px;font-size:16px;font-weight:600}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field span{color:var(--fg-4);font-size:11.5px;font-weight:600}.field label .opt,.field label .req{margin-left:5px}.field input,.field select,.field textarea{border:1px solid var(--border-soft);border-radius:var(--r);width:100%;min-height:36px;color:var(--fg);transition-property:border-color,background-color,box-shadow;transition-duration:.14s;transition-timing-function:var(--ease-out-soft);background:#f7fafd;outline:none;padding:8px 10px;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);background:var(--surface-elev);box-shadow:0 0 0 3px #0079b11f}.form-grid .btn{justify-content:center;min-height:40px}@media (width<=1100px){.form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=720px){.form-grid{grid-template-columns:1fr}}.input,.select,.textarea{border:1px solid var(--border);background:var(--surface-elev);width:100%;color:var(--fg);border-radius:var(--r);transition-property:border-color,box-shadow;transition-duration:.14s;transition-timing-function:var(--ease-out-soft);outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0079b124}.input::placeholder,.textarea::placeholder{color:var(--fg-4)}.input.mono{font-family:var(--mono);font-size:12.5px}.textarea{resize:vertical;min-height:82px;line-height:1.45}.help{color:var(--fg-4);font-size:11.5px;line-height:1.4}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row.three{grid-template-columns:1fr 2fr 2fr}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);align-items:center;gap:10px;padding-bottom:4px;font-size:11px;font-weight:700;display:flex}.section-title:after{content:"";background:var(--border-soft);flex:1;height:1px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.choice{text-align:left;border:1px solid var(--border-soft);background:var(--surface-elev);border-radius:var(--r);cursor:pointer;min-height:40px;transition-property:border-color,background-color,scale;transition-duration:.14s;transition-timing-function:var(--ease-out-soft);align-items:flex-start;gap:10px;padding:11px 12px;font-family:inherit;display:flex}.choice:active{scale:.96}.choice:hover{border-color:var(--border-strong)}.choice.selected{border-color:var(--primary);background:var(--primary-50)}.choice .radio{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;position:relative}.choice.selected .radio{border-color:var(--primary)}.choice.selected .radio:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.choice .label{color:var(--fg);font-size:13px;font-weight:600;line-height:1.25}.choice .sub{color:var(--fg-3);margin-top:1px;font-size:11.5px;font-weight:500;line-height:1.35}.input:read-only{color:var(--fg-2);background:var(--bg)}.chip-input{border:1px solid var(--border);background:var(--surface-elev);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px;display:flex}.chip{border-radius:var(--r-pill);background:var(--primary-50);color:var(--primary-700);align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip button{color:var(--primary-700);cursor:pointer;background:#7e512826;border:none;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.chip-input input{background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:4px;font-size:13px}.btn:disabled{opacity:.48;cursor:not-allowed}@media (width<=560px){.field-row,.field-row.three,.choice-grid{grid-template-columns:1fr}}.split{grid-template-columns:1fr 380px;align-items:start;gap:18px;display:grid}.detail{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r-lg);max-height:calc(100vh - 110px);position:sticky;top:92px;overflow-y:auto}.detail-head{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.detail-head .avatar-lg{background:var(--primary-50);width:44px;height:44px;color:var(--primary-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.detail-head h2{letter-spacing:-.01em;margin:0 0 2px;font-size:16px;font-weight:700}.detail-head .meta{color:var(--fg-3);font-size:12px}.detail-section{border-bottom:1px solid var(--border-soft);padding:14px 20px}.detail-section:last-child{border-bottom:none}.detail-section h3,.detail-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);margin:0 0 10px;font-size:11px;font-weight:700}.kv{justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.kv .k{color:var(--fg-3)}.kv .v{color:var(--fg);text-align:right;font-weight:500}.kv .v.mono{font-family:var(--mono);font-size:12px}.detail-actions{flex-wrap:wrap;gap:6px;padding:14px 20px;display:flex}.privacy-note{border-radius:var(--r);background:var(--sage-50);color:var(--sage-ink);border:1px solid #c8d5cc;gap:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.privacy-note .ico{color:var(--sage);flex-shrink:0;margin-top:1px}.quick-actions{flex-direction:column;gap:14px;display:flex!important}.quick-actions h2,.quick-actions h3{font-size:14px;font-weight:700}.quick-actions .btn{justify-content:flex-start;width:100%}.quick-actions .privacy-note{margin-top:6px}.tip-banner{border-radius:var(--r-lg);background:var(--amber-50);border:1px solid var(--amber-100);color:var(--amber-ink);gap:12px;padding:12px 14px;font-size:13px;display:flex}.attention-list{flex-direction:column;display:flex}.attention-row{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.attention-row:last-child{border-bottom:none}.attention-ico{background:var(--amber-50);color:#8a5a18;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.attention-ico.error{background:var(--terra-50);color:var(--terra-ink)}.attention-ico.info{background:var(--info-50);color:#44546a}.attention-body{flex:1;min-width:0}.attention-title{color:var(--fg);margin-bottom:2px;font-size:13.5px;font-weight:600}.attention-meta{color:var(--fg-3);font-size:12px}.attention-time{color:var(--fg-4);white-space:nowrap;font-size:11.5px}.activity-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;min-height:61px;padding:11px 16px;display:flex}.activity-row:last-child{border-bottom:none}.activity-time{font-family:var(--mono);color:var(--fg-4);flex-shrink:0;width:44px;font-size:11.5px;font-weight:600}.activity-body{color:var(--fg-2);flex:1;min-width:0;font-size:13px}.activity-body strong{color:var(--fg);font-weight:600}.spark-wrap{padding:20px 24px 16px}.spark-legend{color:var(--fg-3);align-items:center;gap:14px;padding:0;font-size:12px;display:flex}.spark-legend .lg{align-items:center;gap:6px;display:flex}.spark-legend .swatch{border-radius:var(--r-line);width:10px;height:10px}.proof-admin-page{gap:14px;display:grid}.mobile-stage{background:radial-gradient(900px 420px at 50% -12%,#f0f8fd 0%,#e7f3fb 64%,#dcecf8 100%);flex-direction:column;align-items:center;min-height:100vh;padding:24px 16px 80px;display:flex;position:relative}.mobile-stage-bar{align-items:center;gap:12px;width:100%;max-width:1100px;margin-bottom:18px;display:flex}.mobile-stage-bar .btn-back{color:var(--fg-2)}.mobile-stage-title{color:var(--fg);font-size:14px;font-weight:700}.mobile-stage-sub{color:var(--fg-3);font-size:12px}.mobile-stage-bar .step-pills{gap:6px;margin-left:auto;display:flex}.step-pills .pill{border-radius:var(--r-pill);color:var(--fg-3);cursor:pointer;background:#ffffff8c;border:1px solid #2a25200f;padding:5px 10px;font-size:11.5px;font-weight:600}.step-pills .pill.active{background:var(--fg);color:#fff;border-color:var(--fg)}.phones{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;display:flex}.phone-screen{background:var(--surface);border-radius:var(--r-device-preview);border:1px solid #2a25200d;flex-direction:column;width:360px;height:740px;display:flex;overflow:hidden;box-shadow:0 18px 50px #0e223024,0 4px 10px #0e22300f}.phone-screen.active{outline:3px solid var(--primary);outline-offset:4px}.phone-label{text-align:center;color:var(--fg-3);margin-top:10px;font-size:12px;font-weight:600}.phone-statusbar{color:var(--fg);justify-content:space-between;align-items:center;padding:10px 22px 4px;font-size:12px;font-weight:600;display:flex}.phone-statusbar .icons{color:var(--fg-2);align-items:center;gap:5px;display:flex}.phone-topbar{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:12px 18px;display:flex}.phone-topbar .org-mark{background:var(--primary);color:#fff;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.phone-topbar .org{font-size:13px;font-weight:700}.phone-topbar .who{color:var(--fg-3);font-size:11px}.phone-body{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.phone-body::-webkit-scrollbar{display:none}.phone-body.center{text-align:center;justify-content:center;align-items:center}.scan-frame{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#2a2520 0%,#4a4138 100%);border-radius:14px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.scan-frame .corners{border:2px solid #0000;position:absolute;inset:24px}.scan-frame .corners:before,.scan-frame .corners:after,.scan-frame .corners>span:before,.scan-frame .corners>span:after{content:"";border:0 solid #ffffffd9;width:28px;height:28px;position:absolute}.scan-frame .corners:before{border-top-width:1px;border-left-width:1px;border-top-left-radius:8px;top:0;left:0}.scan-frame .corners:after{border-top-width:1px;border-right-width:1px;border-top-right-radius:8px;top:0;right:0}.scan-frame .corners>span:before{border-bottom-width:1px;border-left-width:1px;border-bottom-left-radius:8px;bottom:0;left:0}.scan-frame .corners>span:after{border-bottom-width:1px;border-right-width:1px;border-bottom-right-radius:8px;bottom:0;right:0}.scan-line{background:linear-gradient(90deg, transparent, var(--primary), transparent);height:2px;animation:2.4s ease-in-out infinite scan;position:absolute;left:24px;right:24px;box-shadow:0 0 16px #d98a4a99}@keyframes scan{0%{opacity:0;top:26px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% - 28px)}}.client-card{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r-lg);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.client-card .label{color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.client-card .name{color:inherit;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.client-card .addr{color:var(--fg-3);font-size:13px}.gps-card{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.gps-card.success{background:var(--sage-50);border-color:var(--sage-100)}.gps-card.warn{background:var(--amber-50);border-color:var(--amber-100)}.gps-card.error{background:var(--terra-50);border-color:var(--terra-100)}.gps-row{align-items:center;gap:10px;display:flex}.gps-ico{background:#ffffffb3;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.gps-card.success .gps-ico{color:var(--sage)}.gps-card.warn .gps-ico{color:#8a5a18}.gps-card.error .gps-ico{color:var(--terra-ink)}.gps-title{color:var(--fg);font-size:13.5px;font-weight:700;line-height:1.2}.gps-sub{color:var(--fg-3);font-size:12px}.gps-card.success .gps-sub{color:var(--sage-ink)}.gps-card.warn .gps-sub{color:var(--amber-ink)}.gps-card.error .gps-sub{color:#6b2a1f}.cta-primary{background:var(--primary);color:#fff;border-radius:var(--r-lg);letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:9px;width:100%;padding:16px;font-size:16px;font-weight:700;display:flex;box-shadow:0 10px 22px -15px #00567db8}.cta-primary:hover{background:var(--primary-700)}.cta-secondary{background:var(--surface-elev);width:100%;color:var(--fg);border:1px solid var(--border);border-radius:var(--r-lg);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:600;display:flex}.divider-or{color:var(--fg-4);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.divider-or:before,.divider-or:after{content:"";background:var(--border-soft);flex:1;height:1px}.signature-pad{border:1.5px dashed var(--border);border-radius:var(--r-lg);cursor:crosshair;touch-action:none;background:#fff;place-items:center;width:100%;height:180px;display:grid;position:relative}.signature-pad canvas{border-radius:var(--r-lg);width:100%;height:100%;display:block}.signature-hint{color:var(--fg-4);pointer-events:none;font-size:12px;font-style:italic;position:absolute}.signature-hint.hidden{display:none}.success-circle{background:var(--sage);color:#fff;width:88px;height:88px;animation:pop .32s var(--ease-out-soft);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid;box-shadow:0 6px 16px #4a6b5c40}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.success-title{letter-spacing:-.02em;color:var(--fg);margin-bottom:4px;font-size:22px;font-weight:700}.success-sub{color:var(--fg-3);max-width:260px;font-size:14px;line-height:1.4}.receipt{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r-lg);width:100%;margin-top:18px;padding:14px 16px}.receipt .row{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.receipt .row .k{color:var(--fg-3)}.receipt .row .v{color:var(--fg);font-weight:600}@media print{body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;top:0;left:0}}.h-stack{align-items:center;gap:10px;display:flex}.v-stack{flex-direction:column;gap:10px;display:flex}.muted{color:var(--fg-3)}.tiny{font-size:11.5px}.right{margin-left:auto}.sep{background:var(--border-soft);width:1px;height:18px}.scroll-area{overflow-y:auto}.text-mono{font-family:var(--mono);font-feature-settings:"tnum"}.scroll-area::-webkit-scrollbar{width:10px}.main::-webkit-scrollbar{width:10px}.detail::-webkit-scrollbar{width:10px}.scroll-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill);border:3px solid var(--bg)}.main::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill);border:3px solid var(--bg)}.detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill);border:3px solid var(--bg)}.main::-webkit-scrollbar-track{background:0 0}.wide-search{flex:1;max-width:460px}.compact{flex-wrap:wrap;gap:6px}.chev{color:var(--fg-4);text-align:right;font-size:18px}.empty{color:var(--fg-4);margin:0;padding:18px 16px;font-size:13px}.seg-btn{cursor:pointer;border:1px solid var(--border-soft);background:var(--surface-elev);color:var(--fg-2);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.seg-btn.active{border-color:var(--primary);background:var(--primary-50);color:var(--primary-700)}.mini-map{border-radius:var(--r);border:1px solid var(--border-soft);background:linear-gradient(90deg, transparent 49%, #0079b124 50%, transparent 51%), linear-gradient(0deg, transparent 49%, #0079b124 50%, transparent 51%), var(--surface);height:132px;position:relative;overflow:hidden}.map-home,.map-point{border-radius:50%;position:absolute}.map-home{background:var(--primary);width:18px;height:18px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 16px #0079b11f}.map-point{background:var(--sage);width:14px;height:14px;top:47%;left:54%}.mini-map.review .map-point{background:var(--amber);top:24%;left:76%}.split.no-detail{grid-template-columns:1fr}.tbl th,.detail-section h3,.detail-section h4,.table-head-row h2,.table-head-row h3,.quick-actions h2,.quick-actions h3,.client-card .name,.gps-title,.phone-topbar .org{font-weight:600}.sticker .qr-large{border-radius:var(--r-xs);width:176px;height:176px}.phone-form{flex-direction:column;gap:10px;display:flex}.phone-spacer{flex:8px;min-height:4px}.signature-pad{border:1px dashed var(--border);border-radius:var(--r-lg);touch-action:none;background:#fff;width:100%;height:112px}.success-card{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r-lg);text-align:center;margin-top:auto;margin-bottom:auto;padding:18px 16px}.success-mark{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-weight:600;display:grid}.success-card h2{margin:0 0 6px;font-size:20px}.success-card p{margin:0}.success-hint{color:var(--fg-3);font-size:13px;margin-top:10px!important}.mobile-note{margin-top:auto}.planning-hero{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:22px;display:grid}.planning-hero--compact{align-items:center;padding:18px 20px}.planning-hero h2{margin:0 0 6px;font-size:24px;line-height:1.1}.planning-hero p{max-width:760px;color:var(--fg-3);margin:0;font-size:14px}.planning-kpis{grid-template-columns:repeat(3,minmax(142px,1fr));gap:10px;min-width:440px;display:grid}.planning-quick-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:560px;display:flex}.planning-quick-stats--inline{max-width:680px}.planning-quick-stats span{border:1px solid var(--border-soft);background:var(--surface-muted);min-height:32px;color:var(--fg-3);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.planning-quick-stats strong{color:var(--fg);font-size:16px;line-height:1}.planning-worklist{flex-direction:column;gap:12px;display:flex}.planning-worklist-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.planning-worklist-head h2{color:var(--fg);text-wrap:balance;margin:0 0 4px;font-size:22px;line-height:1.15}.planning-worklist-head p{max-width:640px;color:var(--fg-3);margin:0;font-size:13px;line-height:1.45}.coordinator-main-grid{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:start;gap:14px;display:grid}.planning-scope-note{min-width:0;color:var(--fg-3);background:0 0;border:0;border-radius:0;align-items:flex-start;gap:8px;padding:0 2px;font-size:12.5px;line-height:1.4;display:flex}.planning-scope-note strong{color:var(--fg);flex:none;font-weight:750}.planning-scope-note span{min-width:0}.planning-mode-tabs{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:inline-flex}.planning-mode-tabs button{border-radius:var(--r-button);min-height:44px;color:var(--fg-3);transition-property:background-color,color,box-shadow,scale;transition-duration:.14s;transition-timing-function:var(--ease-out-soft);background:0 0;border:0;align-items:center;gap:8px;padding:0 11px;font-weight:750;display:inline-flex}.planning-mode-tabs button:active{scale:.96}.planning-mode-tabs button.active{background:var(--surface-elev);color:var(--primary-700);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent), var(--shadow-sm)}.planning-mode-tabs span{background:color-mix(in srgb, var(--primary) 9%, var(--surface-muted));min-width:22px;height:22px;color:var(--primary-700);border-radius:999px;place-items:center;font-size:12px;display:grid}.coordinator-filterbar{flex-wrap:wrap;gap:8px;display:flex}.coordinator-filterbar button{border:1px solid var(--border-soft);border-radius:var(--r-button);background:var(--surface-elev);color:var(--fg-2);min-height:40px;transition-property:background-color,border-color,color,box-shadow,scale;transition-duration:.14s;transition-timing-function:var(--ease-out-soft);align-items:center;gap:8px;padding:0 12px;font-weight:650;display:inline-flex}.coordinator-filterbar button:active{scale:.96}.coordinator-filterbar button.active{border-color:var(--primary);background:var(--primary-50);color:var(--primary-700);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.coordinator-filterbar span{background:var(--surface-muted);min-width:22px;height:22px;color:var(--fg-3);border-radius:999px;place-items:center;font-size:12px;display:grid}.coordinator-work-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coordinator-work-controls>button,.coordinator-work-controls label{border:1px solid var(--border-soft);background:var(--surface-elev);min-height:40px;color:var(--fg-2);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.coordinator-work-controls>button.active{border-color:var(--primary);background:var(--primary-50);color:var(--primary-700);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.coordinator-work-controls>button span{background:var(--surface-muted);min-width:22px;height:22px;color:var(--fg-3);border-radius:999px;place-items:center;font-size:12px;display:grid}.coordinator-work-controls label>span{color:var(--fg-4);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:800}.coordinator-work-controls select{background:var(--surface-muted);min-width:190px;min-height:32px;color:var(--fg);font:inherit;border:0;border-radius:8px;padding:0 28px 0 10px;font-weight:700}.coordinator-simple-list{align-content:start;gap:8px;min-width:0;display:grid}.coordinator-simple-row{border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface-elev);width:100%;color:inherit;text-align:left;box-shadow:var(--shadow-1);transition-property:background-color,border-color,box-shadow,scale;transition-duration:.14s;transition-timing-function:var(--ease-out-soft);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.coordinator-simple-row:hover,.coordinator-simple-row.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary-50) 42%, var(--surface-elev))}.coordinator-simple-row.selected{box-shadow:0 0 0 1px var(--primary), var(--shadow-1)}.coordinator-simple-row:active{scale:.99}.coordinator-simple-time{color:var(--fg-3);font-family:var(--mono);gap:2px;line-height:1.2;display:grid}.coordinator-simple-time strong{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.coordinator-simple-time small{color:var(--fg-4);font-size:12px}.coordinator-simple-main{gap:3px;min-width:0;display:grid}.coordinator-simple-main strong,.coordinator-simple-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coordinator-simple-main small{color:var(--fg-3);font-size:12px}.coordinator-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.coordinator-empty-state{border:1px dashed var(--border);border-radius:var(--r);min-height:180px;color:var(--fg-3);text-align:center;place-items:center;gap:6px;display:grid}.coordinator-empty-state strong{color:var(--fg-1)}.planning-history-panel{border-top:1px solid var(--border-soft);gap:9px;margin-top:2px;padding-top:10px;display:grid}.planning-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-history-head h4,.planning-history-head p{margin:0}.planning-history-head h4{color:var(--fg-2);font-size:13.5px}.planning-history-head p{max-width:620px;color:var(--fg-3);font-size:12.5px;line-height:1.4}.planning-history-tabs{flex-wrap:wrap;gap:6px;display:flex}.planning-history-tabs button{border:1px solid var(--border-soft);border-radius:var(--r-button);background:var(--surface-elev);min-height:32px;color:var(--fg-2);align-items:center;gap:8px;padding:0 10px;font-weight:700;display:inline-flex}.planning-history-tabs button.active{border-color:var(--primary);background:var(--primary-50);color:var(--primary-700)}.planning-history-tabs span{background:var(--surface-muted);min-width:20px;height:20px;color:var(--fg-3);border-radius:999px;place-items:center;font-size:11px;display:grid}.planning-history-list{gap:6px;display:grid}.planning-history-row{border:1px solid var(--border-soft);border-radius:var(--r-button);background:var(--surface-elev);min-height:38px;color:inherit;text-align:left;grid-template-columns:90px minmax(0,1fr) minmax(140px,auto);align-items:center;gap:10px;padding:7px 10px;display:grid}.planning-history-row span,.planning-history-row small{color:var(--fg-3);font-size:12px}.planning-history-row strong{min-width:0;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planning-control-content{gap:14px;padding:16px 28px 24px}.planning-control-shell{height:calc(100vh - 120px);min-height:0;box-shadow:var(--shadow-2);background:linear-gradient(#f6f9fc 0%,#eef5fa 100%);border:0;border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow:hidden}.planning-control-topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.planning-control-title h2{color:var(--fg);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:24px;line-height:1.1}.planning-onepage-title span{max-width:260px;color:var(--fg-4);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:750;overflow:hidden}.planning-onepage-title h1{color:var(--fg);letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.05}.planning-control-title .planning-onepage-workqueue{color:var(--fg-3);letter-spacing:0;margin:2px 0 0;font-size:12px;font-weight:750;line-height:1.2}.planning-control-title strong{color:var(--fg)}.planning-control-period{color:var(--fg-3);text-wrap:pretty;align-items:center;gap:7px;margin:7px 0 0;font-size:13px;font-weight:650;display:inline-flex}.planning-control-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.planning-sync-control{border-radius:var(--r-mobile-sm);background:var(--surface-elev);box-shadow:var(--shadow-1);white-space:nowrap;align-items:center;gap:11px;padding:7px 8px 7px 10px;display:flex}.planning-sync-icon.is-syncing svg{animation:1s linear infinite planning-sync-spin}@keyframes planning-sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.planning-sync-icon.is-syncing svg{animation:none}}.planning-sync-control .btn{align-items:center;gap:7px;min-height:40px;display:inline-flex}.planning-onepage-signout{white-space:nowrap;align-items:center;gap:7px;min-height:44px;display:inline-flex}.planning-sync-message,.planning-message-scope-note{border-radius:var(--r-button);background:var(--surface-muted);color:var(--fg-2);margin:-4px 0 0;padding:8px 11px;font-size:12.5px;line-height:1.45}.planning-sync-message{box-shadow:inset 3px 0 0 var(--primary-100);border:0;align-items:center;gap:10px;display:flex}.planning-message-scope-note{width:fit-content;max-width:720px}.planning-search{border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface-elev);min-width:220px;min-height:42px;color:var(--fg-4);box-shadow:var(--shadow-1);flex:0 300px;align-items:center;gap:8px;padding:0 12px;display:flex}.planning-search input{width:100%;color:var(--fg);background:0 0;border:0;outline:0;font-size:13px;font-weight:600}.planning-search input::placeholder{color:var(--fg-4)}.planning-icon-button{border:1px solid var(--border-soft);background:var(--surface-elev);width:38px;height:38px;color:var(--primary-700);border-radius:10px;place-items:center;display:grid;box-shadow:0 1px 2px #0e223008}.planning-icon-button:disabled{cursor:not-allowed;opacity:.45}.planning-primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;width:100%;display:grid}.planning-primary-tabs button{border-radius:var(--r-xl);background:var(--surface-elev);min-height:66px;color:var(--fg-2);text-align:left;box-shadow:var(--shadow-1);transition-property:background-color,box-shadow,color,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-soft);border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;display:grid}.planning-primary-tabs button:hover{background:var(--surface-elev);box-shadow:var(--shadow-2)}.planning-primary-tabs button.active{background:var(--primary-50);color:var(--primary-700);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent), var(--shadow-1)}.planning-primary-tab-icon{border-radius:var(--r-lg);background:var(--surface-muted);width:38px;height:38px;color:var(--fg-3);place-items:center;display:grid}.planning-primary-tabs button.active .planning-primary-tab-icon{background:var(--surface-elev);color:var(--primary-700)}.planning-primary-tab-copy{gap:2px;min-width:0;display:grid}.planning-primary-tab-copy strong{color:var(--fg);font-size:14px;line-height:1.15}.planning-primary-tab-copy small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;line-height:1.25;overflow:hidden}.planning-primary-tab-count{background:var(--surface-muted);min-width:32px;height:32px;color:var(--fg-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:850;line-height:1;display:grid}.planning-primary-tabs button.active .planning-primary-tab-count{background:var(--surface-elev);color:var(--primary-700)}.planning-control-toolbar{align-items:flex-end;min-width:0;display:flex}.planning-control-shell.is-worklist-loading .planning-primary-tabs button:disabled,.planning-control-shell.is-worklist-loading .calendar-month-controls button:disabled,.planning-control-shell.is-worklist-loading .calendar-month-controls input:disabled{border-color:var(--border-soft);background:var(--surface-muted);color:var(--fg-4);cursor:progress;box-shadow:none;opacity:.72}.planning-control-shell.is-worklist-loading .planning-primary-tabs button:disabled .planning-primary-tab-icon,.planning-control-shell.is-worklist-loading .planning-primary-tabs button:disabled .planning-primary-tab-count{background:color-mix(in srgb, var(--surface-muted) 70%, var(--border-soft));color:var(--fg-4)}.planning-search.is-disabled{border-color:var(--border-soft);background:var(--surface-muted);color:var(--fg-4);cursor:progress;box-shadow:none;opacity:.72}.planning-search.is-disabled input{color:var(--fg-4);cursor:progress}.planning-primary-tabs button:active,.planning-control-row:active{scale:.96}.planning-list-panel{border-radius:var(--r-xl);background:var(--surface-elev);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-1);grid-template-rows:auto minmax(0,1fr) auto;gap:9px;padding:12px;display:grid;overflow:hidden}.planning-list-head,.planning-list-foot{color:var(--fg-2);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.planning-list-head strong{color:var(--fg-3);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:11.5px}.planning-list-scroll{scrollbar-gutter:stable;scrollbar-color:#1f4a6f61 transparent;scrollbar-width:thin;flex-direction:column;gap:7px;min-height:0;max-height:none;padding-right:4px;display:flex;overflow:auto}.planning-list-scroll::-webkit-scrollbar{width:10px}.planning-list-scroll::-webkit-scrollbar-thumb{background:#1f4a6f61 padding-box padding-box;border:2px solid #0000;border-radius:999px}.planning-control-row{border-radius:var(--r-lg);background:var(--surface-elev);width:100%;min-height:58px;color:inherit;text-align:left;box-shadow:var(--shadow-1);transition-property:background-color,box-shadow,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-soft);border:0;flex:none;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.planning-control-row:hover,.planning-control-row.selected{background:color-mix(in srgb, var(--primary-50) 58%, white)}.planning-control-row.selected{box-shadow:inset 3px 0 0 var(--primary), 0 0 0 1px color-mix(in srgb, var(--primary) 34%, transparent), var(--shadow-1)}.planning-row-avatar{background:var(--info-50);width:34px;height:34px;color:var(--primary-700);letter-spacing:.02em;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.planning-row-avatar.error{background:var(--terra-50);color:var(--terra)}.planning-row-avatar.warn{background:var(--amber-50);color:var(--amber-ink)}.planning-row-avatar.success{background:var(--sage-50);color:var(--sage)}.planning-row-avatar.neutral{background:var(--surface-muted);color:var(--fg-3)}.planning-row-main{gap:2px;min-width:0;display:grid}.planning-row-main strong,.planning-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-row-main strong{color:var(--fg);font-size:13.5px;line-height:1.2}.planning-row-main small{color:var(--fg-3);font-size:11.5px;font-weight:600}.planning-row-status{justify-items:end;gap:5px;display:grid}.planning-row-status small{color:var(--fg-4);font-size:11.5px;font-weight:800}.planning-list-foot{letter-spacing:0;text-transform:none;flex-wrap:wrap;justify-content:flex-start;font-weight:700}.planning-list-foot span{min-height:24px;color:var(--fg-3);background:#ffffff9e;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.planning-detail-panel{border-radius:var(--r-xl);background:var(--surface-elev);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-2);border:0;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.planning-detail-body{scrollbar-gutter:stable;scrollbar-color:#1f4a6f61 transparent;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:16px 18px 14px;display:grid;overflow:auto}.planning-detail-body::-webkit-scrollbar{width:10px}.planning-detail-body::-webkit-scrollbar-thumb{background:#1f4a6f61 padding-box padding-box;border:2px solid #0000;border-radius:999px}.planning-detail-kicker{color:var(--fg-4);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.planning-detail-panel h3{color:var(--fg);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:22px;line-height:1.1}.planning-detail-client-number{color:var(--fg-4);font-variant-numeric:tabular-nums;margin:-5px 0 0;font-size:12px;font-weight:700}.planning-detail-person{color:var(--fg-2);align-items:center;gap:9px;margin:0;font-size:13px;font-weight:800;display:flex}.planning-detail-person .planning-row-avatar{border-radius:8px;width:28px;height:28px;font-size:10px}.planning-attention-card{border-radius:var(--r-mobile-sm);color:var(--fg-2);align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.planning-attention-card>svg{flex:none;margin-top:1px}.planning-attention-card.error{background:var(--terra-50);color:var(--terra)}.planning-attention-card.warn{background:var(--amber-50);color:var(--amber-ink)}.planning-attention-card.success{background:var(--sage-50);color:var(--sage)}.planning-attention-card.info,.planning-attention-card.neutral{background:var(--info-50);color:var(--primary-700)}.planning-attention-card div{gap:4px;display:grid}.planning-attention-card strong{color:currentColor;font-size:16px}.planning-attention-card span{color:var(--fg-2);text-wrap:pretty;font-size:13px;font-weight:650;line-height:1.4}.planning-detail-metrics{border-radius:var(--r-mobile-sm);background:var(--panel);box-shadow:0 0 0 1px var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.planning-detail-metrics>div{gap:5px;min-width:0;padding:10px 12px;display:grid}.planning-detail-metrics>div:nth-child(odd){border-right:1px solid var(--border-soft)}.planning-detail-metrics>div:nth-child(n+3){border-top:1px solid var(--border-soft)}.planning-detail-metrics.planning-no-show-timing{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-detail-metrics.planning-no-show-timing>div{border-top:0;border-right:1px solid var(--border-soft)}.planning-detail-metrics.planning-no-show-timing>div:last-child{border-right:0}.planning-reason-panel,.planning-signature-block{border-radius:var(--r-mobile-sm);background:var(--panel);box-shadow:0 0 0 1px var(--border-soft);border:0;gap:5px;padding:12px 14px;display:grid}.planning-employee-note-card{background:0 0;gap:6px;padding:2px 0 4px;display:grid;position:relative}.planning-employee-note-card:before{content:"";background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:999px;width:3px;position:absolute;top:30px;bottom:9px;left:0}.planning-detail-metrics span,.planning-reason-panel span,.planning-employee-note-card span{color:var(--fg-4);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.planning-detail-metrics strong,.planning-reason-panel strong,.planning-employee-note-card strong{color:var(--fg);font-size:14px;line-height:1.25}.planning-employee-note-card strong{color:var(--fg-2);white-space:pre-line;padding-left:22px;font-style:italic;font-weight:600;line-height:1.45}.planning-employee-note-card.is-empty strong{font-style:normal;font-weight:700}.planning-detail-metrics small,.planning-reason-panel small,.planning-employee-note-card small{color:var(--fg-3);font-size:12px;line-height:1.35}.planning-deviation-review-list{border-top:1px solid var(--border-soft);gap:10px;padding-top:14px;display:grid}.planning-deviation-review-heading,.planning-deviation-review-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-deviation-review-heading>div,.planning-deviation-review-copy{gap:4px;min-width:0;display:grid}.planning-deviation-review-heading strong{color:var(--fg);font-size:15px}.planning-deviation-review-heading span,.planning-deviation-review-copy span,.planning-deviation-review-copy small{color:var(--fg-3);font-size:12px;line-height:1.4}.planning-deviation-review-items{gap:8px;display:grid}.planning-deviation-review-item{border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--panel);padding:12px}.planning-deviation-review-copy strong{color:var(--fg);font-size:14px}.planning-deviation-review-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.planning-detail-actions{border-top:1px solid var(--border-soft);background:#ffffffeb;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.planning-detail-actions>span{max-width:52ch;color:var(--fg-4);font-size:12px;font-weight:700}.planning-action-buttons,.planning-no-show-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.planning-detail-done{color:var(--sage-ink)!important}.planning-empty-state{border:1px dashed var(--border);border-radius:var(--r-lg);min-height:220px;color:var(--fg-3);text-align:center;background:#ffffff8a;place-items:center;gap:7px;padding:22px;display:grid}.planning-empty-state strong{color:var(--fg)}@media (width<=1100px){.coordinator-onepage .planning-control-content{height:auto}.coordinator-onepage .planning-control-shell{height:auto;min-height:calc(100dvh - 28px);overflow:visible}.planning-control-shell{height:auto;min-height:calc(100vh - 120px);overflow:visible}.planning-hero,.coordinator-main-grid,.planning-control-grid{grid-template-columns:1fr}.planning-control-grid{overflow:visible}.planning-list-panel{height:clamp(360px,52vh,560px)}.planning-list-panel.is-empty,.planning-list-panel.is-short{height:auto}.planning-list-panel.is-empty{min-height:280px}.planning-control-tools{align-items:stretch;width:100%;min-width:0}.planning-control-topbar{flex-wrap:wrap;align-items:flex-start}.planning-control-tools .planning-search{flex:220px;width:auto}.planning-sync-control{white-space:normal;justify-content:space-between}.planning-control-toolbar{flex-direction:column;align-items:stretch;gap:10px;display:flex}.planning-search{flex-basis:auto;width:100%;min-width:0}.planning-control-topbar{align-items:flex-end}.planning-detail-panel{grid-template-rows:auto auto;height:auto;position:static;overflow:visible}.planning-detail-body{overflow:visible}.planning-worklist-head{flex-direction:column;gap:12px}.planning-quick-stats{justify-content:flex-start;max-width:none}.planning-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;min-width:0}}@media (width>=901px) and (width<=1100px){.coordinator-onepage .planning-control-content{height:100%}.coordinator-onepage .planning-control-shell{height:calc(100dvh - 28px);min-height:0;overflow:hidden}.coordinator-onepage .planning-control-grid{grid-template-columns:minmax(320px,.62fr) minmax(480px,1fr);overflow:hidden}.coordinator-onepage .planning-list-panel{height:100%}.coordinator-onepage .planning-detail-panel{grid-template-rows:minmax(0,1fr) auto;height:100%;overflow:hidden}.coordinator-onepage .planning-detail-body{overflow:auto}}@media (width<=760px){.planning-control-shell{padding:16px}.planning-control-topbar{flex-direction:column;align-items:stretch;gap:14px}.planning-control-tools{flex-direction:column;align-items:stretch;width:100%}.planning-onepage-signout{justify-content:center;width:100%}.planning-primary-tabs{gap:7px}.planning-primary-tabs button{grid-template-columns:34px minmax(0,1fr);min-height:62px;padding:9px 10px}.planning-primary-tab-icon{width:34px;height:34px}.planning-primary-tab-copy small{display:none}.planning-primary-tab-count{background:0 0;border-radius:0;grid-area:2/2;justify-self:start;width:auto;min-width:0;height:auto;padding:0;font-size:11px}.planning-primary-tabs button.active .planning-primary-tab-count{background:0 0}.planning-detail-body{padding:20px}.planning-detail-metrics{grid-template-columns:1fr}.planning-detail-metrics>div:nth-child(odd){border-right:0}.planning-detail-metrics>div+div{border-top:1px solid var(--border-soft)}.planning-detail-actions{flex-direction:column;align-items:stretch}.planning-action-buttons,.planning-no-show-actions{justify-content:stretch}.planning-action-buttons .btn,.planning-no-show-actions .btn{flex:1}.planning-deviation-review-heading,.planning-deviation-review-item{flex-direction:column;align-items:stretch}.planning-deviation-review-actions{justify-content:stretch}.planning-deviation-review-actions .btn{flex:140px}.planning-control-row{grid-template-columns:38px minmax(0,1fr)}.planning-row-status{grid-column:2;justify-items:start}.planning-kpis{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.planning-scope-note{gap:4px;display:grid}.planning-worklist-head h2{font-size:20px}.planning-quick-stats span{min-height:30px}.coordinator-simple-row{grid-template-columns:74px minmax(0,1fr)}.planning-history-row{grid-template-columns:1fr;align-items:start;gap:2px}.coordinator-simple-row .badge{grid-column:2;justify-self:flex-start}}.app.planning-route-active .main{background:var(--surface-elev);overflow-y:auto}.app.planning-route-active .office-route-pane{min-height:100dvh}.planning-control-content,.coordinator-onepage .planning-control-content{background:var(--surface-elev);gap:0;width:100%;max-width:none;height:100dvh;padding:18px 22px 20px;overflow:hidden}.planning-control-shell,.coordinator-onepage .planning-control-shell{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.planning-list-panel.is-loading{background:color-mix(in srgb, var(--surface-elev) 78%, var(--surface-muted))}.planning-control-topbar{flex:none;grid-template-columns:minmax(240px,1fr) auto;grid-template-areas:"title account""title actions";align-items:start;gap:8px 24px;min-height:62px;padding:0 8px 12px;display:grid}.planning-control-title{grid-area:title;min-width:240px}.planning-workspace-title{gap:4px;display:grid}.planning-workspace-title h1,.planning-onepage-title h1{color:var(--fg);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:1.375rem;font-weight:750;line-height:1.15}.planning-control-subtitle{color:var(--fg-3);text-wrap:pretty;flex-wrap:wrap;align-items:baseline;gap:3px 7px;margin:0;font-size:.8125rem;line-height:1.4;display:flex}.planning-control-subtitle span{color:var(--primary-700);font-weight:650}.planning-onepage-title{align-items:center;gap:10px;display:flex}.planning-onepage-title img{width:36px;height:36px}.planning-onepage-title .planning-onepage-logo{object-fit:contain;flex:none}.planning-onepage-title .planning-onepage-logo--organization{object-position:left center;width:112px;height:44px}.planning-onepage-title>div{gap:1px;display:grid}.planning-onepage-title>div>span{max-width:260px;color:var(--fg-4);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.625rem;font-weight:700;overflow:hidden}.planning-control-title .planning-onepage-workqueue{color:var(--fg-3);margin:2px 0 0;font-size:.75rem;font-weight:650;line-height:1.2}.planning-control-context{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:7px;display:flex}.planning-control-period,.planning-scope-summary,.planning-sort-summary{color:var(--fg-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:650;display:inline-flex}.planning-control-tools{flex-direction:row;grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;display:flex}.planning-client-insight-action{white-space:nowrap;min-height:44px;margin-top:12px}.planning-search{border:1px solid var(--border-soft);background:var(--surface-elev);min-width:220px;max-width:320px;min-height:44px;color:var(--fg-4);box-shadow:none;border-radius:8px;flex:250px;align-items:center;gap:9px;padding:0 12px;display:flex}.planning-search input{min-width:0;font-size:.8125rem}.planning-sync-control{border:1px solid var(--border-soft);background:var(--surface-elev);min-height:46px;box-shadow:none;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:5px 6px 5px 8px;display:flex}.planning-sync-icon{border-radius:var(--r);background:var(--info-50);width:32px;height:32px;color:var(--primary-700);place-items:center;display:grid}.planning-sync-copy{gap:1px;min-width:108px;display:grid}.planning-sync-copy small{color:var(--fg-4);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:700}.planning-sync-copy strong{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:.75rem}.planning-sync-control .btn,.planning-onepage-signout{min-height:44px}.planning-onepage-signout{white-space:nowrap;flex:none;grid-area:account;justify-self:end;align-items:center;gap:7px;display:inline-flex}.planning-review-success,.planning-sync-message,.planning-message-scope-note{border-radius:var(--r);margin:0 8px 8px;padding:8px 10px;font-size:.75rem;line-height:1.4}.planning-control-shell>.planning-review-success{align-self:stretch;width:auto;min-height:40px;display:flex}.planning-control-shell>.planning-review-success .ico{flex:none}.planning-primary-tabs{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border);flex:none;align-items:stretch;gap:0;min-height:52px;display:flex}.planning-primary-tabs button{min-height:52px;color:var(--fg-3);box-shadow:none;text-align:left;transition-property:background-color,color;transition-duration:.15s;transition-timing-function:var(--ease-out-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:0 auto;align-items:center;gap:9px;padding:0 22px;display:flex}.planning-primary-tabs button:first-child{padding-left:18px}.planning-primary-tabs button+button{border-left:1px solid var(--border-soft)}@media (hover:hover){.planning-primary-tabs button:hover{background:color-mix(in srgb, var(--primary-50) 36%, transparent)}}.planning-primary-tabs button.active{border-bottom-color:var(--primary);color:var(--primary-700);background:0 0}.planning-primary-tab-icon,.planning-primary-tabs button.active .planning-primary-tab-icon{color:currentColor;background:0 0;border-radius:0;place-items:center;width:24px;height:24px;display:grid}.planning-primary-tab-copy{gap:0;display:grid}.planning-primary-tab-copy strong{color:currentColor;font-size:.8125rem;font-weight:700}.planning-primary-tab-count,.planning-primary-tabs button.active .planning-primary-tab-count{background:var(--surface-muted);color:currentColor;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:22px;height:22px;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.planning-control-toolbar{flex:none;grid-template-columns:minmax(260px,1.7fr) minmax(160px,.72fr) minmax(190px,.9fr) auto;align-items:end;gap:12px 14px;min-height:70px;padding:11px 8px 12px;display:grid}.planning-toolbar-search-field,.planning-month-field{gap:5px;min-width:0;display:grid}.planning-toolbar-field-label{color:var(--fg-4);font-size:.65625rem;font-weight:700;line-height:1.15}.planning-toolbar-search-field .planning-search{width:100%;min-width:0;max-width:none}.planning-kind-filter,.planning-team-filter{min-width:0}.planning-control-toolbar .office-select-trigger,.planning-control-toolbar .planning-search{min-height:42px;box-shadow:none}.planning-month-field{grid-column:4;justify-self:end}.planning-month-field .calendar-month-controls{grid-template-columns:42px minmax(156px,auto) 42px;gap:6px}.planning-month-field .calendar-month-controls .calendar-month-nav,.planning-month-field .calendar-month-controls input{height:42px;min-height:42px}.planning-data-warning{border:1px solid var(--amber-100);border-radius:var(--r);background:var(--amber-50);color:var(--amber-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 8px 8px;padding:9px 10px;display:grid}.planning-data-warning>div{gap:2px;display:grid}.planning-data-warning strong{font-size:.8125rem}.planning-data-warning span{color:var(--fg-2);font-size:.75rem;line-height:1.35}.planning-control-grid{flex:auto;grid-template-columns:minmax(340px,.82fr) minmax(500px,1.18fr);align-items:stretch;gap:16px;min-height:0;display:grid;overflow:hidden}.planning-list-panel{border:1px solid var(--border-soft);background:var(--surface-elev);width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden;container:planning-list/inline-size}.planning-list-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}.planning-list-head>span{color:var(--fg);font-size:.8125rem;font-weight:700}.planning-list-head>strong{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:650}.planning-list-columns,.planning-control-row{grid-template-columns:minmax(86px,1.02fr) minmax(95px,1.14fr) minmax(72px,.9fr) minmax(78px,1fr) minmax(54px,.58fr)}.planning-list-columns{border-bottom:1px solid var(--border-soft);min-height:38px;color:var(--fg-4);align-items:center;gap:9px;padding:0 12px;font-size:.65625rem;font-weight:700;display:grid}.planning-list-column-age{text-align:right}.planning-list-scroll{scrollbar-gutter:stable;scrollbar-color:#1f4a6f57 transparent;scrollbar-width:thin;flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:auto}.planning-list-loading{min-height:100%;padding:18px 16px}.planning-detail-loading{background:color-mix(in srgb, var(--surface-elev) 78%, var(--surface-muted));align-content:center;gap:8px;min-height:100%;padding:32px;display:grid}.planning-detail-loading .content-loading-track{margin:8px 0 12px}.planning-list-scroll::-webkit-scrollbar{width:10px}.planning-detail-body::-webkit-scrollbar{width:10px}.planning-list-scroll::-webkit-scrollbar-thumb{background:#1f4a6f57 padding-box padding-box;border:2px solid #0000;border-radius:999px}.planning-detail-body::-webkit-scrollbar-thumb{background:#1f4a6f57 padding-box padding-box;border:2px solid #0000;border-radius:999px}.planning-control-row{border:0;border-bottom:1px solid var(--border-soft);background:var(--surface-elev);width:100%;min-height:68px;color:inherit;text-align:left;box-shadow:none;transition-property:background-color,box-shadow,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-soft);border-radius:0;flex:none;align-items:center;gap:9px;padding:8px 12px;display:grid}.planning-control-row:last-child{border-bottom:0}@media (hover:hover){.planning-control-row:hover{background:color-mix(in srgb, var(--primary-50) 34%, white)}}.planning-control-row.selected{background:color-mix(in srgb, var(--primary-50) 66%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.planning-control-row:active,.planning-primary-tabs button:active{scale:.96}.planning-row-issue-cell{align-items:center;gap:8px;min-width:0;display:flex}.planning-row-signal-icon{border-radius:8px;flex:none;width:30px;height:30px}.planning-row-issue{color:var(--fg-3);text-overflow:ellipsis;font-size:.6875rem;font-weight:700;line-height:1.25;overflow:hidden}.planning-row-issue.error{color:var(--terra-ink)}.planning-row-issue.warn{color:var(--amber-ink)}.planning-row-issue.info{color:var(--primary-700)}.planning-row-issue.success{color:var(--sage-ink)}.planning-row-main,.planning-row-appointment-cell{gap:2px;min-width:0;display:grid}.planning-row-main strong,.planning-row-main small,.planning-row-appointment-cell strong,.planning-row-appointment-cell small,.planning-row-employee-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-row-main strong{color:var(--fg);font-size:.75rem;font-weight:700;line-height:1.25}.planning-row-main small,.planning-row-appointment-cell small{color:var(--fg-3);font-size:.65625rem;line-height:1.25}.planning-row-appointment-cell strong{color:var(--fg-2);font-size:.6875rem;font-weight:650;line-height:1.25}.planning-row-employee-cell{color:var(--fg-2);gap:2px;font-size:.6875rem;font-weight:600;line-height:1.35;display:grid}.planning-row-employee-cell strong,.planning-row-employee-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-row-employee-cell strong{font-weight:650}.planning-row-employee-cell small{color:var(--fg-4);font-size:.625rem;font-weight:500}.planning-row-status{text-align:right;align-content:center;justify-items:end;gap:3px;min-width:0;display:grid}.planning-row-status strong{color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;font-weight:700}.planning-row-status small{color:var(--fg-4);font-size:.625rem;line-height:1.2}.planning-list-panel .employee-pagination{border-top:1px solid var(--border-soft);min-height:58px;padding:9px 12px}.planning-detail-panel{border:1px solid var(--border-soft);background:var(--surface-elev);width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;container:planning-detail/inline-size}.coordinator-onepage .planning-control-grid{grid-template-columns:minmax(340px,.82fr) minmax(500px,1.18fr);gap:16px;overflow:hidden}.coordinator-onepage .planning-detail-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;overflow:hidden}.planning-detail-header{border-bottom:1px solid var(--border-soft);background:var(--surface-elev);gap:0;padding:0;display:grid}.planning-detail-back{border:0;border-bottom:1px solid var(--border-soft);background:var(--surface-elev);width:100%;min-height:44px;color:var(--primary-700);text-align:left;border-radius:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:0 14px;display:none}.planning-detail-back>span{font-size:.75rem;font-weight:700}.planning-detail-back>small{color:var(--fg-3);font-variant-numeric:tabular-nums;justify-self:end;font-size:.6875rem;font-weight:600}.planning-detail-identity{grid-template-columns:minmax(145px,.9fr) minmax(180px,1.12fr) minmax(150px,.92fr) auto;align-items:stretch;min-width:0;min-height:72px;display:grid}.planning-message-detail-identity{grid-template-columns:minmax(280px,1.4fr) minmax(170px,.8fr) auto}.planning-message-detail-heading{border-right:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:11px 16px;display:flex}.planning-message-detail-title{gap:3px;min-width:0;display:grid}.planning-message-detail-title h2{color:var(--fg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:750;line-height:1.2;overflow:hidden}.planning-message-detail-title>span{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;overflow:hidden}.planning-message-detail-status{flex:none;align-self:center;width:max-content;max-width:100%}.planning-detail-signal,.planning-detail-client,.planning-detail-employee,.planning-detail-visit-time{align-items:center;min-width:0;padding:11px 16px;display:flex}.planning-detail-signal,.planning-detail-client,.planning-detail-employee{border-right:1px solid var(--border-soft)}.planning-detail-signal{color:var(--fg-2);gap:9px}.planning-detail-signal strong{color:currentColor;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.planning-detail-signal.error{color:var(--terra-ink)}.planning-detail-signal.warn{color:var(--amber-ink)}.planning-detail-signal.info{color:var(--primary-700)}.planning-detail-signal.success{color:var(--sage-ink)}.planning-detail-client{align-content:center;gap:3px;display:grid}.planning-detail-client h2{color:var(--fg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:750;line-height:1.2;overflow:hidden}.planning-detail-client>span,.planning-detail-visit-time{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:650}.planning-detail-employee{color:var(--fg-2);gap:7px;font-size:.6875rem;font-weight:650}.planning-detail-employee .planning-row-avatar{border-radius:8px;flex:none;width:28px;height:28px;font-size:.625rem}.planning-detail-visit-time{white-space:nowrap;justify-content:flex-end}.planning-detail-body{scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:15px;min-height:0;padding:18px 24px 20px;display:grid;overflow:auto}.planning-attention-card.planning-detail-intro{color:var(--fg);background:0 0;border:0;border-radius:0;gap:5px;padding:0;display:grid}.planning-detail-intro h3{color:var(--fg);text-wrap:balance;margin:0;font-size:1rem;font-weight:750;line-height:1.25}.planning-detail-intro p{max-width:72ch;color:var(--fg-3);text-wrap:pretty;margin:0;font-size:.75rem;font-weight:500;line-height:1.45}.planning-detail-intro p:last-child{color:var(--fg-2)}.planning-detail-metrics.planning-comparison-wrap{background:var(--surface-elev);box-shadow:0 0 0 1px var(--border-soft);border:0;border-radius:8px;display:block;overflow:hidden}.planning-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:.75rem}.planning-comparison-table th,.planning-comparison-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 12px}.planning-comparison-table tr:last-child th,.planning-comparison-table tr:last-child td{border-bottom:0}.planning-comparison-table thead th{background:var(--surface-muted);color:var(--primary-700);font-size:.6875rem;font-weight:700}.planning-comparison-table thead th:first-child,.planning-comparison-table tbody th{width:18%}.planning-comparison-table thead th+th,.planning-comparison-table td{border-left:1px solid var(--border-soft)}.planning-comparison-table tbody th{color:var(--fg-3);font-size:.6875rem;font-weight:650}.planning-comparison-table tbody td{color:var(--fg-2);font-weight:550}.planning-reason-panel,.planning-signature-block{box-shadow:none;background:0 0;border:0;border-radius:0;gap:5px;padding:2px 0 0;display:grid}.planning-reason-panel{border-top:1px solid var(--border-soft);padding-top:13px}.planning-reason-panel>span,.planning-employee-note-card>span{color:var(--fg-4);letter-spacing:.045em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.planning-message-note-card{border:1px solid var(--border-soft);background:var(--surface-elev);border-radius:8px;gap:7px;min-width:0;padding:12px 14px}.planning-message-note-card:before{display:none}.planning-message-note-card>strong{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;padding-left:0}.planning-message-note-card>small{border-top:1px solid var(--border-soft);text-wrap:pretty;margin-top:2px;padding-top:8px;line-height:1.45;display:block}.planning-reschedule-message{background:var(--surface-elev);box-shadow:0 0 0 1px var(--border-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.planning-reschedule-message>div{gap:5px;min-width:0;padding:12px 14px;display:grid}.planning-reschedule-message>div:nth-child(odd){border-right:1px solid var(--border-soft)}.planning-reschedule-message>div:nth-child(n+3){border-top:1px solid var(--border-soft)}.planning-reschedule-message>.is-wide{border-right:0;grid-column:1/-1}.planning-reschedule-message span{color:var(--fg-4);letter-spacing:.045em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.planning-reschedule-message strong{min-width:0;color:var(--fg);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4}.planning-coordinator-note-card{background:var(--surface-muted)}.planning-reason-panel>strong{color:var(--fg);font-size:.8125rem;font-weight:700;line-height:1.35}.planning-reason-panel>small{color:var(--fg-3);font-size:.75rem;line-height:1.4}.planning-outcome-preview{border-top:1px solid var(--border-soft);gap:9px;padding-top:13px;display:grid}.planning-outcome-heading{gap:2px;display:grid}.planning-outcome-heading strong{color:var(--fg);font-size:.8125rem;font-weight:700}.planning-outcome-heading span{color:var(--fg-3);font-size:.6875rem}.planning-outcome-options{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid;overflow:visible}.planning-outcome-options.is-two-options{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.planning-outcome-options>div{border:1px solid var(--sage-100);background:var(--sage-50);border-radius:8px;align-content:start;gap:5px;min-width:0;padding:10px 11px;display:grid}.planning-outcome-options>div.is-reject{border-color:var(--terra-100);background:var(--terra-50)}.planning-outcome-options strong{color:var(--sage-ink);font-size:.6875rem;font-weight:700}.planning-outcome-options span{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:.65625rem;line-height:1.35}.planning-outcome-options .is-reject strong{color:var(--terra-ink)}.planning-outcome-arrow{color:var(--fg-4);place-items:center;display:grid}.planning-detail-actions{border-top:1px solid var(--border-soft);background:var(--surface-elev);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:10px 18px;display:flex}.planning-detail-actions>span{max-width:48ch;color:var(--fg-3);font-size:.6875rem;font-weight:600;line-height:1.4}.planning-action-buttons,.planning-no-show-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-detail-actions .btn{min-height:40px}.planning-review-context{border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--panel);color:var(--fg-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 14px;font-size:.75rem;display:grid}.planning-review-context strong{color:var(--fg);font-size:.875rem}.planning-review-context-main,.planning-review-context-meta{align-content:start;gap:4px;min-width:0;display:grid}.planning-review-context-main span,.planning-review-context-meta span{overflow-wrap:anywhere;line-height:1.35}.planning-review-context-meta{border-left:1px solid var(--border-soft);padding-left:12px}.planning-review-note-help{color:var(--fg-4);justify-content:space-between;align-items:baseline;gap:12px;font-size:.6875rem;display:flex}.planning-review-note-help .field-error{margin:0}@container planning-list (width<=480px){.planning-list-columns,.planning-control-row{grid-template-columns:minmax(110px,.9fr) minmax(0,1.3fr) 66px}.planning-list-column-appointment,.planning-list-column-employee{display:none}.planning-control-row{align-items:start;min-height:90px}.planning-row-issue-cell{grid-area:1/1/span 3;align-items:flex-start}.planning-row-client-cell{grid-area:1/2}.planning-row-appointment-cell{flex-wrap:wrap;grid-area:2/2;gap:3px 7px;display:flex}.planning-row-employee-cell{grid-area:3/2}.planning-row-status{grid-area:1/3/span 3;align-self:start}}@container planning-detail (width<=720px){.planning-detail-actions{flex-direction:column;align-items:stretch}.planning-detail-actions>span{max-width:none}.planning-action-buttons,.planning-no-show-actions{justify-content:flex-start}}@container planning-detail (width<=620px){.planning-detail-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planning-message-detail-identity{grid-template-columns:minmax(0,1fr) auto}.planning-message-detail-heading{border-right:0;border-bottom:1px solid var(--border-soft);grid-column:1/-1}.planning-detail-signal,.planning-detail-client{border-bottom:1px solid var(--border-soft)}.planning-detail-client{border-right:0}.planning-detail-employee{border-right:1px solid var(--border-soft)}.planning-detail-visit-time{justify-content:flex-start}.planning-detail-body{padding:16px 18px 18px}.planning-detail-actions{flex-direction:column;align-items:stretch}.planning-detail-actions>span{max-width:none}.planning-action-buttons,.planning-no-show-actions{justify-content:flex-start}.planning-outcome-options,.planning-outcome-options.is-two-options{grid-template-columns:1fr}.planning-outcome-arrow{min-height:16px;transform:rotate(90deg)}}.planning-control-shell.is-focus-layout,.coordinator-onepage .planning-control-shell.is-focus-layout{height:auto;min-height:calc(100dvh - 24px);overflow:visible}.planning-control-content.is-focus-layout,.coordinator-onepage .planning-control-content.is-focus-layout,.app.planning-route-active:not(.coordinator-onepage) .planning-control-content.is-focus-layout{height:auto;min-height:100dvh;overflow:visible}.planning-control-shell.is-focus-layout .planning-control-grid{grid-template-columns:minmax(0,1fr);overflow:visible}.planning-control-shell.is-focus-layout .planning-control-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title account""actions actions"}.planning-control-shell.is-focus-layout .planning-control-tools{flex-wrap:wrap;width:100%}.planning-control-shell.is-focus-layout .planning-control-grid:not(.is-detail-view) .planning-detail-panel,.planning-control-shell.is-focus-layout .planning-control-grid.is-detail-view .planning-list-panel,.planning-control-shell.is-focus-layout.is-compact-detail .planning-primary-tabs,.planning-control-shell.is-focus-layout.is-compact-detail .planning-control-toolbar,.planning-control-shell.is-focus-layout.is-compact-detail .planning-message-scope-note,.planning-control-shell.is-focus-layout.is-compact-detail .planning-control-topbar{display:none}.planning-control-shell.is-focus-layout .planning-list-panel{height:clamp(430px,100dvh - 260px,720px)}.planning-control-shell.is-focus-layout .planning-list-panel.is-empty,.planning-control-shell.is-focus-layout .planning-list-panel.is-short{height:auto;min-height:360px}.planning-control-shell.is-focus-layout .planning-detail-panel{height:max(520px,100dvh - 178px)}.planning-control-shell.is-focus-layout.is-compact-detail .planning-detail-panel{height:calc(100dvh - 24px);min-height:0}.planning-control-shell.is-focus-layout .planning-detail-back{display:grid}@media (width<=1120px) and (width>=841px){.app.planning-route-active:not(.coordinator-onepage){grid-template-columns:72px minmax(0,1fr)}.app.planning-route-active .sidebar{align-items:center;padding:12px 8px}.app.planning-route-active .brand{justify-content:center;width:100%;margin-bottom:8px;padding:2px 0 12px}.app.planning-route-active .brand-icon{height:32px;display:block}.app.planning-route-active .brand-copy,.app.planning-route-active .nav-section,.app.planning-route-active .nav-label,.app.planning-route-active .nav-count,.app.planning-route-active .user-copy{display:none}.app.planning-route-active .nav-item{justify-content:center;width:44px;min-height:44px;padding:0}.app.planning-route-active .sidebar-foot{justify-content:center;width:100%;padding:12px 0 4px}.app.planning-route-active .planning-control-content{padding:14px 16px 16px}.planning-control-grid{grid-template-columns:minmax(320px,.76fr) minmax(480px,1.24fr);gap:12px}.planning-control-toolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-template-areas:"search search month""kind team month"}.planning-toolbar-search-field{grid-area:search}.planning-kind-filter{grid-area:kind}.planning-team-filter{grid-area:team}.planning-month-field{grid-area:month}.planning-control-toolbar.is-messages{grid-template-areas:"search search month""kind kind month"}}@media (width>=1121px) and (width<=1200px){.planning-control-toolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-template-areas:"search search month""kind team month"}.planning-toolbar-search-field{grid-area:search}.planning-kind-filter{grid-area:kind}.planning-team-filter{grid-area:team}.planning-month-field{grid-area:month}.planning-control-toolbar.is-messages{grid-template-areas:"search search month""kind kind month"}}@media (width<=980px){.planning-control-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title account""actions actions"}.planning-control-tools{justify-content:flex-end}.planning-search{max-width:none}}@media (width<=840px){.planning-control-content,.coordinator-onepage .planning-control-content,.app.planning-route-active:not(.coordinator-onepage) .planning-control-content{height:auto;min-height:100dvh;padding:12px;overflow:visible}.planning-control-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title account""actions actions";align-items:stretch;min-height:0;padding:0 2px 12px}.planning-control-tools{flex-wrap:wrap;align-items:center;width:100%}.planning-sync-control{flex-wrap:wrap;flex:320px}.planning-sync-control .btn{margin-left:auto}.planning-primary-tabs{overflow-x:auto}.planning-primary-tabs button{flex:1 0 auto;min-width:142px;min-height:48px;padding:0 12px}.planning-control-toolbar{grid-template-columns:minmax(220px,1fr) auto;grid-template-areas:"search month""kind team";align-items:end;min-height:0;padding:11px 2px 12px}.planning-toolbar-search-field{grid-area:search}.planning-kind-filter{grid-area:kind}.planning-team-filter{grid-area:team}.planning-month-field{grid-area:month}.planning-control-toolbar.is-messages{grid-template-areas:"search month""kind month"}.planning-control-toolbar .office-select-trigger,.planning-control-toolbar .planning-search,.planning-month-field .calendar-month-controls .calendar-month-nav,.planning-month-field .calendar-month-controls input{height:44px;min-height:44px}.planning-data-warning{grid-template-columns:auto minmax(0,1fr)}.planning-data-warning .btn{grid-column:2;justify-self:start}}@media (width<=560px){.planning-control-topbar,.planning-control-shell.is-focus-layout .planning-control-topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""account""actions"}.planning-control-title{min-width:0}.planning-onepage-title{flex-wrap:wrap}.planning-onepage-signout{align-self:start;width:auto}.planning-control-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""kind""team""month"}.planning-control-toolbar.is-messages{grid-template-areas:"search""kind""month"}.planning-month-field{justify-self:stretch}.planning-month-field .calendar-month-controls{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.planning-primary-tab-icon{display:none}.planning-primary-tabs button{gap:5px;min-width:116px}.planning-detail-identity,.planning-message-detail-identity{grid-template-columns:minmax(0,1fr)}.planning-detail-signal,.planning-detail-client,.planning-detail-employee{border-right:0;border-bottom:1px solid var(--border-soft)}.planning-comparison-table{font-size:.6875rem}.planning-comparison-table th,.planning-comparison-table td{padding:7px 8px}.planning-comparison-table thead th:first-child,.planning-comparison-table tbody th{width:24%}.planning-review-context{grid-template-columns:1fr}}.visit-detail-panel{border:1px solid var(--border-soft);border-radius:var(--r);background:var(--surface-elev);gap:12px;padding:14px;display:grid;position:sticky;top:84px}.coordinator-status-callout{color:var(--fg-2);border-radius:14px;gap:3px;padding:14px 16px;display:grid}.coordinator-status-callout strong{color:var(--fg-1);font-size:16px;line-height:1.2}.coordinator-status-callout span{color:var(--fg-2);text-wrap:pretty;font-size:13px;line-height:1.4}.coordinator-status-callout.success{background:var(--sage-50)}.coordinator-status-callout.warn{background:var(--amber-50)}.coordinator-status-callout.error{background:var(--terra-50)}.coordinator-status-callout.info,.coordinator-status-callout.neutral{background:var(--info-50)}.visit-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visit-detail-head h3{margin:8px 0 2px;font-size:17px;line-height:1.2}.visit-detail-head p{color:var(--fg-3);margin:0;font-size:12px}.visit-detail-blocks div{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface);padding:9px 10px}.coordinator-decision-summary{border-radius:var(--r);background:var(--border-soft);box-shadow:0 0 0 1px var(--border-soft);gap:1px;display:grid;overflow:hidden}.coordinator-summary-row{background:var(--surface);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.coordinator-summary-row span{color:var(--fg-4);font-size:11px;font-weight:700}.coordinator-summary-row strong{color:var(--fg-2);text-wrap:pretty;font-size:12px;font-weight:650;line-height:1.35}.visit-detail-blocks{gap:8px;display:grid}.visit-detail-blocks strong{margin-bottom:2px;font-size:12px;display:block}.visit-detail-blocks p{color:var(--fg-3);margin:0;font-size:12px;line-height:1.35}.coordinator-review-card{border-radius:var(--r);background:var(--primary-50);gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #0079b12e}.coordinator-review-card strong{color:var(--fg-1);margin-bottom:3px;font-size:13px;display:block}.coordinator-review-card p{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:12px;line-height:1.4}.coordinator-review-card small{color:var(--fg-3);margin-top:5px;font-size:12px;line-height:1.35;display:block}.coordinator-review-actions{flex-wrap:wrap;gap:8px;display:flex}.coordinator-review-actions .btn{min-height:40px}.no-show-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.no-show-choice{border:1px solid var(--border-soft);background:var(--surface-elev);min-height:76px;color:var(--fg-2);text-align:left;border-radius:12px;gap:4px;padding:10px;display:grid}.no-show-choice strong{color:var(--fg);margin:0;font-size:13px}.no-show-choice span{color:var(--fg-3);font-size:12px;line-height:1.35}.no-show-choice--primary{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-soft));background:var(--primary-50)}.no-show-choice--primary strong{color:var(--primary-700)}.no-show-choice--danger{border-color:color-mix(in srgb, var(--terra) 34%, var(--border-soft));background:var(--terra-50)}.no-show-choice--danger strong{color:var(--terra)}.signature-proof-block img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-height:120px;margin-top:6px;display:block}.signature-proof-block img.is-loading{opacity:0;border:0;width:1px;height:1px;margin:0}.planning-signature-error{color:var(--terra);justify-items:start;gap:8px;display:grid}.planning-signature-error p{margin:0}@media (width<=760px){.planning-detail-metrics.planning-no-show-timing,.planning-reschedule-message{grid-template-columns:1fr}.planning-detail-metrics.planning-no-show-timing>div,.planning-reschedule-message>div:nth-child(odd){border-right:0}.planning-detail-metrics.planning-no-show-timing>div+div,.planning-reschedule-message>div+div{border-top:1px solid var(--border-soft)}}.visit-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.visit-open-issues{flex-wrap:wrap;gap:6px;display:flex}.visit-open-issues span{background:var(--amber-50);color:#8a5a18;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.registration-admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.registration-admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.registration-admin-tabs button{border:1px solid var(--border-soft);border-radius:var(--r-button);background:var(--surface-elev);min-height:38px;color:var(--fg-2);transition-property:background-color,border-color,color,box-shadow,scale;transition-duration:.14s;transition-timing-function:var(--ease-out-soft);align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.registration-admin-tabs button:active{scale:.96}.registration-admin-tabs button.active{border-color:var(--primary);background:var(--primary-50);color:var(--primary-700);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.registration-admin-tabs span{background:var(--surface-muted);min-width:22px;height:22px;color:var(--fg-3);border-radius:999px;place-items:center;font-size:12px;display:grid}.registration-ledger-grid{grid-template-columns:minmax(0,1fr) minmax(360px,380px);align-items:stretch;gap:16px;min-height:0;display:grid}.registration-edit-fields label>span,.registration-edit-fields .field-label{color:var(--fg-4);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:800}.registration-edit-panel{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-elev) 72%, var(--primary-50));grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;padding:12px 16px 14px;display:grid}.registration-edit-context{gap:3px;min-width:0;padding-top:3px;display:grid}.registration-edit-context span,.registration-edit-context p{color:var(--fg-3);margin:0;font-size:12px;line-height:1.4}.registration-edit-context strong{font-size:13px}.registration-edit-workspace{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-width:0;display:grid}.registration-edit-fields{grid-column:1;grid-template-columns:minmax(230px,260px) minmax(150px,180px) minmax(180px,220px);justify-content:start;align-items:start;gap:10px;min-width:0;display:grid}.registration-edit-fields label{align-content:start;gap:5px;min-width:0;display:grid}.registration-edit-fields .input{border-radius:8px;height:40px;min-height:40px;padding:7px 10px;font-size:12.5px}.registration-edit-fields textarea.input{resize:vertical;min-height:40px}.registration-edit-note{grid-column:1/-1}.registration-edit-fields.has-time-field .registration-time-edit--inline{grid-area:1/1/span 2}.registration-edit-fields.has-time-field .registration-edit-note{grid-area:2/2/auto/4}.registration-time-edit--inline{border-radius:8px;grid-template-columns:repeat(2,minmax(82px,1fr));gap:6px;padding:8px 10px}.registration-time-edit--inline .field-label,.registration-time-edit--inline small{grid-column:1/-1}.registration-time-edit--inline label{gap:4px}.registration-edit-actions{flex-direction:column;grid-area:1/2;gap:7px;min-width:116px;display:flex}.registration-edit-actions .btn{width:100%;box-shadow:none;justify-content:center}.registration-edit-actions .form-error{grid-column:1/-1;margin:0;font-size:11.5px;line-height:1.35}@media (width<=1180px){.registration-edit-panel{grid-template-columns:1fr}.registration-edit-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}.registration-edit-actions{flex-wrap:wrap;grid-area:auto/1;display:flex}.registration-edit-actions .btn{width:auto}}.registration-time-edit{border:1px solid var(--border-soft);background:var(--surface-elev);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.registration-time-edit .field-label,.registration-time-edit small{grid-column:1/-1}.registration-time-edit .field-label{color:var(--fg-4);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.registration-time-edit small{color:var(--fg-3);font-size:12px}@media (width<=1280px){.registration-ledger-grid{grid-template-columns:1fr}}@media (width<=760px){.visit-detail-panel{position:static}.visit-detail-head{grid-template-columns:1fr;display:grid}.no-show-choice-grid{grid-template-columns:1fr}}.modal-backdrop{z-index:50;background:#0e22306b;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.confirm-dialog{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r-lg);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.planning-review-dialog:focus{outline:none}.planning-review-dialog-header{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 22px 16px;display:grid}.planning-review-dialog-header h3{color:var(--fg);margin:0;font-size:1.125rem;line-height:1.25}.planning-review-dialog-header p{max-width:62ch;color:var(--fg-3);text-wrap:pretty;margin:6px 0 0;font-size:.8125rem;line-height:1.5}.planning-review-dialog-close{width:40px;height:40px;color:var(--fg-3);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.planning-review-dialog-close:hover:not(:disabled){background:var(--panel);color:var(--fg)}.planning-review-dialog-close:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:1px}.planning-review-dialog-close:disabled{cursor:not-allowed;opacity:.5}.planning-review-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:14px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.planning-review-dialog-footer{border-top:1px solid var(--border-soft);background:var(--surface-elev);padding:12px 22px}.planning-review-dialog-footer .dialog-actions{margin:0}.action-confirmation-dialog{width:min(520px,100%)}.action-confirmation-dialog:focus{outline:none}.action-confirmation-header{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 22px 16px;display:grid}.action-confirmation-eyebrow{color:var(--primary-700);letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.action-confirmation-header h3{color:var(--fg);margin:0;font-size:1.125rem;line-height:1.25}.action-confirmation-header p{max-width:62ch;color:var(--fg-3);overflow-wrap:anywhere;text-wrap:pretty;margin:6px 0 0;font-size:.8125rem;line-height:1.5}.action-confirmation-body{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:14px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.action-confirmation-summary{border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel);margin:0;overflow:hidden}.action-confirmation-summary>div{grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.action-confirmation-summary>div+div{border-top:1px solid var(--border-soft)}.action-confirmation-summary dt{color:var(--fg-3);font-size:.75rem}.action-confirmation-summary dd{min-width:0;color:var(--fg);overflow-wrap:anywhere;text-align:right;margin:0;font-size:.8125rem;font-weight:650}.action-confirmation-team-list{scrollbar-gutter:stable;gap:7px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.action-confirmation-team-list li{gap:1px;display:grid}.action-confirmation-team-list small{color:var(--fg-3);font-size:.6875rem;font-weight:500}.action-confirmation-notice{border-radius:var(--r);background:var(--primary-50);color:var(--primary-700);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;font-size:.78125rem;line-height:1.45;display:grid}.action-confirmation-notice.is-destructive{background:var(--terra-50);color:var(--terra)}.action-confirmation-notice svg{margin-top:1px}.action-confirmation-error{border-radius:var(--r);background:var(--terra-50);color:var(--terra);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:.78125rem;line-height:1.45}.action-confirmation-footer{border-top:1px solid var(--border-soft);background:var(--surface-elev);padding:12px 22px}.action-confirmation-footer .dialog-actions{margin:0}.action-confirmation-footer .btn-danger{border-color:color-mix(in srgb, var(--terra) 28%, transparent);background:var(--terra-50)}.action-confirmation-footer .btn-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--terra) 42%, transparent)}.planning-review-section{gap:10px;display:grid}.planning-review-section+.planning-review-section{border-top:1px solid var(--border-soft);padding-top:14px}.planning-review-section-heading,.planning-review-note-label{gap:3px;display:grid}.planning-review-section-heading strong,.planning-review-note-label strong{color:var(--fg);font-size:.8125rem;font-weight:750;line-height:1.3}.planning-review-section-heading span,.planning-review-note-label span{color:var(--fg-3);font-size:.75rem;line-height:1.4}.planning-review-evidence-grid{border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.planning-review-evidence-item{align-content:start;gap:3px;min-width:0;padding:10px 12px;display:grid}.planning-review-evidence-item:nth-child(2n){border-left:1px solid var(--border-soft)}.planning-review-evidence-item:nth-child(n+3){border-top:1px solid var(--border-soft)}.planning-review-evidence-item dt{color:var(--fg-4);letter-spacing:.035em;text-transform:uppercase;font-size:.625rem;font-weight:750;line-height:1.2}.planning-review-evidence-item dd{color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.planning-review-evidence-item.is-warning dd{color:var(--amber-ink)}.planning-review-evidence-item.is-danger dd{color:var(--terra-ink)}.planning-review-evidence-note{border-left:3px solid var(--primary-100);gap:5px;padding:4px 0 4px 10px;display:grid}.planning-review-evidence-note span{color:var(--fg-4);letter-spacing:.035em;text-transform:uppercase;font-size:.625rem;font-weight:750}.planning-review-evidence-note p{color:var(--fg-2);white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.45}.planning-review-evidence-caption{color:var(--fg-3);margin:0;font-size:.6875rem;line-height:1.4}.planning-review-signature-proof{gap:10px;display:grid}.planning-review-signature-proof-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-review-signature-proof-heading>div{gap:3px;display:grid}.planning-review-signature-proof-heading strong{color:var(--fg);font-size:.8125rem}.planning-review-signature-proof-heading span{color:var(--fg-3);font-size:.75rem;line-height:1.4}.planning-review-signature-image{border:1px solid var(--border-soft);border-radius:var(--r);background:#fff;place-items:center;min-height:116px;display:grid;position:relative;overflow:hidden}.planning-review-signature-image span{color:var(--fg-3);font-size:.75rem;position:absolute}.planning-review-signature-image img{object-fit:contain;width:100%;max-height:180px;padding:10px;display:block}.planning-review-signature-image img.is-loading{opacity:0}.planning-review-note{resize:vertical;min-height:104px}.planning-review-requirement{color:var(--fg-3);margin:0;font-size:.75rem;line-height:1.4}.planning-review-alert{border:1px solid var(--border-soft);border-radius:var(--r);margin:0;padding:10px 12px;font-size:.75rem;font-weight:650;line-height:1.4}.planning-review-alert--warning{border-color:color-mix(in srgb, var(--amber) 24%, transparent);background:var(--amber-50);color:var(--amber-ink)}.planning-review-alert--error{border-color:color-mix(in srgb, var(--terra) 24%, transparent);background:var(--terra-50);color:var(--terra-ink)}.planning-review-inline-error{color:var(--terra);font-weight:700}.planning-review-danger-action{border-color:var(--terra);background:var(--terra);color:#fff}.planning-review-danger-action:hover:not(:disabled){border-color:var(--terra-ink);background:var(--terra-ink)}.planning-review-audit-card{border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--border-soft);padding:12px}.planning-review-audit-card:before{display:none}.planning-review-audit-card strong{padding-left:0;font-style:normal;font-weight:750}.planning-verification-summary{flex-wrap:wrap;gap:6px;display:flex}.planning-verification-summary span{background:var(--surface-elev);color:var(--fg-3);letter-spacing:0;text-transform:none;box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.planning-verification-summary span.is-confirmed{background:var(--sage-50);color:var(--sage-ink)}.coordinator-reschedule-fields{grid-template-columns:minmax(0,1fr) 132px;gap:10px;margin:0;display:grid}.coordinator-reschedule-fields>label{color:var(--fg-2);gap:6px;font-size:12px;font-weight:750;display:grid}.coordinator-reschedule-day-picker{border:0;min-width:0;margin:0;padding:0}.coordinator-reschedule-day-picker legend{color:var(--fg-2);margin-bottom:6px;padding:0;font-size:12px;font-weight:750}.coordinator-reschedule-day-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.coordinator-reschedule-day-option{background:var(--surface-elev);border:1px solid var(--border-soft);border-radius:var(--r);color:var(--fg-3);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:54px;padding:6px 2px;display:flex}.coordinator-reschedule-day-option span,.coordinator-reschedule-day-option small{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1}.coordinator-reschedule-day-option strong{color:var(--fg);font-size:17px;line-height:1}.coordinator-reschedule-day-option:has(input:checked){background:var(--primary);border-color:var(--primary);color:var(--surface-elev)}.coordinator-reschedule-day-option:has(input:checked) strong{color:var(--surface-elev)}.coordinator-reschedule-day-option:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.coordinator-reschedule-day-option:has(input:disabled){background:var(--surface-muted);color:var(--fg-4);cursor:not-allowed;opacity:.68;border-color:#0000}.coordinator-reschedule-day-option:has(input:disabled) strong{color:var(--fg-4)}.coordinator-verification-checklist{border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--border-soft);border:0;gap:6px;margin:0;padding:12px;display:grid}.coordinator-verification-checklist legend{color:var(--fg-2);padding:0 4px;font-size:12px;font-weight:750}.coordinator-verification-checklist label{border-radius:var(--r);background:var(--surface-elev);min-height:40px;color:var(--fg-1);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.coordinator-verification-checklist input{width:18px;height:18px;accent-color:var(--primary)}@media (width<=520px){.coordinator-reschedule-fields{grid-template-columns:1fr}}.field-error{color:var(--terra);margin:8px 0 0!important;font-size:12px!important}.form-error{border:1px solid color-mix(in srgb, var(--terra) 24%, transparent);background:var(--terra-50);color:var(--terra-ink);border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:750;line-height:1.35}.planning-app-surface .field-error{border-radius:var(--mobile-radius-sm);color:var(--mobile-terra-ink);background:#f6e1d2d6;border:1px solid #b14e2b2e;padding:11px 12px;font-weight:800;line-height:1.35;margin:12px 0 0!important;font-size:13px!important}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=620px){.action-confirmation-header{padding:16px 16px 14px}.action-confirmation-body{padding:14px 16px}.action-confirmation-footer{padding:10px 16px}.planning-review-dialog-header{padding:16px 16px 14px}.planning-review-dialog-body{padding:14px 16px}.planning-review-dialog-footer{padding:10px 16px}.planning-review-context{grid-template-columns:1fr;gap:8px}.planning-review-context-meta{border-top:1px solid var(--border-soft);border-left:0;padding-top:8px;padding-left:0}.planning-review-evidence-grid{grid-template-columns:1fr}.planning-review-evidence-item:nth-child(2n){border-left:0}.planning-review-evidence-item:nth-child(n+2){border-top:1px solid var(--border-soft)}}@media (width<=420px){.modal-backdrop{padding:8px}.confirm-dialog{max-height:calc(100dvh - 16px)}.planning-review-dialog-footer .dialog-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.planning-review-dialog-footer .btn{white-space:normal;justify-content:center;min-width:0}.action-confirmation-summary>div{grid-template-columns:1fr;gap:3px}.action-confirmation-summary dd{text-align:left}.action-confirmation-footer .dialog-actions{grid-template-columns:1fr;display:grid}.action-confirmation-footer .btn{white-space:normal;justify-content:center;width:100%;min-width:0}}@media (height<=520px){.modal-backdrop{padding:8px}.confirm-dialog{max-height:calc(100dvh - 16px)}.planning-review-dialog-header,.action-confirmation-header{padding-block:12px}.action-confirmation-header p{margin-top:4px}.action-confirmation-body{gap:10px;padding-block:12px}.planning-review-dialog-header p{margin-top:4px}.planning-review-dialog-body{gap:12px;padding-block:12px}.planning-review-note{min-height:76px}}.planning-mobile-bg{background:#bcd3e8}.planning-app-surface{background:linear-gradient(180deg, var(--mobile-bg-top) 0%, var(--mobile-bg-bot) 100%);width:100%;max-width:440px;min-height:calc(100dvh - 58px);color:var(--mobile-ink);font-family:"Public Sans Variable", var(--font);border:0;border-radius:0;margin:0 auto;overflow:hidden;box-shadow:0 0 60px #143c642e}.planning-screen{min-height:100%;padding:13px 18px 28px}.mobile-status,.visit-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-status{color:var(--mobile-ink-2);padding:0 2px 6px;font-size:13px;font-weight:600}.mobile-status span:last-child{color:var(--mobile-muted);font-weight:600}.planning-screen h1{color:var(--mobile-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:28px;font-weight:800;line-height:1.02}.mobile-title-row{grid-template-columns:1fr;gap:10px;margin-bottom:6px;padding:4px 2px 0;display:grid}.mobile-title-row--plan{padding-top:0}.planning-app-surface .eyebrow{color:var(--mobile-primary);letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}.mobile-plan-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.mobile-plan-brand{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.mobile-plan-brand h1{min-width:0;color:var(--mobile-ink);letter-spacing:0;flex:auto;margin:0;font-size:28px;font-weight:800;line-height:1}.mobile-plan-brand h1:focus{outline:none}.mobile-plan-logo{width:136px;height:auto;display:block}.mobile-plan-logo--organization{object-fit:contain;object-position:left center;width:auto;max-width:148px;height:auto;max-height:40px}.mobile-plan-account{flex:0 46%;align-items:center;min-width:0;margin-left:auto;display:flex}.mobile-plan-account-copy{color:var(--mobile-ink-2);text-align:right;flex:auto;gap:2px;min-width:0;line-height:1.15;display:grid;overflow:hidden}.mobile-plan-account-copy small{color:var(--mobile-muted);font-size:10.5px;font-weight:700}.mobile-plan-account-copy strong{color:var(--mobile-ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.mobile-period-nav{color:var(--mobile-ink-2);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:1px 0 2px;display:grid}.mobile-period-arrow{appearance:none;color:var(--mobile-primary);font:inherit;min-width:44px;min-height:44px;transition-property:background-color,color,scale,opacity;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);background:#ffffff94;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex}.mobile-period-arrow:active:not(:disabled){scale:.96}.mobile-period-arrow:disabled{color:var(--mobile-muted-2);opacity:.46}.mobile-period-label{color:var(--mobile-ink);text-align:center;justify-content:center;align-items:baseline;gap:6px;min-width:0;display:flex}.mobile-period-label strong{color:var(--mobile-ink);white-space:nowrap;font-size:13.5px;font-weight:800;line-height:1.2}.mobile-period-label>span{color:var(--mobile-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:700;line-height:1.25;overflow:hidden}.offline-queue-card{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);box-shadow:var(--mobile-shadow-sm);color:var(--mobile-gold-ink);background:#fff7e6;border-color:#b57d2f3d;align-items:center;gap:9px;margin:0 2px 12px;padding:11px 12px;font-size:12.5px;font-weight:800;line-height:1.25;display:flex}.offline-queue-card span{flex:1}.offline-queue-card__content{flex:1;min-width:0}.offline-queue-card__content p{margin:0}.offline-queue-card__content .offline-queue-card__secondary{margin-top:6px;font-size:11.5px}.offline-queue-card__content>button{margin-top:10px;display:block}.offline-queue-card__content ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.offline-queue-card__content li{border-top:1px solid;gap:2px;padding-top:6px;display:grid}.offline-queue-card__content small{font-size:11.5px;font-weight:700}.offline-queue-card button{color:var(--mobile-gold-ink);font:inherit;background:#fff;border:0;border-radius:999px;min-height:44px;padding:7px 10px;font-size:12px;font-weight:900}.offline-queue-card--offline{color:var(--mobile-danger);background:#fdece8;border-color:#b4472d33}.offline-queue-card--warning{color:var(--mobile-danger);background:#fdece8;border-color:#b4472d33;flex-wrap:wrap;align-items:flex-start}.offline-queue-card--warning button{color:var(--mobile-danger);margin-left:0}.offline-queue-toast{z-index:100;top:calc(env(safe-area-inset-top) + 10px);border-radius:var(--mobile-radius-sm);width:min(440px,100% - 24px);min-height:52px;color:var(--mobile-danger);animation:offline-queue-toast-in .22s var(--ease-out-soft) both;background:#fdece8;border:1px solid #b4472d3d;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:10px;padding:9px 8px 9px 12px;display:grid;position:fixed;left:50%;box-shadow:0 16px 38px #3c251c33}.offline-queue-toast>.ico{align-self:start;margin-top:3px}.offline-queue-toast p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.32}.offline-queue-toast button{color:currentColor;background:#ffffffb8;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}@keyframes offline-queue-toast-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 18px))}to{opacity:1;transform:translate(-50%)}}.employee-data-alert{border-radius:var(--mobile-radius-sm);color:var(--mobile-danger);background:#fdece8;border:1px solid #b4472d33;align-items:flex-start;gap:9px;margin:0 2px 12px;padding:11px 12px;font-size:12.5px;font-weight:700;line-height:1.35;display:flex}.employee-data-alert svg{flex:none;margin-top:1px}.gps-permission-card{border-radius:var(--mobile-radius-sm);box-shadow:var(--mobile-shadow-sm);color:var(--mobile-primary);text-align:left;background:#ffffffb8;border:1px solid #0e6f9e1f;align-self:stretch;align-items:flex-start;gap:10px;max-width:340px;margin:0 16px 12px;padding:13px 14px;font-size:12.5px;font-weight:800;line-height:1.35;display:flex}.gps-permission-card span{color:var(--mobile-ink-2);font-weight:700}.visit-status-strip{border:1px solid var(--mobile-line);color:var(--mobile-ink-2);background:#ffffffbd;border-radius:999px;align-items:center;gap:8px;margin:8px 0 10px;padding:8px 11px;font-size:12.5px;font-weight:800;display:inline-flex}.visit-status-strip--danger{color:var(--mobile-danger);background:#fdece8d1;border-color:#b4472d29}.visit-status-strip--danger span{color:var(--mobile-danger)}.mobile-segment{background:#dde8f2ad;border:0;border-radius:12px;gap:2px;padding:4px;display:inline-flex}.mobile-segment--wide{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.mobile-title-row--plan .mobile-segment{border-radius:var(--r-xl);background:var(--surface-muted);box-shadow:var(--mobile-shadow-sm);padding:4px}.mobile-segment button{border-radius:var(--r-button);color:var(--mobile-ink-2);font:inherit;min-height:40px;transition-property:background-color,color,box-shadow,scale;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);background:0 0;border:0;padding:7px 14px;font-size:13.5px;font-weight:700}.mobile-segment button:active{scale:.96}.mobile-segment button.active{background:var(--mobile-primary);color:#fff;box-shadow:0 2px 7px #0a5ba838}.mobile-title-row--plan .mobile-segment button.active{background:var(--mobile-card);box-shadow:var(--mobile-shadow-sm);color:var(--mobile-primary-dark)}.mobile-day-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;margin:0;padding:0;display:grid}.mobile-day-period{gap:5px;margin:1px 0 8px;display:grid}.mobile-day-rail{grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;gap:4px;margin:0;display:grid}.mobile-day-rail .mobile-period-arrow{border-radius:10px;min-width:36px;min-height:58px;position:relative}.mobile-day-rail .mobile-period-arrow:before{content:"";position:absolute;inset:0 -4px}.mobile-day-strip button{background:var(--mobile-card);box-shadow:var(--mobile-shadow-sm);color:var(--mobile-muted);min-width:0;min-height:58px;transition-property:color,scale;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);border:0;border-radius:12px;justify-items:center;gap:4px;padding:6px 0 4px;display:grid}.mobile-day-strip button:active{scale:.96}.mobile-day-strip button span{letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:700}.mobile-day-strip button.today span{color:var(--mobile-primary)}.mobile-day-strip button strong{border-radius:var(--r-mobile-sm);width:100%;min-width:0;height:34px;color:var(--mobile-ink);background:0 0;border:1px solid #0000;place-items:center;font-size:18px;font-weight:700;display:grid}.mobile-day-strip button.today strong{color:var(--mobile-ink);background:#ffffff6b}.mobile-day-strip button.active strong{color:#fff;box-shadow:none;background:0 0;border-color:#0000}.mobile-day-strip button.active{background:var(--mobile-primary);box-shadow:var(--mobile-shadow)}.mobile-day-strip button.active span{color:#ffffffd1}.mobile-day-strip button i{border-radius:var(--r-line);width:12px;height:2px;display:block}.mobile-day-strip button i.open{background:#0a5ba894}.mobile-day-strip button i.done{background:var(--mobile-green-ink)}.mobile-day-overview{gap:7px;margin:12px 2px 10px;display:grid}.mobile-day-overview__heading{gap:2px;min-width:0;display:grid}.mobile-day-overview__heading>span{color:var(--mobile-primary);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.planning-app-surface .mobile-day-overview h2{color:var(--mobile-ink);text-wrap:balance;margin:0;font-size:18px;font-weight:700;line-height:1.2}.mobile-day-overview__meta{color:var(--mobile-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:12.5px;font-weight:700;line-height:1.3;display:flex}.mobile-day-progress{color:var(--mobile-ink-2);align-items:center;gap:6px;display:inline-flex}.mobile-day-progress:before{background:var(--mobile-muted-2);content:"";border-radius:999px;flex:none;width:7px;height:7px}.mobile-day-progress--active:before,.mobile-day-progress--planned:before{background:var(--mobile-primary)}.mobile-day-progress--complete:before{background:var(--mobile-green-ink)}.mobile-day-progress--review:before{background:var(--mobile-gold-ink)}.mobile-day-summary{color:var(--mobile-muted);text-wrap:pretty;margin:0;font-size:12.5px;font-weight:650;line-height:1.35}.visit-card-list{flex-direction:column;gap:9px;display:flex}.mobile-day-route__visits{background:var(--mobile-card);border-radius:var(--r-mobile-lg);box-shadow:var(--mobile-shadow-sm);padding:4px;position:relative;overflow:hidden}.mobile-day-route__visits:before{background:color-mix(in srgb, var(--mobile-muted-2) 56%, var(--mobile-card));content:"";inset-block:28px;width:2px;position:absolute;left:82px}.mobile-day-route .mobile-day-route__visit{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:52px 20px minmax(0,1fr) 20px;gap:8px;min-height:76px;padding:10px 9px 10px 10px;position:relative}.mobile-day-route .mobile-day-route__visit+.mobile-day-route__visit{border-top:1px solid var(--mobile-line-2)}.mobile-day-route .mobile-day-route__visit.visit-card-next{background:var(--mobile-chip-bg);border-radius:calc(var(--r-mobile-lg) - 4px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mobile-primary) 8%, transparent);min-height:88px}.mobile-day-route .mobile-day-route__visit.visit-card-next .muted{color:var(--mobile-ink-2)}.mobile-day-route .mobile-day-route__visit.visit-card-next+.mobile-day-route__visit{border-top-color:#0000}.mobile-day-route .mobile-day-route__visit.visit-card-closed{background:0 0}.mobile-day-route .mobile-day-route__visit.visit-card-overdue{background:color-mix(in srgb, var(--mobile-red-bg) 28%, var(--mobile-card));outline:0}.mobile-day-route .visit-time{font-variant-numeric:tabular-nums;align-self:center}.mobile-day-route .visit-time i{display:none}.mobile-day-route .visit-time small{margin-top:5px}.mobile-day-route__stop{background:var(--mobile-card);border:2px solid var(--mobile-muted-2);color:var(--mobile-card);z-index:1;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:16px;height:16px;display:flex;position:relative}.mobile-day-route__stop--complete{background:var(--mobile-green-ink);border-color:var(--mobile-green-ink);box-shadow:0 0 0 3px var(--mobile-green-bg)}.mobile-day-route__stop--next{background:var(--mobile-primary);border-color:var(--mobile-card);box-shadow:0 0 0 3px color-mix(in srgb, var(--mobile-primary) 20%, transparent);width:18px;height:18px}.mobile-day-route__stop--attention{background:var(--mobile-danger);border-color:var(--mobile-card);box-shadow:0 0 0 3px var(--mobile-red-bg)}.mobile-day-route .visit-main>.muted:before{display:none}.mobile-day-route>.missing-appointment-card{background:color-mix(in srgb, var(--mobile-card) 76%, transparent);box-shadow:var(--mobile-shadow-sm);min-height:60px;padding-block:8px}.mobile-day-route>.missing-appointment-card .missing-appointment-card__icon{width:36px;height:36px}.client-proof{gap:12px;display:grid}.client-proof-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-proof-summary>div{border-radius:var(--r-xl);box-shadow:var(--mobile-shadow);background:#ffffffc7;padding:14px}.client-proof-summary span{color:var(--mobile-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.client-proof-summary strong{color:var(--mobile-ink);margin-top:5px;font-size:24px;line-height:1.05;display:block}.client-proof-filters{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.client-proof-filters button{appearance:none;color:var(--mobile-muted);min-height:36px;font:inherit;background:#ffffffb8;border:1px solid #177ba024;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.client-proof-filters button.active{background:var(--mobile-primary);color:#fff;border-color:#177ba061}.client-proof-filters span{background:#fff3;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.proof-visit-card{box-shadow:0 10px 24px #0a284614}.client-proof-more{appearance:none;box-shadow:var(--mobile-shadow);color:var(--mobile-primary);min-height:48px;font:inherit;transition-property:scale,box-shadow,background-color;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);background:#ffffffe6;border:0;border-radius:14px;padding:0 16px;font-weight:900}.client-proof-more:active{scale:.96}.missing-appointment-card{appearance:none;border-radius:var(--r-mobile-lg);background:var(--surface-elev);box-shadow:var(--mobile-shadow-sm);color:inherit;text-align:left;width:100%;min-height:68px;transition-property:scale,box-shadow,background-color;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);border:0;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.missing-appointment-card:active{scale:.96}.missing-appointment-card:disabled{cursor:wait;opacity:.72}.missing-appointment-card__icon{background:var(--mobile-chip-bg);border-radius:var(--r-button);color:var(--mobile-primary);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.missing-appointment-card__body{gap:4px;min-width:0;display:grid}.missing-appointment-card__body strong{color:var(--mobile-ink);font-size:14px;font-weight:800;line-height:1.2}.missing-appointment-card__body small{color:var(--mobile-muted);text-wrap:pretty;font-size:11.5px;font-weight:650;line-height:1.35}.missing-appointment-card__action{color:#b5c7d7;place-self:center end;place-items:center;display:grid}.mobile-week-list{flex-direction:column;gap:12px;display:flex}.mobile-week-schedule{gap:8px;display:grid}.mobile-week-schedule>h2{color:var(--mobile-ink);text-wrap:balance;margin:0;padding:2px 2px 0;font-size:15px;font-weight:850;line-height:1.25}.mobile-week-days{gap:10px;display:grid}.mobile-week-day-section{border-bottom:1px solid #0a5ba824;scroll-margin-top:12px;display:grid;overflow:hidden}.mobile-week-day-section:has(.mobile-week-day-detail){border-radius:var(--r-mobile-sm);background:var(--mobile-card);box-shadow:var(--mobile-shadow-sm);border-bottom:0}.mobile-week-day-section.today .mobile-week-day-head{background:var(--mobile-chip-bg)}.mobile-week-day-section.today .mobile-week-day-head>span{color:var(--mobile-ink-2)}.mobile-week-day-section.today .mobile-week-day-head h3,.mobile-week-day-section.selected .mobile-week-day-head h3{color:var(--mobile-primary)}.mobile-week-day-head{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 2px;display:flex}.mobile-week-day-section:has(.mobile-week-day-detail) .mobile-week-day-head{border-bottom:1px solid var(--mobile-line-2);background:var(--mobile-line-2);padding-inline:13px}.mobile-week-day-section.today:has(.mobile-week-day-detail) .mobile-week-day-head{background:var(--mobile-chip-bg)}.mobile-week-day-section:has(.mobile-week-day-detail) .mobile-week-day-head h3{color:var(--mobile-primary)}.mobile-week-day-head div{align-items:baseline;gap:7px;min-width:0;display:flex}.mobile-week-day-head h3{color:var(--mobile-ink);text-wrap:balance;margin:0;font-size:15px;font-weight:800;line-height:1.25}.mobile-week-day-head em{color:var(--mobile-primary);font-size:12px;font-style:normal;font-weight:800}.mobile-week-day-head>span{min-width:0;color:var(--mobile-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.mobile-week-day-detail{padding-inline:13px;overflow:hidden}.mobile-week-visit{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-height:59px;padding:11px 0;display:grid}.mobile-week-visit+.mobile-week-visit{border-top:1px solid var(--mobile-line-2)}.mobile-week-visit-overdue{background:#fff6f3;border-radius:10px;margin:3px 0;padding-inline:8px}.mobile-week-visit-closed{opacity:1}.mobile-week-visit-closed .mobile-week-visit-time strong,.mobile-week-visit-closed .mobile-week-visit-main strong{color:var(--mobile-gray-ink)}.mobile-week-visit-time{flex-direction:column;gap:2px;display:flex}.mobile-week-visit-time strong{color:var(--mobile-ink);font-size:15px;font-weight:800}.mobile-week-visit-time small,.mobile-week-visit-main small{color:var(--mobile-muted);font-size:12.5px;font-weight:600}.mobile-week-visit-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-week-visit-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--mobile-ink);font-size:14.5px;font-weight:800;overflow:hidden}.mobile-week-visit-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.mobile-week-visit-meta>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-week-visit-status{justify-self:end;padding:1px 7px;font-size:10.5px;line-height:1.45}.mobile-week-day-issue{appearance:none;border:0;border-top:1px solid var(--mobile-line-2);width:auto;min-height:68px;color:var(--mobile-primary);font:inherit;text-align:left;background:#f7fafd;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;margin-inline:-13px;padding:10px 12px;display:grid}@media (width<=360px){.mobile-plan-logo{width:112px}.mobile-plan-logo--organization{width:auto;max-width:124px;max-height:34px}.mobile-plan-account{flex-basis:48%}.mobile-week-visit-meta{grid-template-columns:minmax(0,1fr);gap:4px}.mobile-week-visit-status{justify-self:start}}.mobile-week-day-issue>span:not(.mobile-week-day-issue-icon){gap:2px;min-width:0;display:grid}.mobile-week-day-issue strong{color:var(--mobile-primary-dark);font-size:13.5px;font-weight:850;line-height:1.2}.mobile-week-day-issue small{color:var(--mobile-muted);text-wrap:pretty;font-size:10.5px;font-weight:650;line-height:1.3}.mobile-week-day-issue-icon{background:var(--mobile-chip-bg);width:38px;height:38px;color:var(--mobile-primary);border-radius:10px;place-items:center;display:grid}.mobile-week-day-issue>svg{color:var(--mobile-muted-2)}.mobile-month-list{gap:12px;display:grid}:is(.mobile-week-summary,.mobile-month-summary){border-radius:var(--r-mobile-sm);background:var(--mobile-card);box-shadow:var(--mobile-shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.planning-list-panel .employee-pagination .btn,.registration-pagination .btn{min-height:44px}.planning-list-panel .employee-pagination .btn svg,.registration-pagination .btn svg{flex:none;display:block}.mobile-week-summary{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.mobile-week-summary,.mobile-month-summary)>div{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:12px 6px 11px;display:flex}:is(.mobile-week-summary,.mobile-month-summary)>div+div{border-left:1px solid var(--mobile-line)}:is(.mobile-week-summary,.mobile-month-summary) dd,:is(.mobile-week-summary,.mobile-month-summary) dt{margin:0}:is(.mobile-week-summary,.mobile-month-summary) dd{color:var(--mobile-primary-dark);font-variant-numeric:tabular-nums;font-size:17px;font-weight:900;line-height:1.2}:is(.mobile-week-summary,.mobile-month-summary) dt{color:var(--mobile-muted);font-size:11px;font-weight:700;line-height:1.25}.mobile-week-summary .is-open dd,.mobile-week-summary .is-open dt{color:var(--terra)}.mobile-month-overview{gap:8px;display:grid}.mobile-month-overview-head,.mobile-month-week-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mobile-month-overview-head{padding:2px 2px 0}.mobile-month-overview-head h2,.mobile-month-week-head h3{color:var(--mobile-ink);text-wrap:balance;margin:0}.mobile-month-overview-head h2{font-size:15px;font-weight:850;line-height:1.25}.mobile-month-weeks{gap:12px;display:grid}.mobile-month-week{gap:6px;display:grid}.mobile-month-week-head{padding-inline:2px}.mobile-month-week-head h3{font-size:13px;font-weight:850;line-height:1.25}.mobile-month-week-head span{min-width:0;color:var(--mobile-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden}.mobile-month-week-band{border:1px solid var(--mobile-line);background:var(--mobile-card);box-shadow:var(--mobile-shadow-sm);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.mobile-month-day{appearance:none;min-width:0;min-height:72px;color:var(--mobile-ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:center;transition:background-color .16s var(--ease-out-soft), color .16s var(--ease-out-soft), scale .16s var(--ease-out-soft);background:#f7fafd;border:0;align-content:center;justify-items:center;gap:2px;padding:6px 3px;display:grid;position:relative}.mobile-month-day+.mobile-month-day{border-left:1px solid var(--mobile-line)}.mobile-month-day:active:not(:disabled){scale:.97}.mobile-month-day>span{color:var(--mobile-muted);text-transform:uppercase;font-size:9.5px;font-weight:800;line-height:1.2}.mobile-month-day>strong{font-size:16px;font-weight:900;line-height:1.1}.mobile-month-day>small{min-width:0;color:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:3px;font-size:9.5px;font-weight:750;line-height:1.15;display:flex}.mobile-month-day>small b{background:#0a5ba81f;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:9px;font-weight:900;display:grid}.mobile-month-day.today:after{content:"";opacity:.48;pointer-events:none;border:2px solid;border-radius:8px;position:absolute;inset:3px}.mobile-month-day.outside-month{color:var(--mobile-muted-2);cursor:default;background:#f7fafd75}.mobile-month-day.outside-month>span{color:var(--mobile-muted-2)}.visit-card{appearance:none;background:var(--mobile-card);border-radius:var(--r-mobile-lg);box-shadow:var(--mobile-shadow);color:inherit;text-align:left;width:100%;transition-property:scale,box-shadow,background-color;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);border:0;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:14px 12px 14px 14px;display:grid}.visit-card-overdue{background:linear-gradient(#fff 0%,#fff6f3 100%);outline:1.5px solid #d24a3d2e}.visit-card-next{background:var(--mobile-card);box-shadow:var(--shadow-2)}.planning-app-surface .visit-card:active{scale:.96}.planning-app-surface :is(.mobile-period-arrow,.mobile-segment button,.mobile-day-strip button,.missing-appointment-card,.visit-overview-card__location>a,.visit-card,.mobile-week-visit,.mobile-week-day-issue,.mobile-month-day,.detail-option-list button):focus-visible{outline:2px solid var(--mobile-primary);outline-offset:3px}.visit-time{flex-direction:column;align-items:center;padding-top:1px;display:flex}.visit-time strong{color:var(--mobile-ink);font-size:16px;font-weight:900}.visit-time i{border-radius:var(--r-line);background:#cfe0ee;width:2px;min-height:18px;margin:5px 0}.visit-time small{color:var(--mobile-muted);font-size:13px;font-weight:700}.visit-main{flex-direction:column;gap:5px;min-width:0;display:flex}.visit-next-label{color:var(--mobile-primary);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:850;line-height:1.1}.visit-chevron{color:#b5c7d7;justify-self:end;place-items:center;display:grid}.planning-app-surface .visit-row strong{color:var(--mobile-ink);font-size:16.5px;font-weight:800;line-height:1.25}.visit-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.visit-meta span{background:var(--mobile-chip-bg);color:var(--mobile-chip-ink);border-radius:8px;padding:6px 9px;font-size:11.5px;font-weight:800;line-height:1}.visit-main>.muted:before{content:"";background:var(--mobile-primary);vertical-align:1px;border-radius:999px;width:6px;height:6px;margin-right:6px;display:inline-block}.visit-status-text{border-radius:8px}.visit-status-text.badge-success{background:var(--mobile-green-bg);color:var(--mobile-green-ink)}.visit-status-text.badge-warn{color:var(--mobile-gold-ink);background:#f8e7c2ad}.visit-status-text.badge-info{background:var(--mobile-chip-bg);color:var(--mobile-chip-ink)}.visit-status-text.badge-error{background:var(--mobile-red-bg);color:var(--mobile-red-ink)}.visit-status-text.badge-neutral{background:var(--mobile-gray-bg);color:var(--mobile-gray-ink)}.planning-app-surface .muted{color:var(--mobile-muted);font-size:13.5px;font-weight:600}.planning-app-surface .badge{white-space:nowrap;border:0;border-radius:999px;flex:none;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.planning-app-surface .badge-warn{color:var(--mobile-gold-ink);background:#f8e7c2ad}.planning-app-surface .badge-success{background:var(--mobile-green-bg);color:var(--mobile-green-ink)}.planning-app-surface .badge-error{background:var(--mobile-red-bg);color:var(--mobile-red-ink)}.planning-app-surface .badge-info{background:var(--mobile-chip-bg);color:var(--mobile-chip-ink)}.planning-app-surface .badge-neutral{background:var(--mobile-gray-bg);color:var(--mobile-gray-ink)}.mobile-head{align-items:center;gap:12px;margin-bottom:12px;padding:4px 2px 0;display:flex}.mobile-head h1{max-width:100%;font-size:25px;line-height:1.08}.center-screen h1{font-size:26px;line-height:1.12}.mobile-back{border:1px solid var(--mobile-line);background:var(--mobile-card);width:44px;height:44px;color:var(--mobile-ink-2);transition-property:background-color,color,scale,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);border-radius:999px;flex:none;place-items:center;padding:0 1px 2px 0;font-size:24px;line-height:1;display:grid;box-shadow:0 3px 9px #12466e0b}.mobile-back:active{scale:.96}.mobile-back.floating{position:absolute;top:18px;left:18px}.planning-app-surface .kv-label{color:var(--mobile-muted);font-size:14px;font-weight:700}.planning-app-surface .kv-value{color:var(--mobile-ink);font-size:15px;font-weight:800}.planning-app-surface .kv-value span{color:var(--mobile-muted);font-size:13.5px;font-weight:600}.mobile-note{border-radius:var(--mobile-radius-sm);color:var(--mobile-ink-2);background:#e3edf5;border-left:0;margin:12px 0 0;padding:11px 14px;font-size:13px;font-style:normal;font-weight:700;line-height:1.4}.mobile-note--client{background:#ffffffad;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:11px;padding:12px 14px;display:grid}.mobile-note--client .mobile-note__icon{background:var(--mobile-chip-bg);color:var(--mobile-primary);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.mobile-note--client .mobile-note__copy{gap:3px;min-width:0;display:grid}.mobile-note--client .mobile-note__copy strong{color:var(--mobile-ink);font-size:13px;line-height:1.25}.mobile-note--client .mobile-note__copy>span{color:var(--mobile-ink-2);line-height:1.4}.planning-app-surface .gps-card{background:var(--mobile-card);border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow);color:var(--mobile-ink);border:0;margin-top:14px;padding:18px}.planning-app-surface .gps-card.success{background:var(--mobile-green-bg);color:var(--mobile-green-ink)}.planning-app-surface .gps-card.warn{background:var(--mobile-gold-bg);color:var(--mobile-gold-ink)}.planning-app-surface .gps-card.error{background:var(--mobile-terra-bg);color:var(--mobile-terra-ink)}.planning-app-surface .gps-title{color:inherit;font-size:16px;font-weight:800}.planning-app-surface .gps-sub{color:var(--mobile-muted);margin-top:3px;font-size:13.5px;font-weight:600;line-height:1.45}.mobile-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.planning-app-surface .btn{border-radius:var(--mobile-radius-sm);transition-property:background-color,border-color,color,scale,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);font-weight:800}.planning-app-surface .btn-primary{background:var(--mobile-primary);border-color:var(--mobile-primary);color:#fff;min-height:52px;font-size:16px;box-shadow:0 8px 18px #0b5a8147}.planning-app-surface .btn-primary:disabled{box-shadow:none;background:#b6c9d6;border-color:#b6c9d6}.planning-screen>.btn-primary{justify-content:center;width:100%;margin-top:14px}.planning-app-surface .btn-secondary{background:var(--mobile-card);border:1px solid var(--mobile-line);box-shadow:var(--mobile-shadow-sm);color:var(--mobile-ink-2)}.planning-app-surface .btn-ghost{color:var(--mobile-ink-2);background:0 0;border:0;justify-content:flex-start}.planning-app-surface .btn-ghost svg{color:var(--mobile-muted)}.planning-app-surface .btn-text-danger{color:var(--mobile-danger);background:0 0;border:0;justify-content:flex-start}.problem-intro{border-radius:var(--mobile-radius-sm);color:var(--mobile-ink-2);background:#ffffffb8;align-items:flex-start;gap:10px;margin:0 0 10px;padding:12px 14px;font-size:13.5px;font-weight:700;line-height:1.4;display:flex}.problem-intro svg{color:var(--mobile-primary);flex:none;margin-top:1px}.problem-options{gap:8px;display:grid}.problem-option{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);background:var(--mobile-card);width:100%;min-height:62px;box-shadow:var(--mobile-shadow-sm);color:var(--mobile-ink);font:inherit;text-align:left;transition-property:scale,box-shadow,background-color;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.problem-option:active{scale:.96}.problem-option__icon{background:var(--mobile-chip-bg);width:42px;height:42px;color:var(--mobile-primary);border-radius:14px;place-items:center;display:grid}.problem-option strong,.problem-option small{display:block}.problem-option strong{font-size:15px;font-weight:900;line-height:1.2}.problem-option small{color:var(--mobile-muted);margin-top:3px;font-size:12.5px;font-weight:700;line-height:1.35}.problem-option--danger .problem-option__icon{background:var(--mobile-terra-bg);color:var(--mobile-terra-ink)}.mobile-minute-field{color:var(--mobile-ink-2);gap:8px;margin-top:13px;font-size:14px;font-weight:800;display:grid}.mobile-minute-field em{color:var(--mobile-muted);font-style:normal;font-weight:700}.mobile-minute-field input,.mobile-minute-field select,.mobile-minute-field textarea{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);background:var(--mobile-card);width:100%;min-width:0;max-width:100%;box-shadow:var(--mobile-shadow-sm);color:var(--mobile-ink);font:inherit;min-height:46px;padding:12px 14px;font-size:15.5px}.mobile-minute-field textarea{resize:none}.mobile-minute-field small{color:var(--mobile-muted);font-weight:600}.planning-screen--reschedule,.mobile-reschedule-field{min-width:0}.mobile-reschedule-field input[type=time]{box-sizing:border-box;appearance:none;text-align:left;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.mobile-reschedule-field input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}.mobile-reschedule-field input[type=time]::-webkit-datetime-edit{padding:0}.planning-screen--reschedule{padding-bottom:22px}.reschedule-head{align-items:flex-start;margin-bottom:14px}.reschedule-head .mobile-back{margin-top:1px}.reschedule-head__copy{min-width:0;padding-top:1px}.reschedule-head__copy h1{font-size:25px;line-height:1.08}.reschedule-head__copy p{color:var(--mobile-primary);overflow-wrap:anywhere;text-wrap:pretty;margin:4px 0 0;font-size:14px;font-weight:750;line-height:1.35}.reschedule-current{background:var(--mobile-card);border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.reschedule-current__icon{background:var(--mobile-chip-bg);color:var(--mobile-primary);border-radius:12px;justify-content:center;align-self:stretch;align-items:center;min-height:48px;display:flex}.reschedule-current__copy{gap:2px;min-width:0;display:grid}.reschedule-current__copy>span{color:var(--mobile-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:780}.reschedule-current__copy strong{color:var(--mobile-ink);text-transform:capitalize;text-wrap:pretty;font-size:15.5px;font-weight:850;line-height:1.3}.reschedule-current__copy small{color:var(--mobile-ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.reschedule-form{gap:12px;margin-top:12px;display:grid}.reschedule-form-card{background:var(--mobile-card);border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow);gap:18px;padding:16px;display:grid}.reschedule-section-head{gap:4px;display:grid}.reschedule-section-head h2{color:var(--mobile-ink);text-wrap:balance;margin:0;font-size:17px;font-weight:850;line-height:1.25}.reschedule-section-head p{color:var(--mobile-muted);text-wrap:pretty;margin:0;font-size:12.5px;font-weight:650;line-height:1.4}.reschedule-day-picker{border:0;min-width:0;margin:0;padding:0}.reschedule-day-picker legend,.reschedule-time-field>span,.reschedule-reason-field>span{color:var(--mobile-ink-2);font-size:13.5px;font-weight:780;line-height:1.3}.reschedule-day-picker legend{margin-bottom:9px}.reschedule-day-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.reschedule-day-option{background:var(--panel);border:1px solid var(--mobile-line);color:var(--mobile-muted);cursor:pointer;min-width:0;min-height:60px;transition-property:background-color,border-color,color,box-shadow,scale;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 2px;display:flex}.reschedule-day-option:active{scale:.96}.reschedule-day-option:has(input:disabled){background:var(--surface-muted);box-shadow:none;color:var(--mobile-muted);cursor:not-allowed;opacity:.64;border-color:#0000}.reschedule-day-option:has(input:disabled):active{scale:1}.reschedule-day-option:has(input:disabled) strong{color:var(--mobile-muted)}.reschedule-day-option small{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.reschedule-day-option:has(input:checked){background:var(--mobile-primary);border-color:var(--mobile-primary);box-shadow:var(--mobile-shadow);color:var(--mobile-card)}.reschedule-day-option:has(input:focus-visible){outline:3px solid var(--mobile-primary);outline-offset:2px}.reschedule-day-option:has(input:checked):has(input:focus-visible){outline-color:var(--mobile-primary-dark)}.reschedule-day-option span{letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:780}.reschedule-day-option strong{color:var(--mobile-ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:850;line-height:1}.reschedule-day-option:has(input:checked) strong{color:var(--mobile-card)}.reschedule-time-field,.reschedule-reason-field{gap:7px;min-width:0;display:grid}.reschedule-time-control{min-width:0;position:relative}.reschedule-time-control input[type=time]{background:var(--surface);border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);box-shadow:var(--mobile-shadow-sm);color:var(--mobile-ink);font:inherit;font-variant-numeric:tabular-nums;min-height:52px;padding:12px 14px;font-size:17px;font-weight:780}.reschedule-time-field small,.reschedule-reason-field small{color:var(--mobile-muted);text-wrap:pretty;font-size:12px;font-weight:650;line-height:1.35}.reschedule-reason-field>span{flex-wrap:wrap;gap:6px;display:flex}.reschedule-reason-field em{color:var(--mobile-muted);font-size:11.5px;font-style:normal;font-weight:700}.reschedule-reason-field textarea{background:var(--surface);border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);box-shadow:var(--mobile-shadow-sm);color:var(--mobile-ink);font:inherit;resize:vertical;width:100%;min-height:92px;padding:12px 14px;font-size:15px;line-height:1.45}.reschedule-time-control input:focus-visible,.reschedule-reason-field textarea:focus-visible{border-color:var(--mobile-primary);outline:3px solid color-mix(in srgb, var(--mobile-primary) 20%, transparent);outline-offset:1px}.reschedule-impact-note{background:color-mix(in srgb, var(--mobile-card) 58%, transparent);border-radius:var(--mobile-radius-sm);box-shadow:var(--mobile-shadow-sm);color:var(--mobile-ink-2);align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.reschedule-impact-note>svg{color:var(--mobile-primary);flex:none;margin-top:1px}.reschedule-impact-note div{gap:2px;display:grid}.reschedule-impact-note strong{color:var(--mobile-ink);font-size:13px;font-weight:780}.reschedule-impact-note span{text-wrap:pretty;font-size:12px;font-weight:650;line-height:1.4}.reschedule-actions{gap:2px;display:grid}.reschedule-actions .btn{justify-content:center;width:100%}.planning-screen--missing-appointment{min-width:0;padding-bottom:22px}.missing-appointment-head{align-items:flex-start;margin-bottom:14px}.missing-appointment-head .mobile-back{margin-top:1px}.missing-appointment-head>div{min-width:0;padding-top:1px}.missing-appointment-head h1{font-size:25px;line-height:1.08}.missing-appointment-day{background:color-mix(in srgb, var(--mobile-card) 78%, transparent);border-radius:var(--mobile-radius-sm);box-shadow:var(--mobile-shadow-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.missing-appointment-day__icon{background:var(--mobile-chip-bg);color:var(--mobile-primary);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.missing-appointment-day__copy{gap:1px;min-width:0;display:grid}.missing-appointment-day__copy small{color:var(--mobile-muted);font-size:12px;font-weight:750}.missing-appointment-day__copy strong{color:var(--mobile-ink);text-wrap:balance;font-size:16px;font-weight:780;line-height:1.25}.missing-appointment-form{gap:12px;margin-top:12px;display:grid}.missing-appointment-form-card{background:var(--mobile-card);border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow);padding:15px}.missing-appointment-section-head h2{color:var(--mobile-ink);text-wrap:balance;margin:0;font-size:17px;font-weight:780;line-height:1.2}.missing-appointment-section-head p{color:var(--mobile-muted);text-wrap:pretty;margin:3px 0 0;font-size:12.5px;font-weight:650;line-height:1.4}.missing-appointment-required-fields{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:13px;display:grid}.missing-appointment-required-fields .mobile-minute-field{margin-top:0}.missing-appointment-custom-client{grid-column:1/-1}.missing-appointment-time-field input[type=time]{appearance:none;box-sizing:border-box;text-align:left;inline-size:100%;min-inline-size:0;display:block}.missing-appointment-time-field input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}.missing-appointment-time-field input[type=time]::-webkit-datetime-edit{padding:0}.missing-appointment-impact-note{background:color-mix(in srgb, var(--mobile-card) 58%, transparent);border-radius:var(--mobile-radius-sm);color:var(--mobile-muted);grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.4;display:grid}.missing-appointment-impact-note svg{color:var(--mobile-primary);margin-top:1px}.missing-appointment-impact-note span{gap:2px;display:grid}.missing-appointment-impact-note strong{color:var(--mobile-ink-2);font-size:13px;font-weight:780}.missing-appointment-impact-note small{color:var(--mobile-muted);text-wrap:pretty;font-size:12px;font-weight:650}.missing-appointment-actions{gap:2px;display:grid}.missing-appointment-actions .btn{justify-content:center;width:100%}.planning-screen--task{padding-bottom:22px}.planning-screen--task .mobile-head{margin-bottom:14px}.employee-task-context{border-radius:var(--mobile-radius-sm);box-shadow:var(--mobile-shadow-sm);background:#ffffffc2;border:1px solid #b1c4d39e;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px 13px;display:grid}.employee-task-context__icon{background:var(--mobile-chip-bg);color:var(--mobile-primary);border-radius:12px;justify-content:center;align-self:stretch;align-items:center;min-height:44px;display:flex}.employee-task-context>span:last-child{gap:2px;min-width:0;display:grid}.employee-task-context small{color:var(--mobile-muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.employee-task-context strong{color:var(--mobile-ink);font-variant-numeric:tabular-nums;text-wrap:pretty;font-size:15px;font-weight:850;line-height:1.3}.employee-task-context em{color:var(--mobile-muted);font-size:12.5px;font-style:normal;font-weight:650;line-height:1.35}.employee-task-intro{background:var(--mobile-gold-bg);border-radius:var(--mobile-radius-sm);color:var(--mobile-gold-ink);border:1px solid #b3782d26;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.employee-task-intro>svg{flex:none;margin-top:1px}.employee-task-intro>span{gap:2px;display:grid}.employee-task-intro strong{font-size:14px;font-weight:850;line-height:1.25}.employee-task-intro small{text-wrap:pretty;font-size:12.5px;font-weight:650;line-height:1.4}.employee-task-card{background:var(--mobile-card);border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow);gap:16px;margin-top:12px;padding:15px;display:grid}.employee-task-section-head{gap:4px;display:grid}.employee-task-section-head h2{color:var(--mobile-ink);text-wrap:balance;margin:0;font-size:17px;font-weight:850;line-height:1.25}.employee-task-section-head p{color:var(--mobile-muted);text-wrap:pretty;margin:0;font-size:12.5px;font-weight:650;line-height:1.4}.employee-task-field{color:var(--mobile-ink-2);gap:7px;font-size:13.5px;font-weight:780;display:grid}.employee-task-field em{color:var(--mobile-muted);font-size:12px;font-style:normal;font-weight:650}.employee-task-field input,.employee-task-field textarea{background:var(--surface);border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);box-shadow:var(--mobile-shadow-sm);color:var(--mobile-ink);font:inherit;width:100%;min-height:50px;padding:12px 13px;font-size:16px;line-height:1.45}.employee-task-field textarea{resize:vertical;min-height:96px}.employee-task-field :is(input,textarea):focus-visible{border-color:var(--mobile-primary);outline:3px solid color-mix(in srgb, var(--mobile-primary) 20%, transparent);outline-offset:1px}.employee-task-note{background:var(--mobile-chip-bg);color:var(--mobile-ink-2);border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12.5px;font-weight:700;line-height:1.4;display:flex}.employee-task-note svg{color:var(--mobile-primary);flex:none;margin-top:1px}.planning-screen--task .mobile-actions .btn{justify-content:center;width:100%}.worked-minutes-actions{grid-template-columns:.8fr 1.4fr .8fr;gap:8px;display:grid}.worked-minutes-actions button{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);color:var(--mobile-ink-2);font:inherit;min-height:42px;transition-property:background-color,color,scale,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);background:#eef4f9;padding:9px;font-size:14px;font-weight:800}.worked-minutes-actions button:active{scale:.96}.worked-minutes-actions button:nth-child(2){color:var(--mobile-primary)}.planning-screen--detail{padding-bottom:max(28px, env(safe-area-inset-bottom))}.visit-detail-headline{margin-bottom:12px}.visit-detail-headline .eyebrow{margin-bottom:2px}.visit-overview-card{background:var(--mobile-card);border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow);overflow:hidden}.visit-overview-card__status{background:var(--mobile-gold-bg);color:var(--mobile-gold-ink);align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.visit-overview-card--success .visit-overview-card__status{background:var(--mobile-green-bg);color:var(--mobile-green-ink)}.visit-overview-card--terra .visit-overview-card__status,.visit-overview-card--error .visit-overview-card__status{background:var(--mobile-red-bg);color:var(--mobile-red-ink)}.visit-overview-card__status-icon{background:#ffffff7a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.visit-overview-card__status>span:last-child,.visit-overview-card__status strong,.visit-overview-card__status small{min-width:0;display:block}.visit-overview-card__status strong{font-size:15.5px;font-weight:850;line-height:1.25}.visit-overview-card__status small{color:inherit;text-wrap:pretty;margin-top:2px;font-size:12.5px;font-weight:650;line-height:1.35}.visit-overview-card__details{padding:0 16px}.visit-overview-card__time{border-bottom:1px solid var(--mobile-line-2);grid-template-columns:minmax(0,1fr) auto;padding:14px 0;display:grid}.visit-overview-card__label{color:var(--mobile-muted);grid-row:1/span 2;align-self:center;font-size:12.5px;font-weight:700}.visit-overview-card__time strong,.visit-overview-card__time small{text-align:right;justify-self:end}.visit-overview-card__time strong{color:var(--mobile-ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:19px;font-weight:850;line-height:1.15}.visit-overview-card__time small{color:var(--mobile-muted);margin-top:3px;font-size:12px;font-weight:650}.visit-overview-card__location{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px 0;display:grid}.visit-overview-card__location-icon{background:var(--mobile-chip-bg);color:var(--mobile-primary);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.visit-overview-card__address,.visit-overview-card__address strong,.visit-overview-card__address small{min-width:0;display:block}.visit-overview-card__address strong{color:var(--mobile-ink);font-size:15px;font-weight:800;line-height:1.25}.visit-overview-card__address small{color:var(--mobile-muted);margin-top:2px;font-size:12.5px;font-weight:650;line-height:1.3}.visit-overview-card__location>a{color:var(--mobile-primary);min-height:44px;transition-property:background-color,scale;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);border-radius:10px;align-items:center;gap:4px;padding:0 2px 0 10px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.visit-overview-card__location>a:active{background:var(--mobile-chip-bg);scale:.96}.inline-registration{background:var(--mobile-card);border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow);gap:14px;margin-top:16px;padding:16px;display:grid}.inline-registration__head{grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:11px;display:grid}.inline-registration__icon{background:var(--mobile-green-bg);border-radius:var(--r-lg);color:var(--mobile-green-ink);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.inline-registration__head h2{color:var(--mobile-ink);letter-spacing:-.015em;margin:1px 0 0;font-size:18px;font-weight:850;line-height:1.2}.inline-registration__head h2:focus{outline:none}.inline-registration__head p{color:var(--mobile-muted);text-wrap:pretty;margin:3px 0 0;font-size:12.5px;font-weight:650;line-height:1.4}.inline-registration__duration{background:var(--mobile-chip-bg);border-radius:var(--mobile-radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.inline-registration__duration>span:first-child,.inline-registration__duration small,.inline-registration__duration strong{min-width:0;display:block}.inline-registration__duration small{color:var(--mobile-ink-2);font-size:11.5px;font-weight:750;line-height:1.2}.inline-registration__duration strong{color:var(--mobile-ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;margin-top:2px;font-size:20px;font-weight:850;line-height:1.2}.inline-registration__edit{border-radius:var(--r-button);color:var(--mobile-primary);font:inherit;min-height:44px;transition-property:background-color,scale;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:850;display:inline-flex}.inline-registration__planned{background:var(--mobile-card);border-radius:var(--r-button);color:var(--mobile-green-ink);text-align:center;justify-content:center;align-items:center;min-height:40px;padding:0 9px;font-size:12.5px;font-weight:850;display:inline-flex;box-shadow:0 1px 4px #153d5814}.inline-registration__planned--shorter{color:var(--mobile-gold-ink)}.inline-registration__edit{grid-column:1/-1;justify-self:start;min-height:44px;padding:0 4px}.inline-registration__edit:active{scale:.96}.inline-registration__editor{border-top:1px solid var(--mobile-line-2);gap:12px;padding-top:14px;display:grid}.inline-registration__editor>p,.inline-registration__editor>small{color:var(--mobile-muted);text-wrap:pretty;margin:0;font-size:12.5px;font-weight:650;line-height:1.4}.inline-registration__editor input[type=range]{appearance:none;border-radius:999px;width:100%;height:8px;margin:5px 0}.inline-registration__editor input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:8px}.inline-registration__editor input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:8px}.inline-registration__editor input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--mobile-primary);border:0;border-radius:50%;width:20px;height:20px;margin-top:-6px;box-shadow:0 2px 8px #0b5a8159}.inline-registration__editor input[type=range]::-moz-range-thumb{background:var(--mobile-primary);border:0;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #0b5a8159}.inline-registration__confirm{justify-content:center;width:100%}@media (width<=340px){.inline-registration{padding:14px}.inline-registration__duration{align-items:start}.inline-registration__duration strong{font-size:18px}}.mobile-section-label--plain{letter-spacing:0;text-transform:none;margin:20px 2px 9px}.detail-option-list{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);background:#ffffffe6;gap:0;display:grid;overflow:hidden}.detail-option-list button{border:0;border-bottom:1px solid var(--mobile-line-2);width:100%;min-height:64px;box-shadow:none;color:var(--mobile-ink);font:inherit;text-align:left;transition-property:background-color,scale,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:11px 12px;display:grid}.detail-option-list button:last-child{border-bottom:0}.detail-option-list button:active{background:var(--mobile-chip-bg);scale:.96}.detail-option-copy,.detail-option-copy strong,.detail-option-copy small{min-width:0;display:block}.detail-option-copy strong{font-size:15px;font-weight:800;line-height:1.25}.detail-option-copy small{color:var(--mobile-muted);margin-top:3px;font-size:12px;font-weight:700;line-height:1.3}.detail-option-icon{background:var(--mobile-chip-bg);width:40px;height:40px;color:var(--mobile-primary);border-radius:10px;place-items:center;display:grid}.detail-option-chevron{color:var(--mobile-muted);justify-self:end}.closed-visit-card{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-card);box-shadow:var(--mobile-shadow);margin-top:14px;padding:0;display:grid;overflow:hidden}.mobile-section-label{color:var(--mobile-muted);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 8px;font-size:12px;font-weight:900;line-height:1}.closed-visit-grid{display:grid}.closed-visit-grid .kv{border-bottom:1px solid var(--mobile-line-2);align-items:flex-start;padding:13px 16px}.closed-visit-grid .kv:last-child{border-bottom:0}.closed-visit-grid .kv-label{font-size:13.5px}.closed-visit-grid .kv-value{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.lockednote{background:var(--mobile-gray-bg);border-radius:var(--mobile-radius-sm);color:var(--mobile-muted);align-items:flex-start;gap:11px;margin-top:14px;padding:14px 16px;font-size:13.5px;font-weight:700;line-height:1.4;display:flex}.lockednote svg{color:var(--mobile-primary);flex:none;margin-top:1px}.btn-text-danger{color:var(--mobile-danger);background:0 0;border:0}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex;position:relative}.center-screen p{max-width:260px;color:var(--mobile-muted);margin:0 0 20px;font-size:15px;font-weight:600;line-height:1.5}.gps-ring,.done-circle{border-radius:50%;place-items:center;width:104px;height:104px;margin-bottom:22px;display:grid}.gps-ring{color:var(--mobile-primary);isolation:isolate;background:#dcebf6;border:0;animation:1.8s ease-in-out infinite gpsRingBreath;position:relative}.gps-ring.error{background:var(--mobile-terra-bg);color:var(--mobile-terra-ink)}.gps-ring.checking{color:var(--mobile-primary);background:#dcebf6}.gps-ring:before{content:"";z-index:-1;background:#0e6f9e24;border:0;border-radius:50%;animation:1.65s ease-out infinite gpsPulse;position:absolute;inset:-10px}.gps-ring:after{content:"";z-index:-2;border:1px solid #0e6f9e29;border-radius:50%;animation:1.65s ease-out infinite gpsPulseSoft;position:absolute;inset:-22px}.gps-ring.error{animation:none}.gps-ring.error:before,.gps-ring.error:after{background:0 0;border-color:#0000;animation:none}.privacynote,.coordnote{border-radius:var(--mobile-radius-sm);width:min(100%,340px);color:var(--mobile-ink-2);text-align:left;background:#e3edf5;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 16px;font-size:13.5px;font-weight:700;line-height:1.4;display:flex}.privacynote svg,.coordnote svg{color:var(--mobile-primary);flex:none;margin-top:1px}.explainbox{border-radius:var(--mobile-radius-sm);background:var(--mobile-gold-bg);color:var(--mobile-gold-ink);align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.explainbox--compact{line-height:1.38}.explainbox svg{flex:none;margin-top:1px}.signature-screen{flex-direction:column;min-height:100%;padding-bottom:18px;display:flex}.signature-screen .mobile-head{margin-bottom:14px}.signature-screen .explainbox{background:#fff6dee6;border:1px solid #b3782d29;margin-bottom:12px;font-size:13px;line-height:1.42;box-shadow:0 8px 22px #60431e0f}.signature-form-card{background:var(--mobile-card);border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow);gap:12px;padding:14px;display:grid}.signature-form-card .signature-card{box-shadow:none;background:0 0;border-radius:0;padding:0}.signature-form-card .signature-helper{margin:-2px 2px 0}.signature-form-card .employee-task-field{border-top:1px solid var(--mobile-line-2);padding-top:12px}.signature-alternative{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);box-shadow:var(--mobile-shadow-sm);color:var(--mobile-ink);font:inherit;text-align:left;min-height:64px;transition-property:background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);background:#ffffffc2;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;margin-top:10px;padding:10px 12px;display:grid}.signature-alternative:active{scale:.96}.signature-alternative__icon{background:var(--mobile-terra-bg);color:var(--mobile-terra-ink);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.signature-alternative>span:nth-child(2){gap:2px;min-width:0;display:grid}.signature-alternative strong{font-size:14px;font-weight:850;line-height:1.25}.signature-alternative small{color:var(--mobile-muted);font-size:12px;font-weight:650;line-height:1.35}.signature-alternative>svg{color:var(--mobile-muted)}.gps-accuracy-card{border-radius:var(--mobile-radius-sm);text-align:left;background:#ffffffb8;border:1px solid #0e6f9e24;gap:10px;width:min(100%,340px);margin:0 0 16px;padding:14px;display:grid;box-shadow:0 10px 28px #10365314}.gps-accuracy-card>div:not(.gps-accuracy-bar){justify-content:space-between;align-items:center;gap:12px;display:flex}.gps-accuracy-card span{color:var(--mobile-muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.gps-accuracy-card strong{color:var(--mobile-ink);font-size:18px;font-weight:900}.gps-accuracy-bar{background:#1036531f;border-radius:999px;height:7px;overflow:hidden}.gps-accuracy-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--mobile-primary), #73b7d7);transform-origin:0;height:100%;transition-property:transform;transition-duration:.35s;transition-timing-function:var(--ease-out-soft);display:block}.gps-fallback-actions{width:min(100%,340px);margin-top:4px}.planning-screen--gps{padding-bottom:max(28px, env(safe-area-inset-bottom));justify-content:flex-start}.planning-screen--gps .mobile-back--gps{z-index:1}.gps-focus-card{background:var(--mobile-card);border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow);flex-direction:column;align-items:center;gap:14px;width:min(100%,358px);margin-top:58px;padding:28px 16px 16px;display:flex}.gps-focus-card__ring{width:88px;height:88px;margin:2px 0 8px}.gps-focus-card__status{gap:6px;width:100%}.gps-focus-card__status h1{font-size:24px}.center-screen .gps-focus-card__status p{max-width:290px;margin:0;font-size:14px}.gps-focus-card__privacy,.gps-focus-card__guidance{width:100%;margin:0}.gps-focus-card__privacy{background:var(--mobile-chip-bg);padding:12px 13px;font-size:12.5px}.gps-focus-card__accuracy{background:var(--surface);box-shadow:none;width:100%;margin:0}.gps-focus-card__guidance{box-shadow:none}.gps-fallback-actions--focused{gap:8px;width:min(100%,358px);margin-top:14px}.planning-app-surface .gps-fallback-actions__primary,.planning-app-surface .gps-fallback-actions__secondary{justify-content:center;width:100%}.planning-app-surface .gps-fallback-actions__tertiary,.planning-app-surface .gps-fallback-actions__back{box-shadow:none;color:var(--mobile-muted);background:0 0;border:0;justify-content:center;width:100%;min-height:44px}@keyframes gpsPulse{0%{opacity:.7;transform:scale(.82)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes gpsPulseSoft{0%{opacity:.5;transform:scale(.82)}70%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(1.2)}}@keyframes gpsRingBreath{0%,to{transform:scale(1);box-shadow:0 0 #0e6f9e14}50%{transform:scale(1.035);box-shadow:0 0 0 9px #0e6f9e0e}}@media (prefers-reduced-motion:reduce){.planning-app-surface *,.employee-mobile-app *{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.gps-ring,.gps-ring:before,.gps-ring:after{animation:none!important}}.done-circle{background:var(--mobile-green-bg);color:var(--mobile-green-ink)}.done-circle.warn{background:var(--mobile-gold-bg);color:var(--mobile-gold-ink)}.signature-card{border-radius:var(--mobile-radius);background:var(--mobile-card);box-shadow:var(--mobile-shadow);border:0;flex-direction:column;gap:8px;margin:0;padding:14px;display:flex}.signature-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-card-head>span{color:var(--mobile-muted);letter-spacing:.35px;text-transform:uppercase;font-size:12px;font-weight:900}.signature-clear{color:var(--mobile-danger);font:inherit;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:8px 2px 8px 12px;font-size:13px;font-weight:800;display:inline-flex}.signature-pad-wrap{background:linear-gradient(#fff 0%,#f9fcff 100%);border:1.5px dashed #c8dbea;border-radius:14px;height:clamp(126px,31dvh,156px);position:relative;overflow:hidden}.signature-pad-wrap .signature-pad{touch-action:none;cursor:crosshair;background:0 0;border:0;width:100%;height:100%;margin:0;display:block}.signature-pad-hint{color:var(--mobile-muted-2);pointer-events:none;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;inset:0}.signature-helper{color:var(--mobile-ink-2);margin:10px 4px 0;font-size:13px;font-weight:800;line-height:1.4}.signature-screen .mobile-minute-field{margin-top:12px}.signature-screen .mobile-minute-field input{border-radius:var(--r-xl);border-color:#b1c4d3b8;min-height:52px;box-shadow:0 8px 18px #2347620f}.signature-submitbar{gap:12px;margin-top:auto;padding-top:18px;display:grid}.signature-submitbar .btn-primary{justify-content:center;width:100%}.signature-submitbar .textlink{justify-self:center;min-height:36px}.signature-screen--focus{padding-bottom:max(24px, env(safe-area-inset-bottom))}.signature-screen--focus .explainbox--signature{margin-bottom:14px}.signature-screen--focus .signature-form-card--focus{padding:16px}.signature-screen--focus .signature-alternative--tertiary{box-shadow:none;margin-top:12px}.signature-screen--focus .signature-submitbar--focus{padding-top:16px}.signature-screen--focus .field-error--signature{margin-top:12px}.reasons{flex-direction:column;gap:8px;display:flex}.reason{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);background:var(--mobile-card);width:100%;min-height:46px;box-shadow:var(--mobile-shadow-sm);color:var(--mobile-ink);font:inherit;text-align:left;transition-property:scale,border-color,background-color,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);align-items:center;gap:12px;padding:11px 13px;font-size:14.5px;font-weight:800;display:flex}.reason:active{scale:.96}.reason.is-sel{background:#f5fafe;border-color:#0e6f9e61}.reason__radio{color:#fff;border:2px solid #c8d8e5;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.reason.is-sel .reason__radio{border-color:var(--mobile-primary);background:var(--mobile-primary)}.no-show-reasons{flex-direction:column;gap:8px;display:flex}.no-show-reasons .reason{gap:12px;min-height:58px;padding:14px 16px}.no-show-reasons .reason__radio{width:20px;height:20px}.planning-screen--no-show{padding-bottom:max(24px, env(safe-area-inset-bottom))}.planning-screen--no-show .employee-task-card{gap:14px;margin-top:0}.planning-screen--no-show .no-show-reasons{background:var(--surface);border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);gap:0;overflow:hidden}.planning-screen--no-show .no-show-reasons .reason{border:0;border-bottom:1px solid var(--mobile-line-2);box-shadow:none;background:0 0;border-radius:0}.planning-screen--no-show .no-show-reasons .reason:last-child{border-bottom:0}.planning-screen--no-show .no-show-reasons .reason.is-sel{background:var(--mobile-chip-bg)}.planning-screen--no-show .early-cancellation-confirmation{background:var(--mobile-chip-bg);border:1px solid var(--mobile-line);border-radius:var(--mobile-radius-sm);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:14px;display:grid;position:relative}.planning-screen--no-show .early-cancellation-confirmation:active{scale:.99}.planning-screen--no-show .early-cancellation-confirmation input{cursor:pointer;opacity:0;z-index:1;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.planning-screen--no-show .early-cancellation-confirmation__check{background:var(--surface);border:2px solid var(--mobile-muted);border-radius:var(--r);color:#fff;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.planning-screen--no-show .early-cancellation-confirmation input:checked+.early-cancellation-confirmation__check{background:var(--mobile-primary);border-color:var(--mobile-primary)}.planning-screen--no-show .early-cancellation-confirmation input:focus-visible+.early-cancellation-confirmation__check{outline:3px solid color-mix(in srgb, var(--mobile-primary) 24%, transparent);outline-offset:3px}.planning-screen--no-show .early-cancellation-confirmation__copy{gap:3px;min-width:0;display:grid}.planning-screen--no-show .early-cancellation-confirmation__copy strong{color:var(--mobile-ink);font-size:14px;line-height:1.25}.planning-screen--no-show .early-cancellation-confirmation__copy small{color:var(--mobile-ink-2);text-wrap:pretty;font-size:12.5px;line-height:1.35}.planning-screen--no-show .employee-task-field{border-top:1px solid var(--mobile-line-2);padding-top:14px}.planning-screen--no-show .mobile-actions{margin-top:14px}.textlink{width:100%;color:var(--mobile-muted);font:inherit;text-align:center;min-height:44px;transition-property:scale,color,background-color;transition-duration:.16s;transition-timing-function:var(--ease-out-soft);background:0 0;border:0;justify-content:center;align-items:center;padding:13px 16px;font-size:14.5px;font-weight:800;display:flex}.textlink:active{scale:.96}.planning-screen--task .textlink,.planning-screen--no-show .textlink,.planning-screen--reschedule .textlink,.planning-screen--missing-appointment .textlink,.planning-screen--gps .textlink,.signature-screen .textlink{color:var(--mobile-ink-2)}.successbox{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;display:flex}.successbox__ring{background:var(--mobile-green-bg);width:96px;height:96px;color:var(--mobile-green-ink);animation:popin .32s var(--ease-out-soft);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.successbox__ring--notice{color:var(--mobile-primary);background:#177ba01a}.successbox__title{color:var(--mobile-ink);margin:0;font-size:23px;font-weight:900}.successbox__sub{max-width:260px;color:var(--mobile-muted);font-size:15px;font-weight:600;line-height:1.5}.successbox__action{justify-content:center;min-width:min(100%,260px);margin-top:10px}.planning-screen--done{padding-bottom:max(28px, env(safe-area-inset-bottom))}.planning-screen--done .successbox{background:var(--mobile-card);border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow);width:min(100%,358px);padding:28px 20px 22px}.planning-screen--done .successbox__ring{width:82px;height:82px;margin-bottom:8px}.planning-screen--done .successbox__title{font-size:22px}.planning-screen--done .successbox__sub{font-size:14px}@keyframes popin{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.visit-card-closed{box-shadow:none;background:#f7fafd}.visit-card-closed .visit-time strong,.visit-card-closed .visit-row strong{color:var(--mobile-gray-ink)}.invite-panel{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.invite-panel label{color:var(--fg-3);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.invite-panel .input{width:100%;min-width:0}.invite-panel .btn{width:100%}.employee-login-access-actions{border-top:1px solid var(--border-soft);gap:10px;margin-top:14px;padding-top:14px;display:grid}.employee-login-access-actions__primary,.employee-login-access-actions__secondary{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.employee-login-access-actions .btn{white-space:normal;justify-content:center;max-width:100%;min-height:40px;padding-inline:12px}.employee-login-access-note{color:var(--fg-3);text-wrap:pretty;margin:0;font-size:.75rem;line-height:1.45}.employee-detail-heading-copy{min-width:0}.employee-detail-function{color:var(--fg-2);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.4}.employee-detail-meta{color:var(--fg-3);flex-wrap:wrap;gap:2px 10px;margin-top:6px;font-size:.7rem;line-height:1.45;display:flex}.employee-detail-meta>span{overflow-wrap:anywhere;min-width:0}.employee-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.employee-detail-section-heading>div{min-width:0}.employee-detail-section-heading h3{color:var(--fg-2);letter-spacing:0;text-transform:none;margin-bottom:3px;font-size:.76rem}.employee-detail-section-heading p,.employee-access-action-intro span{color:var(--fg-3);text-wrap:pretty;margin:0;font-size:.72rem;line-height:1.45}.employee-detail-section-heading .badge{flex:none}.employee-account-facts{border-block:1px solid var(--border-soft);padding-block:8px}.employee-account-section .kv{gap:12px}.employee-account-section .kv .v{overflow-wrap:anywhere;min-width:0}.employee-account-source-note{overflow-wrap:anywhere;text-wrap:pretty;margin:10px 0 0;line-height:1.45}.employee-access-action-intro{gap:2px;display:grid}.employee-access-action-intro strong{color:var(--fg);font-size:.78rem}.employee-access-state-note{border-radius:var(--r);background:var(--amber-50);color:var(--amber-ink);align-items:flex-start;gap:8px;padding:10px 11px;font-size:.72rem;line-height:1.45;display:flex}.employee-access-state-note .ico{flex:none;margin-top:1px}.employee-access-state-note.is-success{background:var(--sage-50);color:var(--sage-ink)}.employee-access-danger-action{color:var(--terra-ink)}.employee-source-section{background:var(--surface-elev)}@container (width<=300px){.employee-account-section .kv{flex-direction:column;align-items:flex-start;gap:2px}.employee-account-section .kv .v{text-align:left}.employee-detail-section-heading{flex-direction:column;align-items:flex-start}}.employee-login-dialog{width:min(540px,100%)}.employee-login-dialog:focus{outline:none}.employee-login-dialog.is-destructive{border-top:3px solid var(--terra)}.employee-login-dialog-header{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 22px 16px;display:grid}.employee-login-dialog-header h3{color:var(--fg);margin:3px 0 0;font-size:1.125rem;line-height:1.3}.employee-login-dialog-header p{color:var(--fg-3);text-wrap:pretty;margin:7px 0 0;font-size:.8125rem;line-height:1.5}.employee-login-dialog-eyebrow{color:var(--primary-700);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.employee-login-dialog-body{gap:16px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.employee-login-dialog-context{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:12px;gap:8px;margin:0;padding:12px 14px;display:grid}.employee-login-dialog-context>div{grid-template-columns:minmax(112px,.45fr) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.employee-login-dialog-context dt{color:var(--fg-3);font-size:.75rem}.employee-login-dialog-context dd{min-width:0;color:var(--fg);overflow-wrap:anywhere;text-align:right;margin:0;font-size:.8125rem;font-weight:650}.employee-login-email-field{color:var(--fg-2);gap:7px;font-size:.8125rem;font-weight:650;display:grid}.employee-login-email-field small{font-weight:500}.employee-login-confirmation{border:1px solid color-mix(in srgb, var(--terra) 26%, var(--border-soft));background:color-mix(in srgb, var(--terra) 5%, var(--surface-elev));color:var(--fg-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:.8125rem;line-height:1.45;display:grid}.employee-login-confirmation input{width:18px;height:18px;accent-color:var(--primary);margin:1px 0 0}.employee-login-warning{border-radius:var(--r-lg);border:1px solid var(--amber-100);background:var(--amber-50);color:var(--fg-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;font-size:.8125rem;line-height:1.45;display:grid}.employee-login-warning.is-neutral,.feedback.employee-login-status-neutral{border-color:var(--primary-100);background:var(--primary-50);color:var(--fg-2)}.employee-login-dialog-footer{border-top:1px solid var(--border-soft);background:var(--surface-elev);justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}.employee-login-dialog-footer .btn{min-height:42px}@media (width<=520px),(height<=520px){.employee-login-dialog-backdrop{padding:8px}.employee-login-dialog{max-height:calc(100dvh - 16px)}.employee-login-dialog-header{padding:15px 16px 13px}.employee-login-dialog-body{gap:13px;padding:14px 16px}.employee-login-dialog-context>div{grid-template-columns:1fr;gap:2px}.employee-login-dialog-context dd{text-align:left}.employee-login-dialog-footer{grid-template-columns:1fr;padding:12px 16px 16px;display:grid}.employee-login-dialog-footer .btn{width:100%;min-height:44px}}@media (height<=300px){.employee-login-dialog{scrollbar-gutter:stable;display:block;overflow-y:auto}.employee-login-dialog-body{overflow:visible}}.sync-summary{color:var(--fg-3);gap:8px;font-size:12px;display:flex}.sync-summary span{border:1px solid var(--border-soft);border-radius:10px;padding:6px 9px}.sync-list{gap:8px;margin-top:12px;display:grid}.sync-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;grid-template-columns:136px minmax(0,1fr);align-items:start;gap:12px;padding:11px 12px;display:grid}.sync-row p{color:var(--fg-3);margin:3px 0 0;font-size:12px}.employee-mobile-shell{width:100%;height:100vh;height:var(--mobile-viewport-height);overscroll-behavior:none;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:linear-gradient(#eef3f8 0%,#d8e7f4 100%);flex-direction:column;align-items:center;display:flex;overflow:hidden}.employee-mobile-adminbar{border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.employee-preview-select{color:var(--fg-2);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.employee-preview-select select{border:1px solid var(--border);background:var(--panel);width:min(360px,42vw);height:34px;color:var(--fg);font:inherit;border-radius:8px;padding:0 32px 0 10px;font-size:13px}.employee-mobile-app{overscroll-behavior:none;background:0 0;flex-direction:column;flex:auto;width:100%;height:auto;min-height:0;display:flex;overflow:hidden}.employee-mobile-app.planning-app-surface{background:linear-gradient(180deg, var(--mobile-bg-top) 0%, var(--mobile-bg-bot) 100%);box-shadow:none;min-height:0;overflow:hidden}.employee-mobile-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-height:0;scroll-padding-block:20px 28px;overflow-y:auto}.employee-mobile-scroll::-webkit-scrollbar{display:none}.employee-mobile-tabbar{min-height:66px;padding:6px 8px max(6px, env(safe-area-inset-bottom));z-index:30;background:#fffffff5;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid;box-shadow:0 -8px 24px #143c6417}.employee-mobile-tabbar button{appearance:none;border-radius:var(--r-button);color:var(--mobile-muted);cursor:pointer;font:inherit;min-width:0;min-height:52px;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-soft);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:750;display:flex}.employee-mobile-tabbar button.active{background:var(--info-50);color:var(--mobile-primary)}.employee-mobile-tabbar button:active:not(:disabled){scale:.96}.employee-mobile-tabbar button:disabled{cursor:progress;opacity:.5}.employee-mobile-tabbar button:focus-visible{outline:3px solid var(--mobile-primary);outline-offset:-2px}.employee-mobile-app .phone-topbar{z-index:2;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;flex:none;position:sticky;top:0}.employee-mobile-app .phone-body{scrollbar-width:none;flex:1;width:100%;max-width:520px;min-height:0;margin:0 auto;padding:16px 14px 18px;overflow-y:auto}.employee-mobile-app input,.employee-mobile-app select,.employee-mobile-app textarea{font-size:16px}.gps-status-copy{justify-items:center;display:grid}.planning-screen--keyboard-form :is(input,select,textarea),.planning-screen--reschedule textarea,.planning-screen--missing-appointment :is(input,select,textarea){scroll-margin-block:24px}.proof-form{gap:12px;margin:14px 0;display:grid}.proof-form label{color:var(--fg-2);gap:6px;font-size:13px;font-weight:700;display:grid}.proof-form .input{background:#ffffffdb;border-radius:14px;width:100%;min-height:48px}.proof-error-state{gap:10px;margin:14px 0;display:grid}.proof-error-state .feedback{margin:0}.proof-error-state .btn{justify-self:start}.mobile-primary-action{appearance:none;border-radius:var(--r-xl);background:var(--mobile-primary);color:#fff;width:100%;min-height:54px;font:inherit;border:0;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #0a5b7f38}.mobile-primary-action:disabled{opacity:.68;cursor:progress}.mobile-flow-back{appearance:none;color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 0 12px;font-weight:600;display:inline-flex}.mobile-flow-back:hover{color:var(--fg)}@media (width>=760px){.employee-mobile-shell{background:linear-gradient(#eef3f8 0%,#d8e7f4 100%)}.employee-mobile-app{max-width:480px;height:calc(var(--mobile-viewport-height) - 82px);border:1px solid var(--border-soft);border-radius:var(--r-mobile-lg);min-height:0;box-shadow:var(--shadow-2);background:#f8fbfeeb;margin:12px auto 24px;overflow:hidden}.employee-mobile-app.planning-app-surface{max-width:390px;height:min(800px, calc(var(--mobile-viewport-height) - 80px));border-radius:var(--r-device-frame);background:linear-gradient(180deg, var(--mobile-bg-top) 0%, var(--mobile-bg-bot) 100%);border:1px solid #dce6efe6;min-height:0;margin:40px auto;overflow:hidden;box-shadow:0 22px 60px #143c642e}}@media (width<=560px){.employee-mobile-adminbar{display:none}.employee-mobile-app{flex:auto;height:auto;min-height:0}.employee-mobile-app.planning-app-surface{max-width:none;height:auto;min-height:0}.employee-mobile-app .phone-topbar{padding:9px 14px}.employee-mobile-app .phone-body{gap:10px;padding:12px 12px 14px}.client-card,.gps-card{border-radius:var(--r);padding:11px 12px}.client-card .name{font-size:16px}.client-card .addr,.gps-sub,.privacy-note{font-size:11.5px;line-height:1.3}.cta-primary{border-radius:var(--r);min-height:46px;padding:12px;font-size:15px}.cta-secondary{border-radius:var(--r);min-height:42px;padding:10px 12px}.mobile-flow-back{padding-bottom:6px}.mobile-note{padding:8px 10px}}@media (height<=680px) and (width<=560px){.employee-mobile-app .phone-body{gap:8px;padding-top:10px;padding-bottom:10px}.signature-pad{height:86px}.success-mark{width:48px;height:48px;margin-bottom:8px}.success-card{padding:14px 12px}.success-card h2{font-size:18px}}@media (width<=560px){.planning-screen{padding:12px 16px 26px}.mobile-day-rail{margin-inline:-12px}.planning-screen h1{font-size:27px}.mobile-head h1{font-size:24px}.center-screen h1{font-size:25px}.mobile-segment:not(.mobile-segment--wide){width:max-content}.visit-card{border-radius:var(--r-mobile-lg)}.planning-app-surface .badge{padding:5px 10px;font-size:12px}.visit-row{align-items:flex-start}.planning-app-surface .visit-row strong{font-size:15.5px}}@media (height<=760px) and (width<=560px){.planning-screen{padding:10px 14px 22px}.planning-screen h1{font-size:25px}.mobile-head h1{font-size:23px}.center-screen h1{font-size:24px}.planning-app-surface .eyebrow{font-size:12.5px}.mobile-title-row{gap:6px;margin-bottom:6px}.mobile-plan-brand h1{font-size:25px}.mobile-plan-logo{width:124px}.mobile-plan-logo--organization{width:auto;max-width:124px;max-height:36px}.mobile-plan-account-copy{margin-top:6px;font-size:12.5px}.mobile-segment button{padding:7px 12px}.offline-queue-card{margin-bottom:8px;padding:9px 11px}.mobile-day-strip{padding-top:2px}.mobile-day-rail{margin-inline:-10px}.mobile-day-strip button{gap:4px;min-height:54px}.mobile-day-strip button strong{border-radius:var(--mobile-radius-sm);width:100%;height:34px;font-size:18px}.visit-card-list{gap:8px}.visit-card{gap:10px;padding:12px 13px}.visit-time{flex-basis:44px}.visit-time strong{font-size:15.5px}.visit-time small,.planning-app-surface .muted{font-size:12.5px}.mobile-head{gap:10px;margin-bottom:10px}.mobile-back{width:44px;height:44px}.visit-status-strip{margin:6px 0 8px;padding:8px 10px;font-size:12.5px}.planning-app-surface .kv-label{font-size:12.5px}.planning-app-surface .kv-value{font-size:14px}.planning-app-surface .kv-value span{font-size:12px}.mobile-note{margin-top:10px;padding:10px 12px}.worked-minutes-card{gap:9px;padding:12px}.worked-minutes-head strong{font-size:26px}.worked-minutes-actions{gap:7px}.worked-minutes-actions button{min-height:44px;padding:8px}.worked-minutes-card small{font-size:11.5px}.planning-app-surface .btn-primary{min-height:50px}.problem-option{grid-template-columns:38px minmax(0,1fr);min-height:58px;padding:9px 11px}.problem-option__icon{width:38px;height:38px}.problem-option strong{font-size:14px}.problem-option small{font-size:11.5px}.explainbox,.problem-intro,.coordnote,.privacynote{padding:10px 12px;font-size:12.5px}.mobile-minute-field{margin-top:11px}.mobile-minute-field input,.mobile-minute-field select,.mobile-minute-field textarea{min-height:44px;padding:11px 13px}.reason{min-height:44px;padding:10px 12px}.no-show-reasons{gap:7px}}.nav-item.active,.btn,.seg-btn,.badge,.field span,.filter-chip .label{font-weight:600}@media (width<=760px),(pointer:coarse){.btn,.btn-sm,.field input,.field select,.field textarea,.input,.select,.textarea,.planning-mode-tabs button,.coordinator-filterbar button,.client-proof-filters button,.mobile-segment button,.worked-minutes-actions button,.employee-preview-select select,.nav-item,.planning-primary-tabs button,.planning-icon-button,.reason{min-height:44px}}:is(.dashboard-content,.employees-page,.registrations-page,.team-access-page,.proof-admin-page,.settings-page){color:var(--fg-1);gap:16px}:where(.dashboard-content,.employees-page,.registrations-page,.team-access-page,.proof-admin-page,.settings-page) :is(.card,.table-wrap,.detail,.team-access-toolbar,.team-access-column,.settings-run-row,.settings-details){border:1px solid var(--office-border);border-radius:var(--office-radius);background:var(--surface-elev);box-shadow:none}:where(.dashboard-content,.employees-page,.registrations-page,.team-access-page,.proof-admin-page,.settings-page) :is(.btn,.search,.input,.select,.textarea,.filter-chip,.badge,.registration-admin-tabs button,.team-scope-filters button){border-radius:var(--office-radius);box-shadow:none}:where(.dashboard-content,.employees-page,.registrations-page,.team-access-page,.proof-admin-page,.settings-page) :is(.search,.input,.select,.textarea,.filter-chip){border-color:var(--office-border);background:var(--surface-elev)}:where(.dashboard-content,.employees-page,.registrations-page,.team-access-page,.proof-admin-page,.settings-page) :is(.feedback,.feedback.error,.feedback.success){border-color:var(--office-border);border-radius:var(--office-radius);box-shadow:none}:where(.dashboard-content,.employees-page,.registrations-page,.team-access-page,.proof-admin-page,.settings-page) .btn-secondary{border-color:var(--office-border);border-radius:var(--office-radius);background:var(--surface-elev);box-shadow:none}:where(.dashboard-content,.employees-page,.registrations-page,.team-access-page,.proof-admin-page,.settings-page) .btn-secondary:hover{border-color:var(--primary);background:var(--primary-50)}:where(.dashboard-content,.employees-page,.registrations-page,.team-access-page,.proof-admin-page,.settings-page) .tbl thead th{border-bottom-color:var(--office-border);background:var(--surface-muted)}:where(.dashboard-content,.employees-page,.registrations-page,.team-access-page,.proof-admin-page,.settings-page) .tbl tbody td{border-bottom-color:var(--office-border)}.dashboard-admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);align-items:start;gap:16px;display:grid}.dashboard-attention-card .table-head-row{background:var(--surface-elev);grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:16px;display:grid}.dashboard-attention-card .table-head-row h2{margin-top:2px;font-size:16px;line-height:24px}.dashboard-attention-card .table-head-row p{margin:2px 0 0;font-size:12px}.dashboard-load-error,.registration-page-error{border-radius:var(--office-radius);justify-content:space-between;align-items:center;gap:12px;margin:0;line-height:18px;display:flex}.employees-page .h-stack,.registrations-page .registration-admin-toolbar{min-height:42px}.employees-page .wide-search,.registrations-page .wide-search{flex-basis:360px}.employees-page .employee-directory-toolbar{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.employees-page .employee-directory-toolbar .wide-search{width:100%;max-width:400px;min-height:40px}.employee-directory-filters{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;gap:8px;width:100%;display:flex}.employee-directory-filters .office-select{flex:150px;max-width:200px}.employee-directory-filters .employee-team-filter{flex:1.35 250px;max-width:340px}.employee-directory-filters .filter-chip{min-height:44px}.employee-directory-filters .employee-team-filter select{max-width:220px}.employee-team-options-error{margin:-8px 0 0}.employees-page .split{grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:16px}.employees-page .table-wrap{min-width:0;overflow-x:auto}.employees-page .tbl{min-width:820px}.employees-page .detail{top:86px;container-type:inline-size}.employees-page .detail-head,.employees-page .detail-section,.employees-page .detail-actions{padding-inline:16px}.employees-page .employee-source-note{border-top:1px solid var(--office-border);overflow-wrap:anywhere;text-wrap:pretty;margin:10px 0 0;padding-top:10px;line-height:1.45}.employees-page .tbl tbody tr.selected{box-shadow:inset 3px 0 0 var(--primary)}.employees-page .app-role-panel{background:var(--surface-muted)}.employee-team-summary{align-items:center;gap:6px;min-width:0;display:flex}.employee-team-summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-team-summary .badge{flex:none}.employee-team-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-access-stats{grid-template-columns:repeat(3,minmax(112px,1fr))}.team-access-stats div,.team-access-bulkbar,.coordinator-select-card,.team-dnd-card,.empty-panel.compact{border-radius:var(--office-radius)}.team-access-board{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px}.team-access-workspace{grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:16px;min-width:0;display:grid}.team-access-column{min-height:420px;padding:14px}.team-access-page .coordinator-select-card{grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;column-gap:10px;max-width:100%;display:grid}.team-access-page .coordinator-select-copy{min-width:0}.team-access-page .coordinator-select-copy :is(strong,small){overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.team-access-page .coordinator-select-count{color:var(--fg-3);white-space:nowrap;justify-self:end;font-size:12px;font-style:normal;font-weight:700}.coordinator-select-card,.team-dnd-card{border:1px solid var(--office-border);box-shadow:none}.coordinator-select-card.active,.team-dnd-card.checked{border-color:var(--primary);background:var(--primary-50);box-shadow:inset 3px 0 0 var(--primary)}.team-dnd-card.already-assigned{background:var(--surface-muted)}.team-access-page .team-dnd-card.assigned{grid-template-columns:minmax(0,1fr);align-items:start}.team-access-page .team-dnd-card.assigned .team-dnd-meta{justify-content:space-between;width:100%}.team-access-page .team-access-list-scroll{grid-auto-rows:max-content;align-content:start}.team-access-page .team-dnd-card:not(.assigned){grid-template-columns:28px minmax(0,1fr);grid-template-areas:"selection identity"".metadata";align-items:start}.team-access-page .team-dnd-card:not(.assigned) .team-dnd-check{grid-area:selection}.team-access-page .team-dnd-card:not(.assigned) .team-dnd-main{grid-area:identity}.team-access-page .team-dnd-card:not(.assigned) .team-dnd-meta{grid-area:metadata;min-width:0}.team-access-page .team-dnd-meta{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:6px 12px;width:100%;display:flex}.team-access-page .team-member-count{gap:2px;display:grid}.team-access-page .team-member-count small{color:var(--fg-3);font-size:11px;font-weight:600}.team-access-page .team-members-link{min-height:44px;color:var(--primary-700);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:750;text-decoration:underline}.team-access-page .team-members-link:hover{color:var(--primary)}.team-access-page .team-members-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.team-dnd-check{border-radius:var(--office-radius)}.proof-context-label{color:var(--primary-700);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:16px}.registrations-page .registration-admin-tabs{gap:6px}.registrations-page .registration-admin-tabs button{min-height:44px}.registrations-page .registration-edit-panel,.registrations-page .registration-time-edit--inline{border-radius:0}.registrations-page .registration-edit-fields .input{border-radius:var(--office-radius)}.settings-page .settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-page .settings-connection-summary div,.settings-page .settings-detail-list div,.settings-page .settings-diagnostics div,.settings-page .settings-error-item,.settings-page .settings-run-totals span{border-radius:var(--office-radius)}.settings-page .settings-form{border-top:1px solid var(--office-border);padding-top:14px}.settings-page .settings-run-summary{cursor:default;transition:none}.settings-page .settings-run-row:hover{background:var(--surface);box-shadow:none}.registrations-page>.employee-pagination{flex-wrap:wrap}.settings-page .settings-run-summary:active{scale:1}.team-access-page .team-dnd-card{cursor:default;transition-property:background-color,border-color,box-shadow,opacity}.team-access-page .team-dnd-card:active{scale:none}.team-access-page .team-dnd-card:hover{box-shadow:none}.team-access-page .team-dnd-card.disabled{cursor:not-allowed}@media (width<=1360px){.employees-page .tbl{width:100%;min-width:0}.employees-page .tbl :is(th,td):nth-child(3),.employees-page .tbl :is(th,td):nth-child(4),.employees-page .tbl :is(th,td):nth-child(5){display:none}}@media (width<=1240px){.dashboard-admin-grid,.settings-page .settings-workspace,.team-access-board{grid-template-columns:1fr}.team-access-coordinators{min-height:auto}.team-access-coordinators .team-access-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.employees-page .tbl{width:100%;min-width:0}.employees-page .tbl :is(th,td):nth-child(3),.employees-page .tbl :is(th,td):nth-child(4),.employees-page .tbl :is(th,td):nth-child(5){display:none}}@media (width<=920px){.dashboard-attention-card .table-head-row{grid-template-columns:1fr auto}.dashboard-attention-card .table-head-row .btn{grid-column:1/-1;justify-self:start}.employees-page .split,.team-access-board{grid-template-columns:1fr}.employees-page .h-stack{flex-wrap:wrap;align-items:stretch}.employees-page .wide-search{flex:100%;min-width:0}.employees-page .filter-chip.right{margin-left:0}.employees-page .employee-directory-filters{justify-content:flex-start;width:100%}.employees-page .detail,.team-access-column{min-height:auto;max-height:none;position:static}}@media (width<=640px){.registrations-page>.employee-pagination{justify-content:center}.registrations-page>.employee-pagination>span{text-align:center;flex-basis:100%;order:-1}}@media (width<=760px){.team-access-workspace{grid-template-columns:1fr}.team-access-column,.team-access-list-scroll{min-height:auto;max-height:none}.team-dnd-card{grid-template-columns:28px minmax(0,1fr)}.team-dnd-card .team-dnd-meta{white-space:normal;flex-wrap:wrap;grid-column:2}}@media (width<=640px){.team-access-stats{grid-template-columns:1fr}.registration-page-error{flex-direction:column;align-items:stretch}}.registrations-page .registration-workspace{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);align-items:start;gap:16px}.registration-list-pane,.registration-detail-pane{border:1px solid var(--office-border);border-radius:var(--office-radius);background:var(--surface-elev);min-width:0}.registration-list-pane{max-height:calc(100dvh - 270px);position:relative;overflow:auto}.registration-list-head{z-index:2;border-bottom:1px solid var(--office-border);background:var(--surface-elev);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex;position:sticky;top:0}.registration-list-head h2,.registration-list-head p{margin:0}.registration-list-head h2{font-size:15px;line-height:20px}.registration-list-head p{color:var(--fg-3);font-size:12px}.registration-list{display:grid}.registration-list-item{border:0;border-bottom:1px solid var(--office-border);background:var(--surface-elev);width:100%;min-height:78px;color:var(--fg-1);text-align:left;transition-property:background-color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out-soft);grid-template-columns:58px minmax(0,1fr) minmax(116px,auto) 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.registration-list-item:hover{background:var(--surface-muted)}.registration-list-item:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-2px;position:relative}.registration-list-item.selected{background:var(--primary-50);box-shadow:inset 3px 0 0 var(--primary)}.registration-list-time,.registration-list-main,.registration-list-state,.registration-detail-owner>span{min-width:0;display:grid}.registration-list-time strong,.registration-list-main strong,.registration-detail-facts strong{font-variant-numeric:tabular-nums}.registration-list-time strong{font-size:14px}.registration-list-time small,.registration-list-main span,.registration-list-main small,.registration-list-state small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:17px;overflow:hidden}.registration-list-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.registration-list-state{text-align:right;justify-items:end;gap:5px}.registration-list-state .badge{width:max-content;max-width:100%}.registration-pagination{border-top:1px solid var(--office-border);background:var(--surface-elev);justify-content:center;padding:10px 12px;position:sticky;bottom:0}.registration-detail-pane{flex-direction:column;max-height:calc(100dvh - 270px);display:flex;overflow:hidden}.registration-detail-head{border-bottom:1px solid var(--office-border);gap:7px;padding:16px 18px;display:grid}.registration-detail-head h2,.registration-detail-head p{margin:0}.registration-detail-head h2{text-wrap:balance;font-size:20px;line-height:26px}.registration-detail-head>p{color:var(--fg-3);font-size:12px}.registration-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.registration-detail-owner{align-items:center;gap:9px;margin-top:4px;display:flex}.registration-detail-owner strong,.registration-detail-owner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-detail-owner small{color:var(--fg-3);font-size:11.5px}.registration-detail-body{min-height:0;overflow-y:auto}.registration-detail-body:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:-3px}.registration-detail-section{border-bottom:1px solid var(--office-border);padding:16px 18px}.registration-detail-section>h3,.registration-edit-context h3{margin:0 0 10px;font-size:14px;line-height:20px}.registration-detail-facts{border:1px solid var(--office-border);border-radius:var(--office-radius);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-detail-facts>div{gap:3px;min-width:0;padding:11px 12px;display:grid}.registration-detail-facts>div:nth-child(odd){border-right:1px solid var(--office-border)}.registration-detail-facts>div:nth-child(-n+2){border-bottom:1px solid var(--office-border)}.registration-detail-facts span,.registration-detail-facts small,.registration-proof-list dt{color:var(--fg-3);font-size:11px;line-height:16px}.registration-detail-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.registration-attention-block{border:1px solid var(--amber-100);border-radius:var(--office-radius);background:var(--amber-50);grid-template-columns:36px minmax(0,1fr);gap:10px;margin:14px 18px;padding:12px;display:grid}.registration-attention-block>div:first-child{border-radius:var(--office-radius);background:var(--surface-elev);width:36px;height:36px;color:var(--amber-ink);place-items:center;display:grid}.registration-attention-block h3,.registration-attention-block p{margin:0}.registration-attention-block h3{color:var(--amber-ink);font-size:14px}.registration-attention-block p,.registration-attention-block small{color:var(--fg-2);text-wrap:pretty;margin-top:3px;font-size:12px;line-height:18px;display:block}.registration-proof-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.registration-proof-list>div{border-bottom:1px solid var(--office-border);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:10px;padding:8px 0;display:grid}.registration-proof-list dd{color:var(--fg-1);text-align:right;margin:0;font-size:12px}.registration-audit-details{border-bottom:1px solid var(--office-border);padding:4px 18px 12px}.registration-audit-details summary{min-height:44px;color:var(--fg-2);cursor:pointer;align-items:center;font-size:12px;font-weight:700;display:flex}.registration-audit-content{border-radius:var(--office-radius);background:var(--surface-muted);gap:8px;padding:10px 12px;display:grid}.registration-audit-content p{color:var(--fg-2);margin:0;font-size:12px;line-height:18px}.registration-edit-panel--detail{border:0;border-bottom:1px solid var(--office-border);background:var(--primary-50);padding:16px 18px;display:block}.registration-edit-panel--detail .registration-edit-context{margin-bottom:12px}.registration-edit-panel--detail .registration-edit-workspace{grid-template-columns:1fr;display:grid}.registration-edit-panel--detail .registration-edit-fields,.registration-edit-panel--detail .registration-edit-fields.has-time-field{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-edit-panel--detail .registration-time-edit--inline,.registration-edit-panel--detail .registration-edit-fields.has-time-field .registration-time-edit--inline,.registration-edit-panel--detail .registration-edit-note,.registration-edit-panel--detail .registration-edit-fields.has-time-field .registration-edit-note{grid-area:auto/1/auto/-1}.registration-edit-panel--detail .registration-edit-actions{flex-direction:row;grid-area:auto/1;justify-content:flex-end}.registration-edit-panel--detail .registration-edit-actions .btn{width:auto}.registration-detail-actions{border-top:1px solid var(--office-border);background:var(--surface-elev);justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:9px 14px;display:flex}.registration-detail-back{justify-self:start;display:none}.registration-detail-empty{min-height:260px;color:var(--fg-3);align-content:center;place-items:center;gap:5px;display:grid}@media (width<=1180px){.registrations-page .registration-workspace{grid-template-columns:1fr}.registration-list-pane,.registration-detail-pane{max-height:none}.registration-workspace>.registration-detail-pane,.registration-workspace.is-detail-focused>.registration-list-pane{display:none}.registration-workspace.is-detail-focused>.registration-detail-pane{display:flex}.registration-detail-back{display:inline-flex}}@media (width<=700px){.registration-admin-toolbar{align-items:stretch}.registrations-page .wide-search{flex:100%;min-width:0}.registration-list-head>.muted,.registration-list-state small{display:none}.registration-list-item{grid-template-columns:52px minmax(0,1fr) auto 16px}.registration-detail-facts,.registration-proof-list,.registration-edit-panel--detail .registration-edit-fields,.registration-edit-panel--detail .registration-edit-fields.has-time-field{grid-template-columns:1fr}.registration-detail-facts>div:nth-child(odd){border-right:0}.registration-detail-facts>div:not(:last-child){border-bottom:1px solid var(--office-border)}.registration-detail-actions{flex-direction:column;align-items:stretch}.registration-detail-actions .btn{justify-content:center;width:100%}}.registrations-page{gap:16px;display:grid}.registration-month-card,.registration-table-card{border:1px solid var(--office-border);border-radius:var(--r-lg);background:var(--surface-elev);min-width:0;box-shadow:var(--shadow-1)}.registration-month-card{overflow:hidden}.registration-month-toolbar,.registration-table-tools,.registration-filter-row,.registration-balance-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.registration-month-toolbar{grid-template-columns:minmax(0,300px) 1fr;align-items:end;gap:18px;padding:14px 18px;display:grid}.registration-month-period{gap:5px;min-width:0;display:grid}.registration-month-period-label{color:var(--fg-2);font-size:13px;font-weight:750}.registration-month-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:flex}.registration-history-action{white-space:nowrap}.registration-table-tools h2,.registration-table-tools p,.registration-result-count{margin:0}.registration-table-tools h2{font-size:18px;line-height:24px}.registration-table-tools p{color:var(--fg-3);margin-top:3px;font-size:12px;line-height:18px}.registration-deadline-status{border-top:1px solid var(--office-border);background:var(--surface-muted);min-width:0;color:var(--fg-3);align-items:flex-start;gap:9px;padding:10px 20px 12px;display:flex}.registration-deadline-status>svg{flex:none;margin-top:1px}.registration-deadline-status p{flex-wrap:wrap;gap:1px 8px;min-width:0;margin:0;font-size:12px;line-height:18px;display:flex}.registration-planning-link{flex:none;margin-left:auto}.registration-deadline-status strong{color:var(--fg-2);font-variant-numeric:tabular-nums}.calendar-month-controls{grid-template-columns:44px minmax(170px,auto) 44px;align-items:center;gap:8px;display:grid}.calendar-month-controls .calendar-month-nav{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:0}.calendar-month-nav svg{flex:none;display:block}.calendar-month-nav--previous svg{transform:translate(.5px)}.calendar-month-nav--next svg{transform:translate(-.5px)}.calendar-month-controls input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-elev);width:100%;height:44px;color:var(--fg-1);font:inherit;padding:0 11px;font-size:13px;font-weight:700}.registration-audit-summary{border-top:1px solid var(--office-border);border-bottom:1px solid var(--office-border);grid-template-columns:1.15fr repeat(5,minmax(0,1fr));display:grid}.registration-audit-summary>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:14px 20px;display:flex}.registration-audit-summary>div+div{border-left:1px solid var(--office-border)}.registration-audit-summary span{color:var(--fg-3);font-size:12px;font-weight:700}.registration-audit-summary strong{color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:24px;line-height:28px}.registration-audit-summary .is-approved strong{color:var(--sage-ink)}.registration-audit-summary .is-rejected strong{color:var(--terra)}.registration-audit-summary .is-excluded strong{color:var(--fg-2)}.registration-audit-summary .is-open strong{color:var(--amber-ink)}.registration-audit-summary .is-future strong{color:var(--primary-700)}.registration-nedap-strip{border-bottom:1px solid var(--office-border);background:color-mix(in srgb, var(--primary-50) 58%, var(--surface-elev));align-items:center;gap:18px;min-height:72px;padding:11px 14px 11px 20px;display:flex}.registration-nedap-intro{flex:210px;align-items:center;gap:10px;min-width:190px;display:flex}.registration-nedap-icon{width:34px;height:34px;color:var(--primary-700);border:1px solid var(--primary-100);border-radius:var(--r-sm);background:var(--surface-elev);flex:none;place-items:center;display:inline-grid}.registration-nedap-intro h3,.registration-nedap-intro p,.registration-nedap-counts,.registration-nedap-counts dt,.registration-nedap-counts dd{margin:0}.registration-nedap-intro h3{color:var(--fg-1);font-size:13px;line-height:18px}.registration-nedap-intro p{color:var(--fg-3);margin-top:1px;font-size:11px;line-height:16px}.registration-nedap-counts{flex:3 520px;align-items:stretch;min-width:0;display:flex}.registration-nedap-counts>div{border-left:1px solid var(--office-border);flex:90px;align-content:center;gap:1px;min-width:0;padding:0 11px;display:grid}.registration-nedap-counts dt{min-height:26px;color:var(--fg-3);text-wrap:balance;font-size:10.5px;font-weight:700;line-height:13px}.registration-nedap-counts dd{color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:21px}.registration-nedap-counts .is-confirmed dd{color:var(--sage-ink)}.registration-nedap-counts .is-ready dd{color:var(--primary-700)}.registration-nedap-counts .is-pending dd{color:var(--amber-ink)}.registration-nedap-counts .is-failed dd{color:var(--terra)}.registration-nedap-counts .is-historical dd,.registration-nedap-counts .is-not-ready dd{color:var(--fg-2)}.registration-nedap-action{white-space:nowrap;flex:none}.registration-balance-line{min-height:54px;color:var(--fg-3);justify-content:flex-start;padding:8px 14px 8px 20px;font-size:12px}.registration-balance-line .btn{white-space:nowrap;margin-left:auto}.registration-balance-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-weight:750;display:inline-flex}.registration-balance-status.is-loading{background:var(--surface-muted);color:var(--fg-3)}.registration-balance-status.is-error{background:var(--terra-50);color:var(--terra)}.registration-balance-status.is-balanced{background:var(--sage-50);color:var(--sage-ink)}.registration-balance-status.is-unbalanced{background:var(--terra-50);color:var(--terra)}.registration-balance-status.is-open{background:var(--amber-50);color:var(--amber-ink)}.registration-balance-status.is-future{background:var(--primary-50);color:var(--primary-700)}.registration-table-card{position:relative;overflow:hidden}.registration-table-tools{align-items:flex-start;padding:16px 18px 12px}.registration-table-tools .btn{flex:none}.registration-table-toolbar{border-top:1px solid var(--office-border);background:var(--surface-muted);gap:10px;padding:12px 14px;display:grid}.registration-table-toolbar .wide-search{width:min(360px,100%)}.registration-filter-row,.registration-select-filters{align-items:center;gap:8px;min-width:0}.registration-filter-row{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:16px;display:grid}.registration-select-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.85fr);display:grid}.registration-select-filters .office-select{width:100%;min-width:0;max-width:none}.registration-select-filters .registration-team-filter{min-width:0}.registration-filter-row .wide-search{width:100%}.registration-select-filters .filter-chip{min-height:44px}.registration-result-count{border-top:1px solid var(--office-border);color:var(--fg-3);padding:8px 16px;font-size:11.5px}.registration-table-scroll{overscroll-behavior-inline:contain;border-top:1px solid var(--office-border);overflow-x:auto}.registration-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:12px}.registration-table th{z-index:2;border-bottom:1px solid var(--border-strong);background:var(--surface-muted);color:var(--fg-3);text-align:left;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:800;position:sticky;top:0}.registration-table td{border-bottom:1px solid var(--office-border);background:var(--surface-elev);min-width:0;color:var(--fg-1);vertical-align:middle;padding:11px 12px}.registration-table .registration-list-item{border:0;width:auto;min-height:0;padding:0;display:table-row}.registration-table .registration-list-item:hover td{background:color-mix(in srgb, var(--surface-muted) 64%, var(--surface-elev))}.registration-table td strong,.registration-table td span:not(.badge){overflow-wrap:anywhere;display:block}.registration-table td strong{font-size:12.5px;line-height:17px}.registration-table td span:not(.badge){color:var(--fg-3);margin-top:2px;font-size:11px;line-height:15px}.registration-table th:last-child,.registration-table td:last-child{z-index:1;position:sticky;right:0;box-shadow:-8px 0 12px -12px #1831418c}.registration-table th:last-child{z-index:3}.registration-row-actions{text-align:right;width:100px}.registration-row-action{white-space:nowrap;min-height:44px}.registration-inline-error{margin:16px}.registration-empty-state{min-height:180px;box-shadow:none;border-radius:0}.registration-pagination{position:static}.registration-feedback{z-index:80;width:max-content;max-width:min(480px,100vw - 32px);box-shadow:var(--shadow-pop);position:fixed;top:18px;left:50%;transform:translate(-50%)}.registration-dialog-backdrop{z-index:70}.registration-dialog-backdrop .registration-detail-pane{border-radius:var(--r-lg);width:min(780px,100%);max-height:min(860px,100dvh - 40px);box-shadow:var(--shadow-pop);display:flex}.registration-dialog-backdrop .registration-detail-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}.registration-dialog-backdrop .registration-detail-owner{grid-column:1/-1}.registration-detail-title{min-width:0}.registration-detail-title h2,.registration-detail-title p{margin:0}.registration-detail-title h2{margin-top:6px;font-size:20px}.registration-detail-title p{color:var(--fg-3);margin-top:2px;font-size:12px}.registration-dialog-backdrop .registration-detail-body{min-height:0;overflow-y:auto}.registration-dialog-backdrop .registration-detail-actions{flex-shrink:0}.registration-dialog-backdrop .registration-audit-details:last-child{border-bottom:0}.break-anywhere{overflow-wrap:anywhere}@media (width>=1121px) and (width<=1360px){.registration-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-audit-summary>div:nth-child(4){border-left:0}.registration-audit-summary>div:nth-child(n+4){border-top:1px solid var(--office-border)}}@media (width>=1321px) and (width<=1439px){.registration-table{min-width:1040px}.registration-table th,.registration-table td{padding-inline:9px}}@media (width<=1320px){.registration-table-scroll{background:var(--surface-elev);padding:0;overflow-x:auto}.registration-table{table-layout:fixed;min-width:720px;display:table}.registration-table thead{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.registration-table tbody{display:table-row-group}.registration-table .registration-list-item{display:table-row}.registration-table td{border-bottom:1px solid var(--office-border);padding:8px 9px;display:table-cell}.registration-table td:before{display:none}.registration-table th:last-child,.registration-table td:last-child{position:sticky;right:0;box-shadow:-8px 0 12px -12px #1831418c}.registration-table .registration-row-actions{text-align:right;width:82px;padding:7px 8px}.registration-table th:first-child{width:78px}.registration-table th:nth-child(2){width:18%}.registration-table th:nth-child(3){width:25%}.registration-table th:nth-child(4){width:70px}.registration-table th:nth-child(8){width:108px}.registration-table th:nth-child(9){width:132px}.registration-table th:nth-child(10){width:82px}.registration-row-action{justify-content:center;width:100%;min-height:40px;padding-inline:9px}.registration-table th:nth-child(5),.registration-table th:nth-child(6),.registration-table th:nth-child(7),.registration-table .registration-list-item>td:nth-child(5),.registration-table .registration-list-item>td:nth-child(6),.registration-table .registration-list-item>td:nth-child(7),.registration-table .registration-list-item>td>.registration-client-number,.registration-table .registration-list-item>td>.registration-employee-number,.registration-table .registration-list-item>td>.registration-duration-detail,.registration-table .registration-list-item>td>.registration-processing-detail:not(.is-error){display:none}.registration-table td strong{font-size:12px;line-height:16px}.registration-table td span:not(.badge){margin-top:1px;font-size:10.5px;line-height:14px}}@media (width<=1200px){.registration-filter-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.registration-filter-row,.registration-select-filters,.registration-table-toolbar .wide-search{width:100%}}@media (width<=1120px){.registration-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-audit-summary>div:first-child{grid-column:1/-1}.registration-audit-summary>div:nth-child(2),.registration-audit-summary>div:nth-child(4),.registration-audit-summary>div:nth-child(6){border-left:0}.registration-audit-summary>div:nth-child(n+2){border-top:1px solid var(--office-border)}.registration-balance-line{flex-wrap:wrap;align-items:flex-start}.registration-balance-line .btn{margin-left:0}.registration-nedap-strip{flex-wrap:wrap}.registration-nedap-intro{flex-basis:calc(100% - 210px)}.registration-nedap-counts{border-top:1px solid var(--office-border);flex-basis:100%;order:3;padding-top:10px}.registration-table-toolbar .wide-search{flex:none;width:100%;min-width:0}.registration-filter-row,.registration-select-filters{width:100%}.registration-filter-row{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media (width<=960px){.registrations-page .registration-table-toolbar .search{display:flex}.registration-month-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-inline:14px}.registration-month-period{min-width:0}.registration-month-card .calendar-month-controls{grid-template-columns:44px minmax(140px,1fr) 44px;gap:6px;width:min(100%,246px)}.registration-month-card .calendar-month-controls .calendar-month-nav{width:44px;min-width:44px}.registration-history-action{justify-content:center;width:44px;min-width:44px;padding-inline:0}.registration-history-action-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.registration-table .registration-list-item{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.registration-select-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-select-filters .registration-team-filter{grid-column:1/-1}.registration-table-tools{flex-direction:column;align-items:stretch}.registration-planning-link{justify-content:center;width:100%;margin-left:0}.registration-deadline-status{padding-inline:14px}.registration-deadline-status p{flex-direction:column}.calendar-month-controls{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.registration-select-filters .filter-chip{flex:180px;justify-content:space-between}.registration-audit-summary>div{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px}.registration-balance-line{padding:10px 14px}.registration-nedap-strip{gap:12px;padding:13px 14px;display:grid}.registration-nedap-intro{min-width:0}.registration-nedap-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:0;display:grid}.registration-nedap-counts>div{border-top:1px solid var(--office-border);border-left:0;min-height:50px;padding:7px 9px}.registration-nedap-counts>div:nth-child(2n){border-left:1px solid var(--office-border)}.registration-nedap-counts dt{white-space:normal}.registration-nedap-action{justify-content:center;width:100%}.registration-balance-line>span:not(.registration-balance-status){flex-basis:100%}.registration-table-tools .btn,.registration-balance-line .btn{justify-content:center;width:100%}.registration-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-admin-tabs button{justify-content:space-between}.registration-table .registration-list-item{border:1px solid var(--office-border);border-radius:var(--office-radius);background:var(--surface-elev);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.registration-table-scroll{background:var(--surface-muted);padding:10px;overflow:visible}.registration-table,.registration-table tbody{min-width:0;display:block}.registration-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.registration-table tbody{gap:10px;display:grid}.registration-table td{padding:9px 10px;display:block}.registration-table td:before{color:var(--fg-3);content:attr(data-label);letter-spacing:.035em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;line-height:14px;display:block}.registration-table .registration-list-item>td:nth-child(5),.registration-table .registration-list-item>td:nth-child(6),.registration-table .registration-list-item>td:nth-child(7),.registration-table .registration-list-item>td>.registration-client-number{display:block}.registration-table th:last-child,.registration-table td:last-child{box-shadow:none;position:static}.registration-table .registration-row-actions{grid-column:1;width:auto;padding:8px 10px}.registration-dialog-backdrop{align-items:end;padding:0}.registration-dialog-backdrop .registration-detail-pane{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:calc(100dvh - 16px)}}@media (width<=560px){.registration-month-toolbar{grid-template-columns:minmax(0,1fr)}.registration-month-card .calendar-month-controls{width:100%}.registration-month-actions{justify-content:flex-start}.registration-select-filters{grid-template-columns:minmax(0,1fr)}.registration-select-filters .registration-team-filter{grid-column:auto}}.employee-detail-back{margin:10px 14px 0;display:none}@media (width<=1180px){.employees-page .employee-directory-toolbar{grid-template-columns:minmax(0,1fr)}.employees-page .employee-directory-toolbar .wide-search{width:min(400px,100%)}.employees-page .employee-directory-filters{justify-content:flex-start}.employees-page .split{grid-template-columns:1fr}.employees-page .detail{max-height:none;display:none;position:static}.employees-page.is-detail-focused>.h-stack,.employees-page.is-detail-focused .split>.table-wrap{display:none}.employees-page.is-detail-focused .detail{width:min(100%,720px);margin-inline:auto;display:block}.employees-page.is-detail-focused .employee-detail-back{display:inline-flex}}.public-insight-app{color:var(--mobile-ink);background:linear-gradient(#f7fbfd 0%,#edf5fa 100%)}.public-insight-topbar{min-height:68px;padding:12px 16px}.public-insight-topbar .org-mark{color:var(--primary-700);background:var(--primary-50);overflow:hidden}.public-insight-organization-logo{object-fit:contain;background:var(--surface-elev);outline:1px solid var(--border-soft);outline-offset:-1px;width:100%;height:100%}.employee-mobile-app .public-insight-body{max-width:560px;padding:22px 16px max(24px, env(safe-area-inset-bottom));align-content:start;gap:14px;display:grid}.public-insight-state,.public-insight-empty{border:1px solid var(--border-soft);border-radius:var(--r-xl);box-shadow:var(--shadow-1);text-align:center;background:#ffffffe6;justify-items:center;gap:10px;padding:34px 22px;display:grid}.public-insight-state{align-content:center;min-height:270px}.public-insight-state h1,.public-insight-empty h2,.public-insight-header h1{color:var(--mobile-ink);letter-spacing:-.025em;margin:0}.public-insight-state h1,.public-insight-header h1{font-size:clamp(26px,7vw,34px);line-height:1.08}.public-insight-state p,.public-insight-empty p,.public-insight-header p{max-width:42ch;color:var(--mobile-muted);text-wrap:pretty;margin:0}.public-insight-eyebrow{color:var(--primary-700);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.public-insight-state-icon,.public-insight-spinner{width:52px;height:52px;color:var(--primary-700);background:var(--primary-50);border-radius:50%;place-items:center;display:grid}.public-insight-state-icon.is-neutral{color:var(--fg-2);background:var(--surface-muted)}.public-insight-state-icon.is-warn{color:#8a5a18;background:var(--amber-50)}.public-insight-spinner .ico{animation:1.1s linear infinite public-insight-spin}@keyframes public-insight-spin{to{transform:rotate(360deg)}}.public-insight-retry{min-height:46px;margin-top:6px}.public-insight-header{gap:7px;padding:8px 2px 2px;display:grid}.public-insight-header h1:focus{outline:none}.public-insight-period{font-variant-numeric:tabular-nums;font-size:13px}.public-insight-list{gap:10px;display:grid}.public-insight-row{border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-1);background:#fffffff0;padding:16px}.public-insight-row-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.public-insight-row-head time{color:var(--mobile-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.public-insight-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.public-insight-row dl>div{gap:2px;display:grid}.public-insight-row dt{color:var(--mobile-muted);font-size:11px;font-weight:700}.public-insight-row dd{color:var(--mobile-ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:800}.public-insight-empty{align-content:center;min-height:190px}.public-insight-empty h2{font-size:20px}.public-insight-privacy{margin:0;font-size:12px;line-height:1.45}@media (width>=760px){.public-insight-app{max-width:600px;height:min(820px, calc(var(--mobile-viewport-height) - 64px));margin:32px auto}}.client-insight-admin-page{max-width:1020px}.client-insight-disabled,.client-insight-admin-intro-copy,.client-insight-issued-head{align-items:flex-start;gap:14px;display:flex}.client-insight-disabled h2,.client-insight-disabled p,.client-insight-admin-intro h2,.client-insight-admin-intro p,.client-insight-admin-search h2,.client-insight-admin-search p,.client-insight-issued h2,.client-insight-issued p,.client-insight-results h2,.client-insight-client h3,.client-insight-client p,.client-insight-no-results h3,.client-insight-no-results p{margin:0}.client-insight-admin-icon{width:44px;height:44px;color:var(--primary-700);background:var(--primary-50);border-radius:50%;flex:none;place-items:center;display:grid}.client-insight-admin-icon.is-success{color:var(--sage-ink);background:var(--sage-50)}.client-insight-admin-intro{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:20px;display:grid}.client-insight-admin-intro-copy p,.client-insight-admin-search>div>p,.client-insight-issued-head p{max-width:68ch;color:var(--fg-3);margin-top:4px;font-size:13px}.client-insight-admin-privacy{margin:0}.client-insight-admin-search{grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);align-items:end;gap:24px;display:grid}.client-insight-search-form,.client-insight-link-field{gap:7px;display:grid}.client-insight-search-form>label,.client-insight-link-field>span{color:var(--fg-2);font-size:12px;font-weight:700}.client-insight-search-control{border:1px solid var(--border);border-radius:var(--r-button);background:var(--surface-elev);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:3px 3px 3px 12px;display:grid}.client-insight-search-control:focus-within{outline:2px solid var(--primary);outline-offset:2px}.client-insight-search-control>.ico{color:var(--fg-3)}.client-insight-search-control input{min-width:0;height:44px;color:var(--fg);background:0 0;border:0;outline:0;padding:0;font-size:14px}.client-insight-admin-feedback{margin:0}.client-insight-issued{border-color:color-mix(in srgb, var(--sage) 35%, var(--border-soft));box-shadow:inset 4px 0 0 var(--sage), var(--shadow-1);gap:14px;display:grid}.client-insight-link-field textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--r-button);width:100%;min-height:76px;color:var(--fg);background:var(--surface);font-family:var(--mono);overflow-wrap:anywhere;padding:11px 12px;font-size:12px;line-height:1.45}.client-insight-issued-actions,.client-insight-client-actions,.client-insight-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.client-insight-copy-message{color:var(--sage-ink);font-size:13px;font-weight:700}.client-insight-results{gap:10px;display:grid}.client-insight-results-head,.client-insight-client-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-insight-result-list{gap:9px;display:grid}.client-insight-client{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.client-insight-client-main{gap:12px;min-width:0;display:grid}.client-insight-client-title h3{color:var(--fg);font-size:16px}.client-insight-client-title p{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.client-insight-client-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-insight-client-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.client-insight-client-meta>div{gap:2px;display:grid}.client-insight-client-meta dt{color:var(--fg-3);font-size:11px;font-weight:600}.client-insight-client-meta dd{color:var(--fg-2);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.client-insight-client-actions{justify-content:flex-end;max-width:300px}.client-insight-revoke{color:var(--terra-ink)}.client-insight-confirm{border-left:3px solid var(--amber);background:var(--amber-50);gap:9px;max-width:330px;padding:12px;display:grid}.client-insight-confirm p{color:#70491c;font-size:12px}.client-insight-no-results{color:var(--fg-3);align-items:flex-start;gap:12px;display:flex}.client-insight-no-results h3{color:var(--fg);font-size:15px}.client-insight-no-results p,.client-insight-more-note{color:var(--fg-3);font-size:12px}.client-insight-more-note{margin:4px 0 0}@media (width<=980px){.client-insight-admin-intro,.client-insight-admin-search,.client-insight-client{grid-template-columns:1fr}.client-insight-client-actions,.client-insight-confirm{max-width:none}}@media (width<=620px){.client-insight-search-control{grid-template-columns:20px minmax(0,1fr);padding:6px 10px}.client-insight-search-control .btn{grid-column:1/-1;justify-content:center;width:100%}.client-insight-client-meta{grid-template-columns:1fr;gap:8px}.client-insight-results-head,.client-insight-client-title{flex-direction:column;align-items:stretch}.client-insight-client-badges{justify-content:flex-start}.client-insight-client-actions .btn,.client-insight-confirm .btn,.client-insight-issued-actions .btn{justify-content:center;width:100%}}@media (width<=680px){.employees-page .employee-directory-filters{grid-template-columns:1fr;display:grid}.employees-page .employee-directory-filters .filter-chip,.employees-page .employee-directory-filters .office-select{width:100%;max-width:none}}.public-insight-login{border:1px solid var(--border-soft);border-radius:var(--r-xl);box-shadow:var(--shadow-1);background:#fffffff0;gap:22px;padding:24px 20px;display:grid}.public-insight-login>header{gap:8px;display:grid}.public-insight-login h1,.public-insight-login p{margin:0}.public-insight-login h1{color:var(--mobile-ink);letter-spacing:-.025em;font-size:clamp(26px,7vw,34px);line-height:1.08}.public-insight-login p{color:var(--mobile-muted);text-wrap:pretty;line-height:1.5}.public-insight-form{gap:15px;display:grid}.public-insight-form label{gap:7px;display:grid}.public-insight-form label>span{color:var(--mobile-ink);font-size:13px;font-weight:800}.public-insight-form input{border:1px solid var(--border);border-radius:var(--r-button);width:100%;min-height:50px;color:var(--mobile-ink);background:var(--surface-elev);font:inherit;outline:0;padding:11px 13px;font-size:16px;line-height:1.25}.public-insight-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.public-insight-form input:disabled{color:var(--fg-3);background:var(--surface-muted)}.public-insight-form-error{align-items:flex-start;margin:0}.public-insight-submit,.public-insight-reset{justify-content:center;width:100%;min-height:48px}.public-insight-submit .ico[data-icon=refresh]{animation:1.1s linear infinite public-insight-spin}.organization-insight-admin-page{max-width:1160px}.organization-insight-disabled{align-items:flex-start;gap:14px;display:flex}.organization-insight-disabled h2,.organization-insight-disabled p,.organization-insight-copy h2,.organization-insight-copy p,.organization-insight-sticker h2,.organization-insight-sticker p,.organization-insight-sticker small{margin:0}.organization-insight-icon{width:44px;height:44px;color:var(--primary-700);background:var(--primary-50);border-radius:50%;flex:none;place-items:center;display:grid}.organization-insight-overview{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(28px,5vw,64px);display:grid;overflow:hidden}.organization-insight-copy{align-content:start;gap:18px;min-width:0;display:grid}.organization-insight-copy h2{color:var(--fg);letter-spacing:-.025em;font-size:clamp(25px,3vw,34px);line-height:1.12}.organization-insight-copy>p{max-width:60ch;color:var(--fg-3);text-wrap:pretty;line-height:1.55}.organization-insight-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.organization-insight-steps li{border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.organization-insight-steps li>span{width:34px;height:34px;color:var(--primary-700);background:var(--primary-50);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.organization-insight-steps li>div{gap:2px;display:grid}.organization-insight-steps strong{color:var(--fg);font-size:14px}.organization-insight-steps small{color:var(--fg-3);font-size:12px;line-height:1.4}.organization-insight-actions{flex-wrap:wrap;gap:8px;display:flex}.organization-insight-feedback,.organization-insight-privacy{margin:0}.organization-insight-status{color:var(--sage-ink);font-size:13px;font-weight:700}.organization-insight-print-card{border:1px solid var(--border-soft);border-radius:var(--r-xl);background:linear-gradient(160deg,#f5fbff 0%,#e5f2fa 100%);place-items:center;min-width:0;padding:24px;display:grid}.organization-insight-sticker{border-radius:var(--r-mobile-lg);text-align:center;background:#fff;border:1px solid #073b6124;justify-items:center;gap:12px;width:min(100%,340px);padding:24px;display:grid;box-shadow:0 18px 42px #073b611f}.organization-insight-logo{object-fit:contain;width:132px;height:auto;max-height:56px}.organization-insight-logo--organization{width:auto;max-width:180px;height:auto;max-height:56px}.organization-insight-organization{max-width:28ch;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.organization-insight-organization-brand{justify-items:center;gap:7px;min-width:0;display:grid}.organization-insight-qr-frame{aspect-ratio:1;border:1px solid var(--border-soft);width:min(100%,260px);color:var(--fg-3);background:#fff;border-radius:16px;place-items:center;padding:6px;display:grid}.organization-insight-qr-frame img{border-radius:10px;width:100%;height:100%;display:block}.organization-insight-sticker h2{color:#073b61;font-size:21px;line-height:1.15}.organization-insight-sticker p{color:#41596b;max-width:30ch;font-size:13px;line-height:1.45}.organization-insight-sticker small{color:#607789;font-size:10px}@media (width<=1180px){.organization-insight-overview{grid-template-columns:1fr}}@media (width<=620px){.organization-insight-overview{padding:14px}.organization-insight-print-card,.organization-insight-sticker{padding:16px}.organization-insight-actions .btn{justify-content:center;width:100%}}.organization-insight-actions .btn{min-height:44px}@media print{.organization-insight-print-card.printable{background:#fff;border:0;border-radius:0;width:100%;min-height:100vh;padding:12mm;inset:0 auto auto 0}.organization-insight-sticker{width:90mm;box-shadow:none}}
