.theme-toggle{position:relative;display:grid;flex:0 0 auto;grid-template-columns:14px 14px 14px;align-items:center;width:48px;height:28px;padding:2px;border:1px solid var(--line,#d7e2e7);border-radius:999px;background:#e8eef1;color:#5f737d;box-shadow:inset 0 1px 2px #102a3a12;transition:background .18s ease,border-color .18s ease}.theme-toggle span{position:relative;z-index:1;display:grid;place-items:center;font-size:.7rem;line-height:1}.theme-toggle .theme-thumb{position:absolute;z-index:0;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #09233038;transition:transform .18s ease}.theme-toggle[aria-checked="true"]{background:#173846;border-color:#315667;color:#dce9ee}.theme-toggle[aria-checked="true"] .theme-thumb{transform:translateX(20px)}.theme-toggle:focus-visible{outline:3px solid #45d4d0;outline-offset:2px}
.nexus-search-field{position:relative;display:block;min-width:0}.filters>.nexus-search-field{width:min(420px,100%);flex:0 1 420px}.annual-pool-head>.nexus-search-field{width:min(330px,100%);flex:0 1 330px}.system-picker-head>.nexus-search-field{width:min(300px,48%);flex:0 1 300px}.nexus-search-field>input[type="search"]{width:100%;padding-right:36px!important}.nexus-search-field>input[type="search"]::-webkit-search-cancel-button{display:none}.nexus-search-clear{position:absolute;z-index:2;top:50%;right:9px;display:grid;width:24px;height:24px;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;padding:0;background:transparent;color:var(--muted,#687985);font-size:1.05rem;font-weight:700;line-height:1}.nexus-search-clear:hover{background:#e7eef1;color:#183746}.nexus-search-clear:focus-visible{outline:2px solid var(--teal,#078c91);outline-offset:1px}.nexus-search-clear.hidden{display:none}:root[data-theme="dark"] .nexus-search-clear:hover{background:#294653;color:#eef7f8}
.login-card>.login-brand-logo{display:block;width:min(290px,100%);height:auto;margin:0 auto 12px;padding:9px 12px;border-radius:12px;background:#0a2434}.login-card>.kicker,.login-card>h1,.login-card>p:not(.login-error):not(.error){text-align:center}
:root[data-theme="dark"]{color:#dbe7eb;background:#071a25;--line:#294653;--muted:#9bb0b9;--surface:#102936;--soft:#15313d}:root[data-theme="dark"] body,:root[data-theme="dark"] main{background:#071a25;color:#dbe7eb}:root[data-theme="dark"] h1,:root[data-theme="dark"] h2,:root[data-theme="dark"] h3,:root[data-theme="dark"] label{color:#eef7f8}:root[data-theme="dark"] .panel,:root[data-theme="dark"] .metric,:root[data-theme="dark"] .week,:root[data-theme="dark"] .workflow-column,:root[data-theme="dark"] .rule-card,:root[data-theme="dark"] .calendar-card,:root[data-theme="dark"] .step-card,:root[data-theme="dark"] .job-card,:root[data-theme="dark"] dialog,:root[data-theme="dark"] .login-card{background:#102936;color:#dbe7eb;border-color:#294653}:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea,:root[data-theme="dark"] .secondary{background:#0d2430;color:#e5eff2;border-color:#365562}:root[data-theme="dark"] th,:root[data-theme="dark"] .week-head,:root[data-theme="dark"] .panel-head,:root[data-theme="dark"] .rssi-head,:root[data-theme="dark"] .change-row{background:#15313d;color:#a9bdc5}:root[data-theme="dark"] td,:root[data-theme="dark"] th,:root[data-theme="dark"] .panel-head,:root[data-theme="dark"] .week-head{border-color:#294653}:root[data-theme="dark"] tbody tr:hover{background:#173744}:root[data-theme="dark"] .notice,:root[data-theme="dark"] .choice,:root[data-theme="dark"] .evidence-card,:root[data-theme="dark"] .review-item{background:#15313d;color:#c7d8dd;border-color:#294653}:root[data-theme="dark"] .theme-toggle .theme-thumb{background:#ecf4f5}
@media(min-width:761px){html,body{height:100%;overflow:hidden}.shell{height:100dvh;min-height:0}.shell>main{display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}.shell>main>header{position:relative;z-index:15;top:auto;flex:0 0 auto;padding:10px 0 14px;background:var(--surface,#fff);backdrop-filter:none}.shell>main>#content{min-height:0;flex:1 1 auto;overflow-x:clip;overflow-y:auto;scrollbar-gutter:stable}:root[data-theme="dark"] .shell>main>header{background:var(--surface,#102936)}}
