:root{color-scheme:light;--navy-900:#0f2338;--navy-800:#12233b;--navy-700:#1a3350;--navy-600:#003254;--navy-500:#25405c;--tan-600:#8a7357;--tan-700:#715b42;--tan-500:#ab8f66;--tan-400:#c2a97e;--tan-300:#dcc9a3;--tan-100:#f9ecd8;--red-600:#b52d25;--red-500:#c4382f;--red-100:#fbe4e2;--orange-600:#985000;--orange-500:#e8892b;--orange-100:#fdead2;--gold-600:#705800;--gold-500:#e6b800;--gold-100:#fff6d6;--green-600:#187c4f;--green-500:#1f9d63;--green-100:#e1f5ea;--blue-600:#0a5a7a;--blue-500:#1976a3;--blue-100:#e3f0f6;--gray-900:#1c2530;--gray-700:#42505f;--gray-600:#596979;--gray-550:#627385;--gray-500:#788a9a;--gray-400:#a3b0bd;--gray-300:#c7d0d9;--gray-200:#e4e9f0;--gray-100:#eef1f5;--gray-50:#f6f8fb;--white:#fff;--surface-page:#e5e9ee;--surface-card:#fff;--surface-strip-overdue:#f4ecee;--surface-strip-today:#f5f0ec;--surface-strip-week:#eaeef3;--text-heading:var(--navy-800);--text-body:var(--gray-900);--text-muted:var(--gray-600);--text-subtle:var(--gray-550);--border-default:var(--gray-200);--border-strong:var(--gray-300);--accent-primary:#786044;--accent-primary-hover:#665039;--priority-a:var(--red-500);--priority-b:var(--orange-500);--priority-c:var(--gold-500);--priority-d:var(--navy-600);--priority-e:var(--gray-600);--priority-f:var(--gray-400);--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--text-xs:0.6875rem;--text-sm:0.75rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-card:0 1px 2px rgb(15 35 56/6%);--shadow-popover:0 10px 32px rgb(15 35 56/18%)}*{box-sizing:border-box}body,html{background:var(--surface-page)}body{margin:0;color:var(--text-body);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.45}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgb(25 118 163/35%);outline-offset:2px}::selection{color:var(--navy-900);background:var(--tan-300)}.ui-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ui-button[data-variant=primary]{color:#fff;background:var(--accent-primary)}.ui-button[data-variant=primary]:hover{background:var(--accent-primary-hover)}.ui-button[data-variant=navy]{color:#fff;background:var(--navy-600)}.ui-button[data-variant=navy]:hover{background:var(--navy-700)}.ui-button[data-variant=outline]{color:var(--navy-700);background:#fff;border-color:var(--border-strong)}.ui-button[data-variant=outline]:hover{background:var(--gray-50);border-color:var(--navy-500)}.ui-button[data-variant=ghost]{color:var(--text-muted);background:transparent}.ui-button[data-variant=danger]{color:var(--red-600);background:var(--red-100);border-color:#f2c4c0}.ui-button[data-size=small]{min-height:28px;padding:5px 9px;font-size:var(--text-xs)}.ui-button[disabled]{opacity:1;cursor:not-allowed}.ui-card{min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.ui-panel-header{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-default)}.ui-panel-title{margin:0;color:var(--text-heading);font-size:var(--text-base);font-weight:var(--weight-bold)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);background:#fff;font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap}.ui-badge[data-tone=success]{color:var(--green-600);background:var(--green-100);border-color:transparent}.ui-badge[data-tone=danger]{color:var(--red-600);background:var(--red-100);border-color:transparent}.ui-badge[data-tone=info]{color:var(--blue-600);background:var(--blue-100);border-color:transparent}.ui-badge[data-tone=warning]{color:var(--orange-600);background:var(--orange-100);border-color:transparent}.ui-badge[data-tone=navy]{color:#fff;background:var(--navy-600);border-color:transparent}.ui-priority{width:25px;height:25px;flex:0 0 25px;display:inline-grid;place-items:center;color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold)}.ui-priority[data-priority=A]{background:var(--priority-a)}.ui-priority[data-priority=B]{color:var(--navy-900);background:var(--priority-b)}.ui-priority[data-priority=C]{color:var(--navy-900);background:var(--priority-c)}.ui-priority[data-priority=D]{background:var(--priority-d)}.ui-priority[data-priority=E]{background:var(--priority-e)}.ui-priority[data-priority=F]{color:var(--navy-900);background:var(--priority-f)}.ui-progress{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--gray-200)}.ui-progress>span{display:block;height:100%;border-radius:inherit;background:var(--green-500)}.ui-empty{display:grid;place-items:center;min-height:160px;padding:28px;color:var(--text-muted);text-align:center}.ui-icon{flex:0 0 auto;display:block}.ui-action-menu{position:relative;flex:0 0 auto}.ui-action-menu>summary{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-card);cursor:pointer;list-style:none}.ui-action-menu>summary::-webkit-details-marker{display:none}.ui-action-menu>summary:hover,.ui-action-menu[open]>summary{color:var(--navy-700);border-color:var(--navy-500);background:var(--gray-50)}.ui-action-menu>div{min-width:190px;position:absolute;z-index:90;top:calc(100% + 6px);display:grid;grid-gap:2px;gap:2px;padding:6px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-popover)}.ui-action-menu[data-align=end]>div{right:0}.ui-action-menu[data-align=start]>div{left:0}.ui-action-menu>div>a,.ui-action-menu>div>button{min-height:38px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:var(--radius-md);color:var(--text-body);background:transparent;font:inherit;font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer}.ui-action-menu>div>a:hover,.ui-action-menu>div>button:hover{background:var(--gray-100)}.ui-action-menu>div>button[disabled]{opacity:1;color:var(--text-subtle);cursor:not-allowed}.ui-view-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border-default)}.ui-view-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:0;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.ui-view-tabs button[aria-selected=true]{color:var(--text-heading);border-bottom-color:var(--blue-500)}.ui-view-tabs button span{min-width:20px;padding:2px 6px;border-radius:var(--radius-pill);color:var(--text-muted);background:var(--gray-100);font-size:var(--text-xs)}.ui-filter-panel{position:relative}.ui-filter-panel>summary{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-card);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.ui-filter-panel>summary::-webkit-details-marker{display:none}.ui-filter-panel>summary>span{min-width:19px;padding:2px 5px;border-radius:var(--radius-pill);color:#fff;background:var(--navy-600);font-size:var(--text-xs);text-align:center}.ui-filter-panel>div{min-width:300px;position:absolute;z-index:80;top:calc(100% + 6px);right:0;display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-popover)}.ui-filter-panel>div label{display:grid;grid-gap:5px;gap:5px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ui-filter-panel>div input,.ui-filter-panel>div select{width:100%;min-height:36px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-body);background:var(--surface-card)}.ui-drawer-overlay{position:fixed;z-index:180;inset:0;display:flex;justify-content:flex-end;background:rgb(15 35 56/52%)}.ui-drawer{width:min(520px,100%);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--text-body);background:var(--surface-card);box-shadow:-18px 0 50px rgb(15 35 56/24%)}.ui-drawer>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-default)}.ui-drawer>header h2{margin:0;color:var(--text-heading);font-size:var(--text-lg)}.ui-drawer>header button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-muted);background:transparent;cursor:pointer}.ui-drawer-content{min-height:0;overflow-y:auto;padding:18px}.ui-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-default)}@media (max-width:680px){.ui-button{min-height:40px}.ui-button[data-size=small]{min-height:36px}.ui-filter-panel{position:static}.ui-filter-panel>div{width:100%;min-width:0;position:static;margin-top:7px;box-shadow:none}.ui-action-menu>summary{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);padding:9px 12px;border-radius:6px;color:#fff;background:var(--navy-900);font-weight:700}.skip-link:focus{transform:translateY(0)}.background-job-alert{position:fixed;z-index:1000;right:12px;bottom:12px;max-width:min(420px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--red-500,#b42318);border-radius:7px;color:#7a271a;background:#fef3f2;box-shadow:0 8px 24px rgb(16 24 40/18%);font-size:11px}.background-job-alert button{border:0;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}html[data-theme=dark]{color-scheme:dark;--navy-900:#091725;--navy-800:#dce8f2;--navy-700:#b7ccdd;--navy-600:#4f82a8;--navy-500:#7399b5;--tan-700:#d7bd91;--tan-600:#c4a77c;--tan-100:#3b3226;--blue-100:#173246;--blue-600:#75c5e8;--green-100:#15392b;--green-600:#71d9a8;--orange-100:#422d18;--orange-600:#ffba72;--red-100:#462522;--red-600:#ff9189;--gold-100:#403817;--gray-900:#edf3f8;--gray-700:#c6d1dc;--gray-600:#aebcca;--gray-550:#a3b3c2;--gray-500:#8fa0b0;--gray-400:#718393;--gray-300:#536474;--gray-200:#3b4c5c;--gray-100:#293a4a;--gray-50:#223241;--surface-page:#111d28;--surface-card:#192836;--surface-strip-overdue:#3b272c;--surface-strip-today:#3a3027;--surface-strip-week:#243748;--text-heading:#edf4fa;--text-body:#e0e8ef;--text-muted:#b4c2cf;--text-subtle:#9faeba;--border-default:#354858;--border-strong:#4b6070;--accent-primary:#b2966c;--accent-primary-hover:#c4a77c;--shadow-card:0 1px 2px rgb(0 0 0/25%);--shadow-popover:0 12px 38px rgb(0 0 0/48%)}html[data-theme=dark] body{background:var(--surface-page)}html[data-theme=dark] :is(input,select,textarea){color:var(--text-body);background-color:var(--surface-card)}html[data-theme=dark] :is(.ui-button[data-variant=outline],.ui-badge){color:var(--text-heading);background:var(--surface-card)}html[data-theme=dark] .ui-button[data-variant=primary]{color:#091725}@media print{.background-job-alert,.skip-link{display:none!important}body,html{color:#111!important;background:#fff!important}}