body{background:#f6f8f9;color:#1d3034;font-family:system-ui,"Microsoft YaHei",sans-serif}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex:none;background:#12383c;color:white;padding:24px 13px}.brand{font-size:22px;font-weight:750;padding:0 14px 26px}.brand span{display:block;color:#89b6b8;font-size:12px;font-weight:400;margin-top:5px}.sidebar .nav-link{color:#c1d5d5;border-radius:9px;margin:2px 0;padding:11px 15px}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:#247273;color:#fff}.main{flex:1;min-width:0}.topbar{background:white;border-bottom:1px solid #e2e9e8;min-height:70px;padding:14px 30px;display:flex;justify-content:space-between;align-items:center;gap:10px}.topbar small{color:#829798}.user{background:#eaf6f4;color:#246a6c;border-radius:20px;padding:7px 12px;font-size:13px}.content{max-width:1500px;margin:auto;padding:28px 30px}.pagehead{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.pagehead h1{font-size:28px;margin:0;font-weight:700}.eyebrow{font-size:11px;letter-spacing:2px;color:#237d7c;margin:0 0 7px}.shield{background:#e3f2ed;border:1px solid #cce7df;color:#26745c;border-radius:20px;padding:8px 14px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat{background:white;border:1px solid #dfe9e7;border-radius:13px;padding:21px}.stat span{color:#6f8788;font-size:13px}.stat strong{display:block;font-size:31px;margin-top:7px}.card{border:1px solid #dfe9e7;border-radius:13px;box-shadow:0 4px 12px #143d3c0a;margin-bottom:20px}.card-header{background:white;padding:16px 20px;border-radius:13px 13px 0 0;font-weight:650}.card-body{padding:20px}.table{font-size:14px;vertical-align:middle}.table th{color:#647d7d;white-space:nowrap}.btn-primary{background:#237675;border-color:#237675}.btn-primary:hover{background:#175c5b;border-color:#175c5b}.inline{display:inline}.prewrap{white-space:pre-wrap}@media(max-width:850px){.shell{display:block}.sidebar{width:auto;padding:12px}.brand{padding:6px 10px 10px}.sidebar .nav{flex-direction:row;flex-wrap:nowrap;overflow:auto}.sidebar .nav-link{white-space:nowrap}.topbar{padding:12px 16px;display:block}.topbar>div+div{margin-top:8px}.content{padding:18px}.pagehead{display:block}.shield{display:inline-block;margin-top:12px}.stats{grid-template-columns:repeat(2,1fr)}}
