.check-admin,.check-shell{--check-navy:#0e1530;--check-cream:#f6f3ee;--check-coral:#f69988;--check-blue:#8cb5ef;--check-mint:#a4dfc6;--check-lavender:#c6b7ee;font-size:16px;line-height:1.5}.check-shell{background:var(--check-navy);color:var(--check-cream);min-height:100vh;padding:clamp(20px,4vw,64px)}.check-shell h1,.check-admin h1{letter-spacing:-.025em;margin:12px 0 24px;font-size:clamp(28px,4vw,48px);font-weight:750;line-height:1.15}.check-shell h2,.check-admin h2{margin:24px 0 16px;font-size:26px;font-weight:650;line-height:1.25}.check-shell h3,.check-admin h3{margin:16px 0 8px;font-size:20px;font-weight:650}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:inherit;opacity:.8;font-size:12px;font-weight:650}.check-shell p,.check-admin p{margin:12px 0}.check-shell a,.check-admin a{text-underline-offset:4px;text-decoration:underline}.check-shell button,.check-admin button,.check-link{cursor:pointer;color:inherit;background:0 0;border:1px solid #a6afc580;border-radius:10px;min-height:48px;padding:12px 18px;font-weight:550;text-decoration:none;display:inline-block}.check-shell button:hover,.check-shell button[aria-pressed=true]{color:#0e1530;background:#f6f3ee}.check-shell button:focus-visible,.check-shell a:focus-visible,.check-shell input:focus-visible,.check-shell textarea:focus-visible,.check-shell select:focus-visible{outline-offset:3px;outline:3px solid #a4dfc6}.check-shell button:disabled,.check-admin button:disabled{opacity:.45;cursor:not-allowed}.check-shell button.primary,.check-admin button.primary{color:#0e1530;background:#a4dfc6;border-color:#a4dfc6}.check-admin button.primary{margin-top:20px}.check-admin button:hover{background:#ddebe4}.check-card{border:1px solid #8995af50;border-radius:18px;margin:24px 0;padding:clamp(16px,3vw,28px)}.check-shell .check-card{background:#ffffff05}.check-shell label,.check-admin label{margin:10px 0;font-size:15px;display:block}.check-shell input:not([type=checkbox]),.check-shell textarea,.check-shell select,.check-admin input:not([type=checkbox]),.check-admin textarea,.check-admin select{width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #8995af80;border-radius:8px;margin-top:6px;padding:12px;display:block}.check-shell option{background:#0e1530}.check-shell input[type=checkbox],.check-admin input[type=checkbox]{accent-color:#54a988;width:20px;height:20px}.check-shell label.inline,.check-admin label.inline{align-items:center;gap:10px;display:flex}.check-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.check-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.situation-config{align-items:center;gap:14px;margin:8px 0;display:flex}.situation-config label{min-width:65px}.check-admin fieldset{margin:20px 0}.check-admin fieldset:disabled{opacity:.7}.check-admin legend{font-size:20px;font-weight:650}.check-admin summary{cursor:pointer;margin:24px 0 12px}.check-error{color:#f69988;background:#631f2333;border-radius:8px;padding:12px}.check-admin .check-error{color:#9b2828}.check-player{max-width:760px;margin:auto}.check-player fieldset{margin:28px 0}.check-player legend{margin-bottom:14px;font-size:19px;font-weight:550}.answer-options{flex-wrap:wrap;gap:10px;display:flex}.answer-options button{flex:1;min-width:85px;min-height:58px}.check-player progress{accent-color:#a4dfc6;width:100%;height:6px}.check-player textarea{min-height:95px}.check-player small{opacity:.8;margin:8px 0;display:block}.check-player .scale-anchors{justify-content:space-between;gap:12px;font-size:13px;display:flex}.check-player .player-nav{justify-content:space-between;margin-top:32px;display:flex}.check-success{padding:64px 0}.check-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.check-header h1{margin:12px 0;font-size:32px}.check-count{font-variant-numeric:tabular-nums;font-size:32px;font-weight:650}.check-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 28px;display:flex}.check-tabs{margin:24px 0}.check-waiting{text-align:center;max-width:780px;margin:50px auto}.check-waiting img{border-radius:18px;width:300px;max-width:80%;margin:24px auto;display:block}.check-waiting .check-count{font-size:54px}.check-matrix-wrap{overflow-x:auto}.check-matrix{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:960px}.check-matrix th{text-align:left;padding:12px;font-size:14px;font-weight:500}.check-matrix td{vertical-align:middle;background:#ffffff07;padding:18px 12px}.check-matrix tr.selected td{background:#ffffff12;box-shadow:0 2px #c6b7ee}.check-matrix td:first-child{border-left:4px solid #f69988;border-radius:8px 0 0 8px;max-width:320px}.check-matrix tr.procedure td:first-child{border-left-color:#8cb5ef}.check-matrix tr.team td:first-child{border-left-color:#c6b7ee}.check-matrix .situation-title{font-size:21px;font-weight:650}.check-matrix .situation-detail{opacity:.8;font-size:14px;display:block}.check-metric{font-variant-numeric:tabular-nums;font-size:32px;font-weight:650}.check-heat{text-align:center;border:2px solid;border-radius:10px;min-width:125px;padding:9px 14px;display:inline-block}.check-heat.green{color:#a4dfc6;background:#a4dfc620}.check-heat.yellow{color:#f0d98d;background:#f0d98d20}.check-heat.red{color:#f69988;background:#f6998820}.check-heat.insufficient{color:#bcc3d3;border-color:#8995af;max-width:160px;font-size:14px}.check-heat.disagree{border-style:dashed}.check-heat small{font-size:13px;display:block}.stack-bar{background:#ffffff10;border-radius:3px;height:12px;margin:6px 0;display:flex;overflow:hidden}.stack-bar .yes{background:#a4dfc6}.stack-bar .no{background:#f69988}.stack-bar .unknown{background:#a6afc5}.stack-label{white-space:normal;font-size:12px;line-height:1.5}.check-panel{background:#131d3c;border:1px solid #8d9cb380;border-radius:16px;margin-top:28px;padding:24px}.check-panel li{border-bottom:1px solid #8995af50;padding:18px 0;font-size:22px}.check-panel li.hidden-text{opacity:.6}.check-panel li button{min-height:36px;margin-left:12px;padding:6px 10px;font-size:13px}.statement-row{border-bottom:1px solid #8995af50;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.statement-row p{max-width:750px;font-size:22px}.statement-row .check-heat{flex-shrink:0}.check-role-line{border-bottom:1px solid #8995af;height:55px;margin:10px 40px 10px 180px;position:relative}.check-role-dot{background:#c6b7ee;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-8px}.check-role-name{font-size:15px;position:absolute;top:20px;left:-175px}.check-print-only{display:none}.check-report{max-width:1300px;margin:auto}.agreement-card{break-inside:avoid}.agreement-card ol{padding-left:24px;list-style:decimal}.agreement-meta{opacity:.8;font-size:13px}.check-privacy{opacity:.85;font-size:13px;margin-top:30px!important}.check-shell details summary{cursor:pointer}.check-ag-count{color:#c6b7ee}.check-register{max-width:1050px;margin:auto}@media (max-width:640px){.check-shell{padding:20px}.check-header h1{font-size:26px}.statement-row{gap:12px;padding:16px 0}.statement-row p{font-size:17px}.answer-options button{min-width:70px;padding:12px 10px}.check-role-line{margin-left:140px}.check-role-name{width:130px;left:-135px}.check-toolbar{align-items:stretch}.check-toolbar>*{flex-grow:1}}@media print{body,.check-shell{color:#111!important;background:#fff!important;font-size:10pt!important}.check-shell{min-height:0;padding:0}body>div{display:block}.check-shell button,.check-no-print,body>footer{display:none!important}.check-print-only{display:block}.check-card,.check-panel{break-inside:avoid;color:#111!important;background:#fff!important;border:1px solid #bbb!important}.check-shell h1{font-size:23pt}.check-shell h2{break-after:avoid;font-size:17pt}.check-shell h3{font-size:13pt}.check-matrix{border-spacing:0;min-width:0;font-size:9pt}.check-matrix th,.check-matrix td{border-bottom:1px solid #ccc;padding:7px 5px}.check-matrix .situation-title{font-size:11pt}.check-matrix .situation-detail{font-size:8pt}.check-metric{font-size:20pt}.check-heat{min-width:0;padding:5px;color:#111!important;background:#fff!important}.check-panel li{break-inside:avoid;font-size:11pt}.check-matrix-wrap{overflow:visible}.check-shell a{color:#111}.statement-row p{font-size:12pt}.check-print-question{break-inside:avoid;border-bottom:1px solid #aaa;padding:10px 0}.check-print-question p{margin:5px 0}.check-report{max-width:none}.stack-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.check-header{display:block}.check-panel{margin-top:14px;padding:12px}.check-report .statement-row{padding:8px}.check-count{font-size:20pt}@page{size:A4;margin:14mm}}.check-text-drawer{z-index:40;border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(620px,100vw);margin:0;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #0008}.check-text-drawer .check-header{align-items:flex-start}.check-text-drawer h2{max-width:430px;margin-top:0;font-size:24px}.check-text-drawer li{font-size:24px}.check-text-drawer .check-header button{margin-bottom:12px}.check-home{max-width:1080px;margin:clamp(20px,6vh,70px) auto}.check-home h1{margin-bottom:24px;font-size:clamp(42px,6vw,76px)}.check-home-intro{opacity:.9;max-width:800px;font-size:clamp(18px,2vw,24px)}.check-home .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.check-home .check-card{padding:32px}.check-home .check-link{margin:12px 0}.check-home input[name=code]{letter-spacing:.2em;text-transform:uppercase;font-size:28px}.check-home #code-error{color:#f69988}@media (max-width:700px){.check-home .check-grid{grid-template-columns:1fr;gap:0}.check-home .check-card{padding:24px}}
