:root{--bg:#f5f6f8;--panel:#ffffff;--border:#e2e5ea;--text:#1c2330;--muted:#6b7280;--accent:#2f6fed;--accent-dark:#1f4fc2;--accent-text:#ffffff;--accent-tint:rgba(47,111,237,0.12);--accent-tint-soft:rgba(47,111,237,0.06);--brand-accent:var(--accent);--header:#1c2330;--header-text:#ffffff;--nav-link-text:#b8bfcc;--nav-active-bg:var(--accent);--nav-active-color:var(--accent-text);--danger:#d64545;--danger-dark:#b83636;--danger-tint:rgba(214,69,69,0.07);--warning-tint:rgba(245,166,35,0.16);--hover-bg:#f0f1f4;--radius:10px;--radius-btn:8px}[data-theme=stripe]{--bg:#f6f9fc;--panel:#ffffff;--border:#e3e8ee;--text:#0d253d;--muted:#64748d;--accent:#533afd;--accent-dark:#2e2b8c;--accent-text:#ffffff;--accent-tint:rgba(83,58,253,0.12);--accent-tint-soft:rgba(83,58,253,0.06);--header:#1c1e54;--header-text:#ffffff;--nav-link-text:#b9b9f9;--danger:#ea2261;--danger-dark:#c11a52;--danger-tint:rgba(234,34,97,0.08);--warning-tint:rgba(242,169,0,0.16);--hover-bg:#f6f9fc;--radius:12px;--radius-btn:9999px}[data-theme=linear]{--bg:#010102;--panel:#0f1011;--border:#23252a;--text:#f7f8f8;--muted:#8a8f98;--accent:#5e6ad2;--accent-dark:#828fff;--accent-text:#ffffff;--accent-tint:rgba(94,106,210,0.18);--accent-tint-soft:rgba(94,106,210,0.09);--header:#0f1011;--header-text:#f7f8f8;--nav-link-text:#8a8f98;--danger:#eb5757;--danger-dark:#c23a3a;--danger-tint:rgba(235,87,87,0.12);--warning-tint:rgba(232,179,57,0.2);--hover-bg:#141516;--radius:12px;--radius-btn:8px}[data-theme=notion]{--bg:#f6f5f4;--panel:#ffffff;--border:#e6e6e6;--text:#000000;--muted:#615d59;--accent:#0075de;--accent-dark:#005bab;--accent-text:#ffffff;--accent-tint:rgba(0,117,222,0.1);--accent-tint-soft:rgba(0,117,222,0.05);--header:#213183;--header-text:#ffffff;--nav-link-text:#a8b3e0;--danger:#e03e3e;--danger-dark:#b52e2e;--danger-tint:rgba(224,62,62,0.08);--warning-tint:rgba(232,162,61,0.16);--hover-bg:#f6f5f4;--radius:12px;--radius-btn:9999px}[data-theme=spotify]{--bg:#121212;--panel:#181818;--border:#2a2a2a;--text:#ffffff;--muted:#b3b3b3;--accent:#1ed760;--accent-dark:#1db954;--accent-text:#000000;--accent-tint:rgba(30,215,96,0.18);--accent-tint-soft:rgba(30,215,96,0.09);--header:#000000;--header-text:#ffffff;--nav-link-text:#b3b3b3;--danger:#f3727f;--danger-dark:#d94f5c;--danger-tint:rgba(243,114,127,0.12);--warning-tint:rgba(242,201,76,0.2);--hover-bg:#282828;--radius:8px;--radius-btn:9999px}[data-theme=airbnb]{--bg:#f7f7f7;--panel:#ffffff;--border:#dddddd;--text:#222222;--muted:#6a6a6a;--accent:#ff385c;--accent-dark:#e00b41;--accent-text:#ffffff;--accent-tint:rgba(255,56,92,0.14);--accent-tint-soft:rgba(255,56,92,0.07);--header:#222222;--header-text:#ffffff;--nav-link-text:#c1c1c1;--danger:#c13515;--danger-dark:#b32505;--danger-tint:rgba(193,53,21,0.1);--warning-tint:rgba(255,180,0,0.18);--hover-bg:#f7f7f7;--radius:14px;--radius-btn:9999px}[data-theme=vercel]{--bg:#fafafa;--panel:#ffffff;--border:#ebebeb;--text:#171717;--muted:#888888;--accent:#171717;--accent-dark:#000000;--accent-text:#ffffff;--accent-tint:rgba(23,23,23,0.08);--accent-tint-soft:rgba(23,23,23,0.04);--header:#171717;--header-text:#ffffff;--brand-accent:#ffffff;--nav-link-text:#a1a1a1;--danger:#ee0000;--danger-dark:#c50000;--danger-tint:rgba(238,0,0,0.08);--warning-tint:rgba(212,160,23,0.14);--hover-bg:#fafafa;--radius:12px;--radius-btn:8px}[data-theme=slack]{--bg:#f9f0ff;--panel:#ffffff;--border:#e6e6e6;--text:#1d1d1d;--muted:#696969;--accent:#4a154b;--accent-dark:#611f69;--accent-text:#ffffff;--accent-tint:rgba(74,21,75,0.12);--accent-tint-soft:rgba(74,21,75,0.06);--header:#4a154b;--header-text:#ffffff;--brand-accent:#d9bdde;--nav-link-text:#d9bdde;--danger:#cc4117;--danger-dark:#a83411;--danger-tint:rgba(204,65,23,0.08);--warning-tint:rgba(236,178,46,0.16);--hover-bg:#f9f0ff;--radius:12px;--radius-btn:9999px}[data-theme=discord]{--bg:#0a0d3a;--panel:#1e2353;--border:#23272a;--text:#ffffff;--muted:#949ba4;--accent:#5865f2;--accent-dark:#4752c4;--accent-text:#ffffff;--accent-tint:rgba(88,101,242,0.2);--accent-tint-soft:rgba(88,101,242,0.1);--header:#23272a;--header-text:#ffffff;--nav-link-text:#949ba4;--danger:#ed4245;--danger-dark:#c62e30;--danger-tint:rgba(237,66,69,0.14);--warning-tint:rgba(250,166,26,0.2);--hover-bg:#1e2353;--radius:16px;--radius-btn:12px}[data-theme=apple]{--bg:#f5f5f7;--panel:#ffffff;--border:#e0e0e0;--text:#1d1d1f;--muted:#7a7a7a;--accent:#0066cc;--accent-dark:#0071e3;--accent-text:#ffffff;--accent-tint:rgba(0,102,204,0.1);--accent-tint-soft:rgba(0,102,204,0.05);--header:#1d1d1f;--header-text:#ffffff;--nav-link-text:#cccccc;--danger:#ff3b30;--danger-dark:#d70015;--danger-tint:rgba(255,59,48,0.08);--warning-tint:rgba(255,204,0,0.16);--hover-bg:#f5f5f7;--radius:18px;--radius-btn:9999px}[data-theme=nintendo]{--bg:#7a8aba;--panel:#ffffff;--border:#5a5f8c;--text:#21242e;--muted:#60619c;--accent:#ecab37;--accent-dark:#e48600;--accent-text:#21242e;--accent-tint:rgba(236,171,55,0.2);--accent-tint-soft:rgba(236,171,55,0.1);--header:#21242e;--header-text:#ffffff;--nav-link-text:#e48600;--danger:#e60012;--danger-dark:#b8000e;--danger-tint:rgba(230,0,18,0.12);--warning-tint:rgba(212,176,6,0.25);--hover-bg:#8ba1d4;--radius:10px;--radius-btn:4px}[data-theme=claude]{--bg:#faf9f5;--panel:#ffffff;--border:#e6dfd8;--text:#141413;--muted:#6c6a64;--accent:#cc785c;--accent-dark:#a9583e;--accent-text:#ffffff;--accent-tint:rgba(204,120,92,0.14);--accent-tint-soft:rgba(204,120,92,0.07);--header:#181715;--header-text:#faf9f5;--nav-link-text:#a09d96;--danger:#c64545;--danger-dark:#a03636;--danger-tint:rgba(198,69,69,0.08);--warning-tint:rgba(217,164,65,0.16);--hover-bg:#f5f0e8;--radius:12px;--radius-btn:8px}[data-theme=chase]{--bg:#f5f7fa;--panel:#ffffff;--border:#d4d9e0;--text:#101820;--muted:#5a6470;--accent:#0060f0;--accent-dark:#0048bf;--accent-text:#ffffff;--accent-tint:rgba(0,96,240,0.1);--accent-tint-soft:rgba(0,96,240,0.05);--header:#003594;--header-text:#ffffff;--nav-link-text:#b8cbe8;--danger:#c4001a;--danger-dark:#970014;--danger-tint:rgba(196,0,26,0.08);--warning-tint:rgba(232,163,61,0.14);--hover-bg:#eef4ff;--radius:12px;--radius-btn:5px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:16px}.brand{text-align:center;font-size:22px;font-weight:700}.brand span{color:var(--accent)}.muted{font-size:14px}.fld,.muted{color:var(--muted)}.fld{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:12px}.fld input,.fld select,.fld textarea{font-size:15px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);background:var(--panel);font-family:inherit}.combobox{position:relative}.combobox input{width:100%;box-sizing:border-box;padding-right:28px}.combobox-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:4px 6px}.combobox-clear:hover{color:var(--text)}.combobox-list{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-btn);box-shadow:0 8px 24px rgba(0,0,0,.15)}.combobox-option{padding:7px 10px;border-radius:var(--radius-btn);cursor:pointer;font-size:14px;color:var(--text)}.combobox-option.highlighted{background:var(--accent-tint)}.combobox-empty{padding:7px 10px;font-size:14px}.fld textarea{resize:vertical;min-height:60px}.err{background:var(--danger-tint);color:var(--danger);border-radius:var(--radius-btn);padding:8px 10px;font-size:13px}.search-bar{margin-bottom:12px}.search-bar input{width:100%;max-width:320px;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);background:var(--panel);font-family:inherit}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-bar input,.filter-bar select{font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);background:var(--panel);font-family:inherit}.filter-bar input[type=search]{flex:1 1 240px;max-width:320px}button{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-btn);padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:default}.btn-google{background:var(--panel);color:var(--text);border:1px solid var(--border)}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;text-transform:uppercase}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.app-shell{display:flex;min-height:100vh}.sidebar{width:210px;background:var(--header);color:var(--header-text);padding:18px 12px;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar,.sidebar-logo{flex-shrink:0;display:flex;flex-direction:column}.sidebar-logo{align-items:center;gap:8px;padding:4px 0 20px}.logo-mark{width:38px;height:38px;min-width:38px;border-radius:11px;background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}.logo-word{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--nav-link-text)}.logo-word span{color:var(--brand-accent)}.nav-bottom-gap{flex:1 1;min-height:16px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-btn);color:var(--nav-link-text);font-weight:500}.nav-link svg{flex-shrink:0;opacity:.85}.nav-link:hover{background:rgba(255,255,255,.08);color:var(--header-text)}.nav-link.active{background:var(--nav-active-bg);color:var(--nav-active-color);font-weight:700}.nav-link.active svg{opacity:1}.nav-divider{height:1px;background:rgba(255,255,255,.1);margin:10px 4px;flex-shrink:0}.nav-shortcuts-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px 4px;border:none;background:transparent;color:var(--nav-link-text);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex-shrink:0}.nav-shortcuts-arrow{display:inline-block;font-size:10px;transition:transform .15s ease-in-out}.nav-shortcuts-arrow.open{transform:rotate(90deg)}.nav-shortcuts-list{display:flex;flex-direction:column;flex-shrink:0}.nav-shortcut-row{display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:var(--radius-btn);color:var(--nav-link-text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-shortcut-row:hover{background:rgba(255,255,255,.08);color:var(--header-text)}.nav-shortcut-dot{width:8px;height:8px;min-width:8px;border-radius:50%;flex-shrink:0}.sidebar .spacer{flex:1 1}.sidebar .who{font-size:12px;color:var(--nav-link-text);padding:8px 10px}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text);font-weight:500}button.ghost:hover{background:var(--hover-bg)}.sidebar button.ghost{border-color:rgba(255,255,255,.3);color:var(--header-text)}.sidebar button.ghost:hover{background:rgba(255,255,255,.08)}.btn-sm{padding:6px 12px;font-size:13px;font-weight:500}button.ghost.btn-sm.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-dark,var(--accent))}.shortcut-remove{padding:2px 6px!important;margin-left:2px;font-size:14px!important;line-height:1;color:var(--muted)}.shortcut-remove:hover{color:var(--danger);border-color:var(--danger)}.mobile-topbar,.nav-backdrop{display:none}@media (max-width:900px){.app-shell{display:block}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--header);color:var(--header-text);padding:12px 16px}.mobile-topbar .brand{font-size:16px;padding:0}.mobile-topbar .brand span{color:var(--brand-accent)}.hamburger{height:auto;background:transparent;border:none;color:var(--header-text);font-size:22px;line-height:1;padding:4px 8px;cursor:pointer}.sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;z-index:60;transform:translateX(-100%);transition:transform .25s ease}.sidebar.open{transform:translateX(0)}.nav-backdrop.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:50}}.main{flex:1 1;min-width:0;max-width:1500px;padding:32px 24px}.page-title{margin:0 0 4px}.page-sub{color:var(--muted);margin:0 0 24px}.breadcrumb{display:flex;gap:6px;font-size:13px;color:var(--muted);margin:0 0 12px}.breadcrumb a{color:var(--accent)}.breadcrumb-sep{margin-left:6px;color:var(--muted)}.page-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.page-header .page-sub{margin:0}@media (max-width:900px){.page-header{top:56px}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.panel,.stats-bar{margin-bottom:18px}.stats-bar{display:flex;flex-wrap:wrap;gap:12px}.stat-tile{flex:1 1 160px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.stat-value{font-size:22px;font-weight:600;color:var(--text)}.panel h2{margin:0 0 12px;font-size:15px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header h2{margin:0}.tabs-bar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.tab-btn{background:transparent;color:var(--muted);font-weight:600;font-size:14px;padding:10px 16px;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.po-files-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.po-files-list li{display:flex;align-items:center;gap:4px}.jobs-modal-footer{display:flex;justify-content:flex-end;margin-top:12px}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}.table tr:hover td{background:var(--hover-bg)}.grid-cell-btn{display:block;width:100%;height:100%;padding:8px 10px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.grid-cell-btn:hover{background:var(--hover-bg)}.grid-cell-empty{color:var(--muted);text-align:center;opacity:.35}.grid-cell-btn.grid-cell-empty:hover,.table tr:hover .grid-cell-empty{opacity:1;color:var(--text)}.cell-entry-count{margin-left:3px;font-size:10px;color:var(--muted)}.cell-entries-popover{z-index:30;margin:0;padding:4px;list-style:none;min-width:220px;max-width:280px;max-height:240px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-btn);box-shadow:0 8px 24px rgba(0,0,0,.15)}.cell-entry-row{display:block;width:100%;text-align:left;padding:7px 10px;border:none;background:transparent;border-radius:var(--radius-btn);font-size:13px;color:var(--text);cursor:pointer}.cell-entry-row:hover:not(:disabled){background:var(--hover-bg)}.cell-entry-row:disabled{color:var(--muted);cursor:default}.cell-entry-add{color:var(--accent);font-weight:600;border-top:1px solid var(--border);border-radius:0;margin-top:2px;padding-top:9px}.po-table tr:hover td{background:transparent}.pipeline-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.pipeline-column{flex:0 0 240px;display:flex;flex-direction:column;gap:10px;padding:12px}.pipeline-column-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.pipeline-column-cards{display:flex;flex-direction:column;gap:8px}.pipeline-card{display:block;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--text);text-decoration:none}.pipeline-card:hover{background:var(--hover-bg)}.pipeline-card-title{font-weight:600;margin-bottom:2px}.pipeline-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px}.period-grid-mobile{display:none}@media (max-width:900px){.period-grid-desktop{display:none}.period-grid-mobile{display:block}}.period-mobile-card{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.period-mobile-card-header{align-items:flex-start;margin-bottom:6px}.period-mobile-card-header,.period-mobile-day-row{display:flex;justify-content:space-between;gap:8px}.period-mobile-day-row{align-items:center;padding:2px 0;border-top:1px solid var(--border)}.period-mobile-day-row .grid-cell-btn{width:auto;text-align:right}.period-mobile-total{display:flex;justify-content:space-between;font-weight:500}.badge{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:600}.badge-accent{background:var(--accent-tint);color:var(--accent)}.badge-danger{background:var(--danger-tint);color:var(--danger)}.badge-muted{background:var(--hover-bg);color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-panel{background:var(--panel);border-radius:var(--radius);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:16px}.modal-close{height:30px;width:30px;padding:0;border:none;background:transparent;color:var(--muted)}.modal-close:hover{background:var(--hover-bg);color:var(--text)}.modal-body{padding:18px}.pdf-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100;overflow:hidden}.pdf-modal-panel{position:fixed;background:var(--panel);border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}.pdf-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.pdf-modal-header h2{margin:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-modal-body{flex:1 1;overflow:hidden}.pdf-modal-resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize}.pdf-modal-resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted)}[data-theme=apple-pro]{--bg:#f5f5f7;--panel:#ffffff;--border:#e0e0e0;--text:#1d1d1f;--muted:#6e6e73;--accent:#0071e3;--accent-dark:#0058b1;--accent-text:#ffffff;--accent-tint:rgba(0,113,227,0.1);--accent-tint-soft:rgba(0,113,227,0.05);--header:#1d1d1f;--header-text:#ffffff;--nav-link-text:#6e6e73;--danger:#ff3b30;--danger-dark:#d70015;--danger-tint:rgba(255,59,48,0.08);--warning-tint:rgba(255,204,0,0.16);--hover-bg:#f5f5f7;--radius:20px;--radius-btn:9999px}[data-theme=modern]{--bg:#0b0c10;--panel:#15171b;--border:rgba(255,255,255,0.08);--text:#f5f6f7;--muted:#8b8f98;--accent:#2dd6b0;--accent-dark:#21b393;--accent-text:#06201a;--accent-tint:rgba(45,214,176,0.16);--accent-tint-soft:rgba(45,214,176,0.08);--header:rgba(19,20,23,0.7);--header-text:#f5f6f7;--nav-link-text:#9a9ea6;--danger:#ff6b6b;--danger-dark:#e94f4f;--danger-tint:rgba(255,107,107,0.12);--warning-tint:rgba(255,204,0,0.16);--hover-bg:rgba(255,255,255,0.05);--radius:16px;--radius-btn:12px}[data-theme=xp]{--bg:#ece9d8;--panel:#ffffff;--border:#7f9db9;--text:#000000;--muted:#3d3d3d;--accent:#2a66c9;--accent-dark:#1c50c9;--accent-text:#ffffff;--accent-tint:#c0dcf9;--accent-tint-soft:#e4f0fb;--header:#a6caf0;--header-text:#0a3a7a;--brand-accent:#0a3a7a;--nav-link-text:#0a3a7a;--danger:#cc0000;--danger-dark:#a30000;--danger-tint:#ffe0e0;--warning-tint:#fff3cd;--hover-bg:#c0dcf9;--radius:3px;--radius-btn:4px}[data-theme=apple-pro] .sidebar{background:rgba(255,255,255,.7);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);color:#1d1d1f;border-right:1px solid rgba(0,0,0,.06)}[data-theme=apple-pro] .sidebar .brand,[data-theme=apple-pro] .sidebar .brand span{color:#1d1d1f}[data-theme=apple-pro] .nav-link:hover{background:rgba(0,0,0,.05);color:#1d1d1f}[data-theme=apple-pro] .nav-link.active{background:#ffffff;color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}[data-theme=apple-pro] .sidebar .who{color:#86868b}[data-theme=apple-pro] .sidebar button.ghost{border-color:rgba(0,0,0,.14);color:#1d1d1f}[data-theme=apple-pro] .sidebar button.ghost:hover{background:rgba(0,0,0,.05)}[data-theme=apple-pro] .main{padding:44px 48px}[data-theme=apple-pro] .page-header{border-bottom:none}[data-theme=apple-pro] .page-title{font-size:30px;font-weight:600;letter-spacing:-.02em}[data-theme=apple-pro] .page-sub{font-size:14px}[data-theme=apple-pro] .panel,[data-theme=apple-pro] .stat-tile{border:none;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}[data-theme=apple-pro] .stat-value{font-size:30px;letter-spacing:-.01em}[data-theme=apple-pro] .table th{border-bottom-color:rgba(0,0,0,.06)}[data-theme=apple-pro] .table td{border-bottom-color:rgba(0,0,0,.05)}[data-theme=apple-pro] button:not(.ghost):not(.cell-entry-row){transition:transform .15s ease,box-shadow .15s ease,background .15s ease}[data-theme=apple-pro] button:not(.ghost):not(.cell-entry-row):hover{box-shadow:0 6px 16px rgba(0,113,227,.28)}[data-theme=apple-pro] button:not(.ghost):not(.cell-entry-row):active{transform:scale(.96)}[data-theme=modern] body{background:radial-gradient(1100px 560px at 14% -8%,rgba(45,214,176,.12),transparent 62%),var(--bg)}[data-theme=modern] .sidebar{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-right:1px solid rgba(255,255,255,.06)}[data-theme=modern] .nav-link:hover{background:rgba(255,255,255,.06);color:#ffffff}[data-theme=modern] .nav-link.active{box-shadow:0 4px 16px rgba(45,214,176,.35)}[data-theme=modern] .page-title{font-size:28px;font-weight:600;letter-spacing:-.02em}[data-theme=modern] .stat-value{font-size:28px;letter-spacing:-.01em}[data-theme=modern] .panel,[data-theme=modern] .stat-tile{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 16px 32px rgba(0,0,0,.35)}[data-theme=modern] .table tr td{transition:background .15s ease}[data-theme=modern] button:not(.ghost):not(.cell-entry-row){transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background .15s ease}[data-theme=modern] button:not(.ghost):not(.cell-entry-row):hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(45,214,176,.32)}[data-theme=modern] button:not(.ghost):not(.cell-entry-row):active{transform:translateY(0) scale(.97)}[data-theme=xp] body{font-family:Tahoma,Segoe UI,system-ui,sans-serif;background:radial-gradient(120px 80px at 15% 8%,rgba(255,255,255,.9),rgba(255,255,255,0) 70%),linear-gradient(180deg,#3a7bd5 0,#6fb1e8 22%,#bfe3f7 36%,#eaf6e0 40%,#8fc55a 46%,#5a9c3a 70%,#3f7a28)}[data-theme=xp] .sidebar{background:linear-gradient(180deg,#b6cdf0 0,#d9e6f7 14%,#eef3fb 42%,#eef3fb);border-right:2px solid #7f9db9}[data-theme=xp] .nav-link{text-decoration:underline;font-weight:400}[data-theme=xp] .nav-link:hover{color:#002a99;background:transparent}[data-theme=xp] .nav-link.active{text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}[data-theme=xp] .sidebar .who{color:#35577e}[data-theme=xp] .sidebar button.ghost{border:1px solid #7f9db9;color:#0a3a7a;background:linear-gradient(180deg,#ffffff,#dce8f7)}[data-theme=xp] .page-header{border-bottom:1px solid #aca899}[data-theme=xp] .stat-tile{box-shadow:inset 0 1px 0 #ffffff}[data-theme=xp] .stat-label,[data-theme=xp] .table th{text-transform:none;font-weight:700}[data-theme=xp] .table th{background:linear-gradient(180deg,#f4f4f4,#d9d9d9)}[data-theme=xp] .table tr:hover td{background:#c0dcf9}[data-theme=xp] .badge{border-radius:2px;font-weight:400}[data-theme=xp] .badge-muted{background:#eeeeee;color:#666666;border:1px solid #cccccc}[data-theme=xp] button:not(.ghost):not(.cell-entry-row){background:linear-gradient(180deg,#7fb0f2 0,#2e6fd9 48%,#1c4fae 52%,#3a7fe0);border:1px solid #17418c;text-shadow:0 1px 1px rgba(0,0,0,.35)}[data-theme=xp] button:not(.ghost):not(.cell-entry-row):hover{box-shadow:0 0 0 1px #ffb84d}[data-theme=xp] button:not(.ghost):not(.cell-entry-row):active{box-shadow:inset 0 1px 4px rgba(0,0,0,.4)}