:root{--blue:#146c77;--dark:#16313d;--line:#dce7e8;--bg:#f3f7f6}body{background:var(--bg);color:#253e43;font:15px/1.6 system-ui,'Microsoft YaHei',sans-serif}.shell{display:flex;min-height:100vh}.sidebar{width:242px;flex:none;background:var(--dark);padding:24px 14px;color:#fff}.brand{font-size:23px;font-weight:750;padding:4px 14px 26px}.brand span{display:block;color:#91bcc1;letter-spacing:.12em;font-size:10px;font-weight:400}.sidebar .nav-link{color:#b7d1d3;border-radius:8px;margin:2px 0;padding:10px 15px}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:#28606b;color:white}.service-small{border-top:1px solid #43616a;margin:24px 13px 0;padding-top:15px;font-size:11px;color:#a8c8cc}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.up{background:#66d59a}.dot.down{background:#f1977e}.main{min-width:0;flex:1}.topbar{height:70px;background:white;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between}.crumb,.user{color:#718a8d;font-size:13px}.content{max-width:1530px;margin:auto;padding:30px 34px 60px}.pagehead{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.pagehead h1{font-size:27px;font-weight:750;margin:2px 0 0}.eyebrow{letter-spacing:.16em;font-size:11px;color:#60929a;margin:0}.date-label{font-size:12px;color:#7f9a9e}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 3px 15px #1b40400a}.stat span{display:block;font-size:13px;color:#789197}.stat strong{font-size:30px;color:#1b7580}.card{border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 15px #1b40400a;margin-bottom:22px;overflow:hidden}.card-header{background:white;border-bottom:1px solid var(--line);padding:15px 20px;font-weight:700}.card-body{padding:20px}.table{margin:0;vertical-align:middle}.table th{white-space:nowrap;background:#f8fbfa;color:#668387;font-size:12px}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:#0d5962;border-color:#0d5962}.form-label{font-weight:650;font-size:13px}.inline{display:inline}.badge-soft{background:#e7f3f1;color:#237981;border-radius:20px;padding:3px 9px;font-size:12px}.service-card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;height:100%}.service-card strong{font-size:20px}.service-card .state{font-size:14px;margin-top:10px}.login-screen{min-height:100vh;background:linear-gradient(145deg,#16313d,#287987);display:grid;place-items:center;padding:20px}.login-card{width:min(440px,100%);padding:35px;background:white;border-radius:16px;box-shadow:0 18px 50px #0c2d3666}.login-card h1{font-size:25px;font-weight:750}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{display:block}.sidebar{width:100%;padding:9px}.brand{padding:3px 12px}.sidebar .nav{flex-direction:row!important;overflow:auto}.sidebar .nav-link{white-space:nowrap}.service-small{display:none}.topbar{height:auto;padding:14px;flex-wrap:wrap;gap:10px}.content{padding:18px}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:23px}.pagehead h1{font-size:21px}.table{min-width:650px}}
