:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ef;--surface:#fff;--surface-muted:#f1f3f2;--ink:#17211b;--muted:#657066;--placeholder:color-mix(in srgb, var(--muted) 75%, var(--surface));--line:#d8ded8;--accent:#176b5f;--accent-strong:#0d4f47;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--sidebar-bg:#11251f;--sidebar-ink:#f7fbf8;--sidebar-text:#dce9e2;--sidebar-muted:#9fb6ac;--sidebar-soft:#bed3cb;--blue:#315f96;--gold:#a66b10;--danger:#9f3a3a;--danger-surface:#fff1f1;--danger-line:#e2b4b4;--shadow:0 18px 45px #161e1a1a;--on-accent:#fff;--sheet-bg:var(--surface);--line-strong:var(--line);--accent-tint:var(--accent-soft);--accent-tint-line:var(--line);--ink-muted:var(--muted);--ink-faint:var(--placeholder);--warn-surface:#fff9e8;--warn-line:#e7cf8a;--warn-ink:#65552e;--scrim:#11251f73;--bg-field:#f3f2ed;--mobile-nav-height:65px;--field-report-submit-bar-clearance:84px;interpolate-size:allow-keywords}[data-zone=field]{--bg:var(--bg-field);--surface:#fff;--surface-muted:#f7f6f2;--sheet-bg:#f7f6f2;--ink:#14181a;--muted:#5a615f;--ink-muted:#8a8f98;--ink-faint:#a8aca9;--line:#e7e5e0;--line-strong:#d5d0c4;--accent:#14604a;--accent-strong:#0d4636;--accent-soft:#e6efeb;--accent-tint:#e6efeb;--accent-tint-line:#c7d6d0;--warn-surface:#fbf6e6;--warn-line:#e7cf8a;--warn-ink:#9a7b1e;--danger:#b4453a;--danger-surface:#fbf0ee;--danger-line:#e8c9c4;--scrim:#16191a6b;font-family:var(--font-manrope,Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-display:29px;--fs-title:26px;--fs-heading:19px;--fs-subheading:17px;--fs-body-lg:16px;--fs-body:15px;--fs-body-sm:14px;--fs-meta:13px;--fs-caption:12px;--tracking-title:-.02em;--tracking-display:-.035em;--tracking-eyebrow:.13em}body:has([data-zone=field]){background:var(--bg-field)}[data-zone=field] .sheet-panel{background:var(--sheet-bg);border-radius:22px 22px 0 0}[data-zone=field] .sheet::backdrop{background:var(--scrim)}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){[data-zone=field] .sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}[data-zone=field] .sheet-handle{width:38px;height:4px}.collapse-row{background:var(--surface);border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.collapse-row-icon{background:var(--accent-tint);color:var(--accent);border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.collapse-row-icon--warning{background:var(--warn-surface);color:var(--warn-ink)}.collapse-row-icon--problem{background:var(--danger-surface);color:var(--danger)}.collapse-row-label{font-size:var(--fs-body-lg,16px);flex:1;min-width:0;font-weight:800}.collapse-row-meta{color:var(--ink-muted);font-size:var(--fs-meta,13px);white-space:nowrap;margin-left:auto;font-weight:500}.collapse-row.is-filled{border-color:var(--accent)}.collapse-row.is-filled .collapse-row-meta{color:var(--accent);font-weight:700}.tasks-summary{align-items:center;gap:6px;display:flex}.tasks-summary-stat{align-items:center;gap:4px;font-weight:700;display:inline-flex}.tasks-summary-dot{border-radius:50%;flex:none;width:6px;height:6px}.tasks-summary-stat.is-overdue{color:var(--danger)}.tasks-summary-stat.is-overdue .tasks-summary-dot{background:var(--danger)}.tasks-summary-stat.is-priority{color:var(--gold)}.tasks-summary-stat.is-priority .tasks-summary-dot{background:var(--gold)}.tasks-summary-total:before{content:"· "}.tasks-summary-badge{background:var(--accent-tint);color:var(--accent-strong);border-radius:999px;flex:none;padding:2px 8px;font-weight:800}.collapse-row-caret{color:var(--ink-muted);flex:none;transition:transform .18s}.collapse-row[aria-expanded=true] .collapse-row-caret{transform:rotate(180deg)}.tasks-panel-head{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.tasks-panel-head[aria-expanded=true] .collapse-row-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.collapse-row-caret{transition:none}}.empty-state-block{text-align:center;align-content:center;justify-items:center;gap:12px;padding:32px 16px;display:grid}.empty-state-tile svg{width:30px;height:30px}.empty-state-tile{background:var(--accent-tint);color:var(--accent);border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;display:inline-flex}.empty-state-title{font-size:var(--fs-heading,19px);margin:0;font-weight:800}.empty-state-body{color:var(--ink-muted);font-size:var(--fs-body-sm,14px);max-width:270px;margin:0}.toast{background:var(--surface);border:1px solid var(--line);bottom:calc(var(--mobile-nav-height) + 12px);z-index:30;border-radius:14px;align-items:center;gap:12px;width:calc(100% - 32px);max-width:360px;margin-inline:auto;padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #161e1a29}.toast-text{flex:1;min-width:0}.toast-title{font-size:var(--fs-body,15px);margin:0;font-weight:800}.toast-body{color:var(--ink-muted);font-size:var(--fs-meta,13px);margin:2px 0 0}.toast-action{color:var(--accent);font-size:var(--fs-body-sm,14px);flex:none;font-weight:800}@media (prefers-reduced-motion:no-preference){.toast{transition:opacity .3s;animation:.22s ease-out toast-rise}.toast.is-leaving{opacity:0}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}}@media (prefers-reduced-motion:reduce){.toast.is-leaving{opacity:0}}.skeleton{background:var(--surface-muted);border-radius:10px;position:relative;overflow:hidden}.skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent);content:"";animation:1.4s ease-in-out infinite skeleton-sweep;position:absolute;inset:0}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-card{height:74px}.skeleton-line{height:12px}.skeleton-line--heading{width:55%;height:22px}.skeleton-line--wide{width:92px}.skeleton-line--narrow{width:56px}.skeleton-monogram{border-radius:12px;width:38px;height:38px}.skeleton-menu-button{border-radius:10px;width:38px;height:38px}.skeleton-stack{gap:6px;display:grid}.skeleton-screen{gap:12px;padding:4px 0 8px;display:grid}.skeleton-tab{background:var(--surface-muted);border-radius:8px;flex:1;min-width:0;min-height:48px}.skeleton-fab{background:var(--surface-muted);border-radius:999px;flex:none;width:62px;height:62px;margin-block:-7px;margin-inline:-5px;transform:translateY(-26px)}[data-zone=field] .page-header h1{font-size:var(--fs-title)}[data-zone=field] .route-day-label,[data-zone=field] .task-group-head,[data-zone=field] .route-stops-section-label,[data-zone=field] .field-menu-section-label,[data-zone=field] .task-form-label{letter-spacing:var(--tracking-eyebrow);font-weight:800}[data-zone=field] .modal-dialog{background:var(--sheet-bg);border-radius:22px}[data-zone=field] .modal-dialog::backdrop{background:var(--scrim)}.modal-dialog.is-sheet{background:var(--sheet-bg);border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:88%;margin:0;transition:transform .28s cubic-bezier(.32,.72,0,1);position:fixed;inset:auto 0 0;transform:translateY(100%)}.modal-dialog.is-sheet[data-open=true]{transform:translateY(0)}.modal-dialog.is-sheet::backdrop{background:var(--scrim);opacity:0;transition:opacity .28s}.modal-dialog.is-sheet[data-open=true]::backdrop{opacity:1}@media (prefers-reduced-motion:reduce){.modal-dialog.is-sheet,.modal-dialog.is-sheet::backdrop{transition-duration:.01ms}}[data-zone=field] .location-feature-icon{background:var(--accent-tint);border-radius:11px;flex:none;justify-content:center;width:36px;height:36px}[data-zone=field] .empty-state-panel{text-align:center;border:0;justify-items:center;gap:12px;padding:32px 16px}[data-zone=field] .empty-state-panel h2{font-size:var(--fs-heading);font-weight:800}[data-zone=field] .empty-state-panel p{color:var(--ink-muted);font-size:var(--fs-body-sm);max-width:270px;margin-inline:auto}[data-zone=field] .location-insights-empty-icon{background:var(--accent-tint);color:var(--accent);border-radius:22px;width:76px;height:76px}[data-zone=field] .location-insights-empty-icon svg{width:30px;height:30px}[data-zone=field] .route-stop,[data-zone=field] .task-row,[data-zone=field] .location-mini-card,[data-zone=field] .list-card,[data-zone=field] .visit-card,[data-zone=field] .visit-location-card,[data-zone=field] .field-menu-link,[data-zone=field] .faq-item{border-radius:14px}[data-zone=field] .field-menu-link-icon{background:var(--accent-tint);color:var(--accent);border-radius:11px}[data-zone=field] .back-link{color:var(--accent)}[data-zone=field] .mobile-topbar .brand-mark{letter-spacing:-.01em;border-radius:11px;width:44px;height:44px;font-size:15px}[data-zone=field] h1,[data-zone=field] h2,[data-zone=field] h3{letter-spacing:var(--tracking-title);font-weight:800}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-ink);flex-direction:column;gap:28px;padding:24px 18px;display:flex}.mobile-topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;display:none;position:sticky;top:0}.mobile-topbar-inner{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mobile-topbar .brand-mark{width:32px;height:32px}.topbar-company-name{margin:0;font-size:16px;font-weight:800}.topbar-app-name{color:var(--muted);margin:2px 0 0;font-size:12px}.topbar-aside{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}[data-zone=field] .topbar-aside{flex-direction:row;align-items:center;gap:8px}.topbar-announcements{background:var(--accent-tint,var(--surface-muted));color:var(--accent);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.topbar-announcements:hover{color:var(--accent-strong)}.topbar-announcements .nav-badge{background:var(--danger);border:1px solid var(--surface);top:-4px;right:-4px}.topbar-user-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:12px;overflow:hidden}.topbar-identity{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.topbar-identity .topbar-user-name{min-width:0}.topbar-logout-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.topbar-logout-button:hover{border-color:var(--danger-line);color:var(--danger)}.zone-switcher-mobile{gap:6px;max-width:100%;display:flex;overflow-x:auto}.zone-switcher-mobile form{display:contents}.zone-switcher-mobile .zone-switcher-link{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:0 0;border-radius:999px;flex:none;width:auto;min-height:32px;padding:4px 12px;font-size:12px;box-shadow:0 1px 3px #161e1a1a}.zone-switcher-mobile .zone-switcher-link:hover{background:var(--surface);border-color:var(--accent);color:var(--accent-strong)}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark,.nav-icon{background:var(--accent);color:var(--on-accent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.nav-icon .nav-glyph{width:20px;height:20px}.nav-icon{position:relative}.mobile-nav-icon{display:inline-flex;position:relative}.nav-badge{background:var(--blue);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;min-width:16px;padding:2px 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-6px}.brand-name,.tenant-name,.eyebrow,.metric-label,.small-label{margin:0}.brand-name{font-size:18px;font-weight:800}.tenant-name{color:var(--sidebar-soft);margin-top:2px;font-size:13px}.current-user{border-top:1px solid #ffffff24;gap:2px;margin:0 -8px;padding:16px 8px 8px;display:grid}.current-user:hover,.current-user:focus-visible{background:#ffffff0f;border-radius:0 0 8px 8px}.current-user-name{color:var(--sidebar-ink);margin:0;font-size:14px;font-weight:700}.current-user-email{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.nav-list{gap:8px;display:grid}.nav-link{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:6px 8px;display:flex}.nav-link[aria-current=page]{color:#fff;background:#ffffff1f}.zone-switcher{gap:2px;display:grid}.zone-switcher-label{color:var(--sidebar-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;padding:0 8px;font-size:11px;font-weight:800}.zone-switcher form{display:contents}.zone-switcher-link{color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;font-weight:500;transition:background .16s,color .16s;display:flex}.zone-switcher-icon{color:var(--sidebar-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.zone-switcher-link:hover{color:#fff;background:#ffffff1a}.zone-switcher-link:hover .zone-switcher-icon{color:inherit}.sidebar-logout{border-top:1px solid #ffffff24;padding-top:12px}.sidebar-logout-button{color:var(--sidebar-text);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:flex}.sidebar-logout-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff47}.main-surface{min-width:0;padding:28px 32px 96px}.platform-page{padding:28px 32px 96px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1180px;margin:0 auto 24px;display:flex}.page-header h1,.notice-panel h2{margin:0}.page-header h1{font-size:32px;line-height:1.15}.page-header p{color:var(--muted);max-width:680px;margin:8px 0 0}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.visit-identity-summary{cursor:pointer;flex-direction:column;list-style:none;display:flex}.visit-identity-summary::-webkit-details-marker{display:none}.visit-identity-summary-row{align-items:center;gap:12px;display:flex}.visit-identity-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:20px;overflow:hidden}.visit-identity-chevron{color:var(--ink-faint);flex-shrink:0;transition:transform .2s;display:inline-flex}.visit-identity[open] .visit-identity-chevron{transform:rotate(180deg)}.visit-identity-body{flex-direction:column;display:flex}.visit-location-card.visit-identity{gap:0}.visit-identity[open]{gap:14px}.visit-identity-address{color:var(--muted);align-items:center;gap:5px;margin:2px 0 0;font-size:13px;display:flex}.visit-identity-address svg{color:var(--accent);flex-shrink:0}.visit-identity-body>.location-header-chain,.visit-identity-body>.location-assignment-pill{align-self:flex-start;margin-top:6px}.visit-identity-body>.visit-quick-links{margin-top:14px}.visit-cancel-action{justify-content:center;max-width:1180px;margin:20px auto 0;display:flex}.visit-overview{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:1180px;margin:0 auto 20px;display:flex;position:relative}.visit-quick-links{flex-direction:column;display:flex}.visit-quick-link{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 2px;list-style:none;display:flex}.visit-quick-links>.visit-quick-link:first-child{border-top:0}.visit-quick-link::-webkit-details-marker{display:none}.visit-quick-link>svg:first-child{color:var(--accent);flex-shrink:0}.visit-quick-link>svg:last-child{color:var(--ink-faint);flex-shrink:0}.visit-quick-link-label{flex:1;min-width:0;font-size:15.5px;font-weight:700}.visit-quick-link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.visit-quick-link-text .visit-quick-link-label{flex:none}.visit-quick-link-preview{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.visit-quick-link-meta{color:var(--ink-muted);flex-shrink:0;font-size:14.5px;font-weight:700}.visit-quick-more>summary .visit-quick-link-label{color:var(--accent);flex:none}.visit-quick-more>summary .visit-quick-link-meta{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.visit-quick-more-chevron{color:var(--ink-faint);flex-shrink:0;transition:transform .2s;display:inline-flex}.visit-quick-more[open] .visit-quick-more-chevron{transform:rotate(90deg)}.visit-quick-more-links{gap:2px;padding:4px 2px 10px 34px;display:grid}.visit-quick-more-link{color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:8px 6px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.visit-quick-more-link:hover{background:var(--surface-muted)}.visit-quick-more-link-label{flex:1;min-width:0}.visit-quick-more-link>svg{color:var(--accent);flex-shrink:0}.visit-quick-more-link>svg:last-child{color:var(--ink-faint)}.visit-overview-actions{gap:10px;display:flex}.visit-overview-actions .primary-button,.visit-overview-actions .secondary-button{border-radius:13px;flex:1;min-height:52px}.visit-overview-actions .primary-button{flex:1.6;gap:10px;font-size:17px}.visit-mark-visited-form{padding-bottom:var(--field-report-submit-bar-clearance)}.task-rows-show-all{color:var(--accent);text-align:center;padding-top:2px;font-size:14.5px;font-weight:800;text-decoration:none;display:block}.task-rows-show-all:hover{color:var(--accent-strong)}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.primary-button,.secondary-button,.icon-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.primary-button{background:var(--accent);color:var(--on-accent);padding:0 16px}.secondary-button{background:var(--surface);border-color:var(--line);color:var(--ink);padding:0 14px}.icon-button{background:var(--surface);border-color:var(--line);color:var(--ink);width:40px;height:40px;padding:0}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{background:var(--surface-muted);border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:.72}.pending-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.is-pending:disabled{cursor:progress;opacity:1}.primary-button.is-pending:disabled{background:var(--accent);color:var(--on-accent);border-color:#0000}.secondary-button.is-pending:disabled,.icon-button.is-pending:disabled{background:var(--surface);border-color:var(--line);color:var(--ink)}.zone-choice-link:disabled,.zone-switcher-link:disabled,.field-menu-zone-button:disabled,.field-menu-logout-button:disabled,.sidebar-logout-button:disabled,.topbar-logout-button:disabled{cursor:not-allowed;opacity:.72}.zone-choice-link.is-pending:disabled,.zone-switcher-link.is-pending:disabled,.field-menu-zone-button.is-pending:disabled,.field-menu-logout-button.is-pending:disabled,.sidebar-logout-button.is-pending:disabled,.topbar-logout-button.is-pending:disabled{cursor:progress;opacity:.85}.secondary-button.danger{background:var(--danger-surface);border-color:var(--danger-line);color:var(--danger)}.secondary-button.is-accent,.icon-button.is-accent{border-color:var(--accent);color:var(--accent)}.secondary-button.is-accent:hover,.icon-button.is-accent:hover{background:var(--accent-soft)}.icon-button.is-borderless{border-color:#0000}.dashboard-grid,.manager-grid,.admin-users-grid{gap:16px;max-width:1180px;margin:0 auto;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.admin-users-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);margin-top:16px}.panel,.metric-card,.visit-card,.visit-location-card,.import-row{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel{padding:18px}.panel h2{margin:0 0 14px;font-size:18px}.panel>.form-hint{margin:0 0 16px}.panel-collapsible>.panel-summary{cursor:pointer;justify-content:space-between;align-items:center;margin:0 0 14px;list-style:none;display:flex}.panel-collapsible:not([open])>.panel-summary{margin:0}.panel-collapsible>.panel-summary::-webkit-details-marker{display:none}.panel-collapsible>.panel-summary h2{margin:0}.panel-collapsible>.panel-summary:after{color:var(--muted);content:"›";flex-shrink:0;font-size:20px;line-height:1;transition:transform .2s}.panel-collapsible[open]>.panel-summary:after{transform:rotate(90deg)}.section-stack{gap:16px;margin-top:16px;display:grid}.section-body{gap:16px;display:grid}.section-body>.drilldown-panel{max-width:none;margin:0}.panel-title-stack{gap:6px;margin-bottom:14px;display:grid}.panel-title-stack h2,.panel-title-stack p{margin:0}.panel-title-stack p{color:var(--muted);font-size:14px}.field-stack{gap:12px;display:grid}.import-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-card,.visit-location-card,.import-row{padding:14px}.visit-card{gap:12px;display:grid}.visit-card.is-plain{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.visit-location-card{flex-direction:column;gap:14px;display:flex}.visit-card header,.import-row,.metric-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.visit-card h2,.import-row h2,.metric-card h2{margin:0;font-size:16px}.visit-meta,.import-row p,.metric-label,.small-label{color:var(--muted);font-size:13px}.visit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visit-form{border-top:1px solid var(--line);padding-bottom:var(--field-report-submit-bar-clearance);gap:10px;margin-top:12px;padding-top:12px;display:grid}.visit-card>.visit-form{border-top:0;margin-top:0;padding-top:0}.visit-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:800;display:grid}.checkbox-label{color:var(--ink);cursor:pointer;grid-template-columns:auto 1fr;grid-auto-flow:column;place-items:center start;gap:6px;font-size:13px;font-weight:800;display:grid}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.visit-form input:not([type=checkbox]):not([type=radio]),.visit-form select,.visit-form textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;max-width:100%;font-weight:500}.visit-form input:not([type=checkbox]):not([type=radio]){min-height:42px;padding:8px 10px}.visit-form select{min-height:42px;padding:0 10px}.visit-form textarea{resize:vertical;min-height:86px;padding:10px 12px}.visit-form input:not([type=checkbox]):not([type=radio]):focus,.visit-form select:focus,.visit-form textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.confirm-inline-form{margin-top:14px}.field-card-list{gap:10px;display:grid}.location-note-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.location-mini-card{border:1px solid var(--line);border-radius:8px;gap:9px;padding:12px;display:grid}.location-mini-card-link{color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.location-mini-card-link:hover{background:var(--surface-muted,#00000005);border-color:var(--accent)}.location-mini-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.location-mini-card h3,.location-mini-card p{margin:0}.location-mini-card h3{font-size:15px}.location-mini-card header p{color:var(--muted);margin-top:3px;font-size:13px}.visit-history{gap:14px;display:grid}.visit-history>*{min-width:0}.visit-day-groups{gap:4px;display:grid}.visit-day-groups>*{min-width:0}.visit-day-header{cursor:pointer;align-items:center;gap:8px;padding:10px 0 8px;list-style:none;display:flex}.visit-day-header::-webkit-details-marker{display:none}.visit-day-header h2{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.visit-day-month{letter-spacing:.04em;font-size:9px}.visit-day-recap b{font-weight:800}.visit-day-recap .is-completed b{color:var(--accent)}.visit-day-recap .is-in-progress b{color:var(--gold)}.visit-day-recap .is-cancelled b{color:var(--danger)}.visit-day-recap span+span:before{content:"·";margin:0 5px}@supports (content:"a" / ""){.visit-day-recap span+span:before{content:"·" / ""}}.visit-day-recap{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.visit-day[open] .visit-day-recap{display:none}.visit-day-rule{background:var(--line);flex:1;min-width:12px;height:1px}.visit-day-chevron{color:var(--muted);flex:none;align-items:center;transition:transform .2s;display:inline-flex}.visit-day[open] .visit-day-chevron{transform:rotate(180deg)}.visit-row{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:12px;align-items:center;gap:12px;padding-right:12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.visit-row:hover{background:var(--surface-muted);border-color:var(--accent)}.visit-row:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.visit-row-date{background:var(--visit-row-soft,var(--surface-muted));color:var(--visit-row-ink,var(--muted));text-align:center;flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;width:62px;min-height:62px;padding:10px 6px;display:flex}.visit-row-date b{letter-spacing:-.02em;font-size:21px;font-weight:850;line-height:1}.visit-row-date i{letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px;font-style:normal;font-weight:800}.visit-row-main{gap:3px;min-width:0;padding:10px 0;display:grid}.visit-row-title{align-items:center;gap:7px;min-width:0;display:flex}.visit-row-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:800;overflow:hidden}.visit-row-dot{background:var(--visit-row-tone,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.visit-row-sub,.visit-row-facts,.visit-row-reason{color:var(--muted);align-items:center;gap:5px;min-width:0;margin:0;font-size:13px;display:flex}.visit-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visit-row-sub-icon{color:var(--muted);flex:none;display:inline-flex}.visit-row-reason{color:var(--danger);font-weight:650}.visit-row-chevron{color:var(--muted);flex:none;margin-left:auto;display:inline-flex}.visit-row.is-completed{--visit-row-ink:var(--accent-strong);--visit-row-soft:color-mix(in srgb, var(--accent) 12%, var(--surface));--visit-row-tone:var(--accent)}.visit-row.is-unfinished{--visit-row-ink:var(--gold);--visit-row-soft:color-mix(in srgb, var(--gold) 12%, var(--surface));--visit-row-tone:var(--gold)}.visit-row.is-cancelled{--visit-row-ink:var(--danger);--visit-row-soft:var(--danger-surface);--visit-row-tone:var(--danger)}.visit-row.is-draft{--visit-row-ink:var(--muted);--visit-row-soft:var(--surface-muted);--visit-row-tone:var(--muted)}.list-count-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 16px;font-size:13px;display:flex}.list-count-summary strong{color:var(--ink);font-size:16px;font-weight:800}.list-count-summary span:before{content:"·";margin-right:8px}@supports (content:"a" / ""){.list-count-summary span:before{content:"·" / ""}}.period-handover{text-align:center;justify-items:center;gap:8px;margin-top:14px;display:grid}.period-handover p{color:var(--muted);margin:0}.period-step-back{border:1px solid var(--line);color:var(--accent);text-align:center;border-radius:12px;width:100%;padding:14px 16px;font-size:14px;font-weight:800;display:block}.period-step-back:hover{background:var(--surface-muted);border-color:var(--accent)}.period-step-back:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.list-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.list-pagination p{margin:0}.visit-form.compact{border-top:0;margin-top:0;padding-top:0}.visit-form-2col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.visit-form-2col>.visit-form-full{grid-column:1/-1}@media (max-width:640px){.visit-form-2col{grid-template-columns:minmax(0,1fr)}}.checkbox-group{border:1px solid var(--line);border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.checkbox-group legend{color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:12px;font-weight:800}.checkbox-group label{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.admin-users-panel{grid-column:1/-1;min-width:0}.admin-invites-panel{grid-column:1/-1}.panel-summary-sub{color:var(--muted);margin:0 0 14px}.admin-user-list{gap:12px;display:grid}.user-group-list{gap:20px;display:grid}.user-group{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px}.user-group-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.user-group[open]>.user-group-summary{border-bottom:1px solid var(--line)}.user-group>.admin-user-list,.user-group>.empty-state{padding:14px 16px 16px}.user-group-summary::-webkit-details-marker{display:none}.user-group-summary::marker{content:""}.user-group-summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:6px}.user-group-title{font-size:20px;font-weight:700}.user-group-meta{align-items:center;gap:10px;display:flex}.user-group-count{background:var(--surface);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:999px;min-width:24px;padding:2px 8px;font-size:13px;font-weight:600}.admin-invite-list{gap:12px;display:grid}.admin-user-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.admin-user-disclosure{gap:0;padding:0}.admin-user-disclosure[open]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 10px 24px #161e1a14;gap:12px;padding:14px}.admin-user-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.admin-user-disclosure[open] .admin-user-summary{padding:0}.admin-user-body{gap:12px;display:grid}.admin-user-summary::-webkit-details-marker{display:none}.admin-user-summary::marker{content:""}.admin-user-summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:8px}.admin-user-summary-lead{min-width:0}.user-name-field{align-items:center;gap:6px;display:flex}.user-name-field.editing{flex-wrap:wrap;gap:4px}.user-name-field.editing .user-name-input{flex:120px;min-width:0}.user-name-input{border:1px solid var(--line);font:inherit;border-radius:6px;max-width:100%;padding:4px 8px;font-size:16px;font-weight:700}.user-name-input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-strong);outline-offset:1px}.name-edit-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .12s;display:inline-flex}.user-name-field:not(.editing) .name-edit-button{opacity:0}.admin-user-summary:hover .user-name-field:not(.editing) .name-edit-button,.admin-user-summary:focus-within .user-name-field:not(.editing) .name-edit-button,.user-name-field:not(.editing) .name-edit-button:focus-visible{opacity:1}.name-edit-button:hover{background:var(--surface-muted);color:var(--accent-strong)}.name-edit-button:disabled{cursor:not-allowed;opacity:.5}.name-edit-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.product-field{gap:6px;display:grid}.product-field-label{color:var(--ink);font-size:13px;font-weight:800}.product-field-view,.product-field-edit{align-items:center;gap:6px;min-height:42px;display:flex}.product-field-view{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 6px 0 10px}.product-field-value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.product-field-value.is-empty{color:var(--muted);font-weight:400}.product-field-view .name-edit-button{opacity:0}.product-field-view:hover .name-edit-button,.product-field-view:focus-within .name-edit-button,.product-field-view .name-edit-button:focus-visible{opacity:1}.product-field-edit input:not([type]),.product-field-edit select{flex:1;min-width:0}.panel-toolbar-filters{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.product-row-footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px;display:flex}.confirm-action.confirming{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.confirm-action-prompt{color:var(--ink);font-size:13px;font-weight:700}.confirm-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.report-save-choice.confirming{display:block}.report-save-choice .confirm-action-prompt{text-wrap:pretty;margin-bottom:10px;font-weight:600;line-height:1.5;display:block}.report-save-choice .confirm-action-buttons{gap:8px;display:grid}.report-save-choice .confirm-action-buttons>button{justify-content:center;width:100%;min-height:44px}.entity-group-list{gap:20px;display:grid}.entity-group{gap:10px;display:grid}.entity-group-title{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.entity-group-count{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.admin-user-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.superadmin-badge{background:var(--gold);color:#fff;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.info-hint{color:var(--muted);cursor:help;align-items:center;display:inline-flex;position:relative}.info-hint:hover,.info-hint:focus-visible{color:var(--accent-strong)}.info-hint-bubble{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:20;border-radius:8px;width:max-content;max-width:280px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:0}.info-hint:hover .info-hint-bubble,.info-hint:focus .info-hint-bubble,.info-hint:focus-within .info-hint-bubble{opacity:1}.admin-user-summary-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.disclosure-chevron{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);width:8px;height:8px;transition:transform .15s;display:inline-block;transform:rotate(45deg)}.admin-user-disclosure[open] .disclosure-chevron{transform:rotate(-135deg)}.admin-invite-row{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.admin-user-row header,.admin-invite-row header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-user-row h3,.admin-invite-row h3{margin:0;font-size:16px}.admin-user-row p,.admin-invite-row p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.invite-meta-row{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:13px;display:flex}.role-chip-list{flex-wrap:wrap;gap:6px;display:flex}.role-chip{background:var(--surface-muted);color:var(--accent-strong);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.role-checkbox-list{flex-wrap:wrap;gap:8px;display:flex}.role-checkbox{background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.role-checkbox input{accent-color:var(--accent);cursor:pointer;width:16px;height:16px;margin:0}.role-checkbox:has(input:checked){background:var(--surface);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.role-checkbox:has(input:disabled){cursor:not-allowed;opacity:.55}.role-checkbox:has(input:disabled) input{cursor:not-allowed}.tenant-admin-list{gap:8px;display:grid}.tenant-admin-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.tenant-admin-row>span:first-child{overflow-wrap:anywhere;font-size:15px;font-weight:750}.tenant-admin-action,.tenant-name-form,.tenant-contact-form,.tenant-archive-form{display:flex}.tenant-status-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-status-form>form{display:none}.tenant-status-form select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-width:160px;min-height:40px;padding:0 10px}.tenant-status-confirmation{color:var(--muted);margin:0;font-weight:700}.tenant-collapse::details-content{content-visibility:hidden;block-size:0;transition:block-size .22s ease, content-visibility .22s ease allow-discrete;overflow:clip}.tenant-collapse[open]::details-content{content-visibility:visible;block-size:auto}.tenant-collapse>summary:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:7px;height:7px;margin-left:auto;transition:transform .16s;display:inline-block;transform:rotate(45deg)}.tenant-collapse[open]>summary:after{transform:rotate(-135deg)}.user-actions-grid{grid-template-columns:minmax(120px,.6fr) repeat(2,minmax(190px,1fr));gap:8px;display:grid}.inline-control-form{gap:8px;min-width:0;display:flex}.inline-control-form select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 10px}.user-actions-grid .inline-control-form{grid-template-columns:minmax(0,1fr) minmax(92px,max-content);align-items:center;display:grid}.user-actions-grid .inline-control-form:first-child{grid-template-columns:minmax(120px,max-content)}.user-actions-grid .secondary-button{width:100%}.voice-recorder-player{width:100%;max-width:100%}.form-hint{color:var(--muted);margin:0;font-size:13px}.import-issues-table td:nth-child(4){min-width:280px}.import-issues-table strong,.import-issues-table span,.import-history-table strong,.import-history-table span{display:block}.import-issues-table strong,.import-history-table strong{color:var(--ink);margin-bottom:4px;font-size:13px}.issue-badge{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.issue-badge.success{color:var(--accent-strong);background:#eef8f1}.issue-badge.error{color:var(--danger);background:#fff1f1}.issue-badge.warning{color:#7a5a15;background:#fff9e8}.empty-state{color:var(--muted);margin:0}.empty-state-panel{border:1px dashed var(--line-strong);border-radius:8px;justify-items:start;gap:12px;padding:18px;display:grid}.empty-state-panel h2,.empty-state-panel p{margin:0}.empty-state-panel p{color:var(--muted)}.location-insights-empty{text-align:center;justify-items:center}.location-insights-empty-icon{color:var(--muted);justify-content:center;align-items:center;display:flex}.location-contacts-empty{color:var(--ink-faint);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 26px 30px;display:flex}.location-contacts-empty h2{color:var(--ink);margin:0;font-size:18px}.location-contacts-empty p{color:var(--muted);max-width:250px;margin:0;font-size:14.5px;line-height:1.5}.location-insight-card{border:1px solid var(--line);border-radius:8px;padding:14px}.location-insight-card-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.location-insight-card-summary h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;overflow:hidden}.location-insight-card-summary-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.location-insight-card-body{gap:6px;margin-top:12px;display:grid}.location-insight-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.location-insight-card-actions>form{display:flex}.location-insight-action{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.location-insight-action:hover{background:var(--accent-soft)}.location-insight-action--danger{color:var(--danger)}.location-insight-action--danger:hover{background:var(--danger-surface)}.location-insight-summary-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.location-potential-meta{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.location-potential-meta-icon{color:var(--muted);flex-shrink:0;align-items:center;display:flex}.location-contact-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px;display:grid}.location-contact-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.location-contact-card-head h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px}.location-contact-lines{flex-wrap:wrap;gap:8px 18px;display:flex}.location-contact-line{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;font-size:14px;text-decoration:none;display:flex}.location-contact-line:hover{color:var(--accent)}.location-contact-line-icon{color:inherit;flex-shrink:0;align-items:center;display:flex}.location-insight-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.location-insight-tile{background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.location-insight-tile-label{color:var(--muted);font-size:13px}.location-insight-tile-value{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.assortment-status-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.assortment-status-badge--active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.assortment-status-badge--danger{background:var(--danger-surface);color:var(--danger)}.assortment-status-badge--warning{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold)}.assortment-status-badge--neutral{background:var(--surface-muted);color:var(--muted)}.location-insight-pill,.location-assignment-pill{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.copyable-value{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#ffffffb8;border-radius:8px;margin-top:10px;padding:10px 12px;display:block;overflow-x:auto}.admin-accordion-stack{gap:16px;max-width:1180px;margin:16px auto 0;display:grid}.setup-metric{align-items:baseline;gap:8px;display:flex}.setup-metric-value{font-size:22px;font-weight:850}.setup-metric-label{color:var(--muted);font-size:13px}.pilot-metrics{flex-wrap:wrap;align-items:baseline;gap:12px 32px;display:flex}.pilot-handoff{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.setup-subsection{margin-top:16px}.setup-subsection h3{margin:0 0 10px;font-size:15px}.setup-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.setup-card>header{align-items:flex-start}.setup-card-title{min-width:0;margin:0;font-size:15px;font-weight:800}.setup-card>header>.status-pill{flex-shrink:0}.setup-card .small-label{margin-top:10px}.setup-summary-block p{margin:0}.setup-summary-block p:not(.eyebrow){color:var(--muted);margin-top:5px}.setup-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.setup-status.ready{color:var(--accent-strong);background:#eef8f1}.setup-status.needs-work{color:#7a5a15;background:#fff9e8}.setup-status.blocked{color:var(--danger);background:#fff1f1}.setup-status.met{color:var(--accent-strong);background:#eef8f1}.setup-status.not-met{color:var(--danger);background:#fff1f1}.setup-status.na{background:var(--surface-muted);color:var(--muted)}.review-threshold-list{gap:10px;display:grid}.review-threshold{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.review-threshold h3,.review-threshold p{margin:0}.review-threshold h3{margin-top:6px;font-size:16px}.review-threshold p{color:var(--muted);margin-top:5px}.review-threshold strong{color:var(--ink);text-align:right}.summary-copy-box{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:8px;width:100%;min-height:360px;padding:12px}.setup-summary-block{border-bottom:1px solid var(--line);padding-bottom:12px}.setup-summary-block:last-child{border-bottom:0;padding-bottom:0}.drilldown-panel{max-width:1180px;margin:16px auto 0;overflow-x:auto}.panel-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-toolbar h2{margin-bottom:0}.platform-tenants-section{max-width:1180px;margin:0 auto}.tenant-collapse-list{gap:10px;display:grid}.tenant-collapse{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.tenant-collapse>summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:18px;font-weight:800;line-height:1.2;list-style:none;display:flex}.tenant-collapse>summary::-webkit-details-marker{display:none}.tenant-collapse-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tenant-collapse>summary:hover{background:var(--surface-muted)}.tenant-collapse-body{border-top:1px solid var(--line);gap:16px;padding:16px;display:grid}.tenant-status-chip{background:var(--surface-muted);border:1px solid var(--line);color:var(--accent-strong);border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.tenant-metrics-block{padding-top:0}.tenant-metrics-block h3{margin:0 0 10px;font-size:14px}.tenant-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.tenant-metrics-grid>div{background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.tenant-metrics-grid dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.tenant-metrics-grid dd{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:850;line-height:1.1}.tenant-admin-metric-value{justify-content:space-between;align-items:center;gap:8px;display:flex}.tenant-metric-inline-text{overflow-wrap:anywhere;min-width:0}.tenant-field-icon-button{color:var(--accent-strong);flex-shrink:0;width:32px;height:32px;min-height:32px}.tenant-admin-cell-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.modal-admin-list{max-height:360px;overflow:auto}.tenant-admin-modal-body{gap:12px}.tenant-archive-section{margin-top:16px}.tenant-archive-section>summary{color:var(--muted);cursor:pointer;padding:8px 4px;font-size:14px;font-weight:700;list-style:none}.tenant-archive-section>summary::-webkit-details-marker{display:none}.tenant-archive-section>.tenant-collapse-list{margin-top:10px}.tenant-purge-block{flex-direction:column;gap:10px;display:flex}.tenant-purge-block>.tenant-status-confirmation{color:var(--muted);margin:0;font-size:14px}.modal-dialog{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;max-width:min(640px,100vw - 32px);max-height:min(720px,100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.modal-dialog::backdrop{background:#0f172a7a}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.modal-header h2{margin:2px 0 0;font-size:24px;font-weight:700;line-height:1.15}.modal-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px}.modal-header-count{color:var(--muted);font-weight:600}.modal-body{padding:20px}.modal-footer{background:var(--sheet-bg);border-top:1px solid var(--line);padding:12px 18px calc(20px + env(safe-area-inset-bottom));display:flex}.modal-footer .primary-button{flex:1;gap:9px}.field-required{color:var(--accent)}.modal-month-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.modal-month-row>label{min-width:0}.modal-month-row input{width:100%}.location-potential-submit{width:100%;min-height:48px;margin-top:4px}.modal-static-field{gap:6px;display:grid}.modal-static-label{color:var(--ink);font-size:13px;font-weight:800}.modal-static-value{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:42px;padding:10px 12px;font-weight:700}.matrix-switch{background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;min-height:42px;padding:4px;display:grid}.matrix-switch-option{color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:0;padding:0 6px;font-size:13px;font-weight:700;transition:background .16s,color .16s;display:flex;overflow:hidden}.matrix-switch-option--active{background:var(--accent);color:#fff}.matrix-switch-option:focus-visible{outline:2px solid var(--accent-soft)}.product-picker{position:relative}.product-picker-input{width:100%;padding-left:38px!important;padding-right:30px!important}.product-picker-icon{color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:13px;left:12px}.product-picker-chevron{color:var(--muted);pointer-events:none;font-size:18px;position:absolute;top:9px;right:12px}.product-picker-list{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:5;border-radius:8px;width:100%;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;overflow-y:auto}.product-picker-option{color:var(--ink);cursor:pointer;border-radius:6px;padding:9px 10px;font-size:14px}.product-picker-option:hover,.product-picker-option.is-active{background:var(--surface-muted)}.product-picker-empty,.product-picker-hint{color:var(--muted);padding:9px 10px;font-size:14px}.product-picker-hint{border-top:1px solid var(--line);font-style:italic}.visit-form.compact.modal-form{padding:20px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.category-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.category-item{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.category-item span{overflow-wrap:anywhere;font-weight:600}.category-accordion{max-width:1180px;margin:16px auto 0}.category-accordion-body{gap:14px;display:grid}.category-accordion-body .empty-hint{color:var(--muted);margin:0;font-size:14px}.category-add-toggle{justify-self:start}.category-add-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.category-add-form label{color:var(--ink);flex:1;gap:6px;min-width:200px;font-size:13px;font-weight:800;display:grid}.category-add-form input,.category-edit input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:42px;padding:8px 10px}.category-edit{flex:1;align-items:center;gap:6px;display:flex}.category-edit input{flex:1;min-width:0;min-height:38px}.category-actions{align-items:center;gap:6px;display:flex}.category-name{overflow-wrap:anywhere;min-width:0}.filter-groups{justify-items:start;gap:8px;display:grid}.filter-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;margin:0 0 14px}.filter-panel-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.filter-panel-summary::-webkit-details-marker{display:none}.filter-panel[open] .filter-panel-summary{border-bottom:1px solid var(--line)}.filter-panel-title{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.filter-panel-title svg{color:var(--accent)}.filter-panel-chevron{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:inline-flex}.filter-panel[open] .filter-panel-chevron{transform:rotate(180deg)}.filter-active-dot{background:var(--accent);border-radius:999px;width:8px;height:8px}.filter-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid}.locations-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.representatives-filter-form{grid-template-columns:minmax(220px,420px) 1fr}.locations-chains-filter-form{grid-template-columns:minmax(200px,420px) 1fr}.location-filter-form{grid-template-columns:minmax(180px,260px) minmax(200px,420px) 1fr}.products-filter-form{grid-template-columns:minmax(170px,260px) minmax(200px,420px) 1fr}.filter-field{gap:6px;min-width:0;display:grid}.filter-field--range{grid-column:span 2}.filter-field-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.filter-field-control{align-items:center;min-width:0;display:flex;position:relative}.filter-field-icon{color:var(--muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute;left:10px}.filter-field-icon svg{width:16px;height:16px}.filter-date-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.filter-date-range-dash{color:var(--muted)}.filter-form input,.filter-form select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-width:0;min-height:40px;padding:9px 10px 9px 34px}.filter-form input::placeholder{color:var(--placeholder)}.filter-form select:has(option[value=""]:checked){color:var(--placeholder)}.filter-form input[type=date]{cursor:pointer}.filter-form input[type=date]::-webkit-calendar-picker-indicator{display:none}.filter-date-placeholder{display:none}@supports selector(input::-webkit-datetime-edit){.filter-form input[type=date][data-empty]:not(:focus)::-webkit-datetime-edit{color:#0000}.filter-date-placeholder{color:var(--placeholder);pointer-events:none;display:inline;position:absolute;left:34px}.filter-field-control:focus-within .filter-date-placeholder{display:none}}.filter-footer{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0 -14px -14px;padding:12px 14px;display:flex}.filter-result-count{color:var(--muted);margin:0;font-size:13px}.filter-footer .secondary-button{margin-left:auto}.filter-result-count b{color:var(--ink);font-weight:800}.filter-pills{flex-wrap:wrap;gap:6px;display:flex}.filter-pills label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.filter-pills a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;text-decoration:none}.filter-pills a[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.filter-pills input{opacity:0;width:0;height:0;position:absolute}.filter-pills label:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.filter-pills label:has(input:focus-visible){outline:2px solid var(--accent-strong);outline-offset:2px}.filter-pills label.filter-pill--priority:has(input:checked){background:var(--gold);border-color:var(--gold)}.filter-pills label.filter-pill--overdue:has(input:checked){background:var(--danger);border-color:var(--danger)}.history-header .period-pill{margin-left:auto}.period-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:60%;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.period-pill-label{text-overflow:ellipsis;overflow:hidden}.period-pill:hover{border-color:var(--accent);color:var(--accent-strong)}.period-pill:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.period-pill-chevron{color:var(--muted);align-items:center;display:inline-flex}.period-sheet-body{gap:18px;padding:8px 20px 28px;display:grid}.period-sheet-presets{flex-wrap:wrap;gap:8px;display:flex}.period-sheet-presets a{border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:999px;flex:1;padding:12px 10px;font-size:14px;font-weight:800;text-decoration:none}.period-sheet-presets a[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.period-sheet-presets a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.period-sheet-range{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding:16px 0 0}.period-sheet-range .filter-field--range{grid-column:auto}.period-sheet-footer{justify-content:flex-end;display:flex}.sheet-eyebrow-title{font-size:14px;font-weight:800}.visit-sheet-address{color:var(--muted);margin:4px 0 0}.visit-sheet-report{padding:0 20px 28px}.visit-sheet-report h2{font-size:15px}.visit-sheet-notice{gap:6px;padding:0 20px 28px;display:grid}.visit-sheet-notice h3{margin:0;font-size:16px}.visit-sheet-notice p{color:var(--muted);margin:0}.visit-sheet-notice.is-danger .eyebrow,.visit-sheet-notice.is-danger h3{color:var(--danger)}.period-links{flex-wrap:wrap;gap:2px 16px;padding:0 2px;display:flex}.period-links a{color:var(--muted);padding:2px 0;font-size:12px;font-weight:700;text-decoration:none}.period-links a[aria-current=true]{color:var(--accent);text-underline-offset:3px;font-weight:850;text-decoration:underline}.period-links a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.priority-tag{background:var(--gold);color:var(--on-accent);text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.priority-tag svg{width:12px;height:12px}.due-overdue{color:var(--danger);flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:800;display:inline-flex}.overdue-tag{background:var(--danger-surface);border:1px solid var(--danger-line);color:var(--danger);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850}.list-card.is-overdue{border-color:var(--danger-line);box-shadow:inset 3px 0 0 var(--danger)}.list-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.list-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px 16px;scroll-margin-top:84px}.list-card:target{animation:2.4s ease-out list-card-target-flash}@keyframes list-card-target-flash{0%,25%{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,#1f7a5c40)}to{border-color:var(--line);box-shadow:none}}.list-card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.list-card-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;line-height:1.35;display:inline-flex}.list-card-top .status-pill{flex-shrink:0}.list-card-top-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.task-board{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:12px;padding-bottom:68px;display:grid}.task-group,.scroll-strip{min-width:0}.scroll-strip-viewport{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.scroll-strip-viewport::-webkit-scrollbar{display:none}.scroll-strip-track{display:none}.scroll-strip[data-scrollable=true] .scroll-strip-track{background:var(--line);border-radius:999px;height:3px;margin-top:8px;display:block;position:relative}.scroll-strip-thumb{background:var(--muted);border-radius:inherit;inset:0 auto;left:var(--strip-thumb-offset,0%);width:var(--strip-thumb-width,100%);position:absolute}.filter-strip-row,.filter-strip-row>.filter-pills{flex-wrap:nowrap}.filter-strip-row label,.filter-strip-row a{white-space:nowrap}.sticky-filter-bar-source{min-width:0}.sticky-filter-bar{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);opacity:0;padding-top:env(safe-area-inset-top);left:0;right:0;top:var(--field-top-inset,0px);visibility:hidden;z-index:9;transition:transform .22s,opacity .18s,visibility 0s linear .22s;position:fixed;transform:translateY(-100%)}.sticky-filter-bar.is-visible{opacity:1;visibility:visible;transition:transform .22s,opacity .18s,visibility;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sticky-filter-bar,.sticky-filter-bar.is-visible{transition:none}}.sticky-filter-bar-inner{align-items:center;gap:10px;max-width:430px;height:56px;margin-inline:auto;padding:0 14px;display:flex}.sticky-filter-bar-title{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:0;font-size:15px;font-weight:800}.sticky-filter-bar-title:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:6px}.sticky-filter-bar-pills{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sticky-filter-bar-pills::-webkit-scrollbar{display:none}.sticky-filter-bar-pills a{white-space:nowrap}.filter-pills a.filter-pill--priority[aria-current=true]{background:var(--gold);border-color:var(--gold)}.filter-pills a.filter-pill--overdue[aria-current=true]{background:var(--danger);border-color:var(--danger)}.filter-pill-count{opacity:.72;margin-left:6px;font-weight:800}.task-board-note{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.4}.task-group-head{background:var(--bg);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;top:calc(var(--field-top-inset,0px) + 56px + env(safe-area-inset-top));z-index:2;align-items:center;gap:8px;margin:0;padding:12px 0 8px;font-size:12px;font-weight:850;display:flex;position:sticky}.task-group-head:after{background:var(--line);content:"";flex:1;height:1px}.task-group-count{color:var(--placeholder);font-weight:800}.task-group--foldable>.task-group-head{cursor:pointer;list-style:none}.task-group--foldable>.task-group-head::-webkit-details-marker{display:none}.task-group-chevron{color:var(--placeholder);order:1;transition:transform .16s;display:inline-flex}.task-group--foldable[open]>.task-group-head .task-group-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.task-group-chevron{transition:none}}.task-group--foldable:not([open])>.task-group-head{padding-bottom:12px}.task-group.is-overdue .task-group-name{color:var(--danger)}.task-group.is-today .task-group-name{color:var(--accent-strong)}.task-group.is-priority .task-group-name{color:var(--gold)}.task-group+.task-group{margin-top:0}.task-rows{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;scroll-margin-top:84px;position:relative;overflow:hidden}.task-row:target{animation:2.4s ease-out list-card-target-flash}.task-row.is-priority:before{background:var(--gold);content:"";z-index:1;width:3px;position:absolute;top:0;bottom:0;left:0}.task-row-main{align-items:center;gap:12px;min-width:0;padding-right:12px;display:flex}.task-row-main:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.task-row-main>svg{color:var(--placeholder);flex-shrink:0}.task-row-rail{background:var(--surface-muted);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:62px;min-height:64px;padding:10px 6px;display:flex}.task-row-day{letter-spacing:-.02em;font-size:21px;font-weight:850;line-height:1}.task-row-month{letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800}.task-row.is-undated .task-row-rail{color:var(--placeholder)}.task-row-rail-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.task-row.is-overdue .task-row-rail{background:var(--danger-surface);color:var(--danger)}.task-row.is-today .task-row-rail{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong)}.task-row.is-today .task-row-rail-label{color:inherit}.tasks-panel .task-row.is-today{border-color:var(--accent)}.task-row-text{flex:1;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding:10px 0;display:grid}.task-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.35;overflow:hidden}.task-row-meta{color:var(--muted);white-space:nowrap;flex-wrap:nowrap;gap:4px 8px;min-width:0;font-size:13px;display:flex}.task-row-meta>span{text-overflow:ellipsis;overflow:hidden}.task-row-late{color:var(--danger);font-weight:800}.task-row-late:after{color:var(--placeholder);content:"·";margin-left:8px;font-weight:700}.task-row.is-done{background:var(--surface-muted)}.task-row.is-done .task-row-rail{color:var(--muted);background:0 0}.task-row.is-done .task-row-title{color:var(--muted);text-decoration:line-through}.task-row.is-queued{background:color-mix(in srgb, var(--gold) 7%, var(--surface));border-color:color-mix(in srgb, var(--gold) 35%, var(--line));border-style:dashed}.task-row.is-queued .task-row-rail{color:var(--gold);background:0 0}.task-row.is-queued .task-row-rail-label{color:inherit}.task-row-sync{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.sheet{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.sheet::backdrop{opacity:0;background:#11251f73;transition:opacity .28s}.sheet[data-open=true]::backdrop{opacity:1}.sheet-panel{background:var(--surface);max-height:88%;transform:translateY(calc(100% + var(--sheet-drag,0px)));border-radius:20px 20px 0 0;flex-direction:column;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 45px #161e1a2e}.sheet[data-open=true] .sheet-panel{transform:translateY(var(--sheet-drag,0px))}.sheet-panel:focus{outline:none}.sheet-panel[data-dragging=true]{transition:none}@media (prefers-reduced-motion:reduce){.sheet-panel,.sheet::backdrop{transition-duration:.01ms}}.sheet-grab{touch-action:none;flex-shrink:0;padding:8px 20px 4px}.sheet-handle{background:var(--line);border-radius:999px;width:44px;height:4px;margin:0 auto 10px;display:block}.sheet-grab-row{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.sheet-eyebrow{min-width:0}.task-sheet-priority{color:var(--gold);align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.task-sheet-priority svg{width:13px;height:13px}.sheet-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:600}.sheet-close:hover{color:var(--accent-strong)}.sheet-close:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:6px}.sheet-head{flex-shrink:0;padding:6px 20px 16px}.sheet-title{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.35}.task-sheet-description{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.5}.task-sheet-facts{background:var(--surface-muted);border-block:1px solid var(--line);flex-shrink:0;gap:8px;margin:0;padding:14px 20px;display:grid}.task-sheet-facts>div{grid-template-columns:96px minmax(0,1fr);gap:12px;display:grid}.task-sheet-facts dt{color:var(--muted);font-size:13px}.task-sheet-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.task-sheet-due.is-overdue{color:var(--danger)}.task-sheet-due.is-today{color:var(--accent-strong)}.task-sheet-late:before{content:"·";opacity:.5;margin:0 6px}.sheet-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.task-sheet-history{padding:16px 20px}.task-sheet-history h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800}.task-sheet-history ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.task-sheet-history li{grid-template-columns:46px minmax(0,1fr);gap:12px;display:grid}.task-sheet-history time{color:var(--placeholder);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.35;display:grid}.task-sheet-history li>div{gap:2px;display:grid}.task-sheet-history b{font-size:13px;font-weight:650}.task-sheet-history li span:last-child{color:var(--muted);font-size:12px}.sheet-actions{border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));flex-shrink:0;gap:10px;display:flex}.sheet-actions form{flex:1}.sheet-actions .primary-button,.sheet-actions .secondary-button{border-radius:10px;min-height:46px;font-size:15px;font-weight:700}.sheet-actions .primary-button{width:100%}.sheet-actions .secondary-button{flex-shrink:0}[data-zone=field] .task-form-dialog{max-width:none;max-height:92%;transition:transform .28s cubic-bezier(.32, .72, 0, 1), overlay .28s allow-discrete, display .28s allow-discrete;border:0;border-radius:20px 20px 0 0;flex-direction:column;width:100%;margin:0;padding-bottom:0;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(100%);box-shadow:0 -18px 45px #161e1a2e}.task-form-dialog[open]{display:flex;transform:translateY(0)}@starting-style{.task-form-dialog[open]{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.task-form-dialog{transition-duration:.01ms}}.task-form-dialog .modal-header{flex-shrink:0;align-items:center;padding:16px 18px 14px}.task-form-dialog .modal-header:focus{outline:none}.task-form-dialog .modal-header h2{font-size:17px;font-weight:700}.task-form{flex:1;gap:16px;min-height:0;padding:16px 18px 0;display:grid;overflow-y:auto}.task-form-empty{padding:16px 18px 24px}.task-form-field{gap:6px;display:grid}.task-form-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;align-items:baseline;gap:8px;font-size:10px;font-weight:800;display:flex}.task-form-label i{color:var(--placeholder);letter-spacing:0;text-transform:none;font-size:11px;font-style:normal;font-weight:600}.task-form input[type=date],.task-form select,.task-form textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:15px;line-height:1.4}.task-form textarea{resize:none}.task-form input[type=date]:focus-visible,.task-form select:focus-visible,.task-form textarea:focus-visible{border-color:var(--accent-strong);outline:2px solid var(--accent-strong);outline-offset:1px}.task-form-title{min-height:46px;font-size:16px;font-weight:700;overflow:hidden}.task-form-notes{min-height:62px;overflow:hidden}.task-form-select{align-items:center;display:flex;position:relative}.task-form-select svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.task-form-select select{padding-left:38px}.task-form-chips{flex-wrap:wrap;gap:8px;display:flex}.task-form-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600}.task-form-chip:first-letter{text-transform:uppercase}.task-form-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.task-form-chip:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.task-form-date{margin-top:4px}.task-form-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex;position:relative}.task-form-switch>span:first-child{min-width:0}.task-form-switch b{font-size:15px;font-weight:700}.task-form-switch input{cursor:pointer;opacity:0;position:absolute;inset:0}.task-form-track{background:var(--line);border-radius:999px;flex-shrink:0;width:50px;height:28px;transition:background .16s;position:relative}.task-form-track:after{background:var(--surface);content:"";border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #161e1a4d}.task-form-switch:has(input:checked) .task-form-track{background:var(--gold)}.task-form-switch:has(input:checked) .task-form-track:after{transform:translate(22px)}.task-form-switch:has(input:focus-visible) .task-form-track{outline:2px solid var(--accent-strong);outline-offset:2px}.task-form-segments{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-form-segments label{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:center;border-radius:10px;padding:11px 12px;font-size:15px;font-weight:600;position:relative}.task-form-segments input{opacity:0;width:0;height:0;position:absolute}.task-form-segments label:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.task-form-segments label:has(input:focus-visible){outline:2px solid var(--accent-strong);outline-offset:2px}.task-form-actions{background:var(--surface);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:10px;margin:4px -18px 0;display:flex;position:sticky;bottom:0}.task-form-actions .secondary-button{flex-shrink:0}.task-form-actions .primary-button{flex:1}.task-form-actions .primary-button,.task-form-actions .secondary-button{border-radius:10px;min-height:46px;font-size:15px}.task-status{border-radius:999px;flex-shrink:0;align-items:center;gap:4px;display:inline-flex;position:relative}.task-status>svg{color:var(--muted);transition:color .12s}.task-status:hover>svg{color:var(--accent-strong)}.task-status-select{cursor:pointer;opacity:0;position:absolute;inset:0}.task-status-select:disabled{cursor:not-allowed}.task-status:has(.task-status-select:disabled){opacity:.6}.task-status:has(.task-status-select:focus-visible){outline:2px solid var(--accent-strong);outline-offset:2px}.list-card-facts{flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;display:flex}.list-card-fact{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.list-card-fact dt{color:var(--muted);align-items:center;display:flex}.list-card-fact dd{margin:0}.list-card-open{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;width:fit-content;margin-top:12px;font-size:12px;font-weight:800;display:inline-flex}.list-card-open:after{content:"›";font-size:18px;line-height:1}.list-card-open:hover{color:var(--accent-strong)}.list-card-links{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.list-card-links .list-card-open{margin-top:0}.task-details{align-items:flex-start;gap:6px;margin-top:18px;display:flex}.task-details-toggle{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;min-width:0;padding:0}.task-details-toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.task-details-text{color:var(--ink);max-width:68ch;font-size:14px;line-height:1.45;display:block}.task-details-text.is-clamped{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-details-text.is-empty{color:var(--muted)}.task-details.is-editing{flex-direction:column;gap:8px}.task-details-input{background:var(--surface);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.45}.task-details-input:focus-visible{border-color:var(--accent-strong);outline:2px solid var(--accent-strong);outline-offset:1px}.task-details-actions{gap:4px;display:flex}.task-history{margin-top:12px}.task-history summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.task-history summary::-webkit-details-marker{display:none}.task-history summary:before{content:"›";margin-right:4px;display:inline-block}.task-history[open] summary:before{content:"⌄"}.task-history-list{color:var(--ink);gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.name-edit-button.is-danger:hover{background:var(--danger-surface);color:var(--danger)}.confirm-action-inline.confirming{flex-basis:100%;justify-content:flex-start;margin-top:12px}.report-detail-list{gap:12px;margin-top:16px;display:grid}.report-detail-section{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:grid}.report-detail-section:last-child{border-bottom:0;padding-bottom:0}.report-detail-section h3{color:var(--ink);margin:0;font-size:14px}.report-detail-section p{color:var(--muted);margin:0}.report-detail-items{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.report-detail-cards{gap:8px;display:grid}.report-detail-card{border:1px solid var(--line);background:#f8faf9;border-radius:8px;gap:5px;padding:10px;display:grid}.report-detail-card strong{color:var(--ink)}.report-detail-card span,.report-detail-card p{color:var(--muted);margin:0}.report-detail-kv{gap:8px;margin:0;display:grid}.report-detail-kv div{gap:3px;display:grid}.report-detail-kv dt{color:var(--ink);font-size:13px;font-weight:850}.report-detail-kv dd{color:var(--muted);margin:0}.status-pill{color:var(--on-accent);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.active{background:var(--accent)}.status-pill.warning{background:var(--gold)}.status-pill.info{background:var(--blue)}.status-pill.neutral{background:var(--muted)}.status-pill.danger{background:var(--danger)}.notice-panel{background:var(--warn-surface);border:1px solid var(--warn-line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 16px;padding:16px;display:flex}.notice-inline{color:var(--accent);margin:0 0 12px;font-size:14px;font-weight:700}.notice-inline.danger{color:var(--danger)}.notice-inline.auto-dismiss{transition:opacity .3s}.notice-inline.auto-dismiss.is-leaving{opacity:0}@media (prefers-reduced-motion:reduce){.notice-inline.auto-dismiss{transition:none}}.notice-panel.auto-dismiss{transition:opacity .3s}.notice-panel.auto-dismiss.is-leaving{opacity:0}@media (prefers-reduced-motion:reduce){.notice-panel.auto-dismiss{transition:none}}.notice-panel.success{background:#eef8f1;border-color:#b8dfc2}.notice-panel.success p{color:#365d40}.notice-panel.danger{background:var(--danger-surface);border-color:var(--danger-line)}.notice-panel.danger p{color:#6c3a3a}.notice-panel p{color:var(--warn-ink);max-width:760px;margin:6px 0 0}.notice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notice-actions .primary-button,.notice-actions .secondary-button{white-space:nowrap}.metric-card{padding:16px}.metric-value{margin:10px 0 0;font-size:34px;font-weight:850}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:12px 8px}.table th{color:var(--muted);text-transform:uppercase;font-size:12px}.locations-table-wrap{overflow-x:auto}.sortable-column-header{color:inherit;gap:4px;text-decoration:none;display:inline-flex}.sortable-column-header:hover{text-decoration:underline}.mobile-nav{border-top:1px solid var(--line);z-index:20;background:#fffffff0;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-inner{gap:4px;padding:8px;display:flex}.mobile-nav-link{color:var(--muted);border-radius:8px;flex:1;place-items:center;gap:3px;min-width:0;min-height:48px;font-size:12px;display:grid}.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav-link[aria-current=page]{color:var(--accent-strong);position:relative}.mobile-nav-link[aria-current=page]:before{background:var(--accent);content:"";border-radius:999px;width:28px;height:3px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.mobile-nav-fab{background:var(--accent);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 38%, transparent);color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;margin-block:-7px;margin-inline:-5px;display:inline-flex;transform:translateY(-26px)}.mobile-nav-fab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.login-surface{align-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:24px;width:100%;max-width:430px;margin:0 auto;padding:24px;display:grid}.login-panel .tenant-name{color:var(--muted)}.login-panel h1{margin:4px 0 0;font-size:32px}.tenant-auth-panel{--accent-tint:color-mix(in srgb, var(--accent) 10%, transparent);--accent-tint-line:color-mix(in srgb, var(--accent) 25%, transparent);border-radius:20px;padding:28px 24px}.login-brand-row{align-items:center;gap:9px;display:flex}.login-brand-row .brand-mark{border-radius:8px;width:26px;height:26px;font-size:13px}.login-brand-row .brand-name{letter-spacing:-.01em;font-size:15px}.login-brand-row--lg .brand-mark{border-radius:13px;width:44px;height:44px;font-size:20px}.login-brand-row--lg .brand-name{letter-spacing:-.03em;font-size:23px}.tenant-identity{align-items:center;gap:14px;display:flex}.tenant-identity .brand-mark{border-radius:16px;width:58px;height:58px;font-size:22px}.tenant-identity-name{color:var(--ink);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;font-weight:800;overflow:hidden}.tenant-identity-address{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;overflow:hidden}.tenant-auth-panel .form-stack label,.tenant-auth-panel .password-field>label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:700}.tenant-auth-panel .form-stack input,.tenant-auth-panel .password-field-control input{border:1.5px solid var(--line);text-transform:none;border-radius:13px;min-height:52px;padding:0 15px;font-size:16px;font-weight:600}.tenant-auth-panel .password-field-control input{padding-right:44px}.tenant-auth-panel .form-stack input:focus-visible,.tenant-auth-panel .password-field-control input:focus-visible{border-color:var(--accent);outline:none}.tenant-auth-panel .password-field.is-invalid>label{color:var(--danger)}.tenant-auth-panel .password-field.is-invalid .password-field-control input{border-color:var(--danger)}.password-field-error{color:var(--danger);align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:600;display:flex}.tenant-auth-panel .primary-button{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:14px;min-height:54px;font-size:16px;font-weight:800}.tenant-auth-panel .primary-button:hover{background:var(--accent-strong)}.tenant-auth-panel .secondary-button{background:var(--surface);border:1.5px solid var(--accent-tint-line);color:var(--accent);border-radius:14px;min-height:54px;font-size:16px;font-weight:800}.tenant-auth-panel .secondary-button:hover{background:var(--accent-tint);border-color:var(--accent-tint-line);color:var(--accent)}.tenant-auth-panel .auth-link{color:var(--accent);justify-self:center;font-size:14.5px;font-weight:700;text-decoration:none}.tenant-auth-panel .auth-link:hover{color:var(--accent-strong)}.tenant-auth-panel .auth-link.is-underlined{text-decoration:underline}.login-copy{color:var(--muted);margin:8px 0 0}.login-copy+.form-hint{margin-top:10px}.landing-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:24px;width:100%;max-width:560px;margin:0 auto;padding:32px;display:grid}.landing-panel h1{margin:12px 0 0;font-size:32px;line-height:1.2}.landing-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-lang{color:var(--muted);font-size:13px;font-weight:700}.landing-lang:hover{color:var(--accent-strong);text-decoration:underline}.landing-badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;margin:0;padding:4px 12px;font-size:13px;font-weight:800;display:inline-block}.landing-contact{background:var(--accent-soft);border-radius:8px;gap:4px;padding:18px 20px;display:grid}.landing-contact-title{margin:0;font-weight:800}.landing-contact-copy{color:var(--muted);margin:0;font-size:14px}.landing-contact-link{background:var(--surface);color:var(--accent-strong);overflow-wrap:anywhere;border-radius:8px;justify-self:start;align-items:center;min-height:40px;margin-top:10px;padding:8px 14px;font-size:16px;font-weight:700;display:inline-flex}.landing-contact-link:hover{color:var(--accent);text-decoration:underline}.landing-contact-link:focus-visible,.landing-cta:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.landing-signin{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.landing-hint{color:var(--muted);margin:0}.landing-cta{background:var(--accent);color:#fff;border-radius:8px;align-items:center;height:40px;padding:0 18px;font-weight:700;display:inline-flex}.landing-cta:hover{background:var(--accent-strong)}.workspace-recent{gap:8px;display:grid}.form-stack{gap:14px;display:grid}.form-stack label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.form-stack label .form-hint{font-weight:500;line-height:1.4}.form-stack input{border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:42px;padding:0 12px}.turnstile-field{border:1px solid var(--line);border-radius:8px;min-height:42px;overflow:hidden}.password-field{gap:7px;display:grid}.password-field>label{color:var(--ink);font-size:13px;font-weight:800}.password-field-control{position:relative}.password-field-control input{padding-right:44px}.password-reveal{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-reveal:hover{color:var(--ink)}.password-strength{align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.password-strength-bar{background:var(--line);border-radius:999px;flex:1;height:4px;overflow:hidden}.password-strength-fill{border-radius:inherit;height:100%;transition:background-color .16s,width .16s;display:block}.password-strength.is-weak .password-strength-fill{background:var(--danger);width:33%}.password-strength.is-fair .password-strength-fill{background:var(--warn-ink);width:66%}.password-strength.is-strong .password-strength-fill{background:var(--accent);width:100%}.password-strength.is-weak .password-strength-label{color:var(--danger)}.password-strength.is-fair .password-strength-label{color:var(--warn-ink)}.password-strength.is-strong .password-strength-label{color:var(--accent)}@media (prefers-reduced-motion:reduce){.password-strength-fill{transition:none}}.account-device{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.account-device-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.account-device-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-device-row .secondary-button{flex:none}.account-device-text{gap:2px;min-width:0;display:grid}.account-device-label{color:var(--ink);font-size:13px;font-weight:700}.account-device-value{color:var(--muted);font-size:12.5px}.zone-choice-list{gap:10px;display:grid}.zone-choice-list form{display:contents}.zone-choice-link{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;width:100%;min-height:52px;padding:12px 16px;font-size:15px;font-weight:800;transition:background .16s,border-color .16s,color .16s}.zone-choice-link:hover{background:var(--surface-muted);border-color:var(--accent);color:var(--accent-strong)}.form-error{color:var(--danger);background:#fff0f0;border:1px solid #e4b4b4;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.form-success{color:#2f6b41;background:#eef8f1;border:1px solid #b8dfc2;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.tenant-auth-panel .form-error,.tenant-auth-panel .form-success{border-radius:14px}.auth-link{color:var(--muted);justify-self:start;font-size:13px;font-weight:700;text-decoration:underline}.auth-link:hover{color:var(--ink)}@media (max-width:920px){.app-shell{display:block}.sidebar{display:none}.mobile-topbar{display:block}.main-surface,.platform-page{padding:18px 14px 84px}.page-header,.notice-panel{display:grid}.notice-actions,.toolbar{justify-content:flex-start}.dashboard-grid,.admin-users-grid,.user-actions-grid,.import-template-grid{grid-template-columns:1fr}.manager-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.review-threshold{grid-template-columns:1fr}.review-threshold strong{text-align:left}.panel-toolbar,.filter-form,.filter-groups{justify-items:stretch;display:grid}.filter-form,.locations-filter-form,.representatives-filter-form,.locations-chains-filter-form,.location-filter-form,.products-filter-form,.tenant-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{overflow-x:auto}.inline-control-form{display:grid}.visit-actions{grid-template-columns:1fr}.mobile-nav{display:block}}@media (max-width:640px){.filter-form,.locations-filter-form,.representatives-filter-form,.locations-chains-filter-form,.location-filter-form,.products-filter-form{grid-template-columns:1fr}.filter-field--range{grid-column:auto}.filter-date-range{grid-template-columns:1fr}.filter-date-range-dash{display:none}.metric-card{padding:12px}.metric-value{margin-top:4px;font-size:26px}.login-surface{padding:12px}.login-panel{padding:16px}}.app-shell--mobile-only{min-height:100vh;display:block;position:relative}.app-shell--mobile-only .sidebar{display:none}.app-shell--mobile-only .mobile-topbar{display:block}.app-shell--topbar-scrolls .mobile-topbar{position:static}.app-shell--mobile-only .mobile-topbar-inner{max-width:430px;margin-inline:auto}.app-shell--mobile-only .main-surface{max-width:430px;margin-inline:auto;padding:18px 14px 84px}.app-shell--mobile-only .dashboard-grid,.app-shell--mobile-only .visit-actions{grid-template-columns:1fr}.app-shell--mobile-only .manager-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.app-shell--mobile-only .metric-card{padding:12px}.app-shell--mobile-only .metric-value{margin-top:4px;font-size:26px}.app-shell--mobile-only .page-header,.app-shell--mobile-only .notice-panel{display:grid}.page-header--compact,.app-shell--mobile-only .page-header.page-header--compact{justify-content:flex-start;align-items:center;gap:12px;display:flex}.page-header--inline,.app-shell--mobile-only .page-header.page-header--inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell--mobile-only .page-header h1{font-size:22px}.app-shell--mobile-only .toolbar{justify-content:flex-start}.app-shell--mobile-only .panel{overflow-x:auto}.app-shell--mobile-only .panel-toolbar,.app-shell--mobile-only .filter-form{justify-items:stretch;display:grid}.app-shell--mobile-only .filter-form,.app-shell--mobile-only .locations-filter-form,.app-shell--mobile-only .products-filter-form{grid-template-columns:1fr}.app-shell--mobile-only .filter-field--range{grid-column:auto}.app-shell--mobile-only .filter-date-range{grid-template-columns:1fr}.app-shell--mobile-only .filter-date-range-dash{display:none}.app-shell--mobile-only .inline-control-form{display:grid}.app-shell--mobile-only .mobile-nav{display:block}.app-shell--mobile-only .mobile-nav-inner{max-width:430px;margin-inline:auto}@media (min-width:921px){.app-shell--mobile-only{flex-direction:column;display:flex}.app-shell--mobile-only .main-surface{border-inline:1px solid var(--line);width:100%;box-shadow:var(--shadow);flex:1}}.field-menu-button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.field-menu-button:hover{border-color:var(--accent);color:var(--accent-strong)}.field-menu-button[data-active=true]{background:var(--surface-muted);border-color:var(--accent);color:var(--accent-strong)}.field-menu-dialog{background:var(--bg);border:none;border-left:1px solid var(--line);color:var(--ink);max-width:100vw;height:100dvh;max-height:100dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:20px;width:min(340px,88vw);margin:0 0 0 auto;overflow-y:auto;box-shadow:0 24px 80px #0f172a3d}.field-menu-dialog[open]{display:flex}.field-menu-dialog::backdrop{background:#0f172a7a}.field-menu-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.field-menu-identity{min-width:0}.field-menu-company{margin:0;font-size:16px;font-weight:800}.field-menu-user-name{margin:8px 0 0;font-size:14px}.field-menu-user-email,.field-menu-link-hint,.field-menu-section-label{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.field-menu-links{gap:8px;display:grid}.field-menu-link{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.field-menu-link:hover{border-color:var(--accent)}.field-menu-link-icon.nav-icon{width:32px;height:32px}.field-menu-link-icon .nav-glyph{width:18px;height:18px}.field-menu-link-text{min-width:0;display:grid}.field-menu-link-label{font-size:15px;font-weight:700}.field-menu-link-chevron{color:var(--muted);margin-left:auto;font-size:22px;line-height:1}.field-menu-link-count{background:var(--accent-tint);color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;min-width:22px;margin-left:auto;padding:4px 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.field-menu-link:has(.field-menu-link-count) .field-menu-link-chevron{margin-left:0}.field-menu-zones{gap:8px;display:grid}.field-menu-section-label{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.field-menu-zone-button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;width:100%;min-height:40px;padding:6px 14px}.field-menu-zone-button:hover{border-color:var(--accent);color:var(--accent-strong)}.field-menu-logout{margin-top:auto;padding-top:8px}.field-menu-logout-button{border:1px solid var(--danger-line);color:var(--danger);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;display:flex}.field-menu-logout-button:hover{background:var(--danger-surface)}.route-section{gap:12px;margin-bottom:24px;display:grid}.today-header,.app-shell--mobile-only .page-header.today-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.today-header-day{flex-wrap:wrap;flex:1;align-items:baseline;column-gap:10px;min-width:0;display:flex}.today-header h1{overflow-wrap:anywhere;margin:0}.today-header-views{flex:none;align-items:center;gap:4px;display:flex}.today-view-button{color:var(--accent);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:46px;padding:4px 6px;display:inline-flex}.today-view-label{font-size:11px;font-weight:700;line-height:1}.today-view-button:hover{opacity:.7}.day-stepper{justify-content:space-between;align-items:center;gap:6px;margin-bottom:18px;display:flex}.day-step{background:var(--accent-tint,var(--surface-muted));color:var(--accent);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.day-step:hover{background:var(--accent-tint-line,var(--surface-muted))}.day-stepper-label{text-align:center;flex:none;justify-items:center;min-width:0;display:grid}.day-stepper-eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.3}.day-stepper-date{color:var(--ink);margin:0;font-size:15px;font-weight:800;line-height:1.25}.route-plan-card{gap:8px;display:grid}.route-day-head{align-items:center;gap:12px;display:flex}.route-day-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:1;align-items:center;gap:8px;min-width:0;margin:0;font-size:12px;font-weight:850;display:flex}.route-day-label:after{background:var(--line);content:"";flex:1;height:1px}.route-day-label--tight{flex:none}.route-day-label--tight:after{content:none}.route-day-progress{background:var(--line);border-radius:3px;flex:1;min-width:24px;height:5px;display:block;overflow:hidden}.route-day-progress-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.route-day-progress-text{color:var(--muted);letter-spacing:0;text-transform:none;flex:none;font-size:12px;font-weight:800}.route-empty-actions{margin-inline:20px;flex-direction:column;justify-self:stretch;gap:10px;margin-top:4px;display:flex}.route-empty-actions .primary-button{width:100%;min-height:50px}.route-plan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-plan-group{background:var(--surface);border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.route-plan-group.is-active{border-color:var(--accent)}.route-plan-group.is-active:after{box-shadow:inset 0 0 0 1px var(--accent);content:"";pointer-events:none;border-radius:13px;position:absolute;inset:0}.route-plan-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 13px;display:flex}.route-plan-toggle[aria-expanded=false]{border-radius:13px}.route-plan-toggle[aria-expanded=true]{border-radius:13px 13px 0 0}@media (hover:hover) and (pointer:fine){.route-plan-toggle:hover{background:var(--surface-muted)}}.route-plan-title{letter-spacing:var(--tracking-title,0);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.route-plan-fraction{color:var(--muted);flex:none;font-size:13.5px;font-weight:800}.route-plan-group.is-active .route-plan-fraction{color:var(--accent)}.route-plan-chevron{color:var(--ink-muted);flex:none;align-items:center;transition:transform .18s;display:inline-flex}.route-plan-toggle[aria-expanded=true] .route-plan-chevron{color:var(--accent);transform:rotate(180deg)}.route-plan-body{gap:8px;padding:0 12px 12px;display:grid}.route-plan-done{border-top:1px solid var(--line);gap:8px;margin-top:2px;padding-top:2px;display:grid}.route-plan-done-toggle{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:7px 6px;display:flex}@media (hover:hover) and (pointer:fine){.route-plan-done-toggle:hover{background:var(--surface-muted);border-radius:10px}}.route-plan-done-check{background:var(--accent);color:var(--on-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.route-plan-done-check svg{width:12px;height:12px}.route-plan-done-label{flex:1;min-width:0;font-size:13px;font-weight:600}.route-plan-done-toggle[aria-expanded=true] .route-plan-chevron{transform:rotate(180deg)}.route-stop-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-stop-tasks{align-items:center;gap:6px;margin:2px 0 0;font-size:13px;font-weight:800;display:flex}.route-stop-tasks.is-today{color:var(--gold)}.route-stop-tasks.is-overdue{color:var(--danger)}.route-stop.has-tasks-today .route-stop-surface{border-color:color-mix(in srgb, var(--gold) 40%, var(--line));box-shadow:inset 3px 0 0 var(--gold)}.route-stop.has-overdue-tasks .route-stop-surface{border-color:var(--danger-line);box-shadow:inset 3px 0 0 var(--danger)}.route-stop{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:10px;align-items:center;text-decoration:none;display:flex;overflow:hidden}.route-stop.visited{background:var(--surface-muted)}.route-stop-swipeable{position:relative}.route-stop-surface{background:inherit;will-change:transform;z-index:1;flex:1;align-items:center;min-width:0;transition:transform .18s;display:flex;position:relative}.route-stop-actions{z-index:0;display:flex;position:absolute;top:0;bottom:0;right:0}.route-stop-action-form{display:flex}.route-stop-action{color:var(--on-accent);cursor:pointer;text-align:center;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:92px;padding:0 8px;font-size:12px;font-weight:700;line-height:1.1;display:flex}.route-stop-action.is-visit{background:var(--accent)}.route-stop-action.is-remove{background:var(--danger)}.route-stop-action.is-remove.is-confirm{background:var(--danger-strong,#b3261e)}.route-stop-summary{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 14px;list-style:none;display:flex}.route-stop-index{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.route-stop.visited .route-stop-index{background:var(--accent);color:var(--on-accent)}.route-stop-body{flex:1;gap:2px;min-width:0;display:grid}.route-stop-chevron{color:var(--ink-faint,var(--muted));flex:none;align-items:center;display:inline-flex}.route-stop-body h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.route-stop.visited .route-stop-body h3{color:var(--muted);text-decoration:line-through}.route-stop-address{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.route-stop-address svg{vertical-align:-2px;flex-shrink:0;margin-right:4px}.route-stop-chain{background:var(--surface-muted);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;width:fit-content;max-width:100%;margin-top:4px;padding:3px 8px;font-size:12px;font-weight:600;overflow:hidden}.route-name-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin-bottom:16px;overflow:hidden}.route-name-summary{justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.route-name-summary h2{margin:0;font-size:22px}.route-name-meta{color:var(--muted);align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.route-name-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:12px;display:flex}.route-add-stop{border:1px dashed var(--line);border-radius:12px;margin-bottom:16px}.route-add-stop[open]{border-style:solid}.route-add-stop-button{border:1px dashed var(--line);color:var(--accent);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:16px;font-weight:800;display:flex}.route-add-stop-inline,.route-add-route-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 0;font-size:13px;font-weight:700;display:flex}.route-add-stop-inline:hover,.route-add-route-link:hover{opacity:.7}.route-add-stop-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.route-add-stop-trigger{color:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:16px;font-weight:800;list-style:none;display:flex}.route-add-stop-trigger::-webkit-details-marker{display:none}.route-add-stop[open] .route-add-stop-trigger{border-bottom:1px solid var(--line)}.route-add-stop form{padding:0 16px 16px}.route-stops-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.route-stops-section-label{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.route-stops-drag-hint{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.route-stops-drag-hint svg{flex-shrink:0}.route-stop-drag-cell{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:8px 8px 8px 14px;display:flex}.route-stop-handle{color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.route-stop-handle:active{cursor:grabbing}.route-stop-handle:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.route-stop.dragging{box-shadow:0 0 0 2px var(--accent-soft), 0 24px 45px #0f172a38;opacity:.85}.route-stop-remove-form{flex-shrink:0;padding-right:10px}.location-detail-sections{flex-direction:column;gap:16px;display:flex}.location-actions{flex-direction:column;gap:12px;display:flex}.location-header-summary{gap:8px;display:grid}.location-header-identity{grid-template-columns:auto 1fr;gap:2px 12px;display:grid}.location-header-identity>.location-header-title,.location-header-identity>.location-header-address,.location-header-identity>.location-header-chain,.location-header-identity>.location-header-meta,.location-header-identity>.location-assignment-pill{grid-column:2}.location-header-identity>.location-assignment-pill{justify-self:start;margin-top:6px}.location-header-icon-lead{color:var(--accent);flex-shrink:0;grid-area:1/1/3;align-self:center;align-items:center;display:inline-flex}.back-link{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:40px;height:40px;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--surface-muted)}.back-link.is-bare{background:0 0;border:0;border-radius:0;align-self:flex-start;width:auto;margin-top:2px}.back-link.is-bare:hover{background:0 0}.page-back{max-width:1180px;margin:0 auto 12px}.location-header-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:19px;overflow:hidden}.location-header-address{color:var(--muted);margin:0;font-size:14px}.location-header-meta{color:var(--muted);margin:0;font-size:13px}.location-header-chain{background:var(--surface-muted);border-radius:999px;justify-self:start;margin-top:6px;padding:4px 10px;font-size:13px;font-weight:700}.location-header-icon{color:var(--accent);position:relative}.location-header-icon-badge{background:var(--accent);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.location-feature-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.location-feature-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-feature-summary::-webkit-details-marker{display:none}.location-feature-heading{align-items:center;gap:12px;min-width:0;display:flex}.location-feature-icon{color:var(--accent);flex-shrink:0;align-items:center;display:flex}.location-feature-titles{gap:2px;min-width:0;display:grid}.location-feature-name{align-items:center;gap:6px;font-weight:700;display:flex}.location-feature-meta{color:var(--muted);font-size:13px}.location-feature-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.location-feature-chevron{color:var(--muted);font-size:20px;line-height:1;transition:transform .2s}.location-feature[open] .location-feature-chevron{transform:rotate(90deg)}.location-feature-quick-add{background:var(--surface);border:1px solid var(--line);color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:flex}.location-feature .empty-state,.location-feature .field-card-list{margin-top:12px}.location-start-visit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;display:flex}.faq-list{gap:8px;display:grid}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.faq-question{cursor:pointer;padding:12px 14px;font-weight:700;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-answer{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 14px}.help-search{margin-bottom:12px;position:relative}.help-search input{width:100%;padding-left:38px}.help-search-icon{color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.help-search-empty{color:var(--muted);margin:0;padding:8px 2px}.help-support{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.help-support-title{color:var(--ink);margin:0;font-weight:800}.help-support-body{color:var(--muted);margin:4px 0 0}.assign-mode-tabs{background:var(--surface-muted);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.assign-mode-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;padding:8px 10px;font-size:14px;font-weight:700}.assign-mode-tab.is-active{background:var(--surface);color:var(--ink)}.route-section-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.route-section-head h2{text-align:center;flex:1;margin:0}.week-card-heading{text-align:center;flex:1;min-width:0}.week-card-heading h2{margin:0}.week-card-summary{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:600}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.week-cell{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;padding:6px 2px;text-decoration:none;display:flex}.week-cell.is-empty{background:var(--surface);border-style:dashed}.week-cell:hover{border-color:var(--accent)}.week-cell.is-selected{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 10px -3px color-mix(in srgb, var(--accent) 50%, transparent)}.week-cell-weekday{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}.week-cell-weekday.is-today{color:var(--accent)}.week-cell-number{font-size:16px;font-weight:700;line-height:1}.week-cell-count{color:var(--accent);font-size:10px;font-weight:700;line-height:1}.week-cell-add{color:var(--placeholder);font-size:14px;font-weight:700;line-height:1}.week-cell.is-selected .week-cell-weekday,.week-cell.is-selected .week-cell-number,.week-cell.is-selected .week-cell-add{color:var(--surface)}.week-cell.is-selected .week-cell-count{color:color-mix(in srgb, var(--surface) 65%, var(--accent))}.week-days{margin-top:14px}.week-days-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.week-days-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.week-copy-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.week-copy-button:hover{text-decoration:underline}.week-day-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.week-day-row{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:14px;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}button.week-day-row{cursor:pointer;font:inherit}button.week-day-row:disabled{cursor:default;opacity:.6}.week-day-row.is-empty{background:0 0;border-style:dashed}.week-day-row.is-empty:hover:not(:disabled){border-color:var(--accent)}.week-day-row.is-today{border-color:var(--accent);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--accent) 45%, transparent)}.week-day-row.is-selected{background:var(--accent-soft)}.week-day-col{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;width:38px;display:flex}.week-day-weekday{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}.week-day-number{font-size:19px;font-weight:800;line-height:1.1}.week-day-row.is-today .week-day-weekday,.week-day-row.is-today .week-day-number{color:var(--accent)}.week-day-divider{background:var(--line);flex-shrink:0;align-self:stretch;width:1px}.week-day-body{flex:1;gap:6px;min-width:0;display:grid}.week-day-row.is-empty .week-day-body{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-day-assign{color:var(--accent);font-size:14px;font-weight:800}.week-day-today-badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:5px;justify-self:start;padding:1px 6px;font-size:10px;font-weight:800}.week-day-routes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.week-day-route{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-day-route-text{gap:2px;min-width:0;display:grid}.week-day-route-name{overflow-wrap:anywhere;font-size:14px;font-weight:700}.week-day-route-meta{color:var(--muted);font-size:12px;font-weight:600}.week-day-add{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:12.5px;font-weight:700}.week-day-add:hover{text-decoration:underline}.week-day-add:disabled{color:var(--muted);cursor:default}.week-cell:focus-visible,.week-day-row:focus-visible,.week-copy-button:focus-visible,.week-day-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.month-sheet{gap:12px;padding:0 20px 20px;display:grid;overflow-y:auto}.month-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.month-sheet-status{color:var(--muted);margin:0;font-size:12px;font-weight:700}.month-sheet-hint{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.month-sheet-actions{gap:8px;display:grid}.month-sheet-actions>button,.month-sheet-actions .secondary-button{justify-content:center;width:100%;min-height:46px}.month-open-button{background:var(--surface-muted);color:var(--ink);border-radius:9px;flex-shrink:0;padding:7px 13px;font-size:12.5px;font-weight:700}.month-open-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.month-label{text-align:center;flex:1;margin:0}.month-select-toggle{background:var(--accent-soft);color:var(--accent);cursor:pointer;font:inherit;border:0;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:800;display:flex}.month-grid{gap:4px;display:grid}.month-weekdays,.month-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-weekday{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:700}.month-cell-slot{display:block;position:relative}.month-cell{background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-height:42px;padding:4px 2px;display:flex}.month-cell.is-empty{background:var(--surface);border:1.5px dashed var(--line);color:var(--ink)}.month-cell:hover:not(:disabled){border-color:var(--accent)}.month-cell:disabled{cursor:default;opacity:.6}.month-cell.is-current{background:var(--accent);border-color:var(--accent);color:var(--surface)}.month-cell.is-selected{background:var(--surface);border:1.5px solid var(--accent);color:var(--accent)}.month-cell-number{font-size:13px;font-weight:700;line-height:1}.month-cell.is-current .month-cell-number,.month-cell.is-selected .month-cell-number{font-weight:800}.month-cell-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.month-cell.is-current .month-cell-dot{background:color-mix(in srgb, var(--surface) 65%, var(--accent))}.month-cell-check{background:var(--accent);color:var(--surface);border-radius:8px;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.month-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:360px){.week-grid,.month-weekdays,.month-row,.month-grid{gap:3px}.week-cell{padding:6px 0}.week-day-row{padding:10px}}.route-count-label{margin-bottom:12px}.dashed-action-button.route-add-trigger{margin-top:0;margin-bottom:16px}.dashed-action-button{border:1px dashed var(--line);color:var(--accent);text-align:center;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:14px 16px;font-weight:700;display:flex}.dashed-action-button:hover{background:var(--accent-soft);border-color:var(--accent)}.dashed-action-button:disabled{color:var(--muted);cursor:not-allowed}.route-card-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}a.route-card:hover{border-color:var(--accent)}.route-card-button{cursor:pointer;font:inherit;text-align:left;width:100%}.route-card-button:hover:not(:disabled){border-color:var(--accent)}.route-card-button:disabled{cursor:default;opacity:.6}.route-card-icon{background:var(--accent-soft);color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.route-card-body{flex:1;gap:2px;min-width:0;display:grid}.route-card-body h3{margin:0;font-size:15px}.route-card-meta{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}a.metric-card{color:inherit;text-decoration:none}a.metric-card:hover{border-color:var(--accent)}.scheme-swatch-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.scheme-swatch{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;transition:border-color .16s,box-shadow .16s;display:flex}.scheme-swatch:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.scheme-swatch input{opacity:0;pointer-events:none;position:absolute}.scheme-swatch-chips{flex:none;display:inline-flex}.scheme-swatch-chip{border:2px solid var(--surface);border-radius:999px;width:22px;height:22px;display:inline-block}.scheme-swatch-chip+.scheme-swatch-chip{margin-left:-8px}.scheme-swatch-name{font-size:14px;font-weight:700}.visit-report-topbar{align-items:center;gap:12px;margin-bottom:4px;display:flex}.visit-report-topbar-title{font-size:var(--fs-heading,19px);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-weight:800;overflow:hidden}.visit-report-topbar-actions{pointer-events:none;justify-content:flex-end;align-items:flex-start;padding:2px 0 0;display:flex;position:absolute;inset:0}.visit-form-head-actions{pointer-events:auto;top:calc(var(--field-top-inset,0px) + 73px + env(safe-area-inset-top));z-index:9;flex:none;gap:7px;display:flex;position:sticky}.voice-playback-pill{background:var(--surface);border:1.5px solid var(--accent-tint-line);color:var(--accent);cursor:pointer;font:inherit;border-radius:12px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:inline-flex}.voice-playback-duration{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.voice-filled-banner{background:var(--accent-tint);color:var(--accent-strong);border-radius:10px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:7px 11px;font-size:12.5px;font-weight:800;display:inline-flex}.voice-autofill-dot{background:var(--accent);vertical-align:middle;border-radius:50%;flex:none;width:6px;height:6px;margin-left:6px;display:inline-block}.voice-transcript-quote{border-left:3px solid var(--accent-tint-line);color:var(--ink);margin:10px 0 0;padding-left:12px;font-style:normal;line-height:1.55}.voice-rerecord-prompt{margin-bottom:4px}.voice-failure-recovery{background:var(--surface);border-radius:8px;padding:10px 12px;font-weight:700}.voice-failure-head{align-items:center;gap:9px;display:flex}.voice-failure-head svg{color:var(--danger);flex:none}.voice-interrupted h2{text-wrap:pretty}.voice-interrupted-audio{width:100%}.voice-exit-panel .voice-sheet-title{text-align:center;text-wrap:pretty;padding:18px 24px 0}.voice-exit-panel .voice-processing-actions{padding-bottom:26px}.voice-state-icon{border-radius:17px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 2px;display:flex}.voice-state-icon svg{flex:none}.voice-state-icon.is-danger{background:var(--danger-surface);color:var(--danger)}.voice-state-icon.is-warning{background:var(--warn-surface);color:var(--warn-ink)}.voice-processing-body{text-align:center;justify-items:center;gap:8px;padding:18px 24px 4px;display:grid}.voice-processing-ring-wrap{justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:4px;display:flex;position:relative}.voice-processing-ring{border:5px solid var(--accent-tint);border-right-color:var(--accent);border-top-color:var(--accent);border-radius:50%;width:100%;height:100%;animation:1.1s linear infinite voice-processing-spin;position:absolute}.voice-processing-ring-wrap svg{color:var(--accent);position:relative}@keyframes voice-processing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.voice-processing-ring{animation-duration:2.4s}}.voice-processing-lead{color:var(--ink);margin:0;font-size:17px;font-weight:800}.voice-processing-steps{gap:10px;margin:0;padding:18px 24px 4px;list-style:none;display:grid}.voice-processing-step{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.voice-processing-step.is-done{color:var(--ink)}.voice-processing-step.is-current{color:var(--ink);font-weight:800}.voice-processing-mark{border:1.5px solid var(--line-strong,var(--line));color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.voice-processing-step.is-done .voice-processing-mark{background:var(--accent);border-color:var(--accent)}.voice-processing-step.is-current .voice-processing-mark{border-color:var(--accent)}.voice-processing-actions{gap:8px;padding:18px 20px 8px;display:grid}.voice-processing-actions>button{justify-content:center;width:100%;min-height:46px}.voice-sheet-panel{gap:0;padding-bottom:0}.voice-sheet-head{align-items:center;gap:10px;padding:16px 20px 0;display:flex}.voice-sheet-dot{background:var(--danger);border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s ease-in-out infinite voice-sheet-pulse}.voice-sheet-dot.is-paused{background:var(--muted);animation:none}@keyframes voice-sheet-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.voice-sheet-dot{animation:none}}.voice-sheet-title{letter-spacing:-.01em;flex:1;margin:0;font-size:18px;font-weight:800}.voice-sheet-offline{background:var(--warn-surface);border:1px solid var(--warn-line);color:var(--warn-ink);letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.voice-sheet-timer{color:var(--muted);letter-spacing:.02em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:700}.voice-sheet-levels{justify-content:center;align-items:center;gap:3px;height:96px;padding:22px 20px 4px;display:flex}.voice-sheet-level{border-radius:2px;width:4px;transition:height .1s linear}@media (prefers-reduced-motion:reduce){.voice-sheet-level{transition:none}}.voice-sheet-prompt,.voice-sheet-warning{text-align:center;text-wrap:pretty;margin:0;padding:6px 24px 0;font-size:15px;line-height:1.55}.voice-sheet-prompt{color:var(--muted);font-weight:500}.voice-sheet-warning{color:var(--danger);font-weight:800}.voice-sheet-controls{justify-content:center;align-items:center;gap:34px;padding:26px 20px 6px;display:flex}.voice-sheet-secondary,.voice-sheet-stop{cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.voice-sheet-secondary:disabled,.voice-sheet-stop:disabled{cursor:default;opacity:.5}.voice-sheet-secondary-icon{background:var(--surface);border:1.5px solid var(--line-strong,var(--line));color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.voice-sheet-secondary.is-accent .voice-sheet-secondary-icon{border-color:var(--accent-tint-line);color:var(--accent)}.voice-sheet-control-label{color:var(--muted);font-size:13px;font-weight:700}.voice-sheet-secondary.is-accent .voice-sheet-control-label{color:var(--accent)}.voice-sheet-stop{position:relative}.voice-sheet-stop-halo{background:var(--danger);opacity:.18;border-radius:50%;width:90px;height:90px;animation:1.8s ease-in-out infinite voice-sheet-stop-pulse;position:absolute;top:-9px;left:50%;transform:translate(-50%)}@keyframes voice-sheet-stop-pulse{50%{opacity:.15;transform:translate(-50%)scale(1.14)}}@media (prefers-reduced-motion:reduce){.voice-sheet-stop-halo{animation:none}}.voice-sheet-stop.is-paused .voice-sheet-stop-halo{display:none}.voice-sheet-stop-square{background:var(--danger);box-shadow:0 10px 24px color-mix(in srgb, var(--danger) 32%, transparent);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.voice-sheet-stop-square:after{background:var(--on-accent);content:"";border-radius:5px;width:24px;height:24px}.voice-sheet-stop.is-paused .voice-sheet-stop-square{background:var(--muted);box-shadow:none}.voice-sheet-stop .voice-sheet-control-label{color:var(--danger);font-weight:800}.voice-sheet-stop.is-paused .voice-sheet-control-label{color:var(--muted)}.voice-sheet-footnote{color:var(--muted);text-align:center;margin:0;padding:20px 20px 30px;font-size:13px;font-weight:600}.voice-hint-textarea{max-width:640px}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 8px 5px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-field{position:relative}.combo-trigger{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;font-size:13px;display:flex}.combo-trigger svg:last-child{flex-shrink:0;transition:transform .16s}.combo-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.combo-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:10px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.combo-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px;display:flex}.combo-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.combo-search svg,.combo-search button{color:var(--muted);flex-shrink:0}.combo-search button{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.combo-list{max-height:208px;display:grid;overflow-y:auto}.combo-empty{color:var(--muted);text-align:center;padding:18px;font-size:12px}.combo-option{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.combo-option:hover{background:var(--surface-muted)}.combo-option.selected{background:var(--accent-soft);color:var(--accent-strong)}.combo-option-check{border:1px solid var(--line);color:var(--on-accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.combo-option.selected .combo-option-check{background:var(--accent);border-color:var(--accent)}.combo-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combo-option-meta{color:var(--muted);flex-shrink:0;font-size:11px}.field-report-submit{gap:8px;width:100%;min-height:52px;font-size:16px}.field-report-submit-bar{bottom:var(--mobile-nav-height);z-index:10;background:0 0;gap:10px;max-width:430px;margin-inline:auto;padding:8px 14px;display:flex;position:fixed;left:0;right:0}.field-report-submit-bar>:last-child{flex:1}.form-field-title{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.status-chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:700}.status-chip.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-strong)}.status-chip.danger.active{background:var(--danger-surface);border-color:var(--danger-line);color:var(--danger)}.not-found-screen{text-align:center;align-content:center;justify-items:center;gap:12px;max-width:420px;min-height:70vh;margin:0 auto;padding:24px;display:grid}.not-found-screen .primary-button{margin-top:8px}.visit-result-tabs{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.visit-result-tab{background:var(--accent-tint);border:1.5px solid var(--accent-tint-line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:64px;display:flex}.visit-result-tab.is-negative{background:var(--danger-surface);border-color:var(--danger-line)}.visit-result-tab .visit-result-tab-icon{color:var(--accent);flex:none}.visit-result-tab.is-negative .visit-result-tab-icon{color:var(--danger)}.visit-result-tab.order{border-color:var(--accent);border-width:2px}.visit-result-tab.no-order{border-color:var(--danger);border-width:2px}.visit-result-reasons{border:1.5px solid var(--line);border-radius:12px;margin-top:10px;padding:14px}.visit-result-reasons--order{background:color-mix(in srgb, var(--accent-tint) 35%, var(--surface));border-color:var(--accent-tint-line)}.visit-result-reasons--no-order{background:color-mix(in srgb, var(--danger-surface) 35%, var(--surface));border-color:var(--danger-line)}.visit-result-reasons>textarea{width:100%;min-height:62px;margin-top:12px}.visit-result-reasons>.report-photos-grid{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.shelf-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:14px;gap:10px;padding:12px;display:grid}.shelf-panel .form-hint{margin:0}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.shelf-checked{border-top:1px solid var(--line);align-items:start;padding-top:10px;font-size:13px}.shelf-checked input[type=checkbox]{margin-top:2px}.shelf-checked .form-hint{margin-top:2px;font-weight:600;display:block}.tasks-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;padding:12px;display:grid}.tasks-panel .task-group-head{background:0 0;position:static}.tasks-panel-add{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 0;font-size:13px;font-weight:700;display:flex}.tasks-panel-add:hover{opacity:.7}.notes-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:14px;gap:10px;padding:12px;display:grid}.report-photos-grid{flex-wrap:wrap;gap:9px;display:flex}.report-photo-tile{width:96px;height:96px;position:relative}.report-photo-thumb{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.report-photo-thumb img{object-fit:cover;width:100%;height:100%}.report-photo-thumb-placeholder{color:var(--muted);justify-content:center;align-items:center;width:100%;display:flex}.report-photo-thumb--uploading,.report-photo-thumb--pending{color:var(--muted);justify-content:center;align-items:center;display:flex}.report-photo-thumb--pending{border-color:var(--warn-line);color:var(--warn-ink)}.report-photo-remove{background:var(--surface);border:1px solid var(--line);color:var(--danger);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 3px 8px #10182824}.report-photo-add{background:var(--surface-muted);border:1.5px dashed var(--line);color:var(--accent);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.report-photo-add span{font-size:12.5px;font-weight:800}.report-photo-add input{display:none}.photo-viewer{color:#fff;background:#16191a;border:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0}.photo-viewer::backdrop{background:#16191a}.photo-viewer-head{align-items:center;gap:12px;padding:16px;display:flex}.photo-viewer-icon-button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.photo-viewer-icon-button--danger{color:#f0a9a1}.photo-viewer-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:800;overflow:hidden}.photo-viewer-frame{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.photo-viewer-frame img{aspect-ratio:3/4;object-fit:contain;width:100%;max-width:100%;max-height:100%}.photo-viewer-loading{color:#ffffff8c;font-size:13.5px;font-weight:600}.photo-viewer-nav{color:#fff;cursor:pointer;background:#16191a99;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-nav:disabled{opacity:.35;pointer-events:none}.photo-viewer-nav--previous{left:12px}.photo-viewer-nav--previous svg{transform:rotate(180deg)}.photo-viewer-nav--next{right:12px}.report-detail-photo{max-width:240px;margin-top:4px;display:inline-block}.report-detail-photo img{border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto;display:block}.report-detail-photo-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.report-detail-photo-link{background:var(--surface-muted);border:1px solid var(--line);color:var(--accent);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-head p{margin:0;font-size:14px;font-weight:800}.panel-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:flex}.panel-head.danger p{color:var(--danger)}.inline-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:fit-content;padding:0;font-size:12px;font-weight:700;display:inline-flex}.inline-toggle svg{transition:transform .16s}.inline-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.visit-date-field{position:relative}.visit-date-trigger{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:4px 0;font-size:13px;font-weight:700;display:inline-flex}.visit-date-trigger svg{flex-shrink:0;transition:transform .16s}.visit-date-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.visit-date-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:10px;min-width:168px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden}.spin-icon{animation:.8s linear infinite spin-icon-rotate}@keyframes spin-icon-rotate{to{transform:rotate(360deg)}}.announcement-body{color:var(--muted);white-space:pre-wrap;margin:0}.announcement-card.is-archived,.announcement-card.is-finished{opacity:.72}.announcement-card.is-active{border-left:3px solid var(--accent)}.announcement-reads{gap:4px;min-width:120px;display:inline-grid}.announcement-reads-bar{background:var(--surface-muted);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.announcement-reads-bar:after{background:var(--accent);content:"";width:var(--read-share,0%);border-radius:999px;position:absolute;inset:0 auto 0 0}.announcement-reads-label{font-variant-numeric:tabular-nums}.announcement-feed{gap:10px;margin-bottom:24px;display:grid}.announcement-feed-heading{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.announcement-feed-count{background:var(--blue);color:var(--on-accent);text-align:center;border-radius:999px;min-width:18px;padding:3px 6px;font-size:11px;font-weight:800;line-height:1}.announcement-note{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px;display:grid}.announcement-note.is-unread{background:var(--accent-soft);border-color:var(--accent)}.announcement-note-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.announcement-note-top h3{margin:0;font-size:15px}.announcement-new-tag{background:var(--accent);color:var(--on-accent);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.announcement-note-body{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px}.announcement-note-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.announcement-note-window{color:var(--muted);font-size:13px}.announcement-read-button{align-items:center;gap:6px;display:inline-flex}.announcement-feed-read>summary{color:var(--muted);cursor:pointer;padding:4px 0;font-size:13px}.announcement-feed-read[open],.announcement-feed-read-list{gap:10px;display:grid}.announcement-feed-read-heading{color:var(--muted);margin:0;padding:4px 0;font-size:13px;font-weight:400}.report-outbox{background:var(--surface-muted);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.report-outbox-text{margin:0;font-size:14px;font-weight:700}.report-outbox .secondary-button{flex-shrink:0}.mfa-qr{border:1px solid var(--border);background:#fff;border-radius:8px;align-self:center;max-width:100%;height:auto;padding:8px}.recovery-code-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.onboarding-screen{flex-direction:column;min-height:100vh;display:flex}.onboarding-screen--accent{background:var(--accent);color:#fff}.onboarding-screen--surface{background:var(--bg);color:var(--ink)}[data-zone=field] .onboarding-form{flex-direction:column;flex:1;width:100%;max-width:430px;margin-inline:auto;display:flex}[data-zone=field] .onboarding-topbar{padding:calc(30px + env(safe-area-inset-top)) 24px 0;flex:none;justify-content:space-between;align-items:center;display:flex}.onboarding-screen--accent .brand-mark{color:#fff;background:#ffffff29}.onboarding-screen--accent .brand-name{color:#fff}[data-zone=field] .onboarding-skip{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14.5px;font-weight:700}.onboarding-screen--surface .onboarding-skip{color:var(--muted)}[data-zone=field] .onboarding-body{flex-direction:column;flex:1;min-height:0;padding:0 24px;display:flex}[data-zone=field] .onboarding-step--welcome{flex-direction:column;flex:1;justify-content:center;gap:22px;display:flex}[data-zone=field] .onboarding-step-icon{background:#ffffff24;border-radius:24px;justify-content:center;align-items:center;width:78px;height:78px;display:flex}[data-zone=field] .onboarding-step--welcome h1{letter-spacing:-.035em;margin:0;font-size:34px;font-weight:800;line-height:1.12}[data-zone=field] .onboarding-step--welcome p{color:#ffffffc7;margin:0;font-size:16.5px;font-weight:500;line-height:1.6}[data-zone=field] .onboarding-step--day,[data-zone=field] .onboarding-step--offline,[data-zone=field] .onboarding-step--permissions{padding-top:28px}[data-zone=field] .onboarding-step--day h1,[data-zone=field] .onboarding-step--offline h1,[data-zone=field] .onboarding-step--permissions h1{letter-spacing:-.03em;margin:0;font-size:29px;font-weight:800;line-height:1.16}[data-zone=field] .onboarding-step--offline p,[data-zone=field] .onboarding-step--permissions p{color:var(--muted);margin:12px 0 0;font-size:15px;font-weight:500;line-height:1.55}[data-zone=field] .onboarding-timeline{flex-direction:column;gap:2px;margin:26px 0 0;padding:0;list-style:none;display:flex}[data-zone=field] .onboarding-timeline li{gap:14px;padding-bottom:22px;display:flex}[data-zone=field] .onboarding-timeline-marker-col{flex-direction:column;flex:none;align-items:center;width:40px;display:flex}[data-zone=field] .onboarding-timeline-marker{background:var(--accent-tint,#e6efeb);color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex}[data-zone=field] .onboarding-timeline-connector{background:var(--line);flex:1;width:2px;margin:4px 0}[data-zone=field] .onboarding-timeline-content{flex:1;min-width:0}[data-zone=field] .onboarding-timeline-title{color:var(--ink);margin:0;font-size:17px;font-weight:800}[data-zone=field] .onboarding-timeline-body{color:var(--muted);margin:5px 0 0;font-size:14.5px;font-weight:500;line-height:1.55}[data-zone=field] .onboarding-status-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:13px;margin-top:26px;padding:16px;display:flex}[data-zone=field] .onboarding-status-row{align-items:center;gap:11px;display:flex}[data-zone=field] .onboarding-status-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}[data-zone=field] .onboarding-status-icon--warn{color:#9a7b1e;background:#f5efe3}[data-zone=field] .onboarding-status-icon--accent{background:var(--accent-tint,#e6efeb);color:var(--accent)}[data-zone=field] .onboarding-status-content{flex:1;min-width:0}[data-zone=field] .onboarding-status-label{color:var(--ink);margin:0;font-size:14.5px;font-weight:700}[data-zone=field] .onboarding-status-badge{color:#9a7b1e;background:#f5efe3;border-radius:7px;flex:none;padding:3px 9px;font-size:12.5px;font-weight:700}[data-zone=field] .onboarding-status-hint{color:var(--muted);margin:2px 0 0;font-size:13px;font-weight:500}[data-zone=field] .onboarding-status-divider{background:var(--line);height:1px}[data-zone=field] .onboarding-footer{padding:0 24px calc(34px + env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:18px;display:flex}[data-zone=field] .onboarding-footer form{display:contents}[data-zone=field] .onboarding-dots{gap:7px;display:flex}[data-zone=field] .onboarding-dot{background:#ffffff52;border-radius:2px;width:8px;height:4px}.onboarding-screen--surface .onboarding-dot{background:var(--line)}[data-zone=field] .onboarding-dot.is-active{background:#fff;width:26px}.onboarding-screen--surface .onboarding-dot.is-active{background:var(--accent)}[data-zone=field] .onboarding-cta{border-radius:14px;min-height:54px;font-size:16px}.onboarding-screen--accent .onboarding-cta{box-shadow:none;color:var(--accent);background:#fff}.onboarding-screen--accent .onboarding-cta:hover{background:#eeede8}[data-zone=field] .onboarding-permission-list{flex-direction:column;gap:12px;margin-top:26px;display:flex}[data-zone=field] .onboarding-permission-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:13px;padding:16px;display:flex}[data-zone=field] .onboarding-permission-icon{background:var(--accent-tint,#e6efeb);color:var(--accent);border-radius:13px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}[data-zone=field] .onboarding-permission-content{flex:1;min-width:0}[data-zone=field] .onboarding-permission-title{color:var(--ink);margin:0;font-size:16.5px;font-weight:800}[data-zone=field] .onboarding-permission-body{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:500;line-height:1.5}[data-zone=field] .onboarding-permission-note{color:#8a8f98;align-items:flex-start;gap:9px;margin-top:18px;display:flex}[data-zone=field] .onboarding-permission-note svg{color:#a8aca9;flex:none;margin-top:2px}[data-zone=field] .onboarding-permission-note p{margin:0;font-size:13px;line-height:1.5}[data-zone=field] .onboarding-later{color:#8a8f98;cursor:pointer;background:0 0;border:none;align-self:center;padding:4px;font-size:14.5px;font-weight:700}[data-zone=field] .onboarding-later:hover{color:#5a615f}
