body{background:#f5f7fc;color:#222b48;font-family:system-ui,"Microsoft YaHei",sans-serif}.shell{display:flex;min-height:100vh}.sidebar{width:228px;background:#242f5b;color:white;padding:24px 13px;flex:none}.brand{font-size:22px;font-weight:750;padding:0 14px 27px}.brand span{display:block;font-size:12px;font-weight:400;color:#aeb9e4;margin-top:5px}.sidebar .nav-link{color:#c5ceed;border-radius:9px;padding:11px 15px;margin:2px 0}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:white;background:#4e62a3}.main{flex:1;min-width:0}.topbar{min-height:70px;background:white;border-bottom:1px solid #e0e5f0;padding:14px 30px;display:flex;justify-content:space-between;align-items:center;gap:10px}.topbar small{color:#8994b0}.user{background:#eef1fc;color:#4d609a;border-radius:18px;padding:7px 13px;font-size:13px}.content{max-width:1480px;margin:auto;padding:28px 30px}.pagehead{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.pagehead h1{font-size:28px;font-weight:720;margin:0}.eyebrow{font-size:11px;letter-spacing:2px;color:#566bb0;margin:0 0 7px}.company-name{font-size:13px;color:#657393}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat{background:white;border:1px solid #e0e5f0;border-radius:13px;padding:21px}.stat span{color:#7783a0;font-size:13px}.stat strong{display:block;font-size:27px;margin-top:9px;white-space:nowrap}.card{border:1px solid #e0e5f0;border-radius:13px;box-shadow:0 4px 12px #26316a0a;margin-bottom:20px}.card-header{background:white;border-radius:13px 13px 0 0;padding:16px 20px;font-weight:650}.card-body{padding:20px}.table{font-size:14px;vertical-align:middle}.table th{color:#6d7895;white-space:nowrap}.btn-primary{background:#5268b0;border-color:#5268b0}.btn-primary:hover{background:#405694;border-color:#405694}.inline{display:inline}@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}.company-name{display:inline-block;margin-top:9px}.stats{grid-template-columns:repeat(2,1fr)}}
