:root{--accent:#6366f1;--bg:#09090b;--border:#ffffff0a;--border-strong:#ffffff14;--border-soft:#ffffff08;--card-radius:12px;--card-radius-sm:8px;--card-pad:24px;--danger:#ef4444;--ease-pop:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--elev-1:0 1px 3px #0006, 0 1px 2px #0000003d;--elev-2:0 4px 6px #0000004d, 0 2px 4px #0000003d;--elev-3:0 10px 15px #0000004d, 0 4px 6px #0000003d;--lane-clear:#ffffff08;--lane-hot:#ef4444;--lane-warm:#f59e0b;--motion-fast:.15s;--motion-normal:.25s;--motion-slow:.35s;--panel:#0f0f11d9;--press-scale:.97;--shadow-card:var(--elev-1);--shadow-soft:var(--elev-1);--signal:var(--accent);--shell-pad-left:max(32px, calc(var(--safe-left) + 32px));--shell-pad-right:max(32px, calc(var(--safe-right) + 32px));--shell-pad-top:max(32px, calc(var(--safe-top) + 32px));--surface:#121214;--surface-soft:#18181b;--surface-strong:#09090b;--success:#10b981;--text:#a1a1aa;--text-muted:#71717a;--text-strong:#fafafa;--warning:#f59e0b;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,.card,.settings-card,.log-card,.dashboard-card,input,select,textarea,a,.lane-calendar-cell,.mode-chip,.sync-chip{transition:background-color var(--motion-fast) var(--ease-smooth), border-color var(--motion-fast) var(--ease-smooth), color var(--motion-fast) var(--ease-smooth), box-shadow var(--motion-fast) var(--ease-smooth), transform var(--motion-fast) var(--ease-pop), opacity var(--motion-fast) var(--ease-smooth)}@media (width<=680px){:root{--shell-pad-left:max(10px, calc(var(--safe-left) + 10px));--shell-pad-right:max(10px, calc(var(--safe-right) + 10px));--shell-pad-top:max(10px, calc(var(--safe-top) + 8px))}}:root[data-theme-style=pinsetter-amber]{--accent:#f6c445;--bg:#080c12;--lane-hot:#e8784f;--lane-warm:#d4a83a;--panel:#101620d1;--signal:#f6c445;--surface:#0d131cb8;--warning:#f6c445}:root[data-theme=light]{--accent:#b77a00;--bg:#f4f6f9;--border:#0f172a24;--border-strong:#0f172a38;--danger:#dc2626;--panel:#ffffffdb;--shadow-card:0 16px 48px #44341d21;--shadow-soft:0 10px 28px #44341d17;--surface:#ffffffc7;--surface-soft:#ffffffa3;--surface-strong:#fffcf6e6;--success:#047857;--text:#243044;--text-muted:#5b6678;--text-strong:#101827;--warning:#b45309;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme-style=neon-alley]{--accent:#9cc6ff;--bg:#070915;--lane-hot:#a78bfa;--lane-warm:#7dd3fc;--panel:#0e1226c2;--signal:#9cc6ff;--surface:#0e132b9e;--surface-soft:#7c5cff14;--success:#5eead4;--warning:#c4b5fd}:root[data-theme-style=classic-beige]{--accent:#a76600;--bg:#f5efe3;--border:#5c402129;--border-strong:#5c402142;--panel:#fffbf2e0;--surface:#fffbf2d1;--surface-soft:#ffffffa3;--surface-strong:#fff9ebf0;--text:#2e2a23;--text-muted:#716655;--text-strong:#17130e;--warning:#a76600}:root[data-theme-style=midnight-mechanic]{--accent:#8b5cf6;--bg:#000;--border:#ffffff1a;--border-strong:#ffffff29;--danger:#f87171;--elev-1:0 2px 10px #0000006b;--elev-2:0 6px 20px #00000080;--elev-3:0 10px 32px #00000094;--lane-clear:#787c8438;--lane-hot:#e0b040;--lane-warm:#a68b3d;--panel:#08080af0;--shadow-card:var(--elev-3);--shadow-soft:var(--elev-2);--signal:#8b5cf6;--surface:#0c0c0eeb;--surface-soft:#8b5cf612;--surface-strong:#121214fa;--success:#4ade80;--text:#b8bcc4;--text-muted:#7a8088;--text-strong:#f5f5f7;--warning:#c9a227}:root[data-theme-style=steel-signal]{--accent:#e05252;--bg:#0d1117;--border:#cbd5e129;--border-strong:#cbd5e142;--danger:#ff5a5a;--lane-hot:#ff6b6b;--lane-warm:#ffb86b;--panel:#14181fcc;--signal:#e05252;--surface:#1b1f26ad;--surface-soft:#e0525214;--surface-strong:#232830e0;--success:#53d08e;--text:#d4dbe7;--text-muted:#9aa6b6;--text-strong:#f8fafc;--warning:#ffb86b}:root[data-theme-style=lane-wood]{--accent:#c47a1c;--bg:#f3e2c7;--border:#5f3b182e;--border-strong:#5f3b184d;--panel:#fff6e7e6;--surface:#fff1dbdb;--surface-soft:#ffffff9e;--surface-strong:#fff9eef5;--success:#047857;--text:#392717;--text-muted:#745434;--text-strong:#1f140b;--warning:#a75f13}:root[data-theme-style=high-contrast-shop]{--accent:#ffd166;--bg:#020617;--border:#f8fafc38;--border-strong:#f8fafc5c;--danger:#ff6b6b;--panel:#09101fe6;--surface:#0f172ad1;--surface-soft:#ffd1661a;--surface-strong:#141f36f0;--success:#5cffb0;--text:#e5edf8;--text-muted:#b9c6d8;--text-strong:#fff;--warning:#ffd166}:root[data-motion=subtle]{--ease-pop:var(--ease-smooth);--lift-distance:-1px;--motion-fast:.1s;--motion-normal:.16s;--motion-slow:.24s;--press-scale:.99}:root[data-motion=off]{--ease-pop:linear;--ease-smooth:linear;--lift-distance:0;--motion-fast:1ms;--motion-normal:1ms;--motion-slow:1ms;--press-scale:1}*{box-sizing:border-box}html{min-height:100%}body{background:radial-gradient(circle at 18% -4%, #3b82f614, transparent 28rem), radial-gradient(circle at 92% 4%, #f6c4450d, transparent 22rem), linear-gradient(180deg, #ffffff04, transparent 12rem), var(--bg);min-height:100dvh;margin:0;transition:background-color .18s,color .18s;position:relative;overflow-x:hidden}:root[data-theme=light] body{background:radial-gradient(circle at 12% 0%, #2563eb24, transparent 34rem), radial-gradient(circle at 88% 8%, #b77a001f, transparent 28rem), var(--bg)}:root[data-theme-style=neon-alley] body{background:radial-gradient(circle at 18% 0%, #7c5cff33, transparent 34rem), radial-gradient(circle at 88% 8%, #2dd4bf1f, transparent 26rem), var(--bg)}:root[data-theme-style=midnight-mechanic] body{background:radial-gradient(circle at 16% -2%, #8b5cf61a, transparent 28rem), radial-gradient(circle at 92% 6%, #c9a2270a, transparent 20rem), var(--bg)}:root[data-theme-style=steel-signal] body{background:radial-gradient(circle at 12% 0%, #e0525229, transparent 30rem), radial-gradient(circle at 88% 10%, #94a3b81f, transparent 28rem), var(--bg)}:root[data-theme-style=lane-wood] body{background:radial-gradient(circle at 12% 0%, #c47a1c29, transparent 34rem), radial-gradient(circle at 90% 10%, #ffd18038, transparent 28rem), var(--bg)}:root[data-theme-style=high-contrast-shop] body{background:radial-gradient(circle at 14% 0%, #ffd16629, transparent 30rem), radial-gradient(circle at 90% 8%, #3b82f629, transparent 28rem), var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:active:not(:disabled){transform:scale(var(--press-scale))}input,select,textarea{border:1px solid var(--border);color:var(--text-strong);background:#070c15d1;border-radius:12px;width:100%;min-height:52px;padding:12px;transition:background-color .14s,border-color .14s,box-shadow .14s}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#ffffffdb;border-color:#0f172a24}:root[data-theme-style=midnight-mechanic] input,:root[data-theme-style=midnight-mechanic] select,:root[data-theme-style=midnight-mechanic] textarea{background:#000000c7;border-color:#ffffff1f}:root[data-theme-style=midnight-mechanic] input:focus,:root[data-theme-style=midnight-mechanic] select:focus,:root[data-theme-style=midnight-mechanic] textarea:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid color-mix(in srgb, var(--signal) 55%, transparent);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--signal) 50%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 14%, transparent)}#root{min-height:100%}h1{color:var(--text-strong);margin:0;font-size:clamp(38px,7vw,64px);line-height:1}p{margin:0}@media (prefers-reduced-motion:reduce){:root{--ease-pop:linear;--ease-smooth:linear;--lift-distance:0;--motion-fast:1ms;--motion-normal:1ms;--motion-slow:1ms;--press-scale:1}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100dvh;padding:12px 18px calc(104px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.app-header{border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ffffff14,#ffffff06),#0a0f189e;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.app-header h1{letter-spacing:0;font-size:clamp(20px,3vw,27px);font-weight:950;line-height:1.05}.header-sync-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:800;display:flex}.sync-chip{border:1px solid var(--border-strong);color:var(--text-strong);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.sync-chip.sync-state-synced,.sync-chip.sync-state-sync-ready,.sync-chip.sync-state-live-sync-on{color:#b6f7d7;background:#3ecf8e24;border-color:#3ecf8e6b}.sync-chip.sync-state-unsynced-changes,.sync-chip.sync-state-sync-attention-needed,.sync-chip.sync-state-sync-error,.sync-chip.sync-state-sync-failed,.sync-chip.sync-state-saving-locally{color:#ffe19b;background:#f6c44524;border-color:#f6c4456b}.sync-chip.sync-state-local-only{color:var(--text-muted);background:#94a3b81f}.sync-chip.sync-state-syncing,.sync-chip.sync-state-testing{animation:syncPulse var(--motion-slow) var(--ease-smooth) infinite alternate}@keyframes syncPulse{0%{box-shadow:0 0 0 color-mix(in srgb, var(--signal) 0%, transparent);opacity:.82}to{box-shadow:0 0 12px color-mix(in srgb, var(--signal) 18%, transparent);opacity:1}}@keyframes cardPopIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-motion=poppy] .panel,:root[data-motion=poppy] .stat-card,:root[data-motion=poppy] .dashboard-overview-card,:root[data-motion=poppy] .dashboard-sync-card,:root[data-motion=poppy] .daily-calendar-card,:root[data-motion=poppy] .daily-selected-summary,:root[data-motion=poppy] .settings-card,:root[data-motion=poppy] .history-card,:root[data-motion=poppy] .import-entry-card{animation:cardPopIn var(--motion-normal) var(--ease-pop) both}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition-duration:1ms!important;animation:none!important}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:800}.bottom-nav,.button-row,.form-actions{flex-wrap:wrap;gap:10px;display:flex}.bottom-nav{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);box-sizing:border-box;height:calc(74px + env(safe-area-inset-bottom));bottom:0;isolation:isolate;max-width:100vw;min-height:calc(74px + env(safe-area-inset-bottom));padding:8px 4px calc(9px + env(safe-area-inset-bottom));will-change:auto;z-index:9999;background:#060a12eb;border:0;border-top:1px solid #94a3b82e;border-radius:0;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:1px;width:100vw;display:grid;inset:auto 0 0;overflow:visible;box-shadow:0 -18px 44px #00000057,inset 0 1px #ffffff0d;position:fixed!important;transform:none!important}.nav-button,.secondary-button,.primary-button{border-radius:var(--card-radius-sm);min-height:46px;transition:background-color var(--motion-fast) var(--ease-smooth), border-color var(--motion-fast) var(--ease-smooth), box-shadow var(--motion-fast) var(--ease-smooth), color var(--motion-fast) var(--ease-smooth), opacity var(--motion-fast) var(--ease-smooth), transform var(--motion-fast) var(--ease-pop);padding:11px 15px}.nav-button{border:1px solid var(--border);color:var(--text);background:#ffffff0f}.bottom-nav .nav-button{box-shadow:none;color:#ebf0f8bd;text-align:center;touch-action:manipulation;white-space:nowrap;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:8px 0 7px;font-size:12px;font-weight:700;line-height:1;display:flex;position:relative;overflow:hidden}.nav-button[aria-current=page]{border-color:var(--accent);color:var(--text-strong)}.bottom-nav .nav-button[aria-current=page]{color:#ffd978;background:linear-gradient(#f6c4452e,#f6c44514);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f6c44529,0 0 20px #f6c4451a}.bottom-nav .nav-button[aria-current=page]:before{background:var(--accent);content:"";border-radius:999px;height:2px;position:absolute;top:5px;left:24%;right:24%}.nav-icon{flex:none;width:19px;height:19px;display:block}.nav-label{text-overflow:clip;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.theme-toggle-button{border:1px solid var(--border);color:var(--text-strong);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:46px;min-height:46px;padding:0;font-size:22px;font-weight:900;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.primary-button{background:linear-gradient(180deg, #ffd86b, var(--accent));border:1px solid var(--accent);color:#101418;font-weight:800;box-shadow:0 10px 24px #f6c44529}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.theme-toggle-button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}.danger-button{background:linear-gradient(180deg, #f87171, var(--danger));border:1px solid var(--danger);border-radius:var(--card-radius-sm);color:#fff;min-height:48px;padding:12px 16px;font-weight:900;transition:box-shadow .14s,transform .14s,opacity .14s;box-shadow:0 10px 24px #ef444424}.danger-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 30px #ef444433}.secondary-button{border:1px solid var(--border);color:var(--text-strong);background:#ffffff0e}.secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff16}.compact-button{min-height:42px;padding:9px 13px}.stats-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-card,.panel{background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--panel);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.stat-card,.panel,.lane-button,.history-card,.settings-card,.backup-card,.import-upload-card,.import-sheet-card,.import-entry-card,.dashboard-sync-card{-webkit-backdrop-filter:blur(18px)}}.stat-card-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.stat-card-button:hover,.stat-card-button:focus-visible{border-color:#4bc4ff6b;transform:translateY(-1px)}.stat-card-button:disabled{cursor:default;transform:none}.stat-card span{color:var(--text-strong);font-size:clamp(22px,3vw,30px);font-weight:900;line-height:1.1;display:block}.stat-card p{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:900}.stat-card small{color:var(--text-muted);margin-top:7px;font-size:12px;font-weight:800;line-height:1.35;display:block}.stat-card.repeat-stat span{color:#a7b5ff}.stat-card-muted{opacity:.66}.dashboard-panel .section-heading h2{margin-bottom:1px;font-size:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{color:var(--text-strong);margin:0 0 4px;font-size:28px;line-height:1.1}.section-heading p,.helper-text,.empty-state p{color:var(--text-muted)}.lane-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.dashboard-overview-card{background:linear-gradient(135deg, #f6c4450d, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm);box-shadow:var(--shadow-soft);gap:5px;margin-bottom:6px;padding:8px;display:grid}.dashboard-overview-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-overview-heading h3{color:var(--text-strong);margin:0;font-size:15px}.dashboard-overview-heading span{color:var(--text-muted);font-size:11px;font-weight:850}.dashboard-command-strip,.dashboard-mode-toggle,.history-filter-row{border:1px solid var(--border);background:#ffffff0b;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.dashboard-command-strip span{color:var(--text-muted);text-transform:uppercase;border-right:1px solid #ffffff17;padding:3px 8px;font-size:12px;font-weight:900}.dashboard-command-strip span:last-child{border-right:0}.dashboard-mode-toggle,.history-filter-row{border-radius:var(--card-radius-sm);margin-bottom:6px}.dashboard-mode-toggle>span,.history-filter-row>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:950}.mode-chip{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:999px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:900}.mode-chip.active,.mode-chip[aria-pressed=true]{color:var(--accent);background:#f6c4452e;border-color:#f6c44557}.overview-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.overview-metric-strip span,.overview-top-lane{border:1px solid var(--border);background:#ffffff0e;border-radius:9px;padding:5px 6px}.overview-metric-strip span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.15}.overview-metric-strip strong{color:var(--text-strong);margin-bottom:3px;font-size:15px;font-weight:950;line-height:1;display:block}.overview-strip-urgent strong{color:#ff9a6b}.overview-strip-warm strong{color:color-mix(in srgb, var(--warning) 78%, white)}.header-sync-detail{color:var(--text-muted);font-size:12px;font-weight:750}.sync-chip-compact{letter-spacing:.03em;padding:5px 8px;font-size:11px}.dashboard-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:7px;display:grid}.dashboard-action-button{appearance:none;background:linear-gradient(135deg, #ffffff12, #ffffff08), var(--surface);border:1px solid var(--border);color:var(--text-strong);cursor:pointer;font:inherit;min-height:38px;transition:background var(--motion-fast) var(--ease-smooth), border-color var(--motion-fast) var(--ease-smooth), transform var(--motion-fast) var(--ease-pop);border-radius:11px;justify-content:center;align-items:center;padding:8px 5px;font-size:12px;font-weight:950;display:inline-flex}.dashboard-action-button:hover:not(:disabled),.dashboard-action-button:focus-visible{background:#f6c4451f;border-color:#f6c44552;transform:translateY(-1px)}.dashboard-action-button:disabled{cursor:wait;opacity:.62}.dashboard-action-sync{color:var(--accent)}.dashboard-attention-card,.dashboard-lane-board{background:linear-gradient(135deg, #f6c44509, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm);box-shadow:var(--shadow-soft);margin-bottom:7px;padding:8px}.dashboard-attention-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.dashboard-attention-heading h3{color:var(--text-strong);margin:0 0 2px;font-size:15px}.dashboard-attention-heading p{color:var(--text-muted);margin:0;font-size:12px;font-weight:800}.dashboard-attention-heading>span{color:var(--accent);background:#f6c4451f;border:1px solid #f6c44547;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:950}.dashboard-attention-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dashboard-attention-row{border:1px solid var(--border);background:#ffffff08;border-radius:10px;gap:6px;padding:7px 8px;display:grid}.dashboard-attention-needs-parts{border-color:color-mix(in srgb, var(--warning) 34%, var(--border))}.dashboard-attention-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:8px;display:grid}.dashboard-attention-lane{background:color-mix(in srgb, var(--surface-strong) 88%, black);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;justify-content:center;align-items:center;min-width:38px;min-height:32px;font-size:12px;font-weight:950;display:inline-flex}.dashboard-attention-copy{gap:3px;min-width:0;display:grid}.dashboard-attention-copy strong{color:var(--text-strong);gap:2px;font-size:12px;line-height:1.2;display:grid}.dashboard-attention-issue{color:var(--text);overflow-wrap:anywhere;font-size:11px;font-weight:750}.dashboard-attention-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.dashboard-attention-meta em{border:1px solid var(--border);text-transform:uppercase;background:#ffffff0d;border-radius:999px;padding:2px 6px;font-style:normal}.dashboard-attention-kind{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);color:color-mix(in srgb, var(--accent) 82%, white);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:950}.dashboard-attention-actions{flex-wrap:wrap;gap:6px;display:flex}.dashboard-attention-action{appearance:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border-radius:999px;min-height:28px;padding:4px 8px;font-size:10px;font-weight:900}.dashboard-attention-action:hover,.dashboard-attention-action:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-strong)}.dashboard-attention-more{width:100%;margin-top:6px}.dashboard-lane-board summary{color:var(--text-strong);cursor:pointer;font-size:14px;font-weight:950;list-style-position:inside}.dashboard-lane-board[open] summary{margin-bottom:8px}.overview-top-lane-row{display:grid}.overview-top-lane{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.overview-top-lane:disabled{cursor:default;opacity:.72}.overview-top-lane:hover:not(:disabled),.overview-top-lane:focus-visible{background:#4bc4ff14;border-color:#4bc4ff6b;transform:translateY(-1px)}.overview-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.overview-value{color:var(--text-strong);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:950;display:block}.overview-urgent .overview-value{color:#ff9a6b}.overview-top-lane span{color:var(--accent);margin-top:2px;font-size:12px;font-weight:850;display:block}.dashboard-sync-card{border:1px solid var(--border);border-radius:var(--card-radius-sm);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#3ecf8e0f,#ffffff06),#ffffff0a;grid-template-columns:minmax(180px,max-content) 1fr max-content;align-items:center;gap:8px;margin-bottom:6px;padding:7px 9px;display:grid}.center-sync-card{background:linear-gradient(135deg,#62a7ff2e,#ffffff0f);border:1px solid #62a7ff5c;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end;gap:14px;margin-bottom:10px;padding:12px;display:grid}.center-sync-card h3{color:var(--text-strong);margin:0 0 6px;font-size:22px}.center-sync-card p{color:var(--text-muted);margin:0;font-weight:750}.center-sync-form{gap:10px;display:grid}.center-sync-form label{color:var(--text-muted);gap:6px;font-size:14px;font-weight:850;display:grid}.center-sync-form input{border:1px solid var(--border);color:var(--text-strong);font:inherit;background:#050a12bd;border-radius:10px;min-height:46px;padding:10px 12px}.dashboard-sync-card div{flex-direction:column;gap:2px;display:flex}.dashboard-sync-card span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-sync-card strong{color:var(--text-strong);font-size:18px}.dashboard-sync-card p{color:var(--text-muted);margin:0;font-size:14px}.dashboard-sync-actions{flex-flow:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-sync-actions .primary-button,.dashboard-sync-actions .secondary-button{min-height:38px;padding:7px 10px}.dashboard-sync-card-compact{grid-template-columns:minmax(112px,max-content) minmax(0,1fr) max-content;padding:7px 9px}.dashboard-sync-card-compact strong{color:var(--success);font-size:16px}.dashboard-sync-card-compact p{font-size:13px;font-weight:750}.dashboard-sync-card-compact .dashboard-sync-actions .secondary-button{min-height:34px;padding:6px 9px}.dashboard-sync-card-alert{background:linear-gradient(135deg, #ef444414, #ffffff05), var(--surface);border-color:color-mix(in srgb, var(--danger) 34%, var(--border));grid-template-columns:1fr}.dashboard-feed-card{background:linear-gradient(135deg, #4bc4ff0b, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm);box-shadow:var(--shadow-soft);gap:7px;margin-bottom:7px;padding:8px;display:grid}.dashboard-feed-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-feed-heading h3{color:var(--text-strong);margin:0 0 2px;font-size:15px}.dashboard-feed-heading p{color:var(--text-muted);margin:0;font-size:12px;font-weight:800}.dashboard-feed-heading>span{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;background:#ffffff0f;border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-weight:950}.dashboard-feed-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dashboard-feed-item{gap:3px;display:grid}.dashboard-feed-date-label{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;padding:4px 2px 0;font-size:11px;font-weight:950}.dashboard-feed-button{appearance:none;color:inherit;cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-smooth), border-color var(--motion-fast) var(--ease-smooth), transform var(--motion-fast) var(--ease-pop);background:#ffffff0b;border:1px solid #ffffff13;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.dashboard-feed-button:hover,.dashboard-feed-button:focus-visible{background:#4bc4ff13;border-color:#4bc4ff4d;outline:none;transform:translateY(-1px)}.dashboard-feed-main{gap:2px;min-width:0;display:grid}.dashboard-feed-main strong{color:var(--text-strong);font-size:13px;font-weight:950;line-height:1.15}.dashboard-feed-main span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.dashboard-feed-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.dashboard-feed-badges span{color:var(--accent);white-space:nowrap;background:#f6c4451c;border:1px solid #f6c44533;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:950;line-height:1}.dashboard-feed-more{justify-self:start;min-height:32px;padding:5px 10px}.sync-state-unsynced-changes,.sync-state-sync-error,.sync-state-sync-failed,.sync-state-saving-locally{border-color:#f6c44599}.sync-state-synced,.sync-state-sync-ready,.sync-state-live-sync-on{border-color:#3ecf8e80}.sync-state-local-only{border-color:#94a3b873}.lane-button{border:1px solid var(--border);border-radius:var(--card-radius-sm);color:var(--text-strong);text-align:left;background:linear-gradient(#ffffff13,#ffffff07),#0d141fad;flex-direction:column;align-items:flex-start;gap:5px;min-height:76px;padding:8px;transition:border-color .14s,background .14s,transform .14s,opacity .14s;display:flex;box-shadow:inset 0 1px #ffffff0e,0 8px 22px #00000024}.lane-button:nth-child(8n+2),.lane-button:nth-child(8n+4),.lane-button:nth-child(8n+6){margin-right:8px}.lane-button-open{background:linear-gradient(#f6c4450e,#ffffff06),#12161fc7;border-color:#f6c44533}.lane-button-open-low{background:linear-gradient(#f6c4450f,#ffffff06),#12161fc7;border-color:#f6c44538}.lane-button-open-medium{background:linear-gradient(#f6c4451f,#ffffff07),#181512cc;border-color:#f6c4455c}.lane-button-open-high{background:linear-gradient(#ff8c4a1f,#ffffff07),#1c1212d1;border-color:#ff8c4a61}.lane-button:hover{border-color:#f6c44552;transform:translateY(-1px)}.lane-button-selected,.lane-button:focus-visible{border-color:var(--accent);opacity:1;box-shadow:0 0 0 2px #f6c44538,0 14px 34px #00000047}.lane-number{font-size:clamp(22px,2.3vw,29px);font-weight:950;line-height:1.1}.lane-badge-row{flex-wrap:wrap;gap:4px;min-height:22px;display:flex}.lane-badge{border-radius:999px;padding:4px 5px;font-size:9.5px;font-weight:950;line-height:1;display:inline-flex}.lane-badge-clear{color:var(--text-muted);background:#94a3b821}.lane-badge-open{color:#f8d675;background:#f6c44529}.lane-button-open-medium .lane-badge-open{color:#ffe08a;background:#f6c44538}.lane-button-open-high .lane-badge-open{color:#ffb088;background:#ff8c4a3d}.lane-badge-today{color:var(--warning);background:#f6c4452b}.lane-badge-repeat{color:#c2c9ff;background:#7484ff33}.lane-badge-parts{color:#ffbf9e;background:#ff8c4a2e}.lane-badge-watching{color:#a5ddff;background:#4bc4ff29}.lane-badge-fixed{color:var(--success);background:#3ecf8e2b}.lane-badge-history,.lane-badge-mode{color:var(--text-muted);background:#94a3b821}.lane-button-history{border-color:#94a3b838}.lane-last-issue{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:auto;font-size:11px;font-weight:800;line-height:1.18;display:-webkit-box;overflow:hidden}.lane-button-open .lane-last-issue,.lane-button-today .lane-last-issue{color:var(--text)}:root[data-theme=light] .app-header{background:#ffffffc7}:root[data-theme=light] .nav-button,:root[data-theme=light] .secondary-button,:root[data-theme=light] .theme-toggle-button{background:#ffffffd1}:root[data-theme=light] .bottom-nav{background:#fff9edf0;border-color:#92400e29;box-shadow:0 -18px 44px #78350f1f,inset 0 1px #ffffffad}:root[data-theme=light] .bottom-nav .nav-button{color:#243044bd;background:0 0}:root[data-theme=light] .bottom-nav .nav-button[aria-current=page]{color:var(--accent);background:linear-gradient(#b77a0029,#b77a0014);box-shadow:inset 0 0 0 1px #b77a002e,0 0 18px #b77a001a}:root[data-theme=light] .daily-calendar-card,:root[data-theme=light] .daily-selected-summary{background:#ffffffd1}:root[data-theme=light] .daily-card-main:hover,:root[data-theme=light] .daily-card-main:focus-visible,:root[data-theme=light] .daily-source-details-body{background:#f8fafcdb}:root[data-theme=light] .daily-calendar-day{background:#f8fafcdb;border-color:#0f172a1a}:root[data-theme=light] .daily-calendar-day-low .daily-calendar-count,:root[data-theme=light] .daily-calendar-day-medium .daily-calendar-count{color:#92400e}:root[data-theme=light] .daily-calendar-day-high .daily-calendar-count,:root[data-theme=light] .daily-calendar-review-badge,:root[data-theme=light] .daily-high-count-warning{color:#991b1b}:root[data-theme=light] .lane-button{background:linear-gradient(#fffffff5,#f4f7fbdb),#ffffffe0;box-shadow:inset 0 1px #fffc,0 10px 28px #0f172a14}:root[data-theme=light] .lane-button-open{background:linear-gradient(#fef9c3b8,#ffffffe6),#fffbebe6;border-color:#b4530938}:root[data-theme=light] .lane-button-open-low{background:linear-gradient(#fef9c39e,#ffffffe6),#fffbebe6;border-color:#b4530933}:root[data-theme=light] .lane-button-open-medium{background:linear-gradient(#fde68abf,#ffffffe6),#fffbebf0;border-color:#b453095c}:root[data-theme=light] .lane-button-open-high{background:linear-gradient(#fed7aad1,#ffffffe6),#fff7edf0;border-color:#c2410c73}:root[data-theme=light] .lane-badge-clear{background:#4755691a}:root[data-theme=light] .lane-badge-open{color:#92400e;background:#b453091f}:root[data-theme=light] .lane-button-open-high .lane-badge-open{color:#9a3412;background:#ea580c29}:root[data-theme=light] .lane-badge-today{color:#92400e;background:#b453091f}:root[data-theme=light] .lane-badge-repeat{color:#3730a3;background:#4f46e51f}:root[data-theme=light] .lane-badge-fixed{color:#047857;background:#0478571f}:root[data-theme=light] .panel,:root[data-theme=light] .stat-card,:root[data-theme=light] .settings-card,:root[data-theme=light] .backup-card,:root[data-theme=light] .import-upload-card,:root[data-theme=light] .import-sheet-card,:root[data-theme=light] .import-entry-card,:root[data-theme=light] .history-card,:root[data-theme=light] .lane-call-summary,:root[data-theme=light] .stats-section,:root[data-theme=light] .dashboard-overview-card,:root[data-theme=light] .dashboard-sync-card,:root[data-theme=light] .import-actions{background:linear-gradient(180deg, #fffc, #fffcf69e), var(--surface);box-shadow:var(--shadow-soft)}:root[data-theme=light] .settings-list div{border-color:#0f172a1a}:root[data-theme=light] .collapsible-panel,:root[data-theme=light] .sync-health-grid section,:root[data-theme=light] .coworker-setup-box,:root[data-theme=light] .audit-report details,:root[data-theme=light] .audit-metric,:root[data-theme=light] .audit-mini-card,:root[data-theme=light] .duplicate-group-card,:root[data-theme=light] .sync-repair-report,:root[data-theme=light] .sync-repair-issue,:root[data-theme=light] .snapshot-card,:root[data-theme=light] .admin-gate,:root[data-theme=light] .advanced-tool-card{background:#ffffff9e}:root[data-theme=light] .danger-card{background:linear-gradient(180deg, #fee2e2b8, #ffffffc2), var(--surface);border-color:#dc262661}:root[data-theme=light] .maintenance-card,:root[data-theme=light] .duplicate-warning-card,:root[data-theme=light] .duplicate-cleanup-box,:root[data-theme=light] .sync-message,:root[data-theme=light] .sync-repair-box{background:#fef3c7bd;border-color:#b453093d}:root[data-theme=light] .success-banner{color:#065f46;background:#d1fae5bd;border-color:#04785742}:root[data-theme=light] .error-banner{color:#7f1d1d;background:#fee2e2d1;border-color:#dc262652}.dashboard-actions .primary-button,.dashboard-actions .secondary-button{min-width:118px;min-height:46px}.selected-lane-actions{background:#f6c4451a;border:1px solid #f6c44552;border-radius:16px;padding:14px}.selected-lane-actions p{color:var(--text-strong);margin:0 0 10px;font-size:18px;font-weight:900}.log-form{flex-direction:column;gap:20px;display:flex}.lane-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.lane-chip{border:1px solid var(--border);color:var(--text-strong);background:#ffffff0f;border-radius:12px;min-height:54px;font-size:20px;font-weight:900}.lane-chip-selected{color:#101418;background:#f6c445eb;border-color:#f6c445f2}.form-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.daily-controls,.import-default-date-row{grid-template-columns:repeat(4,minmax(0,max-content));align-items:end;gap:12px;margin-bottom:18px;display:grid}.import-default-date-row{grid-template-columns:minmax(220px,1fr) auto}.daily-controls label,.import-default-date-row label{color:var(--text-strong);flex-direction:column;gap:8px;font-weight:800;display:flex}.daily-calendar-card{background:linear-gradient(180deg, #ffffff0e, #ffffff06), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);gap:12px;margin-bottom:16px;padding:14px;display:grid}.daily-calendar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-calendar-header h3,.daily-selected-heading h3,.daily-deleted-section h3{color:var(--text-strong);margin:0}.daily-calendar-header p,.daily-deleted-section p{color:var(--text-muted);margin:2px 0 0}.daily-calendar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.daily-calendar-actions .secondary-button{min-height:42px;padding:9px 12px}.daily-deleted-toggle{color:var(--text-strong);justify-self:start;align-items:center;gap:8px;font-weight:850;display:inline-flex}.daily-deleted-toggle input{width:auto;min-height:auto}.daily-calendar-weekdays,.daily-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.daily-calendar-weekdays span{color:var(--text-muted);text-align:center;text-transform:uppercase;font-size:12px;font-weight:900}.daily-calendar-empty{min-height:72px}.daily-calendar-day{border-radius:var(--card-radius-sm);color:var(--text);text-align:left;background:linear-gradient(#ffffff0e,#ffffff05),#ffffff09;border:1px solid #ffffff14;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;min-height:72px;padding:8px;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:flex}.daily-calendar-day:hover:not(:disabled),.daily-calendar-day:focus-visible:not(:disabled){border-color:#f6c44561;transform:translateY(-1px)}.daily-calendar-day-number{color:var(--text-strong);font-size:18px;font-weight:950;line-height:1}.daily-calendar-count,.daily-calendar-deleted-count,.daily-calendar-review-badge{border-radius:999px;padding:4px 6px;font-size:11px;font-weight:900;line-height:1}.daily-calendar-count{color:var(--text-muted);background:#94a3b81f}.daily-calendar-day-low .daily-calendar-count{color:#ffe19b;background:#f6c4451f}.daily-calendar-day-medium{background:#f6c4451a;border-color:#f6c4454d}.daily-calendar-day-medium .daily-calendar-count{color:#ffe19b;background:#f6c44533}.daily-calendar-day-high .daily-calendar-count{color:#ffd1d1;background:#ef444433}.daily-calendar-review-badge{color:#ffd1d1;background:#ef44443d}.daily-calendar-deleted-count{color:var(--text-muted);background:#94a3b824}.daily-calendar-day-selected{border-color:var(--accent);transform:translateY(var(--lift-distance)) scale(1.015);box-shadow:0 0 0 2px #f6c44533,0 12px 30px #f6c44514}.daily-calendar-day-today .daily-calendar-day-number:after{color:var(--accent);content:" today";text-transform:uppercase;font-size:10px;font-weight:900}.daily-calendar-day-disabled{cursor:not-allowed;opacity:.42}.daily-selected-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);gap:8px;margin-bottom:10px;padding:10px;display:grid}.daily-selected-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-selected-heading h3{font-size:18px;line-height:1.2}.daily-high-count-warning{color:#ffd1d1;background:#ef444424;border:1px solid #ef444452;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:900}.daily-summary-strip{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.daily-summary-strip span{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;background:#ffffff0b;border-radius:10px;padding:7px 8px;font-size:12px;font-weight:900;line-height:1.15}.daily-summary-strip strong{color:var(--text-strong);overflow-wrap:anywhere;margin-bottom:3px;font-size:18px;font-weight:950;line-height:1;display:block}.daily-summary-urgent strong{color:#ff9a6b}.daily-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.daily-cleanup-tools{border:1px solid var(--border);border-radius:var(--card-radius-sm);background:linear-gradient(135deg,#f6c4450e,#ffffff05),#ffffff09;gap:10px;margin-bottom:10px;padding:10px;display:grid}.daily-cleanup-tools h3{color:var(--text-strong);margin:0;font-size:17px}.daily-cleanup-tools p{color:var(--text-muted);margin:3px 0 0}.daily-cleanup-actions{flex-wrap:wrap;gap:8px;display:flex}.daily-cleanup-actions .secondary-button,.daily-cleanup-actions .danger-button{min-height:40px;padding:9px 12px}.daily-cleanup-message{color:#b9f8d7;background:#3ecf8e1f;border:1px solid #3ecf8e47;border-radius:10px;padding:8px 10px;font-weight:850}.daily-card{gap:0;padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.daily-card-selected{border-color:#f6c445b8;box-shadow:0 0 0 1px #f6c4452e}.daily-select-control{color:var(--text-strong);border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:8px 12px 0;font-size:13px;font-weight:900;display:flex}.daily-select-control input{width:auto;min-height:auto}.daily-card-main{appearance:none;color:inherit;text-align:left;background:0 0;border:0;gap:6px;width:100%;padding:10px 12px 8px;display:grid}.daily-card-main:hover,.daily-card-main:focus-visible{background:#ffffff0d}.daily-card-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.daily-card-row strong{color:var(--text-strong);font-size:17px;line-height:1.15}.daily-card-issue-row{justify-content:flex-start;align-items:flex-start}.daily-card h3{color:var(--text-strong);overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-size:17px;line-height:1.2}.daily-category-pill{color:var(--accent);background:#f6c4451f;border:1px solid #f6c4453d;border-radius:999px;flex:none;padding:5px 7px;font-size:12px;font-weight:900;line-height:1}.daily-mechanic-name{color:var(--text-muted);margin:0;font-size:13px;font-weight:800}.reaction-strip{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:0 12px 8px;display:flex}.day-reactions{padding:2px 0 0}.call-reactions{border-top:1px solid #ffffff0f;padding-top:7px}.reaction-chip-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.reaction-chip{color:var(--text-strong);background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;max-width:132px;padding:5px 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.reaction-chip-own{color:var(--accent);background:#f6c44521;border-color:#f6c44561}.reaction-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reaction-picker{position:relative}.reaction-picker summary{color:var(--text-muted);cursor:pointer;min-height:28px;transition:background var(--motion-fast) var(--ease-smooth), color var(--motion-fast) var(--ease-smooth), transform var(--motion-fast) var(--ease-pop);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:900;list-style:none;display:inline-flex}.reaction-picker summary::-webkit-details-marker{display:none}.reaction-picker summary:hover,.reaction-picker summary:focus-visible{color:var(--accent);background:#f6c44521;outline:none}.reaction-picker-menu{background:var(--card-bg-strong);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);z-index:30;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:5px;display:flex;position:absolute;right:0}.reaction-option{color:var(--text-strong);cursor:pointer;height:32px;min-height:32px;transition:background var(--motion-fast) var(--ease-smooth), transform var(--motion-fast) var(--ease-pop);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;padding:0;font-size:17px;display:inline-flex}.reaction-option:hover,.reaction-option:focus-visible,.reaction-option.active{background:#f6c4452e;outline:none;transform:scale(1.05)}.reaction-name-prompt{color:var(--text-muted);font-size:12px;font-weight:800}.daily-card-deleted{opacity:.72}.daily-list{gap:8px}.daily-card .status-pill{padding:4px 7px;font-size:11px}.daily-source-details{border-top:1px solid #ffffff14;padding:0 12px 8px}.daily-source-details summary{color:var(--accent);cursor:pointer;padding:7px 0 0;font-size:13px;font-weight:900}.daily-source-details-body{border:1px solid var(--border);background:#ffffff09;border-radius:12px;gap:8px;margin-top:8px;padding:10px;display:grid}.daily-source-details-body h4{color:var(--text-strong);margin:0;font-size:15px}.daily-source-details-body dl{gap:8px;margin:0;display:grid}.daily-source-details-body div{min-width:0}.daily-source-details-body dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.daily-source-details-body dd{color:var(--text-strong);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}.daily-deleted-section{border:1px dashed var(--border);background:#94a3b814;border-radius:16px;gap:10px;margin-top:16px;padding:14px;display:grid}.full-width{grid-column:1/-1}.log-form label,.filter-grid label{color:var(--text-strong);flex-direction:column;gap:8px;font-weight:800;display:flex}.advanced-details{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;padding:14px}.advanced-details summary{color:var(--text-strong);cursor:pointer;font-size:20px;font-weight:900}.advanced-details .form-grid,.advanced-details .import-entry-grid{margin-top:16px}.results-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 14px;display:flex}.results-heading h3{color:var(--text-strong);margin:0;font-size:24px}.results-heading p{color:var(--text-muted)}.history-list{gap:12px;display:grid}.lane-call-summary{background:linear-gradient(135deg, #4bc4ff11, #ffffff06), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);gap:12px;margin-bottom:16px;padding:14px;display:grid}.lane-call-summary-highlight{border-color:#4bc4ff80;box-shadow:0 0 0 1px #4bc4ff29,0 20px 70px #4bc4ff1f}.lane-call-summary-heading,.summary-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lane-call-summary h3{color:var(--text-strong);margin:0}.lane-call-summary p{color:var(--text-muted);margin:3px 0 0}.summary-badge{color:var(--text-strong);text-transform:uppercase;background:#4bc4ff26;border:1px solid #4bc4ff5c;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.lane-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.lane-call-summary details{border:1px solid var(--border);background:#ffffff09;border-radius:12px;padding:10px}.lane-call-summary summary{color:var(--text-strong);cursor:pointer;min-height:34px;font-size:16px;font-weight:950}.lane-summary-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lane-summary-list li{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(95px,1fr));align-items:center;gap:8px;padding:9px 11px;display:grid}.lane-summary-list strong{color:var(--text-strong);overflow-wrap:anywhere}.lane-summary-list span{color:var(--text-muted);font-size:13px;font-weight:800}.history-card{background:linear-gradient(180deg, #ffffff0c, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);color:var(--text);text-align:left;width:100%;padding:18px;display:block}.history-card:focus-visible,.history-card:hover{border-color:var(--accent);transform:translateY(-1px)}.history-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pill-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-card time{color:var(--text-muted);font-weight:800}.history-card-top strong{color:var(--text-strong);font-size:20px;display:block}.result-card .history-card-top time{margin-top:2px;display:block}.history-card h3,.empty-state h3{color:var(--text-strong);margin:0 0 12px;font-size:24px}.history-card dl{gap:10px;margin:0;display:grid}.history-card div{min-width:0}.history-card dt{color:var(--text-muted);text-transform:uppercase;font-size:13px;font-weight:900}.history-card dd{color:var(--text-strong);overflow-wrap:anywhere;margin:2px 0 0}.status-pill{color:var(--text-strong);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:900}.repeat-badge{color:var(--success);text-transform:uppercase;background:#3ecf8e2e;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:900}.status-fixed{color:var(--success);background:#3ecf8e2e}.status-closed,.status-auto-closed{color:var(--text-muted);background:#94a3b824}.status-open,.status-needs-parts,.status-watching{color:var(--warning);background:#f6c44529}.status-needs-review{color:#fecaca;background:#ef444429}.status-imported-history{color:var(--text-muted);background:#94a3b824}.history-card-shell{gap:8px;display:grid}.history-card-shell .history-card{text-align:left;width:100%}.history-action-row,.card-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-action-row{margin:-4px 0 10px}.compact-action-button{min-height:34px;padding:6px 11px}.delete-confirmation{background:#ef44441f;border:1px solid #ef444473;border-radius:8px;padding:14px 16px}.delete-confirmation strong{color:#fecaca;margin-bottom:4px;font-size:18px;display:block}.delete-confirmation p{color:var(--text-strong);margin:0}.empty-state{padding:24px}.empty-state h2{color:var(--text-strong);margin:0 0 8px}.stats-period-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.stats-secondary-summary{margin-bottom:12px}.stats-secondary-summary-button{border:1px solid var(--border);border-radius:var(--card-radius-sm);color:var(--text-muted);background:#ffffff08;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;display:flex}.stats-secondary-summary-button strong{color:var(--text);font-size:12px;font-weight:700}.stats-more-metrics{margin-bottom:14px}.stats-more-metrics>summary{color:var(--text-muted);cursor:pointer;margin-bottom:8px;font-size:12px;font-weight:700;list-style:none}.stats-more-metrics>summary::-webkit-details-marker{display:none}.stats-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.stat-card-period-subtitle{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600;display:block}.manual-add-advanced{grid-column:1/-1}.manual-add-advanced>summary{color:var(--text-muted);cursor:pointer;margin-bottom:8px;font-size:12px;font-weight:700;list-style:none}.manual-add-advanced>summary::-webkit-details-marker{display:none}.manual-add-advanced label{margin-top:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stats-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.stat-card-period small{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.stats-drill-panel{background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);margin-bottom:16px;padding:14px}.stats-drill-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.stats-drill-heading h3{margin:0 0 4px}.stats-drill-heading p{color:var(--text-muted);margin:0;font-size:13px}.stats-drill-examples{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.stats-row-clickable{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.stats-row-clickable:hover,.stats-row-clickable:focus-visible{color:var(--accent)}.stats-row-clickable:after{color:var(--text-muted);content:"›";flex-shrink:0;font-size:18px;font-weight:900}.stats-list-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.import-category-badge{color:var(--warning);background:#f6c44529;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.import-quick-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.import-chip{border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.import-chip-active{color:var(--warning);background:#f6c4452e;border-color:#f6c44573}.stats-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stats-section{background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);padding:16px}.stats-section h3{color:var(--text-strong);margin:0 0 14px;font-size:20px;line-height:1.15}.stats-details{align-content:start}.stats-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.stats-details summary::-webkit-details-marker{display:none}.stats-details summary:after{color:var(--accent);content:"+";font-size:20px;font-weight:900}.stats-details[open] summary{margin-bottom:14px}.stats-details[open] summary:after{content:"-"}.stats-details summary h3{margin:0}.stats-details summary span{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:800}.stats-section ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stats-section li{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.stats-section li:first-child{border-top:0;padding-top:0}.stats-section li span{color:var(--text-strong);overflow-wrap:anywhere}.stats-section li strong{color:var(--warning);text-align:center;background:#f6c44529;border-radius:999px;min-width:44px;padding:5px 10px}.review-summary-section{margin-bottom:16px}.review-summary-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.review-summary-heading h3{margin-bottom:4px}.review-summary-heading p{color:var(--text-muted);margin:0}.review-range-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.compact-record-list{margin-top:12px}.app-action-message{margin:-4px 0 12px;padding:9px 12px}.before-review-card summary strong{color:var(--success);background:#3ecf8e24;border-radius:999px;padding:4px 9px}.review-checklist{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.review-checklist li{border:1px solid var(--border);background:#ffffff09;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.review-checklist li>span{color:var(--text-strong);font-weight:850}.review-checklist li>strong{color:var(--text-muted);text-transform:uppercase;font-size:12px}.inline-count-section{gap:10px;margin-top:14px;display:grid}.inline-count-section h4{color:var(--text-strong);margin:0;font-size:16px}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.backup-card{background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);flex-direction:column;gap:16px;padding:18px;display:flex}.backup-card h3{color:var(--text-strong);margin:0;font-size:24px}.backup-card p{color:var(--text-muted)}.import-mode{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:12px;margin:0;padding:14px;display:flex}.import-mode legend{color:var(--text-strong);padding:0 6px;font-weight:800}.import-mode label{color:var(--text-strong);align-items:center;gap:8px;min-height:44px;font-weight:800;display:flex}.import-mode input{width:auto;min-height:auto}.file-input-label{color:var(--text-strong);flex-direction:column;gap:8px;font-weight:800;display:flex}.file-input-label input{background:var(--panel)}.import-warning,.import-upload-card,.import-sheet-card,.import-entry-card{background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius)}.import-warning{color:var(--warning);margin-bottom:14px;padding:14px 16px;font-weight:800}.import-upload-card{gap:16px;margin-bottom:16px;padding:18px;display:grid}.selected-files-list,.warning-list{gap:8px;margin:0;padding-left:20px;display:grid}.selected-files-list li{color:var(--text-strong);font-weight:800}.selected-files-list span{color:var(--text-muted);margin-left:6px;font-weight:700}.import-review{gap:16px;display:grid}.fallback-transcription-card,.ignored-import-content{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:16px;padding:16px}.fallback-transcription-card h3,.fallback-page-card h4{color:var(--text-strong);margin:0}.fallback-page-list,.ignored-import-list,.ignored-fragment-list{gap:12px;display:grid}.fallback-workflow-steps{gap:6px;margin:12px 0;padding-left:22px;display:grid}.fallback-workflow-steps li{color:var(--text-strong);font-weight:850}.fallback-page-card,.ignored-fragment-card{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;padding:12px}.fallback-page-heading{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:12px;display:grid}.fallback-page-heading label,.fallback-line-fields label{color:var(--text-muted);gap:6px;font-size:14px;font-weight:850;display:grid}.fallback-page-heading input,.fallback-line-fields input{border:1px solid var(--border);color:var(--text-strong);font:inherit;background:#050a12bd;border-radius:10px;min-height:42px;padding:8px 10px}.warning-text{color:var(--warning);margin:6px 0 0;font-weight:900}.fallback-page-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fallback-page-card pre,.ignored-fragment-card pre{color:var(--text-strong);overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;font-family:inherit}.fallback-line-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fallback-line{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px;display:grid}.fallback-line-editor{grid-template-columns:1fr}.fallback-line-top,.fallback-line-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fallback-line-top span{background:#ffffff0f;border-radius:999px;padding:5px 9px}.fallback-line-fields{grid-template-columns:180px minmax(0,1fr);gap:10px;display:grid}.fallback-line-text-field input{font-weight:850}.fallback-line-raw{color:var(--text-muted);font-weight:750}.fallback-line-raw summary{cursor:pointer;color:var(--text-strong);font-weight:900}.fallback-line-raw p{overflow-wrap:anywhere;margin:6px 0 0}.fallback-line span{color:var(--accent);font-weight:950}.fallback-line p{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-weight:850}.fallback-line small{color:var(--warning);grid-column:2;font-weight:850}.ignored-line{opacity:.82;border-color:#f6c4456b}.ignored-import-content summary{color:var(--warning);cursor:pointer;font-size:20px;font-weight:950}.ignored-fragment-card strong{color:var(--text-strong)}.ignored-fragment-card p{color:var(--warning);margin:6px 0 0}.import-sheet-card{gap:14px;padding:18px;display:grid}.import-sheet-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-sheet-heading h3{color:var(--text-strong);margin:0 0 4px;font-size:24px}.import-sheet-heading p{color:var(--text-muted);margin:0}.import-sheet-heading>span{color:var(--warning);background:#f6c44529;border-radius:999px;padding:6px 10px;font-weight:900}.import-entry-list{gap:8px;display:grid}.import-entry-card{gap:14px;padding:16px;display:grid}.import-entry-card-compact{gap:10px;padding:10px 12px}.import-review-controls{flex-wrap:wrap;gap:10px;margin:-2px 0 4px;display:flex}.confidence-medium{border-color:#f6c44594}.confidence-low{border-color:#ef4444a6}.import-entry-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-entry-compact-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.include-row-control{color:var(--text-strong);align-items:center;gap:10px;font-weight:900;display:flex}.include-row-control input{width:auto;min-height:auto}.import-row-number{color:var(--text-strong);min-width:34px;font-size:17px;font-weight:950}.import-entry-compact-main{min-width:0}.import-entry-compact-main strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;display:block;overflow:hidden}.import-entry-compact-main p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14px;font-weight:750;overflow:hidden}.import-entry-compact-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:900;display:flex}.confidence-pill{color:var(--success);text-transform:uppercase;background:#3ecf8e29;border-radius:999px;padding:6px 10px;font-weight:900}.import-entry-compact-meta .confidence-pill,.import-entry-compact-meta .repeat-badge,.review-badge{padding:4px 8px;font-size:12px}.review-badge{color:var(--warning);text-transform:uppercase;background:#f6c4452e;border-radius:999px;font-weight:950}.learning-badge{color:#9cc6ff;text-transform:uppercase;background:#5b8def2e;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:950}.confidence-medium .confidence-pill{color:var(--warning);background:#f6c44529}.confidence-low .confidence-pill{color:#fecaca;background:#ef444429}.confidence-low .review-badge{color:#fecaca;background:#ef44442e}.import-details-toggle{min-width:84px}.import-entry-expanded{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.import-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.import-entry-grid label{color:var(--text-strong);flex-direction:column;gap:8px;font-weight:800;display:flex}.warning-list{color:var(--warning);font-weight:800}.import-actions{background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm);box-shadow:var(--shadow-soft);padding:14px}.success-banner{border-radius:var(--card-radius-sm);color:#b9f8d7;background:#3ecf8e24;border:1px solid #3ecf8e73;margin-top:16px;padding:14px 16px;font-weight:850}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);flex-direction:column;gap:14px;padding:16px;display:flex}.settings-card h3{color:var(--text-strong);margin:0;font-size:21px;line-height:1.1}.settings-card p{color:var(--text-muted);line-height:1.38}.settings-card label{color:var(--text-strong);flex-direction:column;gap:8px;font-size:14px;font-weight:800;display:flex}.field-label{color:var(--text-strong);margin-bottom:8px;font-size:14px;font-weight:900;display:block}.theme-picker{gap:8px;display:grid}.theme-card-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;display:grid}.theme-card{background:linear-gradient(145deg, #ffffff13, #ffffff07), var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);color:var(--text);text-align:left;min-height:92px;transition:background-color var(--motion-fast) var(--ease-smooth), border-color var(--motion-fast) var(--ease-smooth), box-shadow var(--motion-fast) var(--ease-smooth), transform var(--motion-fast) var(--ease-pop);align-items:stretch;gap:6px;padding:8px;display:grid;position:relative}.theme-card:hover,.theme-card:focus-visible{transform:translateY(var(--lift-distance));border-color:#f6c4456b;box-shadow:0 12px 28px #0000002e}.theme-card-preview{border:1px solid var(--border);background:radial-gradient(circle at 24% 14%,#ffffff29,#0000 34%),linear-gradient(135deg,#ffffff14,#ffffff05);border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:6px;display:flex}.theme-mini-card{background:#0000002e;border:1px solid #ffffff1c;border-radius:10px;flex:auto;gap:4px;padding:5px;display:grid}.theme-mini-card span{background:var(--accent);opacity:.9;border-radius:999px;height:5px;display:block}.theme-mini-card span:last-child{background:var(--text-muted);opacity:.45;width:62%}.theme-swatches{flex:none;gap:4px;display:flex}.theme-swatches span{border:1px solid #ffffff38;border-radius:999px;width:14px;height:14px;box-shadow:0 4px 10px #0000002e}.theme-card-copy{gap:3px;padding-right:0;display:grid}.theme-card-copy strong{color:var(--text-strong);font-size:13px;line-height:1.1}.theme-card-copy small{color:var(--text-muted);font-size:10.5px;font-weight:750;line-height:1.25}.theme-selected-badge{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;background:#f6c4452e;border:1px solid #f6c44561;border-radius:999px;justify-self:start;padding:4px 6px;font-size:10px;font-weight:950}.settings-collapsible-card{gap:12px}.settings-collapsible-card>summary{color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:18px;font-weight:950;list-style:none;display:flex}.settings-collapsible-card>summary::-webkit-details-marker{display:none}.settings-collapsible-card>summary:after{color:var(--accent);content:"+";font-size:20px;line-height:1}.settings-collapsible-card[open]>summary:after{content:"-"}.settings-collapsible-card>summary strong{color:var(--text-muted);text-transform:uppercase;margin-left:auto;font-size:12px;font-weight:900}.import-learning-card{grid-column:1/-1}.preference-card{min-height:0}.backup-center-card{grid-column:1/-1}.snapshot-list,.recently-deleted-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.snapshot-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:11px;display:grid}.snapshot-card strong,.snapshot-card span,.snapshot-card small{display:block}.snapshot-card strong{color:var(--text-strong)}.snapshot-card span,.snapshot-card small{color:var(--text-muted);overflow-wrap:anywhere}.advanced-repair-tools{grid-column:1/-1;padding:0}.advanced-repair-tools>summary{color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:16px;font-size:20px;font-weight:950;list-style:none;display:flex}.advanced-repair-tools>summary::-webkit-details-marker{display:none}.advanced-repair-tools>summary small{color:var(--warning);text-transform:uppercase;font-size:12px;font-weight:900}.advanced-repair-tools>p,.admin-gate,.advanced-tool-stack{margin:0 16px 16px}.admin-gate,.advanced-tool-stack,.advanced-tool-card{gap:12px;display:grid}.admin-unlocked-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-gate,.advanced-tool-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:14px}.advanced-tool-card h4{color:var(--text-strong);margin:0;font-size:19px}.advanced-tool-card p{color:var(--text-muted)}.compact-file-button{border-radius:var(--card-radius-sm);color:var(--accent);cursor:pointer;border:1px solid #f6c44557;flex-direction:row;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:14px;font-weight:900;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.compact-file-button:hover,.compact-file-button:focus-within{background:#f6c44514;border-color:#f6c44585;transform:translateY(-1px)}.compact-file-button input{display:none}.collapsible-panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:12px}.collapsible-panel summary{color:var(--text-strong);cursor:pointer;min-height:32px;font-weight:900;transition:color .14s}.collapsible-panel summary:hover,.collapsible-panel summary:focus-visible{color:var(--accent)}.sync-health-card{grid-column:1/-1}.sync-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sync-health-grid section{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);gap:10px;padding:12px;display:grid}.sync-health-grid h4{color:var(--text-strong);margin:0}.sync-health-diff{grid-column:1/-1}.sync-health-diff p,.sync-health-force p{color:var(--text-muted);margin:0}.sync-health-force{gap:12px;display:grid}.settings-list{gap:10px;margin:0;display:grid}.settings-list div{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.settings-list div:first-child{border-top:0;padding-top:0}.settings-list dt{color:var(--text-muted);font-weight:800}.settings-list dd{color:var(--text-strong);text-align:right;margin:0;font-weight:900}.danger-card{background:linear-gradient(180deg, #ef444414, #ffffff05), var(--surface);border-color:#ef44448c}.sync-card{grid-column:1/-1}.coworker-setup-box{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);gap:10px;margin-top:12px;padding:14px;display:grid}.coworker-setup-box h4{color:var(--text-strong);margin:0;font-size:20px}.coworker-setup-box p{margin:0}.maintenance-card{background:linear-gradient(180deg, #f6c44511, #ffffff05), var(--surface);border-color:#f6c4456b}.cleanup-preview{background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--panel);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);padding:14px}.cleanup-preview h4{color:var(--text-strong);margin:0 0 10px;font-size:20px}.cleanup-preview ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cleanup-preview li{border-top:1px solid var(--border);gap:3px;padding-top:10px;display:grid}.cleanup-preview li:first-child{border-top:0;padding-top:0}.cleanup-preview strong{color:var(--text-strong);display:block}.cleanup-preview span{color:var(--text-muted);overflow-wrap:anywhere}.settings-card .cleanup-checkbox{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.settings-card .cleanup-checkbox input{width:auto;min-height:auto;margin-top:4px}.data-audit-card{grid-column:1/-1}.audit-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.audit-report{gap:14px;display:grid}.audit-report details{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:12px;transition:background-color .14s,border-color .14s}.audit-report details[open]{border-color:var(--border-strong);background:#ffffff0f}.audit-report summary{color:var(--text-strong);cursor:pointer;min-height:36px;font-size:18px;font-weight:950;transition:color .14s}.audit-report summary:hover,.audit-report summary:focus-visible{color:var(--accent)}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.audit-metric{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:10px 12px}.audit-metric span{color:var(--text-strong);overflow-wrap:anywhere;font-size:22px;font-weight:950;line-height:1.15;display:block}.audit-metric p{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:950}.audit-count-list,.duplicate-group-list,.audit-mini-card ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.audit-count-list li,.audit-mini-card li{border:1px solid var(--border);border-radius:var(--card-radius-sm);background:#ffffff0b;justify-content:space-between;align-items:start;gap:10px;padding:9px 11px;display:flex}.audit-count-list span,.audit-mini-card li{color:var(--text-strong);font-weight:800}.audit-count-list strong{color:var(--accent);font-size:18px;font-weight:950}.audit-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.audit-mini-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:12px}.audit-mini-card h4,.audit-report h4{color:var(--text-strong);margin:6px 0 4px;font-size:18px}.audit-mini-card p{color:var(--text-muted);margin:0}.audit-mini-card li{justify-content:stretch;display:grid}.audit-mini-card li span{color:var(--text-muted);font-size:13px}.duplicate-warning-card,.duplicate-cleanup-box{border-radius:var(--card-radius-sm);background:#f6c4451f;border:1px solid #f6c44557;gap:10px;padding:14px;display:grid}.duplicate-warning-card h3{color:var(--text-strong);margin:0}.duplicate-warning-card ol{gap:8px;margin:0;padding-left:20px;display:grid}.duplicate-warning-card li{color:var(--text-strong)}.duplicate-warning-card li span{color:var(--text-muted);margin-top:3px;font-size:13px;display:block}.duplicate-group-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);gap:8px;padding:12px;display:grid}.duplicate-group-card.duplicate-exact{border-color:#ff7a578c}.duplicate-group-card p,.duplicate-group-card small{overflow-wrap:anywhere;margin:0}.duplicate-group-card small{color:var(--text-muted)}.duplicate-group-card details{background:0 0;padding:0}.duplicate-group-card .cleanup-checkbox{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.duplicate-group-card .cleanup-checkbox span{color:var(--text-muted);gap:3px;display:grid}.duplicate-group-card .cleanup-checkbox strong{color:var(--text-strong)}.duplicate-cleanup-box label,.inline-select{color:var(--text-strong);flex-direction:column;align-items:flex-start;gap:6px;font-weight:850;display:flex}.inline-select select{min-width:220px}.sync-repair-report{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);gap:12px;padding:14px;display:grid}.sync-repair-report h4,.sync-repair-box h5{color:var(--text-strong);margin:0}.sync-repair-box{border-radius:var(--card-radius-sm);background:#f6c4451a;border:1px solid #f6c44552;gap:10px;padding:12px;display:grid}.sync-repair-box p{margin:0}.sync-repair-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.full-blocker-list,.invalid-date-repair-list{max-height:56vh;padding-right:4px;overflow:auto}.sync-repair-issue{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.sync-repair-issue.blocker{border-color:#ff666680}.sync-repair-issue.warning{border-color:#f6c44561}.repairable-date-issue{grid-template-columns:minmax(0,1fr) minmax(150px,210px);display:grid}.inline-date-repair{align-items:flex-start;gap:5px;display:grid}.inline-date-repair span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.inline-date-repair input{width:100%;min-width:0}.sync-blocker-actions{justify-content:flex-end}.sync-repair-issue strong,.sync-repair-issue span,.sync-repair-issue small{display:block}.sync-repair-issue strong{color:var(--text-strong)}.sync-repair-issue span,.sync-repair-issue small{color:var(--text-muted);overflow-wrap:anywhere}.sync-message{border-radius:var(--card-radius-sm);color:var(--text-strong);background:#f6c4451f;border:1px solid #f6c44552;padding:12px 14px;font-weight:850}.error-banner{border-radius:var(--card-radius-sm);color:#ffd1d1;background:#ff666624;border:1px solid #f666;padding:14px 16px;font-weight:850}@media (width<=980px){.section-heading{flex-direction:column}.app-header{align-items:center}.stats-bar,.audit-summary-grid,.audit-section-grid,.daily-controls,.daily-summary-grid,.import-default-date-row,.fallback-page-heading{grid-template-columns:repeat(2,minmax(0,1fr))}.lane-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lane-summary-list li{grid-template-columns:minmax(0,1fr) repeat(3,minmax(85px,1fr))}.lane-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lane-button:nth-child(8n+2),.lane-button:nth-child(8n+4),.lane-button:nth-child(8n+6){margin-right:0}.lane-button:nth-child(4n+2){margin-right:8px}.lane-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-sync-card{grid-template-columns:1fr;align-items:stretch}.dashboard-sync-card-compact{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.dashboard-sync-card-compact .dashboard-sync-actions{grid-area:1/2/span 2;justify-content:flex-end;align-self:center}.dashboard-sync-actions{justify-content:flex-start}.repairable-date-issue,.center-sync-card{grid-template-columns:1fr}}@media (width<=680px){.app-shell{padding:10px 12px calc(108px + env(safe-area-inset-bottom))}.app-header{border-radius:14px}.header-sync-summary{font-size:12px}.dashboard-feed-button{grid-template-columns:1fr;align-items:start}.dashboard-feed-badges{justify-content:flex-start}.bottom-nav{padding:7px 2px calc(8px + env(safe-area-inset-bottom));gap:1px}.sync-health-grid{grid-template-columns:1fr}.bottom-nav .nav-button{min-height:56px;padding:8px 0 7px;font-size:clamp(11.2px,3.05vw,12px)}.nav-icon{width:17px;height:17px}.daily-calendar-card,.daily-selected-summary{padding:12px}.daily-calendar-header,.daily-selected-heading{flex-direction:column;align-items:stretch}.daily-calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.daily-calendar-actions .secondary-button{min-height:42px;padding:8px 6px;font-size:13px}.daily-calendar-grid,.daily-calendar-weekdays{gap:4px}.daily-calendar-empty,.daily-calendar-day{min-height:62px}.daily-calendar-day{border-radius:10px;padding:6px 4px}.daily-calendar-day-number{font-size:16px}.overview-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.review-summary-heading{flex-direction:column;align-items:stretch}.review-range-controls,.review-summary-grid{grid-template-columns:1fr}.daily-calendar-count,.daily-calendar-deleted-count,.daily-calendar-review-badge{padding:3px 4px;font-size:9px}.dashboard-panel{padding:10px}.dashboard-panel .section-heading{margin-bottom:6px}.dashboard-panel .section-heading h2{font-size:22px}.dashboard-panel .section-heading p{margin:0;font-size:14px}.dashboard-overview-card{border-radius:13px;gap:6px;padding:8px}.overview-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.overview-metric-strip span{padding:5px 4px;font-size:9px}.overview-metric-strip strong{font-size:14px}.dashboard-quick-actions{gap:5px}.dashboard-action-button{border-radius:10px;min-height:36px;padding:7px 3px;font-size:11px}.dashboard-attention-card,.dashboard-lane-board{padding:8px}.theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-top-lane{padding:6px 7px}.dashboard-sync-card{margin-bottom:8px;padding:8px}.dashboard-sync-card-compact{padding:7px 8px}.dashboard-sync-card-compact strong{font-size:15px}.dashboard-sync-card-compact p{font-size:12px}.stats-bar,.stats-grid,.stats-sections,.backup-grid,.settings-grid,.form-grid,.filter-grid,.daily-controls,.daily-summary-grid,.import-default-date-row,.fallback-page-heading,.fallback-line-fields,.import-entry-grid,.audit-summary-grid,.lane-summary-grid,.audit-section-grid{grid-template-columns:1fr}.lane-call-summary-heading,.summary-toggle-row{flex-direction:column;align-items:stretch}.lane-summary-list li{grid-template-columns:1fr;align-items:stretch}.lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lane-button:nth-child(4n+2){margin-right:0}.lane-button{border-radius:13px;gap:5px;min-height:88px;padding:9px}.lane-number{font-size:25px}.lane-badge-row{gap:4px}.lane-badge{padding:4px 6px;font-size:10.5px}.lane-last-issue{font-size:11.5px}.lane-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.import-entry-compact-row{grid-template-columns:auto auto minmax(0,1fr)}.import-details-toggle{grid-column:1/-1;justify-self:stretch}}.app-shell{padding:var(--shell-pad-top) var(--shell-pad-right) calc(100px + var(--safe-bottom)) var(--shell-pad-left);gap:10px}.app-header{background:var(--surface-strong);border-color:var(--border);box-shadow:var(--elev-1);padding:8px 12px}.app-header h1{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(18px,2.8vw,24px)}.sync-chip.sync-state-unsynced-changes,.sync-chip.sync-state-sync-attention-needed,.sync-chip.sync-state-sync-error,.sync-chip.sync-state-sync-failed,.sync-chip.sync-state-saving-locally{background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:color-mix(in srgb, var(--warning) 38%, transparent);color:color-mix(in srgb, var(--warning) 82%, white)}:root[data-motion=poppy] .lane-button{animation:cardPopIn var(--motion-normal) var(--ease-pop) both;animation-delay:calc(var(--lane-index,0) * 14ms)}.bottom-nav{background:color-mix(in srgb, var(--bg) 92%, transparent);border-top-color:var(--border);height:calc(68px + env(safe-area-inset-bottom));min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 3px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px #00000047}.bottom-nav .nav-button[aria-current=page]{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-strong);transform:translateY(-1px)}.primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent));border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:var(--elev-1);color:color-mix(in srgb, var(--bg) 88%, black)}.stat-card,.panel{background:var(--panel);box-shadow:var(--elev-1)}.panel{padding:14px}.dashboard-panel{padding:10px}.dashboard-panel .section-heading{margin-bottom:6px}.dashboard-panel .section-heading h2{letter-spacing:-.02em;font-size:20px}.section-heading h2{letter-spacing:-.02em;font-size:22px}.stat-card{padding:10px 12px}.stat-card span{font-variant-numeric:tabular-nums;font-size:clamp(20px,2.6vw,28px)}.stat-card p,.stat-card small{letter-spacing:.05em;font-size:11px}.stat-card.urgent span{color:var(--lane-hot)}.stat-card-button:hover,.stat-card-button:focus-visible{border-color:color-mix(in srgb, var(--signal) 42%, transparent)}.stat-card-period small{letter-spacing:.03em;opacity:.88;text-transform:none;font-size:10px}.stats-period-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.stats-grid-compact{gap:8px;margin-bottom:10px}.stats-drill-panel{background:var(--surface-strong);border-color:var(--border-strong);box-shadow:var(--elev-2);padding:12px}.stats-row-clickable{min-height:44px;padding:4px 0}.stats-row-clickable:after{color:color-mix(in srgb, var(--signal) 70%, var(--text-muted));font-size:16px}.stats-list-actions{margin-top:8px}.stats-details summary span{font-size:12px}.dashboard-overview-card{background:var(--surface);gap:4px;margin-bottom:5px;padding:7px 8px}.dashboard-overview-heading h3{letter-spacing:.04em;text-transform:uppercase;font-size:13px}.overview-metric-strip strong{font-variant-numeric:tabular-nums;font-size:14px}.overview-strip-urgent strong,.overview-urgent .overview-value{color:var(--lane-hot)}.dashboard-mode-toggle,.history-filter-row{background:var(--surface-soft);gap:3px;margin-bottom:5px;padding:3px}.mode-chip.active,.mode-chip[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text-strong)}.dashboard-sync-card{background:var(--surface-soft);gap:6px;margin-bottom:5px;padding:6px 8px}.lane-grid{gap:5px}.lane-button{background:var(--surface);border-color:var(--border);box-shadow:var(--elev-1);gap:4px;min-height:72px;padding:7px 8px 7px 10px;position:relative;overflow:hidden}.lane-button:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.lane-button:nth-child(8n+2),.lane-button:nth-child(8n+4),.lane-button:nth-child(8n+6),.lane-button:nth-child(4n+2){margin-right:0}.lane-button:nth-child(2n){border-right-color:color-mix(in srgb, var(--border-strong) 55%, transparent)}.lane-button-clear{opacity:.78}.lane-button-open,.lane-button-open-low,.lane-button-open-medium,.lane-button-open-high{background:var(--surface)}.lane-button-open-low{border-color:color-mix(in srgb, var(--lane-warm) 28%, var(--border))}.lane-button-open-low:before{background:var(--lane-warm)}.lane-button-open-medium{border-color:color-mix(in srgb, var(--warning) 34%, var(--border))}.lane-button-open-medium:before{background:var(--warning)}.lane-button-open-high{border-color:color-mix(in srgb, var(--lane-hot) 38%, var(--border))}.lane-button-open-high:before{background:var(--lane-hot)}.lane-button-today:not(.lane-button-open){border-color:color-mix(in srgb, var(--signal) 36%, var(--border))}.lane-button-fixed:not(.lane-button-open){border-color:color-mix(in srgb, var(--success) 32%, var(--border))}.lane-button:hover{border-color:color-mix(in srgb, var(--signal) 34%, var(--border))}.lane-button-selected,.lane-button:focus-visible{border-color:var(--signal);box-shadow:0 0 0 1px color-mix(in srgb, var(--signal) 28%, transparent), var(--elev-2)}.lane-number{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(20px,2.1vw,26px);line-height:1}.lane-badge{letter-spacing:.03em;padding:3px 5px;font-size:9px}.lane-badge-open{background:color-mix(in srgb, var(--warning) 16%, transparent);color:color-mix(in srgb, var(--warning) 78%, white)}.lane-button-open-high .lane-badge-open{background:color-mix(in srgb, var(--lane-hot) 20%, transparent);color:color-mix(in srgb, var(--lane-hot) 80%, white)}.lane-badge-today{background:color-mix(in srgb, var(--signal) 14%, transparent);color:var(--warning)}.lane-badge-parts{background:color-mix(in srgb, var(--lane-hot) 16%, transparent);color:color-mix(in srgb, var(--lane-hot) 75%, white)}.lane-last-issue{-webkit-line-clamp:2;font-size:10px;line-height:1.2}.review-summary-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:12px}.review-summary-heading h3{font-size:16px}.audit-metric span{font-variant-numeric:tabular-nums}.import-upload-card,.import-entry-card,.fallback-transcription-card,.fallback-page-card{background:var(--surface);box-shadow:var(--elev-1)}.import-warning{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius-sm);color:var(--text-muted);padding:10px 12px;font-size:13px}.import-entry-card-compact{border-color:var(--border)}.import-category-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--warning)}.import-chip-active{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--text-strong)}.daily-calendar-card,.daily-log-card,.search-result-card,.history-card{background:var(--panel);box-shadow:var(--elev-1)}.daily-calendar-day{border-color:var(--border)}.daily-calendar-day-high{background:color-mix(in srgb, var(--lane-hot) 10%, var(--surface));border-color:color-mix(in srgb, var(--lane-hot) 28%, var(--border))}.settings-card{background:var(--panel);box-shadow:var(--elev-1)}.settings-collapsible-card>summary{font-size:16px}.theme-card{background:var(--surface-soft);min-height:86px}.theme-card:hover,.theme-card:focus-visible{border-color:color-mix(in srgb, var(--signal) 40%, var(--border));box-shadow:var(--elev-2)}.theme-card[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.theme-selected-badge{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 34%, transparent);color:var(--accent)}.theme-card-preview{background:color-mix(in srgb, var(--surface-strong) 88%, black)}.error-banner,.success-banner{border-radius:var(--card-radius-sm);padding:10px 12px;font-size:13px}:root[data-theme-style=midnight-mechanic] .app-header{background:var(--surface-strong);border-color:var(--border-strong);box-shadow:var(--elev-1)}:root[data-theme-style=midnight-mechanic] .bottom-nav{background:color-mix(in srgb, var(--bg) 96%, transparent);border-top-color:var(--border-strong);box-shadow:0 -6px 24px #0000008c}:root[data-theme-style=midnight-mechanic] .bottom-nav .nav-button[aria-current=page]{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);color:color-mix(in srgb, var(--accent) 72%, white)}:root[data-theme-style=midnight-mechanic] .primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, white), color-mix(in srgb, var(--accent) 92%, black));border-color:color-mix(in srgb, var(--accent) 62%, transparent);color:#f8f7ff}:root[data-theme-style=midnight-mechanic] .secondary-button,:root[data-theme-style=midnight-mechanic] .theme-toggle-button,:root[data-theme-style=midnight-mechanic] .nav-button{background:var(--surface);border-color:var(--border)}:root[data-theme-style=midnight-mechanic] .stat-card,:root[data-theme-style=midnight-mechanic] .panel,:root[data-theme-style=midnight-mechanic] .settings-card,:root[data-theme-style=midnight-mechanic] .dashboard-overview-card,:root[data-theme-style=midnight-mechanic] .dashboard-sync-card,:root[data-theme-style=midnight-mechanic] .history-card,:root[data-theme-style=midnight-mechanic] .stats-section,:root[data-theme-style=midnight-mechanic] .stats-drill-panel{background:var(--panel);border-color:var(--border);box-shadow:var(--elev-1)}:root[data-theme-style=midnight-mechanic] .stat-card-button:hover,:root[data-theme-style=midnight-mechanic] .stat-card-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), var(--elev-2)}:root[data-theme-style=midnight-mechanic] .lane-button{background:var(--surface);border-color:var(--border)}:root[data-theme-style=midnight-mechanic] .lane-button-clear{opacity:.72}:root[data-theme-style=midnight-mechanic] .lane-button-open-high{border-color:color-mix(in srgb, var(--lane-hot) 42%, var(--border))}:root[data-theme-style=midnight-mechanic] .lane-button-open-high:before{background:linear-gradient(180deg, var(--lane-hot), color-mix(in srgb, var(--accent) 28%, var(--lane-hot)))}:root[data-theme-style=midnight-mechanic] .lane-badge-open,:root[data-theme-style=midnight-mechanic] .lane-badge-today{background:color-mix(in srgb, var(--warning) 14%, transparent);color:color-mix(in srgb, var(--warning) 84%, white)}:root[data-theme-style=midnight-mechanic] .lane-button-open-high .lane-badge-open{background:color-mix(in srgb, var(--lane-hot) 18%, transparent);color:color-mix(in srgb, var(--lane-hot) 86%, white)}:root[data-theme-style=midnight-mechanic] .lane-badge-repeat,:root[data-theme-style=midnight-mechanic] .lane-badge-watching{background:color-mix(in srgb, var(--accent) 16%, transparent);color:color-mix(in srgb, var(--accent) 78%, white)}:root[data-theme-style=midnight-mechanic] .sync-chip.sync-state-synced,:root[data-theme-style=midnight-mechanic] .sync-chip.sync-state-sync-ready,:root[data-theme-style=midnight-mechanic] .sync-chip.sync-state-live-sync-on{background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 34%, transparent);color:color-mix(in srgb, var(--success) 82%, white)}:root[data-theme-style=midnight-mechanic] .sync-chip.sync-state-unsynced-changes,:root[data-theme-style=midnight-mechanic] .sync-chip.sync-state-sync-attention-needed,:root[data-theme-style=midnight-mechanic] .sync-chip.sync-state-sync-error,:root[data-theme-style=midnight-mechanic] .sync-chip.sync-state-sync-failed,:root[data-theme-style=midnight-mechanic] .sync-chip.sync-state-saving-locally{background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 34%, transparent);color:color-mix(in srgb, var(--warning) 86%, white)}:root[data-theme-style=midnight-mechanic] .theme-selected-badge{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 36%, transparent);color:color-mix(in srgb, var(--accent) 82%, white)}@media (width<=900px){.stats-period-row,.stats-grid-compact,.stats-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.app-shell{padding:var(--shell-pad-top) var(--shell-pad-right) calc(96px + var(--safe-bottom)) var(--shell-pad-left)}.stats-period-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lane-button{min-height:80px}.lane-last-issue{-webkit-line-clamp:1;line-clamp:1}.bottom-nav .nav-button{min-height:52px;font-size:11px}.nav-icon{width:18px;height:18px}}.parts-center{margin-bottom:12px}.parts-section-pills{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.parts-pill{border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#ffffff0e;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .12s}.parts-pill.active{background:var(--accent);color:#111;border-color:var(--accent);font-weight:900}.parts-pill .order-badge{background:#00000040;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:11px}.parts-search-bar{margin-bottom:10px;position:relative}.parts-search-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-strong);border-radius:10px;padding:10px 14px;font-size:15px}.parts-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:16px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.part-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--card-radius-sm);cursor:pointer;margin-bottom:8px;padding:10px 12px;transition:transform 80ms,border-color 80ms}.part-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.part-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.part-number{letter-spacing:.03em;color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.part-fav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:18px;line-height:1}.part-fav-btn.is-favorite{color:var(--accent)}.part-name{color:var(--text-strong);margin:2px 0 6px;font-size:15px;font-weight:700}.part-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.part-category-pill{color:#f6c445;text-transform:uppercase;letter-spacing:.03em;background:#f6c44524;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.part-assembly{color:var(--text-muted)}.part-area{color:var(--text-muted);margin-top:2px;font-size:12px}.part-card-actions{margin-top:8px}.parts-list{flex-direction:column;display:flex}.parts-empty{text-align:center;color:var(--text-muted);padding:24px 12px}.parts-categories{flex-wrap:wrap;gap:6px;display:flex}.category-pill{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0b;border-radius:999px;padding:5px 11px;font-size:13px}.category-pill.active{background:var(--accent);color:#111;border-color:var(--accent)}.category-pill .count{opacity:.7;font-size:11px}.part-detail{padding:4px 2px}.part-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.part-number-large{font-family:ui-monospace,monospace;font-size:18px;font-weight:900}.part-name-large{margin:4px 0 8px;font-size:19px}.part-detail-meta{flex-wrap:wrap;gap:10px;margin:8px 0 12px;font-size:13px;display:flex}.part-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.future-section{border-top:1px dashed var(--border);margin-top:16px;padding-top:10px}.future-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:13px}.parts-order .order-line{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px;font-size:14px;display:flex}.order-line-info{flex-direction:column;min-width:0;display:flex}.order-line-qty{align-items:center;gap:8px;font-weight:700;display:flex}.order-line-qty button{background:var(--panel);border:1px solid var(--border);width:28px;height:28px;color:var(--text-strong);border-radius:6px}.order-remove{color:var(--danger);background:0 0;border:0;font-size:12px}.parts-order .order-summary{margin-bottom:8px;font-size:13px}.parts-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:8px}.parts-content .helper-text{color:var(--text-muted);font-size:12px}.report-screen{gap:12px;display:grid}.report-screen-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.report-back-button{min-height:36px}.report-export-button{min-width:148px}.report-export-button-header{width:100%;margin-top:10px}.report-screen-heading{background:linear-gradient(135deg, #ffffff0f, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm,14px);padding:14px 12px}.report-screen-heading h2{color:var(--text-strong);margin:0 0 6px;font-size:clamp(22px,5vw,28px);font-weight:950;line-height:1.12}.report-date-range{color:var(--text-strong);margin:0;font-size:15px;font-weight:850}.report-generated-at{color:var(--text-muted);opacity:.92;font-weight:750;margin:6px 0 0!important;font-size:11px!important}.report-section{background:linear-gradient(135deg, #ffffff0d, #ffffff05), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm,14px);gap:10px;padding:12px;display:grid}.report-section h3{color:var(--text-strong);margin:0;font-size:15px;font-weight:950}.report-section h4{color:var(--text-strong);margin:0;font-size:13px;font-weight:900}.report-section-lead{color:var(--text-muted);margin:-2px 0 0;font-size:12px;font-weight:700;line-height:1.35}.report-section-priority{border-color:#f6c44547;box-shadow:inset 0 0 0 1px #f6c44514}.report-section-actions{border-color:#3ecf8e47;box-shadow:inset 0 0 0 1px #3ecf8e14}.report-overall-trend{border-radius:999px;margin:6px 0 0;padding:5px 10px;font-size:12px;font-weight:850;line-height:1.3;display:inline-block}.report-overall-improving{color:#b6f7d7;background:#3ecf8e1f;border:1px solid #3ecf8e47}.report-overall-worsening{color:#ffc9c9;background:#ef64641f;border:1px solid #ef646447}.report-overall-stable{color:var(--accent,#f6c445);background:#f6c4451a;border:1px solid #f6c4453d}.report-overall-na{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a}.report-problems-grid{gap:12px;display:grid}.report-lane-top-issue{color:var(--text-muted);font-style:normal;font-weight:700}.report-trend-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-trend-list>li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1.4fr) auto auto minmax(0,.9fr);align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.report-trend-label{color:var(--text-strong);min-width:0;font-size:12px;font-weight:800}.report-trend-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:950}.report-trend-change{font-variant-numeric:tabular-nums;text-align:right;min-width:3.2em;font-size:12px;font-weight:950}.report-trend-up{color:#ffb4b4}.report-trend-down{color:#9ef0c8}.report-trend-flat{color:var(--text-muted)}.report-trend-prior{color:var(--text-muted);text-align:right;font-size:11px;font-weight:700}.report-subsystem-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-subsystem-list>li{gap:5px;display:grid}.report-subsystem-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-subsystem-name{color:var(--text-strong);min-width:0;font-size:12px;font-weight:800}.report-subsystem-row strong{color:var(--accent,#f6c445);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:950}.report-subsystem-bar-track{background:#ffffff0f;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.report-subsystem-bar-fill{background:linear-gradient(90deg,#2da6b2d9,#f6c445e6);border-radius:999px;min-width:0;height:100%;display:block}.report-concentration-grid,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-summary-grid-five,.report-summary-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-card{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;gap:4px;min-height:64px;padding:10px;display:grid}.report-summary-card strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:16px;font-weight:950;line-height:1.15}.report-summary-card span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.25}.report-insights{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-insights li{color:var(--text-strong);background:#60d6e414;border:1px solid #60d6e42e;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:750;line-height:1.4}.report-volume-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-volume-meta>div{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;gap:2px;padding:8px;display:grid}.report-volume-meta strong{color:var(--text-strong);font-size:13px;font-weight:950;line-height:1.2}.report-volume-meta span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.report-day-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-day-table{border-collapse:collapse;width:100%;font-size:12px}.report-day-table th{color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:4px 6px 8px;font-size:10px;font-weight:850}.report-day-table td{color:var(--text-strong);vertical-align:middle;border-top:1px solid #ffffff0f;padding:7px 6px;font-weight:750}.report-day-count{font-variant-numeric:tabular-nums;text-align:right;width:42px;font-weight:950!important}.report-day-bar-col{width:38%;min-width:72px}.report-day-bar-track{background:#ffffff0f;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.report-day-bar-fill{background:linear-gradient(90deg,#2da6b2d9,#f6c445e6);border-radius:999px;min-width:0;height:100%;display:block}.report-day-empty td{color:var(--text-muted);opacity:.72}.report-hot-patterns{gap:8px;display:grid}.report-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-list li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.report-list li span{color:var(--text-strong);min-width:0;font-size:12px;font-weight:800}.report-list li strong{color:var(--accent,#f6c445);flex:none;font-size:12px;font-weight:950}.report-list-emphasis li{background:#f6c44514;border-color:#f6c44533}.report-issue-groups{gap:8px;display:grid}.report-issue-group{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;gap:8px;padding:10px;display:grid}.report-issue-group-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-issue-group-header strong{color:var(--accent,#f6c445);background:#f6c44524;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:950}.report-issue-lanes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.report-issue-lanes li{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.report-issue-lanes span{color:var(--text-strong);font-size:11px;font-weight:800}.report-issue-lanes strong{color:var(--text-muted);font-size:11px;font-weight:950}.report-problem-lanes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-problem-lanes>li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;gap:8px;padding:10px;display:grid}.report-problem-lane-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-rank{color:var(--text-muted);background:#ffffff14;border-radius:8px;padding:3px 6px;font-size:11px;font-weight:950}.report-problem-lane-header strong{color:var(--text-strong);font-size:14px;font-weight:950}.report-problem-lane-total{color:var(--accent,#f6c445);margin-left:auto;font-size:12px;font-weight:900}.report-problem-lane-issues{flex-wrap:wrap;gap:6px;display:flex}.report-chip{color:var(--text-strong);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.report-chip em{color:var(--text-muted);font-style:normal;font-weight:950}.report-recommendations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-recommendations>li{background:#3ecf8e12;border:1px solid #3ecf8e2e;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.report-recommendation-index{color:#b6f7d7;background:#3ecf8e29;border-radius:10px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:inline-flex}.report-recommendations strong{color:var(--text-strong);margin-bottom:4px;font-size:13px;font-weight:950;line-height:1.25;display:block}.report-recommendations p{color:var(--text-muted);margin:0;font-size:12px;font-weight:700;line-height:1.4}.report-highlights{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-highlights li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.report-highlights strong{color:var(--text-strong);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:950}.report-highlights span{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.35}.report-screen-footer{justify-content:center;padding-top:2px;display:flex}.report-export-hint{color:var(--text-muted);margin:8px 0 0;font-size:11px;font-weight:700}.print-only{display:none!important}.report-print-page.report-print-page--capture{box-sizing:border-box!important;color:#0f172a!important;z-index:99999!important;background:#fff!important;width:816px!important;min-width:816px!important;max-width:816px!important;padding:.45in .5in!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;font-size:10pt!important;line-height:1.25!important;display:block!important;position:fixed!important;top:0!important;left:0!important;transform:none!important}.report-print-page.report-print-page--capture *{box-sizing:border-box!important}.report-print-page.report-print-page--capture .report-print-header{border-bottom:1.5pt solid #0f172a;margin:0 0 8pt;padding:0 0 6pt}.report-print-page.report-print-page--capture .report-print-header h1{margin:0 0 2pt;font-size:14pt;font-weight:800;line-height:1.15;color:#0f172a!important}.report-print-page.report-print-page--capture .report-print-header p{margin:0;font-size:9pt;font-weight:600;color:#334155!important}.report-print-page.report-print-page--capture .report-print-submeta{color:#64748b!important;margin-top:2pt!important;font-size:8pt!important}.report-print-page.report-print-page--capture .report-print-section{margin:0 0 7pt}.report-print-page.report-print-page--capture .report-print-concentration-summary{margin:0 0 3pt;font-size:8.5pt;font-weight:600;line-height:1.3;color:#334155!important}.report-print-page.report-print-page--capture .report-print-trend-table{width:auto!important;max-width:440px!important}.report-print-page.report-print-page--capture .report-print-trend-table th,.report-print-page.report-print-page--capture .report-print-trend-table td{padding-right:12pt!important}.report-print-page.report-print-page--capture .report-print-trend-table .num{text-align:right!important;width:5em!important}.report-print-page.report-print-page--capture .report-print-reliable-table{border-collapse:collapse!important;width:auto!important;max-width:320px!important}.report-print-page.report-print-page--capture .report-print-reliable-table th,.report-print-page.report-print-page--capture .report-print-reliable-table td{padding-right:18pt!important}.report-print-page.report-print-page--capture .report-print-reliable-table .num{text-align:right!important;padding-left:12pt!important;padding-right:4pt!important}.report-print-page.report-print-page--capture .report-print-day-table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;min-width:100%!important}.report-print-page.report-print-page--capture .report-print-day-table th,.report-print-page.report-print-page--capture .report-print-day-table td{white-space:nowrap!important;text-align:center!important;width:14.285%!important;padding:3pt 2pt!important;font-size:8.5pt!important}.report-print-page.report-print-page--capture .report-print-section h2{letter-spacing:.04em;text-transform:uppercase;border-bottom:.75pt solid #94a3b8;margin:0 0 4pt;padding:0 0 2pt;font-size:9.5pt;font-weight:800;color:#0f172a!important}.report-print-page.report-print-page--capture .report-print-metrics{border-collapse:collapse;table-layout:fixed;width:100%}.report-print-page.report-print-page--capture .report-print-metrics td{vertical-align:top;border:.5pt solid #cbd5e1;width:33.33%;padding:5pt 6pt;background:#f8fafc!important}.report-print-page.report-print-page--capture .report-print-metrics strong{font-size:10.5pt;font-weight:800;line-height:1.2;display:block;color:#0f172a!important}.report-print-page.report-print-page--capture .report-print-metrics span{letter-spacing:.03em;text-transform:uppercase;margin-top:1pt;font-size:7.5pt;font-weight:700;display:block;color:#475569!important}.report-print-page.report-print-page--capture .report-print-two-col{margin:0 0 8pt;grid-template-columns:1fr 1fr!important;gap:12pt!important;display:grid!important}.report-print-page.report-print-page--capture .report-print-table{border-collapse:collapse;width:100%}.report-print-page.report-print-page--capture .report-print-table th,.report-print-page.report-print-page--capture .report-print-table td{text-align:left;border-bottom:.5pt solid #e2e8f0;padding:2.5pt 3pt;font-size:9pt;color:#0f172a!important}.report-print-page.report-print-page--capture .report-print-table th{letter-spacing:.03em;text-transform:uppercase;font-size:7.5pt;font-weight:750;color:#475569!important}.report-print-page.report-print-page--capture .report-print-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:3.2em;font-weight:800}.report-print-page.report-print-page--capture .report-print-table .lane-col{white-space:nowrap!important;width:95px!important}.report-tag-new{color:#1d4ed8!important;letter-spacing:.03em!important;text-transform:uppercase!important;vertical-align:middle!important;background:#eff6ff!important;border:.5pt solid #bfdbfe!important;border-radius:3px!important;margin-left:4px!important;padding:.5pt 3pt!important;font-size:6.5pt!important;font-weight:800!important;display:inline-block!important}.report-print-page.report-print-page--capture .report-print-table .calls-col{text-align:center!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;width:85px!important;font-weight:700!important}.report-print-page.report-print-page--capture .report-print-empty{margin:0;font-size:9pt;font-style:italic;color:#64748b!important}.report-print-page.report-print-page--capture .report-print-recs ol{margin:0;padding:0 0 0 1.15em}.report-print-page.report-print-page--capture .report-print-recs li{margin:0 0 3.5pt;font-size:9.5pt;font-weight:600;line-height:1.3;color:#0f172a!important}.report-print-page.report-print-page--capture .report-print-highlights{margin:0;padding:0 0 0 1.15em;list-style:outside}.report-print-page.report-print-page--capture .report-print-highlights li{margin:0 0 2pt;font-size:9pt;font-weight:600;line-height:1.3;color:#0f172a!important}.report-print-page.report-print-page--capture .report-print-footer{border-top:.5pt solid #cbd5e1;margin-top:6pt;padding-top:4pt;font-size:7.5pt;font-weight:600;color:#64748b!important}@media (width>=720px){.report-summary-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.report-summary-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.report-problems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-concentration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-issue-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.report-summary-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=420px){.report-volume-meta{grid-template-columns:1fr}.report-day-bar-col{display:none}}:root[data-theme=light] .dashboard-review-button{color:#042f36}:root[data-theme=light] .report-insights li{background:#2080a814;border-color:#2080a829}:root[data-theme=light] .report-recommendations>li{background:#108c5a14;border-color:#108c5a2e}:root[data-theme=light] .report-recommendation-index{color:#0b5c3b}:root[data-theme=light] .report-overall-improving{color:#0b5c3b;background:#108c5a1a;border-color:#108c5a38}:root[data-theme=light] .report-overall-worsening{color:#9b1c1c;background:#c83c3c14;border-color:#c83c3c33}:root[data-theme=light] .report-trend-up{color:#b42318}:root[data-theme=light] .report-trend-down{color:#067647}.dashboard-lane-calendar{background:linear-gradient(135deg, #ffffff08, #ffffff04), var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm);box-shadow:var(--shadow-soft);gap:8px;margin-bottom:7px;padding:8px;display:grid}.dashboard-lane-calendar-heading h3{color:var(--text-strong);margin:0 0 2px;font-size:14px}.dashboard-lane-calendar-heading p{color:var(--text-muted);margin:0;font-size:10px;font-weight:750}.lane-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.lane-calendar-cell{appearance:none;aspect-ratio:1;color:inherit;cursor:pointer;min-height:0;transition:background var(--motion-fast) var(--ease-smooth), border-color var(--motion-fast) var(--ease-smooth), box-shadow var(--motion-fast) var(--ease-smooth);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;place-items:center;padding:3px;display:grid;position:relative}.lane-calendar-cell:hover,.lane-calendar-cell:focus-visible{outline:none;transform:none;box-shadow:0 0 0 2px #60d6e473}.lane-calendar-num{opacity:.88;font-size:9px;font-weight:900;line-height:1;position:absolute;top:3px;left:4px}.lane-calendar-count{font-size:14px;font-weight:950;line-height:1}.lane-calendar-heat-0{color:#052e16;background:#22c55e;border-color:#16a34a}.lane-calendar-heat-0 .lane-calendar-num,.lane-calendar-heat-0 .lane-calendar-count{color:#052e16}.lane-calendar-heat-1{color:#1a2e05;background:#a3e635;border-color:#84cc16}.lane-calendar-heat-1 .lane-calendar-num,.lane-calendar-heat-1 .lane-calendar-count{color:#1a2e05}.lane-calendar-heat-2{color:#422006;background:#fde047;border-color:#facc15}.lane-calendar-heat-2 .lane-calendar-num,.lane-calendar-heat-2 .lane-calendar-count{color:#422006}.lane-calendar-heat-3{color:#1c1403;background:#f59e0b;border-color:#d97706}.lane-calendar-heat-3 .lane-calendar-num,.lane-calendar-heat-3 .lane-calendar-count{color:#1c1403}.lane-calendar-heat-4{color:#450a0a;background:#f87171;border-color:#ef4444}.lane-calendar-heat-4 .lane-calendar-num,.lane-calendar-heat-4 .lane-calendar-count{color:#450a0a}.lane-calendar-heat-5{color:#fef2f2;background:#dc2626;border-color:#b91c1c}.lane-calendar-heat-5 .lane-calendar-num,.lane-calendar-heat-5 .lane-calendar-count{color:#fef2f2}.lane-calendar-heat-6{color:#fecaca;background:#1a0505;border-color:#450a0a;box-shadow:inset 0 0 0 1px #f8717159}.lane-calendar-heat-6 .lane-calendar-num,.lane-calendar-heat-6 .lane-calendar-count{color:#fecaca}.lane-calendar-cell-selected{box-shadow:0 0 0 2px #60d6e4d9,inset 0 0 0 1px #ffffff40}:root[data-theme=light] .lane-calendar-heat-0{color:#f0fdf4;background:#16a34a;border-color:#15803d}:root[data-theme=light] .lane-calendar-heat-0 .lane-calendar-num,:root[data-theme=light] .lane-calendar-heat-0 .lane-calendar-count{color:#f0fdf4}:root[data-theme=light] .lane-calendar-heat-1{color:#1a2e05;background:#84cc16;border-color:#65a30d}:root[data-theme=light] .lane-calendar-heat-1 .lane-calendar-num,:root[data-theme=light] .lane-calendar-heat-1 .lane-calendar-count{color:#1a2e05}:root[data-theme=light] .lane-calendar-heat-2{color:#422006;background:#facc15;border-color:#eab308}:root[data-theme=light] .lane-calendar-heat-2 .lane-calendar-num,:root[data-theme=light] .lane-calendar-heat-2 .lane-calendar-count{color:#422006}:root[data-theme=light] .lane-calendar-heat-3{color:#1c1403;background:#f59e0b;border-color:#d97706}:root[data-theme=light] .lane-calendar-heat-3 .lane-calendar-num,:root[data-theme=light] .lane-calendar-heat-3 .lane-calendar-count{color:#1c1403}:root[data-theme=light] .lane-calendar-heat-4{color:#450a0a;background:#f87171;border-color:#ef4444}:root[data-theme=light] .lane-calendar-heat-4 .lane-calendar-num,:root[data-theme=light] .lane-calendar-heat-4 .lane-calendar-count{color:#450a0a}:root[data-theme=light] .lane-calendar-heat-5{color:#fef2f2;background:#dc2626;border-color:#b91c1c}:root[data-theme=light] .lane-calendar-heat-5 .lane-calendar-num,:root[data-theme=light] .lane-calendar-heat-5 .lane-calendar-count{color:#fef2f2}:root[data-theme=light] .lane-calendar-heat-6{color:#fecaca;background:#0c0202;border-color:#450a0a}:root[data-theme=light] .lane-calendar-heat-6 .lane-calendar-num,:root[data-theme=light] .lane-calendar-heat-6 .lane-calendar-count{color:#fecaca}@media (width>=480px){.lane-calendar-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.lane-calendar-count{font-size:15px}}.app-shell{gap:32px;max-width:1400px;margin:0 auto}.card,.settings-card,.log-card,.dashboard-card,.center-sync-card{background:var(--surface);border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border)!important}h2,h3,h4{color:var(--text-strong);letter-spacing:-.015em;margin-bottom:1.25rem;font-weight:600}h2{font-size:1.25rem}h3{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:500}button{letter-spacing:0!important;border:1px solid #0000!important;border-radius:6px!important;padding:8px 16px!important;font-weight:500!important}.primary-button{background:var(--accent)!important;color:#fff!important;box-shadow:var(--elev-1)!important}.primary-button:hover{transform:translateY(-1px);box-shadow:var(--elev-2)!important;background:#4f46e5!important}.secondary-button{background:var(--surface-soft)!important;color:var(--text-strong)!important;border:1px solid var(--border-strong)!important}.secondary-button:hover{background:var(--surface)!important;border-color:var(--text-muted)!important}.lane-calendar-grid{gap:12px!important}.lane-calendar-cell{border:1px solid var(--border)!important;border-radius:8px!important;padding:12px 8px!important}.lane-calendar-cell:hover{box-shadow:var(--elev-2);z-index:10;transform:translateY(-2px)scale(1.02);border-color:var(--border-strong)!important}.lane-calendar-cell-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important}.lane-calendar-num{font-size:1.1rem!important;font-weight:600!important}.lane-calendar-count{opacity:.9!important;font-size:.85rem!important}@keyframes logoPulse{0%{opacity:.3;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}to{opacity:.3;transform:scale(.95)}}.logo-pulse{animation:2s ease-in-out infinite logoPulse}.stat-card{background:var(--surface);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;border:1px solid var(--border-strong)!important}.stat-card span{letter-spacing:-.02em;line-height:1;color:var(--text-strong)!important;font-size:3rem!important;font-weight:700!important}.stat-card p{text-transform:uppercase;letter-spacing:.05em;font-weight:500;color:var(--text-muted)!important;margin:0!important;font-size:.75rem!important}.stat-card-period-subtitle{color:var(--accent)!important;opacity:.8!important;font-weight:500!important}
