@font-face{font-family:Inter;src:local('Inter')}*{box-sizing:border-box}body{margin:0;background:#f6f7fb;color:#24314d;font:15px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:#5644ac;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,.button,.primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd3e2;border-radius:10px;padding:10px 17px;background:white;color:#24314d;cursor:pointer;font-weight:600;gap:8px;text-decoration:none;min-height:44px}.primary{background:#6250b7;border-color:#6250b7;color:white}.primary:hover{background:#4d3c9e;text-decoration:none}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8d78e4;outline-offset:3px}input,textarea,select{display:block;width:100%;border:1px solid #b8c2d5;border-radius:9px;padding:11px 12px;background:#fff;color:#24314d}input[type=checkbox],input[type=radio]{display:inline;width:auto;accent-color:#6250b7}textarea{min-height:105px;resize:vertical}label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}input::placeholder,textarea::placeholder{color:#6a758b}h1,h2,h3{line-height:1.2;color:#192747;letter-spacing:-.035em}h1{font-size:clamp(28px,3.2vw,42px);margin:10px 0 14px;font-weight:700}h2{font-size:23px;margin:0 0 16px}h3{font-size:17px;margin:14px 0 6px}p{margin:8px 0 18px}small{display:block;color:#67738a;font-size:12px}.topbar{height:90px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e3e7f0}.brand{display:flex;align-items:center;gap:13px;color:#17244b;font-size:23px;line-height:1.2}.brand:hover{text-decoration:none}.brand b{font-weight:500;color:#6955bb}.brand-mark{display:grid;place-items:center;background:#ece8fa;border-radius:15px;width:47px;height:47px;color:#6250b7;font-weight:800;font-size:34px}.brand small{font-size:10px;margin-top:5px}.account{display:flex;gap:20px;align-items:center;font-size:13px}.demo{padding:7px 20px;text-align:center;background:#fff0d4;color:#735218;font-size:12px;font-weight:600;letter-spacing:.03em}.layout{display:grid;grid-template-columns:242px 1fr;min-height:calc(100vh - 122px)}.sidebar{background:#fff;border-right:1px solid #e4e8f1;padding:27px 16px;display:flex;flex-direction:column;gap:4px}.sidebar a{padding:10px 14px;border-radius:8px;color:#44516e;font-size:13px;font-weight:500}.sidebar a:hover{background:#eeebfa;text-decoration:none;color:#5240a3}.nav-label{font-size:10px;letter-spacing:.12em;font-weight:700;color:#8892a5;padding:23px 14px 4px}.layout main{padding:40px;max-width:1450px;width:100%;margin:auto;align-self:start}.layout.public{display:block}.layout.public main{max-width:1100px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head p{color:#66718a;max-width:620px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#715ebe}.card{background:#fff;border:1px solid #e3e7f0;border-radius:18px;padding:28px;margin-bottom:24px;box-shadow:0 5px 20px #17244b03}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stats article{background:white;border:1px solid #e3e7f0;border-radius:15px;padding:22px}.stats span{font-size:12px;color:#63708a;display:block}.stats strong{font-size:37px;display:block;color:#23345e;font-weight:650;margin-top:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dimension{border-left:3px solid #beb1ee;padding-left:18px;margin-top:22px}.dimension b{color:#453787}.dimension p{font-size:14px;color:#64718b;margin:7px 0}.quick{display:flex;justify-content:space-between;border-bottom:1px solid #eef0f6;padding:18px 0;color:#354566}.notice{padding:17px 20px;background:#efecfa;border:1px solid #dad3f4;border-radius:11px;font-size:13px;line-height:1.7;margin:15px 0;color:#453a73}.error,.errorlist{color:#9b2c34}.notice.error,.notice.warning{background:#fff0e6;border-color:#efc8af;color:#7c4629}.notice.success{background:#eaf5ee;color:#286448;border-color:#c7e5d3}.muted{color:#66718a;font-size:13px}.list-row,.record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #ebedf4}.record:first-child{padding-top:0}.record:last-child{border-bottom:0}.record p{font-size:13px;color:#63708a;margin:6px 0}.badge{display:inline-block;padding:4px 10px;border-radius:20px;background:#efeafa;color:#5e4996;font-size:11px;font-weight:600;white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:8px;max-width:340px}.actions button{font-size:11px;padding:8px 10px}.empty{padding:35px 12px;text-align:center;color:#6b778e}.filters{display:flex;gap:10px;margin:20px 0}.filters input{max-width:400px}.form-card{max-width:820px}.form-card .helptext{font-size:12px;color:#6a758b}.form-card p{margin-bottom:22px}.form-card ul.errorlist{font-size:13px}.auth-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:45px 0}.intro h1{font-size:clamp(34px,4vw,53px);line-height:1.15}.intro>p{max-width:430px;color:#67728b}.pillars{display:grid;gap:15px;margin-top:30px}.pillars>span{border-left:3px solid #c3b7ed;padding-left:16px;font-weight:600}.auth{max-width:460px;margin:30px auto;padding:34px}.auth form{margin-bottom:22px}.full{width:100%;margin-top:22px}hr{border:0;border-top:1px solid #e3e7f0;margin:25px 0}.assessment-head{max-width:740px;margin:auto}.assessment-head h1{font-size:36px}progress{width:100%;height:9px;border:0;border-radius:10px;accent-color:#6954bc}progress::-webkit-progress-bar{background:#e4e3ef;border-radius:10px}progress::-webkit-progress-value{background:#6954bc;border-radius:10px}.progress-label{display:flex;justify-content:space-between;color:#63708a;font-size:12px;margin:8px 0 24px}#assessment-form{max-width:740px;margin:auto}.question{border:1px solid #e2e5f0;background:white;border-radius:16px;margin:18px 0;padding:22px}.question legend{float:left;width:100%;font-size:17px;font-weight:550;margin-bottom:20px;line-height:1.5}.question legend span{display:inline-block;color:#8a78c5;font-size:12px;margin-right:10px}.question .rating{clear:both;display:flex;gap:12px}.rating label{flex:1;margin:0;position:relative;cursor:pointer}.rating input{position:absolute;opacity:0}.rating span{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid #c9cfe0;border-radius:9px;background:#fafbff;font-size:17px}.rating input:checked+span{background:#6250b7;color:white;border-color:#6250b7}.rating input:focus-visible+span{outline:3px solid #9f8cdb;outline-offset:2px}.assessment-actions{display:flex;justify-content:space-between;gap:10px;margin:26px 0}button[hidden],fieldset[hidden]{display:none}.chart-row{display:grid;grid-template-columns:180px 1fr 80px;gap:16px;align-items:center;margin:20px 0;font-size:13px}.track{height:17px;border-radius:8px;background:#f0edf8;overflow:hidden}.bar{height:100%;background:#6954bc;border-radius:8px}.chart-row span{text-align:right;font-variant-numeric:tabular-nums}blockquote{border-left:3px solid #c0b2ed;margin:15px 0;padding:10px 20px;color:#4c5870}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid #e3e7f0;padding:13px;text-align:left;vertical-align:top}th{background:#f4f3fa;color:#524579}details{margin:12px 0}summary{cursor:pointer;color:#5c499a}.prose{max-width:75ch}footer{color:#8590a4;font-size:11px;margin:40px 0 0;letter-spacing:.02em}pre{white-space:pre-wrap;word-break:break-word}code{font-size:12px}.stage-flow{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.stage-flow span{border:1px solid #d6d0e9;border-radius:7px;padding:6px 10px;font-size:12px}.stage-flow .current{background:#6250b7;color:#fff}.split-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:1050px){.layout{grid-template-columns:195px 1fr}.layout main{padding:25px}.stats{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.sidebar a{padding:9px;font-size:12px}.auth-grid{gap:25px}}
@media(max-width:700px){.topbar{padding:15px 18px;height:auto;min-height:76px}.brand{font-size:20px}.brand small{display:none}.account>span{display:none}.account{gap:5px}.layout{display:block}.sidebar{display:flex;flex-direction:row;overflow:auto;padding:10px;border-bottom:1px solid #e3e7f0}.sidebar a{white-space:nowrap;flex-shrink:0;padding:8px 12px}.nav-label{display:none}.layout main{padding:24px 16px}.page-head{display:block}.page-head .primary{margin-top:10px}.card{padding:22px 18px;border-radius:13px}.stats{gap:10px}.stats article{padding:16px}.stats strong{font-size:30px}.auth-grid{display:block;padding:10px 0}.intro{padding:15px}.intro h1{font-size:34px}.pillars{display:none}.auth{margin:20px auto}.record{align-items:flex-start;flex-direction:column;gap:12px}.chart-row{grid-template-columns:1fr 70px;gap:8px}.chart-row strong{grid-column:1/-1}.chart-row .track{grid-column:1}.filters{flex-wrap:wrap}.question{padding:18px}.question legend{font-size:16px}.question .rating{gap:8px}.split-form{grid-template-columns:1fr}.demo{font-size:10px}.assessment-head h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.simple-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}.simple-steps b{color:#49348d}.layout main{max-width:1100px}@media(max-width:700px){.simple-steps{grid-template-columns:1fr;gap:0}}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.layout main{min-width:0}.card{overflow-wrap:anywhere}.card:has(table){overflow-x:auto}.filters{flex-wrap:wrap;align-items:end}.filters label{flex:1 1 150px;min-width:0}.filters select{max-width:100%}.card .helptext{display:block;color:#55637c;font-size:13px}.nav-label,footer{color:#65718a}
