:root {color-scheme:light;--ink:#18313d;--muted:#6f7f88;--blue:#145c65;--edge:#dbe4e6;--surface:#fff;--wash:#f5f8f8;--teal:#1e776b;--red:#ac4738;--shadow:0 16px 44px rgba(32,76,82,.06)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}body{margin:0;background:var(--wash);color:var(--ink);line-height:1.55;font-size:14px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}button:hover{filter:brightness(.96)}.container{width:min(1150px,calc(100% - 48px));margin:43px auto 80px}.site-header{background:#fff;border-bottom:1px solid var(--edge)}.header-inner{max-width:1220px;margin:auto;min-height:82px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:19px;letter-spacing:-.04em;font-weight:750}.brand:hover{text-decoration:none}.brand small{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;color:#8c999a;text-transform:uppercase;margin-top:-4px}.brand-symbol{width:39px;height:39px;display:grid;place-items:center;font-size:27px;color:#fff;background:#193f46;border-radius:9px;letter-spacing:-.13em;padding-right:6px}.brand-dot{color:#f3b876}.header-right{display:flex;align-items:center;gap:17px}.environment-pill{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.08em;color:#1a655a;background:#dff3e9;padding:7px 12px;border:1px solid #bde0ce;border-radius:30px}.status-dot{width:7px;height:7px;background:#3c9579;border-radius:50%}.actor{font-size:12px;color:#56656a}.actor em{display:block;font-size:10px;color:#a3afb3;font-style:normal}.text-action{border:0;background:transparent;color:var(--blue);font-weight:700}.gate-banner{background:#eef4f4;border-bottom:1px solid #dce7e7;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:19px;padding:10px;font-size:10px;color:#60737a;font-weight:700;letter-spacing:.07em}.gate-banner strong{color:#b26935}.gate-banner span:before{content:'•';padding-right:12px;color:#c99165}.kicker{font-size:10px;letter-spacing:.18em;font-weight:900;text-transform:uppercase;color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.6vw,42px);line-height:1.15;letter-spacing:-.055em;margin:11px 0 14px;font-weight:750}h2{font-size:20px;letter-spacing:-.03em;margin:8px 0 18px}h3{font-size:16px}p{color:#526870}.lead{font-size:15px;max-width:710px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px}.panel{background:var(--surface);border:1px solid var(--edge);border-radius:13px;box-shadow:var(--shadow)}.pad{padding:29px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.panel-head h2{margin:4px 0}.subtle,.muted{color:var(--muted)}.btn{border:1px solid #9cb6b6;padding:11px 19px;display:inline-flex;align-items:center;gap:12px;border-radius:8px;font-weight:750;background:#fff;color:var(--blue);text-decoration:none;white-space:nowrap}.btn.primary{background:#155d65;color:#fff;border-color:#155d65}.btn:hover{text-decoration:none}.btn.full{display:flex;width:100%;justify-content:space-between}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}.stat-card{background:#fff;border:1px solid var(--edge);border-radius:12px;padding:21px}.stat-card.critical{background:#1b4148;color:#fff;border-color:#1b4148}.stat-label{font-size:10px;letter-spacing:.1em;font-weight:850;color:#84959c}.stat-card.critical .stat-label{color:#a7d4d2}.stat-value{font-size:40px;line-height:1.35;font-weight:750;letter-spacing:-.05em}.stat-value.word{font-size:17px;margin:18px 0 8px;white-space:nowrap;letter-spacing:0}.stat-note{font-size:11px;color:#899a9d}.stat-card.critical .stat-note{color:#bed5d4}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;letter-spacing:.12em;color:#86969d}th,td{padding:17px 19px;border-bottom:1px solid #ebefef}tr:last-child td{border-bottom:0}td{font-size:12px;color:#52666c}.case-link{font-weight:850;font-size:13px}.align-right{text-align:right}.stage-tag,.tag-success,.data-pill{font-size:10px;letter-spacing:.06em;font-weight:750;color:#546979;background:#eef3f5;border-radius:4px;padding:5px 9px}.data-pill,.tag-success{color:#14756a;background:#dff4eb}.empty{text-align:center;padding:36px}.pagination{padding:5px 20px}.info-strip{display:flex;gap:18px;align-items:start;background:#eaf1f0;border:1px solid #d4e3e0;border-radius:12px;margin-top:23px;padding:21px 25px}.info-strip p{font-size:12px;margin:3px 0 0}.circle-icon{width:25px;height:25px;background:#2b7772;color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:750;flex:none}.notice{border-radius:10px;padding:14px 18px;margin:20px 0}.notice.error{background:#fff0ec;border:1px solid #ebc6bc;color:#9d4538}.notice.error li{margin:3px 0}.notice.success{background:#eaf8ee;border:1px solid #b8ddc3;color:#226b45}.notice.neutral{background:#edf6f5;border:1px solid #cfe2df;color:#38635f}.two-column{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:22px;margin:20px 0}.back{font-size:13px;font-weight:700}.state-list{display:flex;flex-direction:column}.state-row{border-top:1px solid #e7eeee;padding:14px 0;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px}.state-row b{color:#9ca9ac}.state-row strong{font-size:10px;letter-spacing:.06em}.state-row .positive{color:#247e5b}.state-row.disabled{opacity:.45}.details{display:grid;grid-template-columns:125px 1fr;gap:12px;border-top:1px solid #e5eded;padding-top:20px}.details dt{color:#84979d;font-size:11px}.details dd{margin:0;font-size:12px;font-weight:650;word-break:break-word}.hash{font-family:ui-monospace,monospace;font-size:11px!important;word-break:break-all}.audit-list{margin-top:15px}.audit-row{display:flex;gap:20px;align-items:center;border-top:1px solid #ecf0f1;padding:13px 0;font-size:12px}.audit-time{color:#8da0a4;min-width:120px}.audit-row code{font-size:11px;color:#9aa9a9}.credential{background:#f6f9f9;border:1px solid #e1e9e9;padding:18px;margin:13px 0;border-radius:8px}.credential span{display:block;font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.1em}.credential code{display:block;font-size:15px;overflow-wrap:anywhere;margin-top:8px}.narrow{max-width:750px}.check-list li{padding:7px 0}.field-hint{font-size:12px;color:#829398;margin:12px 0}label:not(.choice){display:block;font-size:12px;font-weight:750;color:#53656d;margin:18px 0 10px}input:not([type="radio"]):not([type="checkbox"]),textarea,select{width:100%;padding:11px 13px;margin-top:7px;background:#fff;color:#233f47;border:1px solid #cfdcdd;border-radius:7px;outline-color:#2b8280}textarea{min-height:100px;resize:vertical}.consent-intro{background:#f3f7f7;padding:25px;border-radius:9px}.consent-intro p{margin:12px 0 0}.consent-choice{border:0;border-bottom:1px solid var(--edge);padding:26px 0}.consent-choice legend{display:block}.consent-choice legend strong{display:block;font-size:15px;margin-top:9px}.choice{display:flex;align-items:center;gap:9px;margin:8px 0;font-weight:400;color:#52656c}.choice input{accent-color:#1c746c;width:16px;height:16px}.question-card{display:grid;grid-template-columns:110px 1fr;gap:17px;padding:28px;background:#fff;border:1px solid var(--edge);border-radius:11px;margin-bottom:11px}.question-side{display:flex;flex-direction:column;gap:7px}.question-number{font-weight:800;font-size:18px;color:#1b6970}.question-required{font-size:9px;font-weight:800;letter-spacing:.08em;color:#8ca0a5}.question-label{font-size:16px;font-weight:680;margin:0 0 20px;line-height:1.55}.question-label p{margin:0;color:var(--ink)}.answer-choices{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;margin-bottom:17px}.criteria-grid{display:grid;grid-template-columns:24px repeat(3,minmax(0,1fr));gap:7px;align-items:center;margin:8px 0}.criteria-index{color:#819698;font-weight:750}.submit-bar{background:#1b4148;color:#fff;border-radius:12px;padding:23px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.submit-bar p{margin:0;color:#b5d0d0;font-size:12px}.submit-bar .btn{background:#e0f1ef;color:#134f51;border:0}.form-time{color:#7b9095;font-size:12px;font-weight:750}.baseline-entry{margin-bottom:20px}.baseline-entry details{border-top:1px solid #ecf0f0;margin-top:24px;padding-top:20px}.baseline-entry summary{cursor:pointer;font-weight:750}.answer-readonly{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid #e6eeee;gap:12px;padding:12px 0}.answer-value{white-space:pre-wrap;overflow:auto;color:#52666a}.answer-value pre{white-space:pre-wrap;margin:0}.auth-wrap{display:grid;grid-template-columns:1fr 430px;gap:50px;align-items:center;min-height:64vh}.auth-intro h1{font-size:52px}.auth-intro h1 span{color:#258071}.auth-intro p{font-size:16px;max-width:500px}.auth-footnote{letter-spacing:.16em;font-size:11px;color:#829d9e;font-weight:850;margin-top:38px}.auth-card{padding:34px}.auth-card input{margin:12px 0}.smallnote{margin-top:25px;border-top:1px solid #e3ebeb;padding-top:16px;color:#93a2a6;font-size:11px}.site-footer{text-align:center;color:#91a1a5;font-size:11px;padding:30px 20px 50px;border-top:1px solid var(--edge)}
@media(max-width:950px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-wrap{grid-template-columns:1fr}.auth-intro{padding-top:20px}.auth-intro h1{font-size:38px}.header-right .actor{display:none}}@media(max-width:650px){.container{width:calc(100% - 28px);margin:24px auto 55px}.header-inner{padding:10px 14px}.gate-banner{gap:9px;font-size:9px}.gate-banner span:last-child{display:none}.environment-pill{font-size:9px}.brand{font-size:15px}.brand-symbol{width:33px;height:33px}.section-head{align-items:start;flex-direction:column}.two-column{grid-template-columns:1fr}.stat-grid{gap:9px}.stat-card{padding:13px}.stat-value{font-size:29px}.stat-value.word{font-size:12px}.question-card{grid-template-columns:1fr;padding:18px}.question-side{flex-direction:row;justify-content:space-between}.answer-choices{grid-template-columns:1fr}.criteria-grid{grid-template-columns:20px 1fr}.criteria-grid input{grid-column:2}.criteria-index{grid-row:span 3}.pad{padding:18px}.submit-bar{align-items:start;flex-direction:column}.auth-card{padding:20px}.actor{display:none}}
