:root{--ink:#182b40;--muted:#73869b;--blue:#2563eb;--border:#dce5ef;--bg:#f3f6fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif}.shell{display:flex;min-height:100vh}.sidebar{width:245px;flex:none;background:#152940;color:#e5efff;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:8px 10px 30px}.brand b{display:block;font-size:18px}.brand small{font-size:10px;letter-spacing:1.5px;color:#9cb8d4}.brand-mark{display:grid;place-items:center;background:#2d6de4;width:42px;height:42px;border-radius:12px;font-size:26px}.sidebar nav{display:grid;gap:4px}.sidebar a{color:#b8cce1;text-decoration:none;padding:11px 15px;border-radius:9px}.sidebar a.active,.sidebar a:hover{background:#284663;color:#fff}.side-foot{margin-top:auto;color:#8da7c1;font-size:12px;padding:12px}.main{flex:1;min-width:0}.main header{height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.crumb,.muted,.page-head p{color:var(--muted)}.account{display:flex;align-items:center;gap:12px;font-size:13px}.content{padding:30px 32px 60px;max-width:1580px}.page-head{margin-bottom:24px}.page-head h1{font-size:28px;font-weight:700;margin:4px 0}.page-head p{margin:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#3f78c8}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:18px}.kpi,.panel{background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 3px 14px #14345d08}.kpi{padding:17px}.kpi span{display:block;color:var(--muted);font-size:13px}.kpi strong{font-size:28px}.grid-two{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.panel{padding:22px;margin-bottom:18px}.panel h2{font-size:17px;font-weight:700;margin:0 0 18px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head a{text-decoration:none;font-size:13px}.table{vertical-align:middle;font-size:13px}.table th{color:#5d7187;font-weight:600;white-space:nowrap}.table td small{color:var(--muted)}.chart{height:260px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.form-grid label{font-size:13px}.form-grid label.wide{grid-column:span 2}.form-grid label.check{align-self:center}.form-grid button{width:max-content}.form-grid input,.form-grid select{margin-top:6px}.actions{display:flex;flex-wrap:wrap;gap:4px}.actions form{display:inline}.edit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.empty{color:var(--muted);padding:20px}.login-bg{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,#13283e,#235786)}.login-card{background:#fff;border-radius:20px;padding:35px;width:min(430px,92vw);box-shadow:0 15px 50px #0003}.login-card h1{font-size:28px;margin:6px 0 0}.login-card p{color:var(--muted);margin-bottom:25px}.login-card label{display:block;margin-bottom:15px;font-size:14px}.login-card input{margin-top:5px}.login-card button{margin-top:8px}@media(max-width:1050px){.kpis{grid-template-columns:repeat(3,1fr)}.grid-two{grid-template-columns:1fr}}@media(max-width:700px){.shell{display:block}.sidebar{width:100%;padding:12px}.brand{padding:4px 6px}.sidebar nav{display:flex;overflow-x:auto;white-space:nowrap}.sidebar a{padding:7px 10px;font-size:12px}.side-foot{display:none}.main header{height:auto;min-height:56px;padding:12px}.content{padding:20px 12px}.kpis{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.edit-grid{grid-template-columns:1fr}.account{font-size:11px}.page-head h1{font-size:24px}}
.inline{display:inline-block;margin:2px}
.table-search{max-width:320px;margin:0 0 12px auto}
