/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.uppercase{text-transform:uppercase}}:root{--navy:#0b1458;--navy-2:#17236f;--red:#c43f40;--red-dark:#a82f31;--ink:#10142a;--muted:#697086;--line:#e6e8ef;--surface:#fff;--surface-2:#f6f7fb;--surface-3:#eef1f7;--shadow:0 24px 70px #10194621;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f4f5fb;--muted:#a9afc1;--line:#2b3151;--surface:#12172b;--surface-2:#0b1022;--surface-3:#1b2240;--shadow:0 24px 80px #0000005c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.site-shell{background:var(--surface);min-height:100vh;overflow:hidden}.announcement-strip{background:var(--navy);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;gap:9px;min-height:36px;padding:7px 5vw;font-size:12px;display:flex}.announcement-strip button{color:#fff;background:0 0;border:0;align-items:center;gap:4px;margin-left:4px;padding:0;font-weight:700;display:inline-flex}.strip-dot{background:#ff8587;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ff85871f}.public-header{border-bottom:1px solid var(--line);z-index:20;background:var(--surface);justify-content:space-between;align-items:center;max-width:1420px;height:82px;margin:0 auto;padding:0 4.5vw;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.public-header{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.public-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-button,.auth-logo,.status-logo{background:0 0;border:0;padding:0}.brand-button img{width:204px;height:auto;display:block}.public-nav{align-items:center;gap:34px;display:flex}.public-nav a{color:var(--ink);font-size:14px;font-weight:650;text-decoration:none}.public-nav a:hover{color:var(--red)}.header-actions{align-items:center;gap:8px;display:flex}.mobile-nav-actions,.menu-button{display:none}.icon-button,.auth-close,.menu-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.menu-button{display:none}.icon-button:hover,.auth-close:hover{background:var(--surface-2)}.btn{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:750;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 9px 20px #c43f4036}.btn-primary:hover{background:var(--red-dark)}.btn-quiet{color:var(--ink);background:0 0}.btn-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:#b8bed0}.btn-large{border-radius:14px;min-height:52px;padding:0 23px;font-size:14px}.btn-white{color:var(--navy);background:#fff}.hero-section{grid-template-columns:.88fr 1.12fr;align-items:center;gap:54px;max-width:1420px;min-height:680px;margin:0 auto;padding:84px 4.5vw 80px;display:grid;position:relative}.hero-grid,.cta-grid,.status-grid,.auth-grid{pointer-events:none;background-image:linear-gradient(#0d165b09 1px,#0000 1px),linear-gradient(90deg,#0d165b09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--red);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:24px;font-size:11px;font-weight:800;display:inline-flex}.hero-copy h1{letter-spacing:-.055em;color:var(--navy);margin:0;font-size:clamp(54px,5.1vw,78px);font-weight:760;line-height:.98}:root[data-theme=dark] .hero-copy h1{color:#f5f6ff}.hero-copy h1 span{color:var(--red)}.hero-copy>p{max-width:570px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.75}.hero-actions{gap:10px;margin-top:34px;display:flex}.hero-proof{align-items:center;gap:14px;margin-top:34px;display:flex}.proof-avatars{display:flex}.proof-avatars span{background:var(--surface-3);border:3px solid var(--surface);width:34px;height:34px;color:var(--navy);border-radius:50%;place-items:center;margin-left:-7px;font-size:9px;font-weight:850;display:grid}.proof-avatars span:first-child{background:#dfe4ff;margin-left:0}.proof-avatars span:nth-child(2){color:var(--red-dark);background:#fee3e3}.hero-proof p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.hero-proof strong{color:var(--ink);font-size:12px}.hero-visual{place-items:center;min-height:490px;display:grid;position:relative}.visual-orbit{border:1px solid #101f661f;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px}.orbit-two{border-style:dashed;width:405px;height:405px;transform:rotate(12deg)}.portal-card{z-index:3;background:#f7f8fc;border:1px solid #e3e6ef;border-radius:25px;width:min(680px,100%);position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 90px #0e194e2e}.portal-topbar{background:#fff;border-bottom:1px solid #e7e9f0;justify-content:space-between;align-items:center;height:65px;padding:0 20px;display:flex}.portal-mini-brand{color:#10142a;align-items:center;gap:10px;display:flex}.portal-mini-brand>span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.portal-mini-brand div{flex-direction:column;gap:2px;display:flex}.portal-mini-brand b{font-size:11px}.portal-mini-brand small{color:#8a91a4;font-size:7px}.student-avatar{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.portal-content{color:#10142a;padding:25px}.portal-welcome{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.portal-welcome small{color:#9298a8;letter-spacing:.09em;font-size:7px;font-weight:800}.portal-welcome h3{letter-spacing:-.02em;margin:6px 0 4px;font-size:19px}.portal-welcome p{color:#83899b;margin:0;font-size:9px}.streak-pill{color:var(--red);background:#fff1f1;border:1px solid #f1c9ca;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.portal-layout{grid-template-columns:1.06fr .94fr;gap:13px;margin-top:22px;display:grid}.course-focus-card{background:var(--navy);color:#fff;border-radius:17px;min-height:215px;padding:18px;position:relative;overflow:hidden}.course-focus-card:after{content:"";border:20px solid #ffffff0b;border-radius:50%;width:150px;height:150px;position:absolute;top:-55px;right:-70px}.focus-head{z-index:1;justify-content:space-between;display:flex;position:relative}.course-code{width:32px;height:32px;color:var(--navy);background:#fff;border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.in-progress{background:#ffffff21;border-radius:14px;height:fit-content;padding:5px 8px;font-size:7px;font-weight:750}.course-focus-card h4{z-index:1;margin:20px 0 4px;font-size:15px;position:relative}.course-focus-card p{color:#bdc4e4;margin:0;font-size:8px}.progress-meta{color:#bdc4e4;justify-content:space-between;margin-top:18px;font-size:8px;display:flex}.progress-meta strong{color:#fff}.progress-track{background:#ffffff2b;border-radius:5px;height:5px;margin-top:6px;overflow:hidden}.progress-track span{border-radius:inherit;background:#ef6a6c;height:100%;display:block}.course-focus-card button{color:var(--navy);background:#fff;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:17px;padding:8px 11px;font-size:8px;font-weight:800;display:inline-flex}.module-list-card{background:#fff;border:1px solid #e6e8ef;border-radius:17px;padding:15px}.list-heading{color:#697086;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;display:flex}.list-heading button{color:#697086;background:#f4f5f8;border:0;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.module-row{border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:8px;display:grid}.module-row.active{background:#f3f4fb}.module-state{color:#9ba0af;border:1px solid #dfe2eb;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.module-row.done .module-state{color:#16815f;background:#e6f5ef;border-color:#e6f5ef}.module-row.active .module-state{background:var(--red);border-color:var(--red);color:#fff}.module-row b,.module-row small{display:block}.module-row b{font-size:8px}.module-row small{color:#9a9faf;margin-top:2px;font-size:7px}.module-row>svg{color:var(--red)}.floating-card{z-index:5;color:#10142a;background:#fff;border:1px solid #e6e8ef;border-radius:14px;align-items:center;gap:9px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 17px 40px #10194626}.floating-card svg{color:var(--red)}.floating-card small,.floating-card strong{display:block}.floating-card small{color:#9197a8;font-size:7px}.floating-card strong{margin-top:2px;font-size:9px}.float-progress{bottom:52px;left:-8px}.float-secure{top:48px;right:-6px}.trust-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1280px;color:var(--muted);justify-content:center;align-items:center;gap:34px;margin:0 auto;padding:22px 2vw;font-size:11px;display:flex}.trust-row>span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.trust-row>div{background:var(--line);width:1px;height:20px}.trust-row b{color:var(--ink);letter-spacing:.04em}.experience-section,.courses-section{max-width:1280px;margin:0 auto;padding:112px 3vw}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px;display:flex}.section-heading>p{max-width:440px;color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.7}.section-kicker{color:var(--red);letter-spacing:.16em;margin-bottom:15px;font-size:10px;font-weight:850;display:block}.section-heading h2{letter-spacing:-.045em;color:var(--navy);margin:0;font-size:clamp(38px,4vw,55px);line-height:1.08}:root[data-theme=dark] .section-heading h2{color:#f4f5fb}.feature-grid{grid-template-columns:1.25fr 1fr 1fr;gap:18px;display:grid}.feature-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;min-height:330px;padding:31px;display:flex;box-shadow:0 14px 40px #121a450e}.feature-large{background:var(--surface-2)}.feature-icon{width:46px;height:46px;color:var(--navy);background:#e9edff;border-radius:14px;place-items:center;display:grid}.feature-icon.red{color:var(--red);background:#feecec}.feature-icon.navy{background:var(--navy);color:#fff}.feature-card h3{letter-spacing:-.025em;margin:25px 0 10px;font-size:21px}.feature-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.mini-learning-path{background:var(--surface);border:1px solid var(--line);border-radius:15px;margin-top:auto;padding:18px}.path-top{justify-content:space-between;font-size:10px;font-weight:750;display:flex}.path-top b{color:var(--red)}.path-line{align-items:center;margin:16px 5px 8px;display:flex}.path-line:before,.path-line:after{content:"";background:var(--line);flex:1;height:2px}.path-line:before{background:var(--red)}.path-line span,.path-line i{background:var(--surface);border:2px solid var(--line);border-radius:50%;width:11px;height:11px}.path-line span{border-color:var(--red);background:var(--red);box-shadow:0 0 0 4px #c43f401f}.path-labels{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.approval-flow{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.approval-flow span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:5px;padding:8px;font-size:8px;font-weight:750;display:inline-flex}.approval-flow i{background:var(--line);width:10px;height:1px}.progress-ring-wrap{align-items:center;gap:18px;margin-top:auto;display:flex}.progress-ring{background:conic-gradient(var(--red) 0 35%, var(--surface-3) 35% 100%);border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative}.progress-ring:after{content:"";background:var(--surface);border-radius:50%;width:68px;height:68px;position:absolute}.progress-ring span{z-index:1;font-size:20px;font-weight:850;position:relative}.progress-ring small{font-size:10px}.progress-ring-wrap>div:last-child{flex-direction:column;gap:4px;display:flex}.progress-ring-wrap b{font-size:13px}.progress-ring-wrap span{color:var(--muted);font-size:10px}.courses-section{padding-top:70px}.section-heading.compact{align-items:center}.section-heading.compact h2{font-size:clamp(34px,3.6vw,48px)}.course-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.public-course-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;min-height:330px;padding:28px;transition:transform .25s,box-shadow .25s;display:flex}.public-course-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.course-monogram{width:56px;height:56px;color:var(--navy);background:#e8ecff;border-radius:17px;place-items:center;font-weight:900;display:grid}.course-monogram.red{color:var(--red);background:#feeaea}.course-monogram.blue{color:#315f9d;background:#e5f0ff}.public-course-card>span{color:var(--red);letter-spacing:.13em;margin-top:25px;font-size:9px;font-weight:850}.public-course-card h3{letter-spacing:-.02em;margin:7px 0 10px;font-size:21px}.public-course-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.public-course-card button{color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;margin-top:auto;padding:0;font-size:11px;font-weight:800;display:flex}.public-course-card button:hover{color:var(--red)}.final-cta{background:var(--navy);color:#fff;border-radius:30px;justify-content:space-between;align-items:center;gap:50px;max-width:1220px;min-height:330px;margin:0 auto 100px;padding:62px;display:flex;position:relative;overflow:hidden}.final-cta>div:not(.cta-grid){z-index:2;position:relative}.section-kicker.light{color:#ff9495}.final-cta h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,53px);line-height:1.02}.final-cta p{color:#bdc5e8;margin:18px 0 0;font-size:14px}.cta-actions{flex-direction:column;align-items:center;gap:12px;min-width:230px;display:flex}.cta-actions small{color:#aeb8e1;font-size:9px}.public-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;max-width:1280px;margin:0 auto;padding:45px 3vw;display:grid}.public-footer img{width:180px}.public-footer p{color:var(--muted);margin:10px 0 0;font-size:10px}.public-footer>p{text-align:right}.footer-slogan{flex-direction:column;align-items:center;font-size:13px;display:flex}.footer-slogan b{color:var(--red)}.auth-shell{background:var(--surface);grid-template-columns:.94fr 1.06fr;min-height:100vh;display:grid}.auth-brand-panel{background:var(--navy);color:#fff;flex-direction:column;min-height:100vh;padding:55px clamp(38px,6vw,92px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:75px solid #ffffff06;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-240px;right:-210px}.auth-logo{z-index:2;filter:brightness(0)invert();align-self:flex-start;position:relative}.auth-logo img{width:210px}.auth-message{z-index:2;max-width:560px;margin:auto 0;position:relative}.auth-label{color:#ff9091;letter-spacing:.17em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.auth-message h2{letter-spacing:-.05em;margin:20px 0;font-size:clamp(48px,5.2vw,78px);line-height:.98}.auth-message h2 em{color:#ff7779;font-style:normal}.auth-message>p{color:#bec6ea;max-width:470px;font-size:15px;line-height:1.7}.auth-testimonial{z-index:2;border-left:2px solid #ff7678a6;max-width:420px;padding:5px 0 5px 22px;position:relative}.quote-mark{color:#ff7779;font-size:28px;line-height:1}.auth-testimonial p{color:#e0e4f6;margin:0 0 8px;font-size:11px;line-height:1.6}.auth-testimonial span{color:#8d98c9;letter-spacing:.15em;font-size:8px;font-weight:800}.auth-form-side{background:var(--surface);place-items:center;min-height:100vh;padding:70px 8vw;display:grid;position:relative}.auth-top-actions{gap:8px;display:flex;position:absolute;top:30px;right:34px}.auth-form-wrap{width:min(430px,100%)}.auth-step{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:850}.auth-form-wrap h1{letter-spacing:-.045em;color:var(--navy);margin:13px 0 10px;font-size:clamp(38px,4vw,52px);line-height:1.05}:root[data-theme=dark] .auth-form-wrap h1{color:#f4f5fb}.auth-intro{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.auth-form{flex-direction:column;gap:18px;margin-top:31px;display:flex}.auth-form label:not(.check-label){color:var(--ink);flex-direction:column;gap:8px;font-size:11px;font-weight:750;display:flex}.auth-form input:not([type=checkbox]),.auth-form select{border:1px solid var(--line);background:var(--surface);width:100%;height:48px;color:var(--ink);border-radius:12px;outline:none;padding:0 14px;font-size:12px}.auth-form input:focus,.auth-form select:focus{border-color:var(--navy-2);box-shadow:0 0 0 3px #17236f17}.password-field{position:relative}.password-field input{padding-right:45px!important}.password-field button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:5px;right:5px}.form-options{justify-content:space-between;align-items:center;display:flex}.check-label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.check-label input{accent-color:var(--red)}.text-button,.auth-switch button{color:var(--red);font-weight:750;font-size:inherit;background:0 0;border:0;padding:0}.btn-submit{width:100%;min-height:50px}.form-message{color:#16735a;background:#eef8f4;border-radius:10px;align-items:center;gap:7px;padding:11px 13px;font-size:10px;font-weight:700;display:flex}.auth-switch{text-align:center;color:var(--muted);margin:23px 0 0;font-size:11px}.secure-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:32px;font-size:8px;display:flex}.register-side{padding-top:50px;padding-bottom:42px}.register-wrap{width:min(560px,100%)}.register-wrap h1{font-size:clamp(34px,3.7vw,47px)}.register-form{gap:13px;margin-top:23px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.register-form input:not([type=checkbox]),.register-form select{height:44px}.strength-bars{grid-template-columns:repeat(4,1fr);gap:3px;margin-top:2px;display:grid}.strength-bars span{background:var(--surface-3);border-radius:3px;height:3px}.strength-bars span.active{background:var(--red)}.consent{align-items:flex-start;line-height:1.45}.status-shell{background:var(--surface-2);place-items:center;min-height:100vh;padding:110px 24px 60px;display:grid;position:relative}.status-logo{position:absolute;top:32px;left:50%;transform:translate(-50%)}.status-logo img{width:200px}.status-card{background:var(--surface);border:1px solid var(--line);width:min(600px,100%);box-shadow:var(--shadow);text-align:center;z-index:1;border-radius:28px;padding:46px;position:relative}.status-icon{width:64px;height:64px;color:var(--navy);background:#eef0ff;border-radius:20px;place-items:center;margin:0 auto 24px;display:grid}.status-kicker{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:850}.status-card h1{letter-spacing:-.04em;color:var(--navy);margin:10px 0 12px;font-size:36px}:root[data-theme=dark] .status-card h1{color:#f4f5fb}.status-card>p{max-width:470px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.7}.status-badge{color:#a46b1e;background:#fff7e6;border:1px solid #f4e2ba;border-radius:20px;align-items:center;gap:8px;width:fit-content;margin:22px auto 30px;padding:10px 14px;font-size:10px;font-weight:800;display:flex}.pulse-dot{background:#d79534;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d7953421}.status-timeline{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.status-timeline>div{grid-template-columns:34px 1fr;align-items:center;gap:12px;display:grid}.status-timeline>div>span{background:var(--surface-3);width:31px;height:31px;color:var(--muted);border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.status-timeline .complete>span{color:#16815f;background:#e9f7f2}.status-timeline .current>span{background:var(--red);color:#fff;box-shadow:0 5px 12px #c43f4038}.status-timeline b,.status-timeline small{display:block}.status-timeline b{font-size:11px}.status-timeline small{color:var(--muted);margin-top:3px;font-size:9px}.status-timeline>i{background:var(--line);width:1px;height:17px;margin:4px 0 4px 15px;display:block}.status-actions{justify-content:center;gap:8px;margin-top:26px;display:flex}.status-help{color:var(--muted);margin-top:23px;font-size:8px;display:block}@media (width<=1100px){.public-nav{gap:20px}.header-actions .btn-quiet{display:none}.hero-section{grid-template-columns:1fr;padding-top:70px}.hero-copy{text-align:center;max-width:760px;margin:0 auto}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{width:min(760px,100%);margin:0 auto}.feature-grid{grid-template-columns:1fr 1fr}.feature-large{grid-column:1/-1;min-height:310px}.auth-shell{grid-template-columns:.8fr 1.2fr}.auth-brand-panel{padding:48px}.auth-message h2{font-size:54px}}@media (width<=820px){.public-header{height:72px}.brand-button img{width:175px}.public-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:70px;left:18px;right:18px}.public-nav.is-open{display:flex}.public-nav a{padding:8px 4px}.mobile-nav-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.header-actions .btn{display:none}.menu-button{display:grid}.hero-section{padding:60px 22px}.hero-copy h1{font-size:clamp(49px,11vw,68px)}.portal-card{transform:none}.float-progress{left:-5px}.float-secure{right:-4px}.trust-row{flex-wrap:wrap;gap:17px}.trust-row>div{display:none}.experience-section,.courses-section{padding:85px 22px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.course-grid{grid-template-columns:1fr}.public-course-card{min-height:290px}.final-cta{flex-direction:column;align-items:flex-start;margin:0 20px 70px;padding:45px 30px}.cta-actions{align-items:flex-start}.public-footer{grid-template-columns:1fr 1fr;margin:0 22px}.public-footer>p{text-align:left;grid-column:1/-1}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-side{padding:100px 24px 50px}.auth-form-side:before{content:"";background:url(/finq-logo.png) 50%/contain no-repeat;width:175px;height:55px;position:absolute;top:30px;left:25px}}@media (width<=560px){.announcement-strip{justify-content:flex-start;padding-left:18px}.announcement-strip button{margin-left:auto}.header-actions{gap:6px}.hero-section{min-height:auto}.hero-copy h1{font-size:46px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-proof{text-align:left;align-items:flex-start}.hero-visual{min-height:430px;margin-top:15px}.portal-content{padding:18px}.portal-layout{grid-template-columns:1fr}.module-list-card{display:none}.portal-welcome{flex-direction:column}.float-progress{bottom:0}.float-secure{top:28px}.orbit-one{width:390px;height:390px}.orbit-two{width:310px;height:310px}.trust-row{justify-content:flex-start;padding-left:22px}.trust-row>span{width:100%}.feature-grid{grid-template-columns:1fr}.feature-large{grid-column:auto}.feature-card{min-height:310px;padding:25px}.section-heading h2{font-size:38px}.section-heading.compact .btn{width:100%}.final-cta h2{font-size:39px}.cta-actions,.cta-actions .btn{width:100%}.public-footer{grid-template-columns:1fr}.footer-slogan{align-items:flex-start}.form-grid{grid-template-columns:1fr}.status-card{padding:34px 23px}.status-card h1{font-size:31px}.status-actions{flex-direction:column}.status-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.review-mode{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;margin-top:24px;padding:14px}.review-mode>span{color:var(--red);letter-spacing:.13em;font-size:8px;font-weight:850}.review-mode>p{color:var(--muted);margin:5px 0 10px;font-size:9px;line-height:1.5}.review-mode>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.review-mode button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.review-mode button:hover{border-color:#b7bdd0}.form-error{color:#a83234;background:#fff0f0}.btn:disabled{opacity:.65;cursor:wait;transform:none}.portal-shell{--sidebar-width:248px;background:var(--surface-2);min-height:100vh;color:var(--ink)}.portal-sidebar{width:var(--sidebar-width);z-index:60;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{justify-content:space-between;align-items:center;height:48px;padding:0 8px;display:flex}.sidebar-brand button{color:var(--ink);background:0 0;border:0;display:none}.portal-logo{width:182px;height:auto;display:block}.portal-role{background:var(--surface-2);border-radius:13px;align-items:center;gap:10px;margin:24px 4px 22px;padding:13px;display:flex}.portal-role>span{color:#fff;background:var(--navy);border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.portal-role div{min-width:0}.portal-role b,.portal-role small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.portal-role b{font-size:10px}.portal-role small{color:var(--muted);margin-top:3px;font-size:7px}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav>span{color:var(--muted);letter-spacing:.15em;padding:0 12px 7px;font-size:7px;font-weight:850}.sidebar-nav button{width:100%;min-height:43px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:0 12px;font-size:10px;font-weight:720;display:flex}.sidebar-nav button:hover{background:var(--surface-2);color:var(--ink)}.sidebar-nav button.active{color:var(--navy);box-shadow:inset 3px 0 0 var(--red);background:#eff1fb}:root[data-theme=dark] .sidebar-nav button.active{background:var(--surface-3);color:#fff}.sidebar-nav button em{background:var(--red);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:8px;font-style:normal;display:grid}.sidebar-bottom{margin-top:auto}.sidebar-help{border:1px solid var(--line);color:var(--red);border-radius:12px;align-items:center;gap:9px;margin:0 4px 11px;padding:12px;display:flex}.sidebar-help b,.sidebar-help small{display:block}.sidebar-help b{color:var(--ink);font-size:9px}.sidebar-help small{color:var(--muted);margin-top:2px;font-size:7px}.sidebar-logout{width:100%;min-height:41px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.sidebar-logout:hover{color:var(--red);background:#fff3f3}.sidebar-scrim{display:none}.portal-main{min-height:100vh;margin-left:var(--sidebar-width)}.portal-header{z-index:40;background:var(--surface);justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 32px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.portal-header{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.portal-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-mobile-menu{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);border-radius:10px;place-items:center;display:none}.portal-title span{color:var(--muted);letter-spacing:.14em;margin-bottom:3px;font-size:7px;font-weight:850;display:block}.portal-title h1{letter-spacing:-.025em;margin:0;font-size:19px}.portal-header-actions{align-items:center;gap:8px;display:flex}.portal-header-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;display:grid;position:relative}.portal-header-button>i{background:var(--red);border:2px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.notification-wrap{position:relative}.notification-popover{background:var(--surface);border:1px solid var(--line);width:310px;box-shadow:var(--shadow);border-radius:15px;padding:15px;position:absolute;top:47px;right:0}.notification-popover>div{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.notification-popover>div button{color:var(--muted);background:0 0;border:0}.notification-popover article{border-top:1px solid var(--line);gap:9px;padding:10px 2px;display:flex}.notice-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.notice-icon.red{color:var(--red);background:#fff0f0}.notice-icon.navy{color:var(--navy);background:#edf0ff}.notification-popover p{margin:0}.notification-popover b,.notification-popover small{display:block}.notification-popover b{font-size:9px}.notification-popover small{color:var(--muted);margin-top:3px;font-size:7px}.header-profile{border-left:1px solid var(--line);align-items:center;gap:9px;min-width:150px;margin-left:3px;padding-left:13px;display:flex}.header-profile>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.header-profile b,.header-profile small{display:block}.header-profile b{font-size:9px}.header-profile small{color:var(--muted);margin-top:2px;font-size:7px}.portal-page{width:min(1340px,100%);margin:0 auto;padding:31px 32px 55px}.page-intro,.student-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.page-intro p,.student-intro p{color:var(--muted);margin:0;font-size:11px}.portal-primary,.portal-secondary,.danger-outline,.approve-button,.reject-button{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:9px;font-weight:780;display:inline-flex}.portal-primary{border:1px solid var(--red);background:var(--red);color:#fff;box-shadow:0 7px 16px #c43f4029}.portal-primary:hover{background:var(--red-dark)}.portal-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.danger-outline{color:var(--red);background:#fff7f7;border:1px solid #efc3c4}.full{width:100%}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;min-height:128px;padding:18px;display:flex}.stat-card>div{flex-direction:column;display:flex}.stat-card span{color:var(--muted);font-size:8px;font-weight:700}.stat-card strong{letter-spacing:-.04em;margin-top:8px;font-size:27px}.stat-card small{color:var(--muted);margin-top:auto;font-size:7px}.stat-card>i{border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.stat-card>i.navy{color:var(--navy);background:#edf0ff}.stat-card>i.green{color:#15805f;background:#eaf7f2}.stat-card>i.amber{color:#ba7c1d;background:#fff6e3}.stat-card>i.red{color:var(--red);background:#fff0f0}.admin-dashboard-grid{grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px;display:grid}.portal-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px}.enrollment-panel,.activity-panel,.compact-table-panel,.data-panel{padding:19px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-heading span{color:var(--muted);letter-spacing:.13em;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.panel-heading h2{letter-spacing:-.02em;margin:0;font-size:14px}.panel-heading>button:not(.panel-link){border:1px solid var(--line);background:var(--surface);width:31px;height:31px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.panel-link{color:var(--red);background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.bar-chart{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;height:190px;margin-top:20px;display:grid}.chart-axis{color:var(--muted);flex-direction:column;justify-content:space-between;padding-bottom:17px;font-size:7px;display:flex}.bars{background:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 42px);justify-content:space-around;align-items:flex-end;gap:20px;display:flex}.bar-item{flex-direction:column;justify-content:flex-end;align-items:center;width:22%;max-width:75px;height:100%;display:flex;position:relative}.bar{background:var(--navy);border-radius:8px 8px 2px 2px;width:100%;min-height:10px}.bar-2{background:var(--red)}.bar-3{background:#5477ae}.bar-item b{margin:7px 0 2px;font-size:8px}.bar-value{margin-bottom:4px;font-size:8px;font-weight:800}.chart-legend{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:7px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:var(--navy);border-radius:2px;width:7px;height:7px}.activity-list{margin-top:13px}.activity-row{border-top:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;display:flex}.activity-row:first-child{border-top:0}.activity-icon{background:var(--surface-2);width:31px;height:31px;color:var(--navy);border-radius:9px;flex:none;place-items:center;display:grid}.activity-icon.approval{color:#16815f;background:#eaf7f2}.activity-icon.assignment{color:var(--red);background:#fff0f0}.activity-icon.resource{color:#ad7423;background:#fff6e4}.activity-row p{min-width:0;margin:0}.activity-row b,.activity-row small{display:block}.activity-row b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.4;overflow:hidden}.activity-row small{color:var(--muted);margin-top:3px;font-size:7px}.compact-table-panel{margin-top:14px}.mini-approval-list{margin-top:13px}.mini-approval-list>div{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto auto auto;align-items:center;gap:10px;min-height:56px;display:grid}.mini-approval-list>div:first-child{border-top:0}.table-avatar,.student-cell>span{width:31px;height:31px;color:var(--navy);background:#edf0ff;border-radius:9px;place-items:center;font-size:8px;font-weight:850;display:grid}.mini-approval-list p,.student-cell p{min-width:0;margin:0}.mini-approval-list b,.mini-approval-list small,.student-cell b,.student-cell small{display:block}.mini-approval-list b,.student-cell b{font-size:8px}.mini-approval-list small,.student-cell small{color:var(--muted);margin-top:3px;font-size:7px}.course-chip{min-width:30px;color:var(--navy);text-align:center;background:#edf0ff;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:850}.registered-time{color:var(--muted);font-size:7px}.data-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.data-toolbar>div{align-items:center;gap:10px;display:flex}.count-badge{color:#fff;background:var(--red);border-radius:11px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid}.data-toolbar p{margin:0}.data-toolbar b,.data-toolbar small{display:block}.data-toolbar b{font-size:10px}.data-toolbar small{color:var(--muted);margin-top:3px;font-size:7px}.portal-search{border:1px solid var(--line);background:var(--surface);min-width:230px;height:38px;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:flex}.portal-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:9px}.portal-search.grow{flex:1}.filter-toolbar{gap:9px;margin-bottom:15px;display:flex}.filter-toolbar select,.drawer-section select,.portal-modal select{border:1px solid var(--line);background:var(--surface);min-width:105px;height:38px;color:var(--ink);border-radius:10px;padding:0 10px;font-size:9px}.responsive-table{border-top:1px solid var(--line);overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:780px}.responsive-table th{color:var(--muted);text-align:left;letter-spacing:.08em;padding:11px 10px;font-size:7px;font-weight:800}.responsive-table td{border-top:1px solid var(--line);color:var(--muted);padding:11px 10px;font-size:8px}.student-cell{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.status-pill{color:#8d6428;white-space:nowrap;background:#fff6e7;border-radius:14px;align-items:center;gap:5px;width:fit-content;padding:6px 8px;font-size:7px;font-weight:750;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.active{color:#16765b;background:#eaf7f2}.status-pill.rejected,.status-pill.suspended{color:#ac3436;background:#fff0f0}.table-actions{gap:5px;display:flex}.approve-button{color:#13765a;background:#eff9f5;border:1px solid #c8e8dc;min-height:30px;padding:0 9px}.reject-button{min-height:30px;color:var(--red);background:#fff6f6;border:1px solid #f0cdce;padding:0 9px}.responsive-table code{color:var(--navy);font-size:8px;font-weight:800}:root[data-theme=dark] .responsive-table code{color:#cfd5ff}.table-progress{align-items:center;gap:6px;display:flex}.table-progress>div{background:var(--surface-3);border-radius:5px;width:62px;height:5px;overflow:hidden}.table-progress>div span{background:var(--red);height:100%;display:block}.table-progress small{font-size:7px}.row-open{border:1px solid var(--line);background:var(--surface);width:29px;height:29px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.empty-state>span{width:48px;height:48px;color:var(--navy);background:#edf0ff;border-radius:14px;place-items:center;display:grid}.empty-state h3{margin:13px 0 5px;font-size:14px}.empty-state p{color:var(--muted);margin:0;font-size:9px}.drawer-wrap,.modal-wrap{z-index:100;position:fixed;inset:0}.drawer-scrim,.modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c247a;border:0;position:absolute;inset:0}.student-drawer{background:var(--surface);width:min(420px,100%);padding:24px;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 50px #070b2426}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head span,.drawer-section>span{color:var(--muted);letter-spacing:.14em;font-size:7px;font-weight:850}.drawer-head button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.drawer-profile{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;padding:25px 0;display:flex}.drawer-profile>span{background:var(--navy);color:#fff;border-radius:19px;place-items:center;width:62px;height:62px;font-size:16px;font-weight:850;display:grid}.drawer-profile h2{margin:12px 0 7px;font-size:20px}.drawer-profile code{color:var(--muted);margin-top:9px;font-size:8px}.profile-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:18px 0;display:grid}.profile-facts div{background:var(--surface-2);border-radius:10px;padding:11px}.profile-facts span,.profile-facts b{display:block}.profile-facts span{color:var(--muted);font-size:7px}.profile-facts b{overflow-wrap:anywhere;margin-top:4px;font-size:8px}.drawer-section{padding-top:18px}.assigned-course{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin-top:9px;padding:11px;display:flex}.assigned-course small{color:var(--muted);font-size:7px}.drawer-section label{color:var(--muted);flex-direction:column;gap:6px;margin:10px 0 8px;font-size:8px;display:flex}.drawer-section select{width:100%}.drawer-section .danger-outline{margin-top:7px}.admin-course-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-course-grid>article{background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:hidden}.admin-course-cover{background:var(--navy);color:#fff;flex-direction:column;height:135px;padding:19px;display:flex;position:relative;overflow:hidden}.admin-course-cover:after{content:"";border:28px solid #ffffff0e;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-85px;right:-55px}.admin-course-cover.cover-2{background:var(--red)}.admin-course-cover.cover-3{background:#345d96}.admin-course-cover span{letter-spacing:.14em;font-size:7px;font-weight:800}.admin-course-cover strong{letter-spacing:-.05em;margin-top:auto;font-size:35px}.admin-course-cover i{background:#ffffff24;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal;position:absolute;top:17px;right:17px}.admin-course-body{padding:20px}.admin-course-body>small{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:850}.admin-course-body h2{margin:7px 0;font-size:14px}.admin-course-body p{min-height:40px;color:var(--muted);font-size:8px;line-height:1.6}.course-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;padding:12px 0;display:flex}.course-metrics span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.course-card-actions{grid-template-columns:1fr auto;gap:7px;margin-top:15px;display:grid}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:15px;padding:0;font-size:9px;font-weight:750;display:flex}.manager-hero{background:var(--navy);color:#fff;border-radius:17px;grid-template-columns:60px 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.manager-code{width:55px;height:55px;color:var(--navy);background:#fff;border-radius:15px;place-items:center;font-size:17px;font-weight:900;display:grid}.manager-hero small{color:#aeb7df;letter-spacing:.13em;font-size:7px;font-weight:800}.manager-hero h2{margin:5px 0;font-size:20px}.manager-hero p{color:#c4cae6;margin:0;font-size:8px}.manager-list{margin-top:14px}.manager-list>article{background:var(--surface);border:1px solid var(--line);border-radius:13px;margin-bottom:8px;overflow:hidden}.manager-module-head{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.manager-module-head>span{background:var(--surface-2);border-radius:9px;place-items:center;width:33px;height:33px;font-size:8px;font-weight:800;display:grid}.manager-module-head b,.manager-module-head small{display:block}.manager-module-head b{font-size:10px}.manager-module-head small{color:var(--muted);margin-top:3px;font-size:7px}.manager-list article.open .manager-module-head>svg{transform:rotate(180deg)}.manager-lessons{padding:0 14px 14px 59px}.manager-lessons>div{border-top:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;display:flex}.manager-lessons>div>span{width:28px;height:28px;color:var(--red);background:#fff0f0;border-radius:8px;place-items:center;display:grid}.manager-lessons p{flex:1;margin:0}.manager-lessons b,.manager-lessons small{display:block}.manager-lessons b{font-size:8px}.manager-lessons small{color:var(--muted);margin-top:3px;font-size:7px}.manager-lessons>div>button{color:var(--muted);background:0 0;border:0}.add-lesson{background:var(--surface-2);min-height:32px;color:var(--muted);border:1px dashed #cdd1de;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:8px;display:flex}.resource-admin-list{border-top:1px solid var(--line)}.resource-admin-list>div{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto auto 30px;align-items:center;gap:10px;min-height:62px;display:grid}.resource-admin-list>div:first-child{border-top:0}.file-icon{width:33px;height:33px;color:var(--red);background:#fff0f0;border-radius:9px;place-items:center;display:grid}.resource-admin-list p{margin:0}.resource-admin-list b,.resource-admin-list small{display:block}.resource-admin-list b{font-size:8px}.resource-admin-list small{color:var(--muted);margin-top:3px;font-size:7px}.permission{white-space:nowrap;border-radius:13px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;font-weight:750;display:inline-flex}.permission.download{color:#16765b;background:#eaf7f2}.permission.view{color:#6b7182;background:#f0f1f5}.resource-admin-list>div>button{color:var(--muted);background:0 0;border:0}.announcement-admin-grid,.student-announcement-list{gap:10px;display:grid}.announcement-admin-grid>article,.student-announcement-list>article{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:40px 1fr auto;gap:13px;padding:18px;display:grid}.announcement-icon{width:38px;height:38px;color:var(--red);background:#fff0f0;border-radius:11px;place-items:center;display:grid}.announcement-admin-grid article>div:nth-child(2)>span{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:850}.announcement-admin-grid h2,.student-announcement-list h2{margin:6px 0;font-size:13px}.announcement-admin-grid p,.student-announcement-list p{color:var(--muted);margin:0;font-size:8px;line-height:1.6}.announcement-admin-grid small{color:var(--muted);margin-top:9px;font-size:7px;display:block}.announcement-admin-grid article>button{color:var(--muted);background:0 0;border:0;align-self:start}.portal-modal{background:var(--surface);border-radius:18px;flex-direction:column;gap:14px;width:min(470px,100% - 30px);padding:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.modal-head span{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:850}.modal-head h2{margin:5px 0 0;font-size:20px}.modal-head button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.portal-modal label,.profile-form label{color:var(--ink);flex-direction:column;gap:6px;font-size:8px;font-weight:750;display:flex}.portal-modal input,.portal-modal textarea,.profile-form input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:10px;outline:none;padding:10px 11px;font-size:9px}.portal-modal select{width:100%}.settings-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.setting-card{gap:13px;min-height:190px;padding:20px;display:flex}.setting-icon{width:39px;height:39px;color:var(--navy);background:#edf0ff;border-radius:11px;flex:none;place-items:center;display:grid}.setting-card h2{margin:3px 0 8px;font-size:13px}.setting-card p{min-height:54px;color:var(--muted);margin:0 0 13px;font-size:8px;line-height:1.6}.setting-card b{color:var(--red);font-size:12px}.portal-toast{z-index:150;color:#fff;min-width:290px;min-height:48px;box-shadow:var(--shadow);background:#15235f;border-radius:13px;align-items:center;gap:9px;padding:0 13px;font-size:9px;font-weight:700;display:flex;position:fixed;bottom:25px;right:25px}.portal-toast button{color:#c8cee9;background:0 0;border:0;margin-left:auto}.student-theme .portal-role>span,.student-theme .header-profile>span{background:var(--red)}.finq-id-chip{border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:14px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:750;display:inline-flex}.student-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.student-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:flex-start;gap:11px;min-height:100px;padding:15px;display:flex}.summary-icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.summary-icon.navy{color:var(--navy);background:#edf0ff}.summary-icon.red{color:var(--red);background:#fff0f0}.summary-icon.amber{color:#b7791d;background:#fff6e3}.summary-icon.green{color:#16795c;background:#eaf7f2}.student-summary-grid small,.student-summary-grid strong,.student-summary-grid p{display:block}.student-summary-grid small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:850}.student-summary-grid strong{margin-top:5px;font-size:20px}.student-summary-grid p{color:var(--muted);margin:3px 0 0;font-size:7px}.student-dashboard-grid{grid-template-columns:1.08fr .92fr;gap:13px;margin-top:13px;display:grid}.student-course-feature{background:var(--navy);color:#fff;border-radius:18px;min-height:330px;padding:24px;position:relative;overflow:hidden}.feature-pattern,.video-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 75% 20%,#000,#0000 70%);mask-image:radial-gradient(circle at 75% 20%,#000,#0000 70%)}.student-course-feature:after,.course-detail-hero:after{content:"";border:40px solid #ffffff0b;border-radius:50%;width:250px;height:250px;position:absolute;top:-130px;right:-105px}.student-course-feature>:not(.feature-pattern),.course-detail-hero>:not(.feature-pattern){z-index:1;position:relative}.student-course-head{justify-content:space-between;display:flex}.big-course-code,.detail-code{width:53px;height:53px;color:var(--navy);background:#fff;border-radius:15px;place-items:center;font-size:15px;font-weight:900;display:grid}.student-active-chip{background:#ffffff1f;border-radius:14px;height:fit-content;padding:6px 9px;font-size:7px;font-weight:750}.student-course-feature>small{color:#aeb8df;letter-spacing:.15em;margin-top:24px;font-size:7px;font-weight:800;display:block}.student-course-feature h2{margin:6px 0;font-size:22px}.student-course-feature>p{color:#bdc5e7;font-size:8px}.student-progress-label{color:#bdc5e7;justify-content:space-between;margin-top:25px;font-size:8px;display:flex}.student-progress-label b{color:#fff}.student-progress-bar{background:#ffffff26;border-radius:6px;height:6px;margin-top:7px;overflow:hidden}.student-progress-bar span{border-radius:inherit;background:#ef6d6f;height:100%;display:block}.student-course-feature>button{min-height:36px;color:var(--navy);background:#fff;border:0;border-radius:9px;align-items:center;gap:7px;margin-top:22px;padding:0 13px;font-size:8px;font-weight:800;display:flex}.next-up-panel{padding:20px}.learning-plan-row{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.learning-plan-row:first-of-type{margin-top:11px}.learning-plan-row.active{background:var(--surface-2);border-top-color:#0000;border-radius:10px}.learning-plan-row>span{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);border-radius:8px;place-items:center;font-size:8px;font-weight:800;display:grid}.learning-plan-row.active>span{background:var(--red);color:#fff;border-color:var(--red)}.learning-plan-row b,.learning-plan-row small{display:block}.learning-plan-row b{font-size:8px}.learning-plan-row small{color:var(--muted);margin-top:3px;font-size:7px}.learning-plan-row>svg{color:var(--red)}.student-lower-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.student-announcement-card,.new-resources-card{padding:19px}.announcement-preview{background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:11px;margin-top:13px;padding:14px;display:flex}.announcement-preview>span{width:36px;height:36px;color:var(--red);background:#fff0f0;border-radius:10px;flex:none;place-items:center;display:grid}.announcement-preview small{color:var(--red);letter-spacing:.1em;font-size:7px;font-weight:800}.announcement-preview h3{margin:5px 0;font-size:11px}.announcement-preview p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.mini-resource{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:56px;display:flex}.mini-resource:first-of-type{margin-top:11px}.mini-resource>span{width:31px;height:31px;color:var(--navy);background:#edf0ff;border-radius:9px;place-items:center;display:grid}.mini-resource p{flex:1;margin:0}.mini-resource b,.mini-resource small{display:block}.mini-resource b{font-size:8px}.mini-resource small{color:var(--muted);margin-top:3px;font-size:7px}.mini-resource>svg{color:var(--muted)}.my-courses-grid{grid-template-columns:repeat(2,minmax(0,520px));gap:16px;display:grid}.my-courses-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.my-course-cover{background:var(--navy);color:#fff;flex-direction:column;height:180px;padding:24px;display:flex;position:relative;overflow:hidden}.my-course-cover:after{content:"";border:42px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px;right:-100px}.my-course-cover span{letter-spacing:.15em;font-size:8px;font-weight:800}.my-course-cover strong{letter-spacing:-.06em;margin-top:auto;font-size:54px}.my-course-cover i{color:#aeb8df;letter-spacing:.13em;font-size:7px;font-style:normal;position:absolute;bottom:26px;right:24px}.my-course-body{padding:24px}.course-category{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:850}.my-course-body h2{margin:7px 0;font-size:18px}.my-course-body>p{color:var(--muted);font-size:9px;line-height:1.6}.student-progress-label.dark{color:var(--muted)}.student-progress-label.dark b{color:var(--ink)}.student-progress-bar.light{background:var(--surface-3)}.my-course-body .portal-primary{margin-top:18px}.course-detail-hero{background:var(--navy);color:#fff;border-radius:18px;grid-template-columns:65px 1fr;align-items:center;gap:20px;min-height:200px;padding:28px;display:grid;position:relative;overflow:hidden}.course-detail-hero small{color:#aeb8df;letter-spacing:.13em;font-size:7px;font-weight:800}.course-detail-hero h2{margin:6px 0;font-size:28px}.course-detail-hero p{color:#bdc5e7;margin:0;font-size:9px}.detail-progress{align-items:center;gap:12px;max-width:480px;margin-top:20px;display:flex}.detail-progress>div{background:#ffffff26;border-radius:6px;flex:1;height:6px;overflow:hidden}.detail-progress span{background:#ef6d6f;height:100%;display:block}.detail-progress b{font-size:8px}.course-content-head{justify-content:space-between;align-items:center;margin:25px 0 12px;display:flex}.course-content-head>div>span{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:850}.course-content-head h2{margin:4px 0 0;font-size:15px}.student-module-list>article{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:9px;overflow:hidden}.student-module-head{width:100%;min-height:80px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.module-number{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:11px;place-items:center;font-size:9px;font-weight:850;display:grid}.module-number.complete{color:#16765b;background:#eaf7f2;border-color:#eaf7f2}.student-module-head small{color:var(--red);letter-spacing:.1em;font-size:7px;font-weight:850}.student-module-head h3{margin:4px 0 3px;font-size:12px}.student-module-head p{color:var(--muted);margin:0;font-size:7px}.student-module-list article.open .student-module-head>svg{transform:rotate(180deg)}.student-lesson-list{padding:0 14px 14px 68px}.student-lesson-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:8px 4px;display:grid}.lesson-check{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.lesson-check.done{color:#16765b;background:#eaf7f2;border-color:#eaf7f2}.student-lesson-list p{margin:0}.student-lesson-list b,.student-lesson-list small{display:block}.student-lesson-list b{font-size:9px}.student-lesson-list small{color:var(--muted);margin-top:3px;font-size:7px}.student-lesson-list>button>svg{color:var(--muted)}.lesson-layout{grid-template-columns:1fr 310px;gap:14px;display:grid}.lesson-layout>section{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.video-placeholder{aspect-ratio:16/8.5;background:var(--navy);color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.video-placeholder>button{color:#fff;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:4px;display:grid;position:relative}.video-placeholder>span{color:#c0c8e8;letter-spacing:.14em;font-size:7px;font-weight:800;position:absolute;bottom:20px;left:20px}.video-placeholder>small{color:#949fcf;font-size:7px;position:absolute;bottom:20px;right:20px}.lesson-content{padding:25px}.lesson-content>span{color:var(--red);letter-spacing:.14em;font-size:7px;font-weight:850}.lesson-content h2{margin:7px 0 10px;font-size:22px}.lesson-content>p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.lesson-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.complete-lesson-button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.complete-lesson-button.done{color:#16765b;background:#eff9f5;border-color:#c8e8dc}.lesson-sidebar{flex-direction:column;gap:12px;display:flex}.lesson-sidebar>article{padding:18px}.lesson-sidebar>article>span{color:var(--muted);letter-spacing:.13em;font-size:7px;font-weight:850}.lesson-sidebar h3{margin:5px 0 12px;font-size:13px}.lesson-resource{border:0;border-top:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:7px 0;display:grid}.lesson-resource>span{width:29px;height:29px;color:var(--red);background:#fff0f0;border-radius:8px;place-items:center;display:grid}.lesson-resource p{margin:0}.lesson-resource b,.lesson-resource small{display:block}.lesson-resource b{font-size:8px}.lesson-resource small{color:var(--muted);margin-top:3px;font-size:7px}.lesson-resource>svg{color:var(--muted)}.no-resource{color:var(--muted);font-size:8px}.lesson-nav-card p{color:var(--muted);font-size:9px}.lesson-nav-card p b{color:var(--ink);font-size:18px}.lesson-footer-nav{justify-content:space-between;margin-top:12px;display:flex}.lesson-footer-nav button{border:1px solid var(--line);background:var(--surface);min-height:37px;color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:750;display:flex}.lesson-footer-nav button:disabled{opacity:.4;cursor:not-allowed}.resource-filter{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:13px}.student-resource-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.student-resource-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;min-height:220px;padding:19px;display:flex}.resource-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.resource-file-icon{width:42px;height:42px;color:var(--red);background:#fff0f0;border-radius:12px;place-items:center;display:grid}.student-resource-grid h2{margin:6px 0;font-size:13px}.student-resource-grid p{color:var(--muted);margin:0;font-size:8px}.student-resource-grid .portal-secondary{margin-top:auto}.student-announcement-list>article{grid-template-columns:45px 1fr}.student-announcement-list .announcement-icon{width:43px;height:43px}.student-announcement-list .announcement-icon.featured{background:var(--navy);color:#fff}.student-announcement-list article>div>div{justify-content:space-between;gap:10px;display:flex}.student-announcement-list article>div>div span{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:850}.student-announcement-list article>div>div small{color:var(--muted);font-size:7px}.profile-layout{grid-template-columns:.55fr 1fr;gap:13px;display:grid}.profile-summary{flex-direction:column;grid-row:span 2;align-items:center;min-height:390px;padding:25px;display:flex}.profile-big-avatar{background:var(--navy);color:#fff;border-radius:22px;place-items:center;width:76px;height:76px;font-size:19px;font-weight:850;display:grid}.profile-summary h2{margin:15px 0 6px;font-size:18px}.profile-summary code{color:var(--muted);margin-bottom:9px;font-size:8px}.profile-summary>div{background:var(--surface-2);border-radius:11px;justify-content:space-between;width:100%;margin-top:auto;padding:14px;display:flex}.profile-summary>div span{color:var(--muted);font-size:8px}.profile-summary>div b{font-size:9px}.profile-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.profile-form .panel-heading,.profile-form label:first-of-type{grid-column:1/-1}.profile-form label small{color:var(--muted);font-size:7px}.profile-form input:disabled{background:var(--surface-2);color:var(--muted)}.profile-form .portal-primary{width:fit-content}.session-panel{padding:20px}.session-row{background:var(--surface-2);border-radius:11px;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.session-row>span{background:var(--surface);width:33px;height:33px;color:var(--navy);border-radius:9px;place-items:center;display:grid}.session-row p{flex:1;margin:0}.session-row b,.session-row small{display:block}.session-row b{font-size:8px}.session-row small{color:var(--muted);margin-top:3px;font-size:7px}.session-note{color:var(--muted);margin:10px 0 0;font-size:7px}@media (width<=1180px){.portal-shell{--sidebar-width:220px}.portal-sidebar{padding-left:13px;padding-right:13px}.stat-grid,.student-summary-grid,.admin-course-grid,.student-resource-grid{grid-template-columns:1fr 1fr}.lesson-layout{grid-template-columns:1fr 260px}}@media (width<=960px){.portal-shell{--sidebar-width:0px}.portal-sidebar{width:248px;transition:transform .25s;transform:translate(-105%);box-shadow:20px 0 50px #070b2429}.portal-sidebar.open{transform:translate(0)}.sidebar-brand button{display:grid}.sidebar-scrim{z-index:55;background:#080c2473;border:0;display:block;position:fixed;inset:0}.portal-mobile-menu{display:grid}.portal-title{margin-right:auto}.admin-dashboard-grid,.student-dashboard-grid,.student-lower-grid{grid-template-columns:1fr}.activity-panel{min-height:auto}.settings-grid{grid-template-columns:1fr 1fr}.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{grid-template-columns:1fr 1fr;display:grid}.profile-layout{grid-template-columns:1fr}.profile-summary{grid-row:auto;min-height:300px}}@media (width<=680px){.portal-header{height:68px;padding:0 16px}.portal-header-actions{gap:5px}.header-profile{display:none}.portal-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:15px;overflow:hidden}.portal-page{padding:22px 15px 45px}.page-intro{align-items:flex-start}.page-intro p{max-width:60%}.stat-grid,.student-summary-grid{gap:8px}.stat-card{min-height:116px}.student-summary-grid article{min-height:92px;padding:12px}.summary-icon{display:none}.admin-course-grid,.student-resource-grid,.settings-grid,.my-courses-grid{grid-template-columns:1fr}.mini-approval-list>div{grid-template-columns:35px 1fr auto;padding:9px 0}.mini-approval-list .registered-time,.mini-approval-list .course-chip{display:none}.data-toolbar,.filter-toolbar{flex-direction:column;align-items:stretch}.portal-search{width:100%;min-width:0}.filter-toolbar select{width:100%}.manager-hero{grid-template-columns:55px 1fr}.manager-hero>button{grid-column:1/-1}.manager-lessons{padding-left:20px}.resource-admin-list>div{grid-template-columns:36px 1fr auto;padding:8px 0}.resource-admin-list .course-chip,.resource-admin-list .permission{display:none}.student-course-feature{min-height:315px}.course-detail-hero{grid-template-columns:1fr}.course-detail-hero h2{font-size:22px}.student-lesson-list{padding-left:20px}.lesson-sidebar,.profile-form{grid-template-columns:1fr}.profile-form label,.profile-form label:first-of-type,.profile-form .panel-heading{grid-column:1}.profile-facts{grid-template-columns:1fr}.notification-popover{width:auto;position:fixed;top:62px;left:15px;right:15px}.portal-toast{min-width:0;bottom:15px;left:15px;right:15px}.review-mode>div{grid-template-columns:1fr}}.phase5-loading,.phase5-error{text-align:center;min-height:360px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.phase5-loading>span{border:3px solid var(--line);border-top-color:var(--red);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.phase5-error h3,.phase5-error p{margin:0}.phase5-error svg{color:var(--red)}.phase5-empty{text-align:center;min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.phase5-empty.compact{min-height:120px}.phase5-empty h3,.phase5-empty p{margin:0}.phase5-modal-wrap{z-index:120;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.phase5-modal-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05091dad;border:0;position:absolute;inset:0}.phase5-modal{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 44px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 32px 90px #04092252}.phase5-modal.wide{width:min(880px,100%)}.phase5-modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.phase5-modal-head span,.arena-section-heading span,.passport-public-heading span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:850}.phase5-modal-head h2{letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.phase5-modal-head>button{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.arena-page,.passport-page,.admin-phase5-page{flex-direction:column;gap:18px;display:flex}.arena-hero{color:#fff;background:linear-gradient(130deg,#07103d,#101e68 62%,#263789);border-radius:22px;grid-template-columns:1.25fr .75fr;align-items:end;gap:24px;min-height:285px;padding:28px;display:grid;position:relative;overflow:hidden}.arena-hero:after{content:"";border:70px solid #ffffff09;border-radius:50%;width:410px;height:410px;position:absolute;top:-200px;right:-120px}.arena-hero-pattern{opacity:.15;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.arena-hero>div{z-index:2;position:relative}.arena-hero>div:first-of-type>span{color:#ff8f91;letter-spacing:.16em;font-size:10px;font-weight:900}.arena-hero h2{letter-spacing:-.045em;max-width:700px;margin:9px 0 10px;font-size:clamp(26px,3vw,42px);line-height:1.06}.arena-hero p{color:#bdc5e8;max-width:650px;margin:0;font-size:13px;line-height:1.65}.arena-rating-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:12px;width:fit-content;margin-top:25px;padding:12px 13px;display:flex}.arena-rating-chip>svg{color:#ffc96d}.arena-rating-chip div{flex-direction:column;display:flex}.arena-rating-chip small{color:#aeb8e2;letter-spacing:.09em;font-size:8px;font-weight:800}.arena-rating-chip strong{font-size:23px}.arena-rating-chip em{--tier-color:#c7952d;color:var(--tier-color);background:var(--tier-color);border-radius:18px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.arena-rating-chip em{background:color-mix(in srgb, var(--tier-color) 16%, transparent)}}.arena-rating-chip em{font-size:10px;font-style:normal;font-weight:850}.arena-hero-stats{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04092752;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:1fr 1fr;align-self:stretch;padding:18px;display:grid}.arena-hero-stats>span{border-bottom:1px solid #ffffff1a;flex-direction:column;padding:14px;display:flex}.arena-hero-stats>span:nth-child(odd){border-right:1px solid #ffffff1a}.arena-hero-stats>span:nth-last-child(-n+2){border-bottom:0}.arena-hero-stats b{font-size:25px}.arena-hero-stats small{color:#aeb8e2;letter-spacing:.09em;margin-top:3px;font-size:8px;font-weight:800}.arena-kpi-grid,.admin-phase5-overview,.passport-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.arena-kpi-grid article,.admin-phase5-overview article,.passport-metric-grid article{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto 1fr;align-content:center;column-gap:11px;min-height:112px;padding:16px;display:grid}.arena-kpi-grid svg,.admin-phase5-overview svg,.passport-metric-grid svg{color:var(--red);grid-row:1/4}.arena-kpi-grid small,.admin-phase5-overview small,.passport-metric-grid small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.arena-kpi-grid b,.admin-phase5-overview b,.passport-metric-grid b{font-size:19px;line-height:1.25}.arena-kpi-grid span,.passport-metric-grid span{color:var(--muted);font-size:10px}.arena-recommendation{color:#22253b;background:linear-gradient(110deg,#fffdf4,#fff8e4);border:1px solid #dfd3ab;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:20px 22px;display:grid}:root[data-theme=dark] .arena-recommendation{color:var(--ink);background:linear-gradient(110deg,#292611,#312b14);border-color:#5e542b}.arena-recommendation>div:first-child>span{color:#8c6616;letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.arena-recommendation h2{margin:6px 0 5px;font-size:20px}.arena-recommendation p{color:var(--muted);margin:0;font-size:12px}.recommendation-score{border-left:1px solid #dfd3ab;align-content:center;place-items:center;width:92px;height:76px;display:grid}.recommendation-score strong{color:#8c6616;font-size:23px}.recommendation-score span{letter-spacing:.08em;font-size:7px;font-weight:850}.arena-recommendation>button,.arena-reward-line button{background:var(--navy);color:#fff;border:0;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.arena-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-top:7px;display:flex}.arena-section-heading h2{margin:5px 0 0;font-size:23px}.arena-type-filter{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:5px;padding:4px;display:flex;overflow-x:auto}.arena-type-filter button{color:var(--muted);text-transform:capitalize;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:7px 11px;font-size:10px;font-weight:750}.arena-type-filter button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 10px #0f164014}.arena-challenge-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.arena-challenge-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:19px;box-shadow:0 10px 30px #1019460a}.arena-challenge-card.mastery{background:linear-gradient(140deg, var(--surface), #f1c65b);border-color:#dfd3ab}@supports (color:color-mix(in lab, red, red)){.arena-challenge-card.mastery{background:linear-gradient(140deg, var(--surface), color-mix(in srgb, #f1c65b 8%, var(--surface)))}}.arena-challenge-head{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;display:grid}.arena-challenge-head>span{width:42px;height:42px;color:var(--navy);background:#eef0ff;border-radius:12px;place-items:center;display:grid}:root[data-theme=dark] .arena-challenge-head>span{color:#d9deff;background:#20294f}.arena-challenge-card.quick .arena-challenge-head>span{color:#c45b2c;background:#fff0e9}.arena-challenge-card.mastery .arena-challenge-head>span{color:#9d7419;background:#fff7da}.arena-challenge-head small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:850}.arena-challenge-head h3{margin:3px 0 0;font-size:17px}.arena-challenge-head em{background:var(--surface-2);color:var(--muted);text-transform:capitalize;border-radius:16px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.arena-challenge-card>p{min-height:39px;color:var(--muted);margin:14px 0;font-size:11px;line-height:1.6}.arena-challenge-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.arena-challenge-meta span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.arena-reward-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:14px;display:flex}.arena-reward-line>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.arena-reward-line>span svg,.arena-reward-line>span b{color:var(--red)}.arena-data-grid,.arena-result-breakdown,.passport-layout,.admin-phase5-grid{grid-template-columns:1.08fr .92fr;gap:14px;display:grid}.arena-history-panel,.arena-leaderboard-panel,.passport-score-card,.passport-record-card,.passport-achievements-card,.passport-certificates-card{padding:18px}.arena-history-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:59px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:36px 1fr 50px 42px 16px;align-items:center;gap:9px;padding:8px 4px;display:grid}.arena-history-icon{background:var(--surface-2);width:32px;height:32px;color:var(--navy);border-radius:9px;place-items:center;display:grid}.arena-history-list p{flex-direction:column;margin:0;display:flex}.arena-history-list b{font-size:11px}.arena-history-list small{color:var(--muted);margin-top:2px;font-size:9px}.arena-history-list em{font-size:11px;font-style:normal;font-weight:800}.arena-leaderboard-filters{gap:7px;margin-bottom:9px;display:flex}.arena-leaderboard-filters select{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);border-radius:9px;flex:1;padding:0 9px;font-size:10px}.arena-ranking-list>div{border-bottom:1px solid var(--line);grid-template-columns:25px 34px 1fr auto;align-items:center;gap:8px;min-height:51px;padding:6px 4px;display:grid}.arena-ranking-list>div.current{background:#f4f5ff;border:1px solid #ccd2ff;border-radius:10px;margin:3px -6px;padding:7px 10px}:root[data-theme=dark] .arena-ranking-list>div.current{background:#1b2347;border-color:#364686}.arena-ranking-list>div>strong{color:var(--muted);text-align:center}.rank-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:grid}.arena-ranking-list p{flex-direction:column;margin:0;display:flex}.arena-ranking-list p b{font-size:10px}.arena-ranking-list p small{margin-top:2px;font-size:8px}.arena-ranking-list em{font-size:14px;font-style:normal;font-weight:850}.arena-own-rank{background:var(--surface-2);border-radius:10px;justify-content:space-between;margin-top:10px;padding:10px;font-size:10px;display:flex}.arena-model-card,.passport-share-strip,.arena-comparison-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.arena-model-card>div:first-child,.passport-share-strip>div,.arena-comparison-card>div{align-items:flex-start;gap:10px;display:flex}.arena-model-card svg,.passport-share-strip svg,.arena-comparison-card svg{color:var(--red);flex:none}.arena-model-card p,.passport-share-strip p,.arena-comparison-card p{flex-direction:column;gap:3px;margin:0;display:flex}.arena-model-card small,.arena-comparison-card small{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:850}.arena-model-card b,.arena-comparison-card b{font-size:11px}.arena-model-card p span,.passport-share-strip p span,.arena-comparison-card p span{color:var(--muted);font-size:9px}.arena-model-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.arena-model-card>div:last-child span{background:var(--surface-2);color:var(--muted);border-radius:12px;padding:5px 7px;font-size:8px}.arena-start-visual{background:var(--surface-2);border-radius:15px;gap:14px;padding:16px;display:flex}.arena-start-visual>span{background:var(--navy);color:#fff;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.arena-start-visual small{color:var(--red);font-size:9px;font-weight:850}.arena-start-visual h3{margin:4px 0;font-size:15px}.arena-start-visual p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.arena-start-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.arena-start-facts span{border:1px solid var(--line);border-radius:11px;flex-direction:column;padding:11px;display:flex}.arena-start-facts small{color:var(--muted);font-size:8px}.arena-start-facts b{text-transform:capitalize;margin-top:3px;font-size:10px}.arena-instructions{color:#17236f;background:#f6f7ff;border:1px solid #d4dbff;border-radius:12px;gap:9px;margin:12px 0 17px;padding:12px;display:flex}:root[data-theme=dark] .arena-instructions{color:#d7dcff;background:#1a2144;border-color:#313e79}.arena-instructions p{flex-direction:column;gap:3px;margin:0;display:flex}.arena-instructions b{font-size:10px}.arena-instructions span,.arena-instructions small{font-size:9px;line-height:1.5}.arena-instructions small{color:var(--muted)}.arena-exam{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-height:calc(100vh - 120px);overflow:hidden}.arena-exam-header{background:var(--navy);color:#fff;grid-template-columns:140px 1fr 140px;align-items:center;min-height:74px;padding:13px 19px;display:grid}.arena-exam-header>button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:9px;align-items:center;gap:6px;width:fit-content;padding:8px 10px;font-size:10px;display:flex}.arena-exam-header>div{text-align:center}.arena-exam-header small{color:#adb7df;letter-spacing:.09em;font-size:8px}.arena-exam-header h2{margin:4px 0 0;font-size:15px}.arena-exam-header>span{background:#ffffff1c;border-radius:10px;justify-content:center;justify-self:end;align-items:center;gap:7px;min-width:96px;padding:9px 11px;display:flex}.arena-exam-header>span.urgent{background:#c43f4073}.arena-exam-progress{border-bottom:1px solid var(--line);padding:12px 19px}.arena-exam-progress>div{background:var(--surface-3);border-radius:6px;height:5px;overflow:hidden}.arena-exam-progress>div span{background:var(--red);height:100%;display:block}.arena-exam-progress p{color:var(--muted);justify-content:space-between;margin:7px 0 0;font-size:9px;display:flex}.arena-exam-progress p b{color:var(--ink)}.arena-exam-body{grid-template-columns:1fr 260px;min-height:570px;display:grid}.arena-question-panel{padding:30px}.arena-question-meta{align-items:center;gap:7px;display:flex}.arena-question-meta>span,.arena-question-meta>em{background:var(--surface-2);color:var(--muted);text-transform:capitalize;border-radius:14px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750}.arena-question-meta>button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;font-size:9px;display:flex}.arena-question-meta>button.active{color:#9c6e09;background:#fff7dd;border-color:#ead697}.arena-question-panel h3{letter-spacing:-.025em;margin:24px 0;font-size:clamp(20px,2.2vw,29px);line-height:1.35}.arena-options{flex-direction:column;gap:9px;display:flex}.arena-options button{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--ink);text-align:left;border-radius:13px;align-items:center;gap:12px;padding:11px 13px;display:flex}.arena-options button:hover,.arena-options button.selected{background:#f6f7ff;border-color:#98a5ef}:root[data-theme=dark] .arena-options button:hover,:root[data-theme=dark] .arena-options button.selected{background:#1c2449}.arena-options button>span{border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.arena-options button.selected>span{background:var(--navy);color:#fff;border-color:var(--navy)}.arena-options p{margin:0;font-size:12px;line-height:1.5}.arena-number-answer{color:var(--muted);flex-direction:column;gap:8px;font-size:10px;display:flex}.arena-number-answer input{border:1px solid var(--line);background:var(--surface);width:100%;height:55px;color:var(--ink);border-radius:12px;padding:0 14px;font-size:18px}.arena-exam-nav{border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:16px;display:flex}.arena-exam-nav>button:not(.portal-primary){border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:10px;display:flex}.arena-question-map{background:var(--surface-2);border-left:1px solid var(--line);padding:22px}.arena-question-map>span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:850}.arena-question-map>div{grid-template-columns:repeat(5,1fr);gap:6px;margin:11px 0 20px;display:grid}.arena-question-map>div button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;font-size:9px;font-weight:750}.arena-question-map>div button.answered{color:#14694f;background:#effaf6;border-color:#87c7b2}.arena-question-map>div button.flagged{box-shadow:inset 0 -3px #e7b743}.arena-question-map>div button.current{background:var(--navy);border-color:var(--navy);color:#fff}.arena-question-map article{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:8px;margin-top:10px;padding:12px;display:flex}.arena-question-map article svg{color:var(--red);flex:none}.arena-question-map article p{flex-direction:column;margin:0;display:flex}.arena-question-map article small{color:var(--muted);font-size:7px;font-weight:850}.arena-question-map article b{font-size:9px}.arena-question-map article span{color:var(--muted);font-size:8px;line-height:1.4}.arena-result-page{flex-direction:column;gap:16px;display:flex}.arena-result-hero{background:linear-gradient(120deg,#f1fbf7,#fff);border:1px solid #b8decf;border-radius:18px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:22px;display:grid}:root[data-theme=dark] .arena-result-hero{background:linear-gradient(120deg, #15332a, var(--surface));border-color:#2e6d59}.arena-result-check{color:#178060;background:#dff5ec;border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.arena-result-hero span{color:#178060;letter-spacing:.1em;font-size:9px;font-weight:850}.arena-result-hero h2{margin:4px 0;font-size:22px}.arena-result-hero p{color:var(--muted);margin:0;font-size:10px}.arena-result-hero>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;display:flex}.arena-result-score-grid{grid-template-columns:1.2fr repeat(4,1fr);gap:10px;display:grid}.arena-result-score-grid article{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;justify-content:center;min-height:115px;padding:16px;display:flex}.arena-result-score-grid article.primary{background:var(--navy);color:#fff}.arena-result-score-grid small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:850}.arena-result-score-grid .primary small,.arena-result-score-grid .primary span{color:#b6c0e6}.arena-result-score-grid strong{margin:4px 0;font-size:27px}.arena-result-score-grid span{color:var(--muted);font-size:8px}.arena-unlocked{color:#765511;background:#fff9e5;border:1px solid #e6d38f;border-radius:14px;align-items:center;gap:11px;padding:14px 18px;display:flex}.arena-unlocked span{letter-spacing:.1em;font-size:8px;font-weight:850}.arena-unlocked h3{margin:3px 0 0;font-size:14px}.arena-breakdown-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 45px;align-items:center;gap:12px;min-height:55px;display:grid}.arena-breakdown-row p{flex-direction:column;margin:0;display:flex}.arena-breakdown-row p b{text-transform:capitalize;font-size:10px}.arena-breakdown-row p span{color:var(--muted);font-size:8px}.arena-breakdown-row>div{background:var(--surface-3);border-radius:6px;height:6px;overflow:hidden}.arena-breakdown-row>div i{background:var(--red);height:100%;display:block}.arena-breakdown-row strong{text-align:right;font-size:10px}.arena-comparison-card>div:last-child{border-left:1px solid var(--line);max-width:370px;color:var(--muted);padding-left:18px;font-size:9px;line-height:1.45}.passport-hero{background:linear-gradient(125deg,#f8f9ff,#fff 58%,#fff5f5);border:1px solid #dde1f5;border-radius:21px;grid-template-columns:1fr auto auto;align-items:center;gap:26px;min-height:205px;padding:25px;display:grid}:root[data-theme=dark] .passport-hero{background:linear-gradient(125deg,#171f42,#12172b 58%,#2b171d);border-color:#303b6b}.passport-identity{align-items:center;gap:15px;display:flex}.passport-avatar{background:var(--navy);color:#fff;border-radius:22px;place-items:center;width:78px;height:78px;font-size:22px;font-weight:850;display:grid;box-shadow:inset 0 0 0 6px #ffffff14}.passport-identity>div{flex-direction:column;display:flex}.passport-identity>div>span{color:var(--red);letter-spacing:.13em;font-size:9px;font-weight:900}.passport-identity h2{margin:5px 0 3px;font-size:25px}.passport-identity p{color:var(--muted);margin:0;font-size:10px}.passport-identity code{color:var(--navy);font-weight:850}:root[data-theme=dark] .passport-identity code{color:#aebcff}.passport-identity b{color:#177556;align-items:center;gap:5px;width:fit-content;margin-top:9px;font-size:9px;display:flex}.passport-score{grid-template-columns:1fr auto;align-items:end;width:150px;display:grid}.passport-score small{color:var(--muted);letter-spacing:.09em;grid-column:1/-1;font-size:8px;font-weight:850}.passport-score strong{font-size:38px;line-height:1}.passport-score>span{color:var(--muted);font-size:10px}.passport-score>i{background:var(--surface-3);border-radius:6px;grid-column:1/-1;height:6px;margin-top:9px;overflow:hidden}.passport-score>i em{background:linear-gradient(90deg, var(--navy), var(--red));height:100%;display:block}.passport-privacy-button{border:1px solid var(--line);background:var(--surface);min-height:41px;color:var(--ink);border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:750;display:flex}.passport-metric-grid{grid-template-columns:repeat(6,1fr)}.passport-metric-grid article{min-height:100px}.passport-formula{background:var(--surface-2);color:var(--muted);border-radius:10px;margin:-4px 0 14px;padding:10px;font-size:9px;line-height:1.5}.passport-score-components>div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr 42px;align-items:center;gap:11px;min-height:51px;display:grid}.passport-score-components p{flex-direction:column;margin:0;display:flex}.passport-score-components b{font-size:9px}.passport-score-components span{color:var(--muted);font-size:7.5px}.passport-score-components>div>div{background:var(--surface-3);border-radius:5px;height:6px;overflow:hidden}.passport-score-components i{background:linear-gradient(90deg, var(--navy), #5969b7);height:100%;display:block}.passport-score-components strong{color:var(--red);text-align:right;font-size:9px}.passport-distinction{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.passport-distinction span{background:var(--surface-2);color:var(--muted);border-radius:12px;align-items:center;gap:3px;padding:5px 7px;font-size:7px;display:flex}.passport-course-record{border-bottom:1px solid var(--line);grid-template-columns:43px 1fr 70px;align-items:center;gap:10px;min-height:67px;display:grid}.passport-course-record>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:850;display:grid}.passport-course-record p,.passport-course-record>div{flex-direction:column;margin:0;display:flex}.passport-course-record p b{font-size:10px}.passport-course-record p small,.passport-course-record>div small{color:var(--muted);font-size:8px}.passport-course-record>div{text-align:right}.passport-course-record>div strong{font-size:18px}.passport-badge-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.passport-badge-grid>div{border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.passport-badge-grid>div>span{width:31px;height:31px;color:var(--red);background:#fff1f1;border-radius:9px;place-items:center;display:grid}.passport-badge-grid p{flex-direction:column;margin:0;display:flex}.passport-badge-grid b{font-size:9px}.passport-badge-grid small{color:var(--muted);font-size:7px}.passport-notable{margin-top:12px}.passport-notable>div{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:44px;display:flex}.passport-notable svg{color:#178060}.passport-notable p{flex-direction:column;margin:0;display:flex}.passport-notable b{font-size:9px}.passport-notable span{color:var(--muted);font-size:8px}.passport-certificate-row{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:75px;display:grid}.passport-certificate-row>span{width:35px;height:35px;color:var(--navy);background:#eef0ff;border-radius:10px;place-items:center;display:grid}.passport-certificate-row p{flex-direction:column;margin:0;display:flex}.passport-certificate-row b{font-size:10px}.passport-certificate-row small{color:var(--muted);font-size:8px}.passport-certificate-row code{color:var(--navy);margin-top:3px;font-size:7px}.passport-certificate-row>div{gap:5px;display:flex}.passport-certificate-row button{border:1px solid var(--line);background:var(--surface);width:31px;height:31px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.passport-share-strip button{background:var(--navy);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:9px;font-weight:750;display:flex}.passport-privacy-options{flex-direction:column;gap:7px;display:flex}.passport-privacy-options>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.passport-privacy-options>button.active{background:#f7f8ff;border-color:#9ca7ec}:root[data-theme=dark] .passport-privacy-options>button.active{background:#1c2449}.passport-privacy-options p{flex-direction:column;margin:0;display:flex}.passport-privacy-options b{font-size:10px}.passport-privacy-options span{color:var(--muted);font-size:8px}.passport-field-controls{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;padding:13px;display:grid}.passport-field-controls>span,.difficulty-mix-editor>span{color:var(--muted);letter-spacing:.09em;grid-column:1/-1;font-size:8px;font-weight:850}.passport-field-controls label{align-items:center;gap:7px;font-size:9px;display:flex}.passport-field-controls label input{display:none}.passport-field-controls label>span{border:1px solid var(--line);color:#0000;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.passport-field-controls label input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.passport-field-controls p{color:var(--muted);grid-column:1/-1;gap:5px;margin:4px 0 0;font-size:8px;display:flex}.admin-phase5-overview article{grid-template-columns:38px 1fr}.admin-phase5-overview article>svg{background:#fff0f0;border-radius:11px;width:36px;height:36px;padding:9px}.admin-challenge-manager,.certificate-manager,.certificate-requirements,.passport-weights-editor{padding:18px}.admin-challenge-manager .panel-heading .portal-primary,.certificate-manager .panel-heading button{min-height:35px}.admin-challenge-manager .panel-heading>.portal-primary{place-items:unset;white-space:nowrap;width:auto;height:35px;padding:0 12px;display:inline-flex}.admin-phase5-grid>.portal-panel{padding:18px}.admin-challenge-table,.certificate-table{overflow-x:auto}.admin-challenge-table>div,.certificate-table>div{min-width:760px}.admin-challenge-table .admin-table-head,.admin-challenge-table>div:not(.admin-table-head){grid-template-columns:1.4fr 1fr 1fr 90px 40px;align-items:center;gap:12px;display:grid}.admin-table-head{background:var(--surface-2);min-height:34px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-radius:8px;padding:0 8px;font-size:8px;font-weight:850}.admin-challenge-table>div:not(.admin-table-head),.certificate-table>div:not(.admin-table-head):not(.phase5-empty){border-bottom:1px solid var(--line);min-height:67px;padding:8px}.admin-challenge-table p,.certificate-table p{flex-direction:column;margin:0;display:flex}.admin-challenge-table p b,.certificate-table p b{font-size:10px}.admin-challenge-table p small,.certificate-table p small{color:var(--muted);margin-top:2px;font-size:8px}.admin-challenge-table>div>button,.arena-tier-editor button,.certificate-table>div>div button{border:1px solid var(--line);background:var(--surface);width:31px;height:31px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.phase5-settings-card{padding:18px}.phase5-settings-card>label{border-bottom:1px solid var(--line);min-height:46px;color:var(--muted);grid-template-columns:1fr 110px;align-items:center;gap:10px;font-size:9px;display:grid}.phase5-settings-card input,.phase5-settings-card select{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);border-radius:8px;padding:0 8px}.future-ready-note{color:#176a51;background:#eef8f4;border-radius:10px;gap:8px;margin:12px 0;padding:11px;display:flex}:root[data-theme=dark] .future-ready-note{color:#82d2b8;background:#153229}.future-ready-note p{flex-direction:column;margin:0;display:flex}.future-ready-note b{font-size:9px}.future-ready-note span{font-size:8px}.arena-tier-editor>div{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr 85px 30px;align-items:center;gap:8px;min-height:44px;display:grid}.arena-tier-editor i{border-radius:50%;width:10px;height:10px}.arena-tier-editor input{width:100%}.phase5-editor-form,.issue-certificate-form,.certificate-template-form{flex-direction:column;gap:12px;display:flex}.phase5-editor-form>label,.phase5-editor-form .form-two label,.phase5-editor-form .form-three label,.phase5-editor-form .form-four label,.issue-certificate-form>label,.certificate-template-form>label,.certificate-template-form .form-two label{color:var(--muted);flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.phase5-editor-form input,.phase5-editor-form select,.phase5-editor-form textarea,.issue-certificate-form select,.issue-certificate-form textarea,.certificate-template-form input{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:10px;padding:9px 10px}.phase5-editor-form textarea,.issue-certificate-form textarea{resize:vertical;min-height:72px}.form-two,.form-three,.form-four{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.form-three{grid-template-columns:repeat(3,1fr)}.form-four{grid-template-columns:repeat(4,1fr)}.question-type-editor{background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:9px;padding:12px;display:grid}.question-type-editor>span{color:var(--muted);letter-spacing:.09em;grid-column:1/-1;font-size:8px;font-weight:850}.question-type-editor label{color:var(--muted);align-items:center;gap:7px;display:flex}.question-type-editor input{display:none}.question-type-editor label>span{border:1px solid var(--line);background:var(--surface);color:#0000;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.question-type-editor input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.difficulty-mix-editor{background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(3,1fr) 50px;align-items:end;gap:9px;padding:12px;display:grid}.difficulty-mix-editor label{color:var(--muted);font-size:8px}.difficulty-mix-editor input{width:100%;margin-top:4px}.difficulty-mix-editor>b{height:40px;color:var(--red);place-items:center;display:grid}.passport-admin-intro{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:130px;padding:22px;display:flex}.passport-admin-intro>div{align-items:flex-start;gap:12px;display:flex}.passport-admin-copy{flex-direction:column;display:flex}.passport-admin-copy>span{color:#ff9a9c;letter-spacing:.1em;font-size:8px;font-weight:850}.passport-admin-intro h2{margin:4px 0;font-size:22px}.passport-admin-intro small{color:#b7c0e4}.passport-admin-intro>span{border:1px solid #ffffff2e;border-radius:18px;padding:9px 11px;font-size:8px;font-weight:850}.passport-weights-editor .panel-heading{align-items:center}.weight-total{text-align:center;border-radius:20px;min-width:56px;padding:8px;font-size:11px;font-weight:850}.weight-total.valid{color:#147454;background:#e9f8f2}.weight-total.invalid{color:var(--red);background:#fff0f0}.weight-control-grid{grid-template-columns:1fr 1fr;gap:5px 18px;display:grid}.weight-control-grid>label{border-bottom:1px solid var(--line);min-height:54px;color:var(--muted);flex-direction:column;gap:7px;font-size:9px;display:flex}.weight-control-grid>label>div{grid-template-columns:1fr 40px;align-items:center;gap:9px;display:grid}.weight-control-grid input{accent-color:var(--red)}.weight-control-grid b{text-align:right;color:var(--ink)}.passport-admin-actions{justify-content:space-between;align-items:end;margin-top:14px;display:flex}.passport-admin-actions label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.passport-admin-actions select{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);border-radius:9px;padding:0 9px}.score-snapshot-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:50px;display:grid}.score-snapshot-list>div>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-weight:850;display:grid}.score-snapshot-list p{flex-direction:column;margin:0;display:flex}.score-snapshot-list b{font-size:9px}.score-snapshot-list small{color:var(--muted);font-size:8px}.score-snapshot-list strong{font-size:17px}.privacy-distribution>div{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;min-height:50px;display:flex}.privacy-distribution>div span{color:var(--muted);font-size:10px}.privacy-distribution>div b{font-size:18px}.privacy-distribution>p{background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:center;gap:6px;margin:14px 0 0;padding:10px;font-size:8px;display:flex}.admin-phase5-overview.certificate article:nth-child(2) svg{color:#168261;background:#eaf8f3}.certificate-manager .panel-heading>div:last-child{gap:6px;display:flex}.certificate-toolbar{gap:7px;margin-bottom:10px;display:flex}.certificate-toolbar label{border:1px solid var(--line);border-radius:10px;flex:1;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.certificate-toolbar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.certificate-toolbar>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:9px;display:flex}.certificate-table .admin-table-head,.certificate-table>div:not(.admin-table-head):not(.phase5-empty){grid-template-columns:1.35fr 1fr 1fr 75px 105px;align-items:center;gap:12px;display:grid}.certificate-table>div>div{gap:5px;display:flex}.certificate-table>div>div button.danger{color:var(--red)}.certificate-status{text-transform:capitalize;border-radius:15px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:800}.certificate-status.valid{color:#147454;background:#e8f8f2}.certificate-status.revoked{color:var(--red);background:#fff0f0}.certificate-status.expired{color:#8a6516;background:#fff6d9}.certificate-requirement-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.certificate-requirement-grid article{border:1px solid var(--line);border-radius:13px;padding:14px}.certificate-requirement-grid article>span{color:var(--red);font-size:9px;font-weight:850}.certificate-requirement-grid h3{margin:4px 0 12px;font-size:13px}.certificate-requirement-grid label{border-top:1px solid var(--line);min-height:42px;color:var(--muted);grid-template-columns:1fr 70px 42px;align-items:center;gap:5px;font-size:8px;display:grid}.certificate-requirement-grid input{border:1px solid var(--line);background:var(--surface);width:100%;height:28px;color:var(--ink);border-radius:7px;padding:0 6px}.certificate-requirement-grid em{font-size:7px;font-style:normal}.certificate-requirement-grid .requirement-toggle{grid-template-columns:1fr 18px 42px}.certificate-requirement-grid .requirement-toggle input{width:17px;height:17px;accent-color:var(--red);padding:0}.certificate-requirement-grid .requirement-template{grid-template-columns:1fr;padding:8px 0}.certificate-requirement-grid .requirement-template select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:31px;color:var(--ink);border-radius:7px;padding:0 6px}.eligibility-checks{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.eligibility-checks>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding:9px;display:flex}.eligibility-checks .passed{color:#147454;background:#effaf6;border-color:#b9e0d2}.eligibility-checks .failed{color:var(--red);background:#fff3f3;border-color:#efc6c7}.eligibility-checks p{text-transform:capitalize;flex-direction:column;margin:0;display:flex}.eligibility-checks b{font-size:8px}.eligibility-checks span{font-size:7px}.certificate-override{color:#725619;background:#fff9e9;border:1px solid #efd9a2;border-radius:10px;padding:11px}.certificate-override label{font-size:9px;font-weight:750}.certificate-override textarea{width:100%;margin-top:8px}.certificate-template-form input[type=color]{width:100%;padding:4px}.certificate-template-preview{--certificate-accent:#c6403d;border:7px double var(--certificate-accent);color:#11172e;text-align:center;background:#fffdf7;align-content:center;place-items:center;min-height:160px;padding:20px;display:grid}.certificate-template-preview span{color:var(--certificate-accent);letter-spacing:.13em;font-size:8px;font-weight:900}.certificate-template-preview h3{margin:9px 0 4px;font-family:Georgia,serif;font-size:21px}.certificate-template-preview p{color:#676c7c;margin:0;font-family:Georgia,serif}.certificate-template-preview b{margin-top:15px;font-size:8px}.verification-shell,.public-passport-shell{color:#10142a;background:#f7f8fc;min-height:100vh;position:relative;overflow:hidden}.verification-shell{flex-direction:column;display:flex}.verification-grid,.public-passport-grid{pointer-events:none;opacity:.6;background-image:linear-gradient(#0d165b0a 1px,#0000 1px),linear-gradient(90deg,#0d165b0a 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.verification-header,.public-passport-header{z-index:2;border-bottom:1px solid #e1e4ee;justify-content:space-between;align-items:center;max-width:1120px;height:86px;margin:0 auto;padding:0 24px;display:flex;position:relative}.verification-header img,.public-passport-header img{width:190px;height:auto;display:block}.verification-header a{color:#4e566d;align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.verification-hero{z-index:2;text-align:center;max-width:820px;margin:65px auto 0;padding:0 24px;position:relative}.verification-hero>span{color:#c43f40;letter-spacing:.14em;align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.verification-hero h1{color:#0b1458;letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(39px,6vw,62px)}.verification-hero>p{color:#697086;max-width:590px;margin:0 auto;font-size:14px;line-height:1.65}.verification-hero form{background:#fff;border:1px solid #dfe2ed;border-radius:16px;align-items:center;gap:10px;max-width:650px;height:62px;margin:28px auto 0;padding:7px 7px 7px 17px;display:flex;box-shadow:0 18px 50px #111b4e1c}.verification-hero form svg{color:#8b91a3}.verification-hero input{color:#10142a;letter-spacing:.04em;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:13px}.verification-hero button{color:#fff;background:#0b1458;border:0;border-radius:11px;height:46px;padding:0 22px;font-size:11px;font-weight:800}.verification-result{z-index:2;background:#fff;border:1px solid #dfe2ed;border-radius:20px;grid-template-columns:52px 1fr;gap:15px;max-width:820px;margin:26px auto 70px;padding:23px;display:grid;position:relative;box-shadow:0 24px 70px #111b4e1a}.verification-status-icon{border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.verification-result.valid .verification-status-icon{color:#157758;background:#e9f8f2}.verification-result.revoked .verification-status-icon,.verification-result.missing .verification-status-icon{color:#c43f40;background:#fff0f0}.verification-result.expired .verification-status-icon{color:#8b6719;background:#fff6da}.verification-result-copy>span{color:#8b91a3;letter-spacing:.1em;font-size:8px;font-weight:850}.verification-result-copy h2{color:#10142a;margin:4px 0;font-size:22px}.verification-result-copy p{color:#697086;margin:0;font-size:10px;line-height:1.55}.verification-facts{background:#f7f8fc;border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;display:grid}.verification-facts>div{flex-direction:column;display:flex}.verification-facts small{color:#8b91a3;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.verification-facts b{overflow-wrap:anywhere;margin-top:3px;font-size:11px}.verification-seal{color:#157758;border-top:1px solid #e7e9f0;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:10px;font-weight:800;display:flex}.verification-footer,.public-passport-footer{z-index:2;color:#fff;background:#0b1458;justify-content:center;align-items:center;gap:10px;min-height:60px;font-size:10px;display:flex;position:relative}.verification-footer{margin-top:auto}.verification-footer span,.public-passport-footer b{color:#bbc4e7;font-weight:500}.public-passport-header>span{color:#157758;letter-spacing:.08em;background:#e8f8f2;border-radius:16px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:850;display:flex}.passport-public-card{z-index:2;background:#fff;border:1px solid #dfe2ed;border-radius:24px;flex-direction:column;gap:18px;max-width:1040px;margin:34px auto 70px;padding:25px;display:flex;position:relative;box-shadow:0 30px 90px #111b4e1f}.passport-public-identity{color:#fff;background:linear-gradient(125deg,#0b1458,#182873 70%,#2c3c89);border-radius:18px;grid-template-columns:92px 1fr auto;align-items:center;gap:17px;min-height:150px;padding:22px;display:grid}.passport-public-avatar{color:#0b1458;background:#fff;border-radius:24px;place-items:center;width:88px;height:88px;font-size:22px;font-weight:850;display:grid;overflow:hidden}.passport-public-avatar img{object-fit:cover;width:100%;height:100%}.passport-public-identity>div>span{color:#ff9a9c;letter-spacing:.14em;font-size:9px;font-weight:900}.passport-public-identity h1{margin:5px 0 4px;font-size:28px}.passport-public-identity p{color:#c0c8e8;margin:0;font-size:10px}.passport-public-identity code{color:#fff}.passport-public-identity b{color:#96e1c5;align-items:center;gap:5px;width:fit-content;margin-top:10px;font-size:9px;display:flex}.passport-course-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.passport-course-chips span{color:#fff;background:#ffffff17;border:1px solid #ffffff2e;border-radius:15px;padding:7px 9px;font-size:9px;font-weight:800}.passport-public-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.passport-public-metrics article{border:1px solid #e5e7ef;border-radius:14px;grid-template-columns:28px 1fr;align-content:center;min-height:112px;padding:15px;display:grid}.passport-public-metrics svg{color:#c43f40;grid-row:1/4}.passport-public-metrics small{color:#7c8396;letter-spacing:.08em;font-size:8px;font-weight:850}.passport-public-metrics strong{color:#10142a;font-size:24px}.passport-public-metrics span{color:#8c92a3;font-size:8px}.passport-public-section{border:1px solid #e4e6ef;border-radius:16px;padding:18px}.passport-public-heading{align-items:center;gap:9px;margin-bottom:13px;display:flex}.passport-public-heading>svg{color:#c43f40}.passport-public-heading h2{color:#10142a;margin:3px 0 0;font-size:18px}.passport-component-bars{grid-template-columns:1fr 1fr;gap:12px 22px;display:grid}.passport-component-bars p{justify-content:space-between;margin:0 0 5px;font-size:9px;display:flex}.passport-component-bars p span{color:#7f8698}.passport-component-bars>div>i{background:#edf0f5;border-radius:6px;height:6px;display:block;overflow:hidden}.passport-component-bars em{background:linear-gradient(90deg,#0b1458,#c43f40);height:100%;display:block}.passport-public-courses article{border-top:1px solid #e7e9f0;grid-template-columns:42px 1fr 60px;align-items:center;gap:10px;min-height:62px;display:grid}.passport-public-courses article>span{color:#fff;background:#0b1458;border-radius:9px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.passport-public-courses h3,.passport-public-certificates h3{margin:0;font-size:11px}.passport-public-courses p,.passport-public-certificates p{color:#7c8396;margin:3px 0 0;font-size:8px}.passport-public-courses article>b{color:#0b1458;text-align:right;font-size:20px}.passport-public-badges{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.passport-public-badges article{text-align:center;background:#f7f8fc;border-radius:12px;min-height:92px;padding:12px}.passport-public-badges article>span{color:#c43f40;background:#fff0f0;border-radius:10px;place-items:center;width:34px;height:34px;margin:0 auto 7px;display:grid}.passport-public-badges h3{margin:0;font-size:9px}.passport-public-badges p{color:#7c8396;margin:3px 0 0;font-size:7px}.passport-public-achievements{grid-template-columns:1fr 1fr;gap:7px;display:grid}.passport-public-achievements article{color:#157758;background:#eff9f5;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.passport-public-achievements article>div{flex-direction:column;display:flex}.passport-public-achievements b{font-size:9px}.passport-public-achievements span{font-size:8px}.passport-public-certificates article{border-top:1px solid #e7e9f0;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:62px;display:grid}.passport-public-certificates>article>svg{color:#c43f40}.passport-public-certificates a{color:#0b1458;font-size:9px;font-weight:800}.passport-public-seal{color:#157758;text-align:left;background:#eef8f4;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;display:flex}.passport-public-seal>div{flex-direction:column;display:flex}.passport-public-seal b{font-size:10px}.passport-public-seal span{font-size:8px}.passport-public-loading,.passport-public-error{text-align:center;align-content:center;place-items:center;min-height:100vh;display:grid}.passport-public-loading>span{border:3px solid #dfe2ed;border-top-color:#c43f40;border-radius:50%;width:35px;height:35px;animation:.8s linear infinite spin}.passport-public-error h1{margin:12px 0 4px}.passport-public-error p{color:#697086;margin:0 0 14px}.passport-public-error a{color:#0b1458;font-weight:800}.public-footer a{color:inherit}@media (width<=1180px){.arena-kpi-grid,.admin-phase5-overview{grid-template-columns:1fr 1fr}.passport-metric-grid,.arena-result-score-grid{grid-template-columns:repeat(3,1fr)}.arena-result-score-grid article.primary{grid-column:span 2}}@media (width<=900px){.arena-hero{grid-template-columns:1fr}.arena-hero-stats{grid-template-columns:repeat(4,1fr)}.arena-hero-stats>span{border-bottom:0;border-right:1px solid #ffffff1a}.arena-hero-stats>span:last-child{border-right:0}.arena-challenge-grid,.arena-data-grid,.arena-result-breakdown,.passport-layout,.admin-phase5-grid,.arena-exam-body{grid-template-columns:1fr}.arena-question-map{border-left:0;border-top:1px solid var(--line)}.arena-question-map>div{grid-template-columns:repeat(10,1fr)}.passport-hero{grid-template-columns:1fr auto}.passport-privacy-button{grid-column:1/-1;width:fit-content}.certificate-requirement-grid,.passport-public-metrics,.passport-public-badges{grid-template-columns:1fr 1fr}}@media (width<=680px){.arena-hero{border-radius:17px;min-height:auto;padding:19px}.arena-hero h2{font-size:27px}.arena-hero-stats{grid-template-columns:1fr 1fr}.arena-hero-stats>span:nth-child(2){border-right:0}.arena-hero-stats>span:nth-child(-n+2){border-bottom:1px solid #ffffff1a}.arena-kpi-grid,.admin-phase5-overview,.passport-metric-grid,.arena-recommendation{grid-template-columns:1fr}.recommendation-score{border-top:1px solid #dfd3ab;border-bottom:1px solid #dfd3ab;border-left:0;width:100%;height:auto;padding:10px 0}.arena-section-heading{flex-direction:column;align-items:flex-start}.arena-type-filter{width:100%}.arena-challenge-grid{grid-template-columns:1fr}.arena-challenge-head{grid-template-columns:38px 1fr}.arena-challenge-head>em{grid-column:2;justify-self:start}.arena-reward-line{flex-direction:column;align-items:flex-start}.arena-reward-line button{justify-content:center;width:100%}.arena-model-card,.passport-share-strip,.arena-comparison-card{flex-direction:column;align-items:flex-start}.arena-model-card>div:last-child{justify-content:flex-start}.arena-start-facts{grid-template-columns:1fr}.arena-exam{border-radius:14px;min-height:auto}.arena-exam-header{grid-template-columns:auto 1fr auto;padding:10px}.arena-exam-header>button{width:36px;padding:8px;overflow:hidden}.arena-exam-header>div{text-align:left;padding-left:8px}.arena-exam-header>span{min-width:75px;padding:8px}.arena-question-panel{padding:18px}.arena-question-meta{flex-wrap:wrap}.arena-question-meta>button{margin-left:0}.arena-question-panel h3{margin:18px 0;font-size:20px}.arena-question-map>div{grid-template-columns:repeat(5,1fr)}.arena-result-hero{grid-template-columns:44px 1fr}.arena-result-hero>button{grid-column:1/-1}.arena-result-score-grid{grid-template-columns:1fr 1fr}.arena-result-score-grid article.primary{grid-column:1/-1}.arena-breakdown-row{grid-template-columns:110px 1fr 38px}.passport-hero{grid-template-columns:1fr;padding:18px}.passport-identity{align-items:flex-start}.passport-avatar{border-radius:17px;width:62px;height:62px}.passport-score{width:100%}.passport-score-components>div{grid-template-columns:125px 1fr 35px}.passport-badge-grid{grid-template-columns:1fr}.phase5-modal-wrap{padding:10px}.phase5-modal{border-radius:17px;max-height:calc(100vh - 20px);padding:17px}.form-two,.form-three,.form-four,.difficulty-mix-editor,.weight-control-grid,.eligibility-checks{grid-template-columns:1fr}.question-type-editor{grid-template-columns:1fr 1fr}.difficulty-mix-editor>span{grid-column:1}.certificate-requirement-grid{grid-template-columns:1fr}.passport-admin-intro,.passport-admin-actions,.certificate-manager .panel-heading{flex-direction:column;align-items:flex-start}.certificate-toolbar{flex-direction:column}.verification-header,.public-passport-header{height:72px;padding:0 16px}.verification-header img,.public-passport-header img{width:145px}.verification-header a{font-size:0}.verification-hero{margin-top:45px;padding:0 16px}.verification-hero form{flex-wrap:wrap;height:auto;padding:10px}.verification-hero input{height:40px}.verification-hero button{width:100%}.verification-result{margin:20px 16px 55px;padding:17px}.verification-facts{grid-template-columns:1fr}.public-passport-header>span{font-size:0}.passport-public-card{border-radius:17px;margin:20px 12px 55px;padding:12px}.passport-public-identity{grid-template-columns:65px 1fr;padding:15px}.passport-public-avatar{border-radius:17px;width:62px;height:62px}.passport-public-identity h1{font-size:21px}.passport-course-chips{grid-column:1/-1;justify-content:flex-start}.passport-public-metrics,.passport-public-badges,.passport-component-bars,.passport-public-achievements{grid-template-columns:1fr}}.content-editor-modal{max-height:min(88vh,900px);overflow-y:auto}.content-editor-form{flex-direction:column;gap:13px;display:flex}.content-editor-form label{gap:7px}.content-editor-form input,.content-editor-form textarea,.content-editor-form select,.analytics-settings-form input{min-height:44px}.content-editor-form textarea{min-height:88px}.content-hero-actions,.content-toolbar-actions,.content-inline-actions,.row-action-pair,.announcement-actions{align-items:center;gap:8px;display:flex}.content-toolbar-actions select{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:10px;padding:0 11px}.content-inline-actions{justify-content:space-between;width:100%}.portal-secondary.compact{min-height:34px}.dynamic-course-manager .manager-hero{align-items:center}.dynamic-course-manager .manager-list{margin-top:14px}.toggle-field{border:1px solid var(--line);border-radius:10px;justify-content:flex-start;align-items:center;min-height:44px;padding:0 12px;flex-direction:row!important}.toggle-field input{min-height:18px;accent-color:var(--red);margin:0;width:18px!important}.resource-admin-list>div{grid-template-columns:36px minmax(170px,1fr) auto auto auto auto}.content-status{text-transform:capitalize;background:var(--surface-3);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.content-status.published,.content-status.active{color:#16765b;background:#eaf8f2}.content-status.draft{color:#8e5c08;background:#fff5dd}.row-action-pair button{border-radius:8px;place-items:center;width:32px;height:32px;display:grid;border:1px solid var(--line)!important;background:var(--surface)!important}.row-action-pair button:hover{color:var(--navy);border-color:#b8bed0!important}.row-action-pair .danger-icon:hover{color:var(--red);border-color:#efb8b8!important}.announcement-admin-grid>article{grid-template-columns:40px 1fr}.announcement-admin-grid article>div>small{color:var(--red);letter-spacing:.08em;margin:0;font-weight:800}.announcement-actions{margin-top:14px}.analytics-page{flex-direction:column;gap:14px;display:flex}.analytics-intro{margin-bottom:0}.analytics-live-chip,.privacy-chip{color:#16765b;white-space:nowrap;background:#eaf8f2;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.privacy-chip{color:var(--navy);background:#edf0ff}.analytics-filter-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:end;gap:10px;min-height:68px;padding:12px 14px;display:flex}.analytics-filter-row>span{color:var(--muted);align-self:center;align-items:center;gap:6px;margin-right:auto;font-weight:800;display:inline-flex}.analytics-filter-row label{min-width:145px;color:var(--muted);flex-direction:column;gap:5px;font-weight:750;display:flex;font-size:11px!important}.analytics-filter-row select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;padding:0 28px 0 10px}.analytics-loading,.analytics-empty{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:420px;display:flex}.analytics-loading>span,.drawer-analytics-loading>span{border:3px solid var(--surface-3);border-top-color:var(--red);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite finq-spin}.analytics-loading p,.analytics-empty p{max-width:560px;color:var(--muted);margin:0}.analytics-empty>span{width:58px;height:58px;color:var(--navy);background:#edf0ff;border-radius:17px;place-items:center;display:grid}.analytics-empty h3{margin:4px 0 0;font-size:22px}.analytics-hero-grid{grid-template-columns:.82fr 1.18fr;gap:14px;display:grid}.performance-card{background:linear-gradient(135deg, var(--surface), var(--surface));align-items:center;gap:22px;min-height:190px;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.performance-card{background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--surface) 85%, #eef0ff))}}.performance-card>div:last-child>span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:850}.performance-card h2{margin:7px 0 5px;font-size:22px}.performance-card p{color:var(--muted);margin:0}.performance-ring{--score:0;background:conic-gradient(var(--red) calc(var(--score) * 1%), var(--surface-3) 0);width:126px;height:126px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.performance-ring{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 65%, transparent)}}.performance-ring>div{background:var(--surface);border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid;box-shadow:0 5px 20px #0f174617}.performance-ring strong{line-height:1;font-size:31px!important}.performance-ring small{color:var(--muted);margin-top:5px}.formula-button{color:var(--navy);background:0 0;border:0;align-items:center;gap:6px;margin-top:11px;padding:0;font-weight:800;display:inline-flex}:root[data-theme=dark] .formula-button{color:#cfd5ff}.analytics-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analytics-kpi{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:36px 1fr;column-gap:11px;min-height:90px;padding:15px;display:grid}.analytics-kpi>i{border-radius:10px;grid-row:1/4;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.analytics-kpi>i.navy{color:var(--navy);background:#edf0ff}.analytics-kpi>i.red{color:var(--red);background:#fff0f0}.analytics-kpi>i.green{color:#16765b;background:#eaf8f2}.analytics-kpi>i.amber{color:#95610d;background:#fff5dd}.analytics-kpi small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.analytics-kpi strong{margin-top:2px;font-size:20px}.analytics-kpi p{color:var(--muted);margin:2px 0 0}.formula-panel{background:#f2f4ff;padding:15px 18px}:root[data-theme=dark] .formula-panel{background:var(--surface-3)}.formula-panel>div:first-child{align-items:flex-start;gap:10px;display:flex}.formula-panel p{margin:0}.formula-panel p b,.formula-panel p span{display:block}.formula-panel p span{color:var(--muted);margin-top:3px}.formula-components{flex-wrap:wrap;gap:7px;margin:10px 0 0 27px;display:flex}.formula-components span{background:var(--surface);color:var(--muted);border-radius:8px;padding:6px 8px;font-size:11px}.analytics-two-column{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.analytics-two-column.equal{grid-template-columns:1fr 1fr}.analytics-three-column{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.analytics-chart-panel,.topic-overview-panel,.comparison-panel,.distribution-panel,.activity-calendar-panel,.course-performance-panel,.topic-ranking,.analytics-table-panel,.latest-mock-panel,.course-intelligence-panel{padding:19px}.trend-chip{background:var(--surface-3);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.trend-chip.improving{color:#16765b;background:#eaf8f2}.trend-chip.declining{color:var(--red);background:#fff0f0}.trend-chart{margin-top:12px}.trend-chart svg{width:100%;min-height:230px;overflow:visible}.trend-chart text{fill:var(--muted);font-size:10px}.chart-grid-line{stroke:var(--line);stroke-width:1px}.trend-line{fill:none;stroke:var(--red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{stroke:var(--surface);stroke-width:3px}.quiz-point{fill:var(--navy)}.mock-point{fill:var(--red)}.analytics-legend{justify-content:flex-start;gap:14px}.analytics-legend small{margin-left:auto}.analytics-legend .quiz-dot{background:var(--navy);border-radius:50%}.analytics-legend .mock-dot{background:var(--red);border-radius:50%}.chart-empty{min-height:220px;color:var(--muted);place-items:center;display:grid}.topic-mastery-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.topic-mastery-list>div{grid-template-columns:1fr auto;gap:7px 10px;display:grid}.topic-mastery-list b,.topic-mastery-list small{display:block}.topic-mastery-list small{color:var(--muted);margin-top:2px}.mastery-value{font-size:11px;font-weight:850}.mastery-value.excellent,.mastery-value.strong{color:#16765b}.mastery-value.needs-improvement{color:var(--red)}.mastery-value.developing{color:#95610d}.mastery-bar{background:var(--surface-3);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.mastery-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--navy), #6478d5);height:100%;display:block}.insight-list{margin-top:12px}.insight-list>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:8px 0;display:grid}.insight-list>div:first-child{border-top:0}.insight-list>div>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.insight-list.weak>div>span{color:var(--red);background:#fff0f0}.insight-list.strong>div>span{color:#16765b;background:#eaf8f2}.insight-list p{margin:0}.insight-list b,.insight-list small{display:block}.insight-list small{color:var(--muted);margin-top:3px}.insight-list em{color:#16765b;font-size:11px;font-style:normal;font-weight:850}.insight-empty{color:var(--muted)}.comparison-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;display:flex}.comparison-row:first-of-type{border-top:0;margin-top:12px}.comparison-row span{color:var(--muted)}.percentile-note{color:var(--navy);background:#edf0ff;border-radius:10px;align-items:center;gap:7px;padding:11px;display:flex}:root[data-theme=dark] .percentile-note{background:var(--surface-3);color:#dbe0ff}.analytics-muted{color:var(--muted)}.analytics-distribution{align-items:end;gap:8px;height:190px;margin-top:17px;display:flex}.analytics-distribution>div{text-align:center;flex:1;grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.analytics-distribution>div>span{border-bottom:1px solid var(--line);justify-content:center;align-items:end;display:flex}.analytics-distribution i{background:linear-gradient(180deg, var(--red), #e07172);border-radius:6px 6px 2px 2px;width:min(32px,80%);min-height:2px;position:relative}.analytics-distribution em{color:var(--ink);font-size:10px;font-style:normal;font-weight:800;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.analytics-distribution small{color:var(--muted)}.time-stat{background:var(--surface-2);border-radius:12px;margin:17px 0 10px;padding:15px}.time-stat strong,.time-stat span{display:block}.time-stat strong{font-size:25px}.time-stat span{color:var(--muted);margin-top:3px}.time-compare{color:var(--muted);justify-content:space-between;display:flex}.difficulty-list{margin-top:14px}.difficulty-list>div{text-transform:capitalize;grid-template-columns:55px 1fr 42px;align-items:center;gap:8px;margin-top:9px;display:grid}.difficulty-list>div>div{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.difficulty-list i{background:var(--navy);height:100%;display:block}.difficulty-list b{text-align:right}.activity-calendar{grid-template-rows:repeat(7,14px);grid-auto-columns:14px;grid-auto-flow:column;gap:4px;margin-top:14px;padding-bottom:4px;display:grid;overflow-x:auto}.activity-calendar span{background:var(--surface-3);border-radius:3px;width:14px;height:14px}.activity-calendar .level-1{background:#f3c5c5}.activity-calendar .level-2{background:#e68586}.activity-calendar .level-3{background:#ca4a4c}.activity-calendar .level-4{background:var(--red-dark)}.activity-totals{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.activity-totals span{background:var(--surface-2);color:var(--muted);border-radius:9px;padding:9px}.activity-totals b{color:var(--ink);margin-right:4px}.course-performance-row{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:70px;padding:10px 0;display:grid}.course-performance-row:first-of-type{margin-top:10px}.course-code-block{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.course-performance-row b,.course-performance-row small{display:block}.course-performance-row small{color:var(--muted);margin-top:3px}.course-performance-row>div>div{background:var(--surface-3);border-radius:99px;height:5px;margin-top:7px;overflow:hidden}.course-performance-row i{background:var(--red);height:100%;display:block}.latest-mock-panel{background:linear-gradient(135deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.latest-mock-panel{background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--surface) 87%, #eef0ff))}}.mock-score-badge{background:var(--navy);text-align:center;border-radius:12px;min-width:68px;padding:9px 12px;font-weight:900;color:#fff!important;letter-spacing:0!important;font-size:17px!important}.latest-mock-grid{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:15px;display:grid}.latest-mock-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:12px}.latest-mock-grid small,.latest-mock-grid b{display:block}.latest-mock-grid small{color:var(--muted)}.latest-mock-grid b{margin-top:4px;font-size:18px!important}.admin-analytics-kpis{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.admin-analytics-kpis .analytics-kpi{flex-direction:column;display:flex}.admin-analytics-kpis .analytics-kpi>i{margin-bottom:9px}.admin-analytics-kpis .analytics-kpi strong{font-size:23px}.course-intelligence-panel{min-width:0}.table-subtitle{color:var(--muted);margin-top:3px;display:block}.topic-ranking>div:not(.panel-heading){border-top:1px solid var(--line);grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:57px;padding:8px 0;display:grid}.topic-ranking>div:nth-child(2){margin-top:9px}.topic-ranking p{margin:0}.topic-ranking b,.topic-ranking small{display:block}.topic-ranking small{color:var(--muted);margin-top:3px}.rank-index{border-radius:9px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.rank-index.weak{color:var(--red);background:#fff0f0}.rank-index.strong{color:#16765b;background:#eaf8f2}.analytics-table-panel .responsive-table{margin-top:12px}.question-preview{max-width:360px;color:var(--ink);margin:0}.quality-flag,.quality-ok{border-radius:8px;align-items:center;gap:5px;width:fit-content;padding:6px 8px;font-size:10px;font-weight:750;display:inline-flex}.quality-flag{color:var(--red);background:#fff0f0}.quality-ok{color:#16765b;background:#eaf8f2}.question-health{color:#16765b;font-weight:850}.question-health.weak{color:var(--red)}.reason-list{max-width:340px;color:var(--muted);margin:0;padding-left:16px}.attention-panel{border-color:#efcece}.analytics-settings-modal{width:min(960px,100vw - 34px)}.analytics-settings-form{flex-direction:column;gap:13px;display:flex}.analytics-settings-form fieldset{border:1px solid var(--line);border-radius:13px;margin:0;padding:15px}.analytics-settings-form legend{padding:0 6px;font-weight:850}.settings-field-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.settings-field-grid.five{grid-template-columns:repeat(5,1fr)}.settings-field-grid label{color:var(--muted);flex-direction:column;gap:6px;display:flex}.settings-field-grid input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:0 10px}.weight-total{margin:9px 0 0;font-weight:850}.weight-total.valid{color:#16765b}.weight-total.invalid{color:var(--red)}.form-error{color:var(--red);background:#fff0f0;border-radius:9px;align-items:center;gap:6px;margin:0;padding:10px;display:flex}.dashboard-intelligence-card{color:#fff;background:linear-gradient(120deg,#111c63,#192c80);grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin:13px 0;padding:20px;display:grid;position:relative;overflow:hidden}.dashboard-intelligence-card>div:first-child>span{color:#f2a4a5;letter-spacing:.11em;font-size:10px;font-weight:850}.dashboard-intelligence-card h2{margin:6px 0 4px;font-size:19px}.dashboard-intelligence-card p{color:#c3cae9;margin:0}.dashboard-intelligence-metrics{gap:8px;display:flex}.dashboard-intelligence-metrics>span{background:#ffffff17;border-radius:10px;min-width:120px;padding:10px}.dashboard-intelligence-metrics small,.dashboard-intelligence-metrics b{display:block}.dashboard-intelligence-metrics small{color:#b9c2e7!important}.dashboard-intelligence-metrics b{color:#fff;margin-top:3px}.course-intelligence-strip{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 15px;padding:13px;display:grid}.course-intelligence-strip>div{background:var(--surface-2);color:var(--navy);border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}:root[data-theme=dark] .course-intelligence-strip>div{color:#dbe0ff}.course-intelligence-strip p{margin:0}.course-intelligence-strip small,.course-intelligence-strip b{display:block}.course-intelligence-strip small{color:var(--muted)}.drawer-analytics-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.drawer-analytics-loading>span{width:18px;height:18px}.drawer-analytics-error,.drawer-analytics-empty{background:var(--surface-2);color:var(--muted);border-radius:9px;padding:11px}.drawer-performance{align-items:center;gap:14px;margin-top:10px;display:flex}.drawer-performance .performance-ring{width:86px;height:86px;padding:7px}.drawer-performance .performance-ring strong{font-size:22px!important}.drawer-performance>div>b,.drawer-performance>div>small{display:block}.drawer-performance>div>small{color:var(--muted);margin-top:4px}.drawer-focus{flex-direction:column;gap:6px;margin-top:10px;display:flex}.drawer-focus>small{color:var(--muted);letter-spacing:.1em;font-weight:850}.drawer-focus>span{background:var(--surface-2);border-radius:8px;justify-content:space-between;padding:8px;display:flex}@media (width<=1180px){.admin-analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-three-column{grid-template-columns:1fr 1fr}.latest-mock-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.analytics-hero-grid,.analytics-two-column,.analytics-two-column.equal,.analytics-three-column,.dashboard-intelligence-card{grid-template-columns:1fr}.dashboard-intelligence-metrics{flex-wrap:wrap}.resource-admin-list>div{grid-template-columns:36px 1fr auto;padding:11px 0}.resource-admin-list .permission,.resource-admin-list .content-status,.resource-admin-list .row-action-pair{grid-column:2/-1}.content-hero-actions{flex-direction:column;align-items:stretch}.settings-field-grid,.settings-field-grid.five{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.analytics-filter-row{flex-direction:column;align-items:stretch}.analytics-filter-row>span{margin:0 0 3px}.analytics-filter-row label{width:100%}.analytics-hero-grid,.analytics-kpi-grid,.admin-analytics-kpis{grid-template-columns:1fr}.performance-card{flex-direction:column;align-items:flex-start}.performance-ring{width:110px;height:110px}.analytics-chart-panel,.topic-overview-panel,.comparison-panel,.distribution-panel,.activity-calendar-panel,.course-performance-panel,.topic-ranking,.analytics-table-panel,.latest-mock-panel,.course-intelligence-panel{padding:15px}.trend-chart svg{min-width:520px}.trend-chart{overflow-x:auto}.latest-mock-grid,.course-intelligence-strip{grid-template-columns:1fr 1fr}.dashboard-intelligence-metrics{grid-template-columns:1fr 1fr;display:grid}.dashboard-intelligence-metrics>span{min-width:0}.settings-field-grid,.settings-field-grid.five{grid-template-columns:1fr}.content-toolbar-actions{flex-direction:column;align-items:stretch}}.session-loader{background:var(--surface);align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.session-loader img{width:230px;height:auto}.session-loader>span,.assessment-loading>span{border:3px solid var(--surface-3);border-top-color:var(--red);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite finq-spin}.session-loader p,.assessment-loading p{color:var(--muted);margin:0;font-size:13px}@keyframes finq-spin{to{transform:rotate(360deg)}}.portal-sidebar .sidebar-nav>span,.portal-shell .portal-page .panel-heading>div>span,.portal-shell .portal-page .course-category,.portal-shell .portal-page article>span:not(.status-pill):not(.course-chip):not(.summary-icon):not(.assessment-icon){font-size:10px}.portal-sidebar .sidebar-nav button span,.portal-sidebar .sidebar-role,.portal-shell .portal-page button,.portal-shell .portal-page input,.portal-shell .portal-page select,.portal-shell .portal-page textarea,.portal-shell .portal-page label{font-size:13px}.portal-shell .portal-page p{font-size:13px;line-height:1.55}.portal-shell .portal-page small{font-size:11px;line-height:1.45}.portal-shell .portal-page b{font-size:13px}.portal-shell .portal-page table{font-size:12px}.portal-shell .portal-page th{font-size:10px}.portal-shell .portal-page .panel-heading h2{font-size:17px}.portal-shell .portal-page .student-cell b,.portal-shell .portal-page .question-cell b{font-size:13px}.portal-shell .portal-page .student-cell small,.portal-shell .portal-page .question-cell small{font-size:11px}.portal-shell .portal-page .status-pill,.portal-shell .portal-page .course-chip,.portal-shell .portal-page .permission{font-size:10px}.portal-sidebar .sidebar-nav button{min-height:44px}.portal-role b,.sidebar-help b,.header-profile b{font-size:12px}.portal-role small,.sidebar-help small,.header-profile small,.portal-title>span{font-size:10px}.portal-title h1{font-size:18px}.learning-plan-row b,.mini-resource b,.lesson-resource b,.student-lesson-list b,.session-row b{font-size:12px!important}.learning-plan-row small,.mini-resource small,.lesson-resource small,.student-lesson-list small,.session-row small{font-size:10px!important}.student-summary-grid article strong{font-size:25px}.student-summary-grid article p{font-size:11px}.status-pill.passed{color:#13765a;background:#eaf8f2}.status-pill.failed{color:#b63538;background:#fff0f0}.assessment-loading,.assessment-error{text-align:center;min-height:320px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.assessment-loading.full-page,.assessment-error.full-page{background:var(--surface-2);min-height:100vh}.assessment-error{color:#9f3033}.assessment-error h3{color:var(--ink);margin:0;font-size:20px}.assessment-error p{max-width:520px;margin:0}.assessment-intro{margin-bottom:16px}.assessment-data-panel{overflow:visible}.assessment-filter-row{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin:14px 0 18px;display:grid}.assessment-filter-row select,.access-table-panel select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px}.question-cell{max-width:420px}.question-cell b,.question-cell small{display:block}.question-cell small{color:var(--muted);margin-top:5px}.difficulty-pill{text-transform:capitalize;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.difficulty-pill.easy{color:#16765b;background:#eaf8f2}.difficulty-pill.medium{color:#9b6812;background:#fff5dd}.difficulty-pill.hard{color:#b63335;background:#fff0f0}.icon-action-row{gap:5px;display:flex}.icon-action-row button{border:1px solid var(--line);background:var(--surface);width:31px;height:31px;color:var(--muted);border-radius:8px;place-items:center;padding:0;display:grid}.icon-action-row button:hover{color:var(--red);border-color:#efb8b8}.assessment-status{background:var(--surface-3);min-height:26px;color:var(--muted);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.assessment-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.assessment-status.active,.assessment-status.available,.assessment-status.passed,.assessment-status.correct,.assessment-status.in-progress{color:#16765b;background:#eaf8f2}.assessment-status.scheduled,.assessment-status.upcoming{color:#95610d;background:#fff5dd}.assessment-status.closed,.assessment-status.failed,.assessment-status.incorrect{color:#b53538;background:#fff0f0}.assessment-status.published,.assessment-status.completed{color:var(--navy);background:#edf0ff}.assessment-modal{max-height:min(88vh,900px);overflow:auto}.assessment-modal.wide{width:min(980px,100vw - 34px)}.assessment-form{flex-direction:column;gap:15px;display:flex}.assessment-form label,.access-modal label,.password-settings label{color:var(--ink);flex-direction:column;gap:7px;font-weight:750;display:flex}.assessment-form input,.assessment-form select,.assessment-form textarea,.access-modal input,.access-modal select,.password-settings input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px}.assessment-form textarea{resize:vertical}.assessment-form input:focus,.assessment-form select:focus,.assessment-form textarea:focus,.access-modal input:focus,.access-modal select:focus,.password-settings input:focus{border-color:#7b85b5;box-shadow:0 0 0 3px #15237014}.assessment-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.assessment-form-grid.three{grid-template-columns:repeat(3,1fr)}.assessment-form-grid label small{color:var(--muted);font-weight:500}.assessment-form .form-submit{align-self:end;min-height:44px}.option-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:15px}.option-editor>span,.question-picker>div:first-child>span{color:var(--muted);letter-spacing:.12em;margin-bottom:10px;font-size:10px;font-weight:850;display:block}.option-editor label{grid-template-columns:18px 28px 1fr;align-items:center;gap:9px;min-height:48px;display:grid}.option-editor label>input:first-child{width:16px;min-height:16px}.option-editor label b{background:var(--surface);border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.question-preview .question-meta{align-items:center;gap:8px;margin-bottom:18px;display:flex}.question-preview .question-meta>span:not(.difficulty-pill){background:var(--surface-2);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px}.question-preview h3{font-size:18px;line-height:1.5}.question-preview>div:nth-of-type(2) p{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:flex}.question-preview>div:nth-of-type(2) p.correct{background:#eff9f5;border-color:#8fd4bd}.question-preview>div:nth-of-type(2) p b{width:25px;color:var(--navy)}.question-preview article{background:#f0f2fb;border-radius:12px;margin-top:18px;padding:16px}.question-preview article>span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:850;display:block}.question-preview article>b{margin:7px 0;font-size:16px;display:block}.question-picker{border:1px solid var(--line);border-radius:13px;overflow:hidden}.question-picker>div:first-child{background:var(--surface-2);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.question-picker>div:first-child>span{margin:0}.question-picker-list{max-height:280px;overflow:auto}.question-picker-list>label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:19px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:10px 14px;display:grid}.question-picker-list>label.selected{background:#f3f5ff}.question-picker-list input{width:16px;min-height:16px}.question-picker-list span b,.question-picker-list span small{display:block}.question-picker-list span small{color:var(--muted);margin-top:4px}.question-picker-list label>div{gap:4px;display:flex}.question-picker-list label>div button{border:1px solid var(--line);background:var(--surface);border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.assessment-admin-grid,.student-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.assessment-admin-card,.student-assessment-card{padding:20px}.assessment-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.assessment-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.assessment-icon.quiz{color:var(--navy);background:#edf0ff}.assessment-icon.mock{color:var(--red);background:#fff0f0}.assessment-admin-card h2,.student-assessment-card h2{margin:8px 0;font-size:18px}.assessment-admin-card>p,.student-assessment-card>p{min-height:41px;color:var(--muted);margin:0}.assessment-metrics{color:var(--muted);flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.assessment-metrics span{align-items:center;gap:5px;font-size:11px;display:inline-flex}.assessment-result-strip{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);margin:15px 0;display:grid;overflow:hidden}.assessment-result-strip>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:62px;padding:10px;display:flex}.assessment-result-strip>div:first-child{border-left:0}.assessment-result-strip small{color:var(--muted);letter-spacing:.08em;font-size:9px!important}.assessment-result-strip b{margin-top:5px}.assessment-card-actions{flex-wrap:wrap;gap:7px;display:flex}.results-stat-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:4px 0 20px;display:grid}.results-stat-grid article{background:var(--surface-2);border-radius:11px;flex-direction:column;justify-content:center;min-height:80px;padding:12px;display:flex}.results-stat-grid small{color:var(--muted)}.results-stat-grid b{margin-top:6px;font-size:18px}.result-table td b,.result-table td small{display:block}.result-table td small{color:var(--muted);margin-top:3px}.admin-assessment-overview{margin:20px 0}.section-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:11px;display:flex}.section-title-row>div>span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:850}.section-title-row h2{margin:4px 0 0;font-size:18px}.assessment-overview-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.assessment-overview-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;min-height:104px;padding:15px;display:flex}.assessment-overview-grid article>i{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.assessment-overview-grid article>i.navy{color:var(--navy);background:#edf0ff}.assessment-overview-grid article>i.red{color:var(--red);background:#fff0f0}.assessment-overview-grid article>i.green{color:#16765b;background:#eaf8f2}.assessment-overview-grid article>i.amber{color:#95610d;background:#fff5dd}.assessment-overview-grid small,.assessment-overview-grid b,.assessment-overview-grid p{display:block}.assessment-overview-grid small{color:var(--muted)}.assessment-overview-grid b{margin:4px 0;font-size:21px!important}.assessment-overview-grid p{color:var(--muted);margin:0;font-size:10px!important}.recent-submissions{margin-top:12px;padding:18px}.recent-submission-list>div{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;min-height:60px;display:grid}.recent-submission-list>div:first-child{margin-top:10px}.recent-submission-list p{margin:0}.recent-submission-list p b,.recent-submission-list p small{display:block}.student-summary-grid.assessment-enabled{grid-template-columns:repeat(3,1fr)}.dashboard-assessment-grid{grid-template-columns:1fr 1fr;gap:13px;margin:13px 0;display:grid}.continue-practice-card,.upcoming-assessment-card{grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.continue-practice-card small,.upcoming-assessment-card small{color:var(--red);letter-spacing:.1em;font-weight:850;font-size:10px!important}.continue-practice-card h2,.upcoming-assessment-card h2{margin:4px 0;font-size:15px}.continue-practice-card p,.upcoming-assessment-card p{color:var(--muted);margin:0;font-size:11px!important}.attempt-meter{background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;margin:15px 0;padding:0 12px;display:flex}.attempt-meter span{color:var(--muted)}.assessment-history{margin-top:18px;padding:19px}.empty-assessment-history{min-height:130px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.assessment-start{max-width:860px;margin:0 auto}.assessment-start-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:20px;margin-top:15px;padding:38px}.assessment-start-card.mock{border-top:4px solid var(--navy)}.assessment-start-icon{width:58px;height:58px;color:var(--navy);background:#edf0ff;border-radius:17px;place-items:center;margin:0 auto 15px;display:grid}.assessment-start-card.mock .assessment-start-icon{color:var(--red);background:#fff0f0}.assessment-start-card h1{margin:8px 0;font-size:30px}.assessment-start-card>p{max-width:630px;color:var(--muted);margin:0 auto}.start-metrics{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(5,1fr);margin:26px 0;display:grid;overflow:hidden}.start-metrics>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:78px;padding:12px;display:flex}.start-metrics>div:first-child{border-left:0}.start-metrics small{color:var(--muted);letter-spacing:.08em;font-size:9px!important}.start-metrics b{margin-top:6px;font-size:17px!important}.exam-instructions{background:var(--surface-2);text-align:left;border-radius:13px;padding:18px}.exam-instructions>b{font-size:14px!important}.exam-instructions ul{color:var(--muted);margin:12px 0;padding-left:20px;line-height:1.8}.exam-instructions p{border-top:1px solid var(--line);color:var(--navy);align-items:center;gap:8px;margin:10px 0 0;padding-top:12px;display:flex}.confirm-assessment{align-items:center;margin:20px 0;flex-direction:row!important;gap:8px!important;display:inline-flex!important}.confirm-assessment input{width:17px;height:17px}.start-assessment{min-width:210px;min-height:48px}.exam-shell{z-index:120;color:#10142a;background:#f4f5f9;position:fixed;inset:0;overflow:auto}.mock-exam-shell{background:#f0f2f7}.exam-topbar{z-index:5;background:#fff;border-bottom:1px solid #dfe2ea;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:86px;padding:13px 26px;display:grid;position:sticky;top:0}.exam-topbar>div:first-child{grid-template-columns:36px 1fr;column-gap:10px;display:grid}.exam-topbar>div:first-child button{background:#fff;border:1px solid #e1e4ed;border-radius:9px;grid-row:span 2;place-items:center;width:36px;height:36px;display:grid}.exam-topbar>div:first-child span{color:#7a8090;letter-spacing:.11em;font-size:9px;font-weight:850}.exam-topbar h1{margin:3px 0 0;font-size:17px}.exam-timer{border:1px solid #dfe2ea;border-radius:12px;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;min-width:190px;height:56px;padding:8px 14px;display:grid}.exam-timer svg{color:var(--navy);grid-row:span 2}.exam-timer span{color:#7a8090;letter-spacing:.1em;font-size:8px;font-weight:850}.exam-timer b{letter-spacing:.05em;font-size:21px}.exam-timer.five{background:#fff9ea;border-color:#e3bd6d}.exam-timer.one{color:#a62f31;background:#fff1f1;border-color:#e38e90}.exam-progress{justify-self:end;width:min(300px,100%)}.exam-progress>span,.exam-progress small{color:#72798b;font-size:10px}.exam-progress>div{background:#e7e9ef;border-radius:99px;height:5px;margin:7px 0 4px;overflow:hidden}.exam-progress i{background:var(--red);height:100%;display:block}.exam-progress small{text-align:right;display:block}.timer-warning{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 24px;font-size:12px;font-weight:750;display:flex}.timer-warning.five{color:#8d5b07;background:#fff3d8}.timer-warning.one{color:#a72e31;background:#ffe5e5}.exam-layout{grid-template-columns:1fr 300px;align-items:start;gap:18px;max-width:1320px;margin:0 auto;padding:28px;display:grid}.exam-question-panel{background:#fff;border:1px solid #e0e3ea;border-radius:17px;flex-direction:column;min-height:620px;padding:31px;display:flex}.question-heading{justify-content:space-between;align-items:flex-start;display:flex}.question-heading>div span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.question-heading>div small{color:#747b8e;margin-top:5px;font-size:11px;display:block}.question-heading>span{color:#646b7c;background:#f2f3f7;border-radius:99px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.exam-question-panel>h2{max-width:840px;margin:30px 0 24px;font-size:22px;line-height:1.5}.exam-options{gap:10px;display:grid}.exam-options button{color:#161a2e;text-align:left;background:#fff;border:1px solid #dfe2e9;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:11px;min-height:58px;padding:10px 14px;display:grid}.exam-options button>span{color:#697083;border:1px solid #d7dae4;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.exam-options button p{margin:0;font-size:14px}.exam-options button:hover{background:#f8f9ff;border-color:#8e97c1}.exam-options button.selected{background:#f1f3ff;border-color:#6876b8;box-shadow:0 0 0 2px #22327e12}.exam-options button.selected>span{background:var(--navy);border-color:var(--navy);color:#fff}.numerical-answer{flex-direction:column;gap:8px;max-width:430px;font-size:12px;font-weight:800;display:flex}.numerical-answer input{border:1px solid #dfe2e9;border-radius:11px;min-height:54px;padding:0 16px;font-size:18px}.exam-question-actions{justify-content:space-between;gap:10px;margin-top:auto;padding-top:28px;display:flex}.exam-question-actions>button,.exam-question-actions>div button{color:#34394c;background:#fff;border:1px solid #dfe2e9;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.exam-question-actions>button.flagged{color:#8d5b07;background:#fff8e8;border-color:#e3bd6d}.exam-question-actions>div{gap:7px;display:flex}.exam-question-actions>div button.portal-primary{border-color:var(--red);background:var(--red);color:#fff}.exam-question-actions button:disabled{opacity:.4}.question-navigator{background:#fff;border:1px solid #e0e3ea;border-radius:16px;padding:19px;position:sticky;top:112px}.question-navigator>div:first-child{justify-content:space-between;align-items:center;display:flex}.question-navigator>div:first-child span{color:#757c8d;letter-spacing:.11em;font-size:9px;font-weight:900}.question-navigator>div:first-child b{font-size:11px}.navigator-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin:17px 0;display:grid}.navigator-grid button{aspect-ratio:1;color:#697083;background:#fff;border:1px solid #dfe2e9;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.navigator-grid button.answered{color:#147058;background:#eaf8f2;border-color:#bce3d4}.navigator-grid button.current{background:var(--navy);border-color:var(--navy);color:#fff}.navigator-grid button.flagged:not(.current){color:#8e5c08;background:#fff5dc;border-color:#e8cb8a}.navigator-legend{border-top:1px solid #e6e8ed;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;display:grid}.navigator-legend span{color:#747b8c;align-items:center;gap:6px;font-size:9px;display:flex}.navigator-legend i{border:1px solid #d8dbe4;border-radius:3px;width:10px;height:10px}.navigator-legend i.answered{background:#bfe6d7;border-color:#bfe6d7}.navigator-legend i.current{background:var(--navy);border-color:var(--navy)}.navigator-legend i.flagged{background:#efd18b;border-color:#efd18b}.question-navigator>p{color:#626a7e;background:#f3f5fb;border-radius:10px;gap:7px;margin:16px 0 0;padding:12px;font-size:10px;line-height:1.5;display:flex}.submit-confirm{text-align:center}.submit-confirm>span{width:52px;height:52px;color:var(--navy);background:#edf0ff;border-radius:15px;place-items:center;margin:0 auto;display:grid}.submit-confirm h2{margin:14px 0 7px}.submit-confirm>p{color:var(--muted)}.submit-confirm>div{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.submit-confirm article{background:var(--surface-2);border-radius:10px;padding:12px}.submit-confirm article small,.submit-confirm article b{display:block}.submit-confirm article small{color:var(--muted);font-size:9px}.submit-confirm article b{margin-top:5px;font-size:17px}.submit-confirm>button{margin-top:8px}.assessment-result-page{max-width:1020px;margin:0 auto}.result-hero{background:var(--navy);color:#fff;text-align:center;border-radius:19px;margin-top:14px;padding:34px;position:relative;overflow:hidden}.result-hero.failed{background:#53191e}.result-mark{background:#ffffff1f;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.result-hero>span{color:#b9c2e7;letter-spacing:.12em;font-size:10px;font-weight:850}.result-hero h1{margin:7px 0;font-size:28px}.result-hero>p{color:#c4cbea;margin:0 auto}.result-score{justify-content:center;align-items:center;gap:12px;margin-top:19px;display:flex}.result-score strong{font-size:42px}.result-summary-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0;display:grid}.result-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;min-height:84px;padding:13px;display:flex}.result-summary-grid small{color:var(--muted);font-size:9px!important}.result-summary-grid b{margin-top:5px;font-size:16px!important}.topic-performance{padding:20px}.topic-row{border-top:1px solid var(--line);grid-template-columns:170px 1fr 55px;align-items:center;gap:12px;min-height:58px;display:grid}.topic-row:first-of-type{margin-top:10px}.topic-row>div:first-child b,.topic-row>div:first-child small{display:block}.topic-row>div:first-child small{color:var(--muted);margin-top:3px}.topic-row>div:nth-child(2){background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.topic-row>div:nth-child(2) span{background:linear-gradient(90deg, var(--red), #e9797a);border-radius:99px;height:100%;display:block}.topic-row>strong{text-align:right}.question-review{margin-top:13px}.question-review>.panel-heading{margin-bottom:10px}.question-review>article{border:1px solid var(--line);background:var(--surface);border-left:4px solid #d9dde8;border-radius:13px;margin-bottom:10px;padding:20px}.question-review>article.correct{border-left-color:#35a77d}.question-review>article.incorrect{border-left-color:#ce4d50}.question-review>article>div{justify-content:space-between;display:flex}.question-review>article>div>span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:850}.question-review h3{font-size:16px;line-height:1.5}.question-review aside{background:var(--surface-2);border-radius:10px;margin-top:13px;padding:14px}.question-review aside p{margin:5px 0 0}.result-pending{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.result-pending>span{width:64px;height:64px;color:var(--navy);background:#edf0ff;border-radius:18px;place-items:center;display:grid}.result-pending h1{margin:18px 0 8px}.result-pending p{max-width:540px;color:var(--muted)}.access-level-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.access-level-grid article{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:11px;min-height:116px;padding:15px;display:flex}.access-level-grid article>span{width:38px;height:38px;color:var(--navy);background:#edf0ff;border-radius:10px;flex:none;place-items:center;display:grid}.access-level-grid b{font-size:13px!important}.access-level-grid p{color:var(--muted);margin:5px 0 0;font-size:11px!important}.access-notice{color:#8e5c08;background:#fff5dd;border-radius:11px;align-items:center;gap:8px;min-height:46px;margin-bottom:12px;padding:10px 13px;font-size:12px;display:flex}.access-table-panel{padding:16px}.access-person{align-items:center;gap:9px;min-width:220px;display:flex}.access-person>span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.access-person p{margin:0}.access-person b,.access-person small{display:block}.access-person small{color:var(--muted);margin-top:3px}.role-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.role-badge.student{color:var(--navy);background:#edf0ff}.role-badge.owner{color:var(--red);background:#fff0f0}.role-badge.manager{color:#16765b;background:#eaf8f2}.role-badge.assessment{color:#95610d;background:#fff5dd}.role-badge.viewer{background:var(--surface-3);color:var(--muted)}.read-only-value{text-transform:capitalize}.muted-dash{color:var(--muted)}.access-row-actions{gap:6px;display:flex}.access-row-actions button{white-space:nowrap}.access-modal{width:min(620px,100vw - 30px)}.access-modal>label,.access-modal .form-grid{margin-top:13px}.access-modal label small{color:var(--muted);font-weight:500}.modal-description{color:var(--muted);line-height:1.6}.drawer-assessment-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.drawer-assessment-grid>div{background:var(--surface-2);border-radius:9px;padding:10px}.drawer-assessment-grid small,.drawer-assessment-grid b{display:block}.drawer-assessment-grid small{color:var(--muted)}.drawer-assessment-grid b{margin-top:4px;font-size:16px!important}.password-settings{flex-direction:column;gap:13px;max-width:820px;margin-top:14px;padding:20px;display:flex}.password-settings .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.password-settings>label{max-width:390px}.password-settings .portal-primary{align-self:flex-start}.password-required{color:#8e5c08;background:#fff5dd;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.owner-access-box>div{grid-template-columns:1fr}.owner-access-box button:disabled{opacity:.55}@media (width<=1180px){.assessment-overview-grid,.access-level-grid{grid-template-columns:1fr 1fr}.results-stat-grid{grid-template-columns:repeat(3,1fr)}.student-summary-grid.assessment-enabled{grid-template-columns:1fr 1fr}.exam-layout{grid-template-columns:1fr 260px;padding:18px}}@media (width<=900px){.assessment-admin-grid,.student-assessment-grid,.dashboard-assessment-grid{grid-template-columns:1fr}.assessment-form-grid.three,.assessment-filter-row{grid-template-columns:1fr 1fr}.start-metrics{grid-template-columns:repeat(2,1fr)}.start-metrics>div:nth-child(odd){border-left:0}.exam-topbar{grid-template-columns:1fr auto}.exam-progress{grid-column:1/-1;width:100%}.exam-layout{grid-template-columns:1fr}.question-navigator{order:-1;position:static}.navigator-grid{grid-template-columns:repeat(10,1fr)}.question-navigator>p{display:none}.exam-question-panel{min-height:540px}}@media (width<=680px){.portal-shell .portal-page p{font-size:12px}.portal-shell .portal-page small{font-size:10px}.portal-shell .portal-page button,.portal-shell .portal-page input,.portal-shell .portal-page select,.portal-shell .portal-page textarea,.portal-shell .portal-page label{font-size:12px}.assessment-filter-row,.assessment-form-grid,.assessment-form-grid.three,.assessment-overview-grid,.access-level-grid,.student-summary-grid.assessment-enabled,.results-stat-grid,.result-summary-grid{grid-template-columns:1fr}.continue-practice-card,.upcoming-assessment-card{grid-template-columns:42px 1fr}.continue-practice-card>button,.upcoming-assessment-card>button{grid-column:1/-1}.assessment-start-card{padding:24px 16px}.assessment-start-card h1{font-size:24px}.start-metrics{grid-template-columns:1fr 1fr}.assessment-result-strip{grid-template-columns:1fr}.assessment-result-strip>div{border-left:0;border-top:1px solid var(--line)}.assessment-result-strip>div:first-child{border-top:0}.question-picker-list>label{grid-template-columns:18px 1fr}.question-picker-list label>div{grid-column:2}.exam-topbar{gap:9px;min-height:74px;padding:10px 13px}.exam-topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:14px;overflow:hidden}.exam-topbar>div:first-child span{font-size:8px}.exam-timer{grid-template-columns:18px 1fr;min-width:124px;height:50px;padding:7px 9px}.exam-timer b{font-size:17px}.exam-timer span{font-size:7px}.exam-layout{padding:10px}.question-navigator{padding:13px}.navigator-grid{grid-template-columns:repeat(5,1fr)}.exam-question-panel{min-height:560px;padding:20px 15px}.exam-question-panel>h2{margin:23px 0 19px;font-size:18px}.exam-options button{min-height:55px}.exam-options button p{font-size:13px}.exam-question-actions{flex-direction:column}.exam-question-actions>div{width:100%}.exam-question-actions>div button{flex:1;justify-content:center}.topic-row{grid-template-columns:1fr 45px}.topic-row>div:nth-child(2){grid-area:2/1/auto/-1}.password-settings .form-grid{grid-template-columns:1fr}.access-row-actions{flex-direction:column}.recent-submission-list>div{grid-template-columns:34px 1fr auto}.recent-submission-list .status-pill{display:none}}.portal-shell .portal-page{font-size:14px}.portal-shell .portal-page p{line-height:1.55}.portal-shell .portal-page small{font-size:11px}.sidebar-nav button{font-size:13px}.sidebar-nav>span,.panel-heading span,.portal-title>span{font-size:10px}.notification-popover{width:min(390px,100vw - 28px)}.notification-popover article{align-items:flex-start}.notification-popover article small{white-space:normal;line-height:1.45}.gamification-page,.admin-gamification{flex-direction:column;gap:14px;display:flex}.gamification-loading{border:1px dashed var(--line);background:var(--surface);min-height:480px;color:var(--muted);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:12px;display:grid}.gamification-loading>span{border:3px solid var(--surface-3);border-top-color:#c43f40;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite finq-spin}.gamification-empty{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.gamification-empty.tall{border:1px dashed var(--line);background:var(--surface);border-radius:18px;min-height:430px}.gamification-empty h3,.gamification-empty p{margin:0}.finq-journey{color:#fff;background:linear-gradient(135deg,#09124f 0%,#141f6a 66%,#5c263b 140%);border-radius:20px;min-height:290px;padding:25px;position:relative;overflow:hidden;box-shadow:0 24px 52px #0a124d33}.finq-journey:after{content:"";border:55px solid #ffffff09;border-radius:50%;width:330px;height:330px;position:absolute;top:-185px;right:-150px}.finq-journey.loading{color:#c6cdea;align-content:center;place-items:center;display:grid}.finq-journey.loading>span{border:3px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:27px;height:27px;animation:.8s linear infinite finq-spin}.journey-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.journey-brand>span{color:#ffb5b6;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.journey-brand small{color:#9fa9dd;letter-spacing:.12em;font-weight:850}.journey-brand h2{margin:4px 0 0;font-size:20px}.journey-metrics{z-index:1;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px;display:grid;position:relative}.journey-metrics button{color:#fff;text-align:left;background:#fff1;border:1px solid #ffffff1c;border-radius:13px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:76px;padding:13px;transition:background .2s,transform .2s;display:grid}.journey-metrics button:hover{background:#ffffff1c;transform:translateY(-1px)}.journey-metrics button>svg:first-child{color:#ff9b9d}.journey-metrics button span{min-width:0}.journey-metrics small,.journey-metrics b{display:block}.journey-metrics small{color:#aeb7e0;letter-spacing:.08em;font-weight:850;font-size:9px!important}.journey-metrics b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;overflow:hidden}.next-achievement{z-index:1;background:#050a315c;border-radius:13px;grid-template-columns:1fr minmax(180px,.5fr);align-items:center;gap:18px;margin-top:10px;padding:13px 15px;display:grid;position:relative}.next-achievement>div:first-child{align-items:center;gap:10px;display:flex}.next-achievement p{margin:0}.next-achievement p small,.next-achievement p b,.next-achievement p span{display:block}.next-achievement p small{color:#98a3d8;letter-spacing:.09em;font-size:9px!important}.next-achievement p b{margin:3px 0;font-size:13px}.next-achievement p span{color:#b7bfdf;font-size:11px}.achievement-progress{background:#ffffff1f;border-radius:999px;height:7px;overflow:hidden}.achievement-progress span{border-radius:inherit;background:linear-gradient(90deg,#da5354,#ff9d88);height:100%;display:block}.finq-week-card{grid-template-columns:190px 1fr;align-items:center;gap:20px;padding:18px 20px;display:grid}.finq-week-card>div:first-child>span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:850}.finq-week-card h2{margin:5px 0 0;font-size:17px}.finq-week-metrics{grid-template-columns:repeat(6,1fr);display:grid}.finq-week-metrics p{border-left:1px solid var(--line);margin:0;padding:5px 13px}.finq-week-metrics small,.finq-week-metrics b{display:block}.finq-week-metrics small{color:var(--muted);letter-spacing:.06em;font-size:9px!important}.finq-week-metrics b{margin-top:5px;font-size:16px}.positive{color:#13805e!important}.negative{color:#c43f40!important}.fqp-hero{color:#fff;background:linear-gradient(120deg,#0a1456 0%,#17246d 78%,#25327b 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;min-height:165px;padding:24px;display:flex;position:relative;overflow:hidden}.fqp-hero:after{content:"FQP";color:#ffffff09;letter-spacing:-.08em;font-size:150px;font-weight:900;position:absolute;top:-22px;right:115px}.fqp-hero>div{z-index:1;align-items:center;gap:15px;display:flex;position:relative}.fqp-mark{color:#ff9b9d;background:#ffffff1a;border:1px solid #ffffff24;border-radius:17px;place-items:center;width:55px;height:55px;display:grid}.fqp-hero p{margin:0}.fqp-hero p small,.fqp-hero p strong,.fqp-hero p>span{display:block}.fqp-hero p small{color:#aeb7df;letter-spacing:.12em;font-weight:850;font-size:10px!important}.fqp-hero p strong{letter-spacing:-.035em;margin:4px 0;font-size:34px}.fqp-hero p strong em{color:#ff9b9d;letter-spacing:.06em;font-size:15px;font-style:normal}.fqp-hero p>span{color:#bdc4e3;font-size:12px}.fqp-hero>button{z-index:1;color:#fff;background:#ffffff17;border-color:#fff3;position:relative}.fqp-stat-grid,.admin-gamification-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.fqp-stat-grid article,.admin-gamification-stats article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:flex-start;gap:12px;min-height:105px;padding:16px;display:flex}.fqp-stat-grid p,.admin-gamification-stats p{margin:0}.fqp-stat-grid p>*,.admin-gamification-stats p>*{display:block}.fqp-stat-grid small,.admin-gamification-stats small{color:var(--muted);letter-spacing:.07em;font-size:9px!important}.fqp-stat-grid b,.admin-gamification-stats b{margin:4px 0;font-size:21px}.fqp-stat-grid p>span,.admin-gamification-stats p>span{color:var(--muted);font-size:11px}.points-ledger{padding:20px}.ledger-count{background:var(--surface-2);min-height:29px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.points-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.points-toolbar .portal-search{min-width:220px}.filter-pills,.badge-filter-row>div{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.filter-pills button,.badge-filter-row button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 10px;font-size:10px;font-weight:750}.filter-pills button.active,.badge-filter-row button.active{border-color:var(--navy);background:var(--navy);color:#fff}.transaction-list{margin-top:13px}.transaction-list>div{border-top:1px solid var(--line);grid-template-columns:70px 38px 1fr auto;align-items:center;gap:12px;min-height:74px;display:grid}.transaction-list>div:first-child{border-top:0}.transaction-points{font-size:17px;font-weight:850}.transaction-icon{background:var(--surface-2);width:36px;height:36px;color:var(--navy);border-radius:10px;place-items:center;display:grid}.transaction-list p{margin:0}.transaction-list p b,.transaction-list p span,.transaction-list p small{display:block}.transaction-list p span{color:var(--ink);margin-top:2px;font-size:12px}.transaction-list p small{color:var(--muted);margin-top:3px;font-size:10px!important}.transaction-list time{color:var(--muted);font-size:11px}.leaderboard-intro,.achievements-hero{border:1px solid var(--line);background:linear-gradient(130deg, var(--surface), var(--surface-2));border-radius:19px;min-height:145px;padding:23px}@supports (color:color-mix(in lab, red, red)){.leaderboard-intro,.achievements-hero{background:linear-gradient(130deg, color-mix(in srgb, var(--surface) 94%, #e7eaff), color-mix(in srgb, var(--surface-2) 90%, #ffe7e7))}}.leaderboard-intro,.achievements-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.leaderboard-intro>div:first-child,.achievements-hero>div:first-child{align-items:center;gap:14px;display:flex}.leaderboard-intro>div:first-child>span,.achievements-hero>div:first-child>span{background:var(--navy);color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.leaderboard-intro p,.achievements-hero p{margin:0}.leaderboard-intro p>*,.achievements-hero p>*{display:block}.leaderboard-intro p small,.achievements-hero p small{color:var(--red);letter-spacing:.12em;font-weight:850;font-size:9px!important}.leaderboard-intro h2,.achievements-hero h2{margin:5px 0;font-size:23px}.leaderboard-intro p>span,.achievements-hero p>span{color:var(--muted);font-size:12px}.leaderboard-level{border-left:1px solid var(--line);min-width:150px;padding:12px 15px}.leaderboard-level small,.leaderboard-level b{display:block}.leaderboard-level small{color:var(--muted);font-size:9px!important}.leaderboard-level b{margin-top:5px;font-size:17px}.leaderboard-controls{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:10px 13px;display:flex}.leaderboard-controls>div{align-items:center;gap:5px;display:flex}.leaderboard-controls>div>span,.leaderboard-controls>label{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.leaderboard-controls button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:9px;padding:0 11px;font-size:11px;font-weight:750}.leaderboard-controls button.active{border-color:var(--navy);background:var(--navy);color:#fff}.leaderboard-controls label{align-items:center;gap:8px;display:flex}.leaderboard-controls select,.leaderboard-privacy select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:9px;padding:0 28px 0 10px;font-size:11px}.leaderboard-table-card{padding:8px 16px 10px;overflow:hidden}.leaderboard-table-head,.leaderboard-row{grid-template-columns:60px minmax(190px,1fr) 100px minmax(160px,.75fr) 120px;align-items:center;gap:12px;display:grid}.leaderboard-table-head{min-height:44px;color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.leaderboard-table-head span:last-child{text-align:right}.leaderboard-row{border-top:1px solid var(--line);min-height:72px}.leaderboard-row.current{background:var(--surface);margin:0 -16px;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.leaderboard-row.current{background:color-mix(in srgb, var(--surface) 86%, #e9edff)}}.rank-number{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;font-weight:850;display:grid}.rank-number.rank-1{color:#9b6a06;background:#fff2c8}.rank-number.rank-2{color:#6c7382;background:#edf0f5}.rank-number.rank-3{color:#9a5e31;background:#fae5d4}.leaderboard-person{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-person>i{background:var(--navy);color:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;font-weight:850;display:grid}.leaderboard-person p{min-width:0;margin:0}.leaderboard-person b,.leaderboard-person small,.leaderboard-level-cell b,.leaderboard-level-cell small{display:block}.leaderboard-person b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-person small,.leaderboard-level-cell small{color:var(--muted);margin-top:3px;font-size:10px!important}.leaderboard-row>strong{text-align:right;font-size:16px}.leaderboard-row>strong small{color:var(--muted);font-size:9px!important}.rank-movement{border-radius:999px;justify-content:center;align-items:center;gap:3px;width:fit-content;min-height:27px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.rank-movement.up{color:#13755a;background:#eaf8f2}.rank-movement.down{color:var(--red);background:#fff0f0}.rank-movement.neutral{background:var(--surface-2);color:var(--muted)}.rank-movement.compact{min-height:22px;padding:0 6px}.your-position{background:var(--navy);color:#fff;border-radius:15px;grid-template-columns:110px 1fr 90px 120px;align-items:center;gap:13px;min-height:83px;padding:14px 18px;display:grid}.your-position>div small,.your-position>div strong{display:block}.your-position>div small{color:#aeb7df;letter-spacing:.09em;font-size:9px}.your-position>div strong{margin-top:3px;font-size:24px}.your-position .leaderboard-person>i{background:#ffffff1f}.your-position .leaderboard-person small{color:#aeb7df}.your-position>b{text-align:right}.leaderboard-privacy{grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:17px;display:grid}.leaderboard-privacy>div{align-items:center;gap:10px;display:flex}.leaderboard-privacy>div>span{width:39px;height:39px;color:var(--navy);background:#edf0ff;border-radius:11px;place-items:center;display:grid}.leaderboard-privacy p{margin:0}.leaderboard-privacy p b,.leaderboard-privacy p small{display:block}.leaderboard-privacy p small{color:var(--muted);margin-top:3px}.leaderboard-privacy>label:last-child{color:var(--muted);letter-spacing:.07em;flex-direction:column;gap:4px;font-size:9px;font-weight:850;display:flex}.switch-row{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch-row input{opacity:0;pointer-events:none;position:absolute}.switch-row>i{background:#cdd1dc;border-radius:999px;width:42px;height:23px;padding:3px;transition:background .2s}.switch-row>i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;display:block;box-shadow:0 2px 5px #0000002e}.switch-row input:checked+i{background:#198064}.switch-row input:checked+i:after{transform:translate(19px)}.switch-row.compact{font-size:10px}.switch-row.compact>i{width:36px;height:21px}.switch-row.compact>i:after{width:15px;height:15px}.switch-row.compact input:checked+i:after{transform:translate(15px)}.achievements-hero>div:last-child{align-items:baseline;gap:6px;display:flex}.achievements-hero>div:last-child strong{font-size:28px}.achievements-hero>div:last-child span{color:var(--muted);font-size:11px}.achievements-hero>div:last-child i{background:var(--line);width:1px;height:28px;margin:0 9px}.achievement-highlight-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.achievement-highlight-grid article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:12px;min-height:105px;padding:15px;display:flex}.achievement-highlight-grid p{margin:0}.achievement-highlight-grid p>*{display:block}.achievement-highlight-grid small{color:var(--muted);letter-spacing:.07em;font-size:9px!important}.achievement-highlight-grid b{margin:4px 0}.achievement-highlight-grid p>span{color:var(--muted);font-size:11px}.badge-emblem{color:#83600d;background:linear-gradient(145deg,#fff7d9,#efe0ad);border:1px solid #ddd6c2;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 4px #ffffff73}.badge-emblem.small{border-radius:11px;width:38px;height:38px}.badge-emblem.rare{color:var(--navy);background:linear-gradient(145deg,#ecefff,#ccd4ff);border-color:#c2caee}.badge-emblem.streak{color:#c65339;background:linear-gradient(145deg,#fff1ed,#ffd5c8);border-color:#f0c6ba}.streak-calendar-card{padding:18px}.streak-secure{color:#16765b;background:#eaf8f2;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-weight:800;display:inline-flex;font-size:9px!important}.streak-calendar{grid-template-columns:repeat(14,1fr);gap:6px;margin-top:15px;display:grid}.streak-calendar>div{border:1px solid var(--line);background:var(--surface-2);min-height:74px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.streak-calendar>div.active{color:#13755a;background:#edf9f4;border-color:#b9ddcf}.streak-calendar small{font-size:9px!important}.streak-calendar span{background:var(--surface);border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.streak-calendar time{font-size:10px;font-weight:750}.badge-filter-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.badge-filter-row>span{color:var(--muted);white-space:nowrap;font-size:10px}.badge-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.badge-card{border:1px solid var(--line);background:var(--surface);min-height:250px;color:var(--ink);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;padding:17px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.badge-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.badge-card.locked{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.badge-card.locked{background:color-mix(in srgb, var(--surface) 93%, var(--surface-2))}}.badge-card.locked .badge-emblem{filter:grayscale(.9);opacity:.55}.badge-tier{background:var(--surface-2);min-height:25px;color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex;position:absolute;top:14px;right:14px}.badge-card h3{margin:15px 0 6px;font-size:16px}.badge-card p{color:var(--muted);margin:0;font-size:11px}.badge-card>div{width:100%;margin-top:auto;padding-top:15px}.badge-card>div>span{background:var(--surface-3);border-radius:999px;height:6px;display:block;overflow:hidden}.badge-card>div>span i{border-radius:inherit;background:linear-gradient(90deg, var(--red), #e77a68);height:100%;display:block}.badge-card>div>b{margin-top:6px;font-size:10px;display:block}.badge-card>small{color:var(--muted);margin-top:5px}.tier-bronze .badge-emblem,.badge-emblem.tier-bronze{color:#8e5128;background:linear-gradient(145deg,#f7e4d5,#dba77d);border-color:#d5a37c}.tier-silver .badge-emblem,.badge-emblem.tier-silver{color:#626b79;background:linear-gradient(145deg,#f2f4f7,#c8ced8);border-color:#c1c7d1}.tier-gold .badge-emblem,.badge-emblem.tier-gold{color:#815c05;background:linear-gradient(145deg,#fff4bd,#e3bd53);border-color:#e0ba50}.gamification-modal{z-index:2;width:min(620px,100vw - 28px);padding:24px}.badge-detail-modal{text-align:center}.badge-detail-modal .modal-head{text-align:left}.badge-detail-visual{place-items:center;width:90px;height:90px;margin:8px auto 16px;display:grid;position:relative}.badge-detail-visual .badge-emblem{border-radius:24px;width:78px;height:78px}.badge-detail-visual>i{color:#fff;background:#16815f;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:0;right:0}.badge-description{max-width:460px;color:var(--muted);margin:12px auto}.badge-detail-progress{background:var(--surface-2);text-align:left;border-radius:13px;margin:18px 0;padding:15px}.badge-detail-progress>div:first-child{justify-content:space-between;display:flex}.badge-detail-progress>div:nth-child(2){background:var(--surface-3);border-radius:999px;height:8px;margin:9px 0 6px;overflow:hidden}.badge-detail-progress>div:nth-child(2) i{background:linear-gradient(90deg, var(--red), #e98068);height:100%;display:block}.badge-detail-progress small{color:var(--muted)}.badge-detail-meta{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.badge-detail-meta p{border:1px solid var(--line);border-radius:11px;margin:0;padding:12px}.badge-detail-meta small,.badge-detail-meta b{display:block}.badge-detail-meta small{color:var(--muted);font-size:9px!important}.badge-detail-meta b{margin-top:5px}.gamification-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-self:flex-start;gap:3px;min-height:46px;padding:4px;display:inline-flex}.gamification-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:11px;font-weight:750}.gamification-tabs button.active{background:var(--navy);color:#fff}.gamification-admin-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gamification-admin-grid>article{padding:18px}.admin-ranking-list{margin-top:10px}.admin-ranking-list>div{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.admin-ranking-list>div:first-child{border-top:0}.admin-ranking-list>div>span{background:var(--surface-2);border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:850;display:grid}.admin-ranking-list p{margin:0}.admin-ranking-list b,.admin-ranking-list small{display:block}.admin-ranking-list small{color:var(--muted);margin-top:3px}.admin-ranking-list strong{font-size:12px}.recent-point-audit{padding:18px}.recent-point-audit td small,.recent-point-audit td b{display:block}.recent-point-audit td small{color:var(--muted);margin-top:3px}.rule-manager{padding:18px;overflow-x:auto}.rule-table-head,.rule-row{grid-template-columns:minmax(210px,1fr) 100px 110px 180px 125px 80px;align-items:center;gap:10px;min-width:980px;display:grid}.rule-table-head{min-height:42px;color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.rule-row{border-top:1px solid var(--line);min-height:64px}.rule-row>span:first-child b,.rule-row>span:first-child small{display:block}.rule-row>span:first-child small{color:var(--muted);margin-top:3px;font-size:9px!important}.rule-category{background:var(--surface-2);width:fit-content;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.rule-row>label:nth-child(3){border:1px solid var(--line);border-radius:9px;align-items:center;min-height:38px;padding:0 8px;display:flex}.rule-row>label:nth-child(3) input{width:58px;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:850}.rule-row>label:nth-child(3) small{color:var(--muted);font-size:9px!important}.rule-row>select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;padding:0 28px 0 8px;font-size:10px}.rule-row>button{min-height:36px;padding:0 10px}.badge-manager-head{justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.badge-manager-head p{color:var(--muted);margin:0}.admin-badge-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-badge-grid article{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-rows:1fr auto;grid-template-columns:54px 1fr auto;gap:10px 13px;min-height:178px;padding:17px;display:grid}.admin-badge-grid article.inactive{opacity:.62}.admin-badge-grid article>.badge-emblem{grid-row:span 2}.admin-badge-grid h3{margin:5px 0}.admin-badge-grid p{color:var(--muted);margin:0;font-size:11px}.admin-badge-grid div>small{color:var(--muted);text-transform:capitalize;margin-top:8px;display:block;font-size:10px!important}.admin-badge-grid article>button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);border-radius:8px;grid-column:3;align-self:end;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.admin-badge-grid .status-pill{align-self:start}.adjustment-modal form,.badge-editor-modal form{flex-direction:column;gap:12px;margin-top:15px;display:flex}.adjustment-modal form label,.badge-editor-modal form label,.privacy-rule-select{color:var(--ink);flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.adjustment-modal input,.adjustment-modal select,.adjustment-modal textarea,.badge-editor-modal input,.badge-editor-modal select,.badge-editor-modal textarea,.privacy-rule-select select{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--ink);border-radius:10px;padding:9px 11px}.adjustment-modal textarea,.badge-editor-modal textarea{resize:vertical;min-height:92px}.audit-notice{color:#8e5c08;background:#fff5dd;border-radius:11px;align-items:center;gap:9px;margin-top:13px;padding:12px;display:flex}.audit-notice p{margin:0}.audit-notice b,.audit-notice span{display:block}.audit-notice span{margin-top:3px;font-size:10px}.badge-editor-modal{width:min(680px,100vw - 28px)}.badge-editor-modal .form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.badge-editor-modal .form-grid.three{grid-template-columns:repeat(3,1fr)}.leaderboard-settings{max-width:820px;padding:20px}.settings-toggle-list{margin:13px 0}.settings-toggle-list>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:63px;display:flex}.settings-toggle-list>label:first-child{border-top:0}.settings-toggle-list b,.settings-toggle-list small{display:block}.settings-toggle-list small{color:var(--muted);margin-top:3px}.privacy-rule-select{max-width:420px;margin-top:15px}.privacy-rule-select small{color:var(--muted);font-weight:500;line-height:1.45}.freeze-preparation{background:var(--surface-2);border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin:17px 0;padding:13px;display:grid}.freeze-preparation p{margin:0}.freeze-preparation b,.freeze-preparation small{display:block}.freeze-preparation small{color:var(--muted);margin-top:3px}.freeze-preparation>span{color:var(--red);background:#fff0f0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.profile-achievement-summary{margin-top:14px;padding:20px}.profile-achievement-summary>div:nth-child(2){grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.profile-achievement-summary>div:nth-child(2)>span{background:var(--surface-2);min-height:74px;color:var(--navy);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.profile-achievement-summary p{margin:0}.profile-achievement-summary small,.profile-achievement-summary b{display:block}.profile-achievement-summary small{color:var(--muted);font-size:9px!important}.profile-achievement-summary b{color:var(--ink);margin-top:4px}.profile-badge-strip{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.profile-badge-strip>span{border:1px solid var(--line);min-width:180px;color:var(--red);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.profile-badge-strip p b{color:var(--ink)}:root[data-theme=dark] .finq-journey{box-shadow:0 24px 60px #00000059}:root[data-theme=dark] .fqp-stat-grid .summary-icon,:root[data-theme=dark] .admin-gamification-stats .summary-icon{background:var(--surface-3)}:root[data-theme=dark] .leaderboard-row.current{background:#1a2244}:root[data-theme=dark] .leaderboard-person>i{background:#283783}:root[data-theme=dark] .streak-calendar>div.active{background:#132e28;border-color:#295c4d}:root[data-theme=dark] .audit-notice{color:#efca7b;background:#352b12}:root[data-theme=dark] .streak-secure,:root[data-theme=dark] .rank-movement.up{color:#81d6b9;background:#15342b}:root[data-theme=dark] .rank-movement.down{color:#f19a9c;background:#3b1c22}:root[data-theme=dark] .badge-emblem{box-shadow:inset 0 0 0 4px #ffffff2e}@media (width<=1180px){.journey-metrics{grid-template-columns:1fr 1fr}.finq-week-card{grid-template-columns:1fr}.finq-week-metrics{grid-template-columns:repeat(3,1fr)}.fqp-stat-grid,.admin-gamification-stats{grid-template-columns:1fr 1fr}.badge-grid{grid-template-columns:repeat(3,1fr)}.leaderboard-table-head,.leaderboard-row{grid-template-columns:55px minmax(180px,1fr) 85px minmax(140px,.7fr) 105px}}@media (width<=900px){.finq-journey{padding:20px}.next-achievement,.gamification-admin-grid,.admin-badge-grid,.achievement-highlight-grid{grid-template-columns:1fr}.badge-grid{grid-template-columns:1fr 1fr}.streak-calendar{grid-template-columns:repeat(7,1fr)}.leaderboard-table-card{overflow-x:auto}.leaderboard-table-head,.leaderboard-row{min-width:760px}.leaderboard-privacy{grid-template-columns:1fr auto}.leaderboard-privacy>label:last-child{grid-column:1/-1}.profile-achievement-summary>div:nth-child(2){grid-template-columns:1fr 1fr}}@media (width<=680px){.portal-shell .portal-page{font-size:14px}.portal-shell .portal-page small{font-size:11px}.finq-journey{border-radius:16px;min-height:auto;padding:17px}.journey-brand{align-items:flex-start}.journey-brand h2{font-size:17px}.journey-metrics{grid-template-columns:1fr}.journey-metrics button{min-height:67px}.next-achievement{padding:12px}.finq-week-card{padding:15px}.finq-week-metrics{grid-template-columns:1fr 1fr}.finq-week-metrics p{border-left:0;border-top:1px solid var(--line)}.fqp-hero{flex-direction:column;align-items:flex-start;padding:18px}.fqp-hero p strong{font-size:29px}.fqp-stat-grid,.admin-gamification-stats{grid-template-columns:1fr}.points-ledger{padding:15px}.points-toolbar{flex-direction:column;align-items:stretch}.points-toolbar .portal-search{width:100%;min-width:0}.transaction-list>div{grid-template-columns:55px 32px 1fr;gap:9px;min-height:92px}.transaction-list time{grid-column:3}.transaction-icon{width:31px;height:31px}.leaderboard-intro,.achievements-hero{flex-direction:column;align-items:flex-start;padding:17px}.leaderboard-intro h2,.achievements-hero h2{font-size:20px}.leaderboard-level{border-left:0;border-top:1px solid var(--line);width:100%;padding:10px 0 0}.leaderboard-controls{flex-direction:column;align-items:stretch}.leaderboard-controls>div{overflow-x:auto}.leaderboard-controls>div>span{display:none}.leaderboard-controls label{justify-content:space-between}.your-position{grid-template-columns:80px 1fr auto}.your-position>.rank-movement{display:none}.your-position>b{text-align:left;grid-column:2/-1}.leaderboard-privacy{grid-template-columns:1fr}.leaderboard-privacy>.switch-row{justify-self:start}.badge-grid{grid-template-columns:1fr}.badge-card{min-height:225px}.streak-calendar{grid-template-columns:repeat(7,minmax(40px,1fr));overflow-x:auto}.streak-calendar>div{min-height:66px}.badge-filter-row{flex-direction:column;align-items:flex-start}.badge-detail-meta{grid-template-columns:1fr}.gamification-tabs{width:100%;overflow-x:auto}.gamification-tabs button{flex:1 0 auto}.admin-badge-grid article{grid-template-columns:48px 1fr}.admin-badge-grid .status-pill,.admin-badge-grid article>button{grid-column:2}.badge-editor-modal .form-grid,.badge-editor-modal .form-grid.three,.profile-achievement-summary>div:nth-child(2){grid-template-columns:1fr}}@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}@keyframes spin{to{transform:rotate(360deg)}}
