/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-33{height:calc(var(--spacing) * 33)}.h-34{height:calc(var(--spacing) * 34)}.h-38{height:calc(var(--spacing) * 38)}.h-44{height:calc(var(--spacing) * 44)}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.scale-8{--tw-scale-x:8%;--tw-scale-y:8%;--tw-scale-z:8%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#f6f8fc;--surface:#fff;--sidebar:#0f172a;--sidebar-soft:#172033;--primary:#2563eb;--primary-dark:#1d4ed8;--text:#0f172a;--muted:#64748b;--border:#e2e8f0}.assess4-page,.assess4-stack,.assess4-student-page{color:#111936;gap:24px;width:min(1500px,100%);margin:0 auto;padding:28px;display:grid}.assess4-stack{padding:0}.assess4-hero{color:#fff;background:linear-gradient(135deg,#111a49,#28206f 58%,#5d3ef0);border:1px solid #dfe5f2;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:28px;padding:36px 40px;display:flex;box-shadow:0 24px 60px #141b4821}.assess4-hero h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(34px,4vw,62px);line-height:1}.assess4-hero p,.assess4-hero span{color:#d9ddf7;margin:0}.assess4-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#5d49e8!important;font-size:12px!important}.assess4-hero .assess4-eyebrow{color:#71dfd3!important}.assess4-hero-metrics{gap:12px;display:flex}.assess4-hero-metrics span{background:#ffffff14;border:1px solid #ffffff38;border-radius:18px;min-width:120px;padding:18px;font-size:13px;display:grid}.assess4-hero-metrics strong{color:#fff;font-size:26px}.assess4-panel{background:#fff;border:1px solid #dfe5f2;border-radius:24px;padding:30px;box-shadow:0 16px 44px #19245312}.assess4-narrow{width:min(760px,100%);margin:auto}.assess4-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.assess4-panel-head h2{letter-spacing:-.02em;margin:5px 0 6px;font-size:28px}.assess4-panel-head span{color:#6d7895}.assess4-quality,.assess4-state{white-space:nowrap;background:#efecff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;color:#5137d9!important}.assess4-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.assess4-block-label,.assess4-evaluation-grid label,.assess4-form-grid label{color:#4d5874;gap:8px;font-size:13px;font-weight:750;display:grid}.assess4-block-label input,.assess4-block-label select,.assess4-block-label textarea,.assess4-evaluation-grid input,.assess4-evaluation-grid textarea,.assess4-form-grid input,.assess4-form-grid select,.assess4-form-grid textarea,.assess4-milestone input,.assess4-milestone textarea,.assess4-policy-grid select,.assess4-policy-grid textarea{color:#131b38;width:100%;font:inherit;background:#fff;border:1px solid #ccd5e7;border-radius:12px;outline:none;padding:13px 14px}.assess4-block-label input:focus,.assess4-block-label textarea:focus,.assess4-form-grid input:focus,.assess4-form-grid select:focus,.assess4-form-grid textarea:focus{border-color:#6047ee;box-shadow:0 0 0 3px #6047ee1a}.assess4-block-label{margin:16px 0}.assess4-hero a.ali-button,.assess4-hero button,.assess4-panel button,.assess4-submit-bar button{color:#17203d;cursor:pointer;background:#fff;border:1px solid #d7deec;border-radius:12px;padding:12px 17px;font-weight:750;text-decoration:none}.assess4-hero button.primary,.assess4-panel button.primary,.assess4-submit-bar button.primary{color:#fff;background:linear-gradient(135deg,#5b42e9,#3f6ff2);border-color:#5b42e9}.assess4-panel button:disabled,.assess4-submit-bar button:disabled{cursor:not-allowed;opacity:.48}.assess4-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.assess4-actions label{color:#4e5873;align-items:center;gap:8px;font-size:14px;display:flex}.assess4-part-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.assess4-part-grid article{background:#f9faff;border:1px solid #dfe4f0;border-radius:17px;padding:20px;position:relative}.assess4-part-grid article>span{float:right;color:#533ae1;background:#eeebff;border-radius:10px;padding:5px 8px;font-size:12px;font-weight:800}.assess4-part-grid h3{margin:0 0 8px;font-size:17px}.assess4-part-grid p{color:#69748f;min-height:60px;font-size:14px;line-height:1.55}.assess4-part-grid small{color:#237a72;font-weight:800}.assess4-boundaries,.assess4-policy-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.assess4-boundaries article,.assess4-policy-grid article{background:#f9faff;border:1px solid #dfe4f0;border-radius:18px;padding:22px}.assess4-policy-grid h3{margin-top:0}.assess4-policy-grid p{color:#5c6783;margin:7px 0}.assess4-workflow{background:#fff;border:1px solid #dde3ef;border-radius:20px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.assess4-workflow div{border-right:1px solid #e4e8f1;gap:8px;padding:18px;display:grid}.assess4-workflow div:last-child{border:0}.assess4-workflow span{color:#6249ef;font-size:12px;font-weight:800}.assess4-workflow strong{font-size:13px}.assess4-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.assess4-module-grid>button{text-align:left;background:linear-gradient(145deg,#fff,#f7f8ff);border-color:#e0e5f0;min-height:220px;padding:24px;display:block}.assess4-module-grid>button:hover{border-color:#7561ee;transform:translateY(-2px);box-shadow:0 12px 30px #533ae11a}.assess4-module-grid>button>span{color:#5d42e8;background:#eeebff;border-radius:10px;padding:9px;font-size:12px;font-weight:800;display:inline-flex}.assess4-module-grid h3{margin:28px 0 8px;font-size:21px}.assess4-module-grid p{color:#6b7690;min-height:64px;line-height:1.5}.assess4-module-grid strong{color:#5940e5;font-size:13px}.assess4-library{gap:14px;display:grid}.assess4-assignment-card{background:#fbfcff;border:1px solid #dfe4f0;border-radius:19px;padding:24px}.assess4-assignment-card>header,.assess4-evaluation>header,.assess4-milestone>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.assess4-assignment-card h3{margin:5px 0;font-size:22px}.assess4-assignment-card header span,.assess4-evaluation small{color:#707b94;font-size:12px}.assess4-chip-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.assess4-chip-row span{color:#536078;background:#eff2f8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.assess4-assignment-card details{margin-top:18px}.assess4-assignment-card summary{cursor:pointer;color:#5039dd;font-weight:800}.assess4-evaluation{background:#fff;border:1px solid #dce2ef;border-radius:16px;gap:16px;margin-top:16px;padding:20px;display:grid}.assess4-evidence{background:#f5f7fb;border-radius:14px;padding:18px}.assess4-evidence h4{margin-top:0}.assess4-evidence a{color:#4c3cce;display:block}.assess4-evaluation-grid{grid-template-columns:180px 1fr 1fr;gap:14px;display:grid}.assess4-release-preview{background:#effbf7;border:1px solid #bfe4d8;border-radius:14px;padding:16px}.assess4-empty{text-align:center;color:#6b7690;border:1px dashed #ccd4e5;border-radius:18px;padding:44px}.assess4-tabs{background:#fff;border:1px solid #dfe4ef;border-radius:16px;gap:8px;padding:7px;display:flex;overflow:auto}.assess4-tabs button{color:#616c86;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:12px 16px;font-weight:750}.assess4-tabs button.active{color:#5439e4;background:#eeebff}.assess4-blueprint-table{border:1px solid #dfe4ef;border-radius:15px;margin-top:22px;overflow:auto}.assess4-blueprint-table>div,.assess4-blueprint-table>header{grid-template-columns:1.5fr repeat(6,minmax(100px,1fr));min-width:900px;display:grid}.assess4-blueprint-table span{border-bottom:1px solid #e6eaf2;border-right:1px solid #e6eaf2;padding:12px;font-size:13px}.assess4-blueprint-table>header{background:#f1efff;font-weight:800}.assess4-question-list{gap:14px;display:grid}.assess4-question-list article{border:1px solid #e0e5ef;border-radius:16px;padding:20px}.assess4-question-list article>header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.assess4-switches{flex-wrap:wrap;gap:14px;display:flex}.assess4-switches label{border:1px solid #e0e4ee;border-radius:12px;gap:8px;padding:14px;display:flex}.assess4-note{color:#315b59;background:#eefaf8;border-left:4px solid #18a999;padding:16px}.assess4-quality-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.assess4-quality-grid>div{background:#fff5e5;border-radius:14px;align-items:center;gap:10px;padding:16px;display:flex}.assess4-quality-grid>div.passed{color:#146c58;background:#eefaf5}.assess4-quality-grid span{background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.assess4-student-page{padding-bottom:110px}.assess4-student-hero{color:#fff;background:linear-gradient(135deg,#121b4d,#34258a);border:1px solid #dfe5f2;border-radius:22px;justify-content:space-between;gap:22px;padding:28px;display:flex}.assess4-student-hero h1,.assess4-student-hero p,.assess4-student-hero span{margin:3px 0}.assess4-student-hero>div:last-child{text-align:right;display:grid}.assess4-reading{font-size:16px;line-height:1.7}.assess4-instruction{white-space:pre-wrap;background:#f3f5fa;border-radius:15px;padding:20px}.assess4-feedback aside,.assess4-reading aside{background:#f1efff;border-left:4px solid #6750ec;margin-top:18px;padding:18px}.assess4-milestone{border:1px solid #e0e5ef;border-radius:16px;margin:12px 0;padding:20px}.assess4-checklist,.assess4-milestone{gap:10px;display:grid}.assess4-checklist label{border:1px solid #e2e6ef;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.assess4-feedback>strong{color:#096e55;background:#eaf9f3;border-radius:14px;padding:14px 18px;font-size:24px;display:inline-block}.assess4-submit-bar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d8deeb;border-radius:18px;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 18px 50px #191f432e}.assess4-submit-bar>div{margin-right:auto;display:grid}.assess4-submit-bar span{color:#68738c;font-size:12px}.student-question-navigator{background:#fff;border:1px solid #dfe4ee;border-radius:14px;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.student-question-navigator button{background:#fff;border:1px solid #d8deea;border-radius:9px;width:38px;height:38px;font-weight:800}.student-question-navigator button.answered{color:#126b56;background:#e8f8f2;border-color:#82cfb7}.student-question-navigator button.flagged{box-shadow:inset 0 -4px #f2a736}.student-question-navigator button.current{border-color:#5b42e9;outline:3px solid #5b42e933}.student-flag-button{float:right;color:#5f6981;background:#fff;border:1px solid #d9dfeb;border-radius:10px;padding:8px 12px;font-weight:750}.student-flag-button.active{color:#925d00;background:#fff6e8;border-color:#e9a12d}@media (max-width:1050px){.assess4-form-grid,.assess4-module-grid,.assess4-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assess4-workflow{grid-template-columns:repeat(4,1fr)}.assess4-evaluation-grid{grid-template-columns:1fr}.assess4-quality-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.assess4-page,.assess4-student-page{padding:16px}.assess4-hero,.assess4-panel-head,.assess4-student-hero{padding:24px;display:grid}.assess4-hero-metrics{width:100%}.assess4-boundaries,.assess4-form-grid,.assess4-module-grid,.assess4-part-grid,.assess4-policy-grid,.assess4-quality-grid{grid-template-columns:1fr}.assess4-workflow{grid-template-columns:1fr 1fr}.assess4-panel{padding:20px}.assess4-submit-bar{display:grid;position:static}.assess4-submit-bar>div{margin:0}.assess4-student-hero>div:last-child{text-align:left}}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;justify-content:space-between;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;padding:0 8px;display:flex}.brand-mark{background:var(--primary);border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:grid}.brand h1{letter-spacing:.08em;margin:0;font-size:20px}.brand p{color:#94a3b8;margin:3px 0 0;font-size:12px}.navigation{gap:8px;margin-top:42px;display:grid}.nav-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:12px 14px;transition:all .2s}.nav-item:hover{background:var(--sidebar-soft);color:#fff}.nav-item-active{background:var(--primary);color:#fff}.subscription-card{background:var(--sidebar-soft);border:1px solid #253149;border-radius:16px;padding:18px}.subscription-label{letter-spacing:.1em;color:#94a3b8;font-size:11px}.subscription-card h3{margin:10px 0 4px}.subscription-card p{color:#94a3b8;margin:0;font-size:13px}.seat-progress{background:#253149;border-radius:999px;height:7px;margin:16px 0;overflow:hidden}.seat-progress span{background:var(--primary);width:84%;height:100%;display:block}.subscription-card button{color:#fff;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:9px;width:100%;padding:10px}.dashboard{min-width:0;padding:34px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.date{color:var(--muted);margin:0 0 8px;font-size:14px}.topbar h2{margin:0;font-size:30px}.subtitle{color:var(--muted);margin-top:8px}.profile{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.profile-avatar{width:42px;height:42px;color:var(--primary-dark);background:#dbeafe;border-radius:50%;place-items:center;font-weight:700;display:grid}.profile p{color:var(--muted);margin:3px 0 0;font-size:13px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;display:grid}.action-card{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:18px;align-items:flex-start;gap:14px;min-height:135px;padding:20px;transition:all .2s;display:flex;position:relative}.action-card:hover{border-color:#bfdbfe;transform:translateY(-2px)}.action-icon{width:44px;height:44px;color:var(--primary);background:#eff6ff;border-radius:12px;place-items:center;font-size:21px;display:grid}.action-card h3{margin:2px 0 6px}.action-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.action-arrow{color:var(--primary);position:absolute;bottom:16px;right:16px}.section-block{margin-top:38px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:21px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:14px}.primary-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 16px}.primary-button:hover{background:var(--primary-dark)}.secondary-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;padding:11px 16px}.course-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.course-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px}.course-card-top{justify-content:space-between;display:flex}.course-code{color:var(--primary-dark);background:#eff6ff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.more-button{cursor:pointer;color:var(--muted);background:0 0;border:0}.course-card h3{margin:18px 0 12px;font-size:19px}.course-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.progress-header{justify-content:space-between;margin-top:24px;font-size:13px;display:flex}.progress-track{background:#edf2f7;border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.progress-track span{background:var(--primary);border-radius:999px;height:100%;display:block}.course-actions{gap:10px;margin-top:22px;display:flex}.bottom-grid{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:28px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px}.upcoming-item{border-top:1px solid var(--border);gap:16px;padding:15px 0;display:flex}.upcoming-item:first-of-type{border-top:0}.date-box{min-width:54px;height:58px;color:var(--primary-dark);background:#eff6ff;border-radius:12px;place-items:center;display:grid}.date-box strong{font-size:20px}.date-box span{margin-top:-8px;font-size:10px}.upcoming-item h3{margin:0 0 5px;font-size:15px}.upcoming-item p,.upcoming-item span{color:var(--muted);margin:0;font-size:13px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat-box{border:1px solid var(--border);border-radius:14px;padding:20px}.stat-box strong{font-size:26px;display:block}.stat-box span{color:var(--muted);margin-top:6px;font-size:13px;display:block}@media (max-width:1100px){.quick-actions{grid-template-columns:repeat(2,1fr)}.bottom-grid,.course-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.subscription-card{margin-top:28px}.dashboard{padding:22px}.topbar{flex-direction:column}.course-grid,.quick-actions,.stats-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.course-actions,.section-heading{flex-direction:column}}.create-class-page{background:var(--background);min-height:100vh;padding:36px}.create-class-header{max-width:1180px;margin:0 auto 28px}.back-link{color:var(--primary);margin-bottom:18px;font-size:14px;text-decoration:none;display:inline-block}.create-class-header h1{margin:0;font-size:32px}.create-class-header p{color:var(--muted);margin:8px 0 0}.create-class-layout{grid-template-columns:280px 1fr;gap:24px;max-width:1180px;margin:0 auto;display:grid}.create-class-steps{background:var(--surface);border:1px solid var(--border);border-radius:18px;height:fit-content;padding:18px}.step-item{color:var(--muted);border-radius:12px;gap:12px;padding:14px;display:flex}.step-item-active{color:var(--text);background:#eff6ff}.step-item-complete{color:var(--text)}.step-number{background:#e2e8f0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.step-item-active .step-number,.step-item-complete .step-number{background:var(--primary);color:#fff}.step-item strong{font-size:14px;display:block}.step-item span{margin-top:4px;font-size:12px;line-height:1.4;display:block}.create-class-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px}.form-heading span{color:var(--primary);font-size:13px;font-weight:700}.form-heading h2{margin:8px 0 6px;font-size:24px}.form-heading p{color:var(--muted);margin:0}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;display:grid}.form-grid label{gap:8px;font-size:14px;font-weight:600;display:grid}.form-grid input,.form-grid select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:12px 13px;font-size:14px}.form-grid input:focus,.form-grid select:focus{border-color:var(--primary)}.student-upload-options{gap:14px;margin-top:28px;display:grid}.upload-option{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;width:100%;padding:20px}.upload-option:hover{background:#f8fbff;border-color:#93c5fd}.upload-option strong{font-size:15px;display:block}.upload-option span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.review-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;display:grid}.review-grid div{border:1px solid var(--border);border-radius:12px;padding:16px}.review-grid span{color:var(--muted);font-size:12px;display:block}.review-grid strong{margin-top:6px;display:block}.review-note{color:#1e40af;background:#eff6ff;border-radius:12px;margin-top:18px;padding:16px;font-size:13px}.form-actions{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;display:flex}.form-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:850px){.create-class-layout{grid-template-columns:1fr}.create-class-steps{grid-template-columns:repeat(2,1fr);display:grid}}@media (max-width:600px){.create-class-page{padding:20px}.create-class-steps,.form-grid,.review-grid{grid-template-columns:1fr}.create-class-card{padding:22px}}.student-entry-panel{border:1px solid var(--border);background:#f8fafc;border-radius:16px;margin-top:28px;padding:22px}.full-width-field{grid-column:1/-1}.student-mode-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.textarea-label{gap:8px;font-size:14px;font-weight:600;display:grid}.textarea-label textarea{resize:vertical;border:1px solid var(--border);min-height:180px;font:inherit;border-radius:12px;outline:none;padding:14px}.textarea-label textarea:focus{border-color:var(--primary)}.field-help{color:var(--muted);margin:8px 0 0;font-size:13px}.student-roster{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.student-roster-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-roster-header h3{margin:0}.student-roster-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.student-table-wrapper{margin-top:16px}.student-table{border-collapse:collapse;width:100%}.student-table td,.student-table th{border-bottom:1px solid var(--border);text-align:left;padding:13px;font-size:13px}.student-table th{color:var(--muted);font-size:12px}.remove-student-button{color:#dc2626;cursor:pointer;background:0 0;border:0;font-size:13px}.upload-option:disabled{opacity:.55;cursor:not-allowed}.review-section{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:26px;padding:20px}.review-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.review-section-header h3{margin:0}.review-section-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.review-edit-button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:600}.empty-student-review{color:var(--muted);background:#f8fafc;border-radius:12px;padding:18px;font-size:14px}.review-summary-card{background:#eff6ff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;padding:20px;display:grid}.review-summary-card div{flex-direction:column;gap:5px;display:flex}.review-summary-card span{color:var(--muted);font-size:12px}.review-summary-card strong{font-size:18px}@media (max-width:700px){.review-summary-card{grid-template-columns:1fr}}.course-workspace-page{background:var(--background);min-height:100vh;padding:36px}.course-workspace-container{max-width:1200px;margin:0 auto}.course-workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:18px;display:flex}.course-workspace-header h1{margin:14px 0 8px;font-size:30px}.course-workspace-header p{color:var(--muted);margin:0}.course-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:30px;padding-bottom:12px;display:flex}.course-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px}.course-tab-active{color:var(--primary);background:#eff6ff;font-weight:600}.course-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid}.course-workspace-grid{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:24px;display:grid}.course-action-list{gap:12px;margin-top:18px;display:grid}.workspace-action{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;width:100%;padding:16px}.workspace-action:hover{background:#f8fbff;border-color:#93c5fd}.class-info-list{gap:16px;margin-top:18px;display:grid}.class-info-list div{flex-direction:column;gap:5px;display:flex}.class-info-list span{color:var(--muted);font-size:12px}.workspace-placeholder{color:var(--muted);margin-top:10px}.course-not-found{text-align:center;margin-top:80px}@media (max-width:900px){.course-stat-grid{grid-template-columns:repeat(2,1fr)}.course-workspace-grid{grid-template-columns:1fr}}@media (max-width:600px){.course-workspace-page{padding:20px}.course-workspace-header{flex-direction:column}.course-stat-grid{grid-template-columns:1fr}}.student-search-bar{margin-top:22px}.student-search-bar input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:12px 14px}.student-search-bar input:focus{border-color:var(--primary)}.student-row-actions{align-items:center;gap:10px}.student-cancel-button,.student-edit-button,.student-save-button{cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.student-edit-button,.student-save-button{color:var(--primary)}.student-cancel-button{color:var(--muted)}.student-table-input{border:1px solid var(--border);width:100%;min-width:140px;font:inherit;border-radius:8px;outline:none;padding:8px 10px}.student-table-input:focus{border-color:var(--primary)}.csv-upload-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;font-weight:600;display:inline-flex}.csv-upload-button:hover{border-color:var(--primary)}.upload-message{background:#f0fdf4;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:14px}.teams-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.teams-header h2{margin:0 0 6px}.teams-header p{color:var(--muted);margin:0}.team-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.team-controls label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.team-controls select{border:1px solid var(--border);min-width:90px;font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.teams-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.team-card{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;padding:18px}.team-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.team-card-header h3{margin:0 0 4px;font-size:17px}.team-card-header span{color:var(--muted);font-size:13px}.team-members{flex-direction:column;gap:12px;display:flex}.team-member{background:#f7f9fc;border-radius:10px;padding:12px}.team-member strong{margin-bottom:3px;font-size:14px;display:block}.team-member p{margin:0 0 4px}.team-member p,.team-member>span{color:var(--muted);font-size:12px}.team-member>span{word-break:break-word;display:block}.team-edit-button{color:var(--primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:13px;font-weight:600}.team-edit-button:hover{text-decoration:underline}@media (max-width:1100px){.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.teams-header{flex-direction:column}.teams-grid{grid-template-columns:1fr}}.team-search-bar{margin:0 0 24px}.team-search-bar input{border:1px solid var(--border);width:100%;font:inherit;box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:13px 16px}.team-search-bar input:focus{border-color:var(--primary)}.team-pagination{justify-content:center;align-items:center;gap:16px;margin-top:28px;padding-bottom:8px;display:flex}.team-pagination span{font-size:14px;font-weight:600}.team-pagination button:disabled{opacity:.45;cursor:not-allowed}.page-jump{align-items:center;gap:8px;display:flex}.page-jump input{border:1px solid var(--border);text-align:center;border-radius:8px;width:64px;padding:8px}.logout-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin-left:20px;padding:10px 18px;font-weight:600;transition:all .3s}.logout-button:hover{background:#1d4ed8}.faculty-shell{background:#f5f7fb;min-height:100vh;display:flex}.faculty-sidebar{color:#fff;box-sizing:border-box;background:#172554;flex-direction:column;flex-shrink:0;width:260px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.faculty-sidebar-brand{align-items:center;gap:12px;padding:4px 8px 26px;display:flex}.faculty-brand-mark{color:#172554;background:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:grid}.faculty-sidebar-brand>div:last-child{flex-direction:column;min-width:0;display:flex}.faculty-sidebar-brand strong{font-size:19px;line-height:1.2}.faculty-sidebar-brand span{color:#bfdbfe;margin-top:3px;font-size:11px;line-height:1.25}.faculty-navigation{flex-direction:column;flex:1;gap:7px;display:flex}.faculty-sidebar-item{color:#dbeafe;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:background .16s,color .16s,transform .16s;display:flex}.faculty-sidebar-item:hover{color:#fff;background:#ffffff1a;transform:translate(2px)}.faculty-sidebar-item.active{color:#172554;background:#fff;font-weight:700}.faculty-sidebar-icon{flex-shrink:0;place-items:center;width:24px;font-size:18px;display:inline-grid}.faculty-sidebar-label{white-space:nowrap}.faculty-sidebar-footer{border-top:1px solid #ffffff24;margin-top:24px;padding-top:18px}.faculty-user-profile{align-items:center;gap:11px;padding:8px;display:flex}.faculty-user-avatar{color:#172554;background:#dbeafe;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:13px;font-weight:800;display:grid}.faculty-user-details{flex-direction:column;min-width:0;display:flex}.faculty-user-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.faculty-user-details span{color:#bfdbfe;text-transform:capitalize;margin-top:2px;font-size:11px}.faculty-profile-loading{color:#bfdbfe;padding:12px 8px;font-size:12px}.faculty-logout-button{color:#fecaca;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;transition:background .16s;display:flex}.faculty-logout-button:hover{background:#ef444424}.faculty-page-content{flex:1;min-width:0}@media (max-width:900px){.faculty-sidebar{width:86px;padding-left:12px;padding-right:12px}.faculty-sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.faculty-sidebar-brand>div:last-child,.faculty-sidebar-label,.faculty-user-details{display:none}.faculty-sidebar-item{padding-left:10px;padding-right:10px}.faculty-sidebar-item,.faculty-user-profile{justify-content:center}.faculty-logout-button{justify-content:center;font-size:0}.faculty-logout-button span{font-size:18px}}.classes-page{color:#172033;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:38px}.classes-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.classes-eyebrow{color:#64748b;margin:0 0 8px;font-size:14px;font-weight:600}.classes-page-header h1{margin:0;font-size:34px;line-height:1.2}.classes-page-description{color:#64748b;max-width:640px;margin:10px 0 0;font-size:15px;line-height:1.6}.classes-primary-button,.classes-secondary-button{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.classes-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 10px 24px #2563eb2e}.classes-primary-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb3d}.classes-secondary-button{color:#172033;background:#fff;border:1px solid #d7dfeb}.classes-secondary-button:hover{background:#f8fafc;transform:translateY(-1px)}.classes-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:32px;display:grid}.classes-summary-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;align-items:center;gap:15px;min-height:105px;padding:20px;display:flex;box-shadow:0 10px 30px #0f172a0a}.classes-summary-icon{background:#eff6ff;border-radius:15px;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.classes-summary-card p{color:#64748b;margin:0 0 4px;font-size:13px}.classes-summary-card strong{font-size:26px;line-height:1}.classes-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.classes-toolbar h2{margin:0;font-size:23px}.classes-toolbar p{color:#64748b;margin:5px 0 0;font-size:13px}.classes-search-wrapper{background:#fff;border:1px solid #dce3ec;border-radius:13px;align-items:center;gap:10px;width:min(420px,100%);padding:0 14px;display:flex}.classes-search-wrapper span{color:#64748b;font-size:20px}.classes-search-wrapper input{color:#172033;width:100%;min-height:46px;font:inherit;background:0 0;border:0;outline:0}.classes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.class-card{background:#fff;border:1px solid #dfe6ef;border-radius:20px;flex-direction:column;min-height:310px;padding:24px;display:flex;box-shadow:0 12px 34px #0f172a0b}.class-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.class-badge{color:#2563eb;background:#eff6ff;border-radius:9px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.class-card h2{margin:16px 0 5px;font-size:22px}.class-card-top p{color:#64748b;margin:0;font-size:14px}.class-menu-button{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:22px}.class-metrics{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0;padding:16px 0;display:grid}.class-metrics div{flex-direction:column;gap:4px;display:flex}.class-metrics strong{font-size:20px}.class-metrics span{color:#64748b;font-size:12px}.class-progress-section{margin-top:auto}.class-progress-header{justify-content:space-between;align-items:center;margin-bottom:9px;font-size:13px;display:flex}.class-progress-track{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.class-progress-value{border-radius:inherit;background:#2563eb;height:100%}.class-card-actions{gap:12px;margin-top:22px;display:flex}.class-card-actions button{flex:1}.classes-empty-state,.classes-loading-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:20px;align-content:center;place-items:center;min-height:360px;padding:40px;display:grid}.classes-empty-icon{margin-bottom:14px;font-size:42px}.classes-empty-state h2,.classes-loading-state h2{margin:0;font-size:24px}.classes-empty-state p,.classes-loading-state p{color:#64748b;max-width:520px;margin:10px 0 20px;line-height:1.6}.classes-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:38px;height:38px;margin-bottom:16px;animation:classes-spin .7s linear infinite}@keyframes classes-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.classes-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-grid{grid-template-columns:1fr}}@media (max-width:720px){.classes-page{padding:24px 18px}.classes-page-header,.classes-toolbar{flex-direction:column;align-items:stretch}.classes-summary-grid{grid-template-columns:1fr}.classes-search-wrapper{width:100%}.class-metrics{grid-template-columns:1fr}.class-card-actions{flex-direction:column}}.class-details-page{color:#172033;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:38px}.class-details-back-button{color:#52627a;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:20px;padding:0;font-size:14px;font-weight:600}.class-details-back-button:hover{color:#2563eb}.class-details-hero{background:#fff;border:1px solid #dfe6ef;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:26px;padding:28px;display:flex;box-shadow:0 12px 34px #0f172a0b}.class-details-hero-content{min-width:0}.class-details-badges{flex-wrap:wrap;gap:8px;display:flex}.class-details-badges>span{color:#2563eb;text-transform:capitalize;background:#eff6ff;border-radius:9px;align-items:center;min-height:29px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.class-details-badges .class-status-badge{color:#047857;background:#ecfdf5}.class-details-badges .class-status-badge.inactive{color:#b91c1c;background:#fef2f2}.class-details-hero h1{margin:17px 0 8px;font-size:34px;line-height:1.2}.class-details-hero p{color:#64748b;max-width:700px;margin:0;line-height:1.6}.class-details-hero-actions{flex-shrink:0;gap:12px;display:flex}.class-details-primary-button,.class-details-secondary-button{min-height:45px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.class-details-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 10px 24px #2563eb2e}.class-details-primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.class-details-secondary-button{color:#172033;background:#fff;border:1px solid #d8e0ea}.class-details-secondary-button:hover{background:#f8fafc;transform:translateY(-1px)}.class-details-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:26px;display:grid}.class-details-summary-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;align-items:center;gap:14px;min-height:100px;padding:20px;display:flex;box-shadow:0 10px 28px #0f172a09}.class-details-summary-icon{background:#eff6ff;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.class-details-summary-card p{color:#64748b;margin:0 0 4px;font-size:13px}.class-details-summary-card strong{font-size:25px}.class-details-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:15px;gap:5px;margin-bottom:20px;padding:5px;display:flex;overflow-x:auto}.class-details-tabs button{color:#64748b;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:14px;font-weight:700;display:inline-flex}.class-details-tabs button:hover{color:#172033;background:#f8fafc}.class-details-tabs button.active{color:#fff;background:#172554}.class-details-tabs button span{background:#64748b1f;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;display:grid}.class-details-tabs button.active span{background:#ffffff29}.class-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;display:grid}.class-details-panel{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:25px;box-shadow:0 12px 34px #0f172a0a}.class-details-panel-heading,.class-students-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.class-details-panel-heading h2,.class-students-header h2{margin:0;font-size:21px}.class-details-panel-heading p,.class-students-header p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.5}.class-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.class-information-grid>div{background:#f8fafc;border:1px solid #e6ebf1;border-radius:14px;flex-direction:column;justify-content:center;gap:7px;min-height:86px;padding:16px;display:flex}.class-information-grid span{color:#64748b;font-size:12px}.class-information-grid strong{text-transform:capitalize;font-size:14px}.class-quick-action-list{flex-direction:column;gap:10px;display:flex}.class-quick-action-list button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:grid}.class-quick-action-list button:hover{background:#f8fbff;border-color:#bfdbfe;transform:translate(2px)}.class-quick-action-list button>span{background:#eff6ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.class-quick-action-list button div{flex-direction:column;gap:3px;min-width:0;display:flex}.class-quick-action-list button strong{font-size:13px}.class-quick-action-list button small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.class-quick-action-list button b{color:#2563eb}.class-progress-panel{grid-column:1/-1}.class-details-progress-track{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.class-details-progress-value{border-radius:inherit;background:#2563eb;height:100%}.class-progress-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.class-progress-breakdown>div{background:#f8fafc;border-radius:13px;justify-content:space-between;gap:15px;padding:15px;font-size:13px;display:flex}.class-progress-breakdown span{color:#64748b}.class-student-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.class-student-search{background:#fff;border:1px solid #dce3ec;border-radius:13px;align-items:center;gap:10px;width:min(450px,100%);padding:0 14px;display:flex}.class-student-search span{color:#64748b;font-size:19px}.class-student-search input{color:#172033;width:100%;min-height:44px;font:inherit;background:0 0;border:0;outline:0}.class-student-toolbar p{color:#64748b;margin:0;font-size:12px}.class-students-table-wrapper{border:1px solid #e4eaf1;border-radius:15px;overflow-x:auto}.class-students-table{border-collapse:collapse;width:100%;min-width:720px}.class-students-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e4eaf1;padding:13px 16px;font-size:11px;font-weight:700}.class-students-table td{color:#334155;border-bottom:1px solid #edf1f5;padding:15px 16px;font-size:13px}.class-students-table tbody tr:last-child td{border-bottom:0}.class-students-table tbody tr:hover{background:#fbfdff}.student-table-profile{align-items:center;gap:11px;display:flex}.student-table-profile>span{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:12px;font-weight:800;display:grid}.student-table-profile div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-table-profile strong{color:#172033;font-size:13px}.student-table-profile small{color:#64748b;font-size:11px}.student-status-badge{color:#047857;text-transform:capitalize;background:#ecfdf5;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.student-remove-button:hover{background:#fef2f2}.student-remove-button:disabled{cursor:not-allowed;opacity:.55}.class-details-state,.class-tab-empty-state{text-align:center;align-content:center;place-items:center;min-height:330px;padding:35px;display:grid}.class-details-state-icon,.class-tab-empty-state>div{margin-bottom:12px;font-size:42px}.class-details-state h2,.class-tab-empty-state h3{margin:0;font-size:22px}.class-details-state p,.class-tab-empty-state p{color:#64748b;max-width:520px;margin:9px 0 20px;line-height:1.6}.class-details-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:class-details-spin .7s linear infinite}@keyframes class-details-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.class-details-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-overview-grid{grid-template-columns:1fr}.class-progress-panel{grid-column:auto}}@media (max-width:760px){.class-details-page{padding:24px 18px}.class-details-hero,.class-details-panel-heading,.class-student-toolbar,.class-students-header{flex-direction:column;align-items:stretch}.class-details-hero-actions{flex-direction:column}.class-details-summary-grid,.class-information-grid,.class-progress-breakdown{grid-template-columns:1fr}.class-student-search{width:100%}}.student-management-page{color:#172033;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:38px}.student-back-button{color:#52627a;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:20px;padding:0;font-size:14px;font-weight:700}.student-back-button:hover{color:#2563eb}.student-management-header{background:#fff;border:1px solid #dfe6ef;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:27px;display:flex;box-shadow:0 12px 34px #0f172a0a}.student-management-eyebrow{color:#2563eb;margin:0 0 8px;font-size:13px;font-weight:700}.student-management-header h1{margin:0;font-size:32px}.student-management-header>div>p:last-child{color:#64748b;margin:9px 0 0}.student-header-count{background:#eff6ff;border-radius:15px;flex-direction:column;gap:7px;min-width:145px;padding:16px;display:flex}.student-header-count span{color:#64748b;font-size:12px}.student-header-count strong{color:#1d4ed8;font-size:28px}.student-notification{border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:grid}.student-notification.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.student-notification.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.student-notification p{margin:0}.student-notification button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:19px}.student-management-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:15px;gap:5px;margin-bottom:20px;padding:5px;display:flex;overflow-x:auto}.student-management-tabs button{color:#64748b;min-height:43px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.student-management-tabs button.active{color:#fff;background:#172554}.student-management-tabs button span{background:#64748b1f;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;display:grid}.student-management-tabs button.active span{background:#ffffff2b}.student-management-panel{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:25px;box-shadow:0 12px 34px #0f172a0a}.student-directory-toolbar,.student-pagination,.student-panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.student-panel-heading{margin-bottom:20px}.student-panel-heading h2{margin:0;font-size:21px}.student-panel-heading p{color:#64748b;margin:6px 0 0;font-size:13px}.student-primary-button,.student-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.student-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.student-primary-button:hover{background:#1d4ed8}.student-secondary-button{color:#172033;background:#fff;border:1px solid #d7dfeb}.student-secondary-button:hover{background:#f8fafc}.student-primary-button:disabled,.student-secondary-button:disabled{cursor:not-allowed;opacity:.55}.student-search-box{background:#fff;border:1px solid #dce3ec;border-radius:12px;align-items:center;gap:10px;width:min(430px,100%);padding:0 13px;display:flex}.student-search-box span{color:#64748b;font-size:19px}.student-search-box input{color:#172033;width:100%;min-height:43px;font:inherit;background:0 0;border:0;outline:0}.student-directory-toolbar{margin-bottom:17px}.student-directory-toolbar p{color:#64748b;margin:0;font-size:12px}.student-table-wrapper{border:1px solid #e4eaf1;border-radius:15px;overflow-x:auto}.student-management-table{border-collapse:collapse;width:100%;min-width:760px}.student-management-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e4eaf1;padding:13px 15px;font-size:11px;font-weight:700}.student-management-table td{color:#334155;border-bottom:1px solid #edf1f5;padding:14px 15px;font-size:13px}.student-management-table tbody tr:last-child td{border-bottom:0}.student-management-table tbody tr:hover{background:#fbfdff}.student-management-table input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:17px;height:17px}.student-profile-cell{align-items:center;gap:11px;display:flex}.student-profile-cell>span{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.student-profile-cell strong{color:#172033;font-size:13px}.student-remove-button{color:#b91c1c;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700}.student-pagination{margin-top:18px}.student-pagination p{color:#64748b;margin:0;font-size:12px}.student-pagination>div{gap:9px;display:flex}.student-empty-state,.student-management-state{text-align:center;align-content:center;place-items:center;min-height:330px;padding:35px;display:grid}.student-empty-state>div,.student-management-state-icon{margin-bottom:12px;font-size:42px}.student-empty-state h3,.student-management-state h2{margin:0;font-size:22px}.student-empty-state p,.student-management-state p{color:#64748b;max-width:530px;margin:9px 0 20px;line-height:1.6}.student-manual-panel{max-width:850px}.student-manual-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-manual-form label{flex-direction:column;gap:8px;display:flex}.student-manual-form label:first-child{grid-column:1/-1}.student-manual-form label span{color:#334155;font-size:12px;font-weight:700}.student-manual-form input{color:#172033;width:100%;min-height:46px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dce3ec;border-radius:11px;outline:0;padding:0 13px}.student-manual-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.student-manual-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.student-management-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:student-management-spin .7s linear infinite}@keyframes student-management-spin{to{transform:rotate(1turn)}}.student-header-stats{align-items:stretch;gap:12px;display:flex}.student-header-stats .student-header-count{min-width:112px}.student-enrolment-status{text-transform:uppercase;letter-spacing:.04em;color:#5f697a;background:#edf0f5;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.student-enrolment-status.is-active{color:#13765c;background:#dff7ed}.student-enrolment-status.is-invited{color:#8a5d08;background:#fff1cf}.student-enrolment-status.is-legacy{color:#6447be;background:#eee9ff}.student-email-failed{color:#b4343c;margin-top:6px;font-weight:700;display:block}.student-row-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.student-row-actions .student-remove-button,.student-row-actions .student-secondary-button{padding:8px 11px}.student-legacy-note{color:#5f4b9f;background:#f6f3ff;border-radius:12px;margin:18px 0 0;padding:14px 16px;line-height:1.55}.student-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.student-invite-card{background:#fbfcff;border:1px solid #e2e7f0;border-radius:18px;flex-direction:column;gap:12px;padding:24px;display:flex}.student-invite-card h3,.student-invite-card p{margin:0}.student-invite-card p{color:#6d778a;line-height:1.55}.student-invite-kicker{color:#6c4bd1;letter-spacing:.12em;font-size:.72rem;font-weight:900}.student-invite-card label{color:#39455a;gap:7px;font-weight:700;display:grid}.student-invite-card input,.student-invite-card textarea{color:#19243a;width:100%;font:inherit;background:#fff;border:1px solid #d9dfeb;border-radius:12px;padding:12px 14px}.student-invite-card textarea{resize:vertical;min-height:190px;line-height:1.6}.student-invite-card input:focus,.student-invite-card textarea:focus{border-color:#7357d6;outline:3px solid #dcd2ff}.student-invite-card .student-primary-button{margin-top:auto}.student-invite-explainer{color:#405273;background:#eef5ff;border-radius:14px;flex-wrap:wrap;gap:10px 18px;margin-top:20px;padding:16px 18px;display:flex}.student-invite-explainer strong{color:#1f3761}@media (max-width:900px){.student-header-stats,.student-invite-grid{width:100%}.student-invite-grid{grid-template-columns:1fr}.student-row-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:620px){.student-header-stats{grid-template-columns:repeat(3,1fr);display:grid}.student-header-stats .student-header-count{min-width:0}}@media (max-width:800px){.student-management-page{padding:24px 18px}.student-directory-toolbar,.student-management-header,.student-pagination,.student-panel-heading{flex-direction:column;align-items:stretch}.student-search-box{width:100%}.student-manual-form{grid-template-columns:1fr}.student-manual-actions,.student-manual-form label:first-child{grid-column:auto}.student-manual-actions{flex-direction:column}}.edit-class-page{color:#172033;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:38px}.edit-class-back-button{color:#52627a;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:20px;padding:0;font-size:14px;font-weight:700}.edit-class-back-button:hover{color:#2563eb}.edit-class-header{margin-bottom:22px}.edit-class-eyebrow{color:#2563eb;margin:0 0 7px;font-size:13px;font-weight:700}.edit-class-header h1{margin:0;font-size:34px}.edit-class-header p:last-child{color:#64748b;margin:9px 0 0}.edit-class-notification{border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:grid}.edit-class-notification.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.edit-class-notification.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.edit-class-notification p{margin:0}.edit-class-notification button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:19px}.edit-class-form{gap:20px;max-width:980px;display:grid}.edit-class-panel{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:26px;box-shadow:0 12px 34px #0f172a0a}.edit-class-panel-heading{margin-bottom:21px}.edit-class-panel-heading h2{margin:0;font-size:21px}.edit-class-panel-heading p{color:#64748b;margin:6px 0 0;font-size:13px}.edit-class-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.edit-class-form-grid label{flex-direction:column;gap:8px;display:flex}.edit-class-full-width{grid-column:1/-1}.edit-class-form-grid label span{color:#334155;font-size:12px;font-weight:700}.edit-class-form-grid input,.edit-class-form-grid select{color:#172033;width:100%;min-height:47px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dce3ec;border-radius:11px;outline:0;padding:0 13px}.edit-class-form-grid input:focus,.edit-class-form-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.edit-class-actions{justify-content:flex-end;gap:11px;display:flex}.edit-class-primary-button,.edit-class-secondary-button{min-height:45px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.edit-class-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.edit-class-primary-button:hover{background:#1d4ed8}.edit-class-secondary-button{color:#172033;background:#fff;border:1px solid #d7dfeb}.edit-class-primary-button:disabled{cursor:not-allowed;opacity:.6}.edit-class-state{text-align:center;align-content:center;place-items:center;min-height:420px;display:grid}.edit-class-state-icon{margin-bottom:12px;font-size:42px}.edit-class-state h2{margin:0;font-size:23px}.edit-class-state p{color:#64748b;max-width:520px;margin:9px 0 20px;line-height:1.6}.edit-class-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:edit-class-spin .7s linear infinite}@keyframes edit-class-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.edit-class-page{padding:24px 18px}.edit-class-form-grid{grid-template-columns:1fr}.edit-class-full-width{grid-column:auto}.edit-class-actions{flex-direction:column}}.live-session-page{color:#172033;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:38px}.live-session-back-button{color:#52627a;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:20px;padding:0;font-size:14px;font-weight:700}.live-session-back-button:hover{color:#2563eb}.live-session-header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:24px;display:flex}.live-session-eyebrow{color:#2563eb;margin:0 0 8px;font-size:13px;font-weight:700}.live-session-header h1{margin:0;font-size:34px}.live-session-header>div>p:last-child{color:#64748b;margin:9px 0 0}.live-session-status{border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.live-session-status.setup{color:#475569;background:#f1f5f9}.live-session-status.live{color:#047857;background:#ecfdf5}.live-session-status.live:before{content:"";background:#10b981;border-radius:50%;width:8px;height:8px;margin-right:7px;animation:live-session-pulse 1.3s infinite}.live-session-status.ended{color:#b91c1c;background:#fef2f2}@keyframes live-session-pulse{50%{opacity:.35}}.live-session-notification{border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:grid}.live-session-notification.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.live-session-notification.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.live-session-notification p{margin:0}.live-session-notification button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:19px}.live-session-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.live-session-summary-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:18px;align-items:center;gap:14px;min-height:95px;padding:19px;display:flex}.live-session-summary-grid article>span{background:#eff6ff;border-radius:14px;place-items:center;width:47px;height:47px;font-size:20px;display:grid}.live-session-summary-grid p{color:#64748b;margin:0 0 4px;font-size:12px}.live-session-summary-grid strong{font-size:23px}.live-session-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.live-session-layout,.live-session-main-column{gap:20px;display:grid}.live-session-panel,.live-session-side-panel section{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:25px;box-shadow:0 12px 34px #0f172a0a}.live-session-attendance-heading,.live-session-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.live-session-panel h2,.live-session-side-panel h2{margin:0;font-size:20px}.live-session-attendance-heading p,.live-session-panel-heading p{color:#64748b;margin:6px 0 0;font-size:13px}.live-session-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.live-session-form-grid label{flex-direction:column;gap:8px;display:flex}.live-session-full-width{grid-column:1/-1}.live-session-form-grid label>span{color:#334155;font-size:12px;font-weight:700}.live-session-form-grid input,.live-session-form-grid textarea{color:#172033;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dce3ec;border-radius:11px;outline:0;padding:12px 13px}.live-session-form-grid input{min-height:46px}.live-session-form-grid input:focus,.live-session-form-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.live-session-code-control{border:1px solid #dce3ec;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:5px;display:flex}.live-session-code-control strong{color:#1d4ed8;letter-spacing:.12em;margin-right:auto;padding-left:8px;font-size:20px}.live-session-code-control button{min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.live-session-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.live-session-danger-button,.live-session-primary-button,.live-session-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.live-session-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.live-session-secondary-button{color:#172033;background:#fff;border:1px solid #d7dfeb}.live-session-danger-button{color:#fff;background:#dc2626;border:1px solid #dc2626}.live-session-danger-button:disabled,.live-session-primary-button:disabled,.live-session-secondary-button:disabled{cursor:not-allowed;opacity:.55}.live-session-attendance-heading>div:last-child{gap:8px;display:flex}.live-session-attendance-list{gap:10px;display:grid}.live-session-attendance-list article{border:1px solid #e5eaf1;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.live-session-student{align-items:center;gap:11px;display:flex}.live-session-student>span{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.live-session-student div{flex-direction:column;gap:3px;display:flex}.live-session-student strong{font-size:13px}.live-session-student small{color:#64748b;font-size:11px}.live-session-attendance-toggle{background:#f1f5f9;border-radius:10px;padding:4px;display:flex}.live-session-attendance-toggle button{color:#64748b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.live-session-attendance-toggle button.active.present{color:#047857;background:#ecfdf5}.live-session-attendance-toggle button.active.absent{color:#b91c1c;background:#fef2f2}.live-session-side-panel{gap:20px;display:grid}.live-session-room-card{color:#fff;text-align:center;background:#172554;border-radius:16px;margin:18px 0;padding:19px}.live-session-room-card p{color:#bfdbfe;margin:0 0 7px;font-size:12px}.live-session-room-card strong{letter-spacing:.18em;margin-bottom:14px;font-size:30px;display:block}.live-session-room-card button{color:#172554;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:0 13px;font-size:11px;font-weight:800}.live-session-side-panel ol{color:#64748b;margin:0;padding-left:19px;font-size:12px;line-height:1.8}.live-session-information-list{gap:12px;margin-top:18px;display:grid}.live-session-information-list div{border-bottom:1px solid #edf1f5;flex-direction:column;gap:4px;padding-bottom:11px;display:flex}.live-session-information-list div:last-child{border-bottom:0}.live-session-information-list span{color:#64748b;font-size:11px}.live-session-information-list strong{overflow-wrap:anywhere;text-transform:capitalize;font-size:12px}.live-session-empty-state,.live-session-state{text-align:center;align-content:center;place-items:center;min-height:330px;padding:35px;display:grid}.live-session-empty-state>div,.live-session-state-icon{margin-bottom:12px;font-size:42px}.live-session-empty-state h3,.live-session-state h2{margin:0;font-size:22px}.live-session-empty-state p,.live-session-state p{color:#64748b;max-width:520px;margin:9px 0 20px;line-height:1.6}.live-session-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:live-session-spin .7s linear infinite}@keyframes live-session-spin{to{transform:rotate(1turn)}}@media (max-width:1150px){.live-session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-session-layout{grid-template-columns:1fr}.live-session-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.live-session-page{padding:24px 18px}.live-session-attendance-heading,.live-session-header,.live-session-panel-heading{flex-direction:column;align-items:stretch}.live-session-form-grid,.live-session-side-panel,.live-session-summary-grid{grid-template-columns:1fr}.live-session-full-width{grid-column:auto}.live-session-actions,.live-session-attendance-heading>div:last-child{flex-direction:column}.live-session-attendance-list article{flex-direction:column;align-items:stretch}.live-session-attendance-toggle button{flex:1}}.teach-page{color:#172033;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:38px}.teach-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.teach-eyebrow{color:#2563eb;margin:0 0 8px;font-size:13px;font-weight:700}.teach-header h1{margin:0;font-size:34px;line-height:1.2}.teach-header>div>p:last-child{color:#64748b;max-width:650px;margin:9px 0 0;font-size:15px;line-height:1.6}.teach-primary-button,.teach-secondary-button{min-height:45px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s,border-color .16s;display:inline-flex}.teach-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 10px 24px #2563eb2e}.teach-primary-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb38}.teach-secondary-button{color:#172033;background:#fff;border:1px solid #d7dfeb}.teach-secondary-button:hover{background:#f8fafc;border-color:#bfdbfe;transform:translateY(-1px)}.teach-primary-button:disabled,.teach-secondary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.teach-notification{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:grid}.teach-notification p{margin:0}.teach-notification button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:19px}.teach-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.teach-summary-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:18px;align-items:center;gap:14px;min-height:96px;padding:19px;display:flex;box-shadow:0 10px 28px #0f172a09}.teach-summary-grid article>span{background:#eff6ff;border-radius:14px;flex-shrink:0;place-items:center;width:47px;height:47px;font-size:20px;display:grid}.teach-summary-grid article>div{flex-direction:column;min-width:0;display:flex}.teach-summary-grid p{color:#64748b;margin:0 0 4px;font-size:12px}.teach-summary-grid strong{font-size:23px;line-height:1}.teach-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.teach-layout,.teach-main-column,.teach-side-column{gap:20px;display:grid}.teach-panel{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:25px;box-shadow:0 12px 34px #0f172a0a}.teach-panel-heading{margin-bottom:21px}.teach-panel-heading h2{margin:0;font-size:20px;line-height:1.3}.teach-panel-heading p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.5}.teach-class-selector{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.teach-class-selector span{color:#334155;font-size:12px;font-weight:700}.teach-class-selector select{color:#172033;width:100%;min-height:47px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dce3ec;border-radius:11px;outline:0;padding:0 13px}.teach-class-selector select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.teach-selected-class{background:#f8fafc;border:1px solid #dfe6ef;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.teach-selected-class>div:first-child{min-width:0}.teach-selected-class>div:first-child>span{color:#2563eb;background:#eff6ff;border-radius:8px;align-items:center;min-height:27px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.teach-selected-class h3{margin:12px 0 5px;font-size:21px;line-height:1.25}.teach-selected-class p{color:#64748b;margin:0;font-size:13px}.teach-selected-class-metrics{grid-template-columns:repeat(3,minmax(75px,1fr));gap:12px;display:grid}.teach-selected-class-metrics div{text-align:center;background:#fff;border:1px solid #e6ebf1;border-radius:11px;flex-direction:column;gap:4px;min-width:80px;padding:11px;display:flex}.teach-selected-class-metrics strong{font-size:19px;line-height:1}.teach-selected-class-metrics span{color:#64748b;font-size:10px}.teach-launch-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.teach-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teach-tools-grid button{color:#172033;min-height:92px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaf1;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.teach-tools-grid button:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb0f}.teach-tools-grid button>span{background:#eff6ff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.teach-tools-grid button div{flex-direction:column;gap:4px;min-width:0;display:flex}.teach-tools-grid strong{font-size:13px}.teach-tools-grid small{color:#64748b;font-size:11px;line-height:1.5}.teach-session-list{gap:10px;display:grid}.teach-session-list article{background:#fff;border:1px solid #e5eaf1;border-radius:13px;padding:13px}.teach-session-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teach-session-top div{flex-direction:column;gap:4px;min-width:0;display:flex}.teach-session-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teach-session-top small{color:#64748b;font-size:10px}.teach-session-top>span{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;flex-shrink:0;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.teach-session-top>span.live{color:#047857;background:#ecfdf5}.teach-session-metrics{color:#64748b;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;display:flex}.teach-presentation-card{text-align:center;place-items:center;padding:20px 10px 5px;display:grid}.teach-presentation-card>span{font-size:42px}.teach-presentation-card h3{margin:13px 0 7px;font-size:18px}.teach-presentation-card p{color:#64748b;margin:0 0 18px;font-size:12px;line-height:1.6}.teach-empty-state,.teach-state{text-align:center;align-content:center;place-items:center;min-height:330px;padding:35px;display:grid}.teach-empty-state>div{margin-bottom:12px;font-size:42px}.teach-empty-state h3,.teach-state h2{margin:0;font-size:22px}.teach-empty-state p,.teach-state p{color:#64748b;max-width:520px;margin:9px 0 20px;line-height:1.6}.teach-small-empty-state{text-align:center;align-content:center;place-items:center;min-height:150px;display:grid}.teach-small-empty-state span{font-size:34px}.teach-small-empty-state p{color:#64748b;margin:10px 0 0;font-size:12px}.teach-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:teach-spin .7s linear infinite}@keyframes teach-spin{to{transform:rotate(1turn)}}@media (max-width:1150px){.teach-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teach-layout{grid-template-columns:1fr}.teach-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.teach-page{padding:24px 18px}.teach-header,.teach-selected-class{flex-direction:column;align-items:stretch}.teach-selected-class-metrics,.teach-side-column,.teach-summary-grid,.teach-tools-grid{grid-template-columns:1fr}.teach-launch-actions{flex-direction:column}.teach-header>button,.teach-launch-actions button{width:100%}}.name-picker-page{color:#172033;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:38px}.name-picker-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.name-picker-eyebrow{color:#2563eb;margin:0 0 8px;font-size:13px;font-weight:800}.name-picker-header h1{margin:0;font-size:34px;line-height:1.2}.name-picker-header>div:first-child>p:last-child{color:#64748b;margin:9px 0 0;line-height:1.6}.name-picker-header-actions{gap:10px;display:flex}.name-picker-primary-button,.name-picker-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:750;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.name-picker-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 10px 24px #2563eb29}.name-picker-primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.name-picker-secondary-button{color:#172033;background:#fff;border:1px solid #d7dfeb}.name-picker-secondary-button:hover{background:#f8fafc;border-color:#bfdbfe;transform:translateY(-1px)}.name-picker-primary-button:disabled,.name-picker-secondary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.name-picker-notification{border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:grid}.name-picker-notification.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.name-picker-notification.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.name-picker-notification p{margin:0}.name-picker-notification button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.name-picker-toolbar{background:#fff;border:1px solid #dfe6ef;border-radius:18px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;padding:18px;display:flex;box-shadow:0 10px 28px #0f172a09}.name-picker-toolbar>label{flex-direction:column;gap:8px;width:min(450px,100%);display:flex}.name-picker-toolbar label span{color:#334155;font-size:12px;font-weight:750}.name-picker-toolbar select{color:#172033;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:11px;outline:0;padding:0 13px}.name-picker-toolbar select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.name-picker-toolbar-details{align-items:center;gap:10px;display:flex}.name-picker-toolbar-details article{background:#f8fafc;border-radius:11px;flex-direction:column;gap:4px;min-width:105px;padding:10px 13px;display:flex}.name-picker-toolbar-details article span{color:#64748b;font-size:10px}.name-picker-toolbar-details article strong{font-size:19px}.name-picker-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.name-picker-wheel-panel{background:radial-gradient(circle at 50% 42%,#dbeafebf,#fff0 45%),#fff;border:1px solid #dfe6ef;border-radius:24px;align-content:center;place-items:center;min-height:680px;padding:28px;display:grid;box-shadow:0 14px 38px #0f172a0d}.name-picker-wheel-wrapper{aspect-ratio:1;width:min(560px,100%);margin-bottom:25px;position:relative}.name-picker-wheel{filter:drop-shadow(0 18px 28px #0f172a29);width:100%;height:100%;display:block}.name-picker-pointer{z-index:3;filter:drop-shadow(0 6px 6px #0f172a33);border-top:34px solid #172554;border-left:19px solid #0000;border-right:19px solid #0000;width:0;height:0;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.name-picker-spin-button{color:#fff;min-width:220px;min-height:55px;font:inherit;cursor:pointer;background:#172554;border:0;border-radius:16px;padding:0 25px;font-size:16px;font-weight:800;transition:transform .16s,background .16s;box-shadow:0 14px 30px #17255438}.name-picker-spin-button:hover{background:#1e3a8a;transform:translateY(-2px)}.name-picker-spin-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.name-picker-side-column{gap:20px;display:grid}.name-picker-panel{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:22px;box-shadow:0 12px 34px #0f172a0a}.name-picker-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.name-picker-panel-heading h2{margin:0;font-size:19px}.name-picker-panel-heading p{color:#64748b;margin:5px 0 0;font-size:11px;line-height:1.5}.name-picker-panel-heading>button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.name-picker-class-card{background:#f8fafc;border:1px solid #e5eaf1;border-radius:14px;margin-bottom:15px;padding:16px}.name-picker-class-card>span{color:#1d4ed8;background:#dbeafe;border-radius:8px;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.name-picker-class-card h3{margin:11px 0 4px;font-size:18px}.name-picker-class-card p{color:#64748b;margin:0;font-size:12px}.name-picker-search{border:1px solid #dce3ec;border-radius:11px;align-items:center;gap:9px;margin-bottom:13px;padding:0 12px;display:flex}.name-picker-search span{color:#64748b}.name-picker-search input{color:#172033;width:100%;min-height:41px;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.name-picker-history-list,.name-picker-student-list{gap:8px;display:grid}.name-picker-history-list article,.name-picker-student-list article{border:1px solid #edf1f5;border-radius:11px;align-items:center;gap:10px;padding:9px;display:flex}.name-picker-student-list article>span{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.name-picker-history-list article div,.name-picker-student-list article div{flex-direction:column;gap:3px;min-width:0;display:flex}.name-picker-history-list strong,.name-picker-student-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.name-picker-history-list small,.name-picker-student-list small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.name-picker-history-list article>span{color:#fff;background:#172554;border-radius:8px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.name-picker-list-empty,.name-picker-more-count{color:#64748b;text-align:center;margin:12px 0 0;font-size:11px}.name-picker-history-empty{text-align:center;align-content:center;place-items:center;min-height:130px;display:grid}.name-picker-history-empty span{font-size:32px}.name-picker-history-empty p{color:#64748b;margin:9px 0 0;font-size:11px;line-height:1.5}.name-picker-state,.name-picker-wheel-empty{text-align:center;align-content:center;place-items:center;min-height:420px;padding:35px;display:grid}.name-picker-state-icon,.name-picker-wheel-empty>div{margin-bottom:12px;font-size:46px}.name-picker-state h2,.name-picker-wheel-empty h2{margin:0;font-size:23px}.name-picker-state p,.name-picker-wheel-empty p{color:#64748b;max-width:520px;margin:9px 0 20px;line-height:1.6}.name-picker-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:name-picker-spin-loader .7s linear infinite}@keyframes name-picker-spin-loader{to{transform:rotate(1turn)}}.name-picker-edit-overlay,.name-picker-result-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172ab3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.name-picker-result-card{text-align:center;background:#fff;border-radius:26px;width:min(520px,100%);padding:36px;animation:name-picker-result-enter .38s both;box-shadow:0 30px 80px #0f172a4d}@keyframes name-picker-result-enter{0%{opacity:0;transform:translateY(20px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.name-picker-result-icon{font-size:54px}.name-picker-result-card>p{color:#64748b;margin:14px 0 5px;font-size:13px;font-weight:700}.name-picker-result-card h2{margin:0;font-size:34px}.name-picker-result-card>span{color:#64748b;margin-top:9px;font-size:13px;display:block}.name-picker-result-actions{justify-content:center;gap:10px;margin-top:25px;display:flex}.name-picker-edit-panel{background:#fff;border-radius:22px;flex-direction:column;width:min(650px,100%);max-height:min(780px,90vh);display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a4d}.name-picker-edit-panel>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.name-picker-edit-panel header p{color:#2563eb;margin:0 0 5px;font-size:11px;font-weight:800}.name-picker-edit-panel header h2{margin:0;font-size:23px}.name-picker-edit-panel header>button{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:25px}.name-picker-add-name{gap:10px;padding:20px 22px 10px;display:flex}.name-picker-add-name input{width:100%;min-height:44px;font:inherit;border:1px solid #dce3ec;border-radius:11px;outline:0;padding:0 13px}.name-picker-add-name input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.name-picker-edit-note{color:#64748b;margin:0;padding:0 22px 15px;font-size:11px;line-height:1.6}.name-picker-edit-list{flex:1;gap:8px;padding:0 22px 20px;display:grid;overflow-y:auto}.name-picker-edit-list article{border:1px solid #e8edf3;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.name-picker-edit-list article>span{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.name-picker-edit-list article div{flex-direction:column;gap:3px;min-width:0;display:flex}.name-picker-edit-list strong{font-size:12px}.name-picker-edit-list small{color:#64748b;font-size:10px}.name-picker-edit-list article>button{color:#b91c1c;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750}.name-picker-edit-panel>footer{border-top:1px solid #e8edf3;justify-content:flex-end;gap:10px;padding:17px 22px;display:flex}.name-picker-confetti{z-index:1200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.name-picker-confetti span{top:-20px;left:var(--confetti-left);background:hsl(calc(var(--confetti-index) * 43deg),78%,56%);width:9px;height:16px;animation:name-picker-confetti-fall 2.4s var(--confetti-delay) ease-in forwards,name-picker-confetti-spin .7s linear infinite;border-radius:2px;position:absolute}@keyframes name-picker-confetti-fall{to{opacity:.75;transform:translateY(105vh)rotate(2turn)}}@keyframes name-picker-confetti-spin{to{rotate:1turn}}@media (max-width:1180px){.name-picker-layout{grid-template-columns:1fr}.name-picker-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.name-picker-wheel-panel{min-height:620px}}@media (max-width:800px){.name-picker-page{padding:24px 18px}.name-picker-header,.name-picker-toolbar{flex-direction:column;align-items:stretch}.name-picker-header-actions,.name-picker-toolbar-details{flex-wrap:wrap}.name-picker-toolbar>label{width:100%}.name-picker-toolbar-details article{flex:1}.name-picker-side-column{grid-template-columns:1fr}.name-picker-wheel-panel{min-height:520px;padding:18px}.name-picker-add-name,.name-picker-edit-panel>footer,.name-picker-result-actions{flex-direction:column}.name-picker-add-name button,.name-picker-edit-panel footer button,.name-picker-result-actions button{width:100%}}.buzzer-page{color:#172033;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:38px}.buzzer-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.buzzer-eyebrow{color:#2563eb;margin:0 0 8px;font-size:13px;font-weight:800}.buzzer-header h1{margin:0;font-size:34px}.buzzer-header>div>p:last-child{color:#64748b;margin:9px 0 0;line-height:1.6}.buzzer-danger-button,.buzzer-primary-button,.buzzer-secondary-button{min-height:45px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:750;display:inline-flex}.buzzer-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.buzzer-secondary-button{color:#172033;background:#fff;border:1px solid #d7dfeb}.buzzer-danger-button{color:#fff;background:#dc2626;border:1px solid #dc2626}.buzzer-danger-button:disabled,.buzzer-primary-button:disabled,.buzzer-secondary-button:disabled{cursor:not-allowed;opacity:.55}.buzzer-notification{border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:grid}.buzzer-notification.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.buzzer-notification.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.buzzer-notification p{margin:0}.buzzer-notification button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.buzzer-create-panel{background:#fff;border:1px solid #dfe6ef;border-radius:24px;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:32px;padding:34px;display:grid}.buzzer-create-copy{align-content:center;display:grid}.buzzer-create-copy>span{font-size:54px}.buzzer-create-copy h2{margin:16px 0 8px;font-size:30px}.buzzer-create-copy p{color:#64748b;margin:0;line-height:1.7}.buzzer-create-form{background:#f8fafc;border-radius:18px;gap:18px;padding:24px;display:grid}.buzzer-create-form label{flex-direction:column;gap:8px;display:flex}.buzzer-create-form label span{font-size:12px;font-weight:750}.buzzer-create-form select{min-height:47px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:11px;padding:0 13px}.buzzer-class-preview{background:#fff;border:1px solid #e3e9f0;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.buzzer-class-preview span{color:#1d4ed8;background:#dbeafe;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.buzzer-class-preview h3{margin:10px 0 4px}.buzzer-class-preview p{color:#64748b;margin:0;font-size:12px}.buzzer-room-hero{color:#fff;background:#172554;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:26px;display:flex}.buzzer-room-hero>div:first-child p{color:#bfdbfe;margin:0 0 6px;font-size:12px}.buzzer-room-hero>div:first-child strong{letter-spacing:.2em;margin-right:15px;font-size:38px;display:inline-block}.buzzer-room-hero>div:first-child button{color:#172554;cursor:pointer;background:#fff;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-weight:800}.buzzer-room-summary{grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;display:grid}.buzzer-room-summary article{background:#ffffff1a;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.buzzer-room-summary span{color:#bfdbfe;font-size:10px}.buzzer-room-summary strong{text-transform:capitalize;font-size:20px}.buzzer-control-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start}.buzzer-control-grid,.buzzer-main-panel,.buzzer-side-column{gap:20px;display:grid}.buzzer-control-card,.buzzer-ranking-panel,.buzzer-side-panel{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:24px;box-shadow:0 12px 34px #0f172a0a}.buzzer-button-visual{text-align:center;background:#f1f5f9;border-radius:20px;align-content:center;place-items:center;min-height:300px;padding:30px;display:grid}.buzzer-button-visual.open{background:radial-gradient(circle,#fee2e2,#fff1f2);animation:buzzer-pulse 1.2s infinite}@keyframes buzzer-pulse{50%{box-shadow:inset 0 0 0 8px #dc262614}}.buzzer-button-visual span{font-size:72px}.buzzer-button-visual h2{margin:17px 0 7px;font-size:34px}.buzzer-button-visual.open h2{color:#dc2626}.buzzer-button-visual p{color:#64748b;margin:0}.buzzer-control-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.buzzer-panel-heading{margin-bottom:18px}.buzzer-panel-heading h2{margin:0;font-size:20px}.buzzer-panel-heading p{color:#64748b;margin:6px 0 0;font-size:12px;line-height:1.5}.buzzer-participant-list,.buzzer-response-list{gap:9px;display:grid}.buzzer-participant-list article,.buzzer-response-list article{border:1px solid #e7ecf2;border-radius:13px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.buzzer-response-list article.winner{background:#fffbeb;border-color:#fbbf24}.buzzer-rank{background:#eff6ff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.buzzer-participant-list article div,.buzzer-response-list article div{flex-direction:column;gap:3px;min-width:0;display:flex}.buzzer-participant-list strong,.buzzer-response-list strong{font-size:13px}.buzzer-participant-list small,.buzzer-response-list small{color:#64748b;font-size:10px}.buzzer-response-list b{color:#b45309;font-size:11px}.buzzer-participant-list article>span{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.buzzer-participant-list b{color:#64748b;text-transform:capitalize;font-size:9px}.buzzer-participant-list b.buzzed{color:#dc2626}.buzzer-empty-list,.buzzer-state{text-align:center;align-content:center;place-items:center;min-height:230px;padding:25px;display:grid}.buzzer-state.compact{min-height:260px}.buzzer-empty-list span{font-size:40px}.buzzer-empty-list p,.buzzer-state p{color:#64748b;max-width:440px;margin:10px 0 0;line-height:1.6}.buzzer-instructions{color:#64748b;margin:0;padding-left:20px;font-size:12px;line-height:1.9}.buzzer-spinner,.student-join-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:buzzer-loader .7s linear infinite}@keyframes buzzer-loader{to{transform:rotate(1turn)}}.student-join-page{color:#172033;box-sizing:border-box;background:radial-gradient(circle at top,#dbeafe,#0000 45%),#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.student-join-card{background:#fff;border:1px solid #dfe6ef;border-radius:24px;width:min(480px,100%);padding:28px;box-shadow:0 24px 70px #0f172a21}.student-join-brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.student-join-brand>span{color:#fff;background:#172554;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid}.student-join-brand div{flex-direction:column;display:flex}.student-join-brand small{color:#64748b;font-size:10px}.student-join-stage{text-align:center;display:grid}.student-join-icon{font-size:54px}.student-join-stage h1{margin:15px 0 8px;font-size:28px}.student-join-stage>p{color:#64748b;margin:0 0 22px;line-height:1.6}.student-join-stage label{text-align:left;flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.student-join-stage label span{font-size:12px;font-weight:750}.student-join-stage input,.student-join-stage select{min-height:50px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dce3ec;border-radius:12px;outline:0;padding:0 14px}.student-join-stage input{text-align:center;letter-spacing:.2em;text-transform:uppercase;font-size:23px;font-weight:800}.student-join-primary{color:#fff;min-height:49px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:12px;font-weight:800}.student-join-primary:disabled{cursor:not-allowed;opacity:.5}.student-join-link{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:15px;font-size:12px;font-weight:750}.student-join-room-code{color:#1d4ed8;letter-spacing:.14em;background:#eff6ff;border-radius:10px;justify-self:center;padding:8px 13px;font-size:17px;font-weight:800}.student-buzzer-status{min-height:45px}.student-buzzer-button{aspect-ratio:1;color:#64748b;cursor:not-allowed;background:#e2e8f0;border:12px solid #cbd5e1;border-radius:50%;align-content:center;justify-self:center;place-items:center;width:min(280px,78vw);transition:transform .1s;display:grid;box-shadow:0 20px #94a3b8,0 28px 35px #0f172a2e}.student-buzzer-button.open{color:#fff;cursor:pointer;background:#dc2626;border-color:#fca5a5;animation:student-buzzer-pulse .95s infinite;box-shadow:0 20px #991b1b,0 28px 35px #dc26263d}.student-buzzer-button.open:active{transform:translateY(14px);box-shadow:0 6px #991b1b,0 14px 24px #dc262633}@keyframes student-buzzer-pulse{50%{outline:15px solid #dc26261a}}.student-buzzer-button span{font-size:55px}.student-buzzer-button strong{font-size:27px}.student-buzzer-ended,.student-buzzer-result{background:#f8fafc;border-radius:18px;padding:26px}.student-buzzer-result.winner{background:#fffbeb}.student-buzzer-ended>span,.student-buzzer-result>span{font-size:54px;font-weight:800}.student-buzzer-ended h2,.student-buzzer-result h2{margin:12px 0 7px}.student-buzzer-ended p,.student-buzzer-result p{color:#64748b;margin:0}.student-join-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:18px;padding:12px;font-size:12px;display:grid}.student-join-error p{margin:0}.student-join-error button{color:inherit;background:0 0;border:0;font-size:18px}.student-join-empty{color:#64748b;background:#f8fafc;border-radius:11px;margin-bottom:16px;padding:15px;font-size:12px}@media (max-width:1100px){.buzzer-control-grid,.buzzer-create-panel{grid-template-columns:1fr}.buzzer-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.buzzer-page{padding:24px 18px}.buzzer-header,.buzzer-room-hero{flex-direction:column;align-items:stretch}.buzzer-room-summary,.buzzer-side-column{grid-template-columns:1fr}.buzzer-control-actions{flex-direction:column}.buzzer-control-actions button{width:100%}.student-join-card{padding:22px}}.buzzer-pro-page,.buzzer-student-page{box-sizing:border-box;color:#172033;min-height:100vh}.buzzer-pro-page{background:#f4f7fb;padding:34px}.buzzer-pro-loading{place-items:center;min-height:100vh;font-size:20px;display:grid}.buzzer-pro-create{background:#fff;border:1px solid #dde5ef;border-radius:28px;grid-template-columns:1fr 420px;align-items:center;gap:32px;min-height:560px;padding:48px;display:grid}.buzzer-pro-logo{font-size:70px}.buzzer-pro-create h1{margin:10px 0;font-size:42px}.buzzer-pro-create p{color:#64748b;line-height:1.7}.buzzer-pro-create-form{background:#f8fafc;border-radius:18px;gap:18px;padding:25px;display:grid}.buzzer-pro-create-form label,.buzzer-pro-timer-row label{gap:7px;display:grid}.buzzer-pro-create-form select,.buzzer-pro-timer-row select,.buzzer-student-stage input,.buzzer-student-stage select{min-height:48px;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:11px;padding:0 14px}.buzzer-pro-danger,.buzzer-pro-header-actions button,.buzzer-pro-primary,.buzzer-pro-secondary,.buzzer-student-stage>button{min-height:46px;font:inherit;cursor:pointer;border-radius:11px;padding:0 18px;font-weight:800}.buzzer-pro-primary,.buzzer-student-stage>button{color:#fff;background:#2563eb;border:0}.buzzer-pro-header-actions button,.buzzer-pro-secondary{color:#172033;background:#fff;border:1px solid #d6dfeb}.buzzer-pro-danger{color:#fff;background:#dc2626;border:0}.buzzer-pro-header{color:#fff;background:#172554;border-radius:22px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;padding:24px 28px;display:flex}.buzzer-pro-header p{color:#bfdbfe;margin:0;font-size:12px}.buzzer-pro-header h1{letter-spacing:.18em;margin:4px 0;font-size:42px}.buzzer-pro-header>div>span{color:#dbeafe;font-size:12px}.buzzer-pro-header-actions{gap:10px;display:flex}.buzzer-pro-message{color:#047857;background:#ecfdf5;border-radius:11px;margin-bottom:15px;padding:12px 15px}.buzzer-pro-dashboard{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.buzzer-pro-main,.buzzer-pro-side{gap:20px;display:grid}.buzzer-pro-leaderboard,.buzzer-pro-side>section{background:#fff;border:1px solid #dde5ef;border-radius:20px;padding:22px}.buzzer-pro-timer-row{background:#fff;border:1px solid #dde5ef;border-radius:18px;grid-template-columns:minmax(220px,1fr) 140px 140px;gap:12px;padding:18px;display:grid}.buzzer-pro-timer-row article{background:#f8fafc;border-radius:12px;flex-direction:column;justify-content:center;padding:12px 15px;display:flex}.buzzer-pro-timer-row article span{color:#64748b;font-size:11px}.buzzer-pro-timer-row article strong{font-size:24px}.buzzer-pro-stage{text-align:center;background:radial-gradient(circle,#dbeafebf,#0000 48%),#fff;border:1px solid #dde5ef;border-radius:24px;align-content:center;place-items:center;min-height:420px;padding:30px;display:grid;overflow:hidden}.buzzer-pro-stage.open{background:radial-gradient(circle,#fecacad1,#0000 48%),#fff}.buzzer-pro-stage h2{margin:26px 0 6px;font-size:34px}.buzzer-pro-stage p{color:#64748b;margin:0;font-size:17px}.buzzer-pro-giant,.buzzer-student-giant{border-radius:50%;place-items:center;display:grid;position:relative}.buzzer-pro-giant{background:#e2e8f0;border:18px solid #cbd5e1;width:230px;height:230px;box-shadow:0 28px #94a3b8,0 40px 55px #0f172a38}.buzzer-pro-giant.open{background:#dc2626;border-color:#fca5a5;animation:buzzer-pro-pulse .9s infinite;box-shadow:0 28px #991b1b,0 40px 55px #dc262647}.buzzer-pro-giant span,.buzzer-student-giant span{background:#ffffff61;border-radius:50%;width:55%;height:32%;transform:translateY(-30%)}@keyframes buzzer-pro-pulse{50%{outline:22px solid #dc26261a}}.buzzer-pro-countdown,.buzzer-student-countdown{place-items:center;display:grid}.buzzer-pro-countdown span,.buzzer-student-countdown span{color:#2563eb;letter-spacing:.16em;font-weight:900}.buzzer-pro-countdown strong{font-size:170px;line-height:1;animation:countdown-pop .65s infinite alternate}.buzzer-student-countdown strong{font-size:110px}@keyframes countdown-pop{0%{transform:scale(.9)}to{transform:scale(1.05)}}.buzzer-pro-controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.buzzer-pro-section-heading p{color:#2563eb;margin:0 0 4px;font-size:11px;font-weight:800}.buzzer-pro-section-heading h2{margin:0 0 16px;font-size:22px}.buzzer-pro-leaderboard article,.buzzer-pro-participants article{border:1px solid #e5ebf2;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px;padding:12px;display:grid}.buzzer-pro-leaderboard article.winner{background:#fffbeb;border-color:#f59e0b}.buzzer-pro-leaderboard article>span,.buzzer-pro-participants article>span{background:#eff6ff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.buzzer-pro-leaderboard article div,.buzzer-pro-participants article div{flex-direction:column;gap:3px;min-width:0;display:flex}.buzzer-pro-history small,.buzzer-pro-leaderboard small,.buzzer-pro-participants small{color:#64748b}.buzzer-pro-leaderboard b{font-variant-numeric:tabular-nums}.buzzer-pro-participants b{color:#64748b;text-transform:capitalize;font-size:10px}.buzzer-pro-history{gap:9px;display:grid}.buzzer-pro-history article{background:#f8fafc;border-radius:12px;gap:4px;padding:13px;display:grid}.buzzer-pro-history article>span{color:#2563eb;font-size:10px;font-weight:800}.buzzer-pro-empty{color:#64748b;text-align:center;padding:28px}.buzzer-pro-confetti{z-index:3000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.buzzer-pro-confetti span{top:-20px;left:var(--left);background:hsl(var(--hue),80%,56%);width:10px;height:18px;animation:confetti-fall 2.8s var(--delay) ease-in forwards;border-radius:2px;position:absolute}@keyframes confetti-fall{to{opacity:.7;transform:translateY(110vh)rotate(900deg)}}.buzzer-pro-page.presentation{background:#0f172a;padding:18px}.buzzer-pro-page.presentation .buzzer-pro-side{display:none}.buzzer-pro-page.presentation .buzzer-pro-dashboard{grid-template-columns:1fr}.buzzer-pro-page.presentation .buzzer-pro-header h1{font-size:58px}.buzzer-pro-page.presentation .buzzer-pro-stage{min-height:62vh}.buzzer-student-page{background:radial-gradient(circle at top,#dbeafe,#0000 44%),#f4f7fb;place-items:center;padding:22px;display:grid}.buzzer-student-card>header{align-items:center;gap:10px;margin-bottom:28px;display:flex}.buzzer-student-card>header>span{color:#fff;background:#172554;border-radius:12px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.buzzer-student-card>header div{flex-direction:column;display:flex}.buzzer-student-card>header small{color:#64748b}.buzzer-student-stage{text-align:center;gap:15px;display:grid}.buzzer-student-icon{font-size:58px}.buzzer-student-stage h1{margin:0;font-size:28px}.buzzer-student-stage p{color:#64748b;margin:0;line-height:1.6}.buzzer-student-room{letter-spacing:.14em;border-radius:10px;justify-self:center;padding:8px 13px}.buzzer-student-message{color:#b91c1c;background:#fef2f2;border-radius:11px;margin-bottom:15px;padding:12px}.buzzer-student-status{min-height:45px;font-size:17px}.buzzer-student-giant{aspect-ratio:1;color:#64748b;cursor:not-allowed;background:#e2e8f0;border:14px solid #cbd5e1;justify-self:center;width:min(285px,75vw);box-shadow:0 22px #94a3b8,0 34px 45px #0f172a33}.buzzer-student-giant.open{color:#fff;cursor:pointer;background:#dc2626;border-color:#fca5a5;animation:buzzer-pro-pulse .9s infinite;box-shadow:0 22px #991b1b,0 34px 45px #dc262647}.buzzer-student-giant.open:active{transform:translateY(14px);box-shadow:0 8px #991b1b,0 18px 25px #dc262633}.buzzer-student-giant strong{font-size:28px}.buzzer-student-result{border-radius:18px;padding:28px}.buzzer-student-result.winner{background:#fffbeb}.buzzer-student-result>span{font-size:58px;font-weight:900}.buzzer-student-result h2{margin:12px 0 6px}.buzzer-student-result small{color:#64748b}@media (max-width:1100px){.buzzer-pro-create,.buzzer-pro-dashboard{grid-template-columns:1fr}}@media (max-width:760px){.buzzer-pro-page{padding:18px}.buzzer-pro-header,.buzzer-pro-header-actions{flex-direction:column;align-items:stretch}.buzzer-pro-timer-row{grid-template-columns:1fr}.buzzer-pro-create{padding:24px}.buzzer-pro-controls{flex-direction:column}.buzzer-pro-controls button{width:100%}}.buzzer-student-card{background:#fffffff5;border:1px solid #e2e8f0;border-radius:28px;width:min(520px,100%);padding:30px 34px 38px;box-shadow:0 30px 80px #0f172a24,0 4px 12px #0f172a0a}.buzzer-student-stage{justify-items:center;gap:16px}.buzzer-student-stage h1{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(25px,4vw,32px);font-weight:750}.buzzer-student-status{min-height:30px;font-size:16px;font-weight:500;color:#64748b!important;margin:0 0 6px!important}.buzzer-student-stage>button:not(.buzzer-student-giant){color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:13px;padding:0 18px;font-weight:800}.buzzer-student-stage>button.buzzer-student-giant{aspect-ratio:1;color:#475569;cursor:not-allowed;background:radial-gradient(circle at 50% 32%,#f8fafc 0,#e2e8f0 34%,#cbd5e1 70%,#94a3b8 100%);border:15px solid #cbd5e1;border-radius:50%;align-content:center;justify-self:center;place-items:center;gap:14px;width:min(270px,68vw);height:min(270px,68vw);min-height:0;margin:10px 0 24px;padding:0;transition:transform .12s,box-shadow .12s,background .18s,border-color .18s;display:grid;position:relative;overflow:visible;box-shadow:0 22px #94a3b8,0 32px 48px #0f172a3d,inset 0 8px 14px #ffffffc7,inset 0 -10px 18px #47556921}.buzzer-student-stage>button.buzzer-student-giant>span{filter:blur(1px);background:#ffffff94;border-radius:50%;width:48%;height:22%;position:absolute;top:17%;left:50%;transform:translate(-50%)}.buzzer-student-stage>button.buzzer-student-giant>strong{z-index:2;color:#475569;letter-spacing:.08em;margin-top:30px;font-size:27px;font-weight:900;position:relative}.buzzer-student-stage>button.buzzer-student-giant.open{color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 32%,#ff8a8a 0,#ef4444 34%,#dc2626 68%,#991b1b 100%);border-color:#fca5a5;animation:student-buzzer-ready-pulse .9s ease-in-out infinite;box-shadow:0 22px #991b1b,0 34px 52px #dc262661,inset 0 9px 16px #ffffff52,inset 0 -12px 22px #7f1d1d52}.buzzer-student-stage>button.buzzer-student-giant.open>span{background:#ffffff61}.buzzer-student-stage>button.buzzer-student-giant.open>strong{color:#fff;text-shadow:0 2px 7px #7f1d1d73}.buzzer-student-stage>button.buzzer-student-giant.open:active{transform:translateY(15px)scale(.985);box-shadow:0 7px #991b1b,0 15px 25px #dc262647,inset 0 8px 16px #ffffff38}.buzzer-student-stage>button.buzzer-student-giant:disabled{opacity:1}@keyframes student-buzzer-ready-pulse{0%,to{outline:0 solid #ef444400;transform:scale(1)}50%{outline:20px solid #ef44441a;transform:scale(1.025)}}.buzzer-student-room{color:#1d4ed8;letter-spacing:.16em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;padding:9px 15px;font-size:17px;font-weight:900}.buzzer-student-page{background:radial-gradient(circle at 50% 5%,#bfdbfeb3,#0000 38%),linear-gradient(145deg,#f8fafc,#eef2f7)}.buzzer-student-countdown{background:radial-gradient(circle,#dbeafed9,#0000 68%);border-radius:22px;align-content:center;width:100%;min-height:330px}.buzzer-student-countdown span{color:#2563eb;letter-spacing:.2em;font-size:14px;font-weight:900}.buzzer-student-countdown strong{color:#172554;margin-top:10px;font-size:130px;line-height:1}.buzzer-student-result{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:21px;width:100%;padding:32px 24px}.buzzer-student-result.winner{background:radial-gradient(circle at top,#fef3c7f2,#0000 65%),#fffbeb;border-color:#fde68a;box-shadow:0 18px 40px #f59e0b1f}@media (max-width:600px){.buzzer-student-card{padding:24px 20px 34px}.buzzer-student-stage>button.buzzer-student-giant{border-width:13px;width:min(245px,72vw);height:min(245px,72vw)}}.quiz-page,.quiz-student-page{box-sizing:border-box;color:#172033;min-height:100vh}.quiz-page{background:#f4f7fb;padding:34px}.quiz-loading{place-items:center;min-height:100vh;font-size:20px;display:grid}.quiz-builder-header,.quiz-live-header{color:#fff;background:#172554;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:24px 28px;display:flex}.quiz-builder-header p,.quiz-live-header p{color:#bfdbfe;margin:0 0 6px;font-size:12px;font-weight:800}.quiz-builder-header h1,.quiz-live-header h1{margin:0;font-size:38px}.quiz-builder-header span,.quiz-live-header span{color:#dbeafe;margin-top:6px;display:block}.quiz-live-header h1{letter-spacing:.16em}.quiz-live-header>div:last-child{gap:10px;display:flex}.quiz-danger,.quiz-live-header button,.quiz-primary,.quiz-secondary,.quiz-student-stage>button{min-height:46px;font:inherit;cursor:pointer;border-radius:11px;padding:0 18px;font-weight:800}.quiz-primary,.quiz-student-stage>button{color:#fff;background:#2563eb;border:0}.quiz-live-header button,.quiz-secondary{color:#172033;background:#fff;border:1px solid #d7dfeb}.quiz-danger{color:#fff;background:#dc2626;border:0}.quiz-danger:disabled,.quiz-primary:disabled,.quiz-secondary:disabled,.quiz-student-stage>button:disabled{cursor:not-allowed;opacity:.55}.quiz-message{color:#9a3412;background:#fff7ed;border-radius:12px;margin-bottom:18px;padding:13px 16px}.quiz-builder-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.quiz-builder-settings{background:#fff;border:1px solid #dde5ef;border-radius:18px;gap:14px;padding:20px;display:grid;position:sticky;top:20px}.quiz-builder-settings label,.quiz-question-card footer label{gap:7px;display:grid}.quiz-builder-settings label span,.quiz-question-card footer span{font-size:11px;font-weight:800}.quiz-builder-settings select,.quiz-question-card footer select{min-height:44px;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:10px;padding:0 12px}.quiz-builder-settings article{background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.quiz-builder-settings article span{color:#64748b;font-size:11px}.quiz-question-builder{gap:18px;display:grid}.quiz-question-card{background:#fff;border:1px solid #dde5ef;border-radius:19px;padding:22px}.quiz-question-card>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quiz-question-card>header span{color:#2563eb;font-weight:800}.quiz-question-card>header button{color:#dc2626;cursor:pointer;background:0 0;border:0;font-weight:800}.quiz-question-card textarea{resize:vertical;width:100%;min-height:105px;font:inherit;box-sizing:border-box;border:1px solid #d8e0ea;border-radius:12px;padding:14px}.quiz-option-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.quiz-option-builder label{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto 38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.quiz-option-builder label.correct{background:#f0fdf4;border-color:#86efac}.quiz-option-builder label>span{color:#1d4ed8;background:#eff6ff;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.quiz-option-builder input[type=text]{min-height:40px;font:inherit;background:0 0;border:0;outline:0}.quiz-question-card footer{grid-template-columns:repeat(2,minmax(160px,220px));gap:14px;margin-top:16px;display:grid}.quiz-live-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.quiz-live-layout,.quiz-live-main,.quiz-live-side{gap:20px;display:grid}.quiz-answer-summary,.quiz-finished,.quiz-live-side>section,.quiz-lobby,.quiz-question-display{background:#fff;border:1px solid #dde5ef;border-radius:20px;padding:22px}.quiz-finished,.quiz-lobby{text-align:center;align-content:center;place-items:center;min-height:430px;display:grid}.quiz-finished>span,.quiz-lobby>span{font-size:64px}.quiz-finished h2,.quiz-lobby h2{margin:14px 0 7px;font-size:32px}.quiz-finished p,.quiz-lobby p{color:#64748b}.quiz-answer-summary>header,.quiz-live-side section>header,.quiz-question-display>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.quiz-question-display>header span{color:#2563eb;font-weight:800}.quiz-question-display>header strong{color:#fff;background:#172554;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.quiz-question-display h2{text-align:center;margin:24px 0;font-size:clamp(28px,4vw,44px);line-height:1.25}.quiz-live-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.quiz-live-options article{background:#f8fafc;border:2px solid #dbe3ed;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:95px;padding:14px;display:grid}.quiz-live-options article.correct{background:#f0fdf4;border-color:#22c55e}.quiz-live-options article>span{color:#fff;background:#2563eb;border-radius:11px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.quiz-live-controls{justify-content:center;align-items:center;gap:12px;margin-top:15px;display:flex}.quiz-correct-answer{color:#047857;background:#ecfdf5;border-radius:11px;padding:12px 15px}.quiz-answer-summary header h2,.quiz-live-side header h2{margin:0}.quiz-answer-summary header strong{font-size:20px}.quiz-answer-bars{gap:10px;margin-top:17px;display:grid}.quiz-answer-bars article{grid-template-columns:35px minmax(0,1fr) 35px;align-items:center;gap:10px;display:grid}.quiz-answer-bars article>span{font-weight:900}.quiz-answer-bars article>div{background:#e2e8f0;border-radius:999px;height:14px;overflow:hidden}.quiz-answer-bars i{border-radius:inherit;background:#2563eb;height:100%;display:block}.quiz-history,.quiz-leaderboard{gap:9px;margin-top:14px;display:grid}.quiz-leaderboard article{border:1px solid #e5ebf2;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.quiz-leaderboard article>span{background:#eff6ff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.quiz-leaderboard article div{flex-direction:column;gap:3px;min-width:0;display:flex}.quiz-history small,.quiz-leaderboard small{color:#64748b}.quiz-history article{background:#f8fafc;border-radius:11px;gap:4px;padding:12px;display:grid}.quiz-history article>span{color:#2563eb;font-size:10px;font-weight:900}.quiz-page.presentation{background:#0f172a;padding:17px}.quiz-page.presentation .quiz-live-side{display:none}.quiz-page.presentation .quiz-live-layout{grid-template-columns:1fr}.quiz-page.presentation .quiz-question-display{min-height:70vh}.quiz-page.presentation .quiz-live-header h1{font-size:58px}.quiz-student-page{background:radial-gradient(circle at top,#dbeafe,#0000 44%),#f4f7fb;place-items:center;padding:22px;display:grid}.quiz-student-card{background:#fff;border:1px solid #dde5ef;border-radius:24px;width:min(560px,100%);padding:28px;box-shadow:0 24px 70px #0f172a21}.quiz-student-card>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:26px;display:grid}.quiz-student-card>header>span{color:#fff;background:#172554;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.quiz-student-card>header div{flex-direction:column;display:flex}.quiz-student-card>header small{color:#64748b}.quiz-student-card>header b{color:#1d4ed8;background:#eff6ff;border-radius:9px;padding:8px 11px}.quiz-student-header-actions{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.quiz-student-header-actions button{color:#334155;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 11px;font-size:11px;font-weight:850}.quiz-student-stage{text-align:center;gap:15px;display:grid}.quiz-student-icon{font-size:58px}.quiz-student-stage h1{margin:0;font-size:28px;line-height:1.3}.quiz-student-stage>p{color:#64748b;margin:0}.quiz-student-stage input,.quiz-student-stage select{min-height:50px;font:inherit;border:1px solid #d8e0ea;border-radius:12px;padding:0 14px}.quiz-student-stage input{text-align:center;letter-spacing:.18em;text-transform:uppercase;font-size:22px;font-weight:900}.buzzer-student-stage label,.quiz-student-stage label{color:#334155;text-align:left;gap:7px;font-size:13px;font-weight:800;display:grid}.quiz-student-stage label input{letter-spacing:normal;text-align:left;text-transform:none;font-size:16px;font-weight:600}.quiz-student-room{color:#1d4ed8;letter-spacing:.15em;background:#eff6ff;border-radius:10px;justify-self:center;padding:8px 13px;font-weight:900}.quiz-student-room.is-enrolled{color:#047857;letter-spacing:.04em;background:#ecfdf5}.quiz-student-finished,.quiz-student-result,.quiz-student-submitted,.quiz-student-waiting{background:#f8fafc;border-radius:18px;align-content:center;place-items:center;min-height:300px;padding:24px;display:grid}.quiz-student-finished>span,.quiz-student-result>span,.quiz-student-submitted>span,.quiz-student-waiting>span{font-size:58px}.quiz-student-result.correct{background:#ecfdf5}.quiz-student-result.incorrect{background:#fef2f2}.quiz-student-question-header{justify-content:space-between;align-items:center;display:flex}.quiz-student-question-header span{color:#2563eb;font-weight:900}.quiz-student-question-header strong{color:#fff;background:#172554;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.quiz-student-options{gap:10px;display:grid}.quiz-student-options button{color:#172033;min-height:70px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:2px solid #dbe3ed;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.quiz-student-options button.selected{background:#eff6ff;border-color:#2563eb}.quiz-student-options button span{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.quiz-student-message{color:#b91c1c;background:#fef2f2;border-radius:11px;margin-bottom:15px;padding:12px}@media (max-width:1100px){.quiz-builder-layout,.quiz-live-layout{grid-template-columns:1fr}.quiz-builder-settings{position:static}}@media (max-width:760px){.quiz-page{padding:18px}.quiz-builder-header,.quiz-live-header,.quiz-live-header>div:last-child{flex-direction:column;align-items:stretch}.quiz-live-options,.quiz-option-builder,.quiz-question-card footer{grid-template-columns:1fr}.quiz-live-controls{flex-direction:column}.quiz-live-controls button{width:100%}}.quiz-final-summary{background:#fff;border:1px solid #dde5ef;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;display:grid}.quiz-final-summary article{background:#f8fafc;border-radius:13px;flex-direction:column;justify-content:center;gap:5px;min-height:90px;padding:15px;display:flex}.quiz-final-summary span{color:#64748b;font-size:11px}.quiz-final-summary strong{font-size:26px}@media (max-width:760px){.quiz-final-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.quiz-premium-page{box-sizing:border-box;color:#172033;background:radial-gradient(circle at 12% 0,#bfdbfebf,#0000 28%),linear-gradient(145deg,#f8fafc,#eef2f7);min-height:100vh;padding:32px}.quiz-premium-loading{background:#f4f7fb;place-items:center;min-height:100vh;font-size:20px;font-weight:800;display:grid}.quiz-premium-builder-header,.quiz-premium-live-header{color:#fff;background:radial-gradient(circle at 100% 0,#3b82f63b,#0000 34%),#172554;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:24px 28px;display:flex;box-shadow:0 22px 50px #17255429}.quiz-premium-builder-header p,.quiz-premium-kicker,.quiz-premium-live-header p{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.quiz-premium-builder-header h1,.quiz-premium-live-header h1{margin:0;font-size:clamp(34px,4vw,52px)}.quiz-premium-builder-header span,.quiz-premium-live-header span{color:#dbeafe;margin-top:7px;display:block}.quiz-premium-live-header h1{letter-spacing:.18em}.quiz-premium-room-block{min-width:235px}.quiz-premium-header-metrics{flex:1;grid-template-columns:repeat(3,minmax(125px,1fr));gap:10px;max-width:500px;display:grid}.quiz-premium-header-metrics article{background:#ffffff1a;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.quiz-premium-header-metrics article>span{margin:0;font-size:20px}.quiz-premium-header-metrics article div{flex-direction:column;display:flex}.quiz-premium-header-metrics small{color:#bfdbfe;font-size:9px}.quiz-premium-header-metrics strong{font-size:18px}.quiz-premium-header-actions{gap:10px;display:flex}.quiz-premium-danger,.quiz-premium-header-actions button,.quiz-premium-primary,.quiz-premium-secondary{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;padding:0 18px;font-size:13px;font-weight:850;transition:transform .15s,box-shadow .15s,opacity .15s}.quiz-premium-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;box-shadow:0 12px 24px #2563eb38}.quiz-premium-header-actions button,.quiz-premium-secondary{color:#172033;background:#fff;border:1px solid #d7dfeb}.quiz-premium-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border:0}.quiz-premium-danger:hover,.quiz-premium-header-actions button:hover,.quiz-premium-primary:hover,.quiz-premium-secondary:hover{transform:translateY(-2px)}.quiz-premium-danger:disabled,.quiz-premium-primary:disabled,.quiz-premium-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}.quiz-premium-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;margin-bottom:18px;padding:13px 16px}.quiz-premium-builder-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.quiz-premium-settings{background:#fffffff5;border:1px solid #dce4ee;border-radius:20px;gap:14px;padding:20px;display:grid;position:sticky;top:18px;box-shadow:0 16px 40px #0f172a0f}.quiz-premium-question-card footer label,.quiz-premium-settings label{gap:7px;display:grid}.quiz-premium-question-card footer label span,.quiz-premium-settings label span{font-size:11px;font-weight:850}.quiz-premium-question-card footer select,.quiz-premium-settings select{min-height:45px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:11px;padding:0 12px}.quiz-premium-settings article{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.quiz-premium-settings article span{color:#64748b;font-size:11px}.quiz-premium-settings article strong{font-size:22px}.quiz-premium-question-builder{gap:18px;display:grid}.quiz-premium-question-card{background:#fffffff7;border:1px solid #dce4ee;border-radius:20px;padding:22px;box-shadow:0 14px 36px #0f172a0d}.quiz-premium-question-card>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quiz-premium-question-card>header span{color:#2563eb;font-weight:900}.quiz-premium-question-card>header button{color:#dc2626;cursor:pointer;background:0 0;border:0;font-weight:850}.quiz-premium-question-card textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:110px;font:inherit;border:1px solid #d7e0eb;border-radius:13px;padding:15px;font-size:17px}.quiz-premium-option-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.quiz-premium-option-builder label{background:#fff;border:2px solid #e2e8f0;border-radius:13px;grid-template-columns:auto 40px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.quiz-premium-option-builder label.correct{background:#f0fdf4;border-color:#4ade80}.quiz-premium-option-builder label>span{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.quiz-premium-option-builder input[type=text]{min-height:40px;font:inherit;background:0 0;border:0;outline:0}.quiz-premium-question-card footer{grid-template-columns:repeat(2,minmax(160px,220px));gap:14px;margin-top:16px;display:grid}.quiz-premium-live-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:20px;display:grid}.quiz-premium-main,.quiz-premium-side{gap:20px;display:grid}.quiz-premium-history-card,.quiz-premium-leaderboard-card,.quiz-premium-lobby,.quiz-premium-question-display,.quiz-premium-response-card,.quiz-premium-winner-hero{background:#fffffff7;border:1px solid #dce4ee;border-radius:22px;box-shadow:0 16px 42px #0f172a0f}.quiz-premium-lobby{text-align:center;align-content:center;place-items:center;min-height:500px;padding:35px;display:grid}.quiz-premium-lobby-icon{font-size:70px;animation:quiz-premium-float 2.6s ease-in-out infinite}.quiz-premium-lobby h2{margin:10px 0 8px;font-size:clamp(34px,5vw,54px)}.quiz-premium-lobby>p{color:#64748b;max-width:650px;line-height:1.65}.quiz-premium-lobby-count{background:#eff6ff;border-radius:15px;min-width:180px;margin:18px 0;padding:16px 22px;display:grid}.quiz-premium-lobby-count strong{color:#1d4ed8;font-size:40px}.quiz-premium-lobby-count span{color:#64748b;font-size:11px}.quiz-premium-question-display{padding:26px;overflow:hidden}.quiz-premium-question-display>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.quiz-premium-question-display>header p{color:#2563eb;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.quiz-premium-question-display>header span{color:#64748b;font-size:11px}.quiz-premium-question-display h2{letter-spacing:-.035em;text-align:center;max-width:1000px;margin:30px auto;font-size:clamp(34px,5vw,62px);line-height:1.18}.quiz-premium-timer{place-items:center;width:105px;height:105px;display:grid;position:relative}.quiz-premium-timer strong{z-index:2;font-size:30px;position:relative}.quiz-premium-timer svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.quiz-premium-timer circle{fill:none;stroke-width:9px}.quiz-premium-timer circle:first-child{stroke:#e2e8f0}.quiz-premium-timer circle:last-child{stroke:currentColor;stroke-linecap:round;stroke-dasharray:326.73;transition:stroke-dashoffset .24s linear}.quiz-premium-timer.safe{color:#16a34a}.quiz-premium-timer.warning{color:#f59e0b}.quiz-premium-timer.danger{color:#dc2626;animation:quiz-premium-timer-pulse .65s ease-in-out infinite}.quiz-premium-live-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quiz-premium-live-options article{background:#f8fafc;border:2px solid #dbe3ed;border-radius:18px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-height:110px;padding:17px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid}.quiz-premium-live-options article:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 14px 30px #2563eb14}.quiz-premium-live-options article.correct{background:linear-gradient(145deg,#ecfdf5,#f0fdf4);border-color:#22c55e;box-shadow:0 16px 35px #22c55e21}.quiz-premium-live-options article>span{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:14px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:900;display:grid}.quiz-premium-live-options article.correct>span{background:linear-gradient(135deg,#16a34a,#22c55e)}.quiz-premium-live-options article strong{font-size:17px}.quiz-premium-live-controls{justify-content:center;align-items:center;gap:12px;display:flex}.quiz-premium-reveal-card{color:#047857;background:#ecfdf5;border:1px solid #86efac;border-radius:14px;flex:1;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;max-width:620px;padding:14px 16px;display:grid}.quiz-premium-reveal-card>span{color:#fff;background:#22c55e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.quiz-premium-reveal-card div{flex-direction:column;display:flex}.quiz-premium-reveal-card small{font-size:10px}.quiz-premium-reveal-card b{font-size:24px}.quiz-premium-history-card,.quiz-premium-leaderboard-card,.quiz-premium-response-card{padding:22px}.quiz-premium-history-card>header,.quiz-premium-leaderboard-card>header,.quiz-premium-response-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quiz-premium-history-card header p,.quiz-premium-leaderboard-card header p,.quiz-premium-response-card header p{color:#2563eb;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.quiz-premium-history-card header h2,.quiz-premium-leaderboard-card header h2,.quiz-premium-response-card header h2{margin:0;font-size:22px}.quiz-premium-response-card>header>strong{font-size:22px}.quiz-premium-answer-bars{gap:12px;margin-top:18px;display:grid}.quiz-premium-answer-bars article{grid-template-columns:38px minmax(0,1fr) 54px 28px;align-items:center;gap:10px;display:grid}.quiz-premium-answer-bars article>span{color:#1d4ed8;background:#eff6ff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.quiz-premium-answer-bars article>div{background:#e2e8f0;border-radius:999px;height:16px;overflow:hidden}.quiz-premium-answer-bars i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;transition:width .42s;display:block}.quiz-premium-answer-bars small{color:#64748b}.quiz-premium-leaderboard{gap:10px;margin-top:16px;display:grid}.quiz-premium-leaderboard article{background:#fff;border:1px solid #e5ebf2;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;transition:transform .17s;display:grid}.quiz-premium-leaderboard article:hover{transform:translate(3px)}.quiz-premium-leaderboard article.first{background:linear-gradient(145deg,#fffbeb,#fff7d6);border-color:#fbbf24;box-shadow:0 12px 26px #f59e0b1f}.quiz-premium-leaderboard article.second{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-color:#cbd5e1}.quiz-premium-leaderboard article.third{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-color:#fdba74}.quiz-premium-leaderboard article>span{background:#ffffffd1;border-radius:13px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.quiz-premium-leaderboard article div{flex-direction:column;gap:3px;min-width:0;display:flex}.quiz-premium-leaderboard article small{color:#64748b}.quiz-premium-leaderboard article b{font-variant-numeric:tabular-nums;font-size:20px}.quiz-premium-history{gap:10px;margin-top:16px;display:grid}.quiz-premium-history article{background:#f8fafc;border-radius:13px;padding:13px}.quiz-premium-history article>div:first-child{justify-content:space-between;gap:12px;display:flex}.quiz-premium-history article>div:first-child span{color:#2563eb;font-size:10px;font-weight:900}.quiz-premium-history article p{margin:8px 0;font-size:12px;line-height:1.45}.quiz-premium-history-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.quiz-premium-history-progress i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#4ade80);height:100%;display:block}.quiz-premium-history article small{color:#64748b;margin-top:7px;font-size:10px;display:block}.quiz-premium-winner-hero{text-align:center;background:radial-gradient(circle,#fef3c7f2,#0000 48%),linear-gradient(145deg,#fff,#fffbeb);align-content:center;place-items:center;min-height:540px;padding:40px;display:grid;position:relative;overflow:hidden}.quiz-premium-winner-glow{filter:blur(12px);background:#facc1529;border-radius:50%;width:340px;height:340px;animation:quiz-premium-glow 2s ease-in-out infinite;position:absolute}.quiz-premium-trophy{z-index:2;font-size:95px;animation:quiz-premium-trophy 1.8s ease-in-out infinite;position:relative}.quiz-premium-winner-hero>p{z-index:2;color:#b45309;letter-spacing:.18em;margin:12px 0 4px;font-size:12px;font-weight:900;position:relative}.quiz-premium-winner-hero h2{z-index:2;margin:4px 0;font-size:clamp(34px,5vw,56px);position:relative}.quiz-premium-winner-name{z-index:2;color:#172554;letter-spacing:-.035em;margin:14px 0 7px;font-size:clamp(35px,6vw,68px);font-weight:950;position:relative}.quiz-premium-winner-hero>span{z-index:2;color:#92400e;font-size:18px;font-weight:800;position:relative}.quiz-premium-sparkles{z-index:2;color:#f59e0b;letter-spacing:.22em;margin-top:14px;font-size:28px;position:relative}.quiz-premium-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.quiz-premium-stat-grid article{background:#fff;border:1px solid #dce4ee;border-radius:17px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-height:105px;padding:17px;display:grid;box-shadow:0 13px 30px #0f172a0d}.quiz-premium-stat-grid article>span{background:#eff6ff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.quiz-premium-stat-grid article div{flex-direction:column;min-width:0;display:flex}.quiz-premium-stat-grid small{color:#64748b;font-size:10px}.quiz-premium-stat-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.quiz-premium-empty{color:#64748b;text-align:center;padding:28px 10px}.quiz-premium-confetti{z-index:5000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.quiz-premium-confetti span{top:-24px;left:var(--left);background:hsl(var(--hue),82%,56%);width:11px;height:19px;animation:quiz-premium-confetti 3.2s var(--delay) ease-in forwards;border-radius:2px;position:absolute}.quiz-premium-page.presentation{background:#0f172a;padding:16px}.quiz-premium-page.presentation .faculty-sidebar,.quiz-premium-page.presentation .quiz-premium-header-actions,.quiz-premium-page.presentation .quiz-premium-side{display:none!important}.quiz-premium-page.presentation .quiz-premium-live-layout{grid-template-columns:1fr}.quiz-premium-page.presentation .quiz-premium-live-header{padding:18px 24px}.quiz-premium-page.presentation .quiz-premium-question-display{min-height:72vh}.quiz-premium-page.presentation .quiz-premium-question-display h2{font-size:clamp(48px,7vw,86px)}.quiz-premium-page.presentation .quiz-premium-live-options article{min-height:150px}@keyframes quiz-premium-float{50%{transform:translateY(-10px)}}@keyframes quiz-premium-timer-pulse{50%{transform:scale(1.08)}}@keyframes quiz-premium-glow{50%{opacity:.7;transform:scale(1.12)}}@keyframes quiz-premium-trophy{50%{transform:translateY(-10px)rotate(2deg)}}@keyframes quiz-premium-confetti{to{opacity:.75;transform:translateY(110vh)rotate(960deg)}}@media (max-width:1200px){.quiz-premium-live-header{flex-wrap:wrap}.quiz-premium-header-metrics{order:3;width:100%;max-width:none}.quiz-premium-live-layout{grid-template-columns:1fr}.quiz-premium-side{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-premium-side>button{grid-column:1/-1}}@media (max-width:900px){.quiz-premium-builder-layout{grid-template-columns:1fr}.quiz-premium-settings{position:static}.quiz-premium-live-options,.quiz-premium-option-builder{grid-template-columns:1fr}.quiz-premium-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.quiz-premium-page{padding:17px}.quiz-premium-builder-header,.quiz-premium-header-actions,.quiz-premium-live-controls,.quiz-premium-live-header{flex-direction:column;align-items:stretch}.quiz-premium-header-metrics,.quiz-premium-side{grid-template-columns:1fr}.quiz-premium-question-display{padding:19px}.quiz-premium-question-display>header{align-items:flex-start}.quiz-premium-timer{width:82px;height:82px}.quiz-premium-question-card footer,.quiz-premium-stat-grid{grid-template-columns:1fr}.quiz-premium-reveal-card{grid-template-columns:42px minmax(0,1fr)}.quiz-premium-reveal-card b{text-align:center;grid-column:1/-1}}.quiz-studio-live-page,.quiz-studio-page{box-sizing:border-box;color:#172033;background:radial-gradient(circle at 0 0,#bfdbfeb3,#0000 27%),linear-gradient(145deg,#f8fafc,#eef2f7);min-height:100vh}.quiz-studio-page{padding:24px}.quiz-studio-loading{background:#f4f7fb;place-items:center;min-height:100vh;font-size:20px;font-weight:800;display:grid}.quiz-studio-toolbar{background:#fffffff5;border:1px solid #dce4ee;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:19px 22px;display:flex;box-shadow:0 14px 36px #0f172a0f}.quiz-studio-live-header p,.quiz-studio-live-side header p,.quiz-studio-panel-title p,.quiz-studio-toolbar p{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:900}.quiz-studio-toolbar h1{margin:0;font-size:28px}.quiz-studio-toolbar-actions{align-items:center;gap:10px;display:flex}.quiz-studio-toolbar-actions>span{color:#16a34a;font-size:11px;font-weight:800}.quiz-studio-danger,.quiz-studio-primary,.quiz-studio-secondary{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;padding:0 17px;font-size:12px;font-weight:850}.quiz-studio-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0}.quiz-studio-secondary{color:#172033;background:#fff;border:1px solid #d7dfeb}.quiz-studio-danger{color:#fff;background:#dc2626;border:0}.quiz-studio-primary:disabled,.quiz-studio-secondary:disabled{cursor:not-allowed;opacity:.5}.quiz-studio-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;margin-bottom:15px;padding:12px 15px}.quiz-studio-builder{grid-template-columns:280px minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.quiz-studio-inspector>section,.quiz-studio-question-nav,.quiz-studio-workspace{background:#fffffff7;border:1px solid #dce4ee;border-radius:18px;box-shadow:0 14px 36px #0f172a0d}.quiz-studio-question-nav{padding:16px;position:sticky;top:18px}.quiz-studio-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-studio-panel-title h2{margin:0;font-size:18px}.quiz-studio-panel-title>button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.quiz-studio-question-list{gap:8px;margin-top:14px;display:grid}.quiz-studio-question-list article{cursor:pointer;background:#fff;border:1px solid #e5ebf2;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;transition:transform .15s,border-color .15s,background .15s;display:grid}.quiz-studio-question-list article:hover{border-color:#93c5fd;transform:translate(2px)}.quiz-studio-question-list article.active{background:#eff6ff;border-color:#2563eb}.quiz-studio-question-list article>span{color:#1d4ed8;background:#dbeafe;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.quiz-studio-question-list article div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.quiz-studio-question-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quiz-studio-question-list article small{color:#64748b;font-size:9px}.quiz-studio-question-actions{flex-direction:column;gap:3px;display:flex}.quiz-studio-question-actions button{cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:6px;width:24px;height:22px}.quiz-studio-add-question{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:10px;width:100%;min-height:42px;margin-top:12px;font-weight:850}.quiz-studio-workspace{padding:22px}.quiz-studio-question-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.quiz-studio-question-header p{color:#2563eb;margin:0 0 3px;font-size:10px;font-weight:900}.quiz-studio-question-header h2{margin:0;font-size:23px}.quiz-studio-question-header>div:last-child{align-items:center;gap:8px;display:flex}.quiz-studio-question-header>div:last-child span{color:#475569;background:#f1f5f9;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.quiz-studio-question-header button{color:#dc2626;cursor:pointer;background:0 0;border:0;font-weight:850}.quiz-studio-question-input{box-sizing:border-box;resize:vertical;width:100%;min-height:125px;font:inherit;border:1px solid #d7e0eb;border-radius:13px;padding:17px;font-size:22px;line-height:1.45}.quiz-studio-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.quiz-studio-options-grid label{background:#fff;border:2px solid #e2e8f0;border-radius:14px;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:11px;display:grid}.quiz-studio-options-grid label.correct{background:#f0fdf4;border-color:#22c55e}.quiz-studio-options-grid label>span{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.quiz-studio-options-grid input[type=text]{min-height:42px;font:inherit;background:0 0;border:0;outline:0}.quiz-studio-question-settings{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.quiz-studio-inspector label,.quiz-studio-question-settings label{gap:6px;display:grid}.quiz-studio-inspector label span,.quiz-studio-question-settings span{font-size:10px;font-weight:850}.quiz-studio-inspector select,.quiz-studio-question-settings select{min-height:43px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:10px;padding:0 11px}.quiz-studio-inspector{gap:16px;display:grid;position:sticky;top:18px}.quiz-studio-inspector>section{padding:16px}.quiz-studio-inspector label{margin-top:14px}.quiz-studio-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.quiz-studio-kpis article{background:#f8fafc;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.quiz-studio-kpis article>span{font-size:18px}.quiz-studio-kpis article div{flex-direction:column;display:flex}.quiz-studio-kpis small{color:#64748b;font-size:8px}.quiz-studio-kpis strong{font-size:15px}.quiz-studio-phone{background:#fff;border:7px solid #172554;border-radius:25px;margin-top:14px;padding:15px;box-shadow:0 16px 36px #0f172a29}.quiz-studio-phone header{align-items:center;gap:8px;display:flex}.quiz-studio-phone header>span{color:#fff;background:#172554;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.quiz-studio-phone header div{flex-direction:column;display:flex}.quiz-studio-phone header small{color:#64748b;font-size:8px}.quiz-studio-phone>p{color:#2563eb;margin:18px 0 5px;font-size:9px;font-weight:900}.quiz-studio-phone h3{margin:0 0 13px;font-size:15px;line-height:1.35}.quiz-studio-phone>div{gap:7px;display:grid}.quiz-studio-phone article{border:1px solid #dce4ee;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.quiz-studio-phone article span{color:#fff;background:#2563eb;border-radius:7px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.quiz-studio-phone article strong{font-size:9px}.quiz-bank-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quiz-bank-dialog{background:#f8fafc;border:1px solid #dce4ee;border-radius:20px;flex-direction:column;width:min(940px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 32px 90px #0f172a52}.quiz-bank-dialog>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding:21px 24px 18px;display:flex}.quiz-bank-dialog>header p{color:#2563eb;letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.quiz-bank-dialog>header h2{color:#172033;margin:0;font-size:24px}.quiz-bank-dialog>header span{color:#64748b;margin-top:5px;font-size:12px;display:block}.quiz-bank-dialog>header>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid}.quiz-bank-dialog-filters{grid-template-columns:minmax(0,1fr) 220px;gap:10px;padding:16px 24px 10px;display:grid}.quiz-bank-dialog-filters input,.quiz-bank-dialog-filters select{color:#172033;min-height:44px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:11px;padding:0 13px}.quiz-bank-dialog-summary{color:#475569;align-items:center;gap:12px;padding:0 24px 12px;font-size:11px;display:flex}.quiz-bank-dialog-summary span strong{color:#1d4ed8}.quiz-bank-dialog-summary small{color:#7c8799}.quiz-bank-dialog-summary button{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:850}.quiz-bank-dialog-summary button:disabled{color:#94a3b8;cursor:not-allowed}.quiz-bank-dialog-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 24px 10px;padding:10px 12px;font-size:12px}.quiz-bank-dialog-list{gap:8px;min-height:220px;padding:0 24px 18px;display:grid;overflow-y:auto}.quiz-bank-dialog-list>label{cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;transition:border-color .15s,background .15s;display:grid}.quiz-bank-dialog-list>label:hover{border-color:#93c5fd}.quiz-bank-dialog-list>label.selected{background:#eff6ff;border-color:#2563eb}.quiz-bank-dialog-list input[type=checkbox]{accent-color:#2563eb;width:18px;height:18px}.quiz-bank-dialog-question{gap:4px;min-width:0;display:grid}.quiz-bank-dialog-question strong{color:#172033;font-size:13px;line-height:1.4}.quiz-bank-dialog-question small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quiz-bank-dialog-tags{justify-content:flex-end;gap:6px;display:flex}.quiz-bank-dialog-tags small{color:#475569;background:#eef2f7;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.quiz-bank-dialog-state{color:#64748b;text-align:center;place-content:center;gap:6px;min-height:220px;padding:30px;display:grid}.quiz-bank-dialog-state strong{color:#172033}.quiz-bank-dialog>footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:15px 24px;display:flex}.quiz-bank-dialog>footer>div{gap:9px;display:flex}@media (max-width:720px){.quiz-bank-dialog-backdrop{padding:10px}.quiz-bank-dialog{max-height:calc(100vh - 20px)}.quiz-bank-dialog-filters,.quiz-bank-dialog-list,.quiz-bank-dialog-summary,.quiz-bank-dialog>footer,.quiz-bank-dialog>header{padding-left:15px;padding-right:15px}.quiz-bank-dialog-filters{grid-template-columns:1fr}.quiz-bank-dialog-summary{flex-wrap:wrap}.quiz-bank-dialog-summary button{margin-left:0}.quiz-bank-dialog-list>label{grid-template-columns:auto minmax(0,1fr)}.quiz-bank-dialog-tags{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.quiz-bank-dialog>footer{flex-direction:column;align-items:stretch}.quiz-bank-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}}.quiz-studio-live-page{padding:30px}.quiz-studio-live-header{color:#fff;background:#172554;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:23px 27px;display:flex}.quiz-studio-live-header h1{letter-spacing:-.02em;margin:0;font-size:32px}.quiz-studio-live-header span{color:#dbeafe}.quiz-studio-live-header-actions{align-items:center;gap:9px;display:flex}.quiz-studio-guest-code{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;min-width:128px;padding:9px 13px;display:grid}.quiz-studio-guest-code small{color:#bfdbfe;text-transform:uppercase;font-size:9px;font-weight:800}.quiz-studio-guest-code strong{color:#fff;letter-spacing:.16em;margin-top:2px;font-size:20px}.quiz-studio-live-header button{color:#172033;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:0 15px;font-weight:850}.quiz-studio-live-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.quiz-studio-live-main,.quiz-studio-live-side{gap:18px;display:grid}.quiz-studio-live-question,.quiz-studio-live-side>section,.quiz-studio-lobby,.quiz-studio-responses,.quiz-studio-winner{background:#fff;border:1px solid #dce4ee;border-radius:21px;box-shadow:0 15px 40px #0f172a0f}.quiz-studio-lobby{text-align:center;align-content:center;place-items:center;min-height:500px;display:grid}.quiz-studio-lobby>span{font-size:70px}.quiz-studio-lobby>p{color:#2563eb;font-size:10px;font-weight:900}.quiz-studio-workspace-delivery{text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:min(460px,100% - 36px);margin:10px 0 15px;padding:12px 14px;display:grid}.quiz-studio-workspace-delivery>span{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.quiz-studio-workspace-delivery div{gap:2px;display:grid}.quiz-studio-workspace-delivery strong{color:#166534;font-size:13px}.quiz-studio-workspace-delivery small{color:#15803d;line-height:1.4}.quiz-studio-lobby h2{margin:5px 0;font-size:45px}.quiz-studio-lobby>strong{margin-top:13px;font-size:52px}.quiz-studio-lobby>small{color:#64748b;margin-bottom:16px}.quiz-studio-live-question{padding:25px}.quiz-studio-live-question>header{justify-content:space-between;align-items:center;display:flex}.quiz-studio-live-question>header p{color:#2563eb;margin:0 0 3px;font-weight:900}.quiz-studio-live-question>header span{color:#64748b;font-size:10px}.quiz-studio-live-question>header>strong{color:#fff;background:#172554;border-radius:50%;place-items:center;width:72px;height:72px;font-size:28px;display:grid}.quiz-studio-live-question h2{text-align:center;margin:27px auto;font-size:clamp(34px,5vw,60px);line-height:1.2}.quiz-studio-live-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.quiz-studio-live-options article{background:#f8fafc;border:2px solid #dce4ee;border-radius:17px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;min-height:105px;padding:15px;display:grid}.quiz-studio-live-options article.correct{background:#f0fdf4;border-color:#22c55e}.quiz-studio-live-options article span{color:#fff;background:#2563eb;border-radius:13px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.quiz-studio-live-options article strong{font-size:17px}.quiz-studio-live-controls{justify-content:center;align-items:center;gap:12px;display:flex}.quiz-studio-correct-answer{color:#047857;background:#ecfdf5;border:1px solid #86efac;border-radius:12px;padding:13px 15px}.quiz-studio-live-side>section,.quiz-studio-responses{padding:20px}.quiz-studio-live-side header,.quiz-studio-responses header{justify-content:space-between;align-items:center;display:flex}.quiz-studio-live-side h2,.quiz-studio-responses h2{margin:0;font-size:21px}.quiz-studio-responses article{grid-template-columns:35px minmax(0,1fr) 50px;align-items:center;gap:10px;margin-top:11px;display:grid}.quiz-studio-responses article>span{font-weight:900}.quiz-studio-responses article>div{background:#e2e8f0;border-radius:999px;height:14px;overflow:hidden}.quiz-studio-responses i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;display:block}.quiz-studio-live-side>section>article{border:1px solid #e5ebf2;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px;display:grid}.quiz-studio-live-side>section>article.first{background:#fffbeb;border-color:#fbbf24}.quiz-studio-live-side>section>article.second{background:#f8fafc}.quiz-studio-live-side>section>article.third{background:#fff7ed}.quiz-studio-live-side>section>article>span{background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.quiz-studio-live-side>section>article div{flex-direction:column;display:flex}.quiz-studio-live-side>section>article small{color:#64748b}.quiz-studio-history-item{display:block!important}.quiz-studio-history-item>div:first-child{justify-content:space-between;display:flex}.quiz-studio-history-item p{font-size:11px}.quiz-studio-history-item>div:last-child{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.quiz-studio-history-item i{background:#22c55e;height:100%;display:block}.quiz-studio-winner{text-align:center;background:radial-gradient(circle,#fef3c7f2,#0000 50%),#fff;align-content:center;place-items:center;min-height:500px;display:grid}.quiz-studio-winner>span{font-size:92px}.quiz-studio-winner>p{color:#b45309;font-size:11px;font-weight:900}.quiz-studio-winner h2{margin:5px 0;font-size:48px}.quiz-studio-winner>strong{color:#172554;font-size:58px}.quiz-studio-winner>small{color:#92400e;font-size:18px;font-weight:800}.quiz-studio-final-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.quiz-studio-final-kpis article{background:#fff;border:1px solid #dce4ee;border-radius:15px;place-items:center;min-height:105px;padding:13px;display:grid}.quiz-studio-final-kpis article>span,.quiz-studio-final-kpis article>strong{font-size:25px}.quiz-studio-final-kpis article>small{color:#64748b}.quiz-studio-confetti{z-index:5000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.quiz-studio-confetti span{top:-20px;left:var(--left);background:hsl(var(--hue),82%,56%);width:10px;height:18px;animation:quiz-studio-confetti-fall 3s var(--delay) ease-in forwards;border-radius:2px;position:absolute}.quiz-studio-live-page.presentation{background:#0f172a;padding:15px}.quiz-studio-live-page.presentation .quiz-studio-live-side{display:none}.quiz-studio-live-page.presentation .quiz-studio-live-layout{grid-template-columns:1fr}.quiz-studio-live-page.presentation .quiz-studio-live-question{min-height:72vh}@keyframes quiz-studio-confetti-fall{to{opacity:.75;transform:translateY(110vh)rotate(900deg)}}@media (max-width:1250px){.quiz-studio-builder{grid-template-columns:250px minmax(0,1fr)}.quiz-studio-inspector{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.quiz-studio-live-layout{grid-template-columns:1fr}.quiz-studio-live-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.quiz-studio-builder{grid-template-columns:1fr}.quiz-studio-inspector,.quiz-studio-question-nav{position:static}.quiz-studio-inspector,.quiz-studio-live-options,.quiz-studio-options-grid,.quiz-studio-question-settings{grid-template-columns:1fr}.quiz-studio-final-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.quiz-studio-live-page,.quiz-studio-page{padding:15px}.quiz-studio-live-controls,.quiz-studio-live-header,.quiz-studio-live-header-actions,.quiz-studio-toolbar,.quiz-studio-toolbar-actions{flex-direction:column;align-items:stretch}.quiz-studio-guest-code{box-sizing:border-box;width:100%}.quiz-studio-live-side{grid-template-columns:1fr}}.assessment-suite-page{box-sizing:border-box;color:#172033;background:#f5f7fb;min-height:100vh;padding:32px}.assessment-suite-header{color:#fff;background:#172554;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:26px 28px;display:flex}.assessment-suite-header p{color:#93c5fd;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:11px;font-weight:900}.assessment-suite-header h1{margin:0;font-size:36px}.assessment-suite-header span{color:#dbeafe;margin-top:6px;display:block}.assessment-import-card button,.assessment-suite-header button,.question-bank-metadata button{color:#fff;min-height:45px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:11px;padding:0 17px;font-weight:800}.assessment-suite-message{color:#047857;background:#ecfdf5;border-radius:11px;margin-bottom:16px;padding:12px 15px}.assessment-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.assessment-module-grid article{cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:18px;padding:23px;transition:transform .15s,box-shadow .15s}.assessment-module-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0f172a14}.assessment-module-grid article>span{font-size:40px}.assessment-module-grid h2{margin:15px 0 7px}.assessment-module-grid p{color:#64748b;min-height:48px;line-height:1.5}.assessment-module-grid button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-weight:850}.question-bank-editor{background:#fff;border:1px solid #dce4ee;border-radius:18px;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-bottom:18px;padding:20px;display:grid}.question-bank-editor-main,.question-bank-metadata{gap:13px;display:grid}.question-bank-editor label,.question-bank-metadata label{gap:6px;display:grid}.question-bank-editor label>span,.question-bank-metadata label>span{font-size:11px;font-weight:850}.question-bank-editor textarea{min-height:95px;font:inherit;resize:vertical;border:1px solid #d7e0eb;border-radius:11px;padding:13px}.question-bank-metadata input,.question-bank-metadata select{min-height:43px;font:inherit;border:1px solid #d7e0eb;border-radius:10px;padding:0 11px}.question-bank-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-bank-option-grid label{border:2px solid #e2e8f0;border-radius:11px;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.question-bank-option-grid label.correct{background:#f0fdf4;border-color:#22c55e}.question-bank-option-grid label>span{color:#fff;background:#2563eb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.question-bank-option-grid label input[type=text]{min-height:36px;font:inherit;background:0 0;border:0;outline:0}.question-bank-toolbar{background:#fff;border:1px solid #dce4ee;border-radius:15px;grid-template-columns:minmax(0,1fr) 220px auto;gap:10px;margin-bottom:16px;padding:14px;display:grid}.question-bank-toolbar input,.question-bank-toolbar select{min-height:43px;font:inherit;border:1px solid #d7e0eb;border-radius:10px;padding:0 12px}.question-bank-toolbar strong{align-self:center}.question-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.question-bank-grid>article{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:18px}.question-bank-grid article>header{justify-content:space-between;display:flex}.question-bank-grid header b,.question-bank-grid header span{color:#1d4ed8;background:#eff6ff;border-radius:7px;padding:5px 8px;font-size:9px}.question-bank-grid h2{font-size:17px;line-height:1.45}.question-bank-answer-list{gap:6px;display:grid}.question-bank-answer-list p{background:#f8fafc;border-radius:8px;margin:0;padding:8px;font-size:11px}.question-bank-answer-list p.correct{color:#047857;background:#ecfdf5;font-weight:800}.question-bank-grid footer{justify-content:space-between;gap:10px;margin-top:13px;display:flex}.question-bank-grid footer div{flex-wrap:wrap;gap:5px;display:flex}.question-bank-grid footer span{background:#f1f5f9;border-radius:6px;padding:4px 7px;font-size:8px}.question-bank-grid footer button{color:#dc2626;cursor:pointer;background:0 0;border:0}.assessment-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.assessment-metric-grid article{background:#fff;border:1px solid #dce4ee;border-radius:15px;gap:5px;padding:17px;display:grid}.assessment-metric-grid article>span{font-size:25px}.assessment-metric-grid small{color:#64748b}.assessment-metric-grid strong{font-size:27px}.assessment-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.assessment-insight-grid article{border-radius:17px;padding:22px}.assessment-insight-grid article.positive{color:#047857;background:#ecfdf5}.assessment-insight-grid article.attention{color:#9a3412;background:#fff7ed}.assessment-insight-grid p{text-transform:uppercase;font-size:10px;font-weight:900}.assessment-insight-grid h2{font-size:25px}.assessment-progress-card{background:#fff;border:1px solid #dce4ee;border-radius:17px;margin-top:16px;padding:22px}.assessment-progress-card header{justify-content:space-between;display:flex}.assessment-progress-card header p{color:#2563eb;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.assessment-progress-card header h2{margin:4px 0}.assessment-progress-card header strong{font-size:34px}.assessment-progress-card>div{background:#e2e8f0;border-radius:999px;height:14px;overflow:hidden}.assessment-progress-card i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;display:block}.assessment-progress-card>p{color:#64748b}.assessment-suite-loading{text-align:center;color:#64748b;padding:50px}.assessment-import-card{background:#fff;border:1px solid #dce4ee;border-radius:18px;max-width:760px;padding:25px}.assessment-import-card code{color:#e2e8f0;background:#0f172a;border-radius:10px;padding:13px;display:block;overflow:auto}.assessment-import-card p{color:#64748b}.assessment-import-card label{background:#eff6ff;border:2px dashed #93c5fd;border-radius:13px;align-items:center;gap:12px;margin:18px 0;padding:20px;display:flex}.assessment-import-card button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px){.assessment-module-grid,.question-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.question-bank-editor{grid-template-columns:1fr}}@media (max-width:700px){.assessment-suite-page{padding:17px}.assessment-suite-header{flex-direction:column;align-items:stretch}.assessment-insight-grid,.assessment-metric-grid,.assessment-module-grid,.question-bank-grid,.question-bank-option-grid,.question-bank-toolbar{grid-template-columns:1fr}}.qb2-page{color:#172033;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:34px}.qb2-header{color:#fff;background:#172554;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px 30px;display:flex}.qb2-header p{color:#93c5fd;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:900}.qb2-header h1{margin:0;font-size:36px}.qb2-header span{color:#dbeafe;margin-top:6px;display:block}.qb2-header-actions{gap:10px;display:flex}.qb2-header a,.qb2-header button{color:#172554;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0 17px;font-weight:850;text-decoration:none;display:inline-flex}.qb2-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:13px 16px;display:flex}.qb2-message button{color:inherit;background:0 0;border:0;font-size:20px}.qb2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.qb2-kpis article{background:#fff;border:1px solid #dfe6ef;border-radius:15px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.qb2-kpis article>span{background:#eff6ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.qb2-kpis article div{flex-direction:column;display:flex}.qb2-kpis small{color:#64748b}.qb2-kpis strong{font-size:25px}.qb2-editor{background:#fff;border:1px solid #d9e2ed;border-radius:20px;margin-bottom:20px;padding:23px;box-shadow:0 16px 40px #0f172a0f}.qb2-editor>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.qb2-editor>header p{color:#2563eb;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.qb2-editor>header h2{margin:4px 0 0}.qb2-editor>header button{color:#64748b;background:0 0;border:0;font-weight:800}.qb2-editor-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:22px;display:grid}.qb2-editor-main,.qb2-metadata{gap:14px;display:grid}.qb2-editor label,.qb2-metadata label{gap:7px;display:grid}.qb2-editor label>span,.qb2-metadata label>span{font-size:11px;font-weight:850}.qb2-editor input,.qb2-editor select,.qb2-editor textarea,.qb2-metadata input,.qb2-metadata select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:10px;padding:0 12px}.qb2-editor textarea{resize:vertical;min-height:100px;padding:12px}.qb2-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qb2-options label{border:2px solid #e2e8f0;border-radius:12px;grid-template-columns:auto 38px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.qb2-options label.correct{background:#f0fdf4;border-color:#22c55e}.qb2-options label>span{color:#fff;background:#2563eb;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.qb2-options label input:last-child{border:0}.qb2-options>button{color:#1d4ed8;background:#eff6ff;border:1px dashed #93c5fd;border-radius:11px;min-height:43px;font-weight:850}.qb2-inline{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.qb2-metadata{background:#f8fafc;border-radius:15px;padding:17px}.qb2-metadata>button{color:#fff;min-height:48px;font:inherit;background:#2563eb;border:0;border-radius:11px;font-weight:900}.qb2-toolbar{grid-template-columns:minmax(220px,1.8fr) repeat(7,minmax(115px,1fr));gap:9px;margin-bottom:12px;display:grid}.qb2-toolbar input,.qb2-toolbar select{min-height:43px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:10px;min-width:0;padding:0 11px}.qb2-selection-bar{background:#fff;border:1px solid #dfe6ef;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:11px 14px;display:flex}.qb2-selection-bar label{align-items:center;gap:7px;display:flex}.qb2-selection-bar>div{align-items:center;gap:8px;display:flex}.qb2-selection-bar button{background:#fff;border:1px solid #d7e0eb;border-radius:8px;min-height:34px;padding:0 11px;font-weight:800}.qb2-selection-bar button.danger{color:#b91c1c;border-color:#fecaca}.qb2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.qb2-grid>article{background:#fff;border:1px solid #dfe6ef;border-radius:17px;padding:18px;box-shadow:0 10px 28px #0f172a0a}.qb2-grid>article.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.qb2-grid article>header{justify-content:space-between;align-items:center;display:flex}.qb2-grid article>header label{align-items:center;gap:8px;display:flex}.qb2-grid article>header label span{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:900}.qb2-grid article>header b{border-radius:8px;padding:6px 9px;font-size:9px}.qb2-grid article>header b.easy{color:#047857;background:#ecfdf5}.qb2-grid article>header b.medium{color:#c2410c;background:#fff7ed}.qb2-grid article>header b.hard{color:#b91c1c;background:#fef2f2}.qb2-path{color:#64748b;margin-top:10px;font-size:10px}.qb2-grid article h2{margin:12px 0;font-size:18px;line-height:1.45}.qb2-answers{gap:7px;display:grid}.qb2-answers p{background:#f8fafc;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px;font-size:12px;display:grid}.qb2-answers p.correct{color:#047857;background:#ecfdf5}.qb2-answers p span{background:#e2e8f0;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.qb2-answer-key{color:#047857;background:#ecfdf5;border-radius:9px;padding:10px;font-size:12px}.qb2-tags{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.qb2-tags span{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:9px}.qb2-grid article footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.qb2-grid article footer small{color:#64748b}.qb2-grid article footer div{flex-wrap:wrap;gap:5px;display:flex}.qb2-grid article footer button{background:#fff;border:1px solid #d7e0eb;border-radius:7px;min-height:31px;padding:0 8px;font-size:9px;font-weight:800}.qb2-grid article footer button.danger{color:#b91c1c}.qb2-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;grid-column:1/-1;padding:60px}.qb2-empty span{font-size:52px}.qb2-import-card{background:#fff;border:1px solid #dfe6ef;border-radius:20px;gap:18px;padding:24px;display:grid}.qb2-import-card code{color:#e2e8f0;background:#0f172a;border-radius:10px;margin-top:10px;padding:13px;display:block;overflow:auto}.qb2-file-picker{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:2px dashed #93c5fd;border-radius:15px;place-items:center;min-height:120px;font-weight:900;display:grid}.qb2-file-picker input{display:none}.qb2-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.qb2-import-summary article{background:#f8fafc;border-radius:11px;flex-direction:column;padding:13px;display:flex}.qb2-import-summary small{color:#64748b}.qb2-import-summary strong{font-size:24px}.qb2-skip{gap:8px;display:flex}.qb2-import-table{border:1px solid #e2e8f0;border-radius:12px;max-height:430px;overflow:auto}.qb2-import-table table{border-collapse:collapse;width:100%}.qb2-import-table td,.qb2-import-table th{text-align:left;border-bottom:1px solid #edf1f5;padding:10px;font-size:11px}.qb2-import-table thead{background:#f8fafc;position:sticky;top:0}.qb2-import-table tr.error{background:#fef2f2}.qb2-import-table tr.duplicate{background:#fff7ed}.qb2-import-button{color:#fff;background:#2563eb;border:0;border-radius:11px;justify-self:end;min-height:46px;padding:0 18px;font-weight:900}.qb2-import-button:disabled{opacity:.5}@media (max-width:1200px){.qb2-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.qb2-toolbar input{grid-column:1/-1}.qb2-editor-layout,.qb2-grid{grid-template-columns:1fr}}@media (max-width:760px){.qb2-page{padding:18px}.qb2-grid article footer,.qb2-header,.qb2-header-actions,.qb2-selection-bar{flex-direction:column;align-items:stretch}.qb2-import-summary,.qb2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qb2-options,.qb2-toolbar{grid-template-columns:1fr}.qb2-selection-bar>div{flex-wrap:wrap}.qb2-grid article footer div{justify-content:flex-start}}.as-page{color:#172033;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:32px}.as-hero{color:#fff;background:#172554;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:25px 28px;display:flex}.as-hero p{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.as-hero h1{margin:0;font-size:36px}.as-hero span{color:#dbeafe;margin-top:6px;display:block}.as-actions{gap:9px;display:flex}.as-hero button,.as-page button{color:#172033;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:10px;padding:0 14px;font-weight:800}.as-hero button.primary,.as-page button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.as-page button.danger{color:#b91c1c}.as-message{color:#9a3412;background:#fff7ed;border-radius:10px;margin-bottom:14px;padding:12px}.as-builder{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.as-panel{background:#fff;border:1px solid #dce4ee;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0f172a0a}.as-panel h2{margin-top:0}.as-panel input,.as-panel select,.as-panel textarea,.as-toolbar input,.as-toolbar select{box-sizing:border-box;width:100%;min-height:43px;font:inherit;border:1px solid #d7e0eb;border-radius:10px;padding:0 11px}.as-bank-list,.as-draft-list,.as-selected-list{gap:8px;max-height:650px;margin-top:12px;display:grid;overflow:auto}.as-bank-list article,.as-draft-list article,.as-selected-list article{border:1px solid #e5ebf2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.as-selected-list article{grid-template-columns:34px minmax(0,1fr) auto}.as-bank-list article div,.as-draft-list article div,.as-selected-list article div{flex-direction:column;min-width:0;display:flex}.as-bank-list small,.as-draft-list small,.as-selected-list small{color:#64748b}.as-form-grid{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.as-form-grid label,.as-generator label{gap:6px;display:grid}.as-form-grid label span,.as-generator label span{font-size:10px;font-weight:850}.as-kpi-row{gap:8px;margin:14px 0;display:flex}.as-kpi-row span,.as-metrics span{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.as-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;padding:45px}.as-toolbar{background:#fff;border:1px solid #dce4ee;border-radius:14px;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;margin-bottom:15px;padding:13px;display:grid}.as-toolbar strong{align-self:center}.as-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.as-card-grid>article{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:18px}.as-card-grid header{justify-content:space-between;display:flex}.as-status{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:900}.as-status.published{color:#047857;background:#ecfdf5}.as-status.archived{color:#64748b;background:#f1f5f9}.as-card-grid h2{font-size:19px}.as-card-grid p{color:#64748b}.as-card-grid footer,.as-metrics{flex-wrap:wrap;gap:6px;display:flex}.as-card-grid footer{border-top:1px solid #edf1f5;margin-top:15px;padding-top:12px}.as-card-grid footer button{min-height:32px;font-size:10px}.as-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.as-generator{gap:13px;display:grid}.as-note{color:#1e40af;background:#eff6ff;border-radius:10px;padding:11px;font-size:11px}.as-draft-list article{grid-template-columns:34px minmax(0,1fr) auto}.as-draft-list article>span{color:#1d4ed8;background:#eff6ff;border-radius:8px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.as-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.as-stat-grid article{background:#fff;border:1px solid #dce4ee;border-radius:15px;gap:4px;padding:17px;display:grid}.as-stat-grid article>span{font-size:25px}.as-stat-grid strong{font-size:28px}.as-stat-grid small{color:#64748b}.as-bars{gap:13px;display:grid}.as-bars article{grid-template-columns:180px minmax(0,1fr) 45px;align-items:center;gap:10px;display:grid}.as-bars article>div:first-child{flex-direction:column;display:flex}.as-bars article>div:nth-child(2){background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.as-bars i{background:#2563eb;height:100%;display:block}.as-table-wrap{overflow:auto}.as-table-wrap table{border-collapse:collapse;width:100%}.as-table-wrap td,.as-table-wrap th{text-align:left;border-bottom:1px solid #edf1f5;padding:10px;font-size:12px}.as-settings{gap:12px;max-width:780px;display:grid}.as-settings>label:not(.stack){border:1px solid #e5ebf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.as-settings label div{flex-direction:column;display:flex}.as-settings label span{color:#64748b}.as-settings .stack{gap:6px;display:grid}.student-assess-page,.student-result,.student-take-page{color:#172033;box-sizing:border-box;background:#f4f7fb;min-height:100vh;padding:28px}.student-assess-page>header{color:#fff;background:#172554;border-radius:20px;padding:24px}.student-assess-page>header p{color:#93c5fd}.student-assess-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.student-assess-grid article{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:19px}.student-assess-grid article>div{flex-wrap:wrap;gap:6px;display:flex}.student-assess-grid article>div span{background:#f1f5f9;border-radius:7px;padding:5px 7px;font-size:10px}.student-assess-grid button{color:#fff;background:#2563eb;border:0;border-radius:10px;width:100%;min-height:42px;margin-top:14px;font-weight:850}.student-take-page{max-width:950px;margin:auto}.student-take-page>header{justify-content:space-between;display:flex}.student-progress{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.student-progress i{background:#2563eb;height:100%;display:block}.student-question-card{background:#fff;border:1px solid #dce4ee;border-radius:20px;margin-top:18px;padding:26px}.student-question-card h2{font-size:28px}.student-option-list{gap:10px;display:grid}.student-option-list button{text-align:left;background:#fff;border:2px solid #dce4ee;border-radius:12px;min-height:58px;padding:12px}.student-option-list button.selected{background:#eff6ff;border-color:#2563eb}.student-question-card input,.student-question-card textarea{box-sizing:border-box;width:100%;min-height:50px;font:inherit;border:1px solid #d7e0eb;border-radius:10px;padding:12px}.student-question-card textarea{min-height:150px}.student-take-page>footer{justify-content:space-between;margin-top:14px;display:flex}.student-take-page button{background:#fff;border:1px solid #d7e0eb;border-radius:10px;min-height:43px;padding:0 16px;font-weight:800}.student-take-page button.primary{color:#fff;background:#2563eb}.student-result{place-items:center;display:grid}.student-result>section{text-align:center;background:#fff;border-radius:24px;place-items:center;width:min(700px,100%);padding:38px;display:grid}.student-result>section>span{font-size:75px}.student-result h1{margin:4px}.student-result>section>strong{color:#172554;font-size:70px}.student-result>section>div{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:20px 0;display:grid}.student-result article{background:#f8fafc;border-radius:12px;padding:15px}.student-result article b,.student-result article span{display:block}.student-result button{background:#fff;border:1px solid #d7e0eb;border-radius:10px;min-height:43px;margin:5px;padding:0 16px;font-weight:800}@media (max-width:1100px){.as-card-grid,.student-assess-grid{grid-template-columns:repeat(2,1fr)}.as-builder,.as-form-grid,.as-two-col{grid-template-columns:1fr}}@media (max-width:700px){.as-page{padding:17px}.as-actions,.as-hero{flex-direction:column;align-items:stretch}.as-bars article,.as-card-grid,.as-stat-grid,.as-toolbar,.student-assess-grid,.student-result>section>div{grid-template-columns:1fr}}.ab2-page{color:#172033;box-sizing:border-box;background:#eef2f7;min-height:100vh;padding:24px}.ab2-topbar{color:#fff;background:linear-gradient(135deg,#172554,#1e3a8a);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px 24px;display:flex;box-shadow:0 18px 42px #1725542e}.ab2-bank-panel header p,.ab2-drawer header p,.ab2-preview header p,.ab2-section-toolbar p,.ab2-summary section>p,.ab2-topbar p{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.ab2-topbar h1{margin:0;font-size:28px}.ab2-topbar span{color:#bfdbfe;margin-top:5px;font-size:11px;display:block}.ab2-top-actions{flex-wrap:wrap;gap:8px;display:flex}.ab2-bank-panel header button,.ab2-preview-button,.ab2-section-toolbar button,.ab2-top-actions button{color:#172554;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff3d;border-radius:10px;padding:0 13px;font-size:11px;font-weight:850}.ab2-top-actions button.primary{color:#fff;background:#2563eb;border-color:#3b82f6}.ab2-top-actions button:disabled{opacity:.55;cursor:not-allowed}.ab2-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;margin-bottom:14px;padding:12px 14px}.ab2-layout{grid-template-columns:300px minmax(520px,1fr) 280px;align-items:start;gap:14px;display:grid}.ab2-bank-panel,.ab2-details-card,.ab2-section,.ab2-summary>section{background:#fff;border:1px solid #dbe3ed;border-radius:17px;box-shadow:0 10px 28px #0f172a0b}.ab2-bank-panel,.ab2-summary{max-height:calc(100vh - 28px);position:sticky;top:14px}.ab2-bank-panel{padding:15px;overflow:hidden}.ab2-bank-panel>header,.ab2-drawer>header,.ab2-preview>header,.ab2-section-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ab2-bank-panel h2,.ab2-drawer h2,.ab2-preview h2,.ab2-section-toolbar h2,.ab2-summary h2{margin:0;font-size:18px}.ab2-bank-panel header button{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe;min-height:34px}.ab2-details-grid input,.ab2-details-grid select,.ab2-details-grid textarea,.ab2-filter-grid select,.ab2-question-controls input,.ab2-question-controls select,.ab2-search,.ab2-section header input,.ab2-section>textarea,.ab2-settings-list input{box-sizing:border-box;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:9px;outline:none;padding:0 10px;font-size:11px}.ab2-search{margin:12px 0 9px}.ab2-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ab2-filter-grid select:last-child{grid-column:1/-1}.ab2-bank-list{gap:7px;max-height:calc(100vh - 270px);margin-top:10px;padding-right:3px;display:grid;overflow:auto}.ab2-bank-list article{background:#fff;border:1px solid #e5ebf2;border-radius:10px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;padding:10px;display:grid}.ab2-bank-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ab2-bank-list strong{font-size:11px;line-height:1.35}.ab2-bank-list small{color:#64748b;font-size:9px}.ab2-bank-list article span{color:#2563eb;font-size:8px}.ab2-bank-list article button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:900;display:grid}.ab2-bank-list article button:disabled{color:#15803d;background:#dcfce7}.ab2-canvas{gap:13px;min-width:0;display:grid}.ab2-details-card{padding:17px}.ab2-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ab2-details-grid label{gap:5px;display:grid}.ab2-details-grid label.wide{grid-column:1/-1}.ab2-details-grid label>span{font-size:9px;font-weight:850}.ab2-details-grid textarea{resize:vertical;min-height:66px;padding:9px}.ab2-section-toolbar{padding:4px 2px}.ab2-section-toolbar button{border-color:#d7e0eb}.ab2-section{padding:15px}.ab2-section>header>div{align-items:center;gap:9px;min-width:0;display:flex}.ab2-section>header span{color:#2563eb;font-size:8px;font-weight:900}.ab2-section header input{border:0;min-width:180px;font-size:16px;font-weight:850}.ab2-section>header button{color:#dc2626;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.ab2-section>header button:disabled{opacity:.35}.ab2-section>textarea{resize:vertical;min-height:45px;margin:8px 0;padding:9px}.ab2-question-list{gap:8px;display:grid}.ab2-question-list>article{cursor:grab;background:#fff;border:1px solid #e3e9f1;border-radius:11px;grid-template-columns:22px 32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.ab2-question-list>article:active{cursor:grabbing}.ab2-drag{color:#94a3b8;font-size:18px}.ab2-number{color:#1d4ed8;background:#eff6ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.ab2-question-content{min-width:0}.ab2-question-content>strong{font-size:11px;line-height:1.4;display:block}.ab2-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ab2-badges span{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:750}.ab2-badges span.easy{color:#047857;background:#ecfdf5}.ab2-badges span.medium{color:#c2410c;background:#fff7ed}.ab2-badges span.hard{color:#b91c1c;background:#fef2f2}.ab2-question-controls{align-items:flex-end;gap:5px;display:flex}.ab2-question-controls label{gap:2px;width:55px;display:grid}.ab2-question-controls small{color:#64748b;font-size:7px}.ab2-question-controls input{min-height:31px;padding:0 6px}.ab2-question-controls select{width:90px;min-height:31px}.ab2-question-controls button{cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:7px;width:31px;height:31px}.ab2-question-controls button.danger{color:#b91c1c}.ab2-drop-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;padding:25px;font-size:10px}.ab2-summary{gap:10px;display:grid;overflow:auto}.ab2-summary>section{padding:14px}.ab2-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.ab2-summary-kpis article{background:#f8fafc;border-radius:10px;place-items:center;padding:10px;display:grid}.ab2-summary-kpis article>span{font-size:18px}.ab2-summary-kpis strong{font-size:19px}.ab2-summary-kpis small{color:#64748b;font-size:7px}.ab2-bars{gap:7px;margin-top:9px;display:grid}.ab2-bars>div{grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:6px;font-size:8px;display:grid}.ab2-bars i{background:#e2e8f0;border-radius:999px;height:7px;display:block;overflow:hidden}.ab2-bars b{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;display:block}.ab2-bars.compact>div{grid-template-columns:62px minmax(0,1fr) 20px}.ab2-outcomes{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ab2-outcomes span{color:#1d4ed8;background:#eff6ff;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.ab2-outcomes small{color:#64748b}.ab2-preview-button{color:#fff;background:#2563eb;border-color:#2563eb;width:100%;min-height:43px}.ab2-overlay{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.ab2-drawer{background:#fff;width:min(440px,100%);height:100%;padding:20px;overflow:auto;box-shadow:-20px 0 50px #0f172a33}.ab2-drawer>header button,.ab2-preview>header button{background:#f1f5f9;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.ab2-settings-list{gap:10px;margin-top:18px;display:grid}.ab2-settings-list>label:not(.switch){gap:5px;display:grid}.ab2-settings-list>label>span{font-size:10px;font-weight:850}.ab2-settings-list label.switch{border:1px solid #e5ebf2;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.ab2-settings-list .switch input{width:18px;height:18px;min-height:auto}.ab2-settings-list .switch div{flex-direction:column;gap:3px;display:flex}.ab2-settings-list .switch span{color:#64748b;font-size:9px}.ab2-preview{background:#fff;border-radius:20px;width:min(920px,100% - 40px);max-height:calc(100vh - 40px);margin:auto;padding:22px;overflow:auto;box-shadow:0 25px 70px #0f172a40}.ab2-preview-meta{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.ab2-preview-meta span{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.ab2-preview section>p,.ab2-preview>p{color:#64748b;line-height:1.5}.ab2-preview section{margin-top:18px}.ab2-preview section h3{border-bottom:1px solid #e5ebf2;padding-bottom:8px}.ab2-preview article{border:1px solid #e5ebf2;border-radius:11px;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;margin-top:9px;padding:13px;display:grid}.ab2-preview article>span{color:#1d4ed8;background:#eff6ff;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.ab2-preview article>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.ab2-preview article button{text-align:left;background:#fff;border:1px solid #d7e0eb;border-radius:8px;min-height:36px;padding:0 9px}.ab2-preview article>b{color:#64748b;font-size:9px}@media (max-width:1350px){.ab2-layout{grid-template-columns:280px minmax(500px,1fr)}.ab2-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;position:static}.ab2-preview-button{align-self:stretch}}@media (max-width:980px){.ab2-layout{grid-template-columns:1fr}.ab2-bank-panel,.ab2-summary{max-height:none;position:static}.ab2-bank-list{max-height:420px}.ab2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ab2-details-grid{grid-template-columns:1fr}.ab2-details-grid label.wide{grid-column:auto}.ab2-question-list>article{grid-template-columns:22px 32px minmax(0,1fr)}.ab2-question-controls{grid-column:1/-1;justify-content:flex-end}}@media (max-width:650px){.ab2-page{padding:12px}.ab2-top-actions,.ab2-topbar{flex-direction:column;align-items:stretch}.ab2-filter-grid,.ab2-summary,.ab2-summary-kpis{grid-template-columns:1fr}.ab2-question-list>article{grid-template-columns:26px minmax(0,1fr)}.ab2-drag{display:none}.ab2-number{grid-column:1}.ab2-question-content{grid-column:2}.ab2-question-controls{flex-wrap:wrap;justify-content:flex-start}.ab2-preview article{grid-template-columns:32px minmax(0,1fr)}.ab2-preview article>b{grid-column:2}.ab2-preview article>div>div{grid-template-columns:1fr}}.sim-page{color:#172033;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:32px}.sim-loading{color:#64748b;place-items:center;font-weight:800;display:grid}.sim-hero,.sim-live-hero{color:#fff;background:linear-gradient(135deg,#172554,#1e3a8a);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px 30px;display:flex;box-shadow:0 18px 42px #17255429}.sim-hero p,.sim-live-hero p,.sim-panel>header p,.sim-round-stage>header p{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.sim-hero h1,.sim-live-hero h1{margin:0;font-size:36px}.sim-hero span,.sim-live-hero span{color:#dbeafe;margin-top:7px;display:block}.sim-actions{gap:10px;display:flex}.sim-actions button,.sim-panel button,.sim-template-grid button{color:#172033;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:10px;padding:0 15px;font-size:12px;font-weight:850}.sim-actions button.primary,.sim-panel button.primary,.sim-template-grid button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.sim-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.sim-metrics article{background:#fff;border:1px solid #dfe6ef;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:17px;display:grid}.sim-metrics article>span{background:#eff6ff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.sim-metrics article div{flex-direction:column;min-width:0;display:flex}.sim-metrics small{color:#64748b}.sim-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.sim-dashboard-grid,.sim-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sim-panel{background:#fff;border:1px solid #dfe6ef;border-radius:19px;padding:21px;box-shadow:0 12px 32px #0f172a0b}.sim-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sim-panel>header h2{margin:0;font-size:21px}.sim-panel>header button{min-height:34px}.sim-feature{background:linear-gradient(145deg,#eff6ff,#f8fafc);border-radius:16px;grid-template-columns:80px minmax(0,1fr);gap:18px;padding:20px;display:grid}.sim-feature>span{background:#fff;border-radius:19px;place-items:center;width:76px;height:76px;font-size:39px;display:grid}.sim-feature h3{margin:6px 0;font-size:24px}.sim-feature p{color:#64748b;line-height:1.55}.sim-feature small{color:#2563eb;font-weight:850}.sim-session-list{gap:9px;display:grid}.sim-session-list>button{text-align:left;background:#fff;border:1px solid #e5ebf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;display:grid}.sim-session-list>button div{flex-direction:column;min-width:0;display:flex}.sim-session-list small{color:#64748b}.sim-status{color:#475569;text-transform:uppercase;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.sim-status.active,.sim-status.ready{color:#047857;background:#ecfdf5}.sim-status.paused{color:#c2410c;background:#fff7ed}.sim-status.completed,.sim-status.submitted{color:#1d4ed8;background:#eff6ff}.sim-empty{color:#64748b;text-align:center;padding:32px}.sim-launchbar{justify-content:flex-end;margin-bottom:16px;display:flex}.sim-launchbar label{gap:6px;display:grid}.sim-launchbar label span{font-size:10px;font-weight:850}.sim-builder input,.sim-builder select,.sim-builder textarea,.sim-control-buttons input,.sim-launchbar select{min-height:42px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:10px;padding:0 11px}.sim-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.sim-template-grid>article{background:#fff;border:1px solid #dfe6ef;border-radius:18px;flex-direction:column;min-height:330px;padding:20px;display:flex}.sim-template-grid article>header{justify-content:space-between;align-items:center;display:flex}.sim-template-grid article>header>span{background:#eff6ff;border-radius:14px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.sim-template-grid article>header b{color:#047857;background:#ecfdf5;border-radius:8px;padding:6px 9px;font-size:9px}.sim-template-grid small{color:#2563eb;text-transform:capitalize;margin-top:16px;font-weight:850}.sim-template-grid h2{margin:7px 0;font-size:21px}.sim-template-grid p{color:#64748b;line-height:1.55}.sim-template-grid footer{border-top:1px solid #edf1f5;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:15px;display:flex}.sim-tags{flex-wrap:wrap;gap:5px;margin:8px 0 14px;display:flex}.sim-mini-kpis span,.sim-tags span{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:9px}.sim-builder{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:17px;display:grid}.sim-builder-settings{gap:13px;display:grid;position:sticky;top:18px}.sim-builder label{gap:6px;display:grid}.sim-builder label>span{font-size:10px;font-weight:850}.sim-builder textarea{resize:vertical;min-height:95px;padding:11px}.sim-mini-kpis{flex-wrap:wrap;gap:5px;display:flex}.sim-round-builder{gap:15px;display:grid}.sim-round-builder>article>header{justify-content:space-between;align-items:end;display:flex}.sim-round-builder>article>header>div{flex:1;gap:5px;display:grid}.sim-round-builder>article>header p{color:#2563eb;margin:0;font-size:10px;font-weight:900}.sim-round-builder>article>header input{font-size:20px;font-weight:800}.sim-round-builder>article>header label{width:100px}.sim-scenario-input{width:100%;font-size:17px;min-height:105px!important}.sim-option-editor{gap:8px;margin-top:12px;display:grid}.sim-option-editor>div{grid-template-columns:38px 1fr 1.7fr 90px;align-items:center;gap:8px;display:grid}.sim-option-editor b{color:#fff;background:#2563eb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.danger-link{color:#b91c1c!important;background:0 0!important;border:0!important;margin-top:12px!important}.sim-control-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.sim-control-layout,.sim-control-main,.sim-control-side{gap:18px;display:grid}.sim-round-stage{min-height:360px}.sim-round-stage>header{justify-content:space-between;align-items:center;display:flex}.sim-round-stage>header h2{margin:0;font-size:25px}.sim-round-stage>header>strong{color:#fff;background:#172554;border-radius:50%;place-items:center;width:78px;height:78px;font-size:28px;display:grid}.sim-round-stage>header>strong.urgent{background:#dc2626;animation:sim-pulse .7s ease-in-out infinite}.sim-round-stage>h3{text-align:center;max-width:820px;margin:34px auto 12px;font-size:31px;line-height:1.3}.sim-round-stage>p{color:#64748b;text-align:center;max-width:760px;margin:0 auto}.sim-round-progress{align-items:center;gap:12px;margin-top:34px;display:flex}.sim-round-progress>div{background:#e2e8f0;border-radius:999px;flex:1;height:12px;overflow:hidden}.sim-round-progress i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;display:block}.sim-round-progress span{color:#64748b;font-size:11px}.sim-lobby{text-align:center;align-content:center;place-items:center;min-height:290px;display:grid}.sim-lobby>span{font-size:68px}.sim-lobby h2{margin:9px 0;font-size:35px}.sim-lobby p{color:#64748b}.sim-lobby strong{color:#1d4ed8;letter-spacing:.12em;font-size:20px}.sim-control-buttons{grid-template-columns:repeat(3,auto) minmax(180px,1fr);gap:8px;display:grid}.sim-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.sim-team-grid>article{background:#f8fafc;border-radius:12px;flex-direction:column;padding:13px;display:flex}.sim-team-grid h3{margin:9px 0 5px}.sim-team-grid small{color:#64748b;margin-top:4px}.sim-leaderboard{gap:8px;display:grid}.sim-leaderboard>article{border:1px solid #e5ebf2;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.sim-leaderboard>article.rank-1{background:#fffbeb;border-color:#fbbf24}.sim-leaderboard>article.rank-2{background:#f8fafc}.sim-leaderboard>article.rank-3{background:#fff7ed}.sim-leaderboard>article>span{background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.sim-leaderboard>article div{flex-direction:column;min-width:0;display:flex}.sim-leaderboard small,.sim-muted{color:#64748b}.sim-leaderboard b{font-size:18px}.sim-event-banner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;margin-bottom:15px;padding:14px 17px;font-weight:800}.sim-event-list{gap:8px;display:grid}.sim-event-list>article{background:#fff7ed;border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px;display:grid}.sim-event-list>article div{flex-direction:column;display:flex}.sim-event-list small{color:#9a3412}.sim-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.sim-kpi-grid>article{background:#fff;border:1px solid #dfe6ef;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:13px;display:grid}.sim-kpi-grid>article>span{background:#eff6ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sim-kpi-grid>article div{flex-direction:column;display:flex}.sim-kpi-grid small{color:#64748b}.sim-kpi-grid strong{font-size:20px}.sim-report-table{margin-top:18px;overflow-x:auto}.sim-report-table table{border-collapse:collapse;width:100%}.sim-report-table td,.sim-report-table th{text-align:left;border-bottom:1px solid #edf1f5;padding:12px;font-size:12px}.sim-report-table th{color:#64748b}.sim-student-shell{background:radial-gradient(circle at top,#dbeafe,#eef2ff 45%,#f8fafc);place-items:center;min-height:100vh;padding:20px;display:grid}.sim-join-card{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:24px;place-items:center;width:min(480px,100%);padding:38px;display:grid;box-shadow:0 24px 60px #17255424}.sim-join-card>span{font-size:68px}.sim-join-card>p:first-of-type{color:#2563eb;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.sim-join-card h1{margin:7px 0;font-size:36px}.sim-join-card p{color:#64748b}.sim-join-card input{box-sizing:border-box;letter-spacing:.15em;text-align:center;text-transform:uppercase;border:2px solid #bfdbfe;border-radius:13px;width:100%;min-height:58px;margin:13px 0;padding:0 15px;font-size:25px;font-weight:900}.sim-join-card button,.sim-submit{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:12px;font-weight:900}.sim-error,.sim-success{border-radius:9px;margin-top:12px;padding:10px}.sim-error{color:#b91c1c;background:#fef2f2}.sim-success{color:#047857;background:#ecfdf5}.sim-student-page{color:#172033;background:#f5f7fb;min-height:100vh;padding:24px}.sim-student-header{color:#fff;background:#172554;border-radius:19px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:20px 24px;display:flex}.sim-student-header p{color:#93c5fd;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.sim-student-header h1{margin:4px 0}.sim-student-header span{color:#dbeafe}.sim-student-header>strong{color:#172554;background:#fff;border-radius:50%;place-items:center;width:70px;height:70px;font-size:27px;display:grid}.sim-student-page>.sim-kpi-grid{margin-bottom:15px}.sim-student-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:15px;display:grid}.sim-decision-stage>header{justify-content:space-between;align-items:flex-start;display:flex}.sim-decision-stage>header p{color:#2563eb;margin:0;font-size:10px;font-weight:900}.sim-decision-stage h3{margin:24px 0 8px;font-size:27px;line-height:1.35}.sim-decision-stage>p{color:#64748b}.sim-decision-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.sim-decision-options>button{text-align:left;background:#fff;border:2px solid #dfe6ef;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:90px;padding:12px;display:grid}.sim-decision-options>button.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.sim-decision-options>button>b{color:#fff;background:#2563eb;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.sim-decision-options>button div{flex-direction:column;gap:4px;display:flex}.sim-decision-options>button span{color:#64748b;font-size:11px}.sim-decision-options>button:disabled,.sim-submit:disabled{cursor:not-allowed;opacity:.55}.sim-feedback{color:#047857;background:#ecfdf5;border-radius:11px;margin-top:12px;padding:13px}.sim-actions button:hover,.sim-control-buttons button:hover,.sim-submit:hover,.sim-template-grid button:hover{transform:translateY(-1px)}@keyframes sim-pulse{50%{transform:scale(1.07)}}@media (max-width:1150px){.sim-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-control-layout,.sim-student-layout{grid-template-columns:1fr}.sim-control-side,.sim-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.sim-page,.sim-student-page{padding:17px}.sim-actions,.sim-hero,.sim-live-hero{flex-direction:column;align-items:stretch}.sim-builder,.sim-control-side,.sim-dashboard-grid,.sim-decision-options,.sim-metrics,.sim-report-grid,.sim-template-grid{grid-template-columns:1fr}.sim-builder-settings{position:static}.sim-control-buttons{grid-template-columns:1fr}.sim-option-editor>div{grid-template-columns:34px 1fr}.sim-option-editor>div input:nth-of-type(2),.sim-option-editor>div input:nth-of-type(3){grid-column:2}.sim-team-grid{grid-template-columns:1fr}}@media print{.faculty-sidebar,.sim-actions{display:none!important}.sim-page{background:#fff;padding:0}.sim-metrics article,.sim-panel{box-shadow:none}}.ss2-page{color:#172033;background:#f3f6fb;min-height:100vh;padding:34px}.ss2-page button,.ss2-page input,.ss2-page select,.ss2-page textarea{font:inherit}.ss2-page button{cursor:pointer}.ss2-hero,.ss2-live-hero{color:#fff;background:linear-gradient(135deg,#172554,#1e3a8a);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:30px;display:flex;box-shadow:0 18px 45px #1e3a8a2e}.ss2-hero p,.ss2-live-hero p,.ss2-section-head p{color:#93c5fd;letter-spacing:.14em;margin:0 0 10px;font-size:12px;font-weight:800}.ss2-hero h1,.ss2-live-hero h1{margin:0;font-size:38px}.ss2-hero span,.ss2-live-hero span{color:#dbeafe;margin-top:10px;display:block}.ss2-editor-top>div:last-child,.ss2-hero>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.ss2-page button{color:#172033;background:#fff;border:1px solid #d8e0eb;border-radius:11px;min-height:42px;padding:0 16px;font-weight:700}.ss2-page button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.ss2-page button.danger{color:#dc2626}.ss2-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.ss2-stat{background:#fff;border:1px solid #dfe6ef;border-radius:17px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 10px 28px #0f172a0a}.ss2-stat>span{background:#eff6ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.ss2-stat small{color:#64748b;display:block}.ss2-stat strong{margin-top:4px;font-size:23px;display:block}.ss2-panel-head,.ss2-section-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.ss2-section-head{margin:30px 0 16px}.ss2-panel-head h2,.ss2-section-head h2{margin:0;font-size:23px}.ss2-panel-head span{color:#2563eb;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.ss2-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ss2-template-grid>article{background:#fff;border:1px solid #dfe6ef;border-radius:20px;flex-direction:column;min-height:300px;padding:22px;display:flex}.ss2-template-icon{background:#eff6ff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.ss2-template-grid article>span{color:#2563eb;text-transform:capitalize;margin-top:17px;font-size:12px;font-weight:700}.ss2-template-grid h3{margin:8px 0;font-size:21px}.ss2-template-grid p{color:#64748b;margin:0;line-height:1.55}.ss2-template-grid article>div:not(.ss2-template-icon){gap:12px;margin-top:auto;padding-top:20px;display:flex}.ss2-template-grid footer{gap:9px;margin-top:17px;display:flex}.ss2-editor-page{padding-top:20px}.ss2-editor-top{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dfe6ef;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 18px;display:grid;position:sticky;top:0;box-shadow:0 12px 30px #0f172a14}.ss2-editor-top>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.ss2-editor-top>div:nth-child(2) input{color:#172033;background:0 0;border:0;outline:0;font-size:21px;font-weight:800}.ss2-editor-top span{color:#64748b;font-size:12px}.ss2-message{color:#047857;background:#ecfdf5;border-radius:11px;margin:14px 0;padding:12px 15px}.ss2-meta{background:#fff;border:1px solid #dfe6ef;border-radius:16px;grid-template-columns:220px 220px 1fr;gap:14px;margin:18px 0;padding:18px;display:grid}.ss2-form label,.ss2-meta label,.ss2-round label{color:#475569;gap:7px;font-size:12px;font-weight:700;display:grid}.ss2-form input,.ss2-form select,.ss2-form textarea,.ss2-meta input,.ss2-meta select,.ss2-panel textarea,.ss2-round input,.ss2-round textarea{color:#172033;box-sizing:border-box;background:#fff;border:1px solid #d8e0eb;border-radius:10px;outline:0;width:100%;padding:11px 12px}.ss2-meta .wide{grid-column:auto}.ss2-tabs{gap:8px;margin:20px 0;display:flex}.ss2-tabs button.active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.ss2-round-list{gap:18px;display:grid}.ss2-round{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:22px;box-shadow:0 12px 30px #0f172a09}.ss2-round>header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.ss2-round-number{color:#fff;background:#172554;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.ss2-round header input{border:0;padding:0;font-size:19px;font-weight:800}.ss2-round header small{color:#64748b}.ss2-round-actions{gap:7px;display:flex}.ss2-round-actions button{min-height:36px;padding:0 10px}.ss2-round>label textarea{min-height:105px}.ss2-round-grid{grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px;display:grid}.ss2-decision-list{gap:14px;margin-top:20px;display:grid}.ss2-decision-list>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:16px}.ss2-decision-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.ss2-decision-head>b{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ss2-decision-head input{font-weight:800}.ss2-decision-list textarea{min-height:66px;margin-top:10px}.ss2-impact-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.ss2-impact-grid label{background:#fff;border-radius:10px;padding:9px}.ss2-option-footer{grid-template-columns:180px 1fr;gap:10px;margin-top:10px;display:grid}.ss2-add-option{width:100%;margin-top:14px;border-style:dashed!important}.ss2-panel{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:22px;box-shadow:0 10px 28px #0f172a09}.ss2-kpi-editor{gap:10px;margin-top:18px;display:grid}.ss2-kpi-editor>article{border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:60px 1.4fr 120px 120px 180px 44px;align-items:end;gap:9px;padding:12px;display:grid}.ss2-kpi-editor input{box-sizing:border-box;border:1px solid #d8e0eb;border-radius:9px;width:100%;padding:10px}.ss2-toggle{align-items:center;gap:8px;padding-bottom:10px;display:flex!important}.ss2-toggle input{width:auto}.ss2-event-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.ss2-event-grid button{text-align:left;flex-direction:column;align-items:flex-start;min-height:135px;padding:16px;display:flex}.ss2-event-grid b{font-size:26px}.ss2-event-grid strong{margin-top:10px}.ss2-event-grid small{color:#64748b;margin-top:5px;line-height:1.4}.ss2-modal{z-index:50;background:#0f172ab8;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.ss2-preview{background:#f8fafc;border-radius:25px;width:min(930px,100%);max-height:92vh;padding:34px;position:relative;overflow:auto}.ss2-close{position:absolute;top:18px;right:18px}.ss2-preview>p{color:#2563eb;font-weight:800}.ss2-preview h1{text-align:center}.ss2-preview-progress{color:#64748b;justify-content:space-between;margin:20px 0;display:flex}.ss2-preview>section{background:#fff;border:1px solid #dfe6ef;border-radius:19px;padding:25px}.ss2-preview>section>div{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.ss2-preview>section>div button{text-align:left;align-items:center;gap:12px;min-height:85px;display:flex}.ss2-preview>section>div b{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ss2-preview>section>div span{flex-direction:column;display:flex}.ss2-preview>section>div small{color:#64748b;margin-top:4px}.ss2-preview-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.ss2-preview-kpis article{text-align:center;background:#fff;border-radius:13px;padding:14px}.ss2-preview-kpis span{font-size:22px;display:block}.ss2-preview-kpis strong{margin-top:5px;display:block}.ss2-preview-kpis small{color:#64748b}.ss2-ai-layout{grid-template-columns:1.4fr .6fr;gap:18px}.ss2-ai-layout,.ss2-form{margin-top:20px;display:grid}.ss2-form{gap:16px}.ss2-form>div{grid-template-columns:1fr 120px 1fr;gap:12px;display:grid}.ss2-form textarea{min-height:150px}.ss2-ai-note ul{padding-left:20px;line-height:2}.ss2-ai-note p{color:#1e40af;background:#eff6ff;border-radius:12px;padding:14px;line-height:1.5}.ss2-live-hero{padding:24px 28px}.ss2-live-metrics{gap:10px;display:flex}.ss2-live-metrics article{background:#ffffff1a;border-radius:13px;min-width:105px;padding:14px}.ss2-live-metrics small,.ss2-live-metrics strong{display:block}.ss2-live-metrics strong{margin-top:4px;font-size:20px}.ss2-control-grid{grid-template-columns:1.4fr .6fr;gap:18px;margin-top:20px;display:grid}.ss2-round-stage{min-height:330px}.ss2-countdown{color:#2563eb;font-size:24px;font-weight:800}.ss2-stage-body{text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.ss2-stage-body h3{max-width:750px;font-size:25px}.ss2-stage-body p{color:#64748b}.ss2-control-buttons{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.ss2-control-grid aside textarea{min-height:120px;margin:16px 0}.ss2-announcement{color:#9a3412;background:#fff7ed;border-radius:10px;margin-top:14px;padding:12px}.ss2-live-columns{grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px;display:grid}.ss2-live-columns>aside,.ss2-live-columns>section{align-content:start;gap:18px;display:grid}.ss2-trend-table{gap:12px;margin-top:18px;display:grid}.ss2-trend-table>article{border:1px solid #e2e8f0;border-radius:13px;padding:14px}.ss2-trend-table label{grid-template-columns:150px 1fr 45px;align-items:center;gap:10px;margin-top:9px;font-size:12px;display:grid}.ss2-score-bars article div,.ss2-trend-table label div{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.ss2-score-bars i,.ss2-trend-table i{border-radius:inherit;background:#2563eb;height:100%;display:block}.ss2-event-feed{gap:9px;margin:15px 0;display:grid}.ss2-event-feed article{background:#f8fafc;border-radius:11px;padding:12px}.ss2-event-feed p{color:#64748b;margin:4px 0 0;font-size:13px}.ss2-analytics-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px;display:grid}.ss2-score-bars{gap:12px;margin-top:18px;display:grid}.ss2-score-bars article{grid-template-columns:30px 130px 1fr 70px;align-items:center;gap:10px;display:grid}.ss2-debrief{color:#475569;line-height:2}.ss2-loading{color:#64748b;place-items:center;min-height:70vh;display:grid}.ss2-student-page{color:#172033;background:radial-gradient(circle at top,#dbeafe,#f8fafc 55%);min-height:100vh;padding:32px}.ss2-result-card{text-align:center;background:#fff;border:1px solid #dfe6ef;border-radius:26px;max-width:900px;margin:auto;padding:38px;box-shadow:0 24px 70px #0f172a1f}.ss2-result-card>span{color:#2563eb;letter-spacing:.12em;font-size:12px;font-weight:800}.ss2-result-card h1{font-size:34px}.ss2-trophy{font-size:75px}.ss2-result-card h2{margin-bottom:6px;font-size:30px}.ss2-result-actions{justify-content:center;gap:10px;margin-top:25px;display:flex}@media (max-width:1100px){.ss2-stats,.ss2-template-grid{grid-template-columns:repeat(2,1fr)}.ss2-impact-grid{grid-template-columns:repeat(3,1fr)}.ss2-kpi-editor>article{grid-template-columns:55px 1fr 100px 100px}.ss2-toggle{grid-column:1/-2}.ss2-ai-layout,.ss2-analytics-grid,.ss2-control-grid,.ss2-live-columns{grid-template-columns:1fr}}@media (max-width:720px){.ss2-page{padding:18px}.ss2-hero,.ss2-live-hero,.ss2-panel-head,.ss2-section-head{flex-direction:column;align-items:flex-start}.ss2-hero h1,.ss2-live-hero h1{font-size:29px}.ss2-editor-top,.ss2-event-grid,.ss2-preview-kpis,.ss2-stats,.ss2-template-grid{grid-template-columns:1fr}.ss2-editor-top{position:static}.ss2-form>div,.ss2-meta,.ss2-preview>section>div,.ss2-round-grid{grid-template-columns:1fr}.ss2-round>header{grid-template-columns:auto 1fr}.ss2-round-actions{grid-column:1/-1}.ss2-impact-grid{grid-template-columns:repeat(2,1fr)}.ss2-option-footer{grid-template-columns:1fr}.ss2-kpi-editor>article{grid-template-columns:50px 1fr}.ss2-kpi-editor>article label{grid-column:1/-1}.ss2-live-metrics{width:100%;overflow:auto}.ss2-score-bars article{grid-template-columns:25px 90px 1fr 50px}}@media print{.faculty-sidebar,.ss2-control-buttons,.ss2-hero button{display:none!important}.ss2-page{background:#fff;padding:0}.ss2-panel,.ss2-stat{box-shadow:none}}.am-ui-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.am-ui-button:hover:not(:disabled){transform:translateY(-1px)}.am-ui-button:disabled{cursor:not-allowed;opacity:.55}.am-ui-button.primary{color:#fff;background:#2563eb;box-shadow:0 8px 20px #2563eb2e}.am-ui-button.secondary{color:#172033;background:#fff;border-color:#d7e0eb}.am-ui-button.danger{color:#fff;background:#dc2626}.am-ui-button.ghost{color:#2563eb;background:0 0}.am-ui-button.sm{min-height:34px;padding:0 11px;font-size:12px}.am-ui-button.lg{min-height:50px;padding:0 21px}.am-ui-button.full{width:100%}.am-ui-spinner{border:2px solid;border-top:2px solid #0000;border-radius:50%;width:16px;height:16px;animation:am-spin .7s linear infinite;display:inline-block}.am-ui-spinner.large{color:#2563eb;border-width:4px;width:38px;height:38px}@keyframes am-spin{to{transform:rotate(1turn)}}.am-ui-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;box-shadow:0 12px 34px #0f172a0b}.am-ui-card-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.am-ui-card-header h2{margin:0;font-size:20px}.am-ui-card-header p{color:#64748b;margin:5px 0 0}.am-ui-card-content{padding:22px}.am-ui-badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.am-ui-badge.info{color:#1d4ed8;background:#eff6ff}.am-ui-badge.success{color:#047857;background:#ecfdf5}.am-ui-badge.warning{color:#c2410c;background:#fff7ed}.am-ui-badge.danger{color:#b91c1c;background:#fef2f2}.am-ui-field{gap:7px;display:grid}.am-ui-field>span{font-size:12px;font-weight:800}.am-ui-field input,.am-ui-field select,.am-ui-field textarea{color:#172033;width:100%;min-height:43px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7e0eb;border-radius:10px;outline:none;padding:0 12px}.am-ui-field textarea{resize:vertical;min-height:100px;padding:12px}.am-ui-field input:focus,.am-ui-field select:focus,.am-ui-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.am-ui-field [aria-invalid=true]{border-color:#ef4444}.am-ui-field small{color:#64748b}.am-ui-field small.error{color:#b91c1c}.am-ui-state{text-align:center;color:#64748b;align-content:center;place-items:center;min-height:260px;padding:32px;display:grid}.am-ui-state .icon{font-size:48px}.am-ui-state h2{color:#172033;margin:12px 0 4px}.am-ui-state p{max-width:520px;margin:5px 0 18px;line-height:1.6}.am-ui-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.am-ui-modal{background:#fff;border-radius:18px;width:min(460px,100%);padding:24px;box-shadow:0 30px 80px #0f172a40}.am-ui-modal h2{margin:0}.am-ui-modal p{color:#64748b;line-height:1.6}.am-ui-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.am-page-header{color:#fff;background:#172554;border-radius:21px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding:25px 28px;display:flex}.am-page-header p{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.am-page-header h1{margin:0;font-size:34px}.am-page-header span{color:#dbeafe;margin-top:7px;display:block}.am-page-header-actions{gap:10px;display:flex}.am-global-error,.am-route-loading{text-align:center;background:#f5f7fb;align-content:center;place-items:center;min-height:100vh;padding:30px;display:grid}.am-global-error>span{font-size:60px}.am-global-error h1{margin:12px 0 5px}.am-global-error p{color:#64748b;max-width:620px}.am-global-error button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:11px;min-height:44px;margin-top:15px;padding:0 18px;font-weight:800}@media (max-width:700px){.am-page-header,.am-page-header-actions,.am-ui-card-header{flex-direction:column;align-items:stretch}.am-ui-modal footer{flex-direction:column-reverse}.am-ui-modal footer button{width:100%}}.aits-page{color:#172033;box-sizing:border-box;background:#f4f7fb;min-height:100vh;padding:32px}.aits-dashboard-hero,.aits-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#60a5fa47,#0000 30%),linear-gradient(135deg,#172554,#1e3a8a);border-radius:24px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;padding:28px 30px;display:flex;box-shadow:0 22px 54px #17255429}.aits-dashboard-hero p,.aits-hero p,.aits-history-panel header p,.aits-panel-heading p,.aits-preview-toolbar p{color:#93c5fd;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.aits-dashboard-hero h1,.aits-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,48px)}.aits-dashboard-hero>div:first-child>span,.aits-hero>div>span{color:#dbeafe;max-width:780px;margin-top:8px;line-height:1.6;display:block}.aits-mode-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;gap:5px;max-width:280px;padding:15px 17px;display:flex}.aits-mode-card strong{font-size:13px}.aits-mode-card span{color:#dbeafe;font-size:10px;line-height:1.45}.aits-hero-icon{background:#ffffff24;border-radius:20px;flex:none;place-items:center;width:68px;height:68px;font-size:34px;display:grid}.aits-hero>button{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:11px;padding:0 15px;font-weight:800}.aits-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.aits-tool-grid article{cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:19px;flex-direction:column;min-height:220px;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 12px 30px #0f172a0b}.aits-tool-grid article:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 20px 42px #2563eb1c}.aits-tool-grid article>span{font-size:39px}.aits-tool-grid h2{margin:15px 0 7px;font-size:20px}.aits-tool-grid p{color:#64748b;flex:1;margin:0;font-size:13px;line-height:1.6}.aits-tool-grid button{color:#2563eb;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:16px;padding:0;font-weight:850}.aits-history-panel{background:#fff;border:1px solid #dce4ee;border-radius:20px;margin-top:20px;padding:22px}.aits-history-panel>header{justify-content:space-between;align-items:center;display:flex}.aits-history-panel h2,.aits-panel-heading h2,.aits-preview-toolbar h2{margin:0}.aits-history-panel>header>strong{font-size:29px}.aits-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.aits-history-grid article{cursor:pointer;background:#f8fafc;border-radius:12px;padding:14px}.aits-history-grid article>span{color:#2563eb;text-transform:uppercase;font-size:9px;font-weight:900}.aits-history-grid h3{margin:7px 0;font-size:14px}.aits-history-grid p{color:#64748b;font-size:10px;line-height:1.45}.aits-history-grid small{color:#94a3b8;font-size:8px}.aits-history-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:13px;margin-top:14px;padding:30px}.aits-message{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 15px;display:flex}.aits-message button{color:inherit;background:0 0;border:0;font-size:20px}.aits-workspace{grid-template-columns:minmax(350px,.78fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.aits-form-panel,.aits-preview-panel{background:#fff;border:1px solid #dce4ee;border-radius:20px;box-shadow:0 14px 36px #0f172a0d}.aits-form-panel{gap:13px;padding:21px;display:grid;position:sticky;top:18px}.aits-form-panel label{gap:6px;display:grid}.aits-form-panel label>span{font-size:10px;font-weight:850}.aits-form-panel input,.aits-form-panel select,.aits-form-panel textarea{box-sizing:border-box;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:10px;padding:0 11px}.aits-form-panel textarea{resize:vertical;min-height:90px;padding:11px}.aits-three-column,.aits-two-column{gap:10px;display:grid}.aits-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.aits-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.aits-file-picker{color:#1d4ed8;cursor:pointer;text-align:center;background:#eff6ff;border:2px dashed #93c5fd;border-radius:12px;place-items:center;min-height:68px;padding:12px;display:grid}.aits-file-picker input{display:none}.aits-generate-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:11px;font-weight:900;box-shadow:0 12px 24px #2563eb2e}.aits-generate-button:disabled{cursor:not-allowed;opacity:.5}.aits-demo-note{color:#64748b;text-align:center;font-size:9px;line-height:1.5}.aits-preview-panel{min-height:690px;padding:21px}.aits-preview-toolbar{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}.aits-preview-toolbar>div:last-child{gap:7px;display:flex}.aits-approval-bar button,.aits-preview-toolbar button{cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:9px;min-height:36px;padding:0 12px;font-weight:800}.aits-approval-bar button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.aits-empty{color:#64748b;text-align:center;align-content:center;place-items:center;min-height:560px;display:grid}.aits-empty span{filter:grayscale(.25);font-size:65px}.aits-empty h3{color:#172033;margin:15px 0 4px;font-size:22px}.aits-empty p{margin:0}.aits-result-summary{background:#eff6ff;border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:13px;display:flex}.aits-result-summary p{color:#1e3a8a;margin:0;font-size:12px}.aits-provider{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:7px;flex:none;padding:5px 8px;font-size:8px;font-weight:900}.aits-question-results,.aits-section-results{gap:12px;display:grid}.aits-question-results article,.aits-section-results article{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:17px}.aits-question-results article>header{justify-content:space-between;gap:10px;display:flex}.aits-question-results header span{color:#2563eb;text-transform:uppercase;font-size:9px;font-weight:900}.aits-question-results header b{color:#64748b;font-size:9px}.aits-question-results h3{font-size:15px;line-height:1.5}.aits-question-results article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.aits-question-results article>div p{background:#f8fafc;border-radius:8px;margin:0;padding:9px;font-size:10px}.aits-question-results article>div p.correct{color:#047857;background:#ecfdf5;font-weight:800}.aits-question-results article>small{color:#64748b;margin-top:10px;line-height:1.45;display:block}.aits-section-results article h3{color:#172554;margin:0 0 8px}.aits-section-results article p,.aits-section-results li{color:#475569;font-size:12px;line-height:1.65}.aits-section-results ul{margin:6px 0;padding-left:20px}.aits-approval-bar{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.aits-approval-bar>span{color:#64748b;font-size:10px}.aits-approval-bar>div{gap:8px;display:flex}.aits-approval-bar button:disabled{opacity:.5}@media (max-width:1200px){.aits-history-grid,.aits-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aits-workspace{grid-template-columns:1fr}.aits-form-panel{position:static}}@media (max-width:720px){.aits-page{padding:17px}.aits-approval-bar,.aits-dashboard-hero,.aits-hero,.aits-preview-toolbar{flex-direction:column;align-items:stretch}.aits-history-grid,.aits-question-results article>div,.aits-three-column,.aits-tool-grid,.aits-two-column{grid-template-columns:1fr}.aits-mode-card{max-width:none}.aits-approval-bar>div{flex-direction:column}}.aiv2-page,.aiv2-workspace-page{color:#13213c;background:#f4f7fb;min-height:100vh;padding:32px}.aiv2-hero,.aiv2-simple-header,.aiv2-workspace-header{color:#fff;background:linear-gradient(135deg,#14265d,#3158b7);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 18px 50px #172d6433}.aiv2-hero small,.aiv2-simple-header small,.aiv2-workspace-header small{letter-spacing:.16em;color:#a8c4ff;font-weight:800}.aiv2-hero h1,.aiv2-simple-header h1,.aiv2-workspace-header h1{margin:8px 0;font-size:42px}.aiv2-hero p,.aiv2-simple-header p,.aiv2-workspace-header p{color:#dbe6ff;margin:0}.aiv2-header-actions button,.aiv2-hero button,.aiv2-simple-header button,.aiv2-template-form button{cursor:pointer;color:#173277;background:#fff;border:0;border-radius:12px;padding:13px 18px;font-weight:800}.aiv2-shortcuts{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.aiv2-shortcuts button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;display:flex}.aiv2-shortcuts span{font-size:28px}.aiv2-shortcuts b{font-size:18px}.aiv2-shortcuts small{color:#64748b}.aiv2-list-panel,.aiv2-panel,.aiv2-projects,.aiv2-settings-card{background:#fff;border:1px solid #dce5f2;border-radius:22px;padding:22px;box-shadow:0 10px 30px #25385f0f}.aiv2-list-panel>header,.aiv2-projects>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.aiv2-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.aiv2-project-grid article{background:#fff;border:1px solid #dce5f2;border-radius:18px;padding:20px;box-shadow:0 8px 24px #23345a0d}.aiv2-project-grid article>div,.aiv2-project-grid footer{justify-content:space-between;gap:8px;display:flex}.aiv2-project-grid span{text-transform:uppercase;color:#2563eb;font-size:12px;font-weight:800}.aiv2-project-grid p{color:#64748b;min-height:44px}.aiv2-collab button,.aiv2-export-menu button,.aiv2-list-panel button,.aiv2-project-grid button,.aiv2-table button{cursor:pointer;background:#fff;border:1px solid #cbd8ec;border-radius:10px;padding:9px 12px;font-weight:700}.aiv2-workspace-header{border-radius:0 0 24px 24px}.aiv2-header-actions{align-items:center;gap:10px;display:flex}.aiv2-header-actions select{border-radius:11px;padding:12px}.aiv2-header-actions .primary{color:#fff;background:#2f6df6}.aiv2-message{color:#174a9a;background:#eaf2ff;border-radius:12px;margin:16px 32px 0;padding:13px 16px}.aiv2-workspace-tabs{gap:8px;padding:18px 32px 0;display:flex}.aiv2-workspace-tabs button{background:#e8edf6;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.aiv2-workspace-tabs .active{color:#fff;background:#173277}.aiv2-workspace-grid{grid-template-columns:minmax(360px,42%) 1fr;gap:18px;padding:18px 32px 32px;display:grid}.aiv2-panel{min-width:0}.aiv2-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aiv2-field-grid label,.aiv2-full-field,.aiv2-project-controls label,.aiv2-settings-card label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.aiv2-field-grid input,.aiv2-field-grid select,.aiv2-full-field textarea,.aiv2-inline input,.aiv2-inline select,.aiv2-project-controls select,.aiv2-settings-card select,.aiv2-template-form input,.aiv2-template-form select{color:#13213c;background:#fff;border:1px solid #cfd9e8;border-radius:10px;padding:11px}.aiv2-full-field{margin-top:12px}.aiv2-project-controls{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.aiv2-export-menu{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.aiv2-preview{border:1px solid #dce5f2;border-radius:16px;grid-template-columns:190px 1fr;min-height:520px;display:grid;overflow:hidden}.aiv2-preview aside{background:#f4f7fb;border-right:1px solid #dce5f2;padding:12px}.aiv2-preview aside button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px}.aiv2-preview aside .active{color:#154aa5;background:#dfeaff;font-weight:800}.aiv2-preview section{flex-direction:column;padding:18px;display:flex}.aiv2-preview section header{justify-content:space-between;display:flex}.aiv2-preview textarea{resize:none;border:0;outline:none;flex:1;padding-top:12px;font:16px/1.7 Arial}.aiv2-empty-preview{color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.aiv2-empty-preview span{font-size:52px}.aiv2-list-panel{margin:18px 32px}.aiv2-list-panel article,.aiv2-table article{border-top:1px solid #e5ebf3;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.aiv2-list-panel small{color:#64748b;display:block}.aiv2-collab{grid-template-columns:1fr 1fr;gap:18px;margin:18px 32px;display:grid}.aiv2-collab section{background:#fff;border:1px solid #dce5f2;border-radius:18px;padding:18px}.aiv2-inline{gap:8px;display:flex}.aiv2-inline input{flex:1}.aiv2-collab article{border-top:1px solid #edf1f6;justify-content:space-between;padding:12px 0;display:flex}.aiv2-collab article.resolved{opacity:.55}.aiv2-simple-header{margin-bottom:20px}.aiv2-table,.aiv2-template-form{background:#fff;border:1px solid #dce5f2;border-radius:18px;padding:16px}.aiv2-table article{grid-template-columns:1fr auto auto auto}.aiv2-table small{color:#64748b;display:block}.aiv2-table .danger{color:#c62828}.aiv2-template-form{gap:10px;margin-bottom:18px;display:flex}.aiv2-template-form input{flex:1}.aiv2-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #b9c7da;border-radius:18px;padding:50px}.aiv2-settings-card{max-width:720px}.aiv2-notice{background:#f0f5ff;border-radius:12px;margin-top:18px;padding:16px}.aiv2-muted{color:#64748b}@media (max-width:1100px){.aiv2-project-grid,.aiv2-shortcuts{grid-template-columns:1fr 1fr}.aiv2-collab,.aiv2-workspace-grid{grid-template-columns:1fr}}@media (max-width:700px){.aiv2-page,.aiv2-workspace-page{padding:16px}.aiv2-hero,.aiv2-simple-header,.aiv2-workspace-header{flex-direction:column;align-items:flex-start}.aiv2-hero h1,.aiv2-simple-header h1,.aiv2-workspace-header h1{font-size:32px}.aiv2-field-grid,.aiv2-project-grid,.aiv2-shortcuts{grid-template-columns:1fr}.aiv2-workspace-grid{padding:14px 16px}.aiv2-workspace-tabs{padding-left:16px;overflow:auto}.aiv2-preview{grid-template-columns:1fr}.aiv2-preview aside{border-bottom:1px solid #dce5f2;border-right:0;display:flex;overflow:auto}.aiv2-table article{grid-template-columns:1fr}.aiv2-inline,.aiv2-template-form{flex-direction:column}}.asp-page{background:#f4f7fc;min-height:100vh;padding:32px}.asp-hero{color:#fff;background:linear-gradient(135deg,#172554,#1d4ed8);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.asp-hero p{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}.asp-hero h1{margin:8px 0;font-size:38px}.asp-hero>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.asp-hero button,.asp-panel button{cursor:pointer;background:#fff;border:1px solid #d9e2f2;border-radius:12px;padding:11px 15px;font-weight:750}.asp-hero button.primary{color:#fff;background:#2563eb;border-color:#60a5fa}.asp-message{color:#174ea6;background:#eaf2ff;border-radius:14px;margin:16px 0;padding:14px 18px}.asp-layout{grid-template-columns:280px minmax(0,1fr) 260px;margin-top:18px}.asp-layout,.asp-main{gap:18px;display:grid}.asp-panel{background:#fff;border:1px solid #dce5f3;border-radius:20px;padding:20px;box-shadow:0 10px 28px #0f172a0d}.asp-panel h2{margin:0 0 14px}.asp-panel h3{margin:22px 0 10px;font-size:14px}.asp-panel label{gap:7px;margin-bottom:12px;font-size:13px;font-weight:700;display:grid}.asp-panel input,.asp-panel select,.asp-panel textarea{box-sizing:border-box;width:100%;font:inherit;background:#fbfdff;border:1px solid #d6deeb;border-radius:11px;padding:11px 12px}.asp-panel textarea{resize:vertical;min-height:110px}.asp-difficulty,.asp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asp-difficulty{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.asp-checks{gap:8px;display:grid}.asp-checks label{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.asp-checks input{width:auto}.asp-editor-head,.asp-list header,.asp-section-head{justify-content:space-between;align-items:center;display:flex}.asp-section-head p{color:#2563eb;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.asp-blueprint{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.asp-blueprint label{text-align:center}.asp-workspace{grid-template-columns:320px minmax(0,1fr);gap:18px;padding:0;display:grid;overflow:hidden}.asp-list{border-right:1px solid #e3e9f3;max-height:620px;padding:18px;overflow:auto}.asp-list button{text-align:left;background:#f8fafc;grid-template-columns:30px 1fr;gap:4px 10px;width:100%;margin-bottom:8px;display:grid}.asp-list button b{text-align:center;background:#e8efff;border-radius:9px;grid-row:1/3;padding:8px}.asp-list button span{font-weight:700}.asp-list button small{color:#64748b}.asp-list button.active{background:#edf4ff;border-color:#3b82f6}.asp-editor{padding:22px}.asp-editor-head span{text-transform:uppercase;color:#2563eb;font-size:12px;font-weight:800}.asp-empty{text-align:center;color:#64748b;padding:34px 15px}.asp-stat{border-bottom:1px solid #edf1f7;justify-content:space-between;padding:12px 0;display:flex}.asp-score{background:#eff6ff;border-radius:18px;place-items:center;margin:18px 0;padding:24px;display:grid}.asp-score strong{color:#1d4ed8;font-size:38px}.asp-meter{gap:7px;margin:14px 0;display:grid}.asp-meter progress{width:100%}.asp-review ul{color:#475569;padding-left:18px;line-height:1.6}@media (max-width:1150px){.asp-layout{grid-template-columns:1fr}.asp-config,.asp-review{order:0}.asp-workspace{grid-template-columns:1fr}.asp-list{border-bottom:1px solid #e3e9f3;border-right:0;max-height:330px}.asp-blueprint{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.asp-page{padding:16px}.asp-hero{flex-direction:column;align-items:flex-start}.asp-blueprint,.asp-difficulty,.asp-two{grid-template-columns:1fr 1fr}.asp-hero h1{font-size:30px}}.asv2-page{color:#101a33;background:#f4f7fc;min-height:100vh;padding:32px}.asv2-hero{color:#fff;background:linear-gradient(125deg,#16275e,#2757dc);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.asv2-canvas header p,.asv2-hero p{letter-spacing:.16em;font-size:12px;font-weight:800}.asv2-hero h1{margin:8px 0;font-size:40px}.asv2-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.asv2-page button{cursor:pointer;background:#fff;border:1px solid #d8e1f0;border-radius:11px;padding:11px 15px;font-weight:750}.asv2-page button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.asv2-message{color:#174ca7;background:#e8f1ff;border-radius:12px;justify-content:space-between;margin:16px 0;padding:14px 18px;display:flex}.asv2-tabs{align-items:center;gap:8px;margin:18px 0;display:flex}.asv2-tabs .active{color:#fff;background:#183476}.asv2-tabs span{margin-left:auto;font-weight:700}.asv2-workspace{grid-template-columns:290px minmax(420px,1fr) 300px;gap:18px;display:grid}.asv2-assistant,.asv2-canvas,.asv2-paper,.asv2-properties,.asv2-review{background:#fff;border:1px solid #dce4f0;border-radius:20px;padding:20px;box-shadow:0 10px 28px #1e325a0d}.asv2-page label{gap:7px;margin:11px 0;font-size:13px;font-weight:700;display:grid}.asv2-page input,.asv2-page select,.asv2-page textarea{width:100%;font:inherit;background:#fbfcff;border:1px solid #d5dfed;border-radius:10px;padding:11px}.asv2-page textarea{resize:vertical;min-height:92px}.asv2-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.asv2-assistant fieldset{border:0;margin:16px 0;padding:0}.asv2-assistant .check{align-items:center;gap:8px;margin:7px 0;display:flex}.asv2-assistant .check input{width:auto}.wide{width:100%}.asv2-version-mini{border-top:1px solid #e6ebf3;margin-top:18px;padding-top:14px}.asv2-version-mini button{text-align:left;width:100%;margin:4px 0;font-size:12px}.asv2-canvas header{border-bottom:1px solid #e8edf5;justify-content:space-between;padding-bottom:14px;display:flex}.asv2-canvas article{cursor:pointer;border-bottom:1px solid #edf1f6;grid-template-columns:32px 1fr auto;gap:13px;padding:15px 4px;display:grid}.asv2-canvas article.selected{background:#edf4ff;border-radius:13px;padding:15px}.asv2-canvas article>b{background:#e9effa;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.asv2-canvas h3{margin:5px 0;font-size:15px;line-height:1.45}.asv2-canvas small,.asv2-canvas span{color:#62718b}.asv2-canvas .actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.asv2-canvas .actions button{padding:7px 9px}.danger{color:#dc2626!important}.asv2-empty{color:#71809a;text-align:center;place-items:center;min-height:180px;display:grid}.asv2-review{grid-template-columns:200px repeat(2,1fr);gap:18px;display:grid}.asv2-review .score{color:#fff;background:#142c69;border-radius:18px;grid-row:span 2;place-items:center;display:grid}.asv2-review .score strong{font-size:50px}.asv2-review article{border:1px solid #e0e7f1;border-radius:15px;padding:18px}.asv2-review article header{justify-content:space-between;display:flex}.asv2-review article>div{background:#e8edf5;border-radius:9px;height:9px;margin-top:15px;overflow:hidden}.asv2-review i{background:#2563eb;height:100%;display:block}.asv2-review .suggestions{grid-column:2/-1}.asv2-paper{max-width:900px;margin:auto}.asv2-paper>header{border-bottom:2px solid #111;justify-content:space-between;padding-bottom:18px;display:flex}.asv2-paper>header div:last-child{text-align:right;display:grid}.asv2-paper .instructions{background:#f4f6fa;padding:12px}.asv2-paper>ol>li{padding:14px 0}.asv2-paper>ol>li>div{justify-content:space-between;gap:20px;display:flex}.asv2-paper footer{border-top:1px solid #ddd;gap:10px;padding-top:18px;display:flex}@media (max-width:1150px){.asv2-workspace{grid-template-columns:260px 1fr}.asv2-properties{grid-column:1/-1}}@media (max-width:760px){.asv2-page{padding:16px}.asv2-hero{flex-direction:column;align-items:flex-start}.asv2-hero h1{font-size:30px}.asv2-grid2,.asv2-review,.asv2-workspace{grid-template-columns:1fr}.asv2-review .score,.asv2-review .suggestions{grid-area:auto}.asv2-tabs{overflow:auto}.asv2-tabs span{display:none}}@media print{.asv2-hero,.asv2-paper footer,.asv2-tabs,.faculty-sidebar{display:none!important}.asv2-page{background:#fff;padding:0}.asv2-paper{box-shadow:none;border:0;max-width:none}}.asv3-page{color:#172033;box-sizing:border-box;background:#f4f7fb;min-height:100vh;padding:22px}.asv3-topbar{background:#fff;border:1px solid #dce4ee;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:18px 22px;display:flex;box-shadow:0 10px 28px #0f172a0d}.asv3-title-block{min-width:0}.asv3-breadcrumb{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.asv3-title-block h1{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 2px;font-size:24px;overflow:hidden}.asv3-title-block small{color:#64748b}.asv3-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asv3-paper footer button,.asv3-toolbar-actions button{color:#172033;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:9px;padding:0 13px;font-size:12px;font-weight:800}.asv3-toolbar-actions button.primary,.asv3-wide.primary{color:#fff;background:#2563eb;border-color:#2563eb}.asv3-toolbar-actions button:disabled{opacity:.45;cursor:not-allowed}.asv3-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:11px 14px;display:flex}.asv3-message button{color:inherit;background:0 0;border:0;font-size:18px}.asv3-tabs{background:#fff;border:1px solid #dce4ee;border-radius:12px;align-items:center;gap:7px;margin-bottom:12px;padding:7px;display:flex}.asv3-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-weight:800}.asv3-tabs button.active{color:#fff;background:#172554}.asv3-tabs span{color:#64748b;margin-left:auto;padding-right:8px;font-size:12px;font-weight:700}.asv3-workspace{gap:10px;min-height:calc(100vh - 190px);display:flex}.asv3-resizable-panel{background:#fff;border:1px solid #dce4ee;border-radius:16px;flex:none;min-width:0;padding:17px;position:relative;overflow:auto}.asv3-resize-handle{cursor:col-resize;z-index:5;background:0 0;border:0;width:10px;position:absolute;top:0;bottom:0}.asv3-resize-handle.right{right:-5px}.asv3-resize-handle.left{left:-5px}.asv3-resize-handle:hover:after{content:"";background:#2563eb;border-radius:999px;width:2px;position:absolute;top:15%;bottom:15%;left:4px}.asv3-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.asv3-assistant h2,.asv3-properties h2{margin:0 0 14px}.asv3-assistant label,.asv3-properties label{gap:6px;margin-bottom:11px;font-size:11px;font-weight:850;display:grid}.asv3-assistant input,.asv3-assistant select,.asv3-assistant textarea,.asv3-properties input,.asv3-properties select,.asv3-properties textarea{box-sizing:border-box;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:9px;padding:9px 10px;font-size:12px}.asv3-assistant textarea,.asv3-properties textarea{resize:vertical;min-height:82px}.asv3-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asv3-assistant fieldset{border:1px solid #dce4ee;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0 14px;padding:11px;display:grid}.asv3-assistant legend{padding:0 5px;font-size:11px;font-weight:850}.asv3-check{align-items:center;gap:7px;margin:0!important;display:flex!important}.asv3-check input{width:auto!important;min-height:auto!important}.asv3-wide{cursor:pointer;border:0;border-radius:10px;width:100%;min-height:43px;font-weight:900}.asv3-shortcuts{background:#f8fafc;border-radius:10px;gap:3px;margin-top:13px;padding:11px;display:grid}.asv3-shortcuts strong{font-size:11px}.asv3-shortcuts span{color:#64748b;font-size:10px}.asv3-canvas{background:#f8fafc;border:1px solid #dce4ee;border-radius:16px;flex:1;min-width:360px;padding:17px;overflow:auto}.asv3-canvas>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.asv3-canvas header p{color:#2563eb;letter-spacing:.08em;margin:0;font-size:9px;font-weight:900}.asv3-canvas header h2{margin:4px 0 0}.asv3-canvas>article{cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;padding:14px;transition:all .15s;display:grid}.asv3-canvas>article:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.asv3-canvas>article.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.asv3-canvas>article>b{color:#1d4ed8;background:#eff6ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.asv3-question-summary small,.asv3-question-summary span{color:#64748b;font-size:10px}.asv3-question-summary h3{margin:6px 0;font-size:14px;line-height:1.45}.asv3-question-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.asv3-question-actions button{cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:7px;width:28px;height:28px}.asv3-question-actions button.danger{color:#b91c1c}.asv3-empty{color:#64748b;text-align:center;place-items:center;min-height:180px;display:grid}.asv3-review{grid-template-columns:220px repeat(2,minmax(0,1fr));gap:13px;display:grid}.asv3-review>article,.asv3-score-card{background:#fff;border:1px solid #dce4ee;border-radius:15px;padding:20px}.asv3-score-card{color:#fff;background:#172554;place-items:center;display:grid}.asv3-score-card strong{font-size:42px}.asv3-score-card span{color:#bfdbfe}.asv3-review article header{justify-content:space-between;display:flex}.asv3-review article>div{background:#e2e8f0;border-radius:999px;height:9px;margin-top:12px;overflow:hidden}.asv3-review article i{border-radius:inherit;background:#2563eb;height:100%;display:block}.asv3-suggestions{grid-column:2/-1}.asv3-paper{background:#fff;border:1px solid #dce4ee;max-width:900px;margin:0 auto;padding:40px;box-shadow:0 16px 45px #0f172a14}.asv3-paper>header{border-bottom:2px solid #172033;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.asv3-paper header p{color:#64748b;margin:0}.asv3-paper header h1{margin:5px 0}.asv3-paper header>div:last-child{text-align:right;gap:6px;display:grid}.asv3-instructions{background:#f8fafc;border-radius:9px;padding:12px}.asv3-paper>ol>li{margin:18px 0}.asv3-paper>ol>li>div{justify-content:space-between;gap:20px;display:flex}.asv3-paper footer{border-top:1px solid #dce4ee;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:18px;display:flex}@media (max-width:1100px){.asv3-workspace{grid-template-columns:1fr;display:grid}.asv3-resizable-panel{flex-basis:auto!important;width:auto!important}.asv3-resize-handle{display:none}.asv3-canvas{min-width:0}.asv3-review{grid-template-columns:1fr 1fr}.asv3-score-card,.asv3-suggestions{grid-column:1/-1}}@media (max-width:700px){.asv3-page{padding:12px}.asv3-topbar{flex-direction:column;align-items:stretch}.asv3-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.asv3-tabs{overflow:auto}.asv3-tabs span{display:none}.asv3-assistant fieldset,.asv3-form-grid,.asv3-review{grid-template-columns:1fr}.asv3-canvas>article{grid-template-columns:32px 1fr}.asv3-question-actions{grid-column:1/-1;justify-content:flex-start}.asv3-paper{padding:22px}.asv3-paper>header{flex-direction:column}.asv3-paper header>div:last-child{text-align:left}}.live-join-page,.student-activity-page,.student-ended-page,.student-waiting-page{color:#14213d;background:radial-gradient(circle at top,#eaf1ff,#f7f9fc 48%,#eef2f8);place-items:center;min-height:100vh;padding:24px;display:grid}.live-join-shell,.student-activity-card,.student-ended-page>section,.student-waiting-card{background:#fff;border:1px solid #dbe4f0;border-radius:28px;width:min(520px,100%);padding:34px;box-shadow:0 24px 70px #1d345b24}.live-join-brand{align-items:center;gap:12px;display:flex}.live-join-brand>span{color:#fff;background:#1e3a8a;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.live-join-brand div{display:grid}.live-join-brand small{color:#66748b}.live-join-copy{margin:28px 0 22px}.live-join-copy p,.student-activity-card>p,.student-ended-page p,.student-waiting-card>p{letter-spacing:.12em;color:#2563eb;font-size:11px;font-weight:900}.live-join-copy h1,.student-activity-card h1,.student-ended-page h1,.student-waiting-card h1{margin:6px 0;font-size:36px}.live-join-copy>span,.student-activity-card>span,.student-ended-page span,.student-waiting-card>span{color:#64748b}.live-join-form{gap:14px;display:grid}.live-join-form label{gap:7px;font-size:12px;font-weight:800;display:grid}.live-join-form input{height:48px;font:inherit;border:1px solid #ccd7e6;border-radius:12px;padding:0 14px}.live-join-form .room-code-input{text-align:center;letter-spacing:.18em;text-transform:uppercase;height:64px;font-size:28px;font-weight:900}.live-join-form button,.student-activity-card button,.student-ended-page button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;height:50px;font-weight:900}.live-form-message{color:#9a3412;background:#fff7ed;border-radius:10px;padding:11px}.live-join-secondary{text-align:center;color:#475569;margin-top:18px;font-size:12px;display:block}.waiting-success{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:68px;height:68px;margin:auto;font-size:34px;display:grid}.student-activity-card,.student-ended-page>section,.student-waiting-card{text-align:center}.waiting-code{background:#eff6ff;border-radius:16px;gap:6px;margin:24px 0;padding:18px;display:grid}.waiting-code strong{letter-spacing:.18em;color:#1e3a8a;font-size:34px}.waiting-pulse{text-align:left;border:1px solid #dbe4f0;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.waiting-pulse i{background:#22c55e;border-radius:50%;width:14px;height:14px;animation:livePulse 1.4s infinite;box-shadow:0 0 0 7px #22c55e26}.waiting-pulse div{display:grid}.waiting-pulse span{font-size:12px}.student-announcement{color:#9a3412;text-align:left;background:#fff7ed;border-radius:12px;gap:4px;margin:16px 0;padding:14px;display:grid}.student-activity-icon{margin-bottom:10px;font-size:64px;display:block}.student-activity-card button{width:100%;margin:22px 0}.student-activity-card small{color:#64748b}.student-ended-page>section>div{color:#16a34a;font-size:60px}.student-ended-page button{width:100%;margin-top:22px}.student-live-state{color:#475569;background:#f5f7fb;place-items:center;min-height:100vh;display:grid}.faculty-live-page,.session-summary-page{color:#172033;background:#f3f6fb;min-height:100vh;padding:24px}.faculty-live-hero,.session-summary-page>header{color:#fff;background:linear-gradient(135deg,#10265f,#245ec5);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.faculty-live-hero p,.live-panel header p,.session-summary-page>header p{letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.faculty-live-hero h1,.session-summary-page h1{margin:7px 0;font-size:32px}.faculty-live-meta{align-items:center;gap:12px;display:flex}.session-pill{text-transform:capitalize;background:#ffffff29;border-radius:999px;padding:7px 11px}.faculty-room-code{text-align:center;color:#122354;background:#fff;border-radius:18px;padding:14px 22px;display:grid}.faculty-room-code strong{letter-spacing:.16em;font-size:34px}.faculty-room-code button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-weight:900}.faculty-live-controls{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.faculty-live-controls button,.live-panel button,.session-summary-page button{cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:10px;min-height:40px;padding:0 14px;font-weight:800}.live-primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.live-danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.faculty-live-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.faculty-live-main,.faculty-live-side{align-content:start;gap:16px;display:grid}.live-panel,.summary-panel{background:#fff;border:1px solid #dbe4ef;border-radius:20px;padding:20px;box-shadow:0 8px 26px #192d500d}.live-panel>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.live-panel h2{margin:4px 0}.activity-launch-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.activity-launch-grid button{place-items:center;height:84px;display:grid}.activity-launch-grid button span{font-size:26px}.activity-launch-grid button.active{color:#174a9a;background:#eaf1ff;border-color:#2563eb}.live-search{border:1px solid #d3ddea;border-radius:10px;width:100%;height:42px;margin-bottom:12px;padding:0 12px}.live-empty{text-align:center;color:#64748b;padding:34px}.live-participant-list{display:grid}.live-participant-list>div,.summary-row{border-top:1px solid #edf1f6;grid-template-columns:28px 12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.live-participant-list small,.summary-row span{color:#64748b;display:block}.live-participant-list em,.summary-row em{text-transform:capitalize;font-size:11px;font-style:normal;font-weight:800}.connection-dot{background:#94a3b8;border-radius:50%;width:9px;height:9px}.connection-dot.online{background:#22c55e}.qr-panel{text-align:center}.qr-panel img{width:180px;max-width:100%;margin:10px auto}.qr-panel strong{word-break:break-all;font-size:11px;display:block}.qr-panel small{color:#64748b;margin-top:10px;display:block}.live-panel textarea{box-sizing:border-box;resize:vertical;border:1px solid #d3ddea;border-radius:10px;width:100%;min-height:90px;padding:10px}.live-panel>button{width:100%;margin-top:8px}.announcement-preview{color:#9a3412;background:#fff7ed;border-radius:9px;margin-top:10px;padding:10px}.live-stats{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.live-stats div{gap:5px;display:grid}.live-stats strong{font-size:24px}.summary-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0;display:grid}.summary-stat-grid article{background:#fff;border:1px solid #dbe4ef;border-radius:16px;gap:7px;padding:20px;display:grid}.summary-stat-grid strong{font-size:30px}.session-summary-page>header>div:last-child{gap:8px;display:flex}.summary-row{grid-template-columns:28px 1fr auto}@keyframes livePulse{50%{opacity:.65;transform:scale(.8)}}@media (max-width:900px){.faculty-live-grid{grid-template-columns:1fr}.activity-launch-grid,.summary-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.faculty-live-page,.session-summary-page{padding:12px}.faculty-live-hero,.session-summary-page>header{flex-direction:column;align-items:stretch}.faculty-room-code{width:auto}.faculty-live-controls{grid-template-columns:1fr 1fr;display:grid}.live-participant-list>div{grid-template-columns:24px 10px 1fr}.live-participant-list button,.live-participant-list em{grid-column:3}.summary-stat-grid{grid-template-columns:1fr 1fr}.live-join-shell,.student-activity-card,.student-waiting-card{padding:24px}.live-join-copy h1{font-size:30px}}.live-current-chip{color:#174a9a;text-transform:capitalize;background:#eaf1ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.activity-launch-grid button{align-content:center;gap:5px;min-height:112px;padding:12px}.activity-launch-grid button small{color:#64748b;text-align:center;font-size:10px;font-weight:600;line-height:1.35;display:block}.activity-launch-grid button.active small{color:#315f9f}.announcement-counter{text-align:right;color:#94a3b8;margin:5px 0 0;display:block}.live-timeline{display:grid}.live-timeline>div{grid-template-columns:16px 1fr;gap:12px;padding:9px 0;display:grid;position:relative}.live-timeline>div:not(:last-child):after{content:"";background:#e2e8f0;width:2px;position:absolute;top:24px;bottom:-8px;left:5px}.live-timeline>div>span{background:#2563eb;border-radius:50%;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 4px #eaf1ff}.live-timeline>div>div{gap:2px;display:grid}.live-timeline small{color:#64748b}.live-timeline-panel{overflow:hidden}.qr-panel>button{width:100%;margin-top:12px}.activity-launch-grid button:disabled,.faculty-live-controls button:disabled,.live-panel button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.activity-launch-grid button{min-height:104px}.activity-launch-grid button small{display:none}}.session-summary-state{color:#172033;background:#f3f6fb;place-items:center;min-height:100vh;padding:24px;display:grid}.session-summary-state>section{text-align:center;background:#fff;border:1px solid #dbe4ef;border-radius:20px;padding:32px}.session-summary-state button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;min-height:42px;margin-top:14px;padding:0 16px;font-weight:800}.session-summary-hero{color:#fff;background:linear-gradient(135deg,#10265f,#2865d4);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.session-summary-hero h1{margin:8px 0;font-size:34px}.session-summary-hero-meta{flex-wrap:wrap;gap:10px;display:flex}.session-summary-hero-meta span{background:#ffffff24;border-radius:999px;padding:7px 11px;font-size:12px}.session-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.session-summary-page .summary-action-button{color:#173166;cursor:pointer;background:#fff;border:1px solid #ffffffbf;border-radius:11px;min-height:44px;padding:0 16px;font-weight:850}.session-summary-page .summary-action-button.primary{color:#fff;background:#0f172a;border-color:#0f172a}.summary-stat-grid article small{color:#6b7890}.session-summary-details-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;margin-bottom:16px;display:grid}.summary-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.summary-panel-heading p{color:#2563eb;letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.summary-panel-heading h2{margin:5px 0 0}.summary-panel-heading>strong{color:#49617f;font-size:13px}.session-information-list{gap:0;margin:0;display:grid}.session-information-list>div{border-top:1px solid #edf1f6;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.session-information-list dt{color:#72809a}.session-information-list dd{word-break:break-word;margin:0;font-weight:750}.summary-status-complete{color:#15803d}.summary-session-id{font-family:monospace;font-size:12px}.session-timeline-list{max-height:390px;padding-right:4px;display:grid;overflow:auto}.session-timeline-item{border-top:1px solid #edf1f6;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.session-timeline-icon{background:#eef4ff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.session-timeline-item div{gap:3px;display:grid}.session-timeline-item small{color:#72809a}.summary-empty-state{text-align:center;color:#72809a;background:#f8fafc;border-radius:14px;padding:32px}.session-attendance-panel{margin-top:0}.summary-attendance-table-wrapper{overflow:auto}.summary-attendance-table{border-collapse:collapse;width:100%;min-width:780px}.summary-attendance-table td,.summary-attendance-table th{text-align:left;border-top:1px solid #edf1f6;padding:13px 12px}.summary-attendance-table th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.summary-student-cell{gap:3px;display:grid}.summary-student-cell span{color:#64748b;font-size:12px}.summary-attendance-badge{color:#475569;text-transform:capitalize;background:#e2e8f0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.summary-attendance-badge.present{color:#15803d;background:#dcfce7}.summary-attendance-badge.left{color:#c2410c;background:#fff7ed}.summary-attendance-badge.removed{color:#b91c1c;background:#fee2e2}@media (max-width:980px){.session-summary-details-grid{grid-template-columns:1fr}.session-summary-hero{flex-direction:column;align-items:flex-start}.session-summary-actions{justify-content:flex-start}}@media (max-width:600px){.session-summary-hero{padding:22px}.session-summary-hero h1{font-size:28px}.session-summary-actions{grid-template-columns:1fr;width:100%;display:grid}.session-summary-page .summary-action-button{width:100%}.session-information-list>div{grid-template-columns:1fr;gap:4px}}@media print{.faculty-sidebar,.session-summary-actions{display:none!important}.session-summary-page{background:#fff;padding:0}.session-summary-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#173166!important}.summary-panel,.summary-stat-grid article{box-shadow:none}}.la-faculty-page,.la-state-page,.la-student-page{color:#18213a;background:#f3f6fb;min-height:100vh;padding:28px}.la-topbar{color:#fff;background:linear-gradient(135deg,#13213e,#234a96);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex;box-shadow:0 18px 40px #11244d2e}.la-card-heading p,.la-topbar p{letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.la-topbar h1{margin:0 0 6px;font-size:30px}.la-topbar span{opacity:.82;text-transform:capitalize}.la-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.la-primary,.la-secondary,.la-submit,.la-topbar button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:750}.la-topbar button{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}.la-primary,.la-submit,.la-topbar .la-primary{color:#fff;background:#356df3}.la-secondary{color:#2455c3;background:#eef3ff}.la-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.la-stats-grid article{background:#fff;border:1px solid #e0e7f1;border-radius:17px;padding:18px}.la-stats-grid span{color:#71809a;font-size:12px;display:block}.la-stats-grid strong{text-transform:capitalize;margin-top:6px;font-size:24px;display:block}.la-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;display:grid}.la-main-panel,.la-side-panel{align-content:start;gap:18px;display:grid}.la-card{background:#fff;border:1px solid #dfe7f2;border-radius:20px;padding:24px;box-shadow:0 10px 26px #253e6a0d}.la-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.la-card-heading p{color:#356df3}.la-card-heading h2{margin:0;font-size:22px}.la-kind-badge{color:#315cc0;text-transform:capitalize;background:#edf3ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.la-field{gap:7px;margin-bottom:15px;display:grid}.la-field span{color:#66738a;font-size:12px;font-weight:750}.la-field input,.la-field textarea,.la-student-card textarea{width:100%;font:inherit;border:1px solid #d7e0ee;border-radius:13px;outline:none;padding:12px 14px}.la-field textarea{resize:vertical;min-height:94px}.la-field input:focus,.la-field textarea:focus,.la-student-card textarea:focus{border-color:#4a78e8;box-shadow:0 0 0 4px #4a78e81a}.la-field.la-inline{grid-template-columns:1fr 160px;align-items:center}.la-large-textarea{min-height:300px!important}.la-options-editor{gap:10px;margin:15px 0;display:grid}.la-option-edit-row{grid-template-columns:auto 1fr 34px 34px;align-items:center;gap:8px;display:grid}.la-option-edit-row input:not([type]),.la-option-edit-row input[type=text]{border:1px solid #d7e0ee;border-radius:11px;padding:10px}.la-option-edit-row button{color:#c33;cursor:pointer;background:#fff0f0;border:0;border-radius:9px;height:34px}.la-picker-stage{text-align:center;background:#f7f9fd;border-radius:18px;padding:28px}.la-picker-orb,.la-wheel{background:conic-gradient(#356df3,#7b61ff,#23b5a9,#ffbd45,#356df3);border:10px solid #fff;border-radius:50%;place-items:center;width:130px;height:130px;margin:0 auto 16px;font-size:48px;display:grid;box-shadow:0 12px 28px #2d4d912e}.la-picker-stage h3{margin:8px 0;font-size:28px}.la-picker-stage>div{justify-content:center;gap:10px;display:flex}.la-groups-grid,.la-student-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.la-groups-grid article,.la-student-groups article{background:#fafcff;border:1px solid #dfe7f2;border-radius:15px;padding:16px}.la-groups-grid span,.la-student-groups span{padding:4px 0;display:block}.la-student-groups article.mine{background:#eef4ff;border-color:#356df3}.la-response-wall{gap:10px;margin-top:18px;display:grid}.la-response-wall article{background:#f7f9fc;border-radius:13px;grid-template-columns:34px 1fr;gap:12px;padding:13px;display:grid}.la-response-wall article>b{color:#356df3;background:#e9f0ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.la-response-wall span,.la-response-wall strong{display:block}.la-response-wall span{color:#67748a;margin-top:3px}.la-result-bar{margin:13px 0}.la-result-bar>div:first-child{justify-content:space-between;font-size:13px;display:flex}.la-result-bar>div:last-child{background:#edf1f7;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.la-result-bar i{background:#356df3;border-radius:999px;height:100%;display:block}.la-mini-list{gap:8px;display:grid}.la-mini-list>div{border-bottom:1px solid #edf0f5;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.la-mini-list span{border-radius:50%;width:9px;height:9px}.la-mini-list span.done{background:#28ad75}.la-mini-list span.waiting{background:#cdd5e2}.la-mini-list small{color:#7b8799}.la-student-page{background:radial-gradient(circle at top,#e9f0ff,#f5f7fb 55%);place-items:center;padding:24px;display:grid}.la-student-announcement{z-index:5;background:#fff7d9;border:1px solid #f0d36b;border-radius:14px;gap:12px;padding:13px 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #32280a1f}.la-student-card{background:#fff;border:1px solid #dfe7f3;border-radius:24px;width:min(760px,100%);padding:30px;box-shadow:0 24px 60px #2239651f}.la-student-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.la-student-card header p{color:#356df3;letter-spacing:.14em;margin:0 0 6px;font-size:11px;font-weight:850}.la-student-card h1{margin:0;font-size:30px}.la-student-card header span{color:#738099;margin-top:5px;display:block}.la-countdown{color:#fff;background:#12213d;border-radius:50%;place-items:center;width:72px;height:72px;font-size:25px;display:grid}.la-student-prompt{background:#f5f8fd;border-radius:15px;margin:24px 0;padding:18px;font-size:18px;line-height:1.55}.la-student-options{gap:12px;display:grid}.la-student-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4f1;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.la-student-options button b{color:#356df3;background:#eef3ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.la-student-options button.selected{background:#f2f6ff;border-color:#356df3}.la-submit{width:100%;margin-top:18px;padding:14px}.la-submit:disabled{opacity:.55;cursor:not-allowed}.la-buzzer-button{color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ff6a6a,#cf1111 65%);border:12px solid #ffdada;border-radius:50%;width:230px;height:230px;margin:30px auto;font-size:34px;font-weight:900;display:block;box-shadow:0 22px #951010,0 30px 40px #a0141440}.la-buzzer-button:disabled{filter:grayscale(.5);cursor:not-allowed}.la-selected-person{text-align:center;padding:40px 10px}.la-selected-person span{font-size:70px}.la-selected-person h2{font-size:34px}.la-big-timer{text-align:center;color:#173366;padding:40px;font-size:90px;font-weight:900}.la-case-content,.la-whiteboard-view{white-space:pre-wrap;background:#fffdf5;border:1px solid #eee3bd;border-radius:16px;padding:22px;line-height:1.75}.la-whiteboard-view{background:#fbfdff;border-style:dashed}.la-break-screen{text-align:center;padding:36px}.la-break-screen span{font-size:70px}.la-answer-reveal{color:#137548;background:#e9fff3;border-radius:13px;margin-top:16px;padding:14px;font-weight:750}.la-keep-open{text-align:center;color:#8a95a7;margin-top:18px;display:block}.la-state-page{place-items:center;display:grid}@media (max-width:900px){.la-layout{grid-template-columns:1fr}.la-stats-grid{grid-template-columns:repeat(2,1fr)}.la-topbar{flex-direction:column;align-items:flex-start}.la-side-panel{grid-template-columns:1fr 1fr}}@media (max-width:600px){.la-faculty-page,.la-student-page{padding:14px}.la-side-panel,.la-stats-grid{grid-template-columns:1fr}.la-student-card{padding:20px}.la-big-timer{font-size:60px}.la-field.la-inline{grid-template-columns:1fr}.la-student-announcement{width:calc(100% - 28px)}}.login-page{background:radial-gradient(circle at 0 0,#eaf1ff,#0000 36%),#f4f7fc;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dfe7f2;border-radius:24px;width:min(100%,430px);padding:34px;box-shadow:0 22px 60px #1428551f}.login-brand{align-items:center;gap:13px;margin-bottom:34px;display:flex}.login-logo{color:#fff;background:#2f66e8;border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:800;display:grid}.login-brand h1{color:#15213d;margin:0;font-size:22px}.login-brand p{color:#71809b;margin:3px 0 0;font-size:13px}.login-heading{margin-bottom:24px}.login-heading h2{color:#15213d;margin:0 0 7px;font-size:28px}.login-heading p{color:#71809b;margin:0;line-height:1.5}.login-card form{gap:11px;display:grid}.login-card label{color:#33415f;margin-top:8px;font-size:13px;font-weight:700}.login-card input{width:100%;font:inherit;border:1px solid #d6e0ee;border-radius:12px;outline:none;padding:14px 15px}.login-card input:focus{border-color:#2f66e8;box-shadow:0 0 0 4px #2f66e81a}.login-card form>button{color:#fff;cursor:pointer;background:#2f66e8;border:0;border-radius:12px;margin-top:15px;padding:14px;font-size:15px;font-weight:800}.login-card form>button:disabled{cursor:wait;opacity:.7}.login-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin-top:8px;padding:11px 13px;font-size:13px}.pro-activity-page{color:#13203a;background:#f3f6fb;min-height:100vh;padding:28px}.pro-activity-hero{color:#fff;background:linear-gradient(135deg,#132a61,#2860d5);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;box-shadow:0 18px 45px #1f459633}.pro-activity-hero p,.pro-panel-heading p,.pro-student-header p{letter-spacing:.16em;margin:0 0 7px;font-size:11px;font-weight:800}.pro-activity-hero h1{margin:0 0 8px;font-size:32px}.pro-activity-hero span{opacity:.8;text-transform:capitalize}.pro-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.pro-center-actions button,.pro-hero-actions button,.pro-inline-fields button,.pro-score-actions button{color:#15223e;cursor:pointer;background:#fff;border:1px solid #ffffff40;border-radius:12px;padding:11px 15px;font-weight:750}.pro-primary{cursor:pointer;color:#fff!important;background:#2f67eb!important;border:0!important;border-radius:12px!important;padding:12px 18px!important;font-weight:800!important}.pro-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.pro-kpi-grid article{background:#fff;border:1px solid #dfe7f3;border-radius:18px;padding:19px 21px}.pro-kpi-grid span{color:#71809a;font-size:13px;display:block}.pro-kpi-grid strong{text-transform:capitalize;margin-top:7px;font-size:26px;display:block}.pro-activity-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px;display:grid}.pro-panel{background:#fff;border:1px solid #dfe7f3;border-radius:22px;padding:25px;box-shadow:0 12px 30px #1f345f0d}.pro-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.pro-panel-heading p{color:#2f67eb}.pro-panel-heading h2{margin:0;font-size:23px}.pro-panel-heading>span{color:#2860d5;text-transform:capitalize;background:#eef4ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.pro-field{gap:7px;margin-bottom:15px;display:grid}.pro-field span{color:#4c5b77;font-size:12px;font-weight:800}.pro-field input,.pro-field textarea,.pro-picker-controls select{width:100%;font:inherit;border:1px solid #d6e0ef;border-radius:13px;outline:none;padding:13px 14px}.pro-field textarea{resize:vertical;min-height:92px}.pro-field input:focus,.pro-field textarea:focus,.pro-picker-controls select:focus{border-color:#2f67eb;box-shadow:0 0 0 4px #2f67eb17}.pro-inline-fields{align-items:end;gap:15px;display:flex}.pro-inline-fields .pro-field{flex:1}.pro-options-editor{gap:10px;margin:18px 0;display:grid}.pro-option-row{grid-template-columns:auto 34px minmax(120px,1fr) 120px 32px;align-items:center;gap:9px;display:grid}.pro-option-row>input:not([type]),.pro-option-row>input[type=text]{border:1px solid #dce4ef;border-radius:11px;padding:11px}.pro-option-letter{color:#2357c7;background:#edf3ff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.pro-mini-result{background:#eef2f7;border-radius:9px;height:31px;position:relative;overflow:hidden}.pro-mini-result i{background:#a7c2ff;position:absolute;inset:0 auto 0 0}.pro-mini-result span{place-items:center;height:100%;font-size:12px;font-weight:800;display:grid;position:relative}.pro-option-row>button{cursor:pointer;background:#f5f7fb;border:0;border-radius:9px;height:32px}.pro-add-option{gap:9px;display:flex}.pro-add-option input{border:1px dashed #bac8db;border-radius:11px;flex:1;padding:11px}.pro-add-option button{color:#2357c7;background:#edf3ff;border:0;border-radius:11px;padding:0 16px;font-weight:800}.pro-segmented{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.pro-segmented button,.pro-timer-presets button{text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:999px;padding:9px 13px}.pro-segmented button.active,.pro-timer-presets button.active{color:#fff;background:#1f56cd;border-color:#1f56cd}.pro-toggle-row{flex-wrap:wrap;gap:22px;padding-top:10px;display:flex}.pro-toggle-row label{font-size:13px;font-weight:700}.pro-picker-wrap{text-align:center}.pro-picker-controls{text-align:left;justify-content:space-between;align-items:end;gap:20px;display:flex}.pro-picker-controls label{gap:6px;font-size:12px;font-weight:800;display:grid}.pro-picker-controls select{min-width:180px}.pro-picker-orb{color:#163777;background:radial-gradient(circle at 35% 25%,#fff,#d7e5ff 45%,#2d65df);border-radius:50%;place-items:center;width:190px;height:190px;margin:24px auto 12px;font-size:58px;font-weight:900;display:grid;box-shadow:0 20px 50px #2c62d847}.pro-wheel-stage{width:270px;height:270px;margin:24px auto;position:relative}.pro-wheel{background:conic-gradient(#2f67eb 0 45deg,#ffbc42 45deg 90deg,#8b5cf6 90deg 135deg,#2ec4b6 135deg 180deg,#ff6b6b 180deg 225deg,#4dabf7 225deg 270deg,#ffd43b 270deg 315deg,#51cf66 315deg);border:10px solid #fff;border-radius:50%;width:100%;height:100%;transition:transform 2.8s cubic-bezier(.15,.75,.1,1);position:relative;box-shadow:0 15px 40px #1d315f33}.pro-wheel:after{content:"A";color:#2156c7;background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pro-wheel span{text-align:center;color:#fff;transform-origin:32px 10px;width:64px;font-size:10px;font-weight:800;position:absolute;top:calc(50% - 10px);left:calc(50% - 32px)}.pro-wheel-pointer{z-index:2;color:#172342;font-size:28px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pro-selected-name small{color:#7b88a0}.pro-selected-name h2{margin:7px 0 16px;font-size:27px}.pro-center-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pro-history{text-align:left;border-top:1px solid #e6ebf3;margin-top:22px;padding-top:16px}.pro-history>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.pro-history span{background:#f1f5fb;border-radius:999px;padding:7px 10px;font-size:12px}.pro-buzzer-console{text-align:center}.pro-buzzer-light{background:#fff3f3;border:1px solid #ffd5d5;border-radius:22px;padding:35px 20px}.pro-buzzer-light.won{background:#fff9e6;border-color:#ffe38a}.pro-buzzer-light>span{font-size:56px}.pro-buzzer-light h2{margin:12px 0 6px}.pro-score-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.pro-score-actions button:first-child{background:#dcfce7;border-color:#86efac}.pro-score-actions button:last-child{background:#fee2e2;border-color:#fca5a5}.pro-timer-console{text-align:center}.pro-timer-presets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pro-big-clock{letter-spacing:-.05em;color:#173a82;margin:28px 0;font-size:80px;font-weight:900}.pro-groups-grid,.pro-student-groups{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:18px;display:grid}.pro-groups-grid article,.pro-student-groups article{border:1px solid #dde5f1;border-radius:15px;padding:16px}.pro-groups-grid span,.pro-student-groups span{margin-top:6px;display:block}.pro-results-panel{max-height:780px;overflow:auto}.pro-empty{text-align:center;color:#8491a6;background:#f7f9fc;border-radius:15px;padding:34px}.pro-response-list{gap:9px;display:grid}.pro-response-list article{border:1px solid #e3e9f2;border-radius:13px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.pro-response-list article>span{background:#edf3ff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.pro-response-list small,.pro-response-list strong{display:block}.pro-response-list small{color:#73819a;margin-top:3px}.pro-student-page{color:#13203a;background:radial-gradient(circle at top,#eaf1ff,#f6f8fc 50%,#eef2f8);place-items:center;min-height:100vh;padding:28px;display:grid}.pro-student-shell{background:#fff;border:1px solid #dfe7f3;border-radius:28px;width:min(900px,100%);padding:30px;box-shadow:0 28px 80px #19336726}.pro-student-header{border-bottom:1px solid #e6ebf3;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.pro-student-header p{color:#2e65df}.pro-student-header h1{margin:0 0 7px;font-size:32px}.pro-student-header span{color:#71809a}.pro-countdown{color:#1e56cf;background:#edf3ff;border-radius:15px;padding:12px 16px;font-size:26px}.pro-countdown.warning{color:#d93838;background:#fff1f1}.pro-student-prompt{background:#f6f8fc;border-radius:16px;margin:22px 0;padding:17px 19px;font-size:18px;line-height:1.55}.pro-student-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pro-student-options button{text-align:left;font:inherit;cursor:pointer;background:#fff;border:2px solid #dce5f1;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.pro-student-options button.selected{background:#eef4ff;border-color:#2f67eb}.pro-student-options button b{color:#2357c7;background:#edf3ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.pro-student-options.emoji button{justify-content:center}.pro-student-options.emoji button b{background:0 0;width:auto;height:auto;font-size:34px}.pro-live-results{gap:9px;margin-top:20px;display:grid}.pro-live-results>div{grid-template-columns:100px 1fr 44px;align-items:center;gap:10px;display:grid}.pro-live-results>div>div{background:#edf1f6;border-radius:99px;height:12px;overflow:hidden}.pro-live-results i{background:#2f67eb;height:100%;display:block}.pro-student-buzzer-stage{text-align:center;padding:20px}.pro-student-buzzer{color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 25%,#ff8a8a,#e32222 55%,#911);border:14px solid #ffcaca;border-radius:50%;width:260px;height:260px;font-size:38px;font-weight:950;transition:all .12s;box-shadow:0 18px #921515,0 28px 50px #be1e1e59}.pro-student-buzzer.pressed{transform:translateY(12px);box-shadow:0 6px #921515,0 16px 30px #be1e1e47}.pro-student-buzzer:disabled{cursor:not-allowed;filter:saturate(.7)}.pro-student-picker{text-align:center}.pro-student-avatar,.pro-student-wheel{color:#fff;background:linear-gradient(145deg,#eff5ff,#2f67eb);border-radius:50%;place-items:center;width:180px;height:180px;margin:24px auto 18px;font-size:56px;font-weight:900;display:grid;box-shadow:0 20px 45px #2f67eb40}.pro-student-wheel{font-size:82px;transition:transform 2.8s cubic-bezier(.15,.75,.1,1)}.pro-student-picker h2{font-size:32px}.pro-celebration{background:#fff5cf;border:1px solid #ffe07a;border-radius:15px;margin:18px auto;padding:15px;font-size:18px;font-weight:900;animation:proPulse 1s infinite alternate}.pro-student-timer{text-align:center}.pro-timer-ring{border:18px solid #dbe7ff;border-radius:50%;place-items:center;width:260px;height:260px;margin:20px auto;display:grid;box-shadow:inset 0 0 0 8px #f4f7fd}.pro-timer-ring strong{color:#173a82;font-size:58px}.pro-timer-ring.warning{border-color:#ffc8c8;animation:proPulse .55s infinite alternate}.pro-student-announcement{z-index:10;background:#fff5cf;border:1px solid #ffe07a;border-radius:14px;gap:12px;width:min(720px,100% - 30px);padding:13px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #5f460026}.pro-submit{color:#fff;background:#2f67eb;border:0;border-radius:14px;width:100%;margin-top:20px;padding:15px;font-size:16px;font-weight:900}.pro-answer-reveal{background:#dcfce7;border:1px solid #86efac;border-radius:13px;margin-top:16px;padding:14px}.pro-keep-open{text-align:center;color:#8a96aa;margin-top:18px;display:block}.pro-student-shell textarea{width:100%;min-height:140px;font:inherit;border:1px solid #d8e1ef;border-radius:14px;padding:15px}.pro-student-groups article.mine{background:#eef4ff;border:2px solid #2f67eb}.pro-break-screen{text-align:center;padding:38px}.pro-break-screen span{font-size:64px}.pro-case-content,.pro-whiteboard-view{white-space:pre-wrap;background:#f7f9fc;border-radius:16px;padding:22px;line-height:1.7}@keyframes proPulse{0%{transform:scale(1)}to{transform:scale(1.025)}}@media (max-width:1000px){.pro-activity-layout{grid-template-columns:1fr}.pro-kpi-grid{grid-template-columns:1fr 1fr}.pro-results-panel{max-height:none}}@media (max-width:700px){.pro-activity-page,.pro-student-page{padding:14px}.pro-activity-hero,.pro-student-header{flex-direction:column}.pro-kpi-grid{grid-template-columns:1fr 1fr}.pro-student-options{grid-template-columns:1fr}.pro-option-row{grid-template-columns:auto 30px 1fr 32px}.pro-mini-result{display:none}.pro-student-buzzer,.pro-timer-ring{width:210px;height:210px}.pro-timer-ring strong{font-size:46px}.pro-big-clock{font-size:58px}}:root{--rw-bg:#f5f7fb;--rw-panel:#fff;--rw-panel-2:#f9fafc;--rw-text:#14213d;--rw-muted:#66738d;--rw-border:#e3e8f1;--rw-primary:#3458e6;--rw-primary-soft:#edf1ff;--rw-shadow:0 18px 50px #1e2d5a1a;--rw-danger:#c93647}:root[data-theme=dark]{--rw-bg:#0f1422;--rw-panel:#171d2d;--rw-panel-2:#1d2436;--rw-text:#f3f5fb;--rw-muted:#a5afc5;--rw-border:#293248;--rw-primary:#7d8cff;--rw-primary-soft:#222b50;--rw-shadow:0 18px 50px #00000059}.rw-shell{background:var(--rw-bg);min-height:100vh;color:var(--rw-text);grid-template-columns:278px minmax(0,1fr);transition:grid-template-columns .2s;display:grid}.rw-shell.is-collapsed{grid-template-columns:82px minmax(0,1fr)}.rw-sidebar{background:var(--rw-panel);border-right:1px solid var(--rw-border);z-index:50;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.rw-brand{border-bottom:1px solid var(--rw-border);align-items:center;gap:11px;height:78px;padding:15px 16px;display:flex}.rw-brand-mark{color:#fff;background:linear-gradient(135deg,#294ddd,#724de8);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 20px #3458e640}.rw-brand>div:nth-child(2){min-width:0;display:grid}.rw-brand strong{font-size:18px}.rw-brand span{color:var(--rw-muted);white-space:nowrap;font-size:10px}.rw-collapse{margin-left:auto;transition:all .2s;transform:rotate(0)}.is-collapsed .rw-collapse{transform:rotate(180deg)}.rw-nav{flex:1;padding:17px 12px;overflow:auto}.rw-nav section+section{margin-top:20px}.rw-nav-label{color:var(--rw-muted);text-transform:uppercase;letter-spacing:.14em;margin:0 10px 8px;font-size:10px;font-weight:800}.rw-nav-item{width:100%;color:var(--rw-muted);min-height:44px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:9px 11px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.rw-nav-item:hover{background:var(--rw-panel-2);color:var(--rw-text)}.rw-nav-item.active{background:var(--rw-primary-soft);color:var(--rw-primary)}.rw-nav-item b{letter-spacing:.08em;color:#9a6400;background:#fff0c7;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:8px}.rw-nav-icon{text-align:center;flex:none;width:22px;font-size:18px}.is-collapsed .rw-nav-item{justify-content:center;padding-inline:8px}.rw-sidebar-foot{border-top:1px solid var(--rw-border);padding:12px}.rw-profile-mini{width:100%;color:var(--rw-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:9px;display:flex}.rw-profile-mini:hover{background:var(--rw-panel-2)}.rw-profile-mini>span:last-child{min-width:0;display:grid}.rw-profile-mini strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rw-profile-mini small{color:var(--rw-muted);font-size:10px}.rw-avatar{background:var(--rw-primary-soft);width:36px;height:36px;color:var(--rw-primary);border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.rw-main{min-width:0}.rw-topbar{z-index:40;background:var(--rw-panel);height:78px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.rw-topbar{background:color-mix(in srgb,var(--rw-panel) 92%,transparent)}}.rw-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--rw-border);justify-content:space-between;align-items:center;padding:0 28px;display:flex}.rw-content{min-height:calc(100vh - 78px)}.rw-icon-button{border:1px solid var(--rw-border);background:var(--rw-panel);width:38px;height:38px;color:var(--rw-text);cursor:pointer;border-radius:11px;place-items:center;font-size:17px;display:grid}.rw-icon-button:hover{background:var(--rw-panel-2)}.rw-mobile-menu{display:none}.rw-search-trigger{border:1px solid var(--rw-border);background:var(--rw-panel-2);width:min(470px,45vw);height:42px;color:var(--rw-muted);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.rw-search-trigger span:nth-child(2){flex:1}.rw-command kbd,.rw-search-trigger kbd{border:1px solid var(--rw-border);background:var(--rw-panel);color:var(--rw-muted);font:inherit;border-radius:7px;padding:3px 7px;font-size:10px}.rw-top-actions,.rw-top-profile{align-items:center;gap:9px;display:flex}.rw-top-profile{color:var(--rw-text);cursor:pointer;background:0 0;border:0;padding:4px}.rw-profile-copy{text-align:left;display:grid}.rw-profile-copy strong{font-size:12px}.rw-profile-copy small{white-space:nowrap;text-overflow:ellipsis;max-width:160px;color:var(--rw-muted);font-size:9px;overflow:hidden}.rw-popover-anchor{position:relative}.rw-icon-button i{border:2px solid var(--rw-panel);background:#e84758;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(10px,-11px)}.rw-popover{background:var(--rw-panel);border:1px solid var(--rw-border);width:330px;box-shadow:var(--rw-shadow);z-index:80;border-radius:16px;position:absolute;top:48px;right:0;overflow:hidden}.rw-popover header{border-bottom:1px solid var(--rw-border);justify-content:space-between;padding:14px 16px;display:flex}.rw-popover header button{color:var(--rw-muted);background:0 0;border:0;font-size:18px}.rw-notifications article{border-bottom:1px solid var(--rw-border);gap:4px;padding:14px 16px;display:grid}.rw-notifications article b{font-size:12px}.rw-notifications article span{color:var(--rw-muted);font-size:11px}.rw-notifications footer{text-align:center;color:var(--rw-primary);padding:12px;font-size:11px;font-weight:800}.rw-profile-menu{width:210px;padding:7px}.rw-profile-menu button{width:100%;color:var(--rw-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px}.rw-profile-menu button:hover{background:var(--rw-panel-2)}.rw-profile-menu .danger{color:var(--rw-danger)}.rw-command-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#090e1e75;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.rw-command{background:var(--rw-panel);border:1px solid var(--rw-border);border-radius:18px;width:min(640px,100vw - 32px);overflow:hidden;box-shadow:0 32px 90px #050a1e59}.rw-command-input{border-bottom:1px solid var(--rw-border);align-items:center;gap:12px;padding:14px 16px;display:flex}.rw-command-input input{color:var(--rw-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.rw-command-results{max-height:390px;padding:10px;overflow:auto}.rw-command-results>p{color:var(--rw-muted);text-transform:uppercase;letter-spacing:.12em;margin:4px 8px 8px;font-size:10px;font-weight:800}.rw-command-results button{width:100%;color:var(--rw-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;display:flex}.rw-command-results button:hover{background:var(--rw-primary-soft);color:var(--rw-primary)}.rw-command-results button b{margin-left:auto;font-size:8px}.rw-empty-command{text-align:center;color:var(--rw-muted);padding:30px}.rw-command>footer{border-top:1px solid var(--rw-border);color:var(--rw-muted);gap:18px;padding:10px 15px;font-size:9px;display:flex}.rw-mobile-backdrop{display:none}@media (max-width:900px){.rw-shell,.rw-shell.is-collapsed{display:block}.rw-sidebar{width:278px;box-shadow:var(--rw-shadow);transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.rw-sidebar.is-mobile-open{transform:translate(0)}.rw-collapse{display:none}.rw-mobile-menu{display:grid}.rw-mobile-backdrop{z-index:45;background:#090e1e6b;border:0;display:block;position:fixed;inset:0}.rw-topbar{gap:10px;padding:0 16px}.rw-search-trigger{flex:1;width:auto}.rw-profile-copy{display:none}}@media (max-width:560px){.rw-search-trigger kbd,.rw-search-trigger span:nth-child(2){display:none}.rw-search-trigger{flex:none;justify-content:center;width:44px}.rw-top-profile>span:last-child{display:none}.rw-topbar{height:66px}.rw-content{min-height:calc(100vh - 66px)}.rw-popover{width:auto;position:fixed;top:72px;left:12px;right:12px}.rw-command-backdrop{padding-top:5vh}.rw-command>footer{display:none}}.sim-open-teams{gap:10px;width:100%;margin:14px 0;display:grid}.sim-open-teams button{border:1px solid var(--border,#dfe4ea);background:var(--surface,#fff);color:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.sim-open-teams button:hover{border-color:#5b6cff;transform:translateY(-1px)}.sim-open-teams small{opacity:.65}.sim-team-divider{color:#77808f;align-items:center;gap:10px;width:100%;margin:12px 0;font-size:.82rem;display:flex}.sim-team-divider:after,.sim-team-divider:before{content:"";background:#dfe4ea;flex:1;height:1px}.sim-team-grid article>p{color:#77808f;margin:4px 0 8px;font-size:.78rem}.flm-page{color:#172033;background:#f5f7fb;min-height:100vh;padding:28px}.flm-hero{color:#fff;background:linear-gradient(135deg,#172554,#4c32a8);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 50px #17255420}.flm-card header p,.flm-hero p{color:#b9c8ff;letter-spacing:.16em;margin:0;font-size:11px;font-weight:900}.flm-hero h1{margin:7px 0;font-size:clamp(30px,4vw,44px)}.flm-hero span{color:#dbe4ff}.flm-card button,.flm-hero button{cursor:pointer;background:#fff;border:1px solid #dbe2ef;border-radius:11px;padding:11px 15px;font-weight:800}.flm-alert{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;margin:16px 0;padding:13px 16px;display:flex}.flm-alert.error{color:#b42318;background:#fff1f2;border-color:#fecaca}.flm-alert button{color:inherit;background:0 0;border:0;font-size:20px}.flm-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.flm-stats article{background:#fff;border:1px solid #e2e7f0;border-radius:17px;padding:18px}.flm-stats span{color:#718096;font-size:12px;font-weight:700;display:block}.flm-stats strong{margin-top:6px;font-size:31px;display:block}.flm-tabs{background:#fff;border:1px solid #e0e5ee;border-radius:13px;gap:7px;margin-bottom:15px;padding:6px;display:flex}.flm-tabs button{text-transform:capitalize;color:#667085;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-weight:800}.flm-tabs button.active{color:#fff;background:#252b4a}.flm-grid{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:18px;display:grid}.flm-card{background:#fff;border:1px solid #e0e5ee;border-radius:20px;padding:22px;box-shadow:0 10px 28px #1725540b}.flm-card header h2{margin:6px 0 17px;font-size:24px}.flm-card header p{color:#684bd0}.flm-form label,.flm-review label{color:#344054;gap:7px;margin:12px 0;font-size:12px;font-weight:800;display:grid}.flm-form input,.flm-form select,.flm-form textarea,.flm-review input,.flm-review textarea{box-sizing:border-box;width:100%;font:inherit;background:#fbfcff;border:1px solid #d5ddea;border-radius:10px;padding:11px}.flm-form textarea{resize:vertical;min-height:105px}.flm-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flm-form .flm-check{align-items:center;display:flex}.flm-check input{width:auto}.flm-card button.primary,.flm-review button{color:#fff;background:#684bd0;border-color:#684bd0}.flm-form>button{width:100%;margin-top:8px}.flm-list article{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:14px;padding:16px 0;display:flex}.flm-list h3,.flm-submissions h3{margin:8px 0 5px}.flm-list p,.flm-submissions p{color:#697386;margin:0;font-size:12px}.flm-list article>div:last-child{align-items:center;gap:7px;display:flex}.flm-list button{padding:8px 10px;font-size:11px}.flm-card .danger{color:#b42318}.flm-list span,.flm-submissions header span{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-block}.flm-list .live,.flm-submissions .reviewed{color:#067647;background:#ecfdf3}.flm-list .draft,.flm-submissions .waiting{color:#b54708;background:#fff4e5}.flm-submissions>article{border:1px solid #e1e7f0;border-radius:15px;margin-top:14px;padding:18px}.flm-submissions article>header{justify-content:space-between;gap:16px;display:flex}.flm-submissions small{color:#697386}.flm-submissions blockquote{color:#344054;white-space:pre-wrap;background:#f8f7ff;border-left:4px solid #8067d8;border-radius:0 10px 10px 0;margin:14px 0;padding:14px}.flm-review{grid-template-columns:140px minmax(250px,1fr) auto;align-items:end;gap:12px;display:grid}.flm-review label{margin:0}.flm-review textarea{resize:vertical;min-height:66px}.flm-review button{height:42px}.flm-empty{text-align:center;color:#697386;padding:50px 20px}.flm-guide li{color:#475467;margin:15px 0;padding-left:5px;line-height:1.5}.flm-state{text-align:center;place-content:center;min-height:70vh;display:grid}.flm-state span{border:4px solid #e1e6ef;border-top-color:#684bd0;border-radius:50%;width:34px;height:34px;margin:auto;animation:flm-spin .8s linear infinite}@keyframes flm-spin{to{transform:rotate(1turn)}}@media (max-width:1000px){.flm-grid{grid-template-columns:1fr}.flm-review{grid-template-columns:120px 1fr}.flm-review button{grid-column:1/-1}}@media (max-width:700px){.flm-page{padding:14px}.flm-hero{flex-direction:column;align-items:flex-start}.flm-stats{grid-template-columns:1fr 1fr}.flm-tabs{overflow:auto}.flm-review,.flm-two{grid-template-columns:1fr}.flm-list article,.flm-submissions article>header{flex-direction:column}.flm-list article>div:last-child{align-items:flex-start}.flm-review button{grid-column:auto}}.signup-card{width:min(100%,520px)}.signup-role-picker{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;display:grid}.signup-role-picker button{text-align:left;color:#263653;cursor:pointer;background:#f8fafc;border:1px solid #d7e1ef;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 10px;padding:14px;display:grid}.signup-role-picker button>span{grid-row:1/3;font-size:25px}.signup-role-picker button strong{font-size:14px}.signup-role-picker button small{color:#71809b}.signup-role-picker button.active{background:#edf4ff;border-color:#2f66e8;box-shadow:0 0 0 3px #2f66e817}.password-hint{color:#71809b;font-size:11px}.password-hint.valid{color:#15803d}.login-options{justify-content:space-between;align-items:center;gap:14px;margin-top:5px;display:flex}.login-options>span{color:#667085;font-size:12px;font-weight:650;line-height:1.4}.login-options label{align-items:center;gap:7px;margin:0!important;font-weight:600!important;display:flex!important}.login-options input{width:auto!important}.login-options button,.login-text-action{font:inherit;cursor:pointer;text-decoration:none;color:#2f66e8!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:750!important}.login-primary-link,.login-secondary-action{text-align:center;color:#2859c5;border:1px solid #d7e1ef;border-radius:12px;margin-top:9px;padding:12px 14px;font-weight:800;text-decoration:none;display:block}.login-primary-link{color:#fff;background:#2f66e8;border-color:#2f66e8}.login-switch a{font-weight:800;text-decoration:none}.signup-success-card{text-align:center}.signup-success-icon{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:30px;font-weight:900;display:grid}.signup-notice{color:#315784;text-align:left;background:#eff6ff;border-radius:12px;margin:18px 0;padding:14px;font-size:13px;line-height:1.55}@media (max-width:560px){.login-card{padding:25px}.signup-role-picker{grid-template-columns:1fr}.login-options{flex-direction:column;align-items:flex-start}}.login-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-top:8px;padding:11px 13px;font-size:13px}.login-role-label{color:#2f66e8;letter-spacing:.14em;margin-bottom:8px;font-size:11px;font-weight:850;display:block}.login-card form>.login-text-action{color:#2f66e8;background:0 0;border:0;justify-self:end;margin:0;padding:3px 0;font-size:13px;font-weight:750}.password-reset-card .login-secondary-action{margin-top:18px}.password-reset-security{color:#71809b;text-align:center;margin:18px 0 0;font-size:12px;line-height:1.55}.login-divider{color:#94a3b8;align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.login-divider:after,.login-divider:before{content:"";background:#e2e8f0;flex:1;height:1px}.login-secondary-action{color:#234b9c;text-align:center;border:1px solid #cbd8ea;border-radius:12px;padding:13px 15px;font-size:14px;font-weight:800;text-decoration:none;display:block}.login-secondary-action:hover{background:#f4f7fc}.login-switch{color:#71809b;text-align:center;margin:18px 0 0;font-size:13px}.login-switch a{color:#2f66e8;font-weight:750}.login-brand-logo{width:min(100%,238px);height:auto}.login-checking{color:#52627c;align-content:center;gap:14px}.am-route-loading p,.login-checking p{margin:0}.route-loading-brand{filter:drop-shadow(0 12px 22px #4532be24);margin-bottom:4px}.am-route-loading{gap:13px}.rw-brand-mark{background:#fff;overflow:hidden;box-shadow:0 8px 20px #3458e624}.faculty-brand-mark img,.rw-brand-mark img{width:100%;height:100%;display:block}.faculty-brand-mark{box-sizing:border-box;padding:4px;overflow:hidden}.buzzer-student-brand-mark,.live-join-brand-mark,.quiz-preview-brand-mark,.quiz-student-brand-mark{filter:drop-shadow(0 7px 12px #3f2db01f);flex:none;display:block}.admin-brand-logo{width:190px;max-width:100%;height:auto;margin-bottom:12px;display:block}.admin-shell{background:#f4f6fb;min-height:100vh}.admin-toolbar{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e4e9f2;align-items:center;gap:26px;min-height:68px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 6px 24px #2534550f}.admin-toolbar-brand{color:#17213a;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.admin-toolbar-brand>span{line-height:1.08;display:grid}.admin-toolbar-brand strong{color:#3823a8;font-size:16px}.admin-toolbar-brand small{color:#72809a;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.admin-toolbar-nav{align-items:center;gap:4px;min-width:0;margin-right:auto;display:flex}.admin-toolbar-nav a{color:#59677f;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s,color .16s}.admin-toolbar-nav a.active,.admin-toolbar-nav a:hover{color:#2f50d5;background:#edf2ff}.admin-signout-button{color:#b42332;min-width:104px;font:inherit;cursor:pointer;background:#fff7f8;border:1px solid #f0c8ce;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:750;transition:background .16s,border-color .16s;display:inline-flex}.admin-signout-button:hover:not(:disabled){background:#ffedef;border-color:#e49aa5}.admin-signout-button:disabled{cursor:wait;opacity:.65}@media (max-width:880px){.admin-toolbar{flex-wrap:wrap;gap:14px;padding:10px 16px}.admin-toolbar-nav{order:3;width:100%;padding-bottom:2px;overflow-x:auto}.admin-signout-button{margin-left:auto}}@media (max-width:560px){.login-brand-logo{width:216px}}.admin-data-page{color:#17233c;min-height:calc(100vh - 68px);padding:34px}.admin-data-header,.admin-data-message,.admin-data-page>section{width:min(100%,1280px);margin-inline:auto}.admin-data-header span{color:#2d6cdf;letter-spacing:.13em;font-size:11px;font-weight:850}.admin-data-header h1{margin:7px 0 6px;font-size:clamp(28px,4vw,38px)}.admin-data-header p{color:#64748b;margin:0}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;margin-bottom:18px;display:grid}.admin-data-panel,.admin-stat-grid article{background:#fff;border:1px solid #e0e7f0;border-radius:16px;box-shadow:0 10px 28px #1d2e520b}.admin-stat-grid article{gap:7px;padding:20px;display:grid}.admin-stat-grid span{color:#64748b;font-size:13px;font-weight:700}.admin-stat-grid strong{font-size:30px}.admin-data-message{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:14px;padding:12px 14px}.admin-data-panel{overflow:hidden}.admin-data-filters{border-bottom:1px solid #e8edf4;align-items:center;gap:10px;padding:16px;display:flex}.admin-data-filters input,.admin-data-filters select{color:#17233c;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:9px;padding:0 12px}.admin-data-filters input{width:min(100%,430px)}.admin-data-filters strong{color:#64748b;margin-left:auto;font-size:13px}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.admin-table-wrap td,.admin-table-wrap th{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:14px 16px}.admin-table-wrap th{color:#64748b;text-transform:uppercase;background:#fafbfd;font-size:12px}.admin-table-wrap td{font-size:14px}.admin-table-wrap td b,.admin-table-wrap td small{display:block}.admin-table-wrap td small{color:#78869d;margin-top:4px}.admin-table-wrap button{color:#2448bd;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;min-height:34px;padding:0 11px;font-weight:750}.admin-table-wrap button:disabled{color:#94a3b8;cursor:not-allowed}.admin-status{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.admin-status.active,.admin-status.completed{color:#166534;background:#dcfce7}.admin-status.archived,.admin-status.disabled{color:#991b1b;background:#fee2e2}.admin-status.email_verification_required,.admin-status.lobby,.admin-status.paused,.admin-status.pending{color:#92400e;background:#fef3c7}.admin-status.live{color:#1d4ed8;background:#dbeafe}@media (max-width:850px){.admin-data-page{padding:22px 16px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-data-filters{flex-direction:column;align-items:stretch}.admin-data-filters input{width:100%}.admin-data-filters strong{margin-left:0}}@media (max-width:520px){.admin-stat-grid{grid-template-columns:1fr}}.admin-settings-page{color:#17233c;background:#f4f6fb;min-height:100vh;padding:40px}.admin-settings-card,.admin-settings-heading{width:min(100%,980px);margin-inline:auto}.admin-settings-heading span{color:#2d6cdf;letter-spacing:1.2px;font-size:12px;font-weight:800}.admin-settings-heading h1{margin:7px 0 8px;font-size:34px}.admin-settings-heading p{color:#68758b;margin:0 0 28px}.admin-settings-card{background:#fff;border:1px solid #e1e7f0;border-radius:16px;margin-bottom:20px;padding:26px;box-shadow:0 10px 30px #14213d0f}.admin-settings-card-copy{align-items:flex-start;gap:16px;display:flex}.admin-settings-icon{color:#2d6cdf;background:#edf4ff;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:900;display:grid}.admin-settings-icon.email{color:#157347;background:#e9f8ef;font-size:22px}.admin-settings-card h2{margin:1px 0 8px;font-size:20px}.admin-settings-card p{color:#657188;max-width:720px;margin:0;font-size:14px;line-height:1.65}.admin-settings-card>button{color:#fff;cursor:pointer;background:#2d6cdf;border:0;border-radius:9px;margin-top:22px;padding:12px 18px;font-size:14px;font-weight:800}.admin-settings-card>button:disabled{cursor:wait;opacity:.68}.admin-settings-message{color:#17623f;background:#e9f8ef;border-radius:9px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:700}.admin-settings-message.warning{color:#855b08;background:#fff6df}.admin-settings-results{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.admin-settings-results div{text-align:center;background:#f6f8fc;border-radius:10px;padding:14px}.admin-settings-results span,.admin-settings-results strong{display:block}.admin-settings-results strong{color:#14213d;font-size:22px}.admin-settings-results span{color:#758197;margin-top:4px;font-size:11px}@media (max-width:760px){.admin-settings-page{padding:26px 16px}.admin-settings-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-stat-grid.has-focus-metric{grid-template-columns:repeat(5,minmax(0,1fr))}.session-focus-panel{margin-bottom:16px}.summary-focus-notice{color:#64748b;max-width:920px;margin:-4px 0 16px;font-size:12px;line-height:1.55}.focus-summary-table{min-width:1040px}@media (max-width:1100px){.summary-stat-grid.has-focus-metric{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.summary-stat-grid.has-focus-metric{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.s16-analytics-page{padding-bottom:54px}.s16-analytics-hero{align-items:center}.s16-hero-actions{flex-wrap:wrap;gap:9px;display:flex}.s16-analytics-hero button,.s16-export-bar button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;padding:0 14px;font-size:12px;font-weight:850}.s16-analytics-hero button:disabled,.s16-export-bar button:disabled{cursor:wait;opacity:.6}.s16-export-bar{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:15px 17px;display:flex}.s16-export-bar>div:first-child{flex-direction:column;min-width:220px;display:flex}.s16-export-bar span{color:#475569;margin-top:3px;font-size:12px}.s16-export-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.s16-export-bar button{color:#1d4ed8;background:#fff;border-color:#bfdbfe}.s16-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.s16-overview-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:17px;flex-direction:column;min-height:142px;padding:17px;display:flex;box-shadow:0 10px 28px #0f172a0a}.s16-overview-grid article>span{font-size:24px}.s16-overview-grid small{color:#64748b;margin-top:13px;font-weight:750}.s16-overview-grid strong{margin-top:4px;font-size:28px;line-height:1.1}.s16-overview-grid p{color:#94a3b8;margin:auto 0 0;font-size:11px}.s16-two-column{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px;display:grid}.s16-learning-row,.s16-replay-row{grid-template-columns:1.15fr .85fr}.s16-full-panel{margin-top:18px}.s16-highlight{color:#047857;background:#ecfdf5;border-radius:999px;padding:7px 9px;font-size:10px}.s16-insight-list{gap:10px;display:grid}.s16-insight-list>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px;display:grid}.s16-insight-list>article>span{color:#475569;background:#e2e8f0;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.s16-insight-list>article.positive{background:#f0fdf4;border-color:#bbf7d0}.s16-insight-list>article.positive>span{color:#047857;background:#dcfce7}.s16-insight-list>article.attention{background:#fff7ed;border-color:#fed7aa}.s16-insight-list>article.attention>span{color:#c2410c;background:#ffedd5}.s16-insight-list strong{display:block}.s16-insight-list p{color:#475569;margin:4px 0;font-size:13px;line-height:1.45}.s16-insight-list small{color:#64748b;line-height:1.4}.s16-benchmark{gap:9px;display:grid}.s16-benchmark>p{color:#64748b;margin:0 0 4px;font-size:12px}.s16-benchmark article{background:#f8fafc;border-radius:11px;grid-template-columns:1fr auto 62px;align-items:center;gap:10px;padding:11px 12px;display:grid}.s16-benchmark article span{color:#475569;font-size:12px}.s16-benchmark article strong{font-size:17px}.s16-benchmark article b{text-align:center;border-radius:8px;padding:5px 7px;font-size:10px}.s16-benchmark .positive{color:#047857;background:#dcfce7}.s16-benchmark .negative{color:#b91c1c;background:#fee2e2}.s16-benchmark .neutral{color:#475569;background:#e2e8f0}.s16-benchmark>small{color:#94a3b8;line-height:1.45}.s16-benchmark-empty{text-align:center;align-content:center;place-items:center;min-height:250px;display:grid}.s16-benchmark-empty>span{font-size:44px}.s16-benchmark-empty strong{margin-top:10px}.s16-benchmark-empty p{color:#64748b;max-width:310px;line-height:1.5}.s16-outcome-list{gap:12px;display:grid}.s16-outcome-list>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.s16-outcome-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.s16-outcome-head>span{color:#fff;background:#172554;border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.s16-outcome-head>div{flex-direction:column;min-width:0;display:flex}.s16-outcome-head small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.s16-band{border-radius:999px;padding:7px 9px;font-size:11px}.s16-band.strong{color:#047857;background:#dcfce7}.s16-band.developing{color:#a16207;background:#fef3c7}.s16-band.needs-focus{color:#b91c1c;background:#fee2e2}.s16-outcome-bar{background:#e2e8f0;border-radius:999px;height:9px;margin:12px 0;overflow:hidden}.s16-outcome-bar i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;display:block}.s16-outcome-evidence{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.s16-outcome-evidence span{color:#64748b;background:#fff;border-radius:9px;flex-direction:column;padding:8px;font-size:10px;display:flex}.s16-outcome-evidence b{color:#172033;font-size:14px}.s16-outcome-list p{color:#64748b;margin:10px 0 0;font-size:11px;line-height:1.45}.s16-radar-wrap{place-items:center;display:grid}.s16-radar{width:min(100%,430px);overflow:visible}.s16-radar-grid{fill:none;stroke:#dbe3ee;stroke-width:1px}.s16-radar-axis{stroke:#cbd5e1;stroke-width:1px}.s16-radar-label{fill:#64748b;font-size:10px;font-weight:700}.s16-radar-profile{fill:#2563eb3d;stroke:#2563eb;stroke-width:3px}.s16-radar-comparison{fill:#0f172a05;stroke:#64748b;stroke-width:2px;stroke-dasharray:5 5}.s16-radar-dot{fill:#2563eb;stroke:#fff;stroke-width:2px}.s16-radar-values{grid-template-columns:repeat(5,1fr);gap:7px;width:100%;display:grid}.s16-radar-values span{color:#64748b;text-align:center;background:#f8fafc;border-radius:9px;flex-direction:column;align-items:center;padding:8px;font-size:9px;display:flex}.s16-radar-values b{color:#172033;font-size:14px}.s16-chart-note{color:#64748b;margin:12px 0 0;font-size:11px;line-height:1.5}.ss2-panel-head select{color:#172033;max-width:230px;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:10px;padding:0 10px;font-size:11px;font-weight:700}.s16-heatmap-scroll{overflow-x:auto}.s16-heatmap{border-collapse:separate;border-spacing:5px;width:100%;min-width:840px}.s16-heatmap td,.s16-heatmap th{text-align:center;padding:0}.s16-heatmap thead th{color:#64748b;padding:7px;font-size:10px}.s16-heatmap tbody th{text-align:left;background:#f8fafc;border-radius:10px;min-width:150px;padding:9px 11px;font-size:11px}.s16-heatmap tbody th span{color:#2563eb;margin-right:7px}.s16-heatmap td .missing,.s16-heatmap td button{cursor:help;border:0;border-radius:10px;align-content:center;place-items:center;width:54px;height:48px;margin:auto;display:grid}.s16-heatmap td button b{font-size:11px}.s16-heatmap td button small{font-size:9px}.s16-heatmap td button.recommended{color:#047857;background:#dcfce7}.s16-heatmap td button.alternative{color:#c2410c;background:#ffedd5}.s16-heatmap td .missing{color:#94a3b8;background:#f1f5f9}.s16-heatmap-legend{color:#64748b;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:10px;display:flex}.s16-heatmap-legend span{align-items:center;gap:6px;display:flex}.s16-heatmap-legend i{border-radius:4px;width:12px;height:12px}.s16-heatmap-legend i.recommended{background:#dcfce7}.s16-heatmap-legend i.alternative{background:#ffedd5}.s16-heatmap-legend i.missing{background:#f1f5f9}.s16-replay-list{gap:10px;display:grid}.s16-replay-list details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px}.s16-replay-list summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;list-style:none;display:grid}.s16-replay-list summary::-webkit-details-marker{display:none}.s16-replay-list summary>span{color:#fff;background:#172554;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.s16-replay-list summary>div{flex-direction:column;min-width:0;display:flex}.s16-replay-list summary small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.s16-replay-list summary>b{color:#2563eb;font-size:10px}.s16-replay-body{padding:0 13px 14px}.s16-replay-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.s16-replay-metrics span{color:#64748b;background:#fff;border-radius:9px;flex-direction:column;padding:9px;font-size:9px;display:flex}.s16-replay-metrics b{color:#172033;font-size:14px}.s16-distribution{gap:9px;display:grid}.s16-distribution article{background:#fff;border-radius:10px;padding:10px}.s16-distribution article.recommended{outline:1px solid #86efac}.s16-distribution header{justify-content:space-between;gap:12px;display:flex}.s16-distribution header span{align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.s16-distribution header span b{color:#1d4ed8;background:#eff6ff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.s16-distribution header strong{font-size:11px}.s16-distribution article>div{background:#e2e8f0;border-radius:999px;height:7px;margin:8px 0;overflow:hidden}.s16-distribution i{border-radius:inherit;background:#2563eb;height:100%;display:block}.s16-distribution small{color:#64748b;font-size:9px}.s16-replay-events{gap:7px;margin-top:12px;display:grid}.s16-replay-events h4{margin:0}.s16-replay-events article{background:#fff7ed;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px;display:grid}.s16-replay-events article div{flex-direction:column;display:flex}.s16-replay-events small{color:#9a3412;margin-top:2px;font-size:9px}.s16-theme-cloud{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.s16-theme-cloud span{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-weight:750;display:flex}.s16-theme-cloud b{background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.s16-reflection-list{gap:9px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.s16-reflection-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:12px}.s16-reflection-list article>strong{color:#2563eb}.s16-reflection-list p{color:#475569;margin:7px 0 0;font-size:11px;line-height:1.45}.s16-method-note{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;margin-top:18px;padding:15px 17px}.s16-method-note p{color:#64748b;margin:5px 0 0;font-size:11px;line-height:1.5}@media (max-width:1280px){.s16-overview-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1040px){.s16-learning-row,.s16-replay-row,.s16-two-column{grid-template-columns:1fr}.s16-export-bar{flex-direction:column;align-items:flex-start}.s16-export-bar>div:last-child{justify-content:flex-start}.s16-radar-values{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.s16-analytics-hero{align-items:flex-start}.s16-hero-actions{width:100%}.s16-overview-grid{grid-template-columns:repeat(2,1fr)}.s16-outcome-evidence,.s16-replay-metrics{grid-template-columns:1fr}.s16-radar-values{grid-template-columns:repeat(2,1fr)}.s16-replay-list summary{grid-template-columns:36px minmax(0,1fr)}.s16-replay-list summary>b{grid-column:2}.s16-export-bar>div:last-child{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.s16-export-bar button{width:100%}}@media (max-width:470px){.s16-export-bar>div:last-child,.s16-overview-grid{grid-template-columns:1fr}}@media print{.s16-chart-note,.s16-export-bar,.s16-hero-actions{display:none!important}.s16-analytics-page{padding:0}.s16-learning-row,.s16-replay-row,.s16-two-column{grid-template-columns:1fr}.s16-reflection-list{max-height:none;overflow:visible}.s16-replay-list details{break-inside:avoid}.s16-replay-list details:not([open]) .s16-replay-body{display:block}.s16-overview-grid{grid-template-columns:repeat(3,1fr)}}.s16-kpi-outcomes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;display:grid}.s16-kpi-outcomes>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.s16-kpi-outcomes header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.s16-kpi-outcomes header>span{background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.s16-kpi-outcomes header>div{flex-direction:column;min-width:0;display:flex}.s16-kpi-outcomes header small{color:#64748b;margin-top:2px;font-size:9px}.s16-kpi-outcomes header>b{font-size:18px}.s16-kpi-track{background:#e2e8f0;border-radius:999px;height:9px;margin:13px 0;overflow:hidden}.s16-kpi-track i{border-radius:inherit;background:#2563eb;height:100%;display:block}.s16-kpi-track.lower i{background:#8b5cf6}.s16-kpi-outcomes footer{color:#64748b;justify-content:space-between;gap:10px;font-size:9px;display:flex}.s16-kpi-outcomes footer span{flex-direction:column;min-width:0;display:flex}.s16-kpi-outcomes footer b{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.class-groups-panel{overflow:visible}.class-groups-loading{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:30px}.class-groups-manager{gap:16px;display:grid}.class-groups-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.class-groups-metrics{flex:1;grid-template-columns:repeat(4,minmax(112px,1fr));gap:9px;display:grid}.class-groups-metrics article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.class-groups-metrics article>span{color:#1d4ed8;background:#dbeafe;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.class-groups-metrics article>div{flex-direction:column;min-width:0;display:flex}.class-groups-metrics small{color:#64748b;font-size:9px}.class-groups-metrics strong{font-size:19px}.class-groups-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.class-groups-actions label{gap:5px;display:grid}.class-groups-actions label>span{color:#475569;font-size:9px;font-weight:850}.class-groups-actions select{min-height:40px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:10px;padding:0 10px;font-size:11px;font-weight:750}.class-groups-actions button{min-height:40px}.class-groups-lock-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#7c3aed;border:1px solid #7c3aed;border-radius:10px;padding:0 13px;font-size:11px;font-weight:900}.class-groups-lock-button:disabled{cursor:not-allowed;opacity:.55}.class-groups-error,.class-groups-lock-notice,.class-groups-message{border-radius:11px;padding:12px 14px;font-size:11px;font-weight:750}.class-groups-lock-notice{color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd}.class-groups-message{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.class-groups-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.class-groups-error p{margin:6px 0}.class-groups-error button{color:#b91c1c;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:9px;padding:0 12px;font-weight:800}.class-groups-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.class-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.class-groups-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:15px;grid-column:1/-1;align-content:center;place-items:center;min-height:270px;padding:25px;display:grid}.class-groups-empty>span{font-size:42px}.class-groups-empty h3{margin:8px 0}.class-groups-empty p{color:#64748b;max-width:440px;margin:0;font-size:12px;line-height:1.55}.class-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;min-width:0;padding:14px}.class-group-card>header{grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.class-group-card>header>span{color:#1d4ed8;background:#dbeafe;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.class-group-card>header input{min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:9px;padding:0 9px;font-size:12px;font-weight:850}.class-group-card>header button{color:#b91c1c;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;width:36px;height:36px;font-size:19px}.class-group-card>header button:disabled,.class-group-card>header input:disabled{cursor:not-allowed;opacity:.65}.class-group-card>small{color:#64748b;margin:8px 0 11px;font-size:9px;display:block}.class-group-members{gap:7px;display:grid}.class-group-members>p{color:#94a3b8;text-align:center;background:#f8fafc;border-radius:10px;padding:18px}.class-group-members>div{background:#f8fafc;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 112px;align-items:center;gap:8px;padding:8px;display:grid}.class-group-members>div>span{color:#4338ca;background:#e0e7ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.class-group-members>div>div,.class-unassigned-student>div{flex-direction:column;min-width:0;display:flex}.class-group-members strong,.class-unassigned-student strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.class-group-members small,.class-unassigned-student small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.class-group-members select,.class-unassigned-student select{min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:0 7px;font-size:9px;font-weight:750}.class-unassigned-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:15px;padding:14px;position:sticky;top:18px}.class-unassigned-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.class-unassigned-panel>header>div>span{color:#2563eb;letter-spacing:.1em;font-size:8px;font-weight:900}.class-unassigned-panel>header h3{margin:2px 0 0;font-size:17px}.class-unassigned-panel>header>strong{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.class-unassigned-student{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:8px;margin-top:7px;padding:9px;display:grid}.class-groups-all-assigned{color:#15803d;text-align:center;place-items:center;min-height:170px;padding:16px;display:grid}.sim-launch-settings{background:#fff;border:1px solid #dfe6ef;border-radius:18px;grid-template-columns:minmax(280px,1fr) auto minmax(190px,auto);align-items:end;gap:18px;padding:18px;display:grid}.sim-launch-settings fieldset{border:1px solid #d7e0eb;border-radius:12px;align-items:center;gap:12px;min-height:66px;padding:8px 14px;display:flex}.sim-launch-settings fieldset legend{color:#64748b;padding:0 5px;font-size:9px;font-weight:850}.sim-launch-settings fieldset label{white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.sim-class-team-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:10px 13px;display:flex}.sim-class-team-summary>div{flex-direction:column;display:flex}.sim-class-team-summary strong{color:#1e3a8a}.sim-class-team-summary small,.sim-class-team-summary span{color:#64748b;font-size:9px}.sim-class-team-summary.empty{background:#fff7ed;border-color:#fed7aa}.sim-class-group-preview button,.sim-class-team-summary button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:9px;padding:0 12px;font-size:10px;font-weight:850}.sim-class-group-preview{background:linear-gradient(145deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:17px;margin-bottom:16px;padding:17px}.sim-class-group-preview>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sim-class-group-preview>header small{color:#2563eb;text-transform:uppercase;font-size:8px;font-weight:900}.sim-class-group-preview>header h2{margin:2px 0 0;font-size:18px}.sim-class-group-preview>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.sim-class-group-preview article{background:#fff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px;display:grid}.sim-class-group-preview article>span{color:#1d4ed8;background:#dbeafe;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.sim-class-group-preview article>div{flex-direction:column;min-width:0;display:flex}.sim-class-group-preview article small{color:#64748b;font-size:8px}.sim-class-group-preview article p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;font-size:9px;overflow:hidden}.sim-lifecycle-bar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eff6fff5;border:1px solid #bfdbfe;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:-5px 0 16px;padding:13px 15px;display:flex;position:sticky;top:8px;box-shadow:0 12px 28px #1e40af17}.sim-lifecycle-bar.paused{background:#fff7edf7;border-color:#fdba74}.sim-lifecycle-bar>div{align-items:center;gap:11px;display:flex}.sim-lifecycle-bar>div>div{flex-direction:column;display:flex}.sim-lifecycle-bar strong{font-size:12px}.sim-lifecycle-bar small{color:#64748b;max-width:720px;margin-top:2px;font-size:9px;line-height:1.4}.sim-lifecycle-bar button,.sim-session-card-actions button{color:#172033;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:10px;padding:0 13px;font-size:10px;font-weight:900}.sim-lifecycle-bar button.pause,.sim-session-card-actions button.pause{color:#a16207;background:#fffbeb;border-color:#fbbf24}.sim-lifecycle-bar button.resume,.sim-session-card-actions button.resume{color:#047857;background:#ecfdf5;border-color:#22c55e}.sim-lifecycle-bar button.stop,.sim-session-card-actions button.stop{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.sim-lifecycle-bar button:disabled,.sim-session-card-actions button:disabled{cursor:not-allowed;opacity:.55}.sim-session-section{margin-bottom:18px}.sim-session-section>header>span{color:#c2410c;background:#fff7ed;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.sim-session-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sim-session-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;overflow:hidden}.sim-session-card.paused{background:#fffcf8;border-color:#fdba74}.sim-session-card-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.sim-session-card-main>div{min-width:0}.sim-session-card-main h3{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sim-session-card-main p{color:#475569;margin:4px 0;font-size:10px}.sim-session-card-main small{color:#94a3b8;font-size:9px}.sim-session-card-actions{background:#f8fafc;border-top:1px solid #edf1f5;justify-content:flex-end;gap:7px;padding:9px 11px;display:flex}.sim-session-card-actions button:first-child{margin-right:auto}.sim-paused-student-page{background:radial-gradient(circle at top,#ffedd5,#f8fafc 58%);place-items:center;display:grid}.sim-paused-student-card{text-align:center;background:#fff;border:1px solid #fdba74;border-radius:24px;place-items:center;width:min(680px,100%);padding:38px;display:grid;box-shadow:0 24px 60px #7c2d121f}.sim-paused-student-card>span{font-size:62px}.sim-paused-student-card>p:first-of-type{color:#c2410c;letter-spacing:.13em;margin:5px 0;font-size:9px;font-weight:900}.sim-paused-student-card h1{margin:6px 0;font-size:34px}.sim-paused-student-card>strong{color:#9a3412}.sim-paused-student-card>p{color:#64748b;max-width:570px;line-height:1.65}.sim-paused-round{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-direction:column;width:min(470px,100%);margin:13px 0;padding:14px;display:flex}.sim-paused-round small{color:#c2410c;text-transform:uppercase;font-size:8px;font-weight:900}.sim-paused-round b{margin:4px 0}.sim-paused-round span{color:#9a3412;font-size:10px}.sim-paused-student-card>div:last-of-type{gap:9px;margin-top:10px;display:flex}.sim-paused-student-card button{min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:10px;padding:0 14px;font-size:10px;font-weight:850}.sim-paused-student-card button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.sim-paused-student-card>small{color:#94a3b8;margin-top:11px;font-size:9px}@media (max-width:1100px){.class-groups-layout{grid-template-columns:1fr}.class-unassigned-panel{position:static}.sim-launch-settings{grid-template-columns:1fr 1fr}.sim-class-team-summary{grid-column:1/-1}.sim-session-cards{grid-template-columns:1fr}}@media (max-width:760px){.class-groups-grid,.class-groups-metrics{grid-template-columns:1fr}.class-groups-actions,.class-groups-toolbar{flex-direction:column;align-items:stretch}.class-groups-actions button,.class-groups-actions label,.class-groups-actions select{width:100%}.class-group-members>div{grid-template-columns:34px minmax(0,1fr)}.class-group-members select{grid-column:2}.class-unassigned-student,.sim-launch-settings{grid-template-columns:1fr}.sim-launch-settings fieldset{flex-direction:column;align-items:flex-start}.sim-lifecycle-bar{position:static}.sim-lifecycle-bar,.sim-lifecycle-bar>div:last-child{flex-direction:column;align-items:stretch}.sim-lifecycle-bar button{width:100%}.sim-session-card-actions{flex-direction:column;align-items:stretch}.sim-session-card-actions button:first-child{margin-right:0}.sim-paused-student-card>div:last-of-type{flex-direction:column;width:100%}.sim-paused-student-card button{width:100%}}.simdebrief-page,.simstudio-page{color:#172033;background:#f6f8fc;min-height:100vh;padding:28px clamp(18px,3vw,46px) 70px}.simdebrief-page *,.simstudio-page *{box-sizing:border-box}.simdebrief-page button,.simstudio-page button{font:inherit}.simdebrief-hero,.simmarket-detail-hero,.simmarket-hero,.simstudio-hero{color:#fff;background:linear-gradient(135deg,#172554,#1d4ed8 58%,#0f766e);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:26px 28px;display:flex;box-shadow:0 20px 50px #1e40af2b}.simdebrief-hero>div:first-child,.simmarket-hero>div:first-child,.simstudio-hero>div:first-child{max-width:850px}.simdebrief-hero span,.simmarket-detail-hero>div>span,.simmarket-hero span,.simstudio-hero span{letter-spacing:.14em;font-size:10px;font-weight:900}.simdebrief-hero h1,.simmarket-detail-hero h1,.simmarket-hero h1,.simstudio-hero h1{margin:7px 0 8px;font-size:clamp(28px,4vw,45px);line-height:1.04}.simdebrief-hero p,.simmarket-detail-hero p,.simmarket-hero p,.simstudio-hero p{color:#ffffffd1;max-width:760px;margin:0;font-size:14px;line-height:1.6}.simdebrief-hero>div:last-child,.simmarket-detail-hero>div:last-child,.simmarket-hero>div:last-child,.simstudio-hero>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.simdebrief-hero button,.simmarket-detail-hero button,.simmarket-hero button,.simstudio-hero button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff57;border-radius:11px;min-height:42px;padding:0 15px;font-size:11px;font-weight:900}.simdebrief-page button.primary,.simmarket-detail-hero button.primary,.simmarket-hero button.primary,.simstudio-page button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.simdebrief-hero button.primary,.simmarket-detail-hero button.primary,.simmarket-hero button.primary,.simstudio-hero button.primary{color:#1d4ed8;background:#fff;border-color:#fff}.simdebrief-page button.danger,.simstudio-page button.danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.simdebrief-page button:disabled,.simstudio-page button:disabled{cursor:not-allowed;opacity:.55}.simstudio-message{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0 0 16px;padding:12px 15px;font-size:12px;font-weight:750}.simdebrief-empty,.simstudio-empty,.simstudio-loading{color:#64748b;text-align:center;background:#fff;border:1px dashed #bfdbfe;border-radius:20px;align-content:center;place-items:center;min-height:300px;padding:30px;display:grid}.simdebrief-empty>span,.simstudio-empty>span{font-size:52px}.simdebrief-empty h2,.simstudio-empty h3{color:#172033;margin:12px 0 6px}.simdebrief-empty p,.simstudio-empty p{max-width:650px;margin:0 0 18px;line-height:1.6}.simdebrief-empty button{cursor:pointer;border:0;border-radius:11px;min-height:43px;padding:0 16px;font-weight:900}.simstudio-topbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dbe5f2;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:13px;padding:13px 16px;display:grid;position:sticky;top:8px;box-shadow:0 12px 34px #0f172a14}.simstudio-topbar>button,.simstudio-topbar>div:last-child button{color:#172033;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:10px;min-height:39px;padding:0 12px;font-size:10px;font-weight:900}.simstudio-topbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.simstudio-title{align-items:center;gap:11px;min-width:0;display:flex}.simstudio-title>span{background:#eff6ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.simstudio-title>div{min-width:0}.simstudio-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.simstudio-title small{color:#64748b;font-size:9px}.simstudio-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:14px;gap:7px;margin:0 0 16px;padding:6px;display:flex;overflow-x:auto}.simstudio-tabs button{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:10px;font-weight:900}.simstudio-tabs button.active{color:#fff;background:#172554}.simstudio-readonly{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:11px;margin-bottom:13px;padding:11px 14px;font-size:11px;font-weight:800}.simstudio-readonly-content{pointer-events:none;opacity:.72;filter:saturate(.7)}.simstudio-panel,.simstudio-version-panel{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:20px;box-shadow:0 10px 28px #0f172a0a}.simstudio-library-head,.simstudio-panel>header,.simstudio-section-heading,.simstudio-version-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.simstudio-library-head span,.simstudio-panel>header span,.simstudio-section-heading span,.simstudio-version-panel>header span{color:#2563eb;letter-spacing:.13em;font-size:9px;font-weight:900}.simstudio-library-head h2,.simstudio-panel>header h2,.simstudio-section-heading h2{margin:3px 0 0;font-size:20px}.simstudio-panel>header>strong{font-size:24px}.simstudio-add,.simstudio-marketplace-summary+button,.simstudio-panel>header>button,.simstudio-release-actions button,.simstudio-section-heading>button,.simstudio-version-panel button{cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:10px;min-height:38px;padding:0 13px;font-size:10px;font-weight:900}.simstudio-help{color:#64748b;margin:0 0 15px;font-size:11px;line-height:1.55}.simstudio-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.simmarket-controls label,.simstudio-form-grid label,.simstudio-panel>label{color:#475569;flex-direction:column;gap:6px;min-width:0;font-size:9px;font-weight:850;display:flex}.simstudio-form-grid label.wide{grid-column:1/-1}.simstudio-form-grid label.checkbox,.simstudio-kpi-values label.checkbox{flex-direction:row;align-self:end;align-items:center;min-height:41px}.simstudio-form-grid label small{color:#94a3b8;font-weight:650}.simmarket-controls input,.simmarket-controls select,.simstudio-form-grid input,.simstudio-form-grid select,.simstudio-form-grid textarea,.simstudio-panel>label input,.simstudio-panel>label select{color:#172033;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:10px;outline:none;padding:9px 11px;font-size:11px}.simstudio-form-grid textarea{resize:vertical;min-height:95px}.simmarket-controls input:focus,.simmarket-controls select:focus,.simstudio-form-grid input:focus,.simstudio-form-grid select:focus,.simstudio-form-grid textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1c}.simstudio-guidance,.simstudio-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.simstudio-guidance article,.simstudio-stats article{background:#f8fbff;border:1px solid #dbeafe;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:77px;display:flex}.simstudio-guidance b,.simstudio-stats b{font-size:24px}.simstudio-guidance span,.simstudio-stats span{color:#64748b;font-size:9px;font-weight:800}.simstudio-weight{color:#a16207;background:#fef3c7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.simstudio-weight.valid{color:#047857;background:#dcfce7}.simstudio-kpi-list{gap:11px;display:grid}.simstudio-kpi-list>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.simstudio-kpi-main{grid-template-columns:50px minmax(180px,1fr) minmax(130px,.7fr);gap:10px;display:grid}.simstudio-event-list input.icon,.simstudio-kpi-main>input.icon{text-align:center;font-size:20px}.simstudio-effect-grid label,.simstudio-event-list label,.simstudio-kpi-main label,.simstudio-kpi-values label,.simstudio-option-footer label{color:#64748b;flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.simstudio-effect-grid input,.simstudio-event-list input,.simstudio-event-list select,.simstudio-event-list textarea,.simstudio-kpi-main input,.simstudio-kpi-values input,.simstudio-option-card>textarea,.simstudio-option-footer input{width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:9px;padding:8px 9px;font-size:10px}.simstudio-kpi-values{grid-template-columns:repeat(5,minmax(72px,1fr)) minmax(140px,1.3fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.simstudio-kpi-values button{color:#b91c1c;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;min-height:37px;padding:0 10px;font-size:9px;font-weight:900}.simstudio-add{color:#1d4ed8;background:#f8fbff;border-style:dashed;margin-top:13px}.simstudio-round-workspace{gap:14px;display:grid}.simstudio-section-heading{background:#fff;border:1px solid #dfe6ef;border-radius:17px;padding:18px 20px}.simstudio-section-heading p{color:#64748b;margin:5px 0 0;font-size:10px}.simstudio-round-flow{gap:12px;display:grid}.simstudio-round-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a09}.simstudio-round-card.expanded{border-color:#93c5fd;box-shadow:0 12px 32px #2563eb17}.simstudio-round-card-head{grid-template-columns:34px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.simstudio-drag{color:#64748b;cursor:grab;background:#f1f5f9;border:0;border-radius:8px;width:32px;height:34px}.simstudio-round-card-head>span{color:#fff;background:#172554;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.simstudio-round-card-head>div:nth-child(3){flex-direction:column;min-width:0;display:flex}.simstudio-round-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simstudio-round-card-head small{color:#64748b;margin-top:3px;font-size:9px}.simstudio-round-buttons{gap:6px;display:flex}.simstudio-round-buttons button,.simstudio-round-footer button{cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:8px;min-height:34px;padding:0 9px;font-size:9px;font-weight:850}.simstudio-round-body{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px}.simstudio-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.simstudio-option-card{background:#fff;border:1px solid #dfe6ef;border-radius:13px;padding:13px}.simstudio-option-card>header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.simstudio-option-card>header>b{color:#1d4ed8;background:#dbeafe;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.simstudio-option-card>header input{min-width:0;min-height:36px;font:inherit;border:1px solid #d7e0eb;border-radius:8px;padding:0 9px;font-size:10px;font-weight:800}.simstudio-option-card>header button{color:#b91c1c;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;width:32px;height:32px}.simstudio-option-card>textarea{resize:vertical;min-height:72px;margin-top:9px}.simstudio-effect-grid{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:7px;margin-top:9px;display:grid}.simstudio-option-footer{grid-template-columns:130px minmax(0,1fr);gap:8px;margin-top:9px;display:grid}.simstudio-round-footer{border-top:1px solid #e2e8f0;justify-content:space-between;gap:10px;margin-top:13px;padding-top:12px;display:flex}.simstudio-event-list{gap:12px;display:grid}.simstudio-event-list>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:15px}.simstudio-event-list>article>header{grid-template-columns:48px minmax(0,1fr) 130px auto;align-items:end;gap:9px;display:grid}.simstudio-event-list>article>textarea{resize:vertical;min-height:70px;margin-top:9px}.simstudio-round-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.simstudio-round-chips button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:999px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.simstudio-round-chips button.selected{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.simstudio-event-list .simstudio-effect-grid{margin-top:8px}.simstudio-event-list .simstudio-effect-grid input{background:#fff}.simstudio-publish-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.simstudio-publish-grid>.simstudio-version-panel{grid-column:1/-1}.simstudio-panel>header strong.warning{color:#a16207;background:#fef3c7;border-radius:999px;padding:7px 10px;font-size:10px}.simstudio-panel>header strong.valid{color:#047857;background:#dcfce7;border-radius:999px;padding:7px 10px;font-size:10px}.simstudio-issue-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.simstudio-issue-list li{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:9px 11px;font-size:10px}.simstudio-ready{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px;display:grid}.simstudio-ready>span{color:#fff;background:#22c55e;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.simstudio-ready h3{margin:0}.simstudio-ready p{color:#047857;margin:4px 0 0;font-size:10px;line-height:1.45}.simstudio-release-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.simstudio-marketplace-summary{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;margin:13px 0;padding:12px;display:grid}.simstudio-marketplace-summary>span{background:#dbeafe;border-radius:12px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.simstudio-marketplace-summary>div{flex-direction:column;min-width:0;display:flex}.simstudio-marketplace-summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simstudio-marketplace-summary small{color:#64748b;font-size:9px}.simstudio-version-panel>header b{color:#64748b;font-size:10px}.simstudio-version-panel>div{gap:8px;display:grid}.simstudio-version-panel article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.simstudio-version-panel article>div{flex-direction:column;display:flex}.simstudio-version-panel small{color:#64748b;margin-top:3px;font-size:9px}.simstudio-version-panel>div>p{color:#64748b;text-align:center;background:#f8fafc;border-radius:11px;padding:16px;font-size:10px}.simstudio-generator-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.simstudio-generate{cursor:pointer;border:0;border-radius:11px;min-height:44px;margin-top:15px;padding:0 16px;font-size:11px;font-weight:900}.simstudio-feature-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.simstudio-feature-list li{color:#1e3a8a;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:750}.simstudio-feature-list li:before{content:"✓";color:#16a34a;margin-right:8px}.simstudio-library-head{margin-top:20px}.simstudio-library-head nav{gap:6px;display:flex}.simstudio-library-head nav button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:9px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.simstudio-library-head nav button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.simstudio-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.simstudio-template-grid>article{background:#fff;border:1px solid #dfe6ef;border-radius:17px;flex-direction:column;min-height:330px;padding:16px;display:flex;box-shadow:0 9px 25px #0f172a0a}.simstudio-template-grid>article.archived{opacity:.68}.simstudio-template-grid>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.simstudio-template-grid>article>header>span{background:#eff6ff;border-radius:12px;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.simstudio-template-grid>article>header>div{flex-direction:column;align-items:flex-end;display:flex}.simstudio-template-grid>article>header small{color:#64748b;text-transform:capitalize;font-size:8px}.simstudio-template-grid>article>header b{color:#1d4ed8;margin-top:3px;font-size:9px}.simstudio-template-grid h3{margin:15px 0 7px;font-size:18px}.simstudio-template-grid>article>p{color:#64748b;margin:0;font-size:11px;line-height:1.5}.simmarket-tags,.simstudio-template-tags{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.simmarket-tags span,.simstudio-template-tags span{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:750}.simstudio-template-grid dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:auto 0 13px;display:grid}.simstudio-template-grid dl div{text-align:center;background:#f8fafc;border-radius:9px;padding:8px}.simstudio-template-grid dt{color:#94a3b8;font-size:7px}.simstudio-template-grid dd{margin:3px 0 0;font-size:10px;font-weight:900}.simmarket-card footer,.simstudio-template-grid footer{gap:7px;display:flex}.simmarket-card footer button,.simstudio-template-grid footer button{cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:9px;flex:1;min-height:37px;padding:0 9px;font-size:9px;font-weight:850}.simmarket-controls{background:#fff;border:1px solid #dfe6ef;border-radius:15px;grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.simmarket-controls button{cursor:pointer;border:0;border-radius:10px;min-height:41px;padding:0 15px;font-size:10px;font-weight:900}.simmarket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.simmarket-grid>.simstudio-empty{grid-column:1/-1}.simmarket-card{background:#fff;border:1px solid #dfe6ef;border-radius:17px;flex-direction:column;min-height:365px;padding:16px;display:flex;box-shadow:0 10px 28px #0f172a0a}.simmarket-card>header{grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.simmarket-card>header>span{background:#eff6ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.simmarket-card>header>div{flex-direction:column;min-width:0;display:flex}.simmarket-card>header small{color:#64748b;font-size:8px}.simmarket-card>header strong{text-transform:capitalize;margin-top:3px;font-size:9px}.simmarket-card>header>b{color:#a16207;background:#fef3c7;border-radius:999px;padding:5px 7px;font-size:8px}.simmarket-card h3{margin:14px 0 7px;font-size:18px}.simmarket-card>p{color:#64748b;margin:0;font-size:11px;line-height:1.55}.simmarket-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:auto 0 10px;display:grid}.simmarket-meta span{color:#475569;background:#f8fafc;border-radius:8px;padding:7px;font-size:8px}.simmarket-card>small{color:#94a3b8;margin-bottom:10px;font-size:8px}.simmarket-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.simmarket-detail-hero>button{align-self:start}.simmarket-detail-hero>div>small{color:#ffffffb8}.simmarket-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;display:grid}.simmarket-detail-grid>aside{align-content:start;gap:14px;display:grid}.simmarket-preview-rounds{gap:11px;display:grid}.simmarket-preview-rounds>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:14px}.simmarket-preview-rounds>article>header{grid-template-columns:36px minmax(0,1fr);gap:10px;display:grid}.simmarket-preview-rounds>article>header>span{color:#fff;background:#172554;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.simmarket-preview-rounds h3{margin:0}.simmarket-preview-rounds header small{color:#64748b;font-size:8px}.simmarket-preview-rounds>article>p{color:#334155;line-height:1.5}.simmarket-preview-rounds>article>small{color:#64748b;line-height:1.45;display:block}.simmarket-preview-rounds>article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.simmarket-preview-rounds>article>div:last-child>span{background:#fff;border-radius:9px;flex-direction:column;padding:9px;display:flex}.simmarket-preview-rounds>article>div:last-child small{color:#64748b;margin-top:3px;font-size:8px;line-height:1.4}.simmarket-kpis{gap:7px;display:grid}.simmarket-kpis article{background:#f8fafc;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.simmarket-kpis article>span{font-size:20px}.simmarket-kpis article>div{flex-direction:column;display:flex}.simmarket-kpis small{color:#64748b;font-size:8px}.simmarket-detail-grid ul{color:#475569;padding-left:18px;font-size:10px;line-height:1.55}.simmarket-rating{text-align:center;background:#fffbeb;border-radius:12px;flex-direction:column;align-items:center;padding:17px;display:flex}.simmarket-rating strong{font-size:34px}.simmarket-rating span{font-size:10px;font-weight:850}.simmarket-rating small{color:#64748b;margin-top:4px;font-size:8px}.simmarket-stars{gap:4px;display:flex}.simmarket-stars button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;font-size:25px}.simmarket-stars button.active{color:#f59e0b}.simmarket-safety{color:#065f46;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:15px}.simmarket-safety p{margin:5px 0 0;font-size:10px;line-height:1.5}.simdebrief-content,.simdebrief-summary{gap:16px;display:grid}.simdebrief-summary{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.simdebrief-columns>article,.simdebrief-section,.simdebrief-summary>article{background:#fff;border:1px solid #dfe6ef;border-radius:17px;padding:19px;box-shadow:0 10px 28px #0f172a0a}.simdebrief-columns article>span,.simdebrief-section>header span,.simdebrief-summary span{color:#7c3aed;letter-spacing:.12em;font-size:9px;font-weight:900}.simdebrief-columns h2,.simdebrief-section h2,.simdebrief-summary h2{margin:5px 0 9px}.simdebrief-columns p,.simdebrief-summary p{color:#475569;line-height:1.6}.simdebrief-columns ol,.simdebrief-columns ul,.simdebrief-summary ul{color:#475569;padding-left:18px;font-size:11px;line-height:1.6}.simdebrief-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.simdebrief-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.simdebrief-rounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.simdebrief-rounds>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:14px}.simdebrief-rounds>article>header{justify-content:space-between;align-items:center;display:flex}.simdebrief-rounds>article>header>span{color:#2563eb}.simdebrief-rounds>article>header>b{border-radius:999px;padding:6px 8px;font-size:8px}.simdebrief-rounds b.strong{color:#047857;background:#dcfce7}.simdebrief-rounds b.developing{color:#a16207;background:#fef3c7}.simdebrief-rounds b.needs-focus{color:#b91c1c;background:#fee2e2}.simdebrief-rounds h3{margin:10px 0 5px}.simdebrief-rounds p{color:#475569;font-size:10px;line-height:1.5}.simdebrief-rounds dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.simdebrief-rounds dl div{background:#fff;border-radius:8px;padding:8px}.simdebrief-rounds dt{color:#94a3b8;font-size:7px}.simdebrief-rounds dd{margin:3px 0 0;font-size:9px;font-weight:750}.simdebrief-rounds h4{margin-bottom:4px}.simdebrief-rounds ol{color:#475569;margin-top:0;padding-left:18px;font-size:9px;line-height:1.5}.simdebrief-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.simdebrief-teams>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.simdebrief-teams>article>header{grid-column:1/-1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.simdebrief-teams>article>header>span{color:#fff;letter-spacing:0;background:#172554;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.simdebrief-teams h3{margin:0}.simdebrief-teams h4{margin:0 0 5px;font-size:9px}.simdebrief-teams ol,.simdebrief-teams ul{color:#475569;margin:0;padding-left:16px;font-size:9px;line-height:1.5}.simdebrief-teams>article>small{color:#94a3b8;grid-column:1/-1;font-size:8px;line-height:1.45}.simdebrief-quiz{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simdebrief-quiz>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:13px}.simdebrief-quiz h3{margin-top:0;font-size:12px}.simdebrief-quiz ol{color:#475569;padding-left:20px;font-size:9px}.simdebrief-quiz li.correct{color:#047857;font-weight:900}.simdebrief-disclaimer,.simdebrief-quiz p{font-size:9px;line-height:1.5}.simdebrief-disclaimer{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:11px;margin:0;padding:12px 14px}.student-ai-feedback{text-align:left;background:linear-gradient(145deg,#faf5ff,#fff);border:1px solid #c4b5fd;border-radius:18px;margin-top:18px;padding:18px}.student-ai-feedback>header{justify-content:space-between}.student-ai-feedback>header,.student-ai-feedback>header>div{align-items:center;gap:10px;display:flex}.student-ai-feedback>header span{font-size:28px}.student-ai-feedback>header h2{margin:0;font-size:18px}.student-ai-feedback>header small{color:#7c3aed;font-size:8px;font-weight:900}.student-ai-feedback>header>b{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:6px 8px;font-size:8px}.student-ai-feedback>p{color:#64748b;font-size:10px;line-height:1.5}.student-ai-feedback>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.student-ai-feedback article{background:#fff;border-radius:11px;padding:11px}.student-ai-feedback h3{margin:0 0 5px;font-size:10px}.student-ai-feedback ol,.student-ai-feedback ul{color:#475569;margin:0;padding-left:16px;font-size:9px;line-height:1.5}.student-ai-feedback blockquote{color:#4c1d95;background:#fff;border-left:4px solid #8b5cf6;margin:10px 0 0;padding:11px;font-size:10px;line-height:1.5}.student-ai-feedback>small{color:#94a3b8;margin-top:9px;font-size:8px;display:block}@media (max-width:1180px){.simmarket-controls,.simmarket-grid,.simstudio-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simmarket-controls label.search{grid-column:1/-1}.simstudio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simdebrief-summary,.simmarket-detail-grid,.simstudio-publish-grid{grid-template-columns:1fr}.simstudio-publish-grid>.simstudio-version-panel{grid-column:auto}.simdebrief-teams>article{grid-template-columns:1fr}.simdebrief-teams>article>header,.simdebrief-teams>article>small{grid-column:auto}.simstudio-kpi-values{grid-template-columns:repeat(3,minmax(85px,1fr))}.simstudio-kpi-values button{grid-column:1/-1}.simstudio-event-list>article>header{grid-template-columns:48px minmax(0,1fr) 120px}.simstudio-event-list>article>header button{grid-column:1/-1}.simstudio-option-list{grid-template-columns:1fr}}@media (max-width:760px){.simdebrief-page,.simstudio-page{padding:16px 13px 55px}.simdebrief-hero,.simmarket-detail-hero,.simmarket-hero,.simstudio-hero{flex-direction:column;grid-template-columns:1fr;align-items:stretch;padding:20px}.simdebrief-hero>div:last-child,.simmarket-detail-hero>div:last-child,.simmarket-hero>div:last-child,.simstudio-hero>div:last-child{justify-content:flex-start}.simstudio-topbar{grid-template-columns:1fr;position:static}.simstudio-topbar>button{justify-self:start}.simstudio-topbar>div:last-child{justify-content:flex-start}.simstudio-tabs{padding:4px}.simdebrief-columns,.simdebrief-quiz,.simdebrief-rounds,.simdebrief-teams,.simmarket-grid,.simstudio-form-grid,.simstudio-generator-grid,.simstudio-guidance,.simstudio-stats,.simstudio-template-grid,.student-ai-feedback>div{grid-template-columns:1fr}.simstudio-kpi-main{grid-template-columns:46px 1fr}.simstudio-kpi-main label:last-child{grid-column:1/-1}.simstudio-kpi-values{grid-template-columns:repeat(2,minmax(0,1fr))}.simstudio-round-card-head{grid-template-columns:32px 36px minmax(0,1fr)}.simstudio-round-buttons{flex-wrap:wrap;grid-column:1/-1}.simstudio-round-buttons button{flex:1}.simstudio-option-footer{grid-template-columns:1fr}.simstudio-event-list>article>header{grid-template-columns:44px minmax(0,1fr)}.simstudio-event-list>article>header button,.simstudio-event-list>article>header label:nth-child(3){grid-column:1/-1}.simstudio-release-actions,.simstudio-version-panel article{flex-direction:column;align-items:stretch}.simstudio-release-actions button,.simstudio-version-panel article button{width:100%}.simstudio-library-head{flex-direction:column;align-items:stretch}.simstudio-library-head nav{overflow-x:auto}.simstudio-template-grid dl{grid-template-columns:repeat(2,1fr)}.simmarket-controls{grid-template-columns:1fr}.simmarket-controls label.search{grid-column:auto}.simdebrief-rounds dl,.simmarket-preview-rounds>article>div:last-child{grid-template-columns:1fr}.simdebrief-teams>article>header{grid-template-columns:34px minmax(0,1fr)}.simdebrief-teams>article>header>b{grid-column:1/-1}.student-ai-feedback>header{flex-direction:column;align-items:flex-start}}.admin-flagship-panel{margin-bottom:20px}.admin-flagship-panel .admin-data-filters>div{gap:4px;display:grid}.admin-flagship-panel .admin-data-filters small{color:#4f46e5;letter-spacing:.12em;font-size:11px;font-weight:900}.admin-flagship-panel .admin-data-filters h2{margin:0}.admin-flagship-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.admin-flagship-grid article{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #dfe6ef;border-radius:16px;flex-direction:column;min-height:275px;padding:18px;display:flex}.admin-flagship-grid article header{justify-content:space-between;align-items:center;display:flex}.admin-flagship-grid article header span{color:#3730a3;background:#eef2ff;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.admin-flagship-grid article header b{color:#047857;background:#ecfdf5;border-radius:999px;padding:5px 8px;font-size:10px}.admin-flagship-grid article>small{color:#4f46e5;margin-top:14px;font-size:10px;font-weight:850}.admin-flagship-grid h3{margin:10px 0 2px;font-size:20px}.admin-flagship-grid h4{color:#475569;margin:0;font-size:13px}.admin-flagship-grid p{color:#64748b;line-height:1.55}.admin-flagship-grid a{color:#fff;background:#4f46e5;border-radius:10px;align-self:flex-start;margin-top:auto;padding:10px 13px;font-size:12px;font-weight:850;text-decoration:none}@media (max-width:960px){.admin-flagship-grid{grid-template-columns:1fr}}@media print{.simdebrief-page{background:#fff;padding:0}.simdebrief-hero{color:#111;box-shadow:none;border:1px solid #ddd;padding:16px;background:#fff!important}.simdebrief-hero button,.simstudio-message{display:none!important}.simdebrief-hero p{color:#444}.simdebrief-columns>article,.simdebrief-section,.simdebrief-summary>article{break-inside:avoid;box-shadow:none}.simdebrief-quiz,.simdebrief-rounds,.simdebrief-teams{grid-template-columns:1fr 1fr}.student-ai-feedback{break-inside:avoid}}.s21-page,.s22-page,.s23-page,.s24-page{color:#172033;background:#f4f7fb;min-height:100vh;padding:30px 34px 70px}.s21-hero,.s22-hero,.s23-hero,.s24-hero{color:#fff;background:linear-gradient(135deg,#07162f,#0d4fb3);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:27px 30px;display:flex;box-shadow:0 20px 55px #07162f33}.s21-hero>div:first-child,.s22-hero>div:first-child,.s23-hero>div:first-child,.s24-hero>div:first-child{max-width:820px}.s21-hero span,.s22-hero span,.s23-hero span,.s24-hero span{letter-spacing:.15em;font-size:10px;font-weight:900}.s21-hero h1,.s22-hero h1,.s23-hero h1,.s24-hero h1{margin:8px 0 9px;font-size:clamp(28px,4vw,48px);line-height:1.05}.s21-hero p,.s22-hero p,.s23-hero p,.s24-hero p{color:#dbeafe;margin:0;line-height:1.65}.s21-hero>div:last-child,.s22-hero>div:last-child,.s23-hero>div:last-child,.s24-hero>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.pwa-install,.s21-hero button,.s22-hero button,.s23-hero button,.s24-hero button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:11px;min-height:42px;padding:0 15px;font-weight:850}.s21-hero button.primary,.s22-hero button.primary,.s23-hero button.primary,.s24-hero button.primary{color:#0d4fb3;background:#fff;border-color:#fff}.s21-message,.s22-message,.s23-message,.s24-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;margin:0 0 18px;padding:13px 16px;font-weight:700}.s21-message.success{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.s21-generator-shell,.s22-mapping-editor,.s22-panel,.s23-control-deck,.s24-form,.s24-panel,.s24-validation{background:#fff;border:1px solid #dfe6ef;border-radius:19px;margin-bottom:18px;padding:22px;box-shadow:0 12px 35px #0f172a0d}.s21-generator-shell>header,.s22-mapping-editor>header,.s22-panel>header,.s24-panel>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.s21-generator-shell>header span,.s22-mapping-editor>header span,.s22-panel>header span,.s24-panel>header span{color:#2563eb;letter-spacing:.13em;font-size:9px;font-weight:900}.s21-generator-shell h2,.s22-mapping-editor h2,.s22-panel h2,.s24-panel h2{margin:4px 0 0}.s21-engine-badge{color:#1d4ed8;background:#eff6ff;border-radius:12px;flex-direction:column;padding:10px 13px;display:flex}.s21-engine-badge small{color:#64748b;margin-top:3px}.s21-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.s21-mode-grid button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d7e0eb;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:86px;padding:14px;display:flex}.s21-mode-grid button.selected{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.s21-mode-grid span{color:#64748b;margin-top:5px;font-size:11px;line-height:1.4}.s21-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.s21-form-grid label,.s21-source-field{flex-direction:column;gap:6px;min-width:0;display:flex}.s21-form-grid label>span,.s22-mapping-editor>header label,.s22-mapping-meta label,.s22-outcome-editor-list label,.s24-form label,.s24-mapping-form label{color:#334155;font-size:11px;font-weight:800}.s21-form-grid .wide{grid-column:1/-1}.s21-form-grid input,.s21-form-grid select,.s21-form-grid textarea,.s22-mapping-editor>header select,.s22-mapping-meta input,.s22-mapping-meta select,.s22-outcome-editor-list input,.s22-outcome-editor-list textarea,.s22-outcome-settings input,.s24-form input,.s24-form select,.s24-form textarea,.s24-mapping-form input,.s24-mapping-form select{color:#172033;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:11px;padding:10px 12px}.s21-form-grid textarea,.s22-outcome-editor-list textarea,.s24-form textarea{resize:vertical;min-height:100px}.s21-source-field>textarea{min-height:260px}.s21-file-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.s21-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.s21-file-picker span{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;min-height:38px;padding:0 12px;display:inline-flex}.s21-file-row small{color:#64748b}.s21-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.s21-toggle-grid label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;gap:10px;padding:13px;display:flex}.s21-toggle-grid span{flex-direction:column;display:flex}.s21-toggle-grid small{color:#64748b;margin-top:3px}.s21-generate-bar{color:#fff;background:#07162f;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.s21-generate-bar>div{flex-direction:column;display:flex}.s21-generate-bar span{color:#bfdbfe;margin-top:4px;font-size:11px}.s21-generate-bar button{color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:12px;min-height:45px;padding:0 18px;font-weight:900}.s21-generate-bar button:disabled{cursor:not-allowed;opacity:.55}.s21-blueprint{gap:16px;display:grid}.s21-blueprint>header{background:#fff;border:1px solid #dfe6ef;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.s21-blueprint h2{margin:5px 0}.s21-blueprint>header p{color:#64748b;margin:0}.s21-blueprint>header button{color:#fff;background:#2563eb;border:0;border-radius:11px;min-height:42px;padding:0 14px;font-weight:850}.s21-blueprint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.s21-blueprint-grid>section{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:17px}.s21-blueprint-grid h3{margin-top:0}.s21-blueprint-grid ul{color:#475569;padding-left:18px;font-size:11px;line-height:1.6}.s21-round-preview{grid-column:1/-1}.s21-round-preview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.s21-round-preview article{background:#f8fafc;border-radius:12px;padding:13px}.s21-round-preview span{color:#2563eb;font-size:9px;font-weight:900}.s21-round-preview h4{margin:5px 0}.s21-round-preview p{color:#64748b;font-size:10px;line-height:1.45}.s21-source-proof{grid-column:span 2}.s21-source-proof code{color:#bfdbfe;overflow-wrap:anywhere;background:#0f172a;border-radius:8px;margin-top:10px;padding:9px;display:block}.s21-warnings{background:#fff7ed!important;border-color:#fed7aa!important}.s22-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.s22-metric-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:16px;flex-direction:column;min-height:130px;padding:17px;display:flex}.s22-metric-grid span{color:#64748b;font-size:10px;font-weight:800}.s22-metric-grid strong{margin-top:10px;font-size:28px}.s22-metric-grid small{color:#94a3b8;margin-top:auto}.s22-method{background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:15px 18px;display:flex}.s22-method p{color:#475569;margin:5px 0 0;font-size:11px;line-height:1.5}.s22-method>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.s22-method>div:last-child span{color:#475569;background:#fff;border-radius:9px;padding:7px 9px;font-size:10px}.s22-tabs{background:#e8eef7;border-radius:13px;gap:7px;margin-bottom:14px;padding:5px;display:flex}.s22-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:39px;padding:0 14px;font-weight:800}.s22-tabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 3px 12px #0f172a14}.s22-export-actions{flex-wrap:wrap;gap:7px;display:flex}.s22-mapping-editor button,.s22-panel button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:38px;padding:0 12px;font-weight:800}.s22-mapping-editor button:disabled,.s22-panel button:disabled{opacity:.55;cursor:not-allowed}.s22-table-wrap{overflow-x:auto}.s22-table{border-collapse:collapse;width:100%;min-width:850px}.s22-table th{color:#64748b;text-align:left;border-bottom:1px solid #dfe6ef;padding:10px;font-size:10px}.s22-table td{vertical-align:top;border-bottom:1px solid #edf2f7;padding:13px 10px}.s22-table td:first-child{flex-direction:column;min-width:300px;display:flex}.s22-table td small,.s22-table td:first-child span{color:#64748b;margin-top:3px;font-size:9px}.s22-progress{background:#e2e8f0;border-radius:999px;width:120px;height:8px;margin-top:7px;overflow:hidden}.s22-progress i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;display:block}.s22-band{border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.s22-band.strong{color:#047857;background:#dcfce7}.s22-band.developing{color:#a16207;background:#fef3c7}.s22-band.needs-focus{color:#b91c1c;background:#fee2e2}.s22-empty,.s23-empty,.s24-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:15px;align-content:center;place-items:center;min-height:180px;padding:20px;display:grid}.s22-empty p,.s23-empty p,.s24-empty p{max-width:480px}.s22-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.s22-evidence-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:15px}.s22-evidence-list article>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.s22-evidence-list article>div small{color:#64748b;grid-column:2}.s22-evidence-list p{color:#475569;font-size:11px;line-height:1.5}.s22-evidence-list dl{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.s22-evidence-list dl div{background:#fff;border-radius:9px;padding:8px}.s22-evidence-list dt{color:#94a3b8;font-size:8px}.s22-evidence-list dd{margin:3px 0 0;font-weight:850}.s22-evidence-list footer{color:#64748b;justify-content:space-between;gap:10px;margin-top:10px;font-size:9px;display:flex}.s22-mapping-editor>header label{flex-direction:column;gap:5px;min-width:280px;display:flex}.s22-mapping-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.s22-mapping-meta label,.s22-outcome-editor-list label{flex-direction:column;gap:5px;display:flex}.s22-outcome-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.s22-outcome-editor-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:14px}.s22-outcome-editor-head{grid-template-columns:100px auto;justify-content:space-between;gap:10px;margin-bottom:9px;display:grid}.s22-outcome-editor-head input{font-weight:900}.s22-outcome-editor-head button{color:#b91c1c;min-height:38px}.s22-outcome-settings{grid-template-columns:1fr 1fr;gap:9px;margin:9px 0;display:grid}.s22-mapping-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.s22-mapping-actions .primary{color:#fff;background:#2563eb;border-color:#2563eb;margin-left:auto}.s22-loading,.s23-loading,.s24-loading{place-items:center;min-height:100vh;font-weight:800;display:grid}.s23-page{background:#e8eef7;padding:18px 18px 70px}.s23-hero{z-index:20;padding:20px 22px;position:sticky;top:8px}.s23-hero h1{font-size:clamp(24px,4vw,38px)}.pwa-installed{color:#047857;background:#dcfce7;border-radius:10px;align-items:center;min-height:42px;padding:0 13px;font-weight:850;display:inline-flex}.pwa-install:disabled{opacity:.5}.s23-layout{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.s23-layout>aside{background:#fff;border:1px solid #d8e0eb;border-radius:18px;flex-direction:column;gap:9px;max-height:calc(100vh - 170px);padding:13px;display:flex;overflow:auto}.s23-layout>aside>header{justify-content:space-between;padding:3px 3px 8px;display:flex}.s23-layout>aside>header span{color:#1d4ed8;background:#eff6ff;border-radius:999px;place-items:center;min-width:26px;height:26px;font-weight:900;display:grid}.s23-session-card{color:#172033;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px;display:flex}.s23-session-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.s23-session-card small{color:#64748b}.s23-session-card>div{color:#475569;justify-content:space-between;gap:7px;width:100%;font-size:9px;display:flex}.s23-session-card em{color:#1d4ed8;font-size:10px;font-style:normal;font-weight:900}.s23-status{text-transform:uppercase;border-radius:999px;padding:5px 7px;font-weight:900;display:inline-flex;letter-spacing:.08em!important;font-size:8px!important}.s23-status.active{color:#047857;background:#dcfce7}.s23-status.paused{color:#a16207;background:#fef3c7}.s23-status.lobby{color:#1d4ed8;background:#dbeafe}.s23-status.completed{color:#475569;background:#e2e8f0}.s23-control-deck{margin:0}.s23-control-deck>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.s23-control-deck>header h2{margin:7px 0 4px}.s23-control-deck>header p{color:#64748b;margin:0}.s23-clock{color:#fff;background:#07162f;border-radius:14px;flex-direction:column;align-items:flex-end;min-width:155px;padding:12px;display:flex}.s23-clock small{color:#93c5fd}.s23-clock strong{font-size:36px}.s23-clock span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:9px;overflow:hidden}.s23-progress-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.s23-progress-strip div{background:#f1f5f9;border-radius:10px;flex-direction:column;padding:10px;display:flex}.s23-progress-strip span{color:#64748b;margin-top:3px;font-size:9px}.s23-round-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;padding:14px}.s23-round-card>span{color:#1d4ed8;letter-spacing:.12em;font-size:8px;font-weight:900}.s23-round-card h3{margin:5px 0}.s23-round-card p{color:#475569;font-size:11px;line-height:1.5}.s23-round-card small{color:#1e40af}.s23-primary-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.s23-primary-controls button,.s23-secondary-grid button{color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:0 12px;font-weight:900}.s23-primary-controls .resume,.s23-primary-controls .start{background:#059669}.s23-primary-controls .pause{background:#d97706}.s23-primary-controls .reveal{background:#7c3aed}.s23-primary-controls .complete{background:#2563eb}.s23-primary-controls .stop{background:#b91c1c}.s23-primary-controls button:disabled,.s23-secondary-grid button:disabled{opacity:.55;cursor:not-allowed}.s23-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.s23-team-grid article{border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.s23-team-grid article>span{border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.s23-team-grid article.submitted{background:#f0fdf4;border-color:#bbf7d0}.s23-team-grid article.submitted>span{color:#047857;background:#dcfce7}.s23-team-grid article.waiting>span{color:#64748b;background:#f1f5f9}.s23-team-grid article div{flex-direction:column;min-width:0;display:flex}.s23-team-grid small{color:#64748b;font-size:8px}.s23-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.s23-secondary-grid section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:13px}.s23-secondary-grid h3{margin-top:0}.s23-secondary-grid p{color:#64748b;font-size:10px;line-height:1.4}.s23-secondary-grid select,.s23-secondary-grid textarea{width:100%;min-height:70px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;margin-bottom:8px;padding:9px}.s23-secondary-grid select{min-height:42px}.s23-secondary-grid button{background:#334155;width:100%;min-height:40px}.offline-page{background:#07162f;place-items:center;min-height:100vh;padding:20px;display:grid}.offline-page section{text-align:center;background:#fff;border-radius:24px;max-width:580px;padding:35px}.offline-page section>span{color:#2563eb;letter-spacing:.14em;margin-top:15px;font-size:10px;font-weight:900;display:block}.offline-page h1{font-size:38px}.offline-page p{color:#64748b;line-height:1.6}.offline-page div{justify-content:center;gap:9px;display:flex}.offline-page a{color:#fff;background:#2563eb;border-radius:10px;padding:11px 14px;font-weight:850;text-decoration:none}.offline-page a:last-child{color:#334155;background:#e2e8f0}.s24-page{background:#f5f7fb}.s24-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.s24-integration-card{background:#fff;border:1px solid #dfe6ef;border-radius:17px;flex-direction:column;min-height:250px;padding:18px;display:flex;box-shadow:0 10px 28px #0f172a0d}.s24-integration-card>header{justify-content:space-between;gap:8px;display:flex}.s24-connection,.s24-state{text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.s24-state.enabled{color:#047857;background:#dcfce7}.s24-state.configured{color:#4338ca;background:#e0e7ff}.s24-state.draft{color:#1d4ed8;background:#dbeafe}.s24-state.disabled{color:#475569;background:#e2e8f0}.s24-connection.configuration-valid{color:#047857;background:#dcfce7}.s24-connection.configuration-invalid{color:#b91c1c;background:#fee2e2}.s24-connection.not-tested{color:#a16207;background:#fef3c7}.s24-integration-card>div small{color:#2563eb;margin-top:17px;font-weight:900;display:block}.s24-integration-card h2{margin:5px 0}.s24-integration-card p{color:#64748b;margin:0}.s24-integration-card dl{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.s24-integration-card dl div{background:#f8fafc;border-radius:9px;padding:9px}.s24-integration-card dt{color:#94a3b8;font-size:8px}.s24-integration-card dd{margin:3px 0 0;font-size:10px;font-weight:850}.s24-integration-card footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.s24-integration-card footer small{color:#94a3b8}.s24-form>button,.s24-integration-card footer button,.s24-panel button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:39px;padding:0 13px;font-weight:850}.s24-form{margin-bottom:18px}.s24-form.compact{padding:18px}.s24-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px;display:grid}.s24-form label{flex-direction:column;gap:5px;display:flex}.s24-form label small{color:#94a3b8;font-size:8px}.s24-capabilities{border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:10px;margin:13px 0;padding:13px;display:flex}.s24-capabilities legend{color:#475569;padding:0 5px;font-size:10px;font-weight:850}.s24-capabilities label{background:#f8fafc;border-radius:8px;flex-direction:row;align-items:center;gap:6px;padding:7px 9px;display:flex}.s24-form-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;display:flex}.s24-form-note span{font-size:10px;line-height:1.5}.s24-form>button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.s24-validation{background:#eff6ff;border-color:#bfdbfe}.s24-validation ul{color:#475569;font-size:11px;line-height:1.55}.s24-validation small{color:#1d4ed8;font-weight:800}.s24-mapping-form{grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:end;gap:9px;display:grid}.s24-mapping-form label{flex-direction:column;gap:5px;display:flex}.s24-mapping-list{gap:8px;margin-top:14px;display:grid}.s24-mapping-list article{background:#f8fafc;border-radius:10px;grid-template-columns:1fr 1fr auto;gap:12px;padding:11px;display:grid}.s24-mapping-list article>div{flex-direction:column;display:flex}.s24-mapping-list small{color:#64748b}.s24-mapping-list em{color:#047857;font-style:normal;font-weight:850}.s24-export-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.s24-panel pre{color:#bfdbfe;background:#07162f;border-radius:11px;max-height:420px;padding:14px;font-size:10px;line-height:1.5;overflow:auto}.s24-audit-list{gap:8px;display:grid}.s24-audit-list article{background:#f8fafc;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px;display:grid}.s24-audit-list article>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.s24-audit-list article.warning>span{color:#a16207;background:#fef3c7}.s24-audit-list article.error>span{color:#b91c1c;background:#fee2e2}.s24-audit-list p{color:#475569;margin:4px 0;font-size:10px}.s24-audit-list small{color:#94a3b8}@media (max-width:1180px){.s21-form-grid,.s24-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s21-mode-grid,.s22-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s21-blueprint-grid,.s21-round-preview>div,.s24-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s21-source-proof{grid-column:auto}.s22-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s23-team-grid,.s24-mapping-form{grid-template-columns:repeat(2,minmax(0,1fr))}.s24-mapping-form button{grid-column:1/-1}.s24-export-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.s21-page,.s22-page,.s24-page{padding:16px 13px 55px}.s21-hero,.s22-hero,.s23-hero,.s24-hero{flex-direction:column;align-items:stretch;padding:20px;position:static}.s21-hero>div:last-child,.s22-hero>div:last-child,.s23-hero>div:last-child,.s24-hero>div:last-child{justify-content:flex-start}.s21-blueprint-grid,.s21-form-grid,.s21-mode-grid,.s21-round-preview>div,.s21-toggle-grid,.s22-evidence-list,.s22-mapping-meta,.s22-metric-grid,.s22-outcome-editor-list,.s24-card-grid,.s24-export-grid,.s24-form-grid{grid-template-columns:1fr}.s21-form-grid .wide,.s21-round-preview{grid-column:auto}.s21-generate-bar,.s22-mapping-actions,.s22-mapping-editor>header,.s22-method,.s22-panel>header,.s24-panel>header{flex-direction:column;align-items:stretch}.s21-generate-bar button{width:100%}.s21-file-row{flex-direction:column;align-items:flex-start}.s22-tabs{overflow-x:auto}.s22-mapping-editor>header label{min-width:0}.s23-page{padding:10px 10px 55px}.s23-layout{grid-template-columns:1fr}.s23-layout>aside{max-height:none}.s23-control-deck>header{flex-direction:column;align-items:stretch}.s23-clock{align-items:flex-start}.s23-primary-controls,.s23-progress-strip,.s23-secondary-grid,.s23-team-grid,.s24-mapping-list article{grid-template-columns:1fr}.offline-page div{flex-direction:column}}@media print{.s22-page{background:#fff;padding:0}.s22-export-actions,.s22-hero,.s22-mapping-editor,.s22-tabs{display:none!important}.s22-method,.s22-metric-grid article,.s22-panel{box-shadow:none;break-inside:avoid}.s22-evidence-list{grid-template-columns:1fr 1fr}.s23-page,.s24-page{background:#fff}}.ali-page{gap:22px;max-width:1440px;margin:0 auto;padding:32px;display:grid}.ali-page label{color:#263449;gap:7px;font-weight:700;display:grid}.ali-page input,.ali-page select,.ali-page textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d6deea;border-radius:12px;padding:11px 12px}.ali-page button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px 14px;font-weight:800}.ali-page button.primary{color:#fff;background:#172033;border-color:#172033}.ali-page button:disabled{opacity:.5;cursor:not-allowed}.ali-hero{background:linear-gradient(135deg,#eef5ff,#f7f4ff);border:1px solid #dce6f5;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.ali-hero p{text-transform:uppercase;letter-spacing:.12em;color:#566a86;margin:0 0 7px;font-size:.78rem;font-weight:900}.ali-hero h1{margin:0 0 7px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05}.ali-hero span{color:#617087}.ali-inline-actions{flex-wrap:wrap;gap:9px;display:flex}.ali-grid{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ali-panel{background:#fff;border:1px solid #dce3ee;border-radius:20px;gap:15px;padding:20px;display:grid;box-shadow:0 8px 28px #0f172a0d}.ali-panel h2{margin:0}.ali-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ali-panel-head p{color:#69778c;margin:.25rem 0 0}.ali-question-list,.rubric-criteria{gap:14px;display:grid}.ali-question-list article,.rubric-card{background:#fbfcff;border:1px solid #e0e6ef;border-radius:16px;gap:12px;padding:16px;display:grid}.ali-question-list article header{justify-content:space-between;gap:12px;display:flex}.ali-row{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;display:grid}.ali-check{grid-template-columns:auto 1fr!important;align-items:center!important}.ali-check input{width:auto}.ali-adaptive,.ali-evidence-notice{background:#f5f8fd;border:1px solid #dfe8f5;border-radius:14px;gap:10px;padding:14px;display:grid}.ali-warning{color:#76570a;background:#fff8e7;border:1px solid #f2dfab;border-radius:12px;padding:10px 12px}.ali-message{background:#eef8f4;border:1px solid #cce8dd;border-radius:12px;padding:12px 14px}.ali-empty{text-align:center;color:#69778c;padding:35px}.ali-narrow{max-width:900px}.ali-stat-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.ali-stat-grid article{background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:16px}.ali-stat-grid small{color:#69778c;display:block}.ali-stat-grid strong{font-size:1.6rem}.ali-outcome-row{border-top:1px solid #edf0f5;grid-template-columns:minmax(100px,.45fr) 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.rubric-card header{justify-content:space-between;gap:10px;display:flex}.grading-layout{grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);gap:18px;display:grid}.grading-criterion{border:1px solid #e1e6ef;border-radius:14px;gap:10px;padding:14px;display:grid}.grading-evidence{white-space:pre-wrap;background:#f6f8fb;border-radius:12px;padding:12px}.grading-suggestion{color:#536176;border-left:3px solid #8aa4cc;padding-left:12px}.learning-columns,.learning-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.learning-profile-card{background:#fff;border:1px solid #dce3ee;border-radius:18px;gap:14px;padding:18px;display:grid}.learning-profile-card h3{margin:0}.learning-metrics{gap:10px;display:grid}.learning-metrics div{grid-template-columns:120px 1fr 52px;align-items:center;gap:9px;display:grid}.learning-metrics i{background:#e5eaf2;border-radius:99px;height:9px;display:block;overflow:hidden}.learning-metrics i span{background:currentColor;border-radius:99px;height:100%;display:block}.student-case-context{background:#f5f9ff;border:1px solid #d9e5f3;border-radius:14px;margin-bottom:16px;padding:14px}.student-case-context p{margin:.4rem 0 0}.student-manual-note{background:#fff8e7;border:1px solid #f0dfaf;border-radius:12px;padding:10px 12px}.student-matching{gap:10px;display:grid}.student-matching label{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr);align-items:center;gap:12px;display:grid}.student-matching select{background:#fff;border:1px solid #d3dbe7;border-radius:10px;width:100%;padding:10px}@media (max-width:900px){.ali-page{padding:18px}.ali-hero,.ali-panel-head{flex-direction:column}.ali-grid,.grading-layout,.learning-columns,.learning-profile-grid{grid-template-columns:1fr}.ali-row,.ali-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ali-page{padding:12px}.ali-outcome-row,.ali-row,.ali-stat-grid,.student-matching label{grid-template-columns:1fr}.learning-metrics div{grid-template-columns:100px 1fr 46px}}@media print{.ali-page{max-width:none;padding:0}.ali-inline-actions,.ali-page button{display:none!important}.ali-panel,.learning-profile-card{box-shadow:none;break-inside:avoid}}.academic-page{color:#172033;background:#f5f7fb;min-height:100vh;padding:28px}.academic-back{cursor:pointer;background:0 0;border:0;margin-bottom:18px;font-weight:700}.academic-workspace-stack{gap:20px;max-width:1500px;margin:0 auto;display:grid}.academic-workspace-card{background:#fff;border:1px solid #e4e8f0;border-radius:18px;padding:22px;box-shadow:0 8px 30px #14203a0f}.academic-workspace-card h1,.academic-workspace-card h2,.academic-workspace-card h3{margin-top:0}.academic-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.academic-action-row{flex-wrap:wrap;gap:8px;display:flex}.academic-action-row button,.academic-workspace-card button{cursor:pointer;background:#fff;border:1px solid #cfd7e6;border-radius:10px;padding:9px 13px;font-weight:700}.academic-action-row button.primary,.academic-workspace-card button.primary{color:#fff;background:#12263a;border-color:#12263a}.academic-workspace-card button:disabled{opacity:.45;cursor:not-allowed}.academic-boundary,.academic-feedback-box,.academic-instruction-box,.academic-message,.academic-note{background:#f5f8fc;border-radius:12px;margin:14px 0;padding:12px 14px}.academic-boundary{border-left:4px solid #365b86}.academic-message{background:#fff8e9}.academic-table-wrap{border:1px solid #edf0f5;border-radius:12px;margin:14px 0;overflow:auto}.academic-table{border-collapse:collapse;width:100%;min-width:720px}.academic-table td,.academic-table th{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f5;padding:10px}.academic-table th{text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:.83rem}.academic-table td em,.academic-table td small{color:#667085;margin-top:3px;font-size:.78rem;display:block}.academic-block-label input,.academic-block-label textarea,.academic-form-grid input,.academic-form-grid select,.academic-table input,.academic-table select,.planner-topic input,.planner-topic select,.planner-unit-heading input{box-sizing:border-box;background:#fff;border:1px solid #d5dce8;border-radius:8px;width:100%;padding:8px}.gradebook-grid input{min-width:88px}.academic-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0;display:grid}.academic-block-label,.academic-form-grid label{gap:6px;font-size:.86rem;font-weight:700;display:grid}.academic-block-label{margin:12px 0}.academic-check{align-items:center;gap:8px;margin:10px 0;display:flex}.academic-check input{width:auto}.academic-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px;display:grid}.academic-item-card{color:inherit;background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:16px;text-decoration:none;display:block}.academic-item-badges,.academic-signal-list{flex-wrap:wrap;gap:6px;display:flex}.academic-item-badges span,.academic-item-card>span,.academic-signal-list span{text-transform:capitalize;background:#edf4ff;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.academic-metric-row{color:#667085;flex-wrap:wrap;gap:12px;font-size:.82rem;display:flex}.academic-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0;display:grid}.academic-metric-grid article{border:1px solid #e5eaf2;border-radius:14px;padding:14px}.academic-metric-grid span{color:#667085;font-size:.8rem;display:block}.academic-metric-grid strong{font-size:1.45rem}.academic-grade-row{border-top:1px solid #edf0f5;grid-template-columns:minmax(180px,1fr) 110px minmax(180px,2fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.academic-grade-row small{color:#667085;display:block}.planner-unit{border:1px solid #e5eaf2;border-radius:14px;margin:12px 0;padding:14px}.planner-unit-heading{margin-bottom:10px}.planner-unit-heading input{font-size:1.05rem;font-weight:800}.planner-topic{grid-template-columns:minmax(180px,2fr) 130px 130px 90px minmax(150px,1fr) 40px;align-items:center;gap:8px;margin:8px 0;display:grid}.academic-feedback-box{background:#edf9f0}.academic-instruction-box{white-space:pre-wrap}.academic-signal-list span{background:#fff4e5}.academic-signal-list span:last-child:first-child{background:#edf9f0}@media (max-width:800px){.academic-page{padding:14px}.academic-workspace-card{padding:15px}.academic-grade-row{grid-template-columns:1fr}.planner-topic{grid-template-columns:1fr 1fr}.planner-topic input:first-child{grid-column:1/-1}.academic-table{min-width:620px}}.ops-workspace{gap:20px;max-width:1180px;margin:0 auto;padding:24px;display:grid}.ops-hero,.ops-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 12px 32px #0f172a0f}.ops-hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ops-hero p,.ops-panel-heading p{letter-spacing:.12em;color:#64748b;margin:0 0 6px;font-size:12px;font-weight:800}.ops-hero h1,.ops-panel h2{color:#0f172a;margin:0}.ops-hero span,.ops-panel-heading span{color:#64748b;margin-top:8px;line-height:1.5;display:block}.ops-hero button,.ops-panel button,.ops-primary{cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.ops-hero button{color:#3730a3;background:#eef2ff}.ops-primary{margin-top:12px;color:#fff!important;background:#0f172a!important}.ops-notice{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.ops-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ops-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.ops-field,.ops-form-grid label{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}.ops-field textarea,.ops-form-grid input,.ops-form-grid select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px}.ops-field textarea{resize:vertical;min-height:100px;margin-top:8px}.ops-check{color:#475569;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex!important}.ops-check input{width:auto}.ops-warning{background:#fffdf3;border-color:#facc15}.ops-calendar-list{gap:18px;display:grid}.ops-calendar-list article>h3{color:#334155;margin:0 0 8px;font-size:15px}.ops-calendar-event{border-top:1px solid #eef2f7;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:13px 0;display:grid}.ops-calendar-event:first-of-type{border-top:0}.ops-calendar-event small,.ops-calendar-event strong{display:block}.ops-calendar-event small{color:#64748b;margin-top:4px}.ops-calendar-event p{color:#475569;margin:6px 0 0}.ops-pill,.ops-status{text-transform:capitalize;color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.ops-status.available{color:#047857;background:#ecfdf5}.ops-status.partial{color:#c2410c;background:#fff7ed}.ops-status.missing{color:#b91c1c;background:#fef2f2}.ops-split{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:20px;display:grid}.ops-student-list{gap:8px;max-height:680px;display:grid;overflow:auto}.ops-student-list button{text-align:left;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0}.ops-student-list button.active{background:#eef2ff;border-color:#818cf8}.ops-student-list small,.ops-student-list span,.ops-student-list strong{display:block}.ops-student-list small,.ops-student-list span{color:#64748b;margin-top:3px}.ops-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-metric-grid.ops-six{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-metric-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.ops-metric-grid small,.ops-metric-grid strong{display:block}.ops-metric-grid small{color:#64748b}.ops-metric-grid strong{color:#0f172a;margin-top:6px;font-size:24px}.ops-timeline{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.ops-timeline article{border-left:3px solid #c7d2fe;margin:10px 0;padding:8px 12px}.ops-timeline p{color:#475569;margin:4px 0 0}.ops-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.ops-evidence-grid article{border:1px solid #e2e8f0;border-radius:14px;padding:16px}.ops-evidence-grid article>div{justify-content:space-between;gap:10px;display:flex}.ops-evidence-grid h3{margin:12px 0 6px}.ops-evidence-grid p{color:#64748b;min-height:54px}.ops-table-wrap{overflow:auto}.ops-table{border-collapse:collapse;width:100%}.ops-table td,.ops-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:11px 10px}.ops-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.ops-empty{text-align:center;color:#64748b;padding:26px}@media (max-width:900px){.ops-split{grid-template-columns:1fr}.ops-metric-grid,.ops-metric-grid.ops-six{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-hero{flex-direction:column}.ops-calendar-event{grid-template-columns:1fr}}@media (max-width:560px){.ops-workspace{padding:14px}.ops-metric-grid,.ops-metric-grid.ops-six{grid-template-columns:1fr}.ops-hero,.ops-panel{padding:18px}}.s37-page,.s38-page,.s39-page{color:#172033;background:#f7f8fc;max-width:1180px;min-height:100vh;margin:0 auto;padding:32px}.s37-hero,.s38-hero,.s39-hero{background:#fff;border:1px solid #e5e9f2;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:26px;display:flex}.s38-hero,.s39-hero{display:block}.s37-hero span,.s38-hero span,.s39-hero span,.s40-launch span,.s40-panel>span{letter-spacing:.08em;font-size:12px;font-weight:800}.s37-grid,.s39-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.s37-card,.s37-grid article,.s38-card,.s39-card,.s40-panel{background:#fff;border:1px solid #e5e9f2;border-radius:16px;margin-bottom:18px;padding:20px}.s37-grid strong{margin-top:8px;font-size:28px;display:block}.s37-card dl>div{grid-template-columns:160px 1fr;gap:12px;padding:8px 0;display:grid}.s37-table{overflow:auto}.s37-table table{border-collapse:collapse;width:100%}.s37-table td,.s37-table th{text-align:left;border-bottom:1px solid #eef1f6;padding:10px}.s37-boundary,.s40-boundary{color:#5b6475;font-size:13px}.s38-form,.s39-card{gap:14px;display:grid}.s38-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.s38-form label,.s39-card label{gap:6px;display:grid}.s38-form input,.s38-form select,.s39-card input,.s39-card select,.s39-card textarea{background:#fff;border:1px solid #cad2df;border-radius:10px;width:100%;padding:10px}.s38-list article{border-bottom:1px solid #eef1f6;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.s38-list article div{gap:5px;display:grid}.s38-list small{color:#657083}.s38-message,.s39-message{background:#fff7df;border-radius:10px;margin-bottom:14px;padding:12px 16px}.s39-draft{white-space:pre-wrap;background:#f7f8fc;border-radius:12px;padding:16px;font-family:inherit;line-height:1.6}.s40-panel{margin-top:18px}.s40-panel div{flex-wrap:wrap;gap:10px;display:flex}.s40-launch{background:#f7f8fc;place-items:center;min-height:100vh;padding:24px;display:grid}.s40-launch section{background:#fff;border:1px solid #e5e9f2;border-radius:18px;max-width:760px;padding:30px}.s40-launch dl>div{grid-template-columns:120px 1fr;gap:12px;padding:8px 0;display:grid}@media (max-width:700px){.s37-page,.s38-page,.s39-page{padding:16px}.s37-hero{display:block}.s37-card dl>div,.s40-launch dl>div{grid-template-columns:1fr}.s38-list article{display:block}.s38-list button{margin-top:10px}}.s41-page,.s43-page,.s44-page{max-width:1180px;margin:0 auto;padding:32px;font-family:Arial,sans-serif}.s41-hero,.s43-hero,.s44-hero{border:1px solid #dbe3ef;border-radius:18px;margin-bottom:20px;padding:28px}.s41-card,.s42-panel,.s43-card,.s44-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;margin:14px 0;padding:20px}.s41-card label,.s44-card label{gap:6px;margin:12px 0;display:grid}.s41-card select,.s41-card textarea,.s44-card input{border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px}.s41-card pre{white-space:pre-wrap;font-family:inherit}.s43-card.unread{border-width:2px}.s42-panel div,.s43-card div,.s44-card div{flex-wrap:wrap;gap:10px;display:flex}.s44-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.s42-summary ul{max-height:260px;overflow:auto}.s41-page button,.s42-panel button,.s43-page button,.s44-page button{cursor:pointer;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px}@media (max-width:700px){.s41-page,.s43-page,.s44-page{padding:16px}}.platform-shell{color:#0f172a;max-width:1180px;margin:0 auto;padding:32px;font-family:Arial,sans-serif}.platform-shell>h1,.platform-shell>header{margin-bottom:10px}.platform-shell input,.platform-shell select,.platform-shell textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;margin:6px 0 12px;padding:11px 12px}.platform-actions a,.platform-shell button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;margin:6px 8px 6px 0;padding:10px 14px;text-decoration:none;display:inline-block}.platform-shell button:disabled{opacity:.45;cursor:not-allowed}.platform-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:12px 0;padding:18px;box-shadow:0 5px 16px #0f172a0a}.platform-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.platform-message{background:#f1f5f9;border-radius:10px;padding:12px}.platform-pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:10px;padding:14px}.platform-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}@media (max-width:640px){.platform-shell{padding:18px}.platform-grid{grid-template-columns:1fr}}.platform-list{gap:12px;margin-top:16px;display:grid}.platform-card span{color:#64748b;margin-top:4px;display:block}.mobile-campus-shell{color:#0f172a;background:#f8fafc;max-width:680px;min-height:100vh;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.mobile-campus-shell h1{font-size:28px}.mobile-campus-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.mobile-campus-card,.mobile-campus-stats article{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:16px;text-decoration:none;display:flex;box-shadow:0 5px 14px #0f172a0d}.mobile-campus-stats strong{font-size:24px}.mobile-campus-card span,.mobile-campus-stats span{color:#64748b;margin-top:4px;font-size:12px}.mobile-campus-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.mobile-campus-actions a{color:#fff;background:#111827;border-radius:14px;padding:14px;font-weight:700;text-decoration:none}.mobile-campus-card{margin:10px 0}.platform-pre{max-height:520px;overflow:auto}@media (max-width:520px){.mobile-campus-actions,.mobile-campus-stats{grid-template-columns:1fr}.platform-shell{padding:14px}}.mobile-campus-shell{padding-bottom:90px}.mobile-campus-link{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.mobile-campus-link span{color:#64748b;font-size:.92rem}.offline-roster-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.offline-roster-row select{max-width:180px}.platform-card label{display:block}.platform-card input[type=checkbox]{width:auto;margin-right:8px}@media (max-width:640px){.offline-roster-row{flex-direction:column;align-items:stretch}.offline-roster-row select{max-width:none}.mobile-campus-shell .platform-actions{z-index:5;background:#fffffff5;border:1px solid #e2e8f0;border-radius:14px;padding:10px;position:sticky;bottom:0}}.v5-shell{color:#152238;background:#f4f7fb;min-height:100vh;padding:32px;font-family:Arial,sans-serif}.v5-hero{color:#fff;background:linear-gradient(135deg,#102a43,#245b78);border-radius:20px;max-width:1180px;margin:0 auto 20px;padding:28px;box-shadow:0 16px 38px #102a4329}.v5-hero span{letter-spacing:.16em;font-size:12px;font-weight:800}.v5-hero h1{margin:8px 0;font-size:clamp(28px,4vw,44px)}.v5-hero p{color:#d9edf7;max-width:820px;margin:0;line-height:1.6}.v5-card{background:#fff;border:1px solid #dbe6ef;border-radius:18px;max-width:1180px;margin:0 auto 18px;padding:22px;box-shadow:0 10px 28px #102a4312}.v5-card h2{margin-top:0}.v5-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v5-form input,.v5-form select{background:#fff;border:1px solid #b9cad8;border-radius:10px;flex:1;min-width:190px;padding:11px 12px}.v5-card button,.v5-form button{color:#fff;cursor:pointer;background:#175a75;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.v5-status{background:#fff6d8;border:1px solid #efd27b;border-radius:12px;max-width:1180px;margin:0 auto 16px;padding:12px 16px}.v5-definition{gap:10px;display:grid}.v5-definition>div{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(150px,220px) 1fr;gap:14px;padding:10px 0;display:grid}.v5-definition dt{text-transform:capitalize;color:#35566b;font-weight:700}.v5-definition dd{min-width:0;margin:0}.v5-list{gap:10px;display:grid}.v5-item{background:#fbfdff;border:1px solid #dfe9f0;border-radius:12px;padding:12px}@media (max-width:700px){.v5-shell{padding:16px}.v5-card,.v5-hero{border-radius:14px}.v5-definition>div{grid-template-columns:1fr}.v5-form{align-items:stretch}.v5-form button,.v5-form input,.v5-form select{width:100%}}.v5-plugin-item{justify-content:space-between;align-items:center;gap:18px;display:flex}.v5-plugin-item p{color:#4b6475;margin:5px 0}.v5-boundary,.v5-plugin-item small{color:#64748b;line-height:1.5}.v5-plugin-item button{min-width:92px}@media (max-width:640px){.v5-plugin-item{flex-direction:column;align-items:stretch}.v5-plugin-item button{width:100%}}.assess4-grading label{color:#4d5874;gap:8px;margin:14px 0;font-size:13px;font-weight:750;display:grid}.assess4-grading input,.assess4-grading select,.assess4-grading textarea{color:#111936;width:100%;font:inherit;background:#fff;border:1px solid #ccd5e7;border-radius:11px;padding:12px 13px}.assess4-grading .grading-evidence pre{white-space:pre-wrap;max-height:300px;overflow:auto}.assess4-moderation-toggle{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.assess4-moderation-toggle input{width:auto}.assess4-viva{background:#f8f6ff;border:1px solid #d8d0ff;border-radius:18px;gap:14px;padding:20px;display:grid}.assess4-viva>header{justify-content:space-between;gap:18px;display:flex}.assess4-viva>header p{color:#66718a;margin:5px 0}.assess4-viva article{background:#fff;border-radius:13px;gap:8px;padding:14px;display:grid}.assess4-viva label{gap:6px;max-width:160px;display:grid}.assess4-viva input,.assess4-viva textarea{border:1px solid #cfd6e5;border-radius:10px;width:100%;padding:10px}.sim-feature{grid-template-columns:minmax(170px,34%) minmax(0,1fr);align-items:stretch}.admin-flagship-thumbnail,.sim-feature-visual,.sim-template-thumbnail{background:#172554;position:relative;overflow:hidden}.sim-feature-visual{border-radius:14px;min-height:150px;box-shadow:0 10px 24px #0f172a29}.admin-flagship-thumbnail img,.sim-feature-visual img,.sim-template-thumbnail img{object-fit:cover;transition:transform .35s}.admin-flagship-grid article:hover .admin-flagship-thumbnail img,.sim-feature:hover .sim-feature-visual img,.sim-template-grid>article:hover .sim-template-thumbnail img{transform:scale(1.035)}.admin-flagship-thumbnail:after,.sim-feature-visual:after,.sim-template-thumbnail:after{content:"";background:linear-gradient(#0000 38%,#070e26d1);position:absolute;inset:0}.admin-flagship-thumbnail span,.sim-feature-visual span,.sim-template-thumbnail span{z-index:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c1636b8;border:1px solid #ffffff59;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid;position:absolute;bottom:10px;right:12px}.sim-feature-visual b{z-index:1;color:#fff;letter-spacing:.1em;font-size:14px;position:absolute;bottom:12px;left:12px}.sim-template-thumbnail{border-radius:18px 18px 12px 12px;height:150px;margin:-20px -20px 18px}.admin-flagship-thumbnail{border-radius:16px 16px 10px 10px;height:142px;margin:-18px -18px 16px}.admin-flagship-thumbnail span{width:38px;height:38px;font-size:20px;bottom:9px;right:10px}@media (max-width:800px){.sim-feature{grid-template-columns:1fr}.sim-feature-visual{min-height:190px}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}