:root{--nav:#0a2c5d;--blue:#1265d8;--bg:#f4f7fb;--line:#dce4ee;--text:#172231;--muted:#6c7886;--ok:#168451;--warn:#b86c00;--danger:#b42318}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif;background:var(--bg);color:var(--text)}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:238px;background:linear-gradient(180deg,#082b5d,#0c376e);color:#fff;padding:25px 17px;z-index:3}
.brand{font-size:21px;font-weight:800;margin-bottom:30px}.brand span{font-weight:400}.section-label{font-size:10px;opacity:.5;letter-spacing:1.5px;margin:18px 11px 8px}
.menu{padding:12px 13px;border-radius:9px;margin:4px 0;cursor:pointer}.menu:hover,.menu.active{background:rgba(255,255,255,.13)}.menu.disabled{opacity:.45;cursor:default}.menu small{float:right}
.foot{position:absolute;bottom:20px;left:28px;opacity:.6;font-size:12px}.main{margin-left:238px;min-height:100vh}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:2}
.page{padding:26px}.hidden{display:none!important}.muted{color:var(--muted);font-size:13px;margin-top:4px}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 7px rgba(20,39,67,.035)}
.card{padding:18px}.card h3{font-size:13px;color:var(--muted);margin:0}.kpi{font-size:27px;font-weight:800;margin-top:9px}.panel{padding:18px;margin-bottom:18px}
.primary{background:var(--blue);color:#fff;border:none}.danger{color:var(--danger);border-color:#efc7c2}.ghost{background:#fff}
button{border:1px solid var(--line);padding:9px 12px;border-radius:8px;background:#fff;cursor:pointer}button:hover{filter:brightness(.98)}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{background:#f8fafc;color:#596576}
.row-actions{display:flex;gap:5px;white-space:nowrap}.row-actions button{padding:6px 8px;font-size:12px}.badge{padding:5px 8px;border-radius:999px;background:#edf3f9;font-size:11px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
input,textarea,select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}textarea{min-height:78px;margin-top:10px}
.modal{position:fixed;inset:0;background:rgba(9,22,39,.5);display:flex;align-items:center;justify-content:center;z-index:10}.modal-card{width:min(760px,93vw);background:#fff;border-radius:16px;padding:24px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
.workspace-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.totalbox{font-size:27px;font-weight:800;color:var(--nav);text-align:right}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow:auto}.tab{padding:11px 12px;cursor:pointer;white-space:nowrap}.tab.active{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:650}
.warn{color:var(--warn)}.ok{color:var(--ok)}.section-title{display:flex;justify-content:space-between;align-items:center}.master-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.master-tabs button.active{background:#eaf2ff;border-color:#b8d1f7;color:#0d5cc6}
.help{padding:10px 12px;background:#f7f9fc;border-radius:9px;color:#596576;font-size:13px;margin:10px 0 15px}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.grid4,.grid3{grid-template-columns:1fr 1fr}}
