*{box-sizing:border-box}body{margin:0;background:#f4f7fb;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17294a}a{color:#2464ba;text-decoration:none}button,input,select{font:inherit}button,a.btn{cursor:pointer}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:white;border-right:1px solid #e3eaf2;padding:25px 15px;display:flex;flex-direction:column;z-index:2}.sidebar h2{font-size:18px;margin:0 8px 26px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:12px 13px;border-radius:10px;color:#35506d}.sidebar nav a:hover,.sidebar nav a:focus{background:#e8f1ff;color:#1254a9}.bottom{margin-top:auto;border-top:1px solid #e8edf5;padding:17px 8px}.bottom span{display:block}.main{max-width:1600px;margin-left:230px;padding:32px 38px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-header h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 4px}.page-header p{margin:0;color:#738298}.page-header .eyebrow{color:#2a70b9;font-weight:700;font-size:11px;letter-spacing:1px}.header-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{border:1px solid #c9d5e4;display:inline-block;border-radius:9px;padding:10px 15px;background:white;color:#17426c;font-weight:650}.btn.primary,.btn:not(.secondary){background:#2167c4;border-color:#2167c4;color:white}.btn.secondary{background:white;color:#27588b}.quiet{border:0;background:transparent;color:#2167c4;padding:4px 0}.btn:hover,.quiet:hover{filter:brightness(.94)}.card{background:#fff;border:1px solid #e1e8f1;border-radius:16px;padding:22px;box-shadow:0 3px 18px #193b6810}.card h2{font-size:17px;margin:0 0 16px}.card h3{font-size:15px;margin-top:22px}.widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:18px}.widget.wide{grid-column:span 2}.widget-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.widget-head h2{margin:0}.widget-head span{color:#7891ab}.big-number{font-size:clamp(2rem,4vw,3.2rem);font-weight:750;letter-spacing:-1px;color:#153c70}.big-number small{font-size:.4em;font-weight:450}.muted{color:#74859b}.small{font-size:12px}.triple{display:flex;flex-wrap:wrap;gap:17px;justify-content:space-between}.triple>div{flex:1;min-width:75px}.triple strong{font-size:22px;display:block}.triple small{color:#71839b}.bars{display:flex;align-items:end;height:195px;gap:10px;padding-top:15px}.bar-wrap{height:100%;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;gap:7px}.bar{background:linear-gradient(#67acfa,#2467bf);min-height:2px;border-radius:5px 5px 0 0}.bar-wrap small{font-size:11px;color:#7d8ba0}.reading-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1f7;padding:9px 0}.reading-list small{display:block;color:#72839c}.reading-list strong{white-space:nowrap}.notice{padding:14px 17px;border-radius:10px;margin:0 0 20px}.notice.subtle{background:#e8f1ff;color:#3c5c83}.notice.success{background:#dff6e8;color:#12613b}.notice.error{background:#ffe5e5;color:#993333}.notice ul{margin:5px 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;align-items:end}.form-grid label,.login label{display:block;font-size:13px;font-weight:600}.form-grid input,.form-grid select,.login input{display:block;width:100%;border:1px solid #cdd8e4;background:#fff;border-radius:9px;padding:10px;color:#1a314f;margin-top:6px}.form-grid button{height:44px}.meter-card,.main>.card{margin-bottom:18px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:10px 12px;border-bottom:1px solid #edf0f5}th{background:#f5f8fb;color:#657994;font-weight:600}.login{max-width:430px;margin:9vh auto;text-align:center;padding:40px}.login h1{margin:6px}.login label{text-align:left;margin:18px 0}.login .full{width:100%}.login .brand{font-size:32px}.configure{margin-top:18px}.config-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #e8edf4;padding:12px}.config-row label{flex:1}.config-row select{padding:7px;border:1px solid #cdd8e4;border-radius:8px}.config-row button{border:1px solid #ccd8e4;border-radius:8px;background:#f4f7fb;padding:7px 11px}.mobile-nav{display:none}[hidden],.widget[hidden]{display:none!important}.widget.size-small{grid-column:span 1}.widget.size-wide{grid-column:span 2}
@media(max-width:1100px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:25px}}@media(max-width:700px){.sidebar{display:none}.main{margin:0;padding:18px 14px 95px}.page-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions .btn{flex:1;text-align:center}.widget-grid{grid-template-columns:1fr;gap:12px}.widget,.widget.size-wide,.widget.wide{grid-column:span 1}.widget{padding:18px}.widget:not(.mobile-visible){display:none}.mobile-nav{position:fixed;display:flex;justify-content:space-around;align-items:center;bottom:0;left:0;right:0;background:white;box-shadow:0 -4px 20px #193b6815;border-top:1px solid #e3eaf2;padding:12px 4px calc(12px + env(safe-area-inset-bottom));z-index:3}.mobile-nav a{font-size:13px}.login{margin:9vh auto;padding:25px}.card{padding:17px}.bars{gap:5px}.bar-wrap small{font-size:9px}}