:root{color:#20252b;background:#f6f7f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}button{cursor:pointer;border:0}.shell{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e8eaed;flex-direction:column;flex:0 0 224px;width:224px;padding:26px 16px 18px;display:flex}.brand{padding:0 12px 30px;font-size:17px;font-weight:700}.brand b,.access-mark b{color:#ff6b00}.brand small{color:#9aa1a9;margin-top:6px;font-size:12px;font-weight:400;display:block}nav{gap:4px;display:grid}nav button{text-align:left;color:#6d747c;background:0 0;border-radius:6px;padding:11px 12px}nav button:hover{color:#20252b;background:#f7f8f9}nav button.active{color:#20252b;background:#fff1e8;font-weight:600}.sidebar-foot{color:#8a929b;border-top:1px solid #f0f1f2;gap:8px;margin-top:auto;padding:12px;font-size:12px;display:grid}.sidebar-foot button{text-align:left;color:#707881;background:0 0;padding:0}.status-dot{background:#23a26d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.main{flex:1;max-width:1180px;padding:36px 48px}header{justify-content:space-between;align-items:flex-start;margin-bottom:34px;display:flex}.eyebrow{color:#9da4ab;letter-spacing:.08em;font-size:11px}h1{margin:8px 0 0;font-size:26px;line-height:1.25}h2{margin:0;font-size:17px}.admin-badge{color:#737b84;background:#fff;border:1px solid #e8eaed;border-radius:6px;padding:8px 12px}.intro{margin-bottom:24px}.intro p,.empty p,.access p{color:#7a828a;margin:9px 0 0;line-height:1.7}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.cards article,.panel{background:#fff;border:1px solid #e8eaed;border-radius:7px}.cards article{min-height:132px;padding:18px}.cards span,.cards small{color:#7a828a;font-size:12px;display:block}.cards strong{margin:15px 0 8px;font-size:28px;font-weight:650;display:block}.cards small{color:#a3a9af}.panel{padding:20px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.healthy{color:#168758;background:#eaf8f1;border-radius:4px;padding:4px 8px;font-size:12px}.service-row{color:#6d747c;border-top:1px solid #f0f1f2;grid-template-columns:1fr 1fr auto;gap:12px;padding:14px 0;display:grid}.service-row b{color:#30363c;font-weight:500}.service-row em{color:#168758;font-style:normal}.empty{min-height:220px}.empty span{color:#a0a6ad;margin-top:24px;display:inline-block}.access{text-align:center;background:#fff;border:1px solid #e8eaed;border-radius:8px;width:min(420px,100% - 40px);margin:18vh auto;padding:42px 30px}.access-mark{margin-bottom:28px;font-size:20px;font-weight:700}.access a,.access button{color:#fff;background:#ff6b00;border-radius:6px;margin-top:24px;padding:10px 18px;text-decoration:none;display:inline-block}@media (width<=760px){.sidebar{flex-basis:174px;width:174px}.main{padding:28px 20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{grid-template-columns:1fr;gap:4px}}.header-actions{align-items:center;gap:10px;display:flex}.refresh-button,.primary-button{color:#fff;cursor:pointer;background:#ff6b00;border:0;border-radius:6px;padding:8px 13px}.refresh-button:disabled{opacity:.55;cursor:wait}.module-section{gap:18px;display:grid}.module-note{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.module-note p{color:#7a828a;margin:8px 0 0;line-height:1.6}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#fff;border:1px solid #e8eaed;border-radius:7px;min-height:104px;padding:16px}.metric-card span{color:#7a828a;overflow-wrap:anywhere;font-size:12px;display:block}.metric-card strong{overflow-wrap:anywhere;margin-top:15px;font-size:22px;font-weight:650;display:block}.raw-data{color:#59616a;background:#fff;border:1px solid #e8eaed;border-radius:7px;padding:14px 16px}.raw-data summary{cursor:pointer;font-size:13px}.raw-data pre{background:#f7f8f9;border-radius:5px;max-height:360px;margin:14px 0 0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.loading-panel{min-height:220px}.loading-line{background:#eef0f2;border-radius:4px;width:42%;height:12px;animation:1.2s ease-in-out infinite pulse;display:block}.loading-line.short{width:24%;margin-top:12px}.error-panel .primary-button{margin-top:20px}@keyframes pulse{50%{opacity:.42}}@media (width<=760px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{flex-direction:column;align-items:flex-end;gap:8px}}.data-table{background:#fff;border:1px solid #e8eaed;border-radius:7px;overflow:hidden}.data-table-head,.data-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(110px,.7fr);align-items:center;gap:16px;padding:13px 16px;display:grid}.data-table-head{color:#78818a;background:#f7f8f9;font-size:12px}.data-table-row{color:#343b42;border-top:1px solid #eff0f2;min-height:48px;font-size:13px}.data-table-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-table-row b{font-weight:600}@media (width<=560px){.data-table-head,.data-table-row{grid-template-columns:minmax(110px,1fr) minmax(75px,.7fr) minmax(72px,.6fr);gap:8px;padding-left:10px;padding-right:10px;font-size:12px}}
