:root{--panel:#111820;--line:#283340;--muted:#8c98a8;--text:#edf1f5}
body{font-size:14px;line-height:1.45;background:#090e14}
.shell{grid-template-columns:260px minmax(0,1fr);background:#090e14}
.sidebar{padding:22px 16px;background:#0d131a;border-right:1px solid var(--line)}
.brand{font-size:17px}.sidebar nav p{margin:28px 10px 10px;font-size:11px;letter-spacing:.08em}.sidebar nav button{min-height:44px;padding:0 12px;border-radius:5px;font-size:14px}.sidebar nav button i{font-size:17px}.health strong{font-size:12px}.health small,.profile small{font-size:11px}.profile strong{font-size:13px}
.topbar{height:68px;padding:0 28px;background:#0d131a;border-bottom:1px solid var(--line)}.search{width:min(520px,48vw);height:40px;border-radius:5px}.search input{font-size:14px}.topbar>div button{height:38px;font-size:13px}
.page{width:100%;max-width:none;padding:34px clamp(24px,3vw,52px) 60px}.page-title{margin-bottom:28px}.page-title p{font-size:11px;letter-spacing:.09em}.page-title h1{margin:6px 0;font-size:30px;letter-spacing:-.02em}.page-title span{font-size:14px}.primary{height:42px;padding:0 17px;border-radius:5px;font-size:13px;box-shadow:none}
.stats{gap:14px;margin-bottom:18px}.stat,.panel,.server-cards>article{border-radius:6px;background:#111820;box-shadow:none}.stat{min-height:132px;padding:20px}.stat>span{font-size:13px}.stat strong{margin-top:10px;font-size:28px}.stat small{font-size:12px}.stat>i{font-size:10px}
.overview-grid{gap:16px}.panel>header{min-height:68px;padding:0 20px}.panel>header h3{font-size:16px}.panel>header p{font-size:12px}.panel>header button,.panel-link{font-size:12px}.server-row{min-height:72px;padding:14px 20px}.server-row strong{font-size:14px}.server-row small{font-size:11px}.event{min-height:64px;padding:11px 20px}.event strong{font-size:13px}.event small,.event time{font-size:11px}
.server-cards{gap:16px}.server-cards>article{padding:22px}.server-card-head h3{font-size:16px}.server-card-head p{font-size:12px}.metrics small{font-size:10px}.metrics b{font-size:15px}.server-cards footer{font-size:12px}.server-cards footer button{padding:8px 12px;font-size:12px}.server-link{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #2a333e;border-radius:4px;background:#151c24;color:#aeb9c6;font-size:12px;text-decoration:none}.server-link:hover{border-color:#3c765f;color:var(--green)}
.board{gap:14px}.board>section{padding:12px;border:1px solid #202a35;border-radius:5px;background:#0d131a}.board>section>header{font-size:13px}.board>section>button{padding:10px 6px;font-size:12px}.task{padding:15px;border-radius:5px}.priority,.task small,.task em,.task footer{font-size:11px}.task h3{min-height:auto;margin:14px 0;font-size:14px}
.table>header{min-height:62px;padding:12px 18px}.table>header input{height:38px;font-size:13px}.table>header select{height:38px;font-size:12px}.tr{min-height:68px;padding:0 18px;font-size:13px}.tr.th{min-height:42px;font-size:10px}.person b{font-size:14px}.person small{font-size:11px}.tr button{font-size:12px}.staff-status{font-size:12px}
.integration{padding:16px 18px;border-radius:6px}.integration b{font-size:14px}.integration small{font-size:11px}.integration em{font-size:10px}.integration>button{margin-left:auto;padding:8px 12px;border:1px solid #304036;border-radius:4px;background:#14201c;color:#b9e8d6;font-size:12px;cursor:pointer}.integration>button+em{margin-left:8px}.filters{gap:8px;margin-bottom:14px}.filters button{min-height:36px;padding:0 12px;font-size:11px}.filters input{height:36px;font-size:12px}.log-head{height:40px;font-size:10px}.log{min-height:54px;font-size:12px}.console>footer{padding:14px 18px;font-size:11px}.audit-list,.console{border-radius:6px}.permission-guide{padding:14px 16px;border:1px solid #314038;border-radius:5px;background:#0d1713;color:#aeb9b4}.permission-guide h3{margin:0 0 7px;color:#d6ede4;font-size:13px}.permission-guide h3:not(:first-child){margin-top:16px;color:#ffb2ae}.permission-guide p{margin:0 0 7px;font-size:12px;line-height:1.55}.permission-guide p:last-child{margin-bottom:0}
.empty-state,.console .empty-state,.panel>.empty-state{min-height:160px;padding:32px;font-size:13px}
.task-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#0d131a}.task-toolbar input{flex:1;min-width:180px}.task-toolbar input,.task-toolbar select,.task-toolbar button{height:38px;padding:0 12px;border:1px solid #303b47;border-radius:4px;background:#111820;color:var(--text);font-size:12px}.task-toolbar button{cursor:pointer}.task-toolbar button.active{border-color:#4bdca0;background:#13271f;color:#75e8b7}.task-toolbar>span{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.task-progress{height:5px;margin:12px 0 7px;overflow:hidden;border-radius:5px;background:#27313c}.task-progress span{display:block;height:100%;background:#4bdca0}.subtask-count{display:block;margin-bottom:10px;color:#91a0b2}.task footer .overdue{color:#ff777d}.subtask-list{margin:4px 0 12px;border:1px solid #2b3642;border-radius:5px;overflow:hidden}.subtask-list>header{display:flex;justify-content:space-between;padding:10px 12px;background:#0d131a}.subtask-list>header span{color:var(--muted);font-size:11px}.subtask-list>button{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:0;border-top:1px solid #252f3a;background:#111820;color:var(--text);text-align:left;cursor:pointer}.subtask-list>button:hover{background:#151e27}.subtask-list button span{display:grid;gap:2px}.subtask-list button small{color:var(--muted)}.subtask-check{font-style:normal;color:#8290a0}.subtask-check.done{color:#4bdca0}
dialog{width:min(600px,calc(100% - 32px));border-radius:7px;font-size:14px}.modal-note,.form-field>span,fieldset legend,fieldset label{font-size:12px}.modal-form input,.modal-form select,.modal-form textarea{font-size:14px}.form-actions button{min-height:40px;font-size:13px}.quick-actions b{font-size:14px}.quick-actions span,.help-content,.search-results b{font-size:12px}.search-results small{font-size:10px}.permission-tools{display:flex;align-items:center;gap:8px}.permission-tools b{margin-right:auto;font-size:13px}.permission-tools button{padding:6px 9px;border:1px solid #303b47;border-radius:4px;background:#151c24;color:#b7c1cd;font-size:11px;cursor:pointer}.permission-tools button:hover{border-color:#3c765f;color:var(--green)}
@media(max-width:1100px){.shell{grid-template-columns:224px minmax(0,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.page{padding:28px 24px 50px}}
@media(max-width:720px){.shell{display:block}.sidebar{width:260px}.page{padding:24px 16px 44px}.page-title h1{font-size:25px}.stats{grid-template-columns:1fr}.topbar{padding:0 14px}.search{width:calc(100vw - 82px)}.tr{font-size:12px}.task-toolbar{align-items:stretch;flex-direction:column}.task-toolbar>span{margin-left:0}.task-toolbar input{min-width:0}}
