:root{font:15px system-ui,sans-serif;color:#183342;background:#f3f6f7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;border:1px solid #b8c6ce;border-radius:6px;padding:9px;color:inherit;background:white}button{cursor:pointer}button.primary{background:#1000f5;color:white;border-color:#1000f5}button:disabled{opacity:.5;cursor:default}input[type=checkbox]{accent-color:#1000f5}label{display:block;margin:10px 0}label input:not([type=checkbox]),label select{display:block;margin-top:5px;width:100%}h1,h2,h3{margin:0 0 12px}p{line-height:1.55}aside{position:fixed;inset:0 auto 0 0;width:220px;background:#1000f5;color:white;padding:24px 16px;overflow:auto}aside img{width:185px}aside button{display:block;width:100%;margin:6px 0;text-align:left;background:transparent;border:0;color:white}aside button.active,aside button:hover{background:#3829ff}aside details{margin-top:20px}aside summary{cursor:pointer;padding:10px}main{margin-left:220px;padding:28px;max-width:1800px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.toolbar label{margin:0}.toolbar input,.toolbar select{width:auto!important}.card,section{padding:20px;background:white;border:1px solid #dce5e6;border-radius:10px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.grid .card{margin:0}.scroll{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:8px;text-align:left;border-bottom:1px solid #e0e7ed;vertical-align:top}th{background:#eef3f6;white-space:nowrap}.heat{min-width:110px;border-radius:5px;padding:6px 9px;line-height:1.2}.heat strong{display:block}.heat small{display:block;margin-top:3px;font-size:11px}.small{font-size:12px;color:#617580}.notice{padding:12px 16px;background:#fff1d5;border-radius:7px}.error{color:#aa1b32;background:#fff0f2;padding:12px;border-radius:6px}.success{color:#226843}.login{max-width:420px;margin:10vh auto;padding:30px;background:white;border-radius:12px;border:1px solid #ddd}.login img{width:100%;border-radius:6px;margin-bottom:24px}#status{min-height:24px;line-height:1.5}.value-input{width:125px}.rank{font-size:20px;color:#1000f5;font-weight:bold}.metric-list{display:flex;gap:12px;flex-wrap:wrap}.metric-list label{font-size:13px}.drag{cursor:grab}.pill{display:inline-block;padding:3px 6px;background:#f1e9ff;border-radius:4px;color:#604184;font-size:11px}.chart{height:180px;width:100%}.chart text{font-size:11px;fill:#5d7580}dialog{width:min(1100px,95vw);border:1px solid #ccd5db;border-radius:12px;max-height:90vh;overflow:auto}dialog::backdrop{background:#10203077}.loading{padding:40px}.hidden{display:none!important}@media(max-width:750px){aside{position:static;width:auto}aside img{width:160px}nav{display:flex;flex-wrap:wrap}aside button{width:auto}main{margin:0;padding:15px}.login{margin:30px 15px}table{font-size:13px}}@media print{aside,.toolbar,#status,.no-print,dialog button{display:none!important}main{margin:0;padding:0}section,.card{break-inside:avoid;border:1px solid #ccc}.grid{display:block}table{font-size:11px}body{background:white}dialog{position:static;width:100%;max-height:none}.heat{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@media print{body:has(dialog[open]) aside,body:has(dialog[open]) main{display:none}dialog[open]{position:static;max-width:none;width:auto;border:0}dialog button{display:none}}

[hidden]{display:none!important}#verificationForm{margin-top:24px;border-top:1px solid #ddd;padding-top:12px}#verificationForm h2{font-size:18px}

summary{cursor:pointer;font-weight:650;padding:10px 0}.report-options{background:white;border:1px solid #dce4e7;border-radius:10px;padding:8px 18px;margin-bottom:18px}

.permission-save-bar{position:sticky;bottom:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #cbd8df;border-radius:10px;padding:14px;margin-top:18px;box-shadow:0 3px 14px #17334418;z-index:2}.permission-state{font-weight:650;padding:8px 12px;border-radius:6px}.permission-state.saved{background:#e2f7e8;color:#116232}.permission-state.unsaved{background:#fff1c9;color:#795400}.permission-state.saving{background:#e7edff;color:#173ab1}.permission-state.failed{background:#ffe5e5;color:#a62323}button:disabled{cursor:default;opacity:.6}
.membership-site{background:#f7f8fb;color:#182336}.membership-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:24px}.membership-header img{width:190px;border-radius:5px}.membership-header button{border:0;background:transparent;color:#1500ec;font-weight:700}.membership-main{margin:0 auto;padding:0 24px;max-width:1200px}.membership-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding:68px 0 90px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#1600ed}.membership-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-2px}.membership-hero em{font-style:normal;color:#1500ee}.hero-copy{font-size:19px;max-width:490px;margin:25px 0}.membership-cta{display:inline-block;text-decoration:none;background:#1500ee;color:white;border-radius:7px;padding:15px 22px;font-weight:700}.membership-note{font-size:12px;color:#586678}.benchmark-preview{padding:32px;background:#10173b;color:white;border-radius:16px;box-shadow:15px 20px 0 #e2e4ff;transform:rotate(-1deg)}.benchmark-preview .eyebrow{color:#10ee0b}.benchmark-preview h2{font-size:30px}.benchmark-preview small{color:#b7c3d7}.preview-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px 0;border-bottom:1px solid #ffffff24;font-size:14px}.preview-row span:last-child{font-size:11px;padding:8px 10px;border-radius:5px}.preview-green{background:#b7f5bf;color:#155526}.preview-yellow{background:#ffe3a0;color:#805d07}.preview-blue{background:#dfddff;color:#322493}.membership-story,.membership-process{border:0;border-radius:0;padding:52px 0;margin:0;background:transparent}.membership-story{border-top:1px solid #d8ddec}.membership-story>h2,.membership-process h2{font-size:32px;letter-spacing:-.7px}.membership-story>p:not(.eyebrow){max-width:740px;font-size:18px;color:#566173}.membership-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.membership-pillars article{border-top:3px solid #1500ee;padding-top:18px}.membership-pillars article>span{color:#1500ee;font-weight:800}.membership-pillars h3{margin:15px 0}.membership-process{display:grid;grid-template-columns:1fr 1fr;gap:75px}.membership-process ol{padding-left:20px;line-height:1.7}.membership-process li{padding:12px 0}.membership-form{background:white;padding:30px;border:1px solid #dbe1ec;border-radius:12px;box-shadow:0 6px 22px #18234b08}.membership-form h2{font-size:24px}.membership-form textarea{font:inherit;display:block;width:100%;margin-top:5px;border:1px solid #b8c6ce;border-radius:6px;padding:10px;resize:vertical}.membership-form .consent{font-size:12px;line-height:1.5;display:flex;gap:8px}.membership-form button{width:100%;margin-top:8px}.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.membership-footer{max-width:1200px;margin:auto;padding:35px 24px;border-top:1px solid #d8ddec;font-size:13px;color:#586678;display:flex;justify-content:space-between}.request-actions{display:flex;gap:8px}@media(max-width:800px){.membership-hero,.membership-process{grid-template-columns:1fr;gap:35px;padding:36px 0}.membership-pillars{grid-template-columns:1fr}.membership-header img{width:150px}.membership-footer{display:block}.membership-footer span{display:block;margin-top:8px}.benchmark-preview{transform:none;box-shadow:none}.membership-form{padding:22px}}

.action-feedback{margin:14px 0;padding:16px 18px;border:1px solid #b8c6ce;border-left-width:5px;border-radius:8px}.action-feedback strong{display:block;font-size:16px}.action-feedback p{margin:7px 0 0;line-height:1.5}.action-feedback.saved{background:#e8f7ec;border-color:#218849;color:#174e2b}.action-feedback.pending{background:#eef1ff;border-color:#554bdd;color:#292268}.action-feedback.warning{background:#fff5d8;border-color:#b77a08;color:#704e08}.action-feedback.error{background:#ffeded;border-color:#c63535;color:#842727}
