:root{--ink:#203044;--accent:#17685c;--border:#e0e7ec}body{background:#f5f7f9;color:var(--ink)}a{color:#17685c}button,.button{background:#17685c;border-radius:7px}.secondary{background:#e8f2ef;color:#185f55}button:hover,.button:hover{filter:brightness(.96)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #53ae9b;outline-offset:3px}main.app-content{margin:0 0 0 238px;padding:32px 36px;max-width:1700px;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;z-index:30;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:28px 16px 18px;overflow:auto}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#203044;font-weight:750;font-size:17px;padding:0 9px 26px}.brand small{font-size:10px;font-weight:400;margin-top:2px;color:#6d7a88}.brand-mark{display:grid;place-items:center;width:34px;height:36px;border-radius:10px;background:#17685c;color:white;font-size:21px}.app-nav{display:block;border:0;padding:0;flex:1}.app-nav a{display:block;text-decoration:none;font-size:13px;font-weight:500;padding:10px 12px;border-radius:7px;line-height:1.4;margin:2px 0}.app-nav a:hover{background:#f1f5f4}.app-nav .is-active{background:#e8f3ef;color:#135c50;font-weight:700}.nav-group{margin:8px 0}.nav-group summary{font-size:12px;letter-spacing:.02em;color:#657486;padding:11px 12px;list-style-position:inside}.nav-group[open] summary{color:#203044}.nav-group>div{padding-left:7px}.nav-home{margin-bottom:14px!important}.sidebar-footer{border-top:1px solid var(--border);padding:16px 9px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#657486;gap:8px}.logout-button{padding:6px 9px;background:#f0f3f6;color:#43566c;font-size:12px}.mobile-bar{display:none}.page-header{margin:0 0 22px;align-items:center}h1{font-weight:700;letter-spacing:-.04em;font-size:29px;margin:5px 0 8px}h2{font-weight:650}section{border-color:var(--border);border-radius:12px;box-shadow:0 2px 4px #20304403;padding:22px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:750;color:#6a7c89}.filters-panel{padding:16px 20px}.section-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:10px 0 18px;padding-bottom:10px}.section-tabs a{text-decoration:none;padding:8px 12px;border-radius:6px;color:#5c6f7c;font-size:13px}.section-tabs a[aria-current]{background:#e8f3ef;color:#135c50;font-weight:700}.sync-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:16px 0}.sync-bar p{font-size:12px;color:#657486}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-grid>section{margin:0}.big-number{font-size:34px;font-weight:650;letter-spacing:-.04em;margin:12px 0}.metric-label{color:#657486;font-size:12px}.value-list{margin:14px 0}.value-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf0f3}.value-list dt{color:#657486;font-size:13px}.value-list dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.metrics{gap:14px}.metrics>div{border-color:var(--border);border-radius:10px;padding:18px}.metrics strong{font-size:27px;font-weight:650}.help{background:#edf5f2;border-color:#d7e8e0;color:#3c665b}.task-card{display:block;text-decoration:none;color:inherit;padding:24px;background:white;border:1px solid var(--border);border-radius:12px;transition:border-color .15s,transform .15s}.task-card:hover{border-color:#62a696;transform:translateY(-1px)}.task-card h2{color:#17685c}.task-card p{color:#657486;font-size:13px}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px}.history-entry{padding:14px 0;border-bottom:1px solid var(--border)}.table-wrap{max-height:68vh;border-color:var(--border)}th{background:#f1f5f7;font-size:11px;letter-spacing:.02em;font-weight:650;color:#657486}th,td{padding:13px 12px}.badge{font-size:11px}.badge.success{background:#e4f3ec;color:#22664d}.notice{border:1px solid #f0dfaa;background:#fff8e5;color:#755c20}.actions{flex-wrap:wrap}.actions input:not([type=hidden]){width:auto;flex:1;min-width:150px}.history-entry{padding:14px 0;border-bottom:1px solid var(--border)}.login-content{max-width:520px;margin:60px auto}code{overflow-wrap:anywhere}
@media(min-width:1700px){main.app-content{margin-left:260px;margin-right:auto}.sidebar{width:260px}}
@media(max-width:1050px){main.app-content{padding:26px 22px;margin-left:218px}.sidebar{width:218px;padding-left:12px;padding-right:12px}.brand{font-size:15px}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{display:none;top:58px;width:100%;bottom:0;padding:20px}.sidebar.menu-open{display:flex}.mobile-bar{position:sticky;top:0;z-index:35;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--border);padding:10px 16px;min-height:58px}.mobile-bar>a{text-decoration:none;font-weight:700}main.app-content{margin:0;padding:20px 14px}.dashboard-grid,.task-grid{grid-template-columns:1fr}.sync-bar{align-items:flex-start;flex-direction:column}.page-header{align-items:flex-start}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid button{justify-self:start}.metrics>div{padding:14px}.metrics strong{font-size:23px}.big-number{font-size:30px}section{padding:16px}.login-content{margin:20px auto}}
