:root{--nav:#17372f;--nav-hover:#245044;--bg:#f5f8f7;--surface:#fff;--text:#183029;--muted:#72827c;--line:#dfe8e4;--primary:#15966a;--primary-dark:#08764f;--danger:#cf4d5e;--warning:#d58a24;--radius:11px;--shadow:0 2px 12px #19372d0a}*{box-sizing:border-box}body{margin:0;font:13px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}a{color:var(--primary-dark)}#sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:224px;background:var(--nav);color:#fff;padding:15px 10px;transition:.2s;overflow:auto;scrollbar-width:thin}.brand{height:48px;color:#fff;text-decoration:none;display:flex;gap:10px;align-items:center;padding:0 8px 12px;font-size:15px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#35bf8e;flex:none}nav{display:flex;flex-direction:column;gap:2px}nav small{color:#83a79c;font-size:9px;letter-spacing:1.1px;margin:14px 10px 4px}nav a{color:#cce0d9;text-decoration:none;padding:7px 9px;border-radius:7px;display:flex;align-items:center;gap:10px;min-height:34px}nav a i{font-style:normal;width:18px;text-align:center;color:#8fc8b5;font-size:15px}nav a:hover,nav a.active{background:var(--nav-hover);color:white}nav a.active i{color:#54d8a7}main{margin-inline-start:224px;min-height:100vh;transition:.2s}header{height:60px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px;gap:14px;position:sticky;top:0;z-index:10}.grow{flex:1}.icon,.link{border:0;background:none;cursor:pointer}.icon{font-size:18px;color:var(--text);padding:7px}.topbar-title{display:flex;flex-direction:column}.topbar-title span,.menu-caption{font-size:10px;color:var(--muted)}header select,input,textarea,select,button{font:inherit;border:1px solid #d5e0dc;border-radius:7px;padding:8px 10px;background:#fff;color:var(--text)}.worker-pill,.status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:4px 9px;background:#ecf8f3;color:#167552;font-size:11px;font-weight:650}.worker-pill i{width:6px;height:6px;border-radius:50%;background:#20b77e}.top-icon{text-decoration:none;font-size:17px;color:var(--muted)}.user-menu{position:relative}.user-menu summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}.avatar{width:30px;height:30px;border-radius:9px;background:#dff3eb;color:#0d7851;display:grid;place-items:center;font-weight:800}.user-menu>div{position:absolute;inset-inline-end:0;top:40px;width:190px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;box-shadow:0 14px 35px #18302924;display:flex;flex-direction:column;gap:8px}.user-menu a,.user-menu button{display:block;width:100%;padding:7px;text-align:start;text-decoration:none}.content{padding:22px;max-width:1520px;margin:auto}h1{margin:0 0 5px;font-size:23px;letter-spacing:-.3px}h2{font-size:15px;margin:0 0 10px}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pagehead p,.section-head p,.integration-test p{margin:0;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:14px}.metrics article,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.metrics article{border-inline-start:3px solid var(--accent)}.metrics span,.metrics small,td small{display:block;color:var(--muted)}.metrics strong{display:block;font-size:25px;margin-top:8px}.compact-metrics{grid-template-columns:repeat(5,minmax(125px,1fr))}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-grid .span-2{grid-column:span 2}.panel-title,.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.panel-title a{font-size:11px;text-decoration:none}.health-list,.activity-list{display:flex;flex-direction:column}.health-list div,.activity-list>div,.activity-list>a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.health-list div:last-child,.activity-list>*:last-child{border:0}.activity-list span{color:var(--muted);font-size:11px}.ok{color:#14815d}.warn{color:var(--warning)}.empty-state{color:var(--muted);text-align:center;padding:24px}.status-chip.neutral{background:#eef2f1;color:#5e6f69}.status-chip.success{background:#e5f7ef;color:#147653}.status-chip.warning{background:#fff4df;color:#a8650d}.filters,.inline,.setting{display:flex;gap:9px;margin:12px 0}.inline{align-items:center}.primary,.filters button,.inline button,.setting button{cursor:pointer;background:var(--primary);color:white;border-color:var(--primary)}.primary:hover{background:var(--primary-dark)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:10px;border-bottom:1px solid var(--line)}th{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.empty{text-align:center!important;color:var(--muted);padding:30px!important}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}.danger{background:#fff0f2;color:var(--danger);border-color:#ffcbd4}.role{width:100%;margin:3px;text-align:start}.role.active{background:#eef9f4;color:#14865d}.toast,.alert{padding:10px 14px;border-radius:8px;margin-bottom:13px}.toast{position:fixed;inset-block-start:70px;inset-inline-end:20px;background:#153c33;color:white;z-index:20}.alert-success{background:#e6f8ef;color:#116c4c}.alert-danger{background:#fff0f2;color:#a9293c}.alert small{display:block;margin-top:3px}.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eaf7f2,#f8fbfa)}.auth-card{width:min(420px,92vw);padding:30px;background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 60px #33415518}.auth-card.wide{width:min(700px,92vw)}.auth-card label{display:block;margin:13px 0}.auth-card input:not([type=checkbox]){width:100%;margin-top:5px}.auth-card button{width:100%;margin-top:12px}.check{display:flex!important;gap:8px}.error,span[data-valmsg-for]{color:var(--danger)}.tabs{display:flex;flex-direction:row;overflow:auto;gap:4px;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px}.tabs a{padding:7px 10px;white-space:nowrap;color:var(--muted)}.tabs a.active{background:#e8f6f0;color:#08754f}.settings-shell{max-width:1060px}.settings-section{padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:650}.form-grid input,.form-grid textarea{width:100%;font-weight:400}.form-grid textarea{min-height:72px;resize:vertical}.form-grid input[readonly],.form-grid textarea[readonly]{background:#f2f5f4;color:#687872}.form-grid .span-2{grid-column:span 2}.switch-row{flex-direction:row!important;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:10px}.switch-row span{display:flex;flex-direction:column}.switch-row small{font-weight:400;color:var(--muted)}.switch-row input[type=checkbox]{width:34px;height:18px;accent-color:var(--primary)}.form-actions{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.form-actions a{font-size:11px}.integration-test{margin-top:12px}.collapsed #sidebar{width:64px}.collapsed #sidebar nav span,.collapsed #sidebar b,.collapsed #sidebar nav small{display:none}.collapsed main{margin-inline-start:64px}.collapsed nav a{justify-content:center}[dir=rtl] table,[dir=rtl] th,[dir=rtl] td{text-align:right}@media(max-width:1100px){.compact-metrics{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){#sidebar{width:64px}#sidebar nav span,#sidebar b,#sidebar nav small{display:none}#sidebar nav a{justify-content:center}main{margin-inline-start:64px}.content{padding:14px}header{padding:0 10px}.profile,.worker-pill,.topbar-title span{display:none}.compact-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .span-2{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.inline{flex-wrap:wrap}.pagehead{align-items:flex-start}.pagehead>span{display:none}}@media(max-width:430px){.compact-metrics{grid-template-columns:1fr 1fr}.metrics strong{font-size:21px}.content{padding:10px}.panel{padding:12px}}
