:root{--ink:#173246;--blue:#11689a;--pale:#f3f7f9;--line:#dce6eb}body{margin:0;background:var(--pale);color:var(--ink);font:15px/1.6 system-ui,'Microsoft YaHei',sans-serif}.shell{display:flex;min-height:100vh}.sidebar{width:238px;flex:none;background:#102d40;color:#fff;padding:26px 14px}.brand{font-size:23px;font-weight:750;letter-spacing:.04em;padding:3px 14px 28px}.brand span{display:block;font-size:11px;color:#86b6d1;font-weight:400;letter-spacing:.2em}.sidebar .nav-link{color:#a8c6d6;padding:11px 16px;border-radius:9px;margin:2px 0}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:#205674;color:#fff}.main{min-width:0;flex:1}.topbar{height:70px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line)}.topbar small{color:#8295a0}.user{color:#617c8d;font-size:13px}.content{max-width:1500px;margin:auto;padding:30px 34px 60px}.pagehead{display:flex;align-items:end;justify-content:space-between;margin:0 0 22px}.pagehead h1{font-size:27px;font-weight:750;margin:0}.eyebrow{font-size:11px;letter-spacing:.2em;color:#4380a0;margin:0 0 3px}.clearance{background:#dfeff5;border:1px solid #c6dfea;color:#236383;border-radius:30px;padding:5px 13px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 22px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;box-shadow:0 3px 16px #24415b09}.stat span{display:block;color:#698290;font-size:13px}.stat strong{font-size:29px;color:#155c83}.card{border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 16px #24415b09;margin-bottom:22px;overflow:hidden}.card-header{background:#fff;border-bottom:1px solid var(--line);padding:16px 20px;font-weight:700}.card-body{padding:20px}.table{margin:0;vertical-align:middle}.table th{white-space:nowrap;color:#537181;font-size:12px;background:#f8fbfc}.table td{min-width:55px}.inline{display:inline}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:#09577f;border-color:#09577f}.form-label{font-weight:600;font-size:13px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#102d40,#1e6387)}.auth-card{width:min(440px,100%);background:white;border-radius:16px;padding:36px;box-shadow:0 16px 50px #071a2b55}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{display:block}.sidebar{width:100%;padding:12px}.brand{padding:4px 12px}.sidebar .nav{flex-direction:row!important;overflow:auto}.sidebar .nav-link{white-space:nowrap}.topbar{height:auto;gap:10px;padding:15px;flex-wrap:wrap}.content{padding:18px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:12px}.stat strong{font-size:23px}.pagehead{align-items:start;gap:10px}.pagehead h1{font-size:21px}}
