:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#172b3a;background:#f3f6f8;font-size:15px;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;margin:auto;padding:36px 24px}header,.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}header{margin-bottom:28px}h1{font-size:32px;letter-spacing:-1px;margin:4px 0}h2{font-size:19px;letter-spacing:-.3px;margin:0 0 16px}p{margin:6px 0}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#487889}.muted,.footnote{color:#617483}.footnote{font-size:13px;margin-top:18px}.button{background:#183d4e;color:#fff;padding:11px 17px;border-radius:8px;text-decoration:none;white-space:nowrap;font-size:14px}.notice{padding:12px 16px;border:1px solid #c5ded2;border-radius:8px;background:#edf7f2;color:#24573c;margin-bottom:24px}.notice.warn{background:#fff6e9;border-color:#ead4b0;color:#7e571d}section{background:white;border:1px solid #dee5eb;border-radius:12px;padding:24px;margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:4px 0 24px}.card{padding:16px;background:#f6f8fa;border-radius:9px;border-left:3px solid #71869a}.card strong{display:block;font-size:27px;font-weight:650;letter-spacing:-.7px}.card span{display:block;color:#617483;font-size:12px}.card.challenge-card{border-color:#c08c3f}.card.pass-card{border-color:#338980}.chart-box{border-top:1px solid #e8edf0;padding-top:20px}.legend{display:flex;gap:22px;font-size:12px;color:#617483;margin-bottom:12px}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.pass{background:#338980}.challenge{background:#d7a04c}.block{background:#bd6870}svg{width:100%;display:block;height:auto}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.columns section{margin-bottom:22px}.policy-row{display:flex;justify-content:space-between;border-bottom:1px solid #e9edf1;padding:9px 0;gap:16px}.policy-row span{color:#617483}.policy-row strong{text-align:right;font-weight:550;overflow-wrap:anywhere}.checks{list-style:none;padding:0;margin:0}.checks li{padding:10px 0 14px;border-bottom:1px solid #e9edf1}.checks strong,.checks span{display:block}.checks span{font-size:13px;color:#617483;margin-top:4px}.tag{font-size:11px;color:#7e571d;background:#fff4e5;padding:4px 10px;border-radius:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:18px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e7edf1}th{color:#617483;font-size:12px;font-weight:550}td:not(:first-child),th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}footer{font-size:12px;color:#748694;padding:4px 0 20px}a:focus-visible{outline:3px solid #d7a04c;outline-offset:4px}@media(max-width:800px){main{padding:20px 14px}.columns{grid-template-columns:1fr;gap:0}.cards{grid-template-columns:repeat(2,1fr)}header,.section-head{align-items:flex-start;flex-direction:column;gap:12px}section{padding:18px}h1{font-size:27px}.legend{flex-wrap:wrap;gap:10px}}

