*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tab-bar-h:64px;--bg-page:#f2f5fa;--bg-surface:#fff;--bg-surface-alt:#f8fafc;--bg-anchor:var(--bg-surface);--bg-row:#eef1fb;--bg-header:#ffffffe6;--bg-toolbar:#ffffffe6;--bg-tabbar:#ffffffe6;--bg-overlay:#0f172a8c;--text-primary:#0b1220;--text-secondary:#334155;--text-muted:#94a3b8;--text-inverse:#f8fafc;--text-header:#0b1220;--text-on-dark:#0b1220;--text-tab:#6b7587;--text-tab-active:var(--accent);--text-value:#0b1220;--text-date:#2f55d4;--border:#e2e8f0;--border-dashed:#93c5fd;--border-strong:#94a3b8;--border-dark:#0f172a1f;--border-header:#0f172a14;--border-tabbar:#0f172a14;--border-control:#0f172a1f;--bg-control:#fff;--text-control:#0b1220;--text-control-muted:#5b6779;--divider-v:#1b2aa826;--tile-border:transparent;--accent:#1553e5;--accent-hover:#1245cc;--danger:#dc2626;--danger-hover:#b91c1c;--bobtail-label:#1b2aa8;--bobtail-bg:#1b2aa812;--focus-ring:#1553e566;--shadow-card:0 1px 4px #00000014;--shadow-modal:0 20px 60px #00000038;--shadow-dropdown:0 8px 24px #00000026;--shadow-fab:0 6px 18px #1553e559;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg-page:var(--bg-page);--color-bg-card:var(--bg-surface);--color-bg-truck:var(--bg-anchor);--color-bg-trailer-active:#eff6ff;--color-bg-trailer-vacant:#f0fdf4;--color-bg-trailer-inuse:#fffbeb;--color-bg-trailer-removed:#f3f4f6;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-accent-blue:var(--accent);--color-danger:var(--danger);--color-border:var(--border);--color-border-dashed:var(--border-dashed);--d-box-min-h:56px;--d-box-pad:6px 12px 20px;--d-box-radius:14px;--d-row-pad-v:5px;--d-label-col-w:78px;--d-empty-min-h:52px;--d-bobtail-min-h:52px;--d-bobtail-fs:12px;--d-date-bottom:5px;--d-date-right:8px;--d-date-fs:10px;--d-card-radius:18px;--d-card-mb:8px;--d-truck-col-w:100px;--d-truck-pad:10px 10px;--d-page-px:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg-page:#0a1020;--bg-surface:#111b2e;--bg-surface-alt:#192438;--bg-anchor:var(--bg-surface);--bg-row:#16223a;--bg-header:#060c18;--bg-toolbar:#0c1522;--bg-tabbar:#060c18;--bg-overlay:#000000a6;--text-primary:#e8f0ff;--text-secondary:#9bb8d8;--text-muted:#526880;--text-inverse:#0b1220;--text-header:#f5f8ff;--text-on-dark:#9fb0cc;--text-tab:#8d9bb5;--text-tab-active:#5b94ff;--text-value:#7fb2f7;--text-date:#8fb4e8;--border:#1e2d45;--border-dashed:#2f4a80;--border-strong:#2a4060;--border-dark:#0c1522;--border-header:#ffffff14;--border-tabbar:#ffffff14;--border-control:#ffffff24;--bg-control:#ffffff0f;--text-control:#eaf0fb;--text-control-muted:#9fb0cc;--divider-v:#6fb1f51f;--tile-border:#6fb1f51f;--accent:#4c86ff;--accent-hover:#3b78ff;--danger:#ef4444;--danger-hover:#dc2626;--bobtail-label:#6fb1f5;--bobtail-bg:#6fb1f51a;--focus-ring:#4c86ff80;--shadow-card:0 2px 8px #0006;--shadow-modal:0 20px 60px #0009;--shadow-dropdown:0 8px 24px #0006;--shadow-fab:0 4px 16px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:var(--bg-page);--color-bg-card:var(--bg-surface);--color-bg-truck:var(--bg-anchor);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-accent-blue:var(--accent);--color-danger:var(--danger);--color-border:var(--border)}}[data-theme=dark]{--bg-page:#0a1020;--bg-surface:#111b2e;--bg-surface-alt:#192438;--bg-anchor:var(--bg-surface);--bg-row:#16223a;--bg-header:#060c18;--bg-toolbar:#0c1522;--bg-tabbar:#060c18;--bg-overlay:#000000a6;--text-primary:#e8f0ff;--text-secondary:#9bb8d8;--text-muted:#526880;--text-inverse:#0b1220;--text-header:#f5f8ff;--text-on-dark:#9fb0cc;--text-tab:#8d9bb5;--text-tab-active:#5b94ff;--text-value:#7fb2f7;--text-date:#8fb4e8;--border:#1e2d45;--border-dashed:#2f4a80;--border-strong:#2a4060;--border-dark:#0c1522;--border-header:#ffffff14;--border-tabbar:#ffffff14;--border-control:#ffffff24;--bg-control:#ffffff0f;--text-control:#eaf0fb;--text-control-muted:#9fb0cc;--divider-v:#6fb1f51f;--tile-border:#6fb1f51f;--accent:#4c86ff;--accent-hover:#3b78ff;--danger:#ef4444;--danger-hover:#dc2626;--bobtail-label:#6fb1f5;--bobtail-bg:#6fb1f51a;--focus-ring:#4c86ff80;--shadow-card:0 2px 8px #0006;--shadow-modal:0 20px 60px #0009;--shadow-dropdown:0 8px 24px #0006;--shadow-fab:0 4px 16px #00000080;color:var(--text-primary);background:var(--bg-page);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:var(--bg-page);--color-bg-card:var(--bg-surface);--color-bg-truck:var(--bg-anchor);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-accent-blue:var(--accent);--color-danger:var(--danger);--color-border:var(--border)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-density=comfortable]{--d-box-min-h:80px;--d-box-pad:10px 12px 24px;--d-box-radius:14px;--d-row-pad-v:8px;--d-label-col-w:86px;--d-empty-min-h:65px;--d-bobtail-min-h:65px;--d-bobtail-fs:13px;--d-date-bottom:8px;--d-date-right:10px;--d-date-fs:11px;--d-card-radius:18px;--d-card-mb:12px;--d-truck-col-w:110px;--d-truck-pad:12px 12px;--d-page-px:20px}[data-density=large]{--d-box-min-h:96px;--d-box-pad:10px 12px 26px;--d-box-radius:14px;--d-row-pad-v:10px;--d-label-col-w:86px;--d-empty-min-h:68px;--d-bobtail-min-h:68px;--d-bobtail-fs:13px;--d-date-bottom:8px;--d-date-right:10px;--d-date-fs:11px;--d-card-radius:18px;--d-card-mb:14px;--d-truck-col-w:120px;--d-truck-pad:14px 12px;--d-page-px:24px}@media (width>=769px){:root{--d-page-px:24px}}body{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);overscroll-behavior:none;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes tile-pulse{0%{box-shadow:0 0 #6366f100}40%{box-shadow:0 0 0 6px #6366f140}to{box-shadow:0 0 #6366f100}}.tile-first-visit{animation:1.1s ease-out .4s 2 forwards tile-pulse}@media (prefers-reduced-motion:reduce){.tile-first-visit{animation:none}}button,a,input,select{transition:all .15s}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bold{font-weight:600}.small{font-size:11px}.muted{color:var(--text-muted)}.strikethrough{text-decoration:line-through}.danger-text{color:var(--danger)}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger:focus-visible{box-shadow:0 0 0 3px #dc262659}.btn-outline{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-outline:hover:not(:disabled){background:var(--bg-surface-alt);border-color:var(--border-strong)}.btn-outline:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.btn-ghost{color:var(--text-on-dark);background:0 0;border:none;padding:4px 10px}.btn-ghost:hover:not(:disabled){background:#ffffff14}@media (width<=768px){.btn{min-height:44px}}input,select,textarea{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}@media (width<=768px){input,select,textarea{font-size:16px}}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input[placeholder*=Search]{border-color:var(--border-dark);color:#e2e8f0;background:#ffffff12}input[placeholder*=Search]:focus{outline:none;background:#ffffff1c!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f640!important}input[placeholder*=Search]::placeholder{color:#475569}.drop-item:hover{background:var(--bg-surface-alt)}.sort-option:hover{background:var(--bg-surface-alt)!important}button[aria-label=Open\ settings]:hover{color:#e2e8f0!important;background:#ffffff14!important;border-color:#475569!important}@keyframes slotPulse{0%{border-color:#3b82f666}50%{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}to{border-color:#3b82f666}}@keyframes pulse-blue{0%{border-color:#3b82f666}50%{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}to{border-color:#3b82f666}}@keyframes pulse-cyan{0%{border-color:#0891b266}50%{border-color:#0891b2;box-shadow:0 0 0 3px #0891b226}to{border-color:#0891b266}}@keyframes pulse-violet{0%{border-color:#7c3aed66}50%{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}to{border-color:#7c3aed66}}@keyframes pulse-custom{0%{border-color:#3b82f666}50%{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}to{border-color:#3b82f666}}.truck-card{background:var(--bg-surface)!important;border-color:var(--border)!important}.section-row{background:var(--bg-row)!important;border-top:1px solid var(--border)!important}.section-trailer,.section-tablet,.section-ezpass{background:var(--bg-row)!important}[data-color-code=on] .section-trailer{background:#3b82f612!important}[data-color-code=on] .section-tablet{background:#0891b212!important}[data-color-code=on] .section-ezpass{background:#7c3aed12!important}.section-label{color:var(--text-muted)!important;background:0 0!important}[data-color-code=on] .section-label-trailer{color:#1e40af!important;background:#dbeafe!important}[data-color-code=on] .section-label-tablet{color:#0e7490!important;background:#cffafe!important}[data-color-code=on] .section-label-ezpass{color:#5b21b6!important;background:#ede9fe!important}[data-theme=dark][data-color-code=on] .section-label-trailer{color:#93c5fd!important;background:#3b82f626!important}[data-theme=dark][data-color-code=on] .section-label-tablet{color:#67e8f9!important;background:#0891b226!important}[data-theme=dark][data-color-code=on] .section-label-ezpass{color:#c4b5fd!important;background:#7c3aed26!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-color-code=on] .section-label-trailer{color:#93c5fd!important;background:#3b82f626!important}:root:not([data-theme=light])[data-color-code=on] .section-label-tablet{color:#67e8f9!important;background:#0891b226!important}:root:not([data-theme=light])[data-color-code=on] .section-label-ezpass{color:#c4b5fd!important;background:#7c3aed26!important}}.section-label-col{border-right:1px solid var(--divider-v);margin-right:2px;padding-right:2px}[data-theme=dark] .section-row{gap:5px!important;padding:5px!important}[data-theme=dark] .section-label-col{border-right:none;border:1px solid var(--tile-border);border-radius:10px;margin-right:0;padding:3px 5px}[data-theme=dark] .section-slot-cell-outer{border:1px solid var(--tile-border)!important;border-radius:var(--d-box-radius)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .section-row{gap:5px!important;padding:5px!important}:root:not([data-theme=light]) .section-label-col{border-right:none;border:1px solid var(--tile-border);border-radius:10px;margin-right:0;padding:3px 5px}:root:not([data-theme=light]) .section-slot-cell-outer{border:1px solid var(--tile-border)!important;border-radius:var(--d-box-radius)!important}}.truck-label-col{background:var(--bg-surface)!important}.section-slot-active:hover .replace-overlay{opacity:1!important}.history-cell-clickable{cursor:pointer;transition:border-color .15s,background .15s}.history-cell-trailer:hover,.history-cell-tablet:hover,.history-cell-ezpass:hover{border-color:var(--accent)!important;background:var(--bg-surface-alt)!important}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-panel{animation:.18s modalFadeIn}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}.empty-hint-mobile{display:none}.empty-hint-desktop{display:block}@media (width<=768px){.app-header{-webkit-backdrop-filter:blur(20px)saturate(160%);height:calc(52px + var(--safe-top))!important;padding-top:var(--safe-top)!important;flex-wrap:nowrap!important;gap:8px!important;padding-left:16px!important;padding-right:16px!important}.app-toolbar{-webkit-backdrop-filter:blur(20px)saturate(160%)}.app-nav,.app-header-right{display:none!important}.empty-hint-mobile{display:block}.empty-hint-desktop,.nav-label{display:none}.nav-count{display:none!important}.app-toolbar{flex-wrap:wrap!important;gap:8px!important;padding:8px 16px!important}.truck-card{flex-direction:column!important}.truck-label-col{flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%!important;padding:10px 12px!important}.truck-tag{display:none!important}.section-row{flex-wrap:wrap!important;gap:6px!important}.section-cells{flex-wrap:wrap!important;flex:1!important}.section-cells>div{width:calc(50% - 4px)!important;min-width:unset!important;flex-shrink:1!important}.modal-panel{border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;max-height:95vh!important}.settings-header{height:calc(52px + var(--safe-top))!important;padding-top:var(--safe-top)!important}.activity-header{min-height:calc(52px + var(--safe-top))!important;padding-top:var(--safe-top)!important}.settings-body{display:none!important}.s-list .settings-mobile-list,.s-detail .settings-mobile-detail{display:block!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.settings-mobile-list,.settings-mobile-detail{display:none}.app-toolbar input::placeholder,.app-header input::placeholder,.settings-header input::placeholder,.activity-header input::placeholder,.sector-list-controls input::placeholder{color:var(--text-control-muted);opacity:1}.bottom-tab-bar{height:calc(var(--tab-bar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg-tabbar);border-top:.5px solid var(--border-tabbar);z-index:200;-webkit-backdrop-filter:blur(20px)saturate(160%);justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001f}.bottom-tab-btn{cursor:pointer;height:100%;color:var(--text-tab);letter-spacing:.02em;-webkit-touch-callout:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:500;transition:color .15s;display:flex}.bottom-tab-btn.active{color:var(--text-tab-active)}.bottom-tab-btn.active .tab-dot{background:var(--text-tab-active);border-radius:50%;width:4px;height:4px;margin-top:2px}.bottom-tab-icon{font-size:22px;line-height:1}.bottom-tab-fab{background:var(--accent);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-fab);border-radius:14px;justify-content:center;align-items:center;font-size:26px;font-weight:300;transition:transform .12s,box-shadow .15s,background .2s;display:flex}button:disabled .bottom-tab-fab{cursor:not-allowed}.bottom-tab-btn:active .bottom-tab-fab{transform:scale(.93);box-shadow:0 1px 6px #1a56db66}@media (width<=768px){.bottom-tab-bar{display:flex}.mobile-page-content{padding-bottom:calc(var(--tab-bar-h) + var(--safe-bottom) + 16px)!important}::-webkit-scrollbar{width:0;height:0}}.bottom-sheet-backdrop{z-index:300;opacity:0;background:#0000008c;animation:.25s forwards bsBackdropIn;position:fixed;inset:0}@keyframes bsBackdropIn{to{opacity:1}}.bottom-sheet-panel{z-index:301;background:var(--bg-surface);overscroll-behavior:contain;max-height:92dvh;padding-bottom:var(--safe-bottom);will-change:transform;-webkit-touch-callout:none;border-radius:20px 20px 0 0;animation:.3s cubic-bezier(.32,.72,0,1) forwards bsPanelIn;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}@keyframes bsPanelIn{to{transform:translateY(0)}}.bottom-sheet-panel.closing{animation:.25s forwards bsPanelOut}@keyframes bsPanelOut{to{transform:translateY(100%)}}.bottom-sheet-handle{background:var(--border-strong);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 6px}.bottom-sheet-title{color:var(--text-primary);padding:6px 20px 14px;font-size:17px;font-weight:600}.install-banner{bottom:calc(var(--tab-bar-h) + var(--safe-bottom) + 10px);z-index:250;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;animation:.3s cubic-bezier(.32,.72,0,1) installBannerIn;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 4px 24px #0000002e}@keyframes installBannerIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.install-banner-text{color:var(--text-secondary);flex:1;font-size:13px;line-height:1.45}.install-banner-text strong{color:var(--text-primary);font-weight:600}.install-banner-close{cursor:pointer;min-width:44px;min-height:44px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.offline-chip{color:#ef4444;white-space:nowrap;background:#dc262626;border:1px solid #dc262666;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.offline-chip:before{content:"";background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite offlinePulse}@keyframes offlinePulse{0%,to{opacity:1}50%{opacity:.4}}.update-toast{bottom:calc(var(--tab-bar-h) + var(--safe-bottom) + 10px);z-index:260;background:var(--bg-anchor);border:1px solid var(--border-dark);color:#e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;animation:.3s cubic-bezier(.32,.72,0,1) installBannerIn;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 4px 24px #0000004d}.update-toast-actions{gap:8px;margin-left:auto;display:flex}.update-toast-reload{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:7px;min-height:36px;padding:6px 14px;font-size:13px;font-weight:600}.update-toast-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px 10px;font-size:18px;display:flex}@media (width<=768px){.truck-card{transition:transform .12s}.truck-card:active{transform:scale(.985)}}.section-remove-btn{opacity:0;pointer-events:none;transition:opacity .15s,background .12s}.section-slot-active:hover .section-remove-btn{opacity:1;pointer-events:auto}@media (width<=768px){.section-remove-btn{opacity:1!important;pointer-events:auto!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:16px!important}}.section-slot-bobtail{transition:opacity .15s}.section-slot-bobtail:hover{opacity:.85}.board-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 10px;display:flex}.board-filter-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.board-filter-chip:hover{border-color:var(--accent);color:var(--accent)}.board-filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.board-filter-chip-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.bobtail-badge{background:var(--bobtail-bg);border:1px solid var(--bobtail-label);color:var(--bobtail-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}@keyframes sheetSlideUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheetSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0;transform:scale(.97)}}.lists-page{background:var(--bg-page);flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.lists-nav{z-index:100;background:var(--bg-surface);border-bottom:1px solid var(--border);height:52px;padding:0 12px;padding-top:env(safe-area-inset-top,0px);height:calc(52px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.lists-nav-title{color:var(--text-primary);font-size:16px;font-weight:600}.lists-nav-close{background:var(--bg-surface-alt);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.lists-nav-close:hover{background:var(--border)}.lists-large-title{color:var(--text-primary);letter-spacing:-.5px;padding:8px 20px 4px;font-size:34px;font-weight:700}.lists-hub-content{padding:12px 0 40px;padding-bottom:calc(40px + var(--tab-bar-h,64px) + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.lists-hub-group{margin-bottom:28px}.lists-hub-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 20px 6px;font-size:12px;font-weight:600}.lists-hub-group-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin:0 16px;overflow:hidden;box-shadow:0 1px 3px #00000014}.lists-hub-row{background:var(--bg-surface);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;transition:background .1s;display:flex}.lists-hub-row:last-child,.lists-hub-row.last{border-bottom:none}.lists-hub-row:active{background:var(--bg-surface-alt)}@media (hover:hover){.lists-hub-row:hover{background:var(--bg-surface-alt)}}.lists-hub-row-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lists-hub-row-text{flex:1;min-width:0}.lists-hub-row-name{color:var(--text-primary);margin-bottom:2px;font-size:15px;font-weight:600}.lists-hub-row-secondary{color:var(--text-muted);font-size:12px}.lists-hub-row-count{background:var(--bg-surface-alt);border:1px solid var(--border);min-width:24px;height:22px;color:var(--text-secondary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:flex}.lists-hub-row-chevron{opacity:.4;flex-shrink:0;margin-left:2px}.lists-hub-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.swipe-row{border-radius:12px;position:relative;overflow:hidden}[data-theme=dark] .lists-seg-btn.active{background:var(--bg-surface);color:var(--text-primary)}@media (hover:hover){.lists-card:hover{background:var(--bg-surface-alt)!important}}@keyframes listsPageSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.lists-page{animation:.22s listsPageSlideIn}@keyframes histPillPulse{0%,to{opacity:.65}50%{opacity:1}}.section-history-pill{-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-height:26px;display:inline-flex}.section-history-pill:active{opacity:.6!important}.section-history-pill-pulse{animation:2.5s ease-in-out infinite histPillPulse}.section-history-pill-pulse:hover,.section-history-pill-pulse:focus{animation:none;opacity:1!important}@keyframes sectionCardEnter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.section-card-enter{animation:.18s forwards sectionCardEnter}.section-card-active{-webkit-tap-highlight-color:transparent}@media (width<=768px){.section-card-active:active{transform:scale(.98)!important}}.section-card-filled:hover .replace-overlay{opacity:1!important}@media (hover:none){.section-card-filled .replace-overlay{display:none!important}}.section-card-filled .section-remove-btn{opacity:0;pointer-events:none;transition:opacity .15s,background .12s}.section-card-filled:hover .section-remove-btn{opacity:1;pointer-events:auto}.section-remove-btn:hover{background:var(--danger)!important;color:#fff!important}@media (hover:none){.section-card-filled .section-remove-btn{display:none!important}}.section-card-filled{background:var(--bg-surface)!important;border-color:var(--tile-border)!important}[data-theme=dark] .section-card-filled{background:var(--bg-surface)!important;border-color:var(--tile-border)!important;box-shadow:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .section-card-filled{background:var(--bg-surface)!important;border-color:var(--tile-border)!important;box-shadow:none!important}}.section-row:first-child{border-top:none!important}@media (width<=768px){.section-row{flex-wrap:nowrap!important}.section-row .section-history-pill{padding:2px 5px!important;font-size:8px!important}}.section-slot-bobtail,[data-theme=dark] .section-slot-bobtail{background:var(--bobtail-bg)!important;border-color:var(--bobtail-label)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .section-slot-bobtail{background:var(--bobtail-bg)!important;border-color:var(--bobtail-label)!important}}[data-theme=dark] .section-slot-active:not(.section-card-filled):not(.section-slot-bobtail){opacity:.9}[data-theme=dark] .section-card-active{filter:none}@media (width<=768px){.section-cells>div{width:calc(50% - 4px)!important}}.section-hero-unit{font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:22px;font-weight:700;line-height:1.1;display:block;overflow:hidden}[data-density=comfortable] .section-hero-unit{font-size:28px}[data-density=large] .section-hero-unit{font-size:34px}.detail-hero-unit{font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:text;user-select:text;width:100%;font-size:32px;font-weight:700;line-height:1.15;display:block;overflow:hidden}@media (width>=769px){.item-detail-panel{width:480px;max-width:calc(100vw - 48px);border-radius:20px!important;animation:.2s modalSlideIn!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}}@media (prefers-reduced-motion:reduce){.item-detail-panel{transition:none!important;animation:none!important}}.section-card-filled .section-replace-btn{opacity:0;pointer-events:none;transition:opacity .12s}.section-card-filled:hover .section-replace-btn{opacity:1;pointer-events:auto}@media (hover:none){.section-card-filled .section-replace-btn{display:none!important}}
