:root{font-family:Bahnschrift,Segoe UI Variable,Aptos,Trebuchet MS,sans-serif;--panel-border: rgba(148, 163, 184, .18);--accent: #38bdf8;--accent-2: #22c55e;--danger: #fb7185}:root[data-theme=dark]{color-scheme:dark;--bg: #07111f;--bg-soft: rgba(15, 23, 42, .72);--panel: rgba(15, 23, 42, .96);--text: #e2e8f0;--muted: #94a3b8;--shadow: 0 30px 80px rgba(2, 6, 23, .6);--page-glow-1: rgba(56, 189, 248, .18);--page-glow-2: rgba(34, 197, 94, .16);--page-start: #081221;--page-end: #040814;--grid-line: rgba(255, 255, 255, .035);--panel-gradient: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(15, 23, 42, .8));--panel-gradient-alt: linear-gradient(180deg, rgba(30, 41, 59, .88), rgba(15, 23, 42, .84));--surface-soft: rgba(2, 6, 23, .24);--surface-medium: rgba(2, 6, 23, .35);--surface-card: rgba(8, 17, 31, .45);--surface-elevated: rgba(15, 23, 42, .72);--surface-glass: rgba(2, 6, 23, .42);--input-bg: rgba(2, 6, 23, .5);--warning-text: #fef3c7}:root[data-theme=light]{color-scheme:light;--bg: #f8fafc;--bg-soft: rgba(255, 255, 255, .78);--panel: rgba(255, 255, 255, .96);--text: #0f172a;--muted: #475569;--shadow: 0 24px 56px rgba(148, 163, 184, .28);--page-glow-1: rgba(56, 189, 248, .14);--page-glow-2: rgba(34, 197, 94, .1);--page-start: #eff6ff;--page-end: #f8fafc;--grid-line: rgba(15, 23, 42, .05);--panel-gradient: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .92));--panel-gradient-alt: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(241, 245, 249, .92));--surface-soft: rgba(255, 255, 255, .7);--surface-medium: rgba(255, 255, 255, .78);--surface-card: rgba(255, 255, 255, .86);--surface-elevated: rgba(255, 255, 255, .9);--surface-glass: rgba(255, 255, 255, .78);--input-bg: rgba(255, 255, 255, .94);--warning-text: #92400e}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,var(--page-glow-1),transparent 28%),radial-gradient(circle at 85% 15%,var(--page-glow-2),transparent 24%),linear-gradient(180deg,var(--page-start) 0%,var(--page-end) 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%)}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:40px 0 56px}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.app-brand{display:grid;gap:6px}.app-toolbar{display:flex;align-items:flex-start;gap:12px}.hero{display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);align-items:start;margin-bottom:24px}.eyebrow,.panel-kicker,.status-label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--muted);margin:0 0 10px}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:.98;margin:0;max-width:12ch}.lede,.panel-copy,.about-body p{color:var(--muted);line-height:1.65;max-width:64ch}.status-grid{display:grid;gap:16px}.status-card,.panel{border:1px solid var(--panel-border);background:var(--panel-gradient);box-shadow:var(--shadow);border-radius:24px}.status-card{padding:20px}.status-card strong{display:block;font-size:1.4rem;margin-bottom:6px}.status-card span:last-child,.unit-row p{color:var(--muted);margin:0}.status-card.online strong,.pill.available{color:#86efac}.status-card.offline strong,.banner.error{color:#fda4af}.status-card.healthy strong,.secondary-button{color:#7dd3fc}.status-card.warning strong{color:#fbbf24}.status-card .status-note{display:block;margin-top:10px}.content-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.sidebar-stack{display:grid;gap:24px;align-content:start}.section-nav{display:flex;flex-wrap:nowrap;gap:10px;margin:0 0 24px;padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:var(--surface-glass);position:sticky;top:14px;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto}.section-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--text);border:1px solid rgba(56,189,248,.18);background:#38bdf814}.section-nav-link:hover{border-color:#38bdf85c;background:#38bdf829}.workspace-toggle{display:inline-flex;padding:4px;gap:4px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:var(--surface-glass)}.workspace-chip{border:0;min-height:38px;padding:0 14px;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer}.workspace-chip.is-active,.workspace-badge{color:#7dd3fc;background:#38bdf81f}.workspace-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(56,189,248,.16)}.debug-flyout{position:relative}.debug-flyout summary{list-style:none}.debug-flyout summary::-webkit-details-marker{display:none}.debug-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:var(--surface-glass);color:var(--text);cursor:pointer}.debug-toggle-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.debug-card{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 24px));display:grid;gap:14px;padding:18px;max-height:min(72vh,calc(100dvh - 96px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:var(--panel);box-shadow:var(--shadow);z-index:30}.debug-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.debug-card-header-actions{display:flex;align-items:center;gap:10px}.debug-card-header h2{margin:0;font-size:1.2rem}.debug-close-button{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:9px 12px;color:var(--text);background:var(--surface-soft);cursor:pointer}.debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.debug-grid div{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:var(--surface-elevated)}.debug-grid dt{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--muted)}.debug-grid dd{margin:0;color:var(--text);font-size:.92rem}.debug-actions{display:flex;gap:10px;justify-content:flex-end}.debug-settings label{display:grid;gap:8px;color:var(--muted)}.debug-settings select{width:100%;color:var(--text);background:var(--input-bg);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 14px}.page-banner{margin-bottom:18px}.fold-panel{padding:0;overflow:hidden}.fold-panel summary{list-style:none;cursor:pointer}.fold-panel summary::-webkit-details-marker{display:none}.fold-panel-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px}.fold-panel-body{display:grid;gap:16px;padding:0 24px 24px}.inline-fold{border:1px solid rgba(148,163,184,.14);border-radius:18px;background:var(--surface-soft);overflow:hidden}.inline-fold summary{list-style:none;cursor:pointer}.inline-fold summary::-webkit-details-marker{display:none}.inline-fold-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.inline-fold-summary>div{display:grid;gap:4px}.inline-fold-summary>div span{color:var(--muted);font-size:.84rem}.inline-fold-indicator{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.18);transition:transform .16s ease}.inline-fold[open] .inline-fold-indicator{transform:rotate(45deg)}.inline-fold-body{display:grid;gap:14px;padding:0 16px 16px}.board-stack{display:grid;gap:18px}.auth-panel{display:flex;align-items:stretch;justify-content:space-between;gap:24px;margin-bottom:24px;padding:24px;border:1px solid rgba(251,191,36,.24);border-radius:24px;background:var(--panel-gradient-alt);box-shadow:var(--shadow)}.auth-panel h2{margin:0;font-size:1.6rem}.auth-panel-copy{max-width:420px}.auth-method-grid{flex:1 1 auto;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-method-card{display:grid;gap:14px;align-content:start;padding:18px;border-radius:18px;background:var(--surface-card);border:1px solid rgba(148,163,184,.14)}.auth-method-card h3{margin:0 0 6px;font-size:1.02rem}.auth-demo-form{margin:0}.auth-helper-copy{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.google-button{min-width:240px;min-height:44px;display:flex;justify-content:flex-start}.panel{padding:24px}.panel-accent{position:relative;overflow:hidden}.panel-accent:after{content:"";position:absolute;inset:auto -8% -10% auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.16),transparent 68%);pointer-events:none}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.panel h2{margin:0;font-size:1.5rem}.secondary-button,.primary-button{border:0;border-radius:999px;padding:12px 18px;cursor:pointer}.secondary-button{background:#38bdf81f}.danger-button{border:0;border-radius:999px;padding:10px 14px;color:#ffe4e6;background:#fb718529;cursor:pointer}.ghost-button{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:12px 18px;cursor:pointer;color:var(--text);background:var(--surface-soft)}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#04111e;font-weight:700}.secondary-button:disabled,.primary-button:disabled,.danger-button:disabled,.ghost-button:disabled{opacity:.6;cursor:progress}.banner{border-radius:16px;padding:14px 16px;margin:0 0 16px;background:#fb71851f;border:1px solid rgba(251,113,133,.28)}.empty-state{margin:24px 0 0;padding:24px;border:1px dashed rgba(148,163,184,.22);border-radius:20px;color:var(--muted)}.unit-list{display:grid;gap:12px;margin-top:16px}.move-summary-panel{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:var(--surface-soft)}.move-summary-panel h3,.move-scheduler h3{margin:0;font-size:1.2rem}.move-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.16);font-size:.84rem}.empty-inline{margin:0;padding:14px 16px;border-radius:16px;color:var(--muted);background:#94a3b814;border:1px dashed rgba(148,163,184,.18)}.move-summary-list{display:grid;gap:10px}.move-summary-card,.move-card{display:grid;gap:10px;padding:14px 16px;border-radius:18px;background:var(--surface-card);border:1px solid rgba(148,163,184,.14)}.move-summary-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.move-summary-card strong,.move-card strong{display:block;margin-bottom:4px}.move-summary-card p,.move-card p{margin:0;color:var(--muted)}.move-summary-meta,.move-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.move-summary-meta span,.move-card-meta span{color:var(--muted);font-size:.86rem}.move-scheduler{display:grid;gap:14px;padding-top:2px}.move-scheduler-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.move-list{display:grid;gap:10px}.move-card-row{display:flex;justify-content:space-between;gap:16px}.move-address,.move-location-copy{margin:0;color:var(--muted);font-size:.9rem}.move-form{display:grid;gap:14px;padding-top:4px}.move-form-compose{padding-top:0}.move-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.move-form-grid label{display:grid;gap:8px;color:var(--muted)}.move-form-grid input,.move-form-grid select,.move-form-grid textarea,.address-input-row input{width:100%;color:var(--text);background:var(--input-bg);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 14px}.move-address-field{grid-column:1 / -1}.move-address-field textarea{resize:vertical}.address-field{display:grid;gap:8px}.address-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.address-validate-button{min-height:46px;padding-left:14px;padding-right:14px;white-space:nowrap}.address-suggestion-list{display:grid;gap:8px;padding:8px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:var(--surface-soft)}.address-suggestion{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:14px;text-align:left;color:var(--text);background:var(--surface-card);cursor:pointer}.address-suggestion strong{font-size:.94rem}.address-suggestion span,.address-helper{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.address-helper.is-confirmed{color:#86efac}.move-pin-summary{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#38bdf814;border:1px solid rgba(56,189,248,.16)}.move-pin-summary strong{font-size:1rem}.move-pin-summary span:last-child{color:var(--muted);font-size:.86rem}.move-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.service-log-board{display:grid;gap:14px;padding-top:2px}.service-log-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-log-form{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:var(--surface-card)}.service-log-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-log-grid label{display:grid;gap:8px;color:var(--muted)}.service-log-grid input,.service-log-grid select,.service-log-grid textarea{width:100%;color:var(--text);background:var(--input-bg);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 14px}.service-log-upload{grid-column:1 / -1}.service-log-upload input{padding:10px 0;border:0;background:transparent}.service-log-upload span{color:var(--muted);font-size:.86rem}.service-log-photos{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.service-log-photo{margin:0;display:grid;gap:8px;padding:10px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:var(--surface-soft)}.service-log-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px}.service-log-photo figcaption{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-log-list{display:grid;gap:10px}.service-log-card{display:grid;gap:12px;padding:16px;border-radius:18px;background:var(--surface-card);border:1px solid rgba(148,163,184,.14)}.service-log-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.service-log-card-header strong{display:block;margin-bottom:4px}.service-log-card-header p,.service-log-meta,.service-log-text,.service-log-warning{margin:0}.service-log-card-header p,.service-log-meta{color:var(--muted);font-size:.88rem}.service-log-text{color:var(--text)}.service-log-warning{color:#fca5a5}.service-log-editor summary{cursor:pointer;color:#7dd3fc;margin-bottom:12px}.service-log-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.route-plan-board{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:var(--surface-soft)}.route-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.route-plan-board h3{margin:0;font-size:1.2rem}.route-plan-composer summary{list-style:none;cursor:pointer;color:#7dd3fc}.route-plan-composer summary::-webkit-details-marker{display:none}.route-plan-form{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:var(--surface-card)}.service-log-form-compose,.move-form-compose{padding:0;border:0;border-radius:0;background:transparent}.route-plan-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-plan-form-grid label{display:grid;gap:8px;color:var(--muted)}.route-plan-form-grid input{width:100%;color:var(--text);background:var(--input-bg);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 14px}.route-plan-summary{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#38bdf814;border:1px solid rgba(56,189,248,.16)}.route-plan-summary strong{font-size:1rem}.route-plan-summary span:last-child{color:var(--muted);font-size:.86rem}.route-plan-picker{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-plan-picker-column,.route-plan-available-list{display:grid;gap:10px}.route-plan-add-button{display:grid;gap:4px;text-align:left;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:12px 14px;color:var(--text);background:var(--surface-soft);cursor:pointer}.route-plan-add-button strong{display:block}.route-plan-add-button span{color:var(--muted);font-size:.86rem}.route-plan-selected-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.route-plan-selected-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:var(--surface-soft)}.route-plan-selected-item strong{display:block}.route-plan-selected-item span{display:block;color:var(--muted);font-size:.86rem}.route-plan-selected-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.route-plan-card{display:grid;gap:12px;padding:16px;border-radius:18px;background:var(--surface-card);border:1px solid rgba(148,163,184,.14)}.route-plan-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.route-plan-card-header strong{display:block;margin-bottom:4px}.route-plan-card-header p,.route-plan-card-header span{margin:0;color:var(--muted);font-size:.88rem}.route-plan-unit-list{margin:0;padding-left:18px;display:grid;gap:8px}.route-plan-unit-list li{display:grid;gap:2px}.route-plan-unit-list strong{font-weight:600}.route-plan-unit-list span{color:var(--muted);font-size:.86rem}.route-plan-editor summary{cursor:pointer;color:#7dd3fc}.route-plan-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.route-plan-list{display:grid;gap:10px}.site-list{display:grid;gap:14px;margin-top:16px}.site-card,.unit-card-collapsible{border:1px solid rgba(148,163,184,.16);border-radius:20px;background:var(--surface-soft)}.site-card{overflow:hidden}.site-card summary,.unit-card-collapsible summary{list-style:none;cursor:pointer}.site-card summary::-webkit-details-marker,.unit-card-collapsible summary::-webkit-details-marker{display:none}.site-card-summary,.unit-card-summary{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:16px 18px}.site-summary-main,.unit-card-summary-meta{display:grid;gap:4px}.site-summary-main span,.site-link-muted,.unit-card-summary-meta{color:var(--muted);font-size:.86rem}.site-card-body{display:grid;gap:16px;padding:0 18px 18px}.site-nav-links{display:flex;flex-wrap:wrap;gap:10px}.site-nav-links a,.site-link-muted{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(56,189,248,.18);background:#38bdf814;text-decoration:none;color:var(--text)}.site-link-muted{border-style:dashed;color:var(--muted)}.site-maintenance-form{display:grid;gap:14px}.site-maintenance-window-builder,.site-maintenance-window-card,.maintenance-strip{display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--surface-elevated);border:1px solid rgba(148,163,184,.12)}.site-maintenance-window-header{display:grid;gap:4px}.site-maintenance-window-header span,.unit-maintenance-copy{color:var(--muted)}.site-maintenance-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-maintenance-days{margin:0;padding:0;border:0;display:grid;gap:8px}.site-maintenance-days legend{font-size:.85rem;color:var(--muted)}.site-maintenance-days-grid{display:flex;flex-wrap:wrap;gap:8px}.site-maintenance-day{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:var(--surface-soft)}.site-maintenance-window-list,.site-maintenance-actions{display:grid;gap:10px}.site-maintenance-window-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.site-maintenance-window-card p{margin:4px 0 0;color:var(--muted)}.maintenance-strip{margin-top:12px}.maintenance-strip-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.maintenance-meter{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#0f172a8f}.maintenance-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.unit-accordion-list{display:grid;gap:12px}.unit-card-collapsible[open]{background:var(--surface-card)}.unit-card-summary{padding:16px 18px}.unit-card-summary strong{display:block;margin-bottom:4px}.unit-card-summary-meta{text-align:right}.unit-card-body{display:grid;gap:16px;padding:0 18px 18px}.storage-location-panel,.user-management-panel{display:grid;gap:14px}.user-admin-list{display:grid;gap:12px}.user-admin-card{display:grid;gap:12px;padding:16px;border-radius:18px;background:var(--surface-card);border:1px solid rgba(148,163,184,.14)}.user-admin-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.user-admin-card-header strong{display:block;margin-bottom:4px}.user-admin-card-header p,.user-admin-meta{margin:0;color:var(--muted);font-size:.88rem}.user-admin-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.source-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:var(--muted);background:#94a3b81a;border:1px solid rgba(148,163,184,.16);font-size:.8rem}.source-pill-local{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf82e}.user-admin-actions{display:flex;align-items:end;gap:12px}.user-admin-actions label{display:grid;gap:8px;flex:1 1 auto;color:var(--muted)}.user-admin-actions select{width:100%;color:var(--text);background:var(--input-bg);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 14px}.user-admin-warning{display:flex;align-items:start;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(251,191,36,.2);background:#fbbf2414;color:var(--warning-text)}.storage-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.unit-card{display:grid;gap:16px;padding:18px;border-radius:20px;background:var(--surface-soft);border:1px solid rgba(148,163,184,.16)}.unit-row{display:flex;justify-content:space-between;gap:20px}.unit-row strong{display:block;margin-bottom:4px}.unit-location-copy{margin-top:8px;color:var(--muted);font-size:.92rem}.unit-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.82rem;background:#38bdf81f}.pill.needs_service{color:#fbbf24}.pill.out_of_service{color:#fda4af}.role-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-size:.82rem;white-space:nowrap}.role-pill.admin{color:#86efac;background:#22c55e1f}.role-pill.driver{color:#7dd3fc;background:#38bdf81f}.role-pill.viewer{color:#fbbf24;background:#fbbf241f}.form[aria-disabled=true]{opacity:.72}.form[aria-disabled=true] input,.form[aria-disabled=true] select,.form[aria-disabled=true] textarea{cursor:not-allowed}.pill.pickup{color:#7dd3fc}.pill.drop_off{color:#86efac}.form{display:grid;gap:14px;margin:20px 0}.form label{display:grid;gap:8px;color:var(--muted)}.form input,.form select,.form textarea{width:100%;color:var(--text);background:var(--input-bg);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 14px}.form textarea{resize:vertical}.unit-editor{display:grid;gap:14px;padding-top:4px}.unit-editor-shell{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:var(--surface-soft);overflow:hidden}.unit-editor-shell summary{list-style:none;cursor:pointer}.unit-editor-shell summary::-webkit-details-marker{display:none}.unit-editor-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px}.unit-editor-summary>div{display:grid;gap:4px}.unit-editor-summary>div span{color:var(--muted);font-size:.86rem}.unit-editor-grid{display:grid;gap:14px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start}.unit-editor-grid label{display:grid;gap:8px;color:var(--muted)}.unit-editor-grid select,.unit-editor-grid input{width:100%;color:var(--text);background:var(--input-bg);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 14px}.unit-placement-editor{display:grid;gap:14px}.location-summary{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#38bdf814;border:1px solid rgba(56,189,248,.16)}.location-summary strong{font-size:1rem}.location-summary span:last-child{color:var(--muted);font-size:.86rem}.unit-site-copy{margin:0;color:var(--text);font-weight:600}.unit-editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.location-map-shell{display:grid;gap:10px}.location-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.86rem}.map-button{width:36px;height:36px;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:var(--text);background:var(--surface-glass);cursor:pointer}.map-button:disabled{opacity:.45;cursor:progress}.location-map{position:relative;min-height:320px;overflow:hidden;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#08111f1a,#08111f52),var(--bg);cursor:crosshair;-webkit-user-select:none;user-select:none}.location-map.is-disabled{cursor:default}.location-map-tile{position:absolute;width:256px;height:256px;image-rendering:auto;pointer-events:none}.location-map-marker{position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-100%);pointer-events:none}.location-map-marker span{display:block;position:relative;width:100%;height:100%;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(180deg,#f8fafc,#38bdf8);box-shadow:0 0 0 8px #38bdf82e,0 10px 24px #02061773}.location-map-marker span:after{content:"";position:absolute;inset:50% auto auto 50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:#07111f}.location-map-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.location-map-coordinates label{display:grid;gap:6px}.user-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 4px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:var(--surface-soft)}.user-strip img{width:40px;height:40px;border-radius:50%}.user-strip strong,.user-strip span{display:block}.user-strip span{overflow:hidden;color:var(--muted);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.capabilities{display:flex;flex-wrap:wrap;gap:10px}.capabilities span{border-radius:999px;padding:8px 12px;font-size:.82rem;color:var(--text);background:#94a3b81a;border:1px solid rgba(148,163,184,.14)}.about-shade{margin-top:18px;border-top:1px solid rgba(148,163,184,.16)}.about-shade summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 0;color:var(--text);cursor:pointer;list-style:none}.about-shade summary::-webkit-details-marker{display:none}.shade-indicator{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.2);transition:transform .16s ease}.about-shade[open] .shade-indicator{transform:rotate(45deg)}.about-body{display:grid;gap:14px;padding:14px 0 2px}.about-body p{margin:0}@media(max-width:920px){.hero,.content-grid{grid-template-columns:1fr}.app-header{flex-direction:column}.app-toolbar{width:100%;justify-content:space-between}.section-nav{position:static}.auth-panel{align-items:stretch;flex-direction:column}.auth-method-grid{grid-template-columns:1fr}.google-button{justify-content:flex-start}h1{max-width:none}}@media(max-width:720px){.shell{width:min(100% - 20px,1180px);padding-top:12px;padding-bottom:104px}.app-brand .eyebrow,.app-brand .lede{display:none}.app-header{gap:12px;margin-bottom:12px}.panel,.status-card{border-radius:20px}.panel{padding:18px}.app-toolbar{align-items:center}.workspace-toggle{flex:1 1 auto}.workspace-chip{flex:1 1 0}.section-nav{position:fixed;inset:auto 10px 10px;margin:0;z-index:20;justify-content:flex-start;padding:8px 10px;gap:8px}.section-nav-link{min-height:34px;padding:6px 12px}.unit-row,.panel-header{flex-direction:column;align-items:stretch}.site-card-summary,.unit-card-summary{flex-direction:column}.unit-card-summary-meta{text-align:left}.unit-meta{align-items:flex-start}.move-summary-card,.move-card-row,.move-scheduler-header{display:grid;grid-template-columns:1fr}.service-log-grid,.service-log-card-header,.route-plan-form-grid,.route-plan-picker{grid-template-columns:1fr}.service-log-card-header{display:grid}.move-summary-meta,.move-card-meta{align-items:flex-start;text-align:left}.service-log-actions{justify-content:stretch}.service-log-actions>*{flex:1 1 0}.move-form-grid,.address-input-row{grid-template-columns:1fr}.storage-actions{justify-content:stretch}.storage-actions>*{flex:1 1 0}.route-plan-selected-item,.route-plan-card-header{flex-direction:column;align-items:flex-start}.route-plan-selected-actions{justify-content:flex-start}.debug-card{position:fixed;top:max(10px,env(safe-area-inset-top));right:8px;left:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-height:none;gap:12px;padding:14px 14px max(14px,env(safe-area-inset-bottom));border-radius:18px}.debug-card-header-actions{flex-direction:column;align-items:flex-end}.fold-panel-summary,.fold-panel-body{padding-left:16px;padding-right:16px}.fold-panel-summary{padding-top:16px;padding-bottom:16px}.site-list,.unit-accordion-list,.site-card-body,.unit-card-body,.move-scheduler,.service-log-board,.service-log-list,.unit-placement-editor{gap:12px}.site-card,.unit-card-collapsible,.unit-editor-shell,.inline-fold,.service-log-card,.move-card{border-radius:16px}.site-card-summary,.unit-card-summary{padding:14px}.site-card-body,.unit-card-body{padding-left:14px;padding-right:14px;padding-bottom:14px}.inline-fold-summary,.inline-fold-body{padding-left:14px;padding-right:14px}.inline-fold-summary{padding-top:12px;padding-bottom:12px}.inline-fold-body{padding-bottom:14px}.service-log-form,.service-log-card,.move-card{padding:12px}.service-log-form-compose,.move-form-compose{padding:0}.move-pin-summary,.location-summary{padding:12px 14px;border-radius:14px}.location-map{min-height:240px;border-radius:16px}.service-log-photo{padding:8px;border-radius:14px}.site-maintenance-window-grid,.site-maintenance-window-card,.debug-grid{grid-template-columns:1fr}.debug-grid div{padding:9px 10px}.debug-settings label{gap:6px}.debug-settings select{padding:11px 12px}.unit-editor-grid{grid-template-columns:1fr}.unit-editor-actions{justify-content:stretch}.unit-editor-actions>*{flex:1 1 0}.user-admin-card-header,.user-admin-actions{flex-direction:column;align-items:stretch}.debug-actions{justify-content:stretch}.debug-actions>*{flex:1 1 0}}