@media(min-width:801px) and (max-width:1050px){.cards{grid-template-columns:repeat(3,1fr)}}
.login-body{background:radial-gradient(ellipse at 15% 10%,#dcece7,transparent 52%),#f3f6f8;min-height:100vh}.login-shell{min-height:100vh;max-width:1080px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-content:center;align-items:center;padding:50px 28px}.login-brand h1{font-size:42px;line-height:1.15;margin:24px 0 18px;letter-spacing:-1.5px}.login-brand .eyebrow{margin-top:22px}.brand-mark{display:inline-flex;position:relative;font-weight:750;font-size:42px;line-height:1;background:#183d4e;color:#fff;padding:12px 18px;border-radius:16px}.brand-mark span{font-size:21px;color:#a8d2c3;margin-left:4px}.login-panel{padding:36px;margin:0;box-shadow:0 20px 70px #183d4e0b}.login-panel h2{font-size:25px;margin:12px 0 8px}.login-panel form{display:grid;gap:9px}.login-panel input{width:100%;padding:12px 14px;font:inherit;border:1px solid #cbd6de;border-radius:8px;background:#fcfdfd}.login-panel label{font-size:13px;font-weight:600;margin-top:10px}.login-panel input:focus{outline:2px solid #338980;outline-offset:1px}.login-panel button{border:0;font:inherit;cursor:pointer;text-align:left;display:flex;justify-content:space-between;margin-top:16px}.login-error{color:#a63743;font-size:13px;min-height:20px;margin:14px 0 0}.login-shell footer{grid-column:1/-1;margin-top:20px}.header-actions{display:flex;gap:12px;align-items:center}.logout{background:transparent;border:1px solid #cbd6de;color:#183d4e;cursor:pointer;font:inherit;border-radius:8px;padding:10px 14px}.logout-form{margin:0}@media(max-width:720px){.login-shell{grid-template-columns:1fr;gap:28px;padding:28px 20px}.login-brand h1{font-size:30px;margin:16px 0 12px}.brand-mark{font-size:28px;padding:9px 12px;border-radius:10px}.login-brand .muted{display:none}.login-panel{padding:26px}.login-shell footer{margin-top:0}.header-actions{flex-wrap:wrap}}
.routing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.effect-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 12px}.card .card-label{font-size:13px;color:#435a68;min-height:36px}.card .card-hint{font-size:12px;color:#617483;margin-top:10px}.card.block-card{border-color:#bd6870}.total-line{font-size:23px;font-weight:650;letter-spacing:-.5px;margin:8px 0 10px}.balance-bar{height:12px;display:flex;overflow:hidden;border-radius:6px;margin-top:22px}.balance-bar span{min-width:0}.balance-equation{font-size:13px;color:#435a68;margin-bottom:20px}details{border-top:1px solid #e8edf0;padding-top:14px;margin-top:14px}summary{cursor:pointer;font-size:14px;color:#183d4e;font-weight:600;line-height:1.5}details[open] summary{margin-bottom:14px}.captcha-details{background:#f8fafb;border-radius:8px;padding:16px;margin-top:24px}.effect-cards strong{font-size:29px}.effect-cards .card{padding:16px 14px}.chart-box{margin-top:24px}@media(max-width:1000px){.effect-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.routing-cards{grid-template-columns:1fr;gap:10px}.effect-cards{grid-template-columns:1fr 1fr;gap:10px}.effect-cards .card{padding:12px}.effect-cards strong{font-size:24px}.total-line{font-size:20px}.card .card-label{min-height:0}.effect-cards .card .card-label{min-height:54px}.balance-equation{overflow-wrap:anywhere}}
.card-detail{border-top:1px solid #dce5e9;padding-top:16px;margin-top:18px;min-width:0}.card-detail h3{font-size:13px;line-height:1.45;margin:0 0 16px;font-weight:650;color:#294453;letter-spacing:0}.breakdown{list-style:none;margin:0;padding:0;display:grid;gap:14px}.breakdown-line{display:flex;justify-content:space-between;align-items:flex-end;gap:9px}.card .breakdown-label{color:#435a68;font-size:12px;min-width:0}.card .breakdown-value{font-size:12px;white-space:nowrap;color:#294453;font-variant-numeric:tabular-nums;flex-shrink:0}.breakdown-track{height:5px;background:#e2e9ed;border-radius:4px;overflow:hidden;margin-top:6px}.card .breakdown-fill{display:block;height:100%;border-radius:4px}.breakdown-fill.has-value{min-width:2px}.card-detail .card-detail-note{font-size:11px;color:#667d8b;line-height:1.5;margin:14px 0 0}.captcha-event{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #e1e7e9}.captcha-event-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.card .captcha-event-line>span{font-size:12px;color:#435a68}.card .captcha-event-line>strong{font-size:20px;letter-spacing:-.3px;white-space:nowrap}.captcha-event .card-detail-note{margin-top:3px}.card-detail .event-window{font-size:10px}.routing-cards>.card{min-width:0}.routing-cards>.card>.card-hint{min-height:56px}@media(max-width:1000px) and (min-width:651px){.routing-cards{grid-template-columns:1fr}.routing-cards>.card>.card-hint{min-height:0}.card-detail{max-width:none}}@media(max-width:650px){.routing-cards>.card>.card-hint{min-height:0}.card-detail{margin-top:16px}.card .breakdown-label,.card .breakdown-value,.card .captcha-event-line>span{font-size:12px}}
