*{box-sizing:border-box}body{color:#243e4c;background:linear-gradient(135deg,#f1f7f9,#e6f1f5);margin:0;font-family:Inter,Arial,sans-serif}a{color:#17647a}#root{min-height:100vh}main{box-sizing:border-box;background:#fff;border-radius:20px;width:min(100% - 32px,690px);margin:36px auto;padding:36px;box-shadow:0 15px 45px #17344913}main.wide{width:min(100% - 32px,1120px)}h1{color:#183b4a;margin:10px 0;font-size:clamp(28px,4vw,42px);line-height:1.12}h2{color:#183b4a;margin-top:28px}h3{color:#244b5a}p{color:#5c7180;line-height:1.6}.eyebrow{letter-spacing:2px;color:#15728a;font-size:11px;font-weight:700}form{flex-direction:column;gap:16px;margin-top:24px;display:flex}form>label{color:#294b5c;flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit;border:1px solid #d3dfe4;border-radius:9px;padding:13px 14px}input[type=checkbox]{accent-color:#17647a;flex-shrink:0;width:17px;height:17px}button{color:#fff;cursor:pointer;background:#17647a;border:0;border-radius:9px;padding:13px 19px;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}.secondary{color:#17647a;background:#eaf3f6}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checks label,.consent{align-items:center;gap:10px;flex-direction:row!important;font-weight:400!important;display:flex!important}.consent{margin-top:14px}.error{color:#b71c35!important}.success{color:#176d50!important}.top{justify-content:space-between;align-items:center;gap:20px;display:flex}.deck-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:16px;margin:24px 0;display:grid}.deck{background:#fcfeff;border:1px solid #dce7ec;border-radius:14px;padding:22px}.deck h2,.deck h3{margin:14px 0 8px}.deck p{min-height:30px}.deck button{width:100%}.number{color:#8ba9b6;font-weight:800}.inline{gap:10px;display:flex}.inline input{flex:1}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0;display:grid}.stats>div{background:#edf6f8;border-radius:12px;padding:20px}.stats strong{color:#17647a;font-size:28px;display:block}.stats span{color:#5c7180;font-size:12px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e2e8eb;padding:10px}footer{text-align:center;color:#8196a2;margin-top:42px}@media (width<=600px){main{margin:16px auto;padding:22px}.checks{grid-template-columns:1fr}.top{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr}.inline{flex-direction:column}}
