:root{--color-brand-primary:#08a5be;--color-brand-primary-hover:#078ba2;--color-brand-deep:#087f91;--color-brand-strong:#0b9db2;--color-brand-mid:#168ca1;--color-brand-heading:#176078;--color-brand-soft:#e6f6f8;--color-text-primary:#264b59;--color-text-muted:#72878e;--color-surface-base:#fff;--color-surface-page:#f3fafb;--color-surface-soft:#f7fbfb;--color-surface-muted:#edf2f3;--color-border-default:#dcebed;--color-border-soft:#dce9ec;--color-border-strong:#cbdcdf;--color-accent:#f7c4cc;--color-accent-soft:#fff0f2;--color-success-text:#28725f;--color-success-soft:#e7f7f2;--color-danger-text:#a54e59;--color-warning-text:#8b6526;--font-family-body:Inter, Arial, sans-serif;--font-family-display:Georgia, serif;--font-size-micro:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-md-plus:15px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:44px;--font-size-hero:58px;--radius-sm:7px;--radius-md:9px;--radius-lg:14px;--teal:var(--color-brand-primary);--teal-dark:var(--color-brand-primary-hover);--navy:var(--color-brand-heading);--ink:var(--color-text-primary);--muted:var(--color-text-muted);--line:var(--color-border-default);--wash:var(--color-surface-page);--pink:var(--color-accent);--pink-soft:var(--color-accent-soft);--font-display:var(--font-family-display)}
*{box-sizing:border-box}body{background:var(--wash);color:var(--ink);font-family:var(--font-family-body);margin:0}button,input,select,textarea{font:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){border:1px solid var(--color-border-default,#d6e5e8);border-radius:var(--radius-md);background:var(--color-surface-base,#fff);color:var(--ink);outline:0;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea):focus{border-color:var(--teal);box-shadow:0 0 0 3px #08a5be17}:where(input,textarea)::placeholder{color:#8aa0a6;opacity:1}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea):disabled{cursor:not-allowed;background:var(--color-surface-muted,#f3f7f8);color:var(--muted);opacity:.78}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),textarea):read-only{background:var(--color-surface-muted,#f7fafb)}:where(input[type=file]:not([hidden])){border:1px solid var(--color-border-default,#d6e5e8);border-radius:var(--radius-md);background:var(--color-surface-base,#fff);width:100%;min-height:48px;color:var(--ink);cursor:pointer;outline:0;padding:6px;transition:border-color .16s,box-shadow .16s,background-color .16s}:where(input[type=file]:not([hidden]))::file-selector-button{border:1px solid var(--color-border-default,#c9dfe3);border-radius:calc(var(--radius-md) - 3px);background:var(--color-brand-soft,#eaf8fa);color:var(--teal-dark);cursor:pointer;margin:0 12px 0 0;padding:9px 13px;font-weight:800;transition:border-color .16s,background-color .16s,color .16s}:where(input[type=file]:not([hidden])):hover::file-selector-button{border-color:var(--teal);background:#def5f8}:where(input[type=file]:not([hidden])):focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #08a5be17}:where(input[type=file]:not([hidden])):disabled{cursor:not-allowed;background:var(--color-surface-muted,#f3f7f8);color:var(--muted);opacity:.78}:where(input[type=file]:not([hidden])):disabled::file-selector-button{cursor:not-allowed}button{cursor:pointer}button:disabled{cursor:not-allowed}.eyebrow{color:var(--teal-dark);font-size:var(--font-size-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.muted{color:var(--muted)}.primary{border-radius:var(--radius-md);background:var(--teal);color:#fff;border:0;padding:11px 17px;font-weight:800}.primary:hover{background:var(--teal-dark)}.primary:disabled{opacity:.6}.link{color:var(--teal-dark);background:0 0;border:0;font-weight:700}.link:disabled{color:#a6b3b7}.error,.notice{border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:18px 0;padding:11px 13px}.error{color:var(--color-danger-text);background:#fff2f3;border:1px solid #efc5ca}.notice{color:var(--color-success-text);background:#effbf7;border:1px solid #b9e1d6}.login-shell{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-story{background:linear-gradient(145deg,#effbfd,#fff4f5);flex-direction:column;padding:45px 65px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:45px solid #08a5be0a;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-230px;right:-220px}.login-logo{mix-blend-mode:multiply;width:230px;height:auto}.login-story>div{z-index:1;max-width:610px;margin:auto 0;position:relative}.login-story h1{font-family:var(--font-display);color:var(--teal-dark);font-size:var(--font-size-hero);margin:18px 0;line-height:1.05}.lead{color:#66828b;max-width:560px;font-size:var(--font-size-base);line-height:1.8}.login-form{border-left:1px solid #f3dfe2;place-items:center;padding:50px;display:grid}.login-form form{width:min(390px,100%)}.login-form h2{font:700 29px var(--font-display);color:var(--navy);margin:8px 0}.login-form label,.admin-form label{font-size:var(--font-size-xs);flex-direction:column;gap:7px;margin-top:18px;font-weight:700;display:flex}.login-form input,.admin-form input,.admin-form select,.admin-form textarea,.table-row select,.member select{border-radius:var(--radius-md);color:var(--ink);background:#fff;border:1px solid #d6e5e8;outline:0;padding:11px}.login-form input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #08a5be17}.login-form .primary{width:100%;margin:24px 0 13px}.login-form .link{margin:auto;display:block}.app-shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--color-surface-base),#f1fafb);border-right:1px solid var(--line);flex-direction:column;width:270px;height:100vh;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>img{mix-blend-mode:multiply;width:180px;height:auto;margin:0 auto 18px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{text-align:left;border-radius:var(--radius-md);color:#65818b;background:0 0;border:0;padding:12px 15px;font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{color:var(--teal-dark);box-shadow:inset 3px 0 var(--teal);background:#e5f6f8}.sidebar nav button:disabled{opacity:.45}.sidebar-note{border:1px solid var(--line);font-size:var(--font-size-micro);background:#fff;border-radius:12px;margin-top:auto;padding:14px}.sidebar-note p{color:#81969e;margin:7px 0 0;line-height:1.55}.profile{border:0;border-top:1px solid var(--line);text-align:left;color:var(--ink);background:0 0;align-items:center;gap:10px;margin-top:15px;padding:16px 4px 0;display:flex}.profile>span,.record>span,.identity>span{background:var(--pink-soft);color:#bf6977;width:38px;height:38px;font-size:var(--font-size-micro);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.profile div,.record div,.identity div{flex-direction:column;gap:4px;display:flex}.profile b{font-size:var(--font-size-micro)}.profile small,.record small,.identity small{font-size:var(--font-size-micro);color:#8799a0}.workspace{grid-column:2}.workspace>header{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.workspace>header p{font-size:var(--font-size-micro);color:#91a0a6}.page{max-width:1450px;margin:auto;padding:38px}.page>h1{font:700 36px var(--font-display);color:var(--navy);margin:8px 0}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 20px;display:grid}.metrics article,.card,.list-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.metrics article,.card{padding:21px}.metrics article.pink{border-top:3px solid var(--pink)}.metrics small{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.06em;color:#7d8f96;font-weight:700}.metrics strong{font:700 29px var(--font-display);margin:7px 0;display:block}.metrics p{font-size:var(--font-size-micro);color:#8a999f;margin:0}.record{border-top:1px solid var(--color-surface-muted);align-items:center;gap:12px;padding:14px 0;display:flex}.record>span.course{color:var(--teal-dark);background:#e3f7f8}.record b{font-size:var(--font-size-xs)}.empty{color:var(--muted);font-size:var(--font-size-xs);padding:20px}.list-card{margin-top:28px;overflow:hidden}.table-head,.table-row{grid-template-columns:minmax(230px,2fr) 1fr .65fr .65fr 1.2fr;align-items:center;gap:18px;padding:15px 20px;display:grid}.table-head{background:var(--color-surface-soft);border-bottom:1px solid var(--line);color:#82959b;font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.table-row{border-bottom:1px solid var(--color-surface-muted);font-size:var(--font-size-xs)}.table-row:last-child{border:0}.user-columns{grid-template-columns:minmax(220px,1.35fr) minmax(160px,1fr) minmax(135px,.72fr) minmax(180px,1fr) 90px 90px}.identity{align-items:center;gap:12px;display:flex}.actions{flex-wrap:wrap;gap:4px;display:flex}.status{width:max-content;font-size:var(--font-size-micro);border-radius:999px;padding:5px 9px;font-weight:800}.active-status{background:var(--color-success-soft);color:var(--color-success-text)}.inactive-status{color:#7b898e;background:#f1f3f4}.modal-backdrop{z-index:20;background:#163e4a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(560px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 22px 65px #143b4755}.modal h2,.admin-form h2{font:700 25px var(--font-display);color:var(--navy);margin:6px 0 4px}.close{color:#789096;background:0 0;border:0;font-size:27px;position:absolute;top:14px;right:18px}.admin-form label small{color:#8a999f;font-weight:400}.admin-form .primary{width:100%;margin-top:22px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.member div{flex-direction:column;gap:4px;display:flex}.member b{font-size:var(--font-size-xs)}.member small{font-size:var(--font-size-micro);color:var(--muted)}@media (max-width:1050px){.table-head{display:none}.table-row,.user-columns{grid-template-columns:1fr 1fr}}@media (max-width:850px){.login-shell{grid-template-columns:1fr}.login-story{min-height:420px;padding:32px}.login-story h1{font-size:42px}.login-form{padding:40px 24px}.app-shell{display:block}.sidebar{width:100%;height:auto;position:static}.sidebar>img{width:140px}.sidebar nav{flex-direction:row;overflow:auto}.sidebar-note,.profile{display:none}.workspace{width:100%}.metrics{grid-template-columns:1fr 1fr}.page{padding:25px 16px}.workspace>header{padding:0 16px}}@media (max-width:520px){.metrics{grid-template-columns:1fr}.login-story h1{font-size:var(--font-size-4xl)}.table-row,.user-columns,.form-grid{grid-template-columns:1fr}.workspace>header .primary{font-size:0}.workspace>header .primary:after{content:"＋ Add";font-size:var(--font-size-xs)}}.code{color:var(--teal-dark);font-size:var(--font-size-micro)}.check-line{grid-template-columns:16px 1fr;align-items:start;gap:8px!important;margin:8px 0!important;display:grid!important}.check-line input{height:14px;accent-color:var(--teal);width:14px!important}.check-line span{color:#738990;font-size:var(--font-size-micro);flex-direction:column;gap:3px;font-weight:400;display:flex}.check-line b{color:var(--ink);font-size:var(--font-size-micro)}.modal-note{font-size:var(--font-size-micro);border-radius:var(--radius-md);color:#54747f;background:#eff9fa;margin:15px 0;padding:11px;line-height:1.6}.loading-page{min-height:100vh;color:var(--teal-dark);place-items:center;display:grid}.structure-summary{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:20px;margin:25px 0 17px;padding:15px 18px;display:flex}.structure-summary>div{border-left:1px solid var(--line);flex-direction:column;padding-left:20px;display:flex}.structure-summary strong{font:700 19px var(--font-display)}.structure-summary small{font-size:var(--font-size-micro);color:var(--muted);text-transform:uppercase}.danger-link{color:#b05c69}.blank-structure{background:var(--color-surface-base);border-radius:var(--radius-lg);text-align:center;border:1px dashed #b9d7dc;padding:45px}.blank-structure>span{width:45px;height:45px;color:var(--teal);background:#e5f6f8;border-radius:13px;place-items:center;margin:auto;font-size:21px;display:grid}.blank-structure h2{font:700 20px var(--font-display);color:var(--navy);margin:14px 0 6px}.blank-structure p{font-size:var(--font-size-micro);color:var(--muted);margin-bottom:16px}@media (max-width:700px){.structure-summary{flex-wrap:wrap}}.question-page{max-width:1250px}.question-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.question-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:4px;padding:16px;display:flex}.question-metrics strong{font:700 23px var(--font-display);color:var(--navy)}.question-metrics span{font-size:var(--font-size-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.question-filters{grid-template-columns:1fr 180px 180px;gap:10px;margin-bottom:14px;display:grid}.question-filters input,.question-filters select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-base);color:var(--ink);font-size:var(--font-size-micro);padding:11px}.question-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.question-head,.question-row{grid-template-columns:minmax(290px,2.1fr) 1.1fr 1fr .65fr 1.2fr;align-items:center;gap:16px;padding:15px 18px;display:grid}.question-head{background:var(--color-surface-soft);color:#81949a;font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.question-row{border-top:1px solid var(--color-surface-muted);font-size:var(--font-size-micro)}.question-row>div{flex-direction:column;gap:4px;display:flex}.question-row>div:first-child b{font-size:var(--font-size-micro);line-height:1.45}.question-row small{color:var(--muted);font-size:var(--font-size-micro)}.question-code{color:var(--teal-dark);font-size:var(--font-size-micro);font-weight:800}.question-actions{flex-wrap:wrap;flex-direction:row!important}.question-actions .link{font-size:var(--font-size-micro);padding:3px}.question-draft{color:var(--color-warning-text);background:#fff4e5}.question-review{color:#5067a1;background:#edf2ff}.question-approved{background:var(--color-success-soft);color:var(--color-success-text)}.question-retired{color:#78878c;background:#f0f1f2}.question-modal{width:min(850px,100%)}.question-modal .admin-form>fieldset:first-of-type{border:0;min-width:0;margin:0;padding:0}.choice-editor,.question-objectives{border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:12px}.choice-editor legend,.question-objectives legend{color:var(--teal-dark);font-size:var(--font-size-micro);padding:0 6px;font-weight:800}.choice-row{border-top:1px solid var(--color-surface-muted);grid-template-columns:28px 20px 1fr auto 28px;align-items:center;gap:7px;padding:7px 0;display:grid}.choice-row>span{font-size:var(--font-size-micro);color:var(--muted);font-weight:800}.choice-row input{margin:0}.correct-toggle,.remove-choice{color:#98a9ae;background:0 0;border:0}.correct-toggle.selected{color:var(--teal);font-weight:800}.remove-choice{font-size:17px}.add-choice{margin:8px 0}.question-objectives>div{border-top:1px solid var(--color-surface-muted);grid-template-columns:1fr 85px;align-items:center;gap:10px;display:grid}.primary-choice{align-items:center;font-size:var(--font-size-micro)!important;flex-direction:row!important;margin:0!important;display:flex!important}.primary-choice input{accent-color:var(--pink);width:13px!important}.question-modal fieldset:disabled{opacity:.78}.question-modal fieldset:disabled input,.question-modal fieldset:disabled select,.question-modal fieldset:disabled textarea{background:#f6f8f8}.question-modal .admin-form>fieldset>.form-grid:first-child{margin-top:7px}@media (max-width:1050px){.question-head{display:none}.question-row{grid-template-columns:1.5fr 1fr}.question-row>.status{justify-self:start}.question-actions{grid-column:1/3}.question-metrics{grid-template-columns:1fr 1fr}}@media (max-width:650px){.question-filters,.question-row{grid-template-columns:1fr}.question-actions{grid-column:1}.choice-row{grid-template-columns:25px 18px 1fr 25px}.choice-row input:nth-of-type(2){grid-column:3}.question-objectives>div{grid-template-columns:1fr}.question-metrics{grid-template-columns:1fr 1fr}}.header-actions{gap:8px;display:flex}.assessment-page{max-width:1300px}.assessment-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.assessment-metrics article{background:var(--color-surface-base);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:5px;padding:17px;display:flex}.assessment-metrics strong{font:700 24px var(--font-display);color:var(--navy)}.assessment-metrics span{font-size:var(--font-size-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.assessment-filters{grid-template-columns:1fr 200px 180px;gap:10px;margin-bottom:14px;display:grid}.assessment-filters input,.assessment-filters select{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-size:var(--font-size-micro);background:#fff;padding:11px}.assessment-list{background:var(--color-surface-base);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.assessment-row{border:0;border-top:1px solid var(--color-surface-muted);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:46px minmax(290px,2.3fr) 1fr .8fr .65fr auto 20px;align-items:center;gap:15px;padding:17px 19px;display:grid}.assessment-row:first-child{border-top:0}.assessment-row:hover{background:#f5fbfb}.assessment-kind{width:42px;height:42px;color:var(--teal-dark);font:700 17px var(--font-display);background:#e4f7f9;border-radius:12px;place-items:center;display:grid}.assessment-title{flex-direction:column;gap:4px;display:flex}.assessment-row small{font-size:var(--font-size-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.assessment-row b{font-size:var(--font-size-micro)}.assessment-title>b{font-size:var(--font-size-sm)}.assessment-title em{font-style:normal;font-size:var(--font-size-micro);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assessment-draft{color:var(--color-warning-text);background:#fff4e5}.assessment-review{color:#5067a1;background:#edf2ff}.assessment-published{background:var(--color-success-soft);color:var(--color-success-text)}.assessment-archived{color:#78878c;background:#f0f1f2}.assessment-modal{width:min(680px,100%)}.wide-modal{width:min(930px,100%)}.assessment-structure{max-width:1120px}.assessment-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.assessment-heading h1{font:700 36px var(--font-display);color:var(--navy);margin:7px 0}.assessment-summary{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.assessment-summary>div:first-child{border-left:0;padding-left:0}.assessment-summary strong{font-size:17px}.assessment-workflow{justify-content:center;align-items:center;max-width:570px;margin:15px auto 25px;display:flex}.assessment-workflow>div{align-items:center;gap:7px;display:flex}.assessment-workflow span{color:#8ca0a6;width:28px;height:28px;font-size:var(--font-size-micro);border:1px solid #cbdde0;border-radius:50%;place-items:center;font-weight:800;display:grid}.assessment-workflow span.current{background:var(--teal);border-color:var(--teal);color:var(--color-surface-base)}.assessment-workflow span.done{color:var(--color-success-text);background:#e5f7f2;border-color:#96d6c5}.assessment-workflow b{font-size:var(--font-size-micro)}.assessment-workflow i{background:#cfdee0;flex:1;height:1px;margin:0 10px}.validation-card{background:var(--color-surface-base);border:1px solid var(--line);border-left:4px solid var(--teal);font-size:var(--font-size-micro);border-radius:11px;margin:16px 0;padding:15px 17px}.validation-card.invalid{border-left-color:#c56a75}.validation-card b{font-size:var(--font-size-xs)}.validation-card p{color:var(--muted);margin:5px 0}.validation-card ul{color:#a34e5a;margin:9px 0;padding-left:18px}.validation-warning{color:#8a6424!important}.assessment-section{background:var(--color-surface-base);border:1px solid var(--line);border-radius:var(--radius-lg);margin:15px 0;overflow:hidden}.assessment-section>header{border-bottom:1px solid var(--color-surface-muted);background:#f8fbfb;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.assessment-section h2{margin:4px 0;font-size:17px}.assessment-section header p:not(.eyebrow){font-size:var(--font-size-micro);color:var(--muted);margin:0}.fixed-question-list article,.pool-rule-list article,.placement-list article{border-top:1px solid var(--color-surface-muted);align-items:center;gap:13px;padding:15px 20px;display:grid}.fixed-question-list article:first-child,.pool-rule-list article:first-child,.placement-list article:first-child{border-top:0}.fixed-question-list article{grid-template-columns:28px 1fr}.fixed-question-list article>span{background:var(--color-brand-soft);width:26px;height:26px;color:var(--teal-dark);font-size:var(--font-size-micro);border-radius:8px;place-items:center;font-weight:800;display:grid}.fixed-question-list div,.pool-rule-list div,.placement-list div{flex-direction:column;gap:5px;display:flex}.fixed-question-list small,.pool-rule-list small,.placement-list small{font-size:var(--font-size-micro);color:var(--teal-dark);text-transform:uppercase;font-weight:800}.fixed-question-list b,.pool-rule-list b,.placement-list b{font-size:var(--font-size-micro);line-height:1.5}.fixed-question-list em{font-style:normal;font-size:var(--font-size-micro);color:var(--muted)}.pool-rule-list article{grid-template-columns:42px 1fr auto}.pool-count{background:var(--pink-soft);color:#b96575;width:40px;height:40px;font:700 16px var(--font-display);border-radius:11px;place-items:center;display:grid}.pool-rule-list p{font-size:var(--font-size-micro);color:var(--muted);margin:0}.placement-list article{grid-template-columns:35px 1fr auto}.placement-list article>span{border-radius:var(--radius-md);background:var(--color-brand-soft);width:34px;height:34px;color:var(--teal-dark);place-items:center;font-weight:800;display:grid}.empty-block{color:var(--muted);font-size:var(--font-size-micro);margin:0;padding:24px 21px;line-height:1.6}.assessment-actions{justify-content:flex-end;gap:8px;margin:20px 0;display:flex}.question-picker{border:1px solid var(--line);border-radius:10px;max-height:480px;margin:18px 0;padding:8px 13px;overflow:auto}.question-picker .check-line{border-top:1px solid var(--color-surface-muted);padding:10px 0!important}.question-picker .check-line:first-child{border-top:0}.question-picker small{color:var(--teal-dark)}.preview-form h2{font:700 25px var(--font-display);color:var(--navy);margin:6px 0}.preview-form>article{border:1px solid var(--line);border-radius:11px;margin:13px 0;padding:17px}.preview-form article>header{font-size:var(--font-size-micro);color:var(--teal-dark);text-transform:uppercase;justify-content:space-between;font-weight:800;display:flex}.preview-form article header em{color:var(--muted);font-style:normal}.preview-form h3{font-size:var(--font-size-sm);margin:12px 0;line-height:1.55}.preview-form article div p{font-size:var(--font-size-micro);background:#f8fbfb;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.preview-form article div p b{color:var(--teal-dark)}.preview-form article div p span{color:var(--color-success-text);font-weight:800}.preview-form .correct-answer{background:#eef9f5}.preview-form article>small{color:var(--muted);font-size:var(--font-size-micro);margin-top:10px;display:block}.admin-form .check-line{flex-direction:row}.admin-form .check-line span{display:flex}.admin-form>p.muted,.modal .muted{font-size:var(--font-size-micro);line-height:1.6}@media (max-width:1100px){.assessment-row{grid-template-columns:42px minmax(250px,2fr) 1fr auto 18px}.assessment-row>span:nth-child(4),.assessment-row>span:nth-child(5){display:none}}@media (max-width:760px){.assessment-metrics{grid-template-columns:1fr 1fr}.assessment-filters{grid-template-columns:1fr}.assessment-row{grid-template-columns:40px 1fr auto}.assessment-row>span:nth-child(3),.assessment-row>span:nth-child(4),.assessment-row>span:nth-child(5),.assessment-row>span:last-child{display:none}.assessment-summary{grid-template-columns:1fr 1fr}.assessment-summary>div:nth-child(3){border-left:0;padding-left:0}.assessment-section>header{flex-direction:column;align-items:flex-start}.assessment-workflow b{display:none}.header-actions{gap:4px}.header-actions button{padding:9px}.pool-rule-list article{grid-template-columns:38px 1fr}.pool-rule-list article button{grid-column:2}.assessment-actions{flex-wrap:wrap}.assessment-heading h1{font-size:var(--font-size-3xl)}}.learner-shell{background:linear-gradient(180deg,#effafb 0,var(--color-surface-soft) 230px);min-height:100vh}.learner-header{background:var(--color-surface-base);border-bottom:1px solid var(--line);z-index:30;grid-template-columns:165px minmax(0,1fr) auto;align-items:center;gap:18px;height:88px;padding:0 28px;display:grid;position:relative}.learner-header>img{mix-blend-mode:multiply;width:145px;height:auto}.learner-header nav{align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.learner-header nav>button,.learner-nav-group>summary{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 10px 8px;font-weight:800}.learner-header nav>button.active,.learner-nav-group.active>summary{color:var(--teal-dark);border-bottom-color:var(--teal)}.learner-nav-group,.learner-account-menu{position:relative}.learner-nav-group>summary,.learner-account-menu>summary{list-style:none}.learner-nav-group>summary::-webkit-details-marker{display:none}.learner-account-menu>summary::-webkit-details-marker{display:none}.learner-nav-group>summary:after{content:"⌄";font-size:var(--font-size-micro);margin-left:6px}.learner-nav-dropdown,.learner-account-dropdown{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-base);z-index:50;gap:2px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);box-shadow:0 16px 36px #173e4924}.learner-nav-dropdown{left:0}.learner-nav-dropdown button,.learner-account-dropdown button{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;padding:10px 11px;font-weight:750}.learner-nav-dropdown button:hover,.learner-nav-dropdown button.active,.learner-account-dropdown button:hover{background:var(--color-surface-soft);color:var(--teal-dark)}.learner-account{align-items:center;gap:8px;display:flex}.learner-notification-link{color:var(--muted);font-size:var(--font-size-micro);background:0 0;border:0;padding:9px 8px;font-weight:800;position:relative}.learner-notification-link.active,.learner-notification-link:hover{color:var(--teal-dark)}.learner-notification-link span{background:var(--color-danger-text);min-width:17px;height:17px;color:var(--color-surface-base);font-size:var(--font-size-micro);border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:1px;right:-2px}.learner-profile{color:var(--ink);cursor:pointer;align-items:center;gap:9px;display:flex}.learner-profile:after{content:"⌄";color:var(--muted);font-size:var(--font-size-micro)}.learner-profile span{background:var(--pink-soft);color:#b96776;width:36px;height:36px;font-size:var(--font-size-micro);border-radius:10px;place-items:center;font-weight:800;display:grid}.learner-profile b{text-overflow:ellipsis;white-space:nowrap;max-width:175px;font-size:var(--font-size-micro);overflow:hidden}.learner-account-dropdown{min-width:205px;right:0}.learner-account-dropdown button.danger{color:var(--color-danger-text);border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px}.learner-page{max-width:1180px;margin:auto;padding:45px 28px}.learner-page>h1{font:700 38px var(--font-display);color:var(--navy);margin:8px 0}.learner-assessment-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;display:grid}.learner-assessment-grid>article{background:var(--color-surface-base);border:1px solid var(--line);border-radius:15px;flex-direction:column;min-height:350px;padding:21px;display:flex}.learner-card-top{justify-content:space-between;align-items:center;display:flex}.learner-card-top>span{width:43px;height:43px;color:var(--teal-dark);font:700 18px var(--font-display);background:#e4f7f9;border-radius:12px;place-items:center;display:grid}.learner-assessment-grid article>small{color:var(--teal-dark);font-size:var(--font-size-micro);text-transform:uppercase;margin-top:17px;font-weight:800}.learner-assessment-grid h2{color:var(--navy);margin:6px 0;font-size:17px;line-height:1.4}.learner-assessment-grid article>p{color:var(--muted);font-size:var(--font-size-micro);margin:0 0 15px;line-height:1.6}.learner-assessment-grid dl{border-top:1px solid var(--color-surface-muted);grid-template-columns:repeat(3,1fr);gap:6px;margin:auto 0 15px;padding-top:14px;display:grid}.learner-assessment-grid dl div{flex-direction:column;gap:4px;display:flex}.learner-assessment-grid dt{font-size:var(--font-size-micro);text-transform:uppercase;color:#87999f}.learner-assessment-grid dd{font-size:var(--font-size-micro);margin:0;font-weight:800}.learner-score{border-radius:var(--radius-md);background:#f2faf9;justify-content:space-between;align-items:center;margin-bottom:10px;padding:9px 11px;display:flex}.learner-score strong{font:700 19px var(--font-display);color:var(--color-success-text)}.learner-score span{font-size:var(--font-size-micro);color:var(--muted)}.learner-empty{background:var(--color-surface-base);text-align:center;border:1px dashed #b9d7dc;border-radius:15px;grid-column:1/4;padding:50px}.learner-empty>span{background:var(--color-brand-soft);width:44px;height:44px;color:var(--teal);border-radius:13px;place-items:center;margin:auto;display:grid}.learner-empty h2{font:700 20px var(--font-display)!important}.learner-empty p{color:var(--muted);font-size:var(--font-size-micro)}.attempt-shell{background:#f4fafb;min-height:100vh}.attempt-shell>header{background:var(--color-surface-base);border-bottom:1px solid var(--line);grid-template-columns:115px 1fr auto auto;align-items:center;gap:20px;height:82px;padding:0 30px;display:grid}.attempt-shell>header img{mix-blend-mode:multiply;width:105px;height:auto}.attempt-shell>header>div{flex-direction:column;gap:3px;display:flex}.attempt-shell>header small{font-size:var(--font-size-micro);color:var(--teal-dark);text-transform:uppercase}.attempt-shell>header b{font-size:var(--font-size-xs)}.attempt-shell>header>span{font-size:var(--font-size-micro);text-transform:uppercase;color:var(--muted);text-align:right;flex-direction:column;display:flex}.attempt-shell>header>span b{font:700 17px var(--font-display);color:var(--navy)}.attempt-shell>header>span.ending b{color:#b45765}.attempt-progress{background:#dce9eb;height:4px}.attempt-progress i{background:linear-gradient(90deg,var(--teal),#35bea7);height:100%;transition:width .2s;display:block}.question-stage{grid-template-columns:230px 1fr;gap:20px;max-width:1120px;margin:38px auto;padding:0 22px;display:grid}.question-stage>aside,.question-stage>article{background:var(--color-surface-base);border:1px solid var(--line);border-radius:15px}.question-stage>aside{height:max-content;padding:20px}.question-stage aside>small{font-size:var(--font-size-micro);color:var(--muted);text-transform:uppercase}.question-stage aside>strong{font:700 22px var(--font-display);color:var(--navy);margin:5px 0 15px;display:block}.question-stage aside nav{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.question-stage aside nav button{border:1px solid var(--line);background:var(--color-surface-base);width:32px;height:32px;color:var(--muted);font-size:var(--font-size-micro);border-radius:8px;font-weight:800}.question-stage aside nav button.current{border-color:var(--teal);color:var(--teal-dark);box-shadow:0 0 0 2px #08a5be17}.question-stage aside nav button.answered{background:var(--color-success-soft);color:var(--color-success-text)}.question-stage aside>p{font-size:var(--font-size-micro);color:var(--muted);border-top:1px solid var(--line);margin-top:18px;padding-top:15px;line-height:1.6}.question-stage>article{padding:28px}.question-stage article>header{justify-content:space-between;align-items:start;display:flex}.question-stage article>header>div span{font-size:var(--font-size-micro);color:var(--muted)}.question-stage article>header>em{color:var(--teal-dark);font-style:normal;font-size:var(--font-size-micro);background:#e8f6f8;border-radius:99px;padding:6px 9px;font-weight:800}.question-stage blockquote{border-left:3px solid var(--teal);font-size:var(--font-size-micro);color:#55717b;background:#f2f8f9;margin:18px 0;padding:14px;line-height:1.6}.question-stage article>h1{font:700 22px/1.45 var(--font-display);color:#264b59;margin:20px 0}.answer-area{flex-direction:column;gap:9px;display:flex}.answer-area>button{border:1px solid var(--line);background:var(--color-surface-base);color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.answer-area>button:hover{background:#f5fbfb}.answer-area>button.selected{border-color:var(--teal);background:#eef9fa;box-shadow:0 0 0 2px #08a5be12}.answer-area>button span{width:31px;height:31px;color:var(--teal-dark);font-size:var(--font-size-micro);background:#edf5f6;border-radius:8px;place-items:center;font-weight:800;display:grid}.answer-area>button.selected span{background:var(--teal);color:var(--color-surface-base)}.answer-area>button b{font-size:var(--font-size-micro);line-height:1.5}.rank-answer,.match-answer{border:1px solid var(--line);font-size:var(--font-size-micro);border-radius:10px;grid-template-columns:100px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.rank-answer select,.match-answer input{border:1px solid var(--line);border-radius:8px;padding:9px}.match-answer{grid-template-columns:1fr 1fr}.question-stage article>footer,.attempt-review>footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:24px;padding-top:18px;display:flex}.attempt-review{background:var(--color-surface-base);border:1px solid var(--line);border-radius:15px;max-width:760px;margin:40px auto;padding:30px}.attempt-review>h1{font:700 28px var(--font-display);color:var(--navy);margin:7px 0}.attempt-review>p:not(.eyebrow){color:var(--muted);font-size:var(--font-size-micro)}.attempt-review>div>button{border:0;border-top:1px solid var(--color-surface-muted);background:var(--color-surface-base);width:100%;color:var(--ink);text-align:left;grid-template-columns:35px 1fr 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.attempt-review>div>button span{border:1px solid var(--line);width:30px;height:30px;font-size:var(--font-size-micro);border-radius:8px;place-items:center;display:grid}.attempt-review>div>button span.answered{background:var(--color-success-soft);color:var(--color-success-text)}.attempt-review>div>button b{font-size:var(--font-size-micro)}.attempt-review>div>button small{font-size:var(--font-size-micro);color:var(--muted)}.attempt-review>div>button em{font-size:var(--font-size-micro);color:var(--teal-dark);font-style:normal}.result-shell{background:#f3fafb;min-height:100vh}.result-shell>header{background:var(--color-surface-base);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;padding:0 35px;display:flex}.result-shell>header img{mix-blend-mode:multiply;width:120px;height:auto}.result-page{max-width:900px;margin:auto;padding:35px 22px}.result-hero{background:var(--color-surface-base);border:1px solid var(--line);text-align:center;border-top:4px solid #31b99a;border-radius:15px;padding:32px}.result-hero.review{border-top-color:#d58a55}.result-hero>span{background:var(--color-success-soft);width:48px;height:48px;color:var(--color-success-text);border-radius:50%;place-items:center;margin:auto;font-size:21px;display:grid}.result-hero.review>span{color:#a66a39;background:#fff2e6}.result-hero h1{font:700 27px var(--font-display);color:var(--navy);margin:7px}.result-hero>strong{font:700 52px var(--font-display);color:var(--navy);display:block}.result-hero>p:last-child{font-size:var(--font-size-micro);color:var(--muted)}.objective-results,.response-review{background:var(--color-surface-base);border:1px solid var(--line);border-radius:15px;margin-top:18px;overflow:hidden}.result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.result-heading h2{margin:4px 0;font-size:17px}.result-heading>span{font-size:var(--font-size-micro);color:var(--teal-dark);font-weight:800}.objective-results>article{border-top:1px solid var(--color-surface-muted);grid-template-columns:80px 1fr;gap:18px;padding:18px 20px;display:grid}.objective-score{flex-direction:column;gap:7px;display:flex}.objective-score>strong{font:700 23px var(--font-display);color:var(--navy)}.objective-results article small{font-size:var(--font-size-micro);color:var(--teal-dark);text-transform:uppercase;font-weight:800}.objective-results h3,.response-review h3{font-size:var(--font-size-micro);margin:5px 0;line-height:1.5}.result-progress{background:#e8eff0;border-radius:99px;height:6px;display:block;overflow:hidden}.result-progress i{background:linear-gradient(90deg,var(--teal),#35bea7);height:100%;display:block}.objective-results article p{font-size:var(--font-size-micro);color:var(--muted);margin:5px 0}.response-review>article{border-top:1px solid var(--color-surface-muted);grid-template-columns:36px 1fr;gap:12px;padding:15px 20px;display:grid}.response-review>article>span{border-radius:var(--radius-md);place-items:center;width:32px;height:32px;font-weight:800;display:grid}.response-review>article>span.correct{background:var(--color-success-soft);color:var(--color-success-text)}.response-review>article>span.incorrect{background:var(--color-accent-soft);color:#b05b68}.response-review article small{font-size:var(--font-size-micro);color:var(--muted)}.response-review article p{font-size:var(--font-size-micro);color:var(--muted);line-height:1.6}.results-page{max-width:1250px}.result-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:23px 0;display:grid}.result-metrics article{background:var(--color-surface-base);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:4px;padding:16px;display:flex}.result-metrics strong{font:700 23px var(--font-display);color:var(--navy)}.result-metrics span{font-size:var(--font-size-micro);color:var(--muted);text-transform:uppercase}.result-filters{grid-template-columns:1fr 190px;gap:10px;margin-bottom:13px;display:grid}.result-filters input,.result-filters select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-base);font-size:var(--font-size-micro);padding:11px}.staff-result-list{background:var(--color-surface-base);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.staff-result-head,.staff-result-row{grid-template-columns:1.3fr 1.6fr .5fr .6fr .7fr 20px;align-items:center;gap:15px;padding:14px 18px;display:grid}.staff-result-head{background:var(--color-surface-soft);color:#81949a;font-size:var(--font-size-micro);text-transform:uppercase;font-weight:800}.staff-result-row{border:0;border-top:1px solid var(--color-surface-muted);background:var(--color-surface-base);width:100%;color:var(--ink);text-align:left;font-size:var(--font-size-micro)}.staff-result-row:hover{background:#f5fbfb}.staff-result-row>span{flex-direction:column;gap:4px;display:flex}.staff-result-row b{font-size:var(--font-size-micro)}.staff-result-row small{font-size:var(--font-size-micro);color:var(--muted)}.staff-result-row>strong{font:700 17px var(--font-display)}.staff-result-row>i{color:var(--teal-dark);font-style:normal}.result-detail-modal{width:min(720px,100%)}.result-detail-modal>h3{font-size:var(--font-size-xs);margin:20px 0 7px}.result-detail-score{background:#eef9f6;border-radius:11px;grid-template-columns:90px 1fr auto;align-items:center;margin:18px 0;padding:13px 16px;display:grid}.result-detail-score.review{background:#fff4e8}.result-detail-score strong{font:700 27px var(--font-display);color:var(--navy)}.result-detail-score span{font-size:var(--font-size-micro);color:var(--muted)}.result-detail-score em{font-style:normal;font-size:var(--font-size-micro);font-weight:800}.detail-objectives{max-height:420px;overflow:auto}.detail-objectives article{border-top:1px solid var(--line);padding:13px 0}.detail-objectives article>div{justify-content:space-between;display:flex}.detail-objectives article b{font-size:var(--font-size-micro);color:var(--teal-dark)}.detail-objectives article strong{font:700 15px var(--font-display)}.detail-objectives p{font-size:var(--font-size-micro);margin:5px 0 8px;line-height:1.5}.detail-objectives small{font-size:var(--font-size-micro);color:var(--muted);margin-top:5px;display:block}@media (max-width:900px){.learner-assessment-grid{grid-template-columns:1fr 1fr}.question-stage{grid-template-columns:1fr}.question-stage>aside,.staff-result-head{display:none}.staff-result-row{grid-template-columns:1.3fr 1fr .5fr auto}.staff-result-row>span:nth-child(2),.staff-result-row>span:nth-child(3){display:none}}@media (max-width:650px){.learner-header{grid-template-columns:130px 1fr;padding:0 15px}.learner-header nav,.learner-profile b{display:none}.learner-assessment-grid{grid-template-columns:1fr}.learner-empty{grid-column:1}.attempt-shell>header{grid-template-columns:90px 1fr auto;padding:0 12px}.attempt-shell>header>span{display:none}.question-stage{margin:18px auto;padding:0 10px}.question-stage>article{padding:20px}.question-stage article>h1{font-size:19px}.answer-area>button{grid-template-columns:30px 1fr}.attempt-review{margin:18px 10px;padding:20px}.attempt-review>div>button{grid-template-columns:32px 1fr auto}.attempt-review>div>button small{display:none}.result-metrics{grid-template-columns:1fr 1fr}.result-filters{grid-template-columns:1fr}.staff-result-row{grid-template-columns:1fr auto auto}.staff-result-row>span:nth-child(2),.staff-result-row>span:nth-child(3),.staff-result-row>i{display:none}.objective-results>article{grid-template-columns:65px 1fr}}.header-actions{align-items:center;gap:10px;display:flex}.workspace-home,.workspace-hub{max-width:1260px}.workspace-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.workspace-home-grid>button,.workspace-area-grid>button{border:1px solid var(--line);background:var(--color-surface-base);text-align:left;color:var(--ink);border-radius:15px;transition:transform .15s,border-color .15s,box-shadow .15s}.workspace-home-grid>button{grid-template-columns:46px 1fr;gap:16px;padding:22px;display:grid}.workspace-home-grid>button:hover,.workspace-area-grid>button:hover{border-color:#acdce2;transform:translateY(-1px);box-shadow:0 10px 28px #1760780b}.workspace-home-grid>button>span,.workspace-area-grid>button>span{width:46px;height:46px;color:var(--teal-dark);font:700 16px var(--font-display);background:#e6f7f9;border-radius:12px;place-items:center;display:grid}.workspace-home-grid h2,.workspace-area-grid h2{margin:2px 0 7px;font-size:17px}.workspace-home-grid p,.workspace-area-grid p{color:var(--muted);font-size:var(--font-size-micro);margin:0;line-height:1.55}.workspace-home-grid b{color:var(--teal-dark);font-size:var(--font-size-micro);margin-top:13px;display:block}.workspace-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:28px;display:grid}.workspace-area-grid>button{grid-template-columns:46px 1fr auto;align-items:start;gap:15px;padding:20px;display:grid}.workspace-area-grid>button i{color:var(--teal-dark);font-style:normal;font-size:var(--font-size-lg)}.workspace-area-grid small{color:#85999f;font-size:var(--font-size-micro);margin-top:9px;font-weight:700;display:block}.workspace-area-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.workspace-summary-strip article{background:var(--color-surface-base);border:1px solid var(--line);border-radius:12px;padding:17px}.workspace-summary-strip strong{font:700 24px var(--font-display);color:var(--navy);display:block}.workspace-summary-strip span{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.05em;color:#7e9299;font-weight:800}.workspace-principle{border-radius:var(--radius-lg);background:#f8fdfd;border:1px solid #c9e7ea;margin-top:20px;padding:18px}.workspace-principle>b{font-size:var(--font-size-xs)}.workspace-principle>p{font-size:var(--font-size-micro);color:var(--muted);margin:6px 0 0;line-height:1.6}.workspace-principle>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.workspace-principle button{border:1px solid var(--line);background:var(--color-surface-base);color:var(--teal-dark);font-size:var(--font-size-micro);border-radius:8px;padding:8px 10px;font-weight:800}@media (max-width:900px){.workspace-home-grid,.workspace-area-grid,.workspace-area-grid.compact{grid-template-columns:1fr}.workspace-summary-strip{grid-template-columns:repeat(2,1fr)}.header-actions{flex-wrap:wrap;justify-content:flex-end}}.sidebar nav{min-height:0;overflow:auto}.sidebar nav button{padding:8px 12px}.sidebar>img{width:150px;margin-bottom:10px}.sidebar-note{padding:11px}.learner-announcements{background:var(--navy);color:var(--color-surface-base)}.learner-announcements article{border-bottom:1px solid #ffffff24;justify-content:center;align-items:center;gap:24px;min-height:42px;padding:8px 20px;display:flex}.learner-announcements article.maintenance{background:#934854}.learner-announcements article>div{align-items:baseline;gap:10px;display:flex}.learner-announcements strong{font-size:var(--font-size-micro)}.learner-announcements span{font-size:var(--font-size-micro);opacity:.9}.learner-announcements button{border-radius:var(--radius-sm);color:var(--color-surface-base);font-size:var(--font-size-micro);background:0 0;border:1px solid #ffffff80;padding:5px 9px;font-weight:800}.learner-menu-toggle,.learner-mobile-tools,.learner-mobile-logout{display:none}.route-gate{background:var(--wash);place-items:center;min-height:100vh;display:grid}.route-gate>div{color:var(--muted);font-size:var(--font-size-xs);align-items:center;gap:12px;display:flex}.sidebar-announcement{color:var(--ink);text-align:left;background:#effafb;border:1px solid #b8dde1;border-radius:10px;flex-direction:column;gap:4px;margin-top:8px;padding:10px;display:flex}.sidebar-announcement.maintenance{background:#fff2f3;border-color:#efc5ca}.sidebar-announcement b{font-size:var(--font-size-micro)}.sidebar-announcement span{font-size:var(--font-size-micro);color:var(--muted);line-height:1.45}.sidebar-announcement small{font-size:var(--font-size-micro);color:var(--teal-dark);font-weight:800}@media (max-width:850px){.sidebar-announcement{display:none}.sidebar .profile{border:0;margin:10px 0 0 auto;padding:8px;display:flex}.sidebar .profile>span{width:32px;height:32px}.sidebar .profile small{display:block}.sidebar nav{max-width:100%}}@media (max-width:800px){.learner-header{min-height:76px;position:relative;grid-template-columns:120px 1fr!important;height:auto!important;padding:8px 15px!important}.learner-header>img{width:110px}.learner-menu-toggle{border:1px solid var(--line);background:var(--color-surface-base);color:var(--teal-dark);border-radius:8px;justify-self:end;padding:8px 11px;font-weight:800;display:block}.learner-header nav{z-index:40;background:var(--color-surface-base);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 15px 14px;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 30px #173e491c;display:none!important}.learner-header nav.open{display:flex!important}.learner-header nav>button,.learner-nav-group>summary{text-align:left;border-radius:var(--radius-sm);border-bottom:0;width:100%;padding:10px 11px}.learner-header nav>button.active,.learner-nav-group.active>summary{background:var(--color-surface-soft)}.learner-nav-group{width:100%}.learner-nav-dropdown{border:0;border-left:2px solid var(--line);min-width:0;box-shadow:none;border-radius:0;margin:3px 0 7px 12px;padding:3px 0 3px 8px;position:static}.learner-mobile-tools{border-top:1px solid var(--line);flex-direction:column;margin-top:5px;padding-top:8px;display:flex}.learner-mobile-tools>span{color:var(--muted);font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.08em;padding:5px 11px;font-weight:800}.learner-mobile-tools button{border-radius:var(--radius-sm);color:var(--ink);text-align:left;background:0 0;border:0;padding:10px 11px;font-weight:800}.learner-mobile-tools button.active{background:var(--color-surface-soft);color:var(--teal-dark)}.learner-mobile-logout{color:var(--color-danger-text)!important;display:block!important}.learner-account{display:none}.learner-announcements article{flex-direction:column;align-items:flex-start;gap:7px}.learner-announcements article>div{flex-direction:column;align-items:flex-start;gap:3px}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:var(--font-size-base);scroll-behavior:smooth}body{min-width:320px;font-size:var(--font-size-md);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{min-height:42px}textarea{resize:vertical}button,a,input,select,textarea,[tabindex]:not([tabindex="-1"]){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px;box-shadow:0 0 0 3px #08a5be3d}button.link,button.close,button.profile,button.text-button,.sidebar nav button,.learner-header nav button,.learner-menu-toggle,.learner-signout{min-height:0}.eyebrow{font-size:var(--font-size-xs);line-height:1.35}.muted{line-height:1.65}.workspace>header p,.sidebar-note,.profile b,.profile small,.sidebar-announcement b,.sidebar-announcement span,.sidebar-announcement small{font-size:var(--font-size-xs)}.secondary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-base);color:var(--teal-dark);padding:10px 15px;font-weight:800}.secondary:hover{background:#eff9fa}.span-full{width:100%}.switch input{display:none}.modal-note{color:#536d72;font-size:var(--font-size-sm);background:#eff9fa;border-radius:10px;padding:12px;line-height:1.55}.text-button{color:var(--teal-dark);background:0 0;border:0;padding:0;font-weight:800}.sidebar-announcement.informational{cursor:default}.system-loading{min-height:170px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.system-loading>span,.route-gate-spinner{border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite system-spin}.system-message-page{background:var(--wash);place-items:center;min-height:100vh;padding:24px;display:grid}.system-message-card{border:1px solid var(--line);background:var(--color-surface-base);text-align:center;border-radius:18px;width:min(560px,100%);padding:32px;box-shadow:0 18px 48px #17607814}.system-message-card h1{color:var(--navy);font:700 2rem var(--font-display);margin:8px 0 10px}.system-message-card p{color:var(--muted);line-height:1.65}.system-message-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}@keyframes system-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.breadcrumbs a{color:var(--color-brand-primary);font-weight:700;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs i{color:var(--color-border-strong);font-style:normal}.breadcrumbs span[aria-current=page]{color:var(--color-text-primary);font-weight:800}.entity-picker{gap:12px;display:grid}.entity-picker-controls{grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:10px;display:grid}.entity-picker-controls input,.entity-picker-controls select{width:100%}.entity-picker-summary{color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:space-between;gap:12px;display:flex}.entity-picker-results{gap:8px;max-height:420px;padding-right:3px;display:grid;overflow:auto}.entity-picker-results>button{text-align:left;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-base);width:100%;height:auto;min-height:76px;color:var(--color-text-primary);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid;overflow:visible}.entity-picker-results>button:hover{border-color:var(--color-brand-primary)}.entity-picker-results>button.selected{border-color:var(--color-brand-primary);background:var(--color-brand-soft)}.entity-picker-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.entity-picker-copy b{overflow-wrap:anywhere;line-height:1.35}.entity-picker-copy small,.entity-picker-copy em{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:normal;overflow-wrap:anywhere;margin:0;font-style:normal;line-height:1.45;display:block}.entity-picker-check{background:var(--color-surface-page);width:26px;height:26px;color:var(--color-brand-primary);border-radius:50%;place-items:center;margin-top:1px;font-weight:900;display:grid}.entity-picker-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.selected-filter-chips button{border:1px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-text-primary);font-size:var(--font-size-sm);border-radius:999px;padding:6px 9px}@media (max-width:720px){.entity-picker-controls{grid-template-columns:1fr}}.password-input-wrap{width:100%;display:block;position:relative}.password-input-wrap>input{width:100%;padding-right:46px!important}.password-input-toggle{width:34px;height:34px;color:inherit;cursor:pointer;opacity:.68;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-input-toggle:hover,.password-input-toggle:focus-visible,.password-input-toggle.visible{background:var(--color-brand-soft,#eef9fa);opacity:1}.password-input-toggle:focus-visible{outline:2px solid var(--teal,#08a5be);outline-offset:1px}.password-input-toggle span{font-size:18px;line-height:1}.login-home-link{width:fit-content;color:var(--muted);font-size:var(--font-size-xs);margin:18px auto 0;font-weight:700;text-decoration:none;display:block}.login-home-link:hover{color:var(--teal-dark)}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question-use-editor{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:14px;padding:12px}.question-use-editor legend{color:var(--teal-dark);font-size:var(--font-size-micro);padding:0 6px;font-weight:800}.question-use-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-detail{border-top:1px solid var(--color-surface-muted);padding:9px 0}.choice-detail .choice-row{border-top:0;padding:0}.choice-intelligence{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0 55px;display:grid}.question-import-modal{width:min(1180px,100%);max-height:min(92vh,980px);overflow:auto}.question-package-file{gap:7px;margin:18px 0 10px;font-weight:700;display:grid}.question-package-file input[type=file]{width:100%}.question-package-analysis{gap:14px;margin-top:18px;display:grid}.package-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.package-summary>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:3px;padding:12px;display:grid}.package-summary span,.package-summary small{color:var(--muted);font-size:var(--font-size-micro)}.question-facet-review{border:1px solid var(--color-border-default,#d6e5e8);border-radius:var(--radius-lg);background:#fbfdfd;gap:14px;padding:16px;display:grid}.question-facet-review-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.question-facet-review-header h3{color:var(--navy);font-size:var(--font-size-lg);margin:2px 0 5px}.question-facet-review-header p{max-width:820px;margin:0}.question-facet-review-badge,.question-facet-status{width:fit-content;font-size:var(--font-size-micro);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-weight:800;display:inline-flex}.question-facet-review-badge.is-ready,.status-registered .question-facet-status,.status-resolved .question-facet-status{background:var(--color-success-soft,#e8f6ef);color:var(--color-success-text,#276749)}.question-facet-review-badge.is-review,.status-requires-review .question-facet-status,.status-missing-proposal .question-facet-status{color:#795600;background:#fff4d8}.status-rejected .question-facet-status{color:var(--color-danger-text,#a43a34);background:#fff0ef}.question-facet-bulk{border-radius:var(--radius-md);background:#eef8fa;border:1px solid #b9dfe4;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) auto auto;align-items:end;gap:12px;padding:13px 14px;display:grid}.question-facet-bulk-copy{gap:3px;display:grid}.question-facet-bulk-copy b{color:var(--navy);font-size:var(--font-size-sm)}.question-facet-bulk-copy span,.question-facet-bulk small{color:var(--muted);font-size:var(--font-size-micro);line-height:1.45}.question-facet-bulk label{color:var(--ink);font-size:var(--font-size-xs);gap:6px;font-weight:700;display:grid}.question-facet-bulk button{white-space:nowrap;min-height:40px}.question-facet-bulk>small{grid-column:1/-1}.question-facet-detail-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-facet-detail-toggle span{color:var(--muted);font-size:var(--font-size-micro);text-align:right;line-height:1.45}.question-facet-review-list{gap:12px;display:grid}.question-facet-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:11px;padding:14px;display:grid}.question-facet-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.question-facet-card-head h4{color:var(--navy);font-size:var(--font-size-md);margin:3px 0 4px}.question-facet-objective{color:var(--teal-dark);font-size:var(--font-size-micro);letter-spacing:.04em;font-weight:800}.question-facet-card code{color:#315963;font-size:var(--font-size-micro);overflow-wrap:anywhere}.question-facet-proposal{border-left:3px solid #b9e6ec;gap:6px;padding-left:11px;display:grid}.question-facet-proposal p,.question-facet-message,.question-facet-affected{line-height:1.5;font-size:var(--font-size-xs);margin:0}.question-facet-rationale,.question-facet-message,.question-facet-affected{color:var(--muted)}.question-facet-inline-error{margin:0}.question-facet-controls{border-top:1px solid var(--color-surface-muted);gap:10px;padding-top:11px;display:grid}.question-facet-controls label,.question-facet-resolution-grid label{color:var(--ink);font-size:var(--font-size-xs);gap:6px;font-weight:700;display:grid}.question-facet-resolution-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.question-facet-description-field{grid-column:1/-1}.question-facet-resolution-note,.question-facet-registered{border-radius:var(--radius-sm);background:var(--color-surface-soft);color:#42626a;font-size:var(--font-size-xs);padding:9px 11px;line-height:1.45}.question-facet-resolution-note.is-reject{color:var(--color-danger-text,#a43a34);background:#fff0ef}.question-facet-review-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.question-facet-review-actions span{color:var(--muted);font-size:var(--font-size-micro);text-align:right;line-height:1.45}.package-question-table{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.package-question-head,.package-question-table article{grid-template-columns:55px minmax(220px,1.5fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(260px,1.5fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.package-question-head{background:var(--color-surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-micro);font-weight:800}.package-question-table article{border-top:1px solid var(--color-surface-muted);font-size:var(--font-size-micro)}.package-question-table article>div{gap:3px;display:grid}.package-question-table small{color:var(--muted);line-height:1.35}.package-valid>b{color:var(--color-success-text)}.package-invalid>b{color:var(--color-danger-text)}.question-package-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}@media (max-width:900px){.package-summary,.question-use-editor>div,.choice-intelligence,.question-facet-resolution-grid{grid-template-columns:1fr}.choice-intelligence{margin-left:0}.package-question-head{display:none}.package-question-table article{grid-template-columns:35px 1fr}.package-question-table article>div{grid-column:2}.question-package-footer,.question-facet-review-header,.question-facet-review-actions{flex-direction:column;align-items:stretch}.question-facet-bulk{grid-template-columns:1fr;align-items:stretch}.question-facet-bulk>small{grid-column:auto}.question-facet-bulk button{white-space:normal}.question-facet-detail-toggle{flex-direction:column;align-items:stretch}.question-facet-detail-toggle span,.question-facet-review-actions span{text-align:left}}.question-modal{width:min(1080px,100%);max-height:min(94vh,1100px);overflow:auto}.question-modal textarea{resize:vertical;min-height:44px;line-height:1.45}.choice-detail{padding:14px 0}.choice-detail .choice-row{grid-template-columns:32px 22px minmax(0,1fr) auto;align-items:start}.choice-detail .choice-row textarea{width:100%;min-width:0;min-height:58px;margin:0}.choice-detail .choice-row textarea+textarea{grid-column:3;min-height:58px}.choice-detail .choice-row .remove-choice{grid-area:1/4}.choice-intelligence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin:10px 0 0 54px}.choice-intelligence label{min-width:0}.choice-intelligence textarea,.choice-intelligence input{width:100%;min-width:0}.choice-intelligence label:first-child{grid-column:1/-1}.question-objective-help{margin:0 0 8px}.question-objective-mappings{margin-top:10px;border:0!important;grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.question-objective-mapping{border:1px solid var(--line);background:var(--color-surface-soft);border-radius:10px;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr);align-items:center;gap:14px;padding:12px;display:grid}.question-primary-radio{align-items:center!important;gap:9px!important;margin:0!important;display:flex!important}.question-primary-radio input{accent-color:var(--teal);width:16px!important;height:16px!important;margin:0!important}.question-primary-radio span{gap:2px;display:grid}.question-primary-radio small{color:var(--muted)}.question-objective-mapping>label:last-child{gap:5px;margin:0;display:grid}.question-objective-mapping select{width:100%}.advanced-library-filters{gap:16px;max-height:70vh;margin-bottom:16px;display:grid;overflow:auto}.advanced-filter-selects{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.advanced-filter-selects label{font-size:var(--font-size-micro);color:var(--navy);gap:5px;font-weight:800;display:grid}.advanced-filter-selects select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-base);width:100%;color:var(--ink);padding:10px}.advanced-filter-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.advanced-filter-columns>div{border:1px solid var(--line);background:var(--color-surface-base);border-radius:10px;min-width:0;max-height:430px;padding:11px;overflow:auto}.advanced-filter-columns h3{color:var(--navy);margin:0 0 9px;font-size:14px}.filter-include-exclude{border-top:1px solid var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:7px 0;display:grid}.filter-include-exclude:first-of-type{border-top:0}.filter-include-exclude>span{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:12px;display:grid}.filter-include-exclude>span small{color:var(--muted)}.filter-include-exclude button{border:1px solid var(--line);background:var(--color-surface-base);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 8px;font-size:11px}.filter-include-exclude button.selected{border-color:var(--teal);background:var(--color-accent-soft);color:var(--teal-dark);font-weight:800}.filter-include-exclude button.selected.exclude{color:#a34b4b;background:#fff0f0;border-color:#d79292}.filter-picker-block{gap:6px;margin-top:10px;display:grid}.filter-picker-block>b{color:var(--teal-dark);font-size:12px}.filter-panel-actions{justify-content:flex-end;display:flex}.filter-chip-row{flex-wrap:wrap;gap:6px;margin:-5px 0 14px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--color-surface-base);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px}@media (max-width:900px){.advanced-filter-selects,.advanced-filter-columns,.question-objective-mapping{grid-template-columns:1fr}.choice-intelligence{grid-template-columns:1fr;margin-left:0}.choice-intelligence label:first-child{grid-column:auto}}.curriculum-audience-badge{border:1px solid var(--line);background:var(--color-surface-soft);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.76rem;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.audience-cell,.curriculum-audience-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.audience-filter-list{gap:.45rem;display:grid}
