:root{--font-interface:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-interface);--brand:#f7e00e;--ink:#40423d;--ink-soft:#5f635b;--soft:#62675f;--charcoal:#262728;--header-charcoal:#1c1d1f;--graphite:#4f514b;--muted:#7a7f75;--line:#40423d1c;--line-strong:#40423d38;--page:#efeee7;--surface:#ffffff70;--surface-strong:#ffffff9e;--glass:#ffffff6e;--glass-strong:#ffffff9e;--paper:#fffef8;--paper-2:#f8f7eb;--yellow:var(--brand);--yellow-dark:#6e5b00;--yellow-soft:#f7e00e38;--focus-ring:0 0 0 3px #f7e00e57;--success:#177245;--warning:#8b5e00;--danger:#b42318;--class-1:#4f6fae;--class-2:#3f8c83;--class-3:#b66b45;--class-4:#8066a8;--class-5:#788650;--class-6:#a65359;--class-7:#4c8299;--class-8:#95677d;--bloom-remember:#6d7fad;--bloom-understand:#568fa5;--bloom-apply:#43a18f;--bloom-analyze:#a4a34d;--bloom-evaluate:#c9813e;--bloom-create:#b85b70;--mastery-not-assessed:#c8bccf;--mastery-emerging:#c95b61;--mastery-developing:#d99a42;--mastery-secure:#54a58a;--mastery-mastered:#587db7;--shadow:0 30px 90px #373a3524;--shadow-soft:0 18px 52px #373a3517;--radius:14px;--radius-panel:28px;--radius-control:999px;--shadow-panel:0 24px 70px #373a351a;--shadow-panel-hover:0 30px 84px #373a3524;--paper-noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");--topbar-height:72px;--page-gutter:20px;--panel-pad:22px;--control-height:42px;--cta-height-compact:34px;--cta-height:40px;--cta-height-prominent:44px;--cta-padding-compact:12px;--cta-padding:16px;--cta-padding-prominent:18px;--cta-content-gap:8px;--cta-ease:cubic-bezier(.22, 1, .36, 1);--cta-duration:.22s;--sidebar-width:272px}.topbar{z-index:30;height:var(--topbar-height);color:var(--paper);background:var(--header-charcoal);border-top:3px solid var(--line-strong);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #1113151f}.brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand-logo{width:auto;max-width:min(190px,48vw);height:46px;display:block}.brand-mark{border:3px solid var(--yellow);clip-path:polygon(50% 0,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%);flex:none;width:34px;height:34px;position:relative}.brand-mark:after{content:"";border:3px solid var(--yellow);clip-path:inherit;position:absolute;inset:7px}.brand-copy{gap:1px;min-width:0;line-height:1;display:grid}.brand-name{color:var(--yellow);font-size:.73rem;font-weight:800}.brand-line{color:var(--yellow);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.63rem;font-weight:800;overflow:hidden}.topbar-title{color:#f6f3d8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:650;display:none;overflow:hidden}.app-topbar .topbar-title{font-size:.78rem;display:block}.topbar-meta{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.topbar-clock{text-align:right;min-width:0;color:var(--yellow);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.82rem;font-weight:560;display:inline-flex;overflow:hidden}.topbar-clock-day{color:var(--yellow);font-weight:700}.app-topbar .brand-logo{max-width:min(170px,42vw)}.nav-links{color:#fffdf0b8;align-items:center;gap:20px;font-size:.84rem;display:none}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible{color:var(--yellow)}.marketing-topbar{z-index:40;width:min(1688px,100% - 36px);min-height:88px;color:var(--paper);background:var(--header-charcoal);border:0;grid-template-columns:260px minmax(0,1fr);align-items:center;margin:0 auto;padding:0 50px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #11131524}.marketing-topbar .brand-logo{width:232px;max-width:min(232px,100%);height:auto}.marketing-menu-toggle,.marketing-menu-button,.marketing-menu-backdrop{display:none}.marketing-topbar-menu{grid-template-columns:minmax(0,1fr) 238px;align-items:center;min-width:0;display:grid}.marketing-drawer-head{display:none}.marketing-nav{color:#fffdf0d1;justify-content:center;gap:58px;font-size:clamp(.92rem,.45vw + .84rem,1.125rem);font-weight:420;display:flex}.marketing-nav a{color:#fffdf0e6;white-space:nowrap;--fill-sweep-bg:#f7e90e;--fill-sweep-hover-color:#111315;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;text-decoration:none;display:inline-flex}.marketing-nav a:hover,.marketing-nav a:focus-visible,.marketing-nav a:active{color:#111315}.marketing-topbar .login-button{width:fit-content;min-width:0;min-height:var(--cta-height);justify-content:center;align-items:center;gap:var(--cta-content-gap);padding:0 var(--cta-padding);color:var(--brand-grey-deep);background:#ffffffc7;border:0;border-radius:999px;font-size:clamp(.9rem,.25vw + .84rem,1rem);font-weight:420;text-decoration:none;display:inline-flex}.marketing-topbar .logout-button{color:#111315;background:#d4d6db}@media (width<=1280px){.marketing-topbar{grid-template-columns:220px minmax(0,1fr);min-height:82px;padding:0 28px}.marketing-topbar .brand-logo{width:min(208px,100%)}.marketing-topbar-menu{grid-template-columns:minmax(0,1fr) auto;column-gap:18px}.marketing-nav{gap:26px;font-size:.96rem}.marketing-nav a{min-height:36px;padding:0 10px}.marketing-topbar .login-button{min-height:42px;padding:0 18px;font-size:.92rem}}@media (width<=1100px){.marketing-topbar{grid-template-columns:186px minmax(0,1fr);min-height:76px;padding:0 18px}.marketing-topbar .brand-logo{width:min(176px,100%)}.marketing-topbar-menu{column-gap:12px}.marketing-nav{gap:12px;font-size:.88rem}.marketing-nav a{min-height:34px;padding:0 8px;font-size:.86rem}.marketing-topbar .login-button{min-height:38px;padding:0 14px;font-size:.86rem}}@media (width<=840px){.marketing-topbar{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;width:min(760px,100% - 28px);min-height:72px;padding:0 18px;position:sticky}.marketing-menu-toggle{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-menu-button{color:#fffdf0f5;cursor:pointer;width:44px;height:44px;transition:background-color var(--cta-duration) var(--cta-ease), color var(--cta-duration) var(--cta-ease), transform var(--cta-duration) var(--cta-ease);background:#ffffff14;border:1px solid #fffdf01f;border-radius:999px;grid-column:2;grid-template-rows:repeat(3,2px);align-content:center;place-self:center end;justify-items:stretch;row-gap:5px;padding:11px 10px;display:grid}.marketing-menu-button:hover,.marketing-menu-button:focus-visible,.marketing-menu-button:active{color:#111315;background:#f7e90ee6;transform:translateY(-1px)}.marketing-menu-button span{width:100%;min-width:22px;height:2px;transition:transform var(--cta-duration) var(--cta-ease), opacity var(--cta-duration) var(--cta-ease);background:currentColor;border-radius:999px;display:block;box-shadow:0 0 0 .5px}.marketing-menu-backdrop{z-index:44;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--cta-duration) var(--cta-ease);background:#11131561;display:block;position:fixed;inset:0}.marketing-topbar-menu{z-index:45;opacity:0;pointer-events:none;transform-origin:100%;width:min(388px,100vw - 24px);height:100vh;transition:opacity var(--cta-duration) var(--cta-ease), transform var(--cta-duration) var(--cta-ease);background:#222427fb;border:1px solid #fffdf024;border-radius:24px 0 0 24px;grid-template-columns:1fr;align-content:start;gap:18px;padding:24px 20px 20px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 54px #0a0b0c47}.marketing-drawer-head{border-bottom:1px solid #fffdf014;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.marketing-drawer-logo{width:min(164px,100%);height:auto;display:block}.marketing-drawer-close{color:#fffdf0eb;cursor:pointer;width:38px;height:38px;transition:background-color var(--cta-duration) var(--cta-ease), color var(--cta-duration) var(--cta-ease);background:#ffffff14;border-radius:999px;place-items:center;display:inline-grid}.marketing-drawer-close:hover,.marketing-drawer-close:focus-visible,.marketing-drawer-close:active{color:#111315;background:#f7e90ee6}.marketing-nav{justify-content:stretch;gap:10px;display:grid}.marketing-nav a{color:#fffdf0f5;width:100%;min-height:46px;box-shadow:none;transition:background-color var(--cta-duration) var(--cta-ease), color var(--cta-duration) var(--cta-ease), transform var(--cta-duration) var(--cta-ease);background:#ffffff0f;border:0;justify-content:flex-start;padding:0 16px;font-size:clamp(.94rem,1vw + .72rem,1rem);font-weight:430}.marketing-nav a:before{display:none}.marketing-nav a:hover,.marketing-nav a:focus-visible,.marketing-nav a:active{color:#111315;background:#f7e90eeb;transform:translateY(-1px)}.marketing-topbar .login-button{color:#23282e;width:100%;min-height:46px;transition:background-color var(--cta-duration) var(--cta-ease), color var(--cta-duration) var(--cta-ease), transform var(--cta-duration) var(--cta-ease);background:#fffffff0;justify-content:center;font-size:.96rem;font-weight:430}.marketing-topbar .login-button:hover,.marketing-topbar .login-button:focus-visible,.marketing-topbar .login-button:active{color:#111315;background:#f7e90eeb;transform:translateY(-1px)}.marketing-menu-toggle:checked~.marketing-menu-button{color:#111315;background:#f7e90ee6}.marketing-menu-toggle:checked~.marketing-menu-button span:first-child{transform:translateY(7px)rotate(45deg)}.marketing-menu-toggle:checked~.marketing-menu-button span:nth-child(2){opacity:0}.marketing-menu-toggle:checked~.marketing-menu-button span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.marketing-menu-toggle:checked~.marketing-menu-backdrop{opacity:1;pointer-events:auto}.marketing-menu-toggle:checked~.marketing-topbar-menu{opacity:1;pointer-events:auto;transform:translate(0)}.marketing-topbar .brand-logo{width:min(200px,100%)}.marketing-topbar .brand{grid-column:1;align-self:center;min-width:0}}@media (width<=520px){.marketing-topbar{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 16px);min-height:64px;padding:0 12px}.marketing-topbar .brand{width:100%;min-width:0}.marketing-topbar .brand-logo{width:min(168px,100%)}.marketing-topbar-menu{border-radius:20px 0 0 20px;width:min(100vw - 12px,360px);padding:18px 16px 16px}.marketing-nav a,.marketing-topbar .login-button{min-height:44px;font-size:.92rem}}.auth-flow-topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c1d1ff5;border-bottom:1px solid #fffdf024;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.user-dashboard-signout-btn{color:#f3f0e5;width:100%;font:inherit;cursor:pointer;background:#ffffff0f;border:0;border-radius:999px;padding:10px 12px;font-weight:700;transition:background .16s}.user-dashboard-signout-btn:hover{background:#ffffff1f}.user-dashboard-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c1d1ff5;border-bottom:1px solid #fffdf024;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.user-dashboard-breadcrumb{color:#fffdf0ad;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.button,.text-button,.icon-button{min-height:var(--control-height);cursor:pointer;border:0;border-radius:999px;text-decoration:none}.button{width:fit-content;max-width:100%;min-height:var(--cta-height);justify-content:center;align-items:center;gap:var(--cta-content-gap);padding:0 var(--cta-padding);white-space:nowrap;transition:background-color var(--cta-duration) var(--cta-ease), color var(--cta-duration) var(--cta-ease), transform var(--cta-duration) var(--cta-ease), box-shadow var(--cta-duration) var(--cta-ease);font-weight:600;display:inline-flex}.button.primary{color:var(--ink);background:var(--yellow)}.button.primary:hover,.button.primary:focus-visible{background:#ffe64d;transform:translateY(-1px)}.button.secondary{color:var(--ink);background:var(--paper)}.button.secondary:hover,.button.secondary:focus-visible{background:#f7f4e8;transform:translateY(-1px)}.button.ghost{color:var(--paper);background:0 0}.button.ghost:hover,.button.ghost:focus-visible{color:var(--yellow);background:#fffdf01f;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48}.fill-sweep{isolation:isolate;transition:color var(--cta-duration) var(--cta-ease), background-color var(--cta-duration) var(--cta-ease), transform var(--cta-duration) var(--cta-ease), box-shadow var(--cta-duration) var(--cta-ease);position:relative;overflow:hidden}.fill-sweep:before{content:"";z-index:-1;border-radius:inherit;background:var(--fill-sweep-bg,#f7e90ed6);transform-origin:0;transition:transform .22s;position:absolute;inset:0;transform:scaleX(0)}.fill-sweep:hover,.fill-sweep:focus-visible,.fill-sweep:active,.fill-sweep.is-filled,.fill-sweep[aria-pressed=true]{color:var(--fill-sweep-hover-color,#111315)}.fill-sweep:hover:before,.fill-sweep:focus-visible:before,.fill-sweep:active:before,.fill-sweep.is-filled:before,.fill-sweep[aria-pressed=true]:before{transform:scaleX(1)}.segmented-toggle{border-radius:999px;gap:6px;padding:4px;display:inline-flex}.segmented-toggle button{cursor:pointer;transition:background-color var(--cta-duration) var(--cta-ease), color var(--cta-duration) var(--cta-ease), box-shadow var(--cta-duration) var(--cta-ease);background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:480}.segmented-toggle-primary{background:#f7f4e9e6;border:1px solid #d5d1c3}.segmented-toggle-primary button{color:#6c7480}.segmented-toggle-primary button.active{color:var(--yellow);background:var(--header-charcoal);box-shadow:0 4px 14px #14161824}.text-button{color:var(--yellow-dark);background:0 0;border:0;font-weight:640}.icon-button{width:var(--control-height);color:var(--paper);background:0 0;border-color:#fffdf047;place-items:center;display:inline-grid}.icon-button:hover,.icon-button:focus-visible{color:var(--yellow);border-color:var(--yellow)}.marketing-page .button,.marketing-page .button.primary,.marketing-page .button.secondary{min-width:0;min-height:var(--cta-height-prominent);justify-content:center;align-items:center;gap:var(--cta-content-gap);padding:0 var(--cta-padding-prominent);box-shadow:none;border-radius:999px;font-size:16px;font-weight:380;text-decoration:none;display:inline-flex}.marketing-page .button-primary,.marketing-page .button.primary{color:#2b2115;background:linear-gradient(#f7e00efa 0%,#f7e00ed6 100%);border:0}.marketing-page .button-secondary,.marketing-page .button.secondary{color:var(--marketing-ink);background:#ffffffc2;border:0}.auth-page .button.primary,.onboarding-page .button.primary,.auth-page .google-button{min-height:var(--cta-height);border-radius:999px;font-weight:400}.auth-page .google-button{color:var(--marketing-ink);background:#fffefb;border:0}.auth-page .google-g{border-radius:999px}.brand-logo-asset{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:auto;height:auto;display:block}.brand-logo-asset--horizontal{width:clamp(112px,14cqi,178px);max-width:100%;max-height:44px}.brand-logo-asset--vertical{width:clamp(58px,42%,84px);max-height:62px}.brand-logo-asset--mark{width:clamp(34px,4cqi,42px);max-height:42px}.prototype-expandable-metric>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.prototype-expandable-metric small{max-height:0;color:var(--soft);opacity:0;margin-top:0;font-size:11px;line-height:1.45;transition:max-height .2s,margin .2s,opacity .2s;display:block;overflow:hidden}.prototype-expandable-metric.is-expanded small{opacity:1;max-height:80px;margin-top:9px}.compact-sheet-layer{display:none}@media (width<=980px){.compact-sheet-layer{z-index:100;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0}.compact-sheet-layer.is-open{visibility:visible;pointer-events:auto}.compact-sheet-backdrop{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23262140;border:0;width:100%;padding:0;transition:opacity .22s;position:absolute;inset:0}.compact-sheet-layer.is-open .compact-sheet-backdrop{opacity:1}.compact-filter-sheet{background:var(--paper-noise),#f7f6effa;border:1px solid #ffffffc7;border-radius:26px;width:min(520px,100% - 28px);max-height:min(82dvh,680px);margin:auto;padding:12px 20px 20px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:14px;left:14px;right:14px;overflow:auto;transform:translateY(calc(100% + 30px));box-shadow:0 -22px 70px #2c2f2933}.compact-sheet-layer.is-open .compact-filter-sheet{transform:translateY(0)}.compact-sheet-handle{background:#c9c7c0;border-radius:999px;width:46px;height:5px;margin:0 auto 14px}.compact-filter-sheet>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.compact-filter-sheet h2{margin:0;font-size:18px;font-weight:590}.compact-filter-sheet>header button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:22px;display:grid}.compact-sheet-fields{gap:14px;margin-top:16px;display:grid}.compact-sheet-fields label{color:var(--muted);gap:7px;font-size:11px;display:grid}.compact-sheet-fields input,.compact-sheet-fields select{width:100%;min-height:50px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 15px}.compact-filter-sheet>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.compact-filter-sheet>footer button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:46px;padding:0 18px}.compact-filter-sheet>footer .is-primary{background:var(--brand);border-color:#dfd02a;flex:1;font-weight:650}}@media (prefers-reduced-motion:reduce){.prototype-expandable-metric small,.compact-sheet-backdrop,.compact-filter-sheet{transition:none!important}}.marketing-shell,.site-footer{z-index:2;position:relative}.marketing-shell{width:min(1688px,100% - 36px);margin:0 auto}.marketing-hero{grid-template-columns:1fr;display:grid}.visual-stage{z-index:10;min-height:270px;position:relative;overflow:hidden}.library-photo,.visual-wash{position:absolute;inset:0}.library-photo{object-fit:cover;object-position:center;opacity:.95;filter:saturate(.84)brightness(1.08)contrast(.92);width:100%;height:100%;min-height:135px}.visual-wash{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#fefdf8f5 0%,#fefdf8b3 8%,#fefdf847 18%,#fefdf80f 30%,#ffffff05 42%),linear-gradient(#ffffff0a,#93959914)}.marketing-page .hero-copy{z-index:2;text-align:center;justify-items:center;padding:34px 0 40px;display:grid;position:relative}.marketing-eyebrow{width:100%;max-width:640px;color:var(--brand-grey-deep);text-align:center;justify-content:center;align-items:center;gap:16px;margin:-20px auto 9px;padding:10px 0;font-size:clamp(.95rem,1.2vw + .55rem,1.5rem);font-weight:420;display:flex}.marketing-eyebrow span,.marketing-eyebrow:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--brand-yellow) 28%, var(--brand-yellow) 72%, transparent 100%);width:96px;height:2px;display:block}.marketing-page h1{width:min(100%,14ch);color:var(--marketing-ink);white-space:normal;overflow-wrap:anywhere;text-wrap:balance;margin:0 auto;font-size:clamp(3rem,8vw,6rem);font-weight:520;line-height:clamp(.98,1.02 + .01vw,1.05)}.marketing-hero h1{max-width:12ch}.how-hero h1,.model-hero h1{width:min(100%,16ch);max-width:16ch;color:var(--marketing-ink);white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance;margin:14px 0 0;font-size:clamp(2.4rem,4.8vw,3.75rem);font-weight:510;line-height:1.08}.how-hero-copy{text-wrap:pretty;max-width:48rem;font-size:clamp(1rem,1.1vw + .82rem,1.125rem);font-weight:360;line-height:1.62}.hero-quote{border-bottom:1px solid #93959947;width:min(980px,100%);margin:18px auto 0;padding:0 36px 18px 22px;position:relative}.hero-quote p{color:#33343a;font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:clamp(1.05rem,2.4vw,1.625rem);font-style:italic;font-weight:410;line-height:clamp(1.28,1.24 + .2vw,1.36)}.quote-mark{color:var(--brand-yellow);font-size:54px;font-weight:600;line-height:1;position:absolute;top:-6px;left:0}.quote-end{inset:auto 0 0 auto}.support-copy{color:#202124;text-align:center;overflow-wrap:anywhere;text-wrap:pretty;width:min(760px,100%);margin:22px auto 0;font-size:clamp(1rem,2vw,1.375rem);font-weight:390;line-height:clamp(1.4,1.34 + .24vw,1.5)}.support-copy strong{color:var(--brand-grey-deep);font-weight:400}.marketing-page .hero-actions{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:28px;display:flex}.feature-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:0 auto;padding:18px 0 12px;display:grid}.feature-card{box-shadow:none;color:inherit;cursor:pointer;background:#ffffff75;border:0;border-radius:8px;gap:8px;padding:18px 16px 20px;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid}.feature-card:hover,.feature-card:focus-visible{background:#ffffffb3;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #93959938}.feature-card h2{color:var(--marketing-ink);font-family:var(--font-display);margin:0 0 4px;font-size:clamp(1.05rem,.8vw + .92rem,1.25rem);font-weight:500;line-height:1.16}.feature-card p{color:#35383d;margin:0;font-size:clamp(.88rem,.35vw + .82rem,.95rem);font-weight:380;line-height:1.58}.trust-line{grid-template-columns:132px auto 132px;justify-content:center;align-items:center;gap:24px;width:min(1450px,100% - 160px);margin:24px auto 0;padding-bottom:18px;display:grid}.trust-line span{background:linear-gradient(90deg, transparent 0%, var(--brand-grey) 28%, var(--brand-grey) 72%, transparent 100%);width:96px;height:2px;display:block}.trust-line p{color:#4b4f53;text-align:center;margin:0;font-size:clamp(.95rem,.7vw + .8rem,1.125rem);font-weight:410}.site-footer{width:min(1688px,100% - 36px);color:var(--brand-grey-deep);border-top:1px solid #93959938;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:20px 0 28px;display:flex}.site-footer img{width:34px;height:auto}.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.site-footer a{color:var(--brand-grey-deep);font-size:clamp(.82rem,.25vw + .78rem,.9rem);font-weight:420;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--marketing-ink)}@media (width<=960px){.marketing-shell,.site-footer{width:min(760px,100% - 28px)}.marketing-page .hero-copy{padding:46px 24px 36px}.marketing-eyebrow{max-width:100%;font-size:clamp(.92rem,2.2vw,1.2rem);font-weight:430}.visual-stage{border-radius:8px;min-height:240px;top:0}.library-photo{min-height:120px}.feature-dock{grid-template-columns:1fr}.how-hero h1,.model-hero h1{width:min(100%,14ch);max-width:14ch;font-size:clamp(2.15rem,5.2vw,3.1rem);font-weight:500;line-height:1.08}.site-footer{flex-direction:column;align-items:flex-start}.footer-nav{justify-content:flex-start;gap:12px 18px}}@media (width<=720px){.marketing-page .hero-copy{padding:34px 16px 28px}.marketing-eyebrow{gap:10px;margin:0 auto 10px;font-size:.9rem;font-weight:440}.marketing-eyebrow span,.marketing-eyebrow:after{width:40px}.marketing-page h1{width:100%;font-size:clamp(2.2rem,12vw,3.6rem);font-weight:500;line-height:1}.marketing-hero h1,.how-hero h1,.model-hero h1{text-wrap:balance;width:100%;max-width:100%}.hero-quote{padding:0 22px 14px 16px}.quote-mark{font-size:2rem;top:-2px}.support-copy{width:100%;font-size:clamp(.98rem,3.4vw,1.08rem);font-weight:400}.how-hero h1,.model-hero h1{font-size:clamp(1.85rem,8vw,2.45rem);font-weight:490;line-height:1.08}.how-hero-copy{font-size:.98rem;line-height:1.58}.marketing-page .hero-actions{gap:12px;width:100%}.marketing-page .hero-actions .button{width:100%}.visual-stage{min-height:195px}.trust-line{grid-template-columns:1fr;gap:12px;width:min(100%,100% - 32px)}.trust-line span{display:none}}@media (width<=520px){.marketing-shell,.site-footer{width:calc(100% - 16px)}.hero-quote{padding-inline:14px 18px}.hero-quote p{font-size:1rem;font-weight:400}.feature-card h2{font-size:1.02rem;font-weight:520}.feature-card p,.trust-line p,.site-footer a{font-size:.875rem}.visual-stage{min-height:165px}}#register-demo .content-page,.content-page{background:#fffef8;border:1px solid #d5d1c3;padding:clamp(26px,4vw,54px);box-shadow:0 22px 60px #14161817}.content-hero{border-bottom:1px solid #d5d1c3;max-width:900px;padding-bottom:34px}.content-hero h1{color:#15181c;font-family:var(--font-display);margin:12px 0 18px;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:1}.content-hero p,.register-intro p{color:#6c7480;max-width:760px;margin:0;font-size:1rem;line-height:1.7}.content-frame{background:#f7f4e9;border:1px solid #d5d1c3;border-radius:8px;margin:28px 0;padding:24px}.content-frame p{margin:0;line-height:1.7}.content-frame p+p{margin-top:10px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.content-card{background:#fff;border:1px solid #d5d1c3;border-radius:8px;padding:24px}.content-card h2,.content-result h2,.register-section h2,.register-sidebar h2,.submission-panel h2{font-family:var(--font-display);margin:0 0 12px;font-size:1.55rem;font-weight:500;line-height:1.1}.content-card p,.content-result p{color:#3c4148;margin:0;line-height:1.65}.content-result{color:#fff;background:#252627;border:1px solid #d5d1c3;border-radius:8px;margin-top:28px;padding:28px}.content-result blockquote{color:#f3f1e7;font-family:var(--font-display);margin:0 0 22px;font-size:1.55rem;font-weight:400;line-height:1.35}.content-actions{flex-wrap:wrap;gap:10px;display:flex}.register-intro{margin-bottom:28px}#register-demo .register-intro{border-bottom:1px solid #d5d1c3;margin-bottom:20px;padding-bottom:24px}.register-intro h1{color:#15181c;font-family:var(--font-display);margin:12px 0 18px;font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:500;line-height:1}#register-demo .register-intro h1{margin:10px 0 14px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05}#register-demo .register-intro p{max-width:900px;font-size:.88rem;line-height:1.6}#register-demo .content-page{max-width:920px;margin:0 auto;padding:clamp(22px,3vw,34px)}.register-shell{display:block}.registration-form{gap:4px;display:grid}.register-section{background:0 0;border:0;border-top:1px solid #9395992e;border-radius:0;gap:12px;padding:14px 0 0;display:grid}.register-section h2{color:#23282e;font-family:var(--font-interface);margin:0;font-size:clamp(.98rem,.45vw + .92rem,1.12rem);font-weight:520;line-height:1.2}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice-tile{cursor:pointer;display:block}.choice-tile input{opacity:0;position:absolute}.choice-tile span{text-align:center;color:#353a40;min-height:40px;transition:background-color var(--cta-duration) var(--cta-ease), border-color var(--cta-duration) var(--cta-ease), color var(--cta-duration) var(--cta-ease), transform var(--cta-duration) var(--cta-ease);background:#ffffffc2;border:1px solid #9395992e;border-radius:999px;justify-content:center;align-items:center;padding:10px 12px;font-size:.76rem;font-weight:500;line-height:1.3;display:flex}.choice-tile:hover span,.choice-tile:focus-within span{background:#fffffff0;border-color:#3f454f57;transform:translateY(-1px)}.choice-tile input:checked+span{color:#fff;background:#252627;border-color:#252627}.register-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.register-fields label{gap:4px;min-width:0;display:grid}.register-fields label>span{color:#4b5056;letter-spacing:.01em;font-size:.64rem;font-weight:500;line-height:1.35}.register-fields input,.register-fields select,.register-fields textarea{color:#1f242a;width:100%;font:inherit;transition:border-color var(--cta-duration) var(--cta-ease), background-color var(--cta-duration) var(--cta-ease), box-shadow var(--cta-duration) var(--cta-ease);background:#ffffffdb;border:1px solid #93959933;border-radius:7px;outline:none;padding:7px 10px;font-size:.82rem;font-weight:400;line-height:1.35}.register-fields input,.register-fields select{height:34px;min-height:34px}.register-fields textarea{resize:vertical;min-height:76px}.register-fields select:hover{background:#fff;border-color:#3f454f47}.register-fields input::placeholder,.register-fields textarea::placeholder{color:#8a9097}.register-fields input:hover,.register-fields select:hover,.register-fields textarea:hover{background:#fff;border-color:#3f454f47}.register-fields input:focus,.register-fields select:focus,.register-fields textarea:focus{background:#fff;border-color:#222;box-shadow:0 0 0 3px #f7e90e33}.field-span-2{grid-column:span 2}.register-sidebar{gap:14px;display:grid;position:sticky;top:92px}.sidebar-panel{background:#fff;border:1px solid #d5d1c3;border-radius:8px;padding:18px}.state-box{color:#3c4148;font-size:.82rem;line-height:1.55}.conditional-section[hidden],.submission-panel[hidden]{display:none}.submission-panel{background:#f7e90e1a;border:1px solid #f7e00e;border-left-width:3px;border-radius:7px;gap:8px;margin-top:16px;padding:16px;display:grid}.register-submit{padding-top:16px}.register-submit .auth-flow-btn{min-height:40px;padding-inline:18px;font-size:.84rem;font-weight:520}#access{background:radial-gradient(circle at 92% 0,#f7e90e29,#0000 34%),linear-gradient(#fffefb 0%,#f8f6ef 100%);border-top:1px solid #d5d1c3b8;border-bottom:1px solid #d5d1c3b8;margin:0 calc(50% - 50vw);padding:34px max(24px,50vw - 590px) 58px}#access .content-page{width:min(980px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:clamp(28px,4vw,48px)}#access .content-hero{max-width:none;padding:0 0 24px}#access .content-hero h1{color:#262b31;letter-spacing:-.018em;white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;margin:14px 0 12px;font-size:clamp(1.6rem,2.55vw,2.7rem);font-weight:400;line-height:1.12}#access .content-hero p{color:#777d84;margin:0;font-size:.86rem;line-height:1.55}#access .content-frame{background:0 0;border:0;border-bottom:1px solid #d5d1c3;border-radius:0;margin:0;padding:12px 0 20px}#access .content-frame p{color:#6f757d;font-size:.9rem;line-height:1.55}#access .content-frame p+p{color:#30353b;max-width:700px;font-family:var(--font-display);margin-top:14px;font-size:1.45rem;font-weight:400;line-height:1.42}#access .content-grid{gap:0;margin-top:20px}#access .content-card{background:0 0;border:0;border-left:1px solid #d5d1c3;border-radius:0;min-height:112px;padding:0 18px 18px 14px}#access .content-card:nth-child(n+3){padding-top:14px}#access .content-card h2{color:#31363c;margin:0 0 8px;font-size:1.3rem;font-weight:400;line-height:1.16}#access .content-card p{color:#747a80;font-size:.78rem;line-height:1.65}#access .content-result{color:#15181c;background:0 0;border:0;border-radius:0;max-width:760px;margin:22px 0 0;padding:0}#access .content-result h2{color:#30353b;border-bottom:1px solid #d5d1c3;margin:0 0 12px;padding-bottom:12px;font-size:1.65rem;font-weight:400}#access .content-result blockquote{color:#30353b;border-bottom:1px solid #d5d1c3;margin:0 0 18px;padding:14px 0 2px;font-size:1.38rem;line-height:1.3}#access .content-actions{justify-content:center;gap:16px}#access .content-actions .button{min-width:0;min-height:var(--cta-height-prominent);padding-inline:var(--cta-padding-prominent);font-size:.92rem;font-weight:600}@media (width<=900px){.register-shell,.content-grid{grid-template-columns:1fr}.register-sidebar{position:static}#access{padding:20px 12px 34px}#access .content-page{padding:24px 18px}#access .content-grid{grid-template-columns:1fr}#access .content-card{min-height:0;padding:0 0 18px 14px}#access .content-card:nth-child(n+2){padding-top:14px}#access .content-actions{justify-content:flex-start}#access .content-actions .button{width:100%;min-width:0}}@media (width<=640px){.content-page{padding:18px 14px}.register-fields,.choice-grid,.content-actions{grid-template-columns:1fr}.field-span-2{grid-column:auto}.content-actions .button{width:100%}}.auth-flow-page,.auth-flow-dashboard-page{color:#15181c;background:linear-gradient(#f7f5ed 0%,#ece9dd 100%);min-height:100vh}.auth-flow-brand,.auth-flow-dashboard-brand{align-items:center;display:inline-flex}.auth-flow-logo,.auth-flow-dashboard-brand img{width:auto;height:42px;display:block}.auth-flow-link{color:#3c4148;font-size:.9rem;text-decoration:none}.auth-flow-link:hover,.auth-flow-link:focus-visible{color:#15181c}.auth-flow-main{width:min(980px,100% - 24px);margin:0 auto;padding:18px 0 32px}.auth-flow-main-onboarding{padding-top:24px}.auth-screen-switch{width:fit-content;margin-bottom:12px;margin-left:auto}.auth-flow-role-tabs button{color:#6c7480;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:480}.auth-flow-role-tabs button.active{color:#15181c;background:#fffef8;box-shadow:0 4px 14px #14161812}.auth-flow-signup-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-flow-signup-role-card{text-align:center;color:#15181c;cursor:pointer;background:#fff8bfb8;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;transition:box-shadow .16s,transform .16s,background .16s,color .16s;display:inline-flex}.auth-flow-signup-role-card strong{color:#15181c;font-size:.82rem;font-weight:540}.auth-flow-signup-role-card:hover,.auth-flow-signup-role-card:focus-visible{transform:translateY(-1px);box-shadow:0 8px 16px #14161814}.auth-flow-signup-role-card.active{color:#15181c;background:linear-gradient(#f7e00e 0%,#fff0a8 100%);box-shadow:0 8px 18px #14161814}.auth-flow-panel,.auth-flow-onboarding-shell{background:#fffef8;border:0;border-radius:10px;overflow:visible;box-shadow:0 14px 34px #14161812}.auth-flow-shell{grid-template-columns:minmax(280px,.74fr) minmax(420px,1fr);min-height:500px;display:grid}.auth-flow-aside{color:#fff;background:#252627;flex-direction:column;justify-content:flex-start;gap:28px;padding:28px 30px;display:flex}.auth-flow-aside h1,.auth-flow-onboard-head h1,.auth-flow-dashboard-header h1,.auth-flow-dashboard-card h2{font-family:var(--font-display);margin:12px 0 20px;font-weight:500;line-height:.98}.auth-flow-aside h1{max-width:12ch;margin-bottom:14px;font-size:clamp(1.85rem,3vw,3.05rem);line-height:1.02}.auth-flow-aside p{color:#d6d5cf;max-width:34ch;font-size:.9rem;line-height:1.56}.auth-flow-proof{gap:8px;margin-top:auto;display:grid}.auth-flow-proof-row{color:#e5e4de;align-items:center;gap:10px;font-size:.76rem;display:flex}.auth-flow-proof-row span{background:#f7e00e;border-radius:50%;flex:none;width:8px;height:8px}.auth-flow-form-wrap{align-items:center;padding:24px 24px 22px;display:flex}.auth-flow-form{width:100%;max-width:390px;margin:auto}.auth-flow-stack{gap:12px;display:grid}.auth-flow-form h2,.auth-flow-form-section h3{font-family:var(--font-interface);margin:0 0 8px;font-size:1.02rem;font-weight:560;line-height:1.2}.auth-flow-subcopy,.auth-flow-field small,.auth-flow-dashboard-header p,.auth-flow-dashboard-card p{color:#6c7480;margin:0;font-size:.84rem;line-height:1.48}.auth-flow-field{gap:4px;min-width:0;display:grid}.auth-flow-field label,.auth-flow-label{color:#444950;font-size:.7rem;font-weight:540}.auth-flow-required{color:#c62828}.auth-flow-field input,.auth-flow-field select,.auth-flow-multi-dropdown summary{color:#15181c;background:#ffffffe6;border:1px solid #bdb8a9b8;border-radius:999px;outline:none;width:100%;height:38px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:430}.auth-flow-field select,.auth-flow-multi-dropdown summary{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%236c7480' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.auth-flow-field input:hover,.auth-flow-field select:hover,.auth-flow-multi-dropdown summary:hover{border-color:#8b877b}.auth-flow-field input:focus,.auth-flow-field select:focus,.auth-flow-multi-dropdown[open] summary{border-color:#222;box-shadow:0 0 0 3px #f7e90e47}.auth-flow-password-wrap{position:relative}.auth-flow-password-wrap input{padding-right:42px}.auth-flow-text-button{color:#3c4148;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-flow-text-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.auth-flow-check{color:#3c4148;align-items:flex-start;gap:9px;font-size:.72rem;line-height:1.45;display:flex}.auth-flow-check input{accent-color:#f7e00e;margin-top:2px}.auth-flow-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-flow-link-inline,.auth-flow-link-button{color:#15181c;font-size:.78rem;text-decoration:none}.auth-flow-link-button{cursor:pointer;background:0 0;border:0;padding:0}.auth-flow-btn{isolation:isolate;width:fit-content;max-width:100%;min-height:var(--cta-height);justify-content:center;align-items:center;gap:var(--cta-content-gap);padding:0 var(--cta-padding);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;font-size:.84rem;font-weight:540;transition:transform .16s,border-color .16s,color .16s;display:inline-flex;position:relative;overflow:hidden}.auth-flow-btn:before{content:"";z-index:-1;transform-origin:0;background:#15181c;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.auth-flow-btn-primary{color:#15181c;background:#fff;border-color:#f7e00e}.auth-flow-btn-primary:hover,.auth-flow-btn-primary:focus-visible{color:#fff}.auth-flow-btn-primary:hover:before,.auth-flow-btn-primary:focus-visible:before{transform:scaleX(1)}.auth-flow-btn-secondary{color:#15181c;background:#fff;border-color:#bdb8a9}.auth-flow-social-row{gap:10px;display:grid}.auth-flow-actions{justify-content:center;display:flex}.auth-flow-actions .auth-flow-btn,.auth-flow-social-row .auth-flow-btn{width:100%}.auth-flow-divider{color:#6c7480;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.68rem;display:grid}.auth-flow-divider:before,.auth-flow-divider:after{content:"";background:#d5d1c3;height:1px}.auth-flow-footer-copy{color:#6c7480;text-align:center;margin:0;font-size:.72rem}.auth-flow-error-copy{color:#c62828}.auth-flow-role-tabs{gap:6px;display:flex}.auth-flow-onboard-main{min-height:704px;padding:30px 32px 34px}.auth-flow-mobile-preview{color:#6c7480;margin-bottom:10px;font-size:.72rem;display:none}.auth-flow-onboard-head{border-bottom:1px solid #d5d1c3b3;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.auth-flow-onboard-head-copy{min-width:0}.auth-flow-onboard-head-meta{flex:none;align-content:start;justify-items:end;gap:10px;display:grid}.auth-flow-onboard-head h1{margin:0 0 8px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.02}.auth-flow-role-panel{padding-top:18px}.auth-flow-role-panel-onboarding{gap:18px;display:grid}.auth-flow-role-panel-onboarding.is-saving,.auth-flow-role-panel-onboarding.is-saving *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7' fill='none' stroke='%23f7e00e' stroke-width='2.2' stroke-linecap='round' stroke-dasharray='22 16'/%3E%3Ccircle cx='10' cy='10' r='2.1' fill='%2315181c'/%3E%3C/svg%3E") 10 10,wait}.auth-flow-onboard-role-group{place-self:start;align-items:center;gap:8px;padding-top:2px;display:inline-flex}.auth-flow-onboard-role-label{color:#6c7480;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:620}.auth-flow-onboard-role-chip{color:#15181c;background:linear-gradient(#f7e90ef5 0%,#fff0a8f5 100%);border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 14px;font-size:.84rem;font-weight:600;display:inline-flex}.auth-flow-avatar-panel{align-self:start;gap:8px;width:56px;display:grid}.auth-flow-avatar-stage{aspect-ratio:1;background:#f7f4e9;border:1px solid #d5d1c3d9;border-radius:18px;place-items:center;width:40px;display:grid;overflow:hidden}.auth-flow-avatar-stage-button{cursor:pointer;text-align:left;border:0;padding:0;position:relative}.auth-flow-avatar-preview-image{object-fit:cover;width:100%;height:100%}.auth-flow-avatar-placeholder{color:#6c7480;background:linear-gradient(#f3efe1,#ebe5d1);place-items:center;width:100%;height:100%;display:grid}.auth-flow-avatar-placeholder span{color:#15181c;background:#f7e90e;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:600;display:grid}.auth-flow-avatar-actions{justify-content:flex-start;display:flex}.auth-flow-avatar-select-link{color:#6c7480;white-space:nowrap;text-underline-offset:2px;font-size:.44rem;font-weight:520;text-decoration:underline;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.auth-flow-avatar-input{display:none}.auth-flow-form-section{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.auth-flow-form-section h3{margin-bottom:0;font-size:1rem}.auth-flow-section-head{gap:0;margin-bottom:12px;display:grid}.auth-flow-form-grid{gap:14px;display:grid}.auth-flow-form-row{flex-wrap:nowrap;align-items:flex-start;gap:8px;display:flex}.auth-flow-educator-grid-row{grid-template-columns:minmax(0,1.04fr) minmax(0,1.04fr) minmax(154px,.78fr);align-items:start;column-gap:8px;width:100%;display:grid}.auth-flow-educator-grid-row .auth-flow-field{width:auto;min-width:0}.auth-flow-educator-grid-row-dual:after{content:"";display:block}.auth-flow-educator-grid-span-1{grid-column:span 1}.auth-flow-identity-row{max-width:516px}.auth-flow-w-xs{width:124px}.auth-flow-w-sm{width:172px}.auth-flow-w-md{width:232px}.auth-flow-w-lg{width:320px}.auth-flow-teaching-row{column-gap:8px}.auth-flow-teaching-row .auth-flow-field{width:auto;min-width:0}.auth-flow-multi-dropdown{z-index:1;position:relative}.auth-flow-multi-dropdown:has(.auth-flow-multi-menu.is-open){z-index:30}.auth-flow-multi-trigger{color:#15181c;appearance:none;cursor:pointer;text-align:left;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%236c7480' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 13px center/14px no-repeat;border:1px solid #bdb8a9b8;border-radius:999px;outline:none;align-items:center;width:100%;min-height:38px;padding:0 36px 0 12px;font-size:.82rem;list-style:none;display:flex}.auth-flow-multi-trigger:hover{border-color:#8b877b}.auth-flow-multi-trigger:focus-visible,.auth-flow-multi-trigger.is-open{border-color:#222;box-shadow:0 0 0 3px #f7e90e47}.auth-flow-multi-dropdown.disabled{opacity:.48}.auth-flow-multi-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.auth-flow-multi-menu{z-index:25;background:#fff;border:1px solid #d5d1c3;border-radius:12px;width:100%;min-width:100%;max-width:none;max-height:208px;padding:5px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 34px #14161824}.auth-flow-multi-menu.is-open{display:block}.auth-flow-multi-menu label{cursor:pointer;white-space:normal;border-radius:999px;align-items:center;gap:8px;min-height:31px;padding:5px 8px;font-size:.76rem;line-height:1.2;display:flex}.auth-flow-multi-menu label:hover{background:#f7f4e9}.auth-flow-multi-menu input{accent-color:#f7e00e;width:14px;height:14px;box-shadow:none;outline:none;flex:none;margin:0}.auth-flow-multi-menu input:focus,.auth-flow-multi-menu input:focus-visible{box-shadow:none;outline:none}.auth-flow-form-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.auth-flow-submit-button{--fill-sweep-bg:#f7e90e;--fill-sweep-hover-color:#111315;color:#fffdf0d1;min-width:148px;box-shadow:none;background:#15181c;gap:6px;padding-inline:18px}.auth-flow-skip-button{min-height:var(--cta-height);color:#6c7480;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.84rem;font-weight:500}.auth-flow-skip-button:hover,.auth-flow-skip-button:focus-visible{color:#111315;box-shadow:none}.auth-flow-skip-button:disabled{color:#9aa0a8;opacity:1;background:0 0}.auth-flow-submit-button:hover,.auth-flow-submit-button:focus-visible{color:#15181c;background:#15181c;box-shadow:0 10px 22px #14161814}.auth-flow-submit-button:hover:before,.auth-flow-submit-button:focus-visible:before{transform:scaleX(1)}.auth-flow-submit-button:disabled,.auth-flow-submit-button.is-saving{color:#15181c;opacity:1;background:#f7e90e}.auth-flow-approval-backdrop{z-index:80;background:#15181c57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-flow-approval-modal{background:#fffef8;border-radius:16px;gap:14px;width:min(420px,100%);padding:22px 20px;display:grid;box-shadow:0 20px 50px #14161833}.auth-flow-approval-modal h2{color:#15181c;margin:0;font-size:1.05rem;font-weight:600}.auth-flow-approval-modal p{color:#444950;margin:0;font-size:.88rem;line-height:1.55}.auth-flow-workspace-choice-modal{gap:16px}.auth-flow-workspace-choice-group{gap:10px;display:grid}.auth-flow-workspace-choice-option{color:#15181c;cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.auth-flow-workspace-choice-option input{accent-color:#f7e90e;width:14px;height:14px;margin:0}.auth-flow-workspace-choice-field{gap:7px}.auth-flow-workspace-choice-field span{color:#15181c;font-size:.8rem;font-weight:560}.auth-flow-approval-actions{justify-content:flex-end;display:flex}.auth-flow-avatar-modal{background:#fffef8;border-radius:18px;gap:16px;width:min(480px,100%);padding:22px 20px;display:grid;box-shadow:0 20px 50px #14161833}.auth-flow-avatar-modal-head h2{color:#15181c;margin:0;font-size:1.05rem;font-weight:600}.auth-flow-avatar-modal-head p{color:#6c7480;margin:4px 0 0;font-size:.82rem}.auth-flow-avatar-cropper{aspect-ratio:1;cursor:grab;touch-action:none;background:#111315;border-radius:18px;width:min(100%,320px);margin:0 auto;position:relative;overflow:hidden}.auth-flow-avatar-cropper:active{cursor:grabbing}.auth-flow-avatar-crop-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute;top:0;left:0}.auth-flow-avatar-crop-frame{pointer-events:none;border:2px solid #ffffffe0;border-radius:18px;position:absolute;inset:0;box-shadow:inset 0 0 0 999px #1113153d}.auth-flow-avatar-zoom{gap:6px;display:grid}.auth-flow-avatar-zoom span{color:#444950;font-size:.78rem;font-weight:540}.auth-flow-avatar-zoom input{accent-color:#f7e90e;width:100%}.auth-flow-avatar-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-flow-main-profile{padding-top:28px}.profile-page-shell-dashboard{gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.profile-page-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.profile-page-head-copy{min-width:0}.profile-page-head-meta{flex:none}.profile-page-context-chip{justify-items:end;gap:4px;min-width:180px;display:inline-grid}.profile-page-context-chip span{color:#6c7480;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.profile-page-context-chip strong{color:#15181c;background:#f7e90e;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.profile-page-surface{background:#fffef8;border:1px solid #d5d1c3;border-radius:12px;gap:22px;padding:28px 28px 30px;display:grid;box-shadow:0 18px 42px #14161814}.profile-page-head h1{text-wrap:balance;margin:0 0 8px;font-size:clamp(1.8rem,2vw + 1.2rem,2.5rem);line-height:1.06}.profile-page-head p,.profile-page-field small,.profile-page-section-head p,.profile-page-state-card p{color:#6c7480;margin:0;line-height:1.55}.profile-page-form{gap:18px;display:grid}.profile-page-form-panel{gap:22px}.profile-page-section{gap:0;display:grid}.profile-page-state-card{padding:0}.profile-page-state-card.is-error,.profile-page-feedback.is-error{color:#9b2f22}.profile-page-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.profile-page-section h2{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:600;line-height:1.2}.profile-page-form-grid{gap:14px}.profile-page-grid{gap:14px;display:grid}.profile-page-grid-identity,.profile-page-grid-learner{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page-grid-professional,.profile-page-grid-teaching{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page-field{gap:6px;min-width:0;display:grid}.profile-page-field-span{grid-column:1/-1}.profile-page-field-span-identity{grid-column:1/span 1}.profile-page-field label{font-size:.78rem;font-weight:600;line-height:1.24}.profile-page-field input,.profile-page-field select{color:#15181c;background:#fff;border:1px solid #bdb8a9b8;border-radius:999px;outline:none;width:100%;min-height:38px;padding:0 12px;font-size:.82rem}.profile-page-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%236c7480' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.profile-page-field input:hover,.profile-page-field select:hover{border-color:#8b877b}.profile-page-field input:focus,.profile-page-field select:focus{border-color:#222;box-shadow:0 0 0 3px #f7e90e47}.profile-page-field input[readonly]{color:#444950;background:#f6f4eb;border-color:#d6d0bd}.profile-page-field small{font-size:.78rem}.profile-page-feedback{color:#2f6b4f;margin:0;font-size:.84rem;font-weight:600}@media (width<=1080px){.profile-page-head h1{font-size:clamp(1.68rem,2.8vw + 1rem,2.2rem)}.profile-page-grid-professional,.profile-page-grid-teaching{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.profile-page-shell-dashboard{gap:16px}.profile-page-surface{padding:24px 20px}.profile-page-grid-professional,.profile-page-grid-teaching{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.profile-page-head h1{font-size:clamp(1.68rem,5.4vw,1.95rem);line-height:1.05}.profile-page-head p,.profile-page-section-head p,.profile-page-field small{font-size:.79rem;line-height:1.42}.profile-page-section h2{font-size:.96rem}.profile-page-head{grid-template-columns:minmax(0,1fr);display:grid}.profile-page-head-meta,.profile-page-context-chip{justify-items:start;min-width:0}}@media (width<=640px){.profile-page-shell-dashboard{gap:14px}.profile-page-surface{padding:18px 14px 20px}.profile-page-head h1{font-size:clamp(1.55rem,7.8vw,2rem);line-height:1.06}.profile-page-head p,.profile-page-section-head p,.profile-page-field small{font-size:.78rem;line-height:1.45}.profile-page-section h2{font-size:.94rem}.profile-page-field label{font-size:.74rem}.profile-page-field input,.profile-page-field select{min-height:36px;font-size:.8rem}.profile-page-grid-identity,.profile-page-grid-learner,.profile-page-grid-professional,.profile-page-grid-teaching{grid-template-columns:minmax(0,1fr)}.profile-page-actions{flex-direction:column;align-items:stretch}.profile-page-secondary,.profile-page-actions .auth-flow-btn{text-align:center;width:100%}}.profile-page-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-page-secondary{color:#15181c;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-page-secondary:hover,.profile-page-secondary:focus-visible{color:#6e5b00}.auth-flow-dashboard-shell{background:#fffef8;border:1px solid #d5d1c3;grid-template-columns:248px minmax(0,1fr);width:min(1280px,100% - 36px);min-height:calc(100vh - 120px);margin:24px auto 40px;display:grid;box-shadow:0 22px 60px #14161817}.auth-flow-dashboard-sidebar{color:#f5f2e7;background:#252627;flex-direction:column;gap:22px;padding:26px 18px;display:flex}.auth-flow-dashboard-group{gap:6px;display:grid}.auth-flow-dashboard-group span{color:#aeb1b4;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.auth-flow-dashboard-group a{color:#ecebea;border-radius:8px;align-items:center;min-height:40px;padding:0 12px;text-decoration:none;display:flex}.auth-flow-dashboard-group a.active,.auth-flow-dashboard-group a:hover,.auth-flow-dashboard-group a:focus-visible{color:#111;background:#f7e00e}.auth-flow-dashboard-persona{border:1px solid #ffffff1f;border-radius:10px;margin-top:auto;padding:14px}.auth-flow-dashboard-persona strong,.auth-flow-dashboard-persona span{display:block}.auth-flow-dashboard-persona strong{margin-bottom:4px}.auth-flow-dashboard-persona span{color:#cfd1cd;font-size:.84rem}.auth-flow-dashboard-main{padding:34px}.auth-flow-dashboard-header{border-bottom:1px solid #d5d1c3;justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.auth-flow-dashboard-kicker{color:#6c7480;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem}.auth-flow-dashboard-header h1{margin:0 0 12px;font-size:clamp(2.4rem,4vw,4.2rem)}.auth-flow-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:26px;display:grid}.auth-flow-dashboard-card{background:#f7f4e9;border:1px solid #d5d1c3;padding:22px 20px}.auth-flow-dashboard-card h2{margin:0 0 10px;font-size:1.8rem;line-height:1.05}@media (width<=900px){.auth-flow-shell{grid-template-columns:1fr}.auth-flow-aside{min-height:280px;padding:32px}.auth-flow-form-wrap{padding:30px}.auth-flow-onboard-main{min-height:0;padding:28px 28px 32px}.auth-flow-onboard-head{align-items:start}.auth-flow-onboard-head-meta{justify-items:start}.auth-flow-avatar-panel{width:56px;padding-top:0}.auth-flow-dashboard-shell{grid-template-columns:1fr}.auth-flow-dashboard-sidebar{gap:16px}.auth-flow-dashboard-header{align-items:start}.auth-flow-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.auth-flow-form-row{flex-wrap:wrap}.auth-flow-form-row .auth-flow-field,.auth-flow-w-xs,.auth-flow-w-sm,.auth-flow-w-md,.auth-flow-w-lg{width:100%}.auth-flow-identity-row{max-width:none}.auth-flow-teaching-row{grid-template-columns:1fr}}@media (width<=640px){.auth-flow-topbar{height:60px;padding:0 14px}.auth-flow-logo{height:36px}.auth-flow-main{width:min(100% - 16px,1180px);padding:20px 0 40px}.auth-screen-switch{overflow:auto}.auth-flow-signup-role-grid{grid-template-columns:1fr}.auth-flow-aside{min-height:230px;padding:24px}.auth-flow-aside h1{font-size:2.5rem}.auth-flow-form-wrap{padding:24px 18px}.auth-flow-social-row{grid-template-columns:1fr;display:grid}.auth-flow-onboard-main{min-height:0;padding:20px 16px 24px}.auth-flow-mobile-preview{display:block}.auth-flow-onboard-head{align-items:start;gap:12px;display:grid}.auth-flow-onboard-head-meta{justify-items:start}.auth-flow-avatar-panel{width:56px}.auth-flow-form-section{padding:0}.auth-flow-row{flex-direction:column;align-items:flex-start}.auth-flow-form-actions{justify-content:space-between}.auth-flow-skip-button{padding-inline:8px}.auth-flow-form-actions-onboarding .auth-flow-submit-button{width:auto}.auth-flow-dashboard-main{padding:22px 16px 28px}.auth-flow-dashboard-header{display:grid}}.profile-mode-switch{background:#ffffffb3;border:1px solid #5b605a1f;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.profile-mode-switch button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:.78rem}.profile-mode-switch button.is-active{color:var(--ink);background:linear-gradient(105deg,#f7e621,#fff8a4);font-weight:750}.profile-summary-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:0;display:grid;overflow:hidden}.profile-summary-card{text-align:center;border-right:1px solid var(--line);background:linear-gradient(150deg,#faf5a57a,#fff6);align-content:start;justify-items:center;gap:8px;padding:clamp(24px,4vw,44px);display:grid}.profile-summary-avatar{width:96px;height:96px;color:var(--ink);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#f7e621,#fff9b4);border-radius:28px;place-items:center;margin-bottom:8px;font-size:1.6rem;font-weight:800;display:grid;overflow:hidden}.profile-summary-avatar img{object-fit:cover;width:100%;height:100%}.profile-summary-card h2{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:550}.profile-summary-card p,.profile-summary-card span{color:var(--muted);margin:0;font-size:.82rem}.profile-summary-card .auth-flow-btn{width:100%;margin-top:18px}.profile-summary-details{align-content:start;gap:28px;padding:clamp(24px,4vw,44px);display:grid}.profile-summary-details section+section{border-top:1px solid var(--line);padding-top:26px}.profile-summary-details h2{font-family:var(--font-display);margin:0 0 18px;font-size:1.15rem;font-weight:550}.profile-summary-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0;display:grid}.profile-summary-details dl div{min-width:0}.profile-summary-details dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:750}.profile-summary-details dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.88rem}.onboarding-reference-loading{gap:16px;padding:clamp(28px,7vw,72px);display:grid}@media (width<=760px){.profile-page-head-meta{align-items:stretch}.profile-mode-switch{width:100%}.profile-mode-switch button{flex:1}.profile-summary-layout{grid-template-columns:1fr}.profile-summary-card{border-right:0;border-bottom:1px solid var(--line)}.profile-summary-details dl{grid-template-columns:1fr}}.auth-flow-main-onboarding .auth-flow-onboarding-shell{background:#fffffcf5;border:1px solid #ffffffd1;border-radius:24px;overflow:hidden;box-shadow:0 20px 54px #1c1e1b14}.auth-flow-main-onboarding .auth-flow-onboard-head{border-bottom-color:#d9d8cfb8}.auth-flow-main-onboarding .auth-flow-form-section h3{color:#3d403b;font-size:.98rem;font-weight:560}.auth-flow-main-onboarding .auth-flow-field label,.auth-flow-main-onboarding .auth-flow-label{color:#555952;text-align:left;font-size:.75rem;font-weight:520}.auth-flow-main-onboarding .auth-flow-required{color:#887300}.auth-flow-main-onboarding .auth-flow-field input,.auth-flow-main-onboarding .auth-flow-field select,.auth-flow-main-onboarding .auth-flow-multi-trigger{color:#353833;background-color:#fffffff0;border-color:#dddcd4a8;height:46px;min-height:46px;padding-inline:16px;font-size:.84rem;box-shadow:0 10px 24px #1f211d0e}.auth-flow-main-onboarding .auth-flow-field input::placeholder{color:#92968f;opacity:1}.auth-flow-main-onboarding .auth-flow-field input:hover,.auth-flow-main-onboarding .auth-flow-field select:hover,.auth-flow-main-onboarding .auth-flow-multi-trigger:hover{border-color:#9f9d93d1}.auth-flow-main-onboarding .auth-flow-field input:focus,.auth-flow-main-onboarding .auth-flow-field select:focus,.auth-flow-main-onboarding .auth-flow-multi-trigger:focus-visible,.auth-flow-main-onboarding .auth-flow-multi-trigger.is-open{border-color:#77796f;box-shadow:0 0 0 3px #f7e00e3d,0 10px 24px #1f211d0e}.auth-flow-main-onboarding .auth-flow-avatar-panel{width:68px}.auth-flow-main-onboarding .auth-flow-avatar-stage{background:linear-gradient(135deg,#ffe932 0%,#fffdf1 100%);border:0;border-radius:22px;width:68px;box-shadow:0 12px 28px #3a35121a}.auth-flow-main-onboarding .auth-flow-avatar-placeholder{color:#343630;background:linear-gradient(135deg,#ffe632 0%,#fffdf1 100%)}.auth-flow-main-onboarding .auth-flow-avatar-placeholder span{color:#343630;background:0 0;width:auto;height:auto;font-size:1rem;font-weight:650}.auth-flow-main-onboarding .auth-flow-avatar-select-link{color:#4d504a;text-align:center;text-overflow:ellipsis;background:#fffffccc;border-radius:999px;padding:2px 4px;font-size:.52rem;text-decoration:none;bottom:5px;left:7px;right:7px;overflow:hidden;transform:none}.auth-flow-main-onboarding .auth-flow-form-actions-onboarding{border-top:1px solid #d9d8cfb8;margin-top:2px;padding-top:18px}.auth-flow-main-onboarding .auth-flow-form-actions-onboarding .auth-flow-skip-button{color:#454842;--fill-sweep-bg:#f5f3eb;background:#fffffff0;border:1px solid #e0dfd7b8;min-height:46px;padding-inline:20px;box-shadow:0 10px 24px #1f211d0e}.auth-flow-main-onboarding .auth-flow-form-actions-onboarding .auth-flow-submit-button{color:#242620;--fill-sweep-bg:#fff4a8;--fill-sweep-hover-color:#151711;background:linear-gradient(#f8e716 0%,#ffef66 100%);border:1px solid #ffffffb8;min-height:46px;box-shadow:0 12px 28px #71610024}.auth-flow-main-onboarding .auth-flow-form-actions-onboarding .auth-flow-submit-button:hover,.auth-flow-main-onboarding .auth-flow-form-actions-onboarding .auth-flow-submit-button:focus-visible{color:#151711;background:linear-gradient(#f8e716 0%,#ffef66 100%);box-shadow:0 14px 30px #7161002e}@media (width>=641px) and (width<=899px){.auth-flow-main-onboarding .auth-flow-form-row:not(.auth-flow-educator-grid-row){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-flow-main-onboarding .auth-flow-form-row:not(.auth-flow-educator-grid-row) .auth-flow-field,.auth-flow-main-onboarding .auth-flow-w-xs,.auth-flow-main-onboarding .auth-flow-w-sm,.auth-flow-main-onboarding .auth-flow-w-md,.auth-flow-main-onboarding .auth-flow-w-lg{width:auto}.auth-flow-main-onboarding .auth-flow-identity-row{max-width:none}.auth-flow-main-onboarding .auth-flow-educator-grid-row,.auth-flow-main-onboarding .auth-flow-teaching-row{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-flow-main-onboarding .auth-flow-educator-grid-row-dual:after{display:none}}@media (width<=640px){.auth-flow-main-onboarding .auth-flow-onboarding-shell{border-radius:18px}.auth-flow-main-onboarding .auth-flow-form-row,.auth-flow-main-onboarding .auth-flow-educator-grid-row,.auth-flow-main-onboarding .auth-flow-teaching-row{grid-template-columns:minmax(0,1fr);display:grid}.auth-flow-main-onboarding .auth-flow-educator-grid-row-dual:after{display:none}.auth-flow-main-onboarding .auth-flow-form-actions-onboarding{gap:10px}}@media (width<=390px){.auth-flow-main-onboarding .auth-flow-form-actions-onboarding{grid-template-columns:1fr;display:grid}.auth-flow-main-onboarding .auth-flow-form-actions-onboarding .auth-flow-skip-button,.auth-flow-main-onboarding .auth-flow-form-actions-onboarding .auth-flow-submit-button{width:100%}}.prototype-sync-badge{min-height:38px;color:var(--ink-soft);background:#ffffff57;border:1px solid #ffffff8a;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:12px;display:inline-flex}.prototype-sync-badge i{background:var(--success);border-radius:50%;width:8px;height:8px}.prototype-profile-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.prototype-profile-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,58px);font-weight:520;line-height:1}.prototype-profile-heading p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.prototype-mode-toggle{background:#ffffff47;border:1px solid #ffffff85;border-radius:999px;gap:6px;padding:6px;display:inline-flex}.prototype-mode-toggle button{min-height:42px;color:var(--ink-soft);font:inherit;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:560}.prototype-mode-toggle button.active{color:#30322d;background:linear-gradient(135deg,#f7e00ee0,#ffffff8a);box-shadow:0 10px 22px #bcaa0026,inset 0 1px #ffffffb8}.prototype-profile-grid,.prototype-profile-loading{grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:20px;display:grid}.prototype-profile-card{background:var(--paper-noise),linear-gradient(145deg,#fcfbfac2,#f7f6f08a);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fff9;border-radius:30px;box-shadow:inset 0 1px #ffffffb8,0 22px 60px #373a3517}.prototype-profile-summary{align-content:start;gap:22px;padding:24px;display:grid}.prototype-profile-photo{background:var(--paper-noise),linear-gradient(135deg,#f7e00ecc,#ffffff94);border:1px solid #ffffffa6;border-radius:31px;place-items:center;width:104px;height:104px;font-size:25px;font-weight:650;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 18px 34px #bcaa001f}.prototype-profile-photo img{object-fit:cover;width:100%;height:100%}.prototype-profile-summary h2{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:590}.prototype-profile-summary p{color:var(--muted);margin:6px 0 0;font-size:13px}.prototype-status-row,.prototype-tag-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.prototype-status-row span,.prototype-tag-list span{min-height:34px;color:var(--ink-soft);background:#ffffff6b;border:1px solid #ffffff8c;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.prototype-status-row span:first-child,.prototype-tag-list span{background:linear-gradient(135deg,#f7e00e85,#ffffff61)}.prototype-quick-list{border-top:1px solid var(--line);gap:12px;padding-top:20px;display:grid}.prototype-quick-list>div{gap:4px;display:grid}.prototype-quick-list span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.prototype-quick-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:580}.prototype-profile-summary>button{min-height:48px;color:var(--ink);font:inherit;background:var(--paper-noise),linear-gradient(180deg,#ffffffad,#f8f7f28a);border:1px solid #ffffff9e;border-radius:999px;padding:0 16px;font-size:13px;font-weight:580;box-shadow:inset 0 1px #ffffffb8,0 14px 25px #595d5512}.prototype-profile-summary-view>section+section,.prototype-profile-edit>section+section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.prototype-profile-detail section>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.prototype-profile-detail section>header h3{margin:0;font-size:16px;font-weight:590}.prototype-profile-detail section>header span{color:var(--muted);font-size:11px}.prototype-info-grid,.prototype-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.prototype-info-grid>div{background:var(--paper-noise),linear-gradient(180deg,#ffffffb3,#f8f7f28c);border:1px solid #ffffff8a;border-radius:20px;min-width:0;padding:15px 16px}.prototype-info-grid .full,.prototype-form-grid .full{grid-column:1/-1}.prototype-info-grid label{color:#8a8f84;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.prototype-info-grid>div>span{color:#474b44;font-size:14px;line-height:1.5}.prototype-profile-edit>section:first-child{padding-bottom:4px}.prototype-form-grid>label,.prototype-form-grid fieldset{color:#51554d;border:0;gap:8px;min-width:0;margin:0;padding:0;font-size:13px;font-weight:560;display:grid}.prototype-form-grid legend{margin-bottom:8px}.prototype-form-grid b{color:#8c7f00}.prototype-form-grid input,.prototype-form-grid select{width:100%;min-height:54px;color:inherit;font:inherit;background:var(--paper-noise),linear-gradient(180deg,#ffffffad,#f8f7f28a);border:1px solid #ffffff94;border-radius:999px;outline:none;padding:0 18px;box-shadow:inset 0 1px #ffffffbd,0 15px 28px #595d5512}.prototype-form-grid input:focus,.prototype-form-grid select:focus{border-color:#f7e00ee0;box-shadow:inset 0 1px #ffffffc2,0 0 0 5px #f7e00e26}.prototype-chip-group{flex-wrap:wrap;gap:9px;display:flex}.prototype-chip-group label{position:relative}.prototype-chip-group input{opacity:0;width:1px;height:1px;position:absolute}.prototype-chip-group span{min-height:46px;color:var(--ink-soft);background:var(--paper-noise),linear-gradient(180deg,#ffffffad,#f8f7f28a);cursor:pointer;border:1px solid #ffffff8f;border-radius:999px;align-items:center;padding:0 15px;font-size:13px;font-weight:400;display:inline-flex}.prototype-chip-group input:checked+span{color:#30322d;background:linear-gradient(135deg,#f7e00ed6,#ffffff85);box-shadow:0 12px 24px #bcaa0024}.prototype-profile-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:22px;display:flex}.prototype-profile-form-actions button{min-height:52px;color:inherit;font:inherit;background:linear-gradient(#ffffff80,#ffffff40);border:1px solid #ffffff9e;border-radius:999px;padding:0 19px;font-size:14px;font-weight:580}.prototype-profile-form-actions button:last-child{background:linear-gradient(135deg,#f7e00ef2,#ffffff8f);min-width:150px}.prototype-profile-message{border-radius:18px;margin:14px 0;padding:14px 16px;font-size:13px}.prototype-profile-message.is-error{color:var(--danger);background:#b4231814}.prototype-profile-toast{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#30332ee0;border-radius:999px;align-items:center;gap:10px;padding:14px 17px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 48px #2325213d}.prototype-profile-toast i{background:var(--brand);border-radius:50%;width:9px;height:9px}.prototype-profile-skeleton{align-content:start;gap:16px;min-height:390px;padding:24px;display:grid;position:relative;overflow:hidden}.prototype-profile-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff7a,#0000);animation:1.35s infinite prototype-profile-shimmer;position:absolute;inset:0;transform:translate(-100%)}.prototype-profile-skeleton i{background:#696e651a;border-radius:999px;width:100%;height:48px;display:block}.prototype-profile-skeleton i.is-avatar{border-radius:31px;width:104px;height:104px}.prototype-profile-skeleton i.is-title{width:46%;height:22px}.prototype-profile-skeleton i.is-button{height:48px;margin-top:auto}.prototype-profile-skeleton>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}@keyframes prototype-profile-shimmer{to{transform:translate(100%)}}@media (width<=920px){.prototype-profile-grid,.prototype-profile-loading{grid-template-columns:1fr}.prototype-profile-summary{grid-template-columns:auto 1fr}.prototype-profile-summary .prototype-quick-list,.prototype-profile-summary>button{grid-column:1/-1}}@media (width<=680px){.prototype-profile-page{padding:0}.prototype-profile-shell{border:0;border-radius:0;min-height:100vh}.prototype-profile-topbar{padding:16px 18px}.prototype-role-badge{display:none}.prototype-profile-content{padding:28px 16px 30px}.prototype-profile-heading{display:block}.prototype-profile-heading .prototype-mode-toggle{width:100%;margin-top:18px}.prototype-profile-heading .prototype-mode-toggle button{flex:1}.prototype-profile-summary{display:block}.prototype-profile-summary>*+*{margin-top:18px}.prototype-info-grid,.prototype-form-grid{grid-template-columns:1fr}.prototype-info-grid .full,.prototype-form-grid .full{grid-column:auto}.prototype-profile-form-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#f7f6ef73,#f7f6efeb);margin:18px -24px -24px;padding:15px 24px 18px;position:sticky;bottom:0}.prototype-profile-form-actions button{flex:1}.prototype-profile-toast{justify-content:center;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.prototype-profile-skeleton:after{animation:none}}.prototype-onboarding-page{min-height:100vh;color:var(--ink);font-family:var(--font-interface);background:var(--paper-noise), radial-gradient(circle at 14% 12%,#f7e00e57,transparent 26rem), radial-gradient(circle at 92% 18%,#5558501a,transparent 24rem), linear-gradient(135deg,#f6f5ee 0%,#efeee8 40%,#e7e8e2 100%);padding:22px}.prototype-onboarding-shell{background:var(--paper-noise),linear-gradient(135deg,#ffffff9e,#ffffff4d);width:min(1320px,100%);min-height:calc(100vh - 44px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid #ffffff94;border-radius:34px;margin:auto;overflow:hidden}.prototype-onboarding-topbar{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f7e00e24,#ffffff2e 35%,#53564f0a);justify-content:space-between;align-items:center;min-height:74px;padding:0 24px;display:flex}.prototype-onboarding-topbar a{color:inherit;align-items:center;gap:11px;font-size:15px;font-weight:620;text-decoration:none;display:flex}.prototype-onboarding-topbar>div{color:var(--muted);font-size:12px}.prototype-onboarding-layout{grid-template-columns:minmax(310px,.72fr) minmax(0,1.5fr);min-height:calc(100vh - 120px);display:grid}.prototype-onboarding-hero{border-right:1px solid var(--line);background:linear-gradient(165deg,#f7e00e38 0%,#ffffff42 38%,#4c4f4912 100%);flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px);display:flex;position:relative;overflow:hidden}.prototype-onboarding-hero:before,.prototype-onboarding-hero:after{content:"";filter:blur(3px);border-radius:50%;width:280px;height:280px;position:absolute}.prototype-onboarding-hero:before{background:radial-gradient(circle,#f7e00e6b,#f7e00e0f 58%,#0000 70%);top:-90px;left:-80px}.prototype-onboarding-hero:after{background:radial-gradient(circle,#56585229,#56585205 58%,#0000 72%);bottom:-80px;right:-100px}.prototype-onboarding-hero>*{z-index:1;position:relative}.prototype-onboarding-hero .eyebrow{width:max-content;color:var(--ink-soft);background:#ffffff6b;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.prototype-onboarding-hero .eyebrow i{background:var(--brand);border-radius:50%;width:8px;height:8px}.prototype-onboarding-hero h1{letter-spacing:-.06em;max-width:460px;margin:26px 0 16px;font-size:clamp(42px,6vw,72px);font-weight:520;line-height:.98}.prototype-onboarding-hero>p{max-width:460px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.75}.prototype-onboarding-hero>div:last-child{background:#ffffff57;border:1px solid #ffffff85;border-radius:24px;gap:8px;max-width:420px;margin-top:34px;padding:18px;display:grid}.prototype-onboarding-hero>div:last-child strong{font-size:13px;font-weight:600}.prototype-onboarding-hero>div:last-child span{color:var(--muted);font-size:12px;line-height:1.55}.prototype-onboarding-form-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.prototype-onboarding-form-head h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:520}.prototype-onboarding-form-head p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.prototype-onboarding-form-head>span{min-height:38px;color:var(--ink-soft);white-space:nowrap;background:#ffffff57;border:1px solid #ffffff8a;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:12px;display:inline-flex}.prototype-onboarding-form-head>span i{background:var(--success);border-radius:50%;width:8px;height:8px}.prototype-onboarding-sheet{background:var(--paper-noise),linear-gradient(145deg,#fcfbfaad,#f5f4ed66);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fff9;border-radius:30px;box-shadow:inset 0 1px #ffffffb8,0 22px 60px #373a3517}.prototype-onboarding-sheet>section+section{border-top:1px solid var(--line)}.prototype-onboarding-sheet section>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.prototype-onboarding-sheet section>header h3{margin:0;font-size:16px;font-weight:590}.prototype-onboarding-sheet section>header span{color:var(--muted);font-size:11px}.prototype-onboarding-avatar-row{align-items:center;gap:18px;display:flex}.prototype-onboarding-avatar{width:88px;min-width:88px;height:88px;color:inherit;font:inherit;background:var(--paper-noise),linear-gradient(135deg,#f7e00ecc,#ffffff94);border:1px solid #ffffffa6;border-radius:28px;place-items:center;font-size:22px;font-weight:650;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 18px 34px #bcaa001f}.prototype-onboarding-avatar img{object-fit:cover;width:100%;height:100%}.prototype-onboarding-avatar-row>div{justify-items:start;gap:5px;display:grid}.prototype-onboarding-avatar-row strong{font-size:14px;font-weight:600}.prototype-onboarding-avatar-row small{color:var(--muted);font-size:11px}.prototype-onboarding-avatar-row>div>button{min-height:42px;color:inherit;font:inherit;background:linear-gradient(#ffffffad,#f8f7f28a);border:1px solid #ffffff94;border-radius:999px;margin-top:7px;padding:0 15px;font-size:12px;font-weight:560}.prototype-onboarding-role-toggle{background:#ffffff47;border:1px solid #ffffff75;border-radius:999px;grid-template-columns:repeat(2,118px);gap:6px;width:max-content;padding:6px;display:grid}.prototype-onboarding-role-toggle label{position:relative}.prototype-onboarding-role-toggle input{opacity:0;position:absolute}.prototype-onboarding-role-toggle span{min-height:46px;color:var(--ink-soft);cursor:pointer;border-radius:999px;place-items:center;font-size:13px;display:grid}.prototype-onboarding-role-toggle input:checked+span{color:#30322d;background:linear-gradient(135deg,#f7e00ee0,#ffffff8c);font-weight:600;box-shadow:0 12px 24px #bcaa0024}.prototype-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.prototype-onboarding-grid>label,.prototype-onboarding-grid fieldset{color:#51554d;border:0;gap:8px;min-width:0;margin:0;padding:0;font-size:13px;font-weight:560;display:grid}.prototype-onboarding-grid .full{grid-column:1/-1}.prototype-onboarding-grid b{color:#8c7f00}.prototype-onboarding-grid input,.prototype-onboarding-grid select{width:100%;min-height:54px;color:inherit;font:inherit;background:var(--paper-noise),linear-gradient(180deg,#ffffffad,#f8f7f28a);border:1px solid #ffffff94;border-radius:999px;outline:none;padding:0 18px;box-shadow:inset 0 1px #ffffffbd,0 15px 28px #595d5512}.prototype-onboarding-grid input:focus,.prototype-onboarding-grid select:focus{border-color:#f7e00ee0;box-shadow:0 0 0 5px #f7e00e26}.prototype-onboarding-chips{flex-wrap:wrap;gap:9px;display:flex}.prototype-onboarding-chips label{position:relative}.prototype-onboarding-chips input{opacity:0;width:1px;height:1px;position:absolute}.prototype-onboarding-chips span{min-height:46px;color:var(--ink-soft);cursor:pointer;background:linear-gradient(#ffffff8a,#ffffff45);border:1px solid #ffffff8f;border-radius:999px;align-items:center;padding:0 15px;font-size:13px;font-weight:400;display:inline-flex}.prototype-onboarding-chips input:checked+span{color:#30322d;background:linear-gradient(135deg,#f7e00ed6,#ffffff85);box-shadow:0 12px 24px #bcaa0024}.prototype-onboarding-error{color:var(--danger);background:#b4231814;border-top:1px solid #b423181f;padding:12px 24px;font-size:12px}.prototype-onboarding-sheet>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px 24px;display:flex}.prototype-onboarding-sheet>footer p{max-width:380px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.prototype-onboarding-sheet>footer>div{gap:10px;display:flex}.prototype-onboarding-sheet>footer button{min-height:48px;color:inherit;font:inherit;background:linear-gradient(#ffffff61,#ffffff2e);border:1px solid #ffffff9e;border-radius:999px;padding:0 17px;font-size:13px;font-weight:580}.prototype-onboarding-sheet>footer button:last-child{background:linear-gradient(135deg,#f7e00ef5,#ffffff8a);min-width:150px}.prototype-onboarding-success{text-align:center;align-content:center;justify-items:center;min-height:480px;padding:40px;display:grid}.prototype-onboarding-success>div{color:#314338;background:linear-gradient(135deg,#f7e00ef0,#ffffff8a);border-radius:28px;place-items:center;width:76px;height:76px;font-size:28px;display:grid}.prototype-onboarding-success h2{margin:22px 0 8px;font-size:30px;font-weight:520}.prototype-onboarding-success p{max-width:420px;color:var(--muted);margin:0;line-height:1.6}.prototype-onboarding-skeleton{gap:20px;display:grid}.prototype-onboarding-skeleton i{background:linear-gradient(100deg,#696e651a,#ffffff8c,#696e651a) 0 0/220% 100%;border-radius:999px;height:18px;animation:1.35s infinite prototype-onboarding-shimmer;display:block}.prototype-onboarding-skeleton .head{justify-content:space-between;display:flex}.prototype-onboarding-skeleton .head i:first-child{width:40%;height:30px}.prototype-onboarding-skeleton .head i:last-child{width:90px;height:38px}.prototype-onboarding-skeleton .sheet{background:#ffffff59;border-radius:30px;padding:22px}.prototype-onboarding-skeleton section{padding:18px 0}.prototype-onboarding-skeleton section+section{border-top:1px solid var(--line)}.prototype-onboarding-skeleton section>i{width:120px;margin-bottom:18px}.prototype-onboarding-skeleton .avatar{gap:18px;display:flex}.prototype-onboarding-skeleton .avatar>i{border-radius:28px;width:88px;height:88px}.prototype-onboarding-skeleton .avatar>div{flex:1;gap:10px;display:grid}.prototype-onboarding-skeleton .avatar>div i:last-child{width:145px;height:46px}.prototype-onboarding-skeleton .toggle{grid-template-columns:repeat(2,118px);gap:6px;display:grid}.prototype-onboarding-skeleton .toggle i{height:46px}.prototype-onboarding-skeleton .grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prototype-onboarding-skeleton .grid i{height:54px}.prototype-onboarding-skeleton footer{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.prototype-onboarding-skeleton footer i{width:140px;height:48px}@keyframes prototype-onboarding-shimmer{to{background-position:-120% 0}}@media (width<=1024px){.prototype-onboarding-layout{grid-template-columns:1fr}.prototype-onboarding-hero{border-right:0;border-bottom:1px solid var(--line);min-height:330px}}@media (width<=720px){.prototype-onboarding-page{padding:0}.prototype-onboarding-shell{border:0;border-radius:0;min-height:100vh}.prototype-onboarding-topbar{padding:0 18px}.prototype-onboarding-workspace{padding:26px 16px}.prototype-onboarding-hero{padding:36px 20px}.prototype-onboarding-hero h1{font-size:44px}.prototype-onboarding-form-head{display:block}.prototype-onboarding-form-head>span{margin-top:14px}.prototype-onboarding-grid{grid-template-columns:1fr}.prototype-onboarding-grid .full{grid-column:auto}.prototype-onboarding-sheet>footer{flex-direction:column;align-items:stretch}.prototype-onboarding-sheet>footer>div{grid-template-columns:1fr 1fr;display:grid}.prototype-onboarding-avatar-row{align-items:flex-start}}@media (width<=420px){.prototype-onboarding-role-toggle{grid-template-columns:1fr 1fr;width:100%}.prototype-onboarding-sheet>footer>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.prototype-onboarding-skeleton i{animation:none}}.prototype-sync-badge{background:#ffffff59;border-color:#ffffff8f;min-height:0;padding:10px 14px}.prototype-profile-content{padding:34px clamp(18px,4vw,48px) 44px}.prototype-profile-heading{gap:20px}.prototype-profile-heading h1{font-size:clamp(34px,5vw,54px)}.prototype-profile-heading p{line-height:1.65}.prototype-mode-toggle{background:#ffffff61;border-color:#ffffff8f;box-shadow:inset 0 1px #ffffffb3}.prototype-mode-toggle button{min-height:0;padding:11px 17px}.prototype-profile-grid,.prototype-profile-loading{grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:22px}.prototype-profile-card{background:var(--paper-noise),linear-gradient(180deg,#ffffff7a,#ffffff45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ffffff94;box-shadow:inset 0 1px #ffffff9e}.prototype-profile-summary{align-self:start;padding:24px;display:block;position:sticky;top:24px}.prototype-profile-photo{background:linear-gradient(135deg,#f7e00edb,#ffffff8c);border-color:#ffffffb8;border-radius:30px;width:102px;height:102px;margin-bottom:18px;font-size:28px;box-shadow:0 20px 36px #bcaa0021}.prototype-profile-summary h2{letter-spacing:-.04em;font-size:29px;font-weight:540}.prototype-profile-summary p{color:var(--ink-soft);margin-top:7px;font-size:14px;line-height:1.5}.prototype-status-row{gap:8px;margin:18px 0}.prototype-status-row span{min-height:0;padding:9px 12px}.prototype-quick-list{gap:12px;padding-top:18px}.prototype-quick-list span{letter-spacing:.09em;margin-bottom:4px;font-size:11px}.prototype-quick-list strong{color:#4d5149;font-size:14px;font-weight:560}.prototype-profile-summary>button{background:linear-gradient(#ffffff8a,#ffffff47);width:100%;min-height:50px;margin-top:20px}.prototype-profile-detail{padding:24px}.prototype-profile-summary-view>section+section,.prototype-profile-edit>section+section{margin-top:22px;padding-top:22px}.prototype-profile-detail section>header{gap:16px;margin-bottom:16px}.prototype-profile-detail section>header h3{letter-spacing:-.015em;font-size:17px}.prototype-profile-detail section>header span{font-size:12px}.prototype-info-grid,.prototype-form-grid{gap:16px}.prototype-info-grid>div{background:#ffffff47;border-color:#ffffff70;border-radius:22px;padding:16px 18px}.prototype-info-grid label{font-size:11px}.prototype-onboarding-page{min-height:100%;padding:24px}.prototype-onboarding-shell{background:var(--paper-noise),linear-gradient(135deg,#ffffff8f,#ffffff4d);border-color:#ffffff85;width:min(1240px,100%);min-height:calc(100vh - 48px)}.prototype-onboarding-topbar{border-bottom-color:#40423d14;min-height:0;padding:20px 26px}.prototype-onboarding-topbar a{gap:12px;font-weight:600}.prototype-onboarding-topbar a .brand-logo-asset{width:clamp(112px,14vw,154px);max-height:40px}.prototype-onboarding-layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr);min-height:0}.prototype-onboarding-hero{border-right-color:#40423d14;padding:46px 38px;display:block}.prototype-onboarding-hero:before{filter:blur(2px);width:320px;height:320px;top:-90px;left:auto;right:-140px}.prototype-onboarding-hero:after{filter:blur(2px);width:280px;height:280px;bottom:-80px;left:-120px;right:auto}.prototype-onboarding-hero .eyebrow{border-color:#ffffff6b;gap:8px;margin-bottom:24px;padding:10px 14px;font-weight:400}.prototype-onboarding-hero .eyebrow i{box-shadow:0 0 0 5px #f7e00e29}.prototype-onboarding-hero h1{letter-spacing:-.055em;max-width:9ch;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.prototype-onboarding-hero>p{max-width:34ch;margin-top:18px;font-size:15px;line-height:1.72}.prototype-onboarding-hero>div:last-child{background:#ffffff57;border-color:#ffffff70;border-radius:26px;gap:0;margin-top:34px;padding:18px}.prototype-onboarding-hero>div:last-child strong{margin-bottom:10px}.prototype-onboarding-hero>div:last-child span{font-size:13px;line-height:1.7}.prototype-onboarding-workspace{padding:42px clamp(22px,4vw,54px) 40px}.prototype-onboarding-form-head{margin-bottom:28px}.prototype-onboarding-form-head h2{letter-spacing:-.045em;font-size:clamp(28px,3vw,40px);line-height:1.08}.prototype-onboarding-form-head p{max-width:56ch;margin-top:10px;font-size:14px;line-height:1.65}.prototype-onboarding-sheet{background:var(--paper-noise),linear-gradient(180deg,#ffffff73,#ffffff47);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ffffff8a;padding:22px}.prototype-onboarding-sheet>section{padding:20px 0}.prototype-onboarding-sheet>section+section{border-top-color:#40423d14}.prototype-onboarding-sheet section>header{gap:18px;margin-bottom:16px}.prototype-onboarding-sheet section>header span{font-size:12px}.prototype-onboarding-avatar-row{flex-wrap:wrap;gap:16px}.prototype-onboarding-avatar{background:linear-gradient(135deg,#f7e00ecc,#ffffff94);border-color:#ffffff8f;border-radius:24px;width:82px;min-width:82px;height:82px;box-shadow:inset 0 1px #ffffffb3,0 18px 32px #50534c1a}.prototype-onboarding-role-toggle{background:#ffffff6b;border-color:#ffffff8a;grid-template-columns:none;width:auto;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.prototype-onboarding-role-toggle span{min-width:118px;min-height:0;padding:11px 18px}.prototype-onboarding-grid{gap:16px}.prototype-onboarding-chips{border:1px solid #0000;border-radius:28px;gap:10px;padding:4px}.prototype-onboarding-chips span{min-height:48px;padding:0 16px;font-weight:540;box-shadow:inset 0 1px #ffffffb8,0 14px 24px #595d550f}.prototype-onboarding-sheet>footer{border-top-color:#40423d14;justify-content:flex-end;margin-top:10px;padding:22px 0 0}.prototype-onboarding-sheet>footer button{min-height:54px;padding:0 18px;font-size:14px}.prototype-onboarding-sheet>footer .prototype-onboarding-clear{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 8px;transition:color .18s,transform .18s}.prototype-onboarding-sheet>footer .prototype-onboarding-clear:hover{color:var(--ink);background:0 0;transform:translateY(-2px)}.prototype-onboarding-sheet>footer .prototype-onboarding-clear:focus-visible{color:var(--ink);outline-offset:3px;outline:2px solid #8c7f009e}.prototype-onboarding-sheet>footer button:last-child{min-width:176px}@media (width<=1024px){.prototype-onboarding-layout{grid-template-columns:1fr}.prototype-onboarding-hero{border-bottom:1px solid #40423d14;border-right:0}.prototype-onboarding-hero h1{max-width:12ch}}@media (width<=920px){.prototype-profile-grid,.prototype-profile-loading{grid-template-columns:1fr}.prototype-profile-summary{grid-template-columns:auto 1fr;column-gap:20px;display:grid;position:static}.prototype-profile-photo{grid-row:1/4}.prototype-quick-list,.prototype-profile-summary>button{grid-column:1/-1}}@media (width<=720px){.prototype-onboarding-page{padding:0}.prototype-onboarding-shell{border:0;border-radius:0;min-height:100vh}.prototype-onboarding-topbar{padding:16px 18px}.prototype-onboarding-topbar>div{display:none}.prototype-onboarding-hero{padding:30px 20px}.prototype-onboarding-hero>div:last-child{display:none}.prototype-onboarding-workspace{padding:26px 16px}.prototype-onboarding-form-head{display:block}.prototype-onboarding-form-head>span{margin-top:14px}.prototype-onboarding-sheet{padding:18px}.prototype-onboarding-grid{grid-template-columns:1fr}.prototype-onboarding-grid .full{grid-column:auto}.prototype-onboarding-role-toggle{width:100%}.prototype-onboarding-role-toggle label{flex:1;min-width:0}.prototype-onboarding-sheet>footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#f8f7f073,#f8f7f0e0);flex-direction:column;align-items:stretch;margin:16px -18px -18px;padding:16px 18px 18px;position:sticky;bottom:0}.prototype-onboarding-sheet>footer p{display:none}.prototype-onboarding-sheet>footer>div{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.prototype-onboarding-sheet>footer button{width:100%}.prototype-onboarding-sheet>footer .prototype-onboarding-clear{justify-self:start;width:max-content}}@media (width<=680px){.prototype-profile-page{padding:0}.prototype-profile-shell{border:0;border-radius:0;min-height:100vh}.prototype-profile-topbar{padding:16px 18px}.prototype-role-badge{display:none}.prototype-profile-content{padding:28px 16px 30px}.prototype-profile-heading{display:block}.prototype-profile-heading .prototype-mode-toggle{width:100%;height:42px;min-height:42px;max-height:42px;margin-top:14px}.prototype-profile-heading .prototype-mode-toggle button{flex:1;height:34px;min-height:34px;max-height:34px;padding-inline:8px;font-size:clamp(9px,3vw,12px)}.prototype-profile-summary,.prototype-profile-detail{padding:18px}.prototype-profile-summary{display:block}.prototype-profile-summary>*+*{margin-top:18px}.prototype-profile-photo{width:88px;height:88px}.prototype-info-grid,.prototype-form-grid{grid-template-columns:1fr}.prototype-info-grid .full,.prototype-form-grid .full{grid-column:auto}.prototype-profile-form-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#f7f6ef73,#f7f6efeb);margin:18px -18px -18px;padding:15px 18px 18px;position:sticky;bottom:0}.prototype-profile-form-actions button{flex:1}.prototype-profile-toast{justify-content:center;bottom:16px;left:16px;right:16px}}@media (width<=380px){.prototype-profile-heading .prototype-mode-toggle button{letter-spacing:-.01em;font-size:9px}}@media (prefers-reduced-motion:reduce){.prototype-onboarding-sheet>footer .prototype-onboarding-clear{transition:none}.prototype-onboarding-sheet>footer .prototype-onboarding-clear:hover{transform:none}}.pending-approval-page{background:radial-gradient(circle at 12% 8%,#f7e00e33,#0000 30%),linear-gradient(135deg,#f7f6ef,#eceeea);place-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.pending-approval-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff8a;border:1px solid #ffffffc2;border-radius:28px;width:min(100%,640px);padding:clamp(28px,5vw,52px);box-shadow:0 22px 64px #2f322e1f,inset 0 1px #ffffffd6}.pending-approval-eyebrow{color:#343730;letter-spacing:.04em;background:#f7e00e33;border:1px solid #cbb8104d;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:680;display:inline-flex}.pending-approval-card h1{color:#30332f;letter-spacing:-.04em;max-width:18ch;margin:22px 0 14px;font-size:clamp(30px,5vw,48px);font-weight:540;line-height:1.04}.pending-approval-card p{color:#6e756d;max-width:54ch;margin:0;font-size:14px;line-height:1.65}.pending-approval-card p+p{margin-top:10px}.pending-approval-actions{margin-top:28px}.pending-approval-actions .user-dashboard-signout-btn{width:auto;min-width:132px;padding-inline:22px}.feedback-page-form .auth-flow-field textarea{resize:vertical;color:#15181c;background:#ffffffe6;border:1px solid #bdb8a9b8;border-radius:20px;outline:none;width:100%;min-height:170px;padding:14px 16px;line-height:1.5}.feedback-page-form .auth-flow-field textarea:focus{border-color:#222;box-shadow:0 0 0 3px #f7e90e47}.feedback-page-form input[type=file]{color:#6c7480;height:auto;min-height:48px;padding:6px}.feedback-page-form input[type=file]::file-selector-button{color:#15181c;min-height:34px;font:inherit;cursor:pointer;background:#f7e00e33;border:1px solid #cbb81057;border-radius:999px;margin-right:10px;padding:0 13px;font-weight:620}.feedback-status:empty{display:none}@media (width<=520px){.pending-approval-page{align-items:start;padding-top:84px}.pending-approval-card{border-radius:24px;padding:26px 22px}.pending-approval-card h1{font-size:32px}.pending-approval-actions .user-dashboard-signout-btn{width:100%}}.user-dashboard-page{--workspace-sidebar-width:236px;--dashboard-list-row-height:52px;color:#15181c;min-height:100vh;font-family:var(--font-interface);background:#f3f1e8}.user-dashboard-sidebar{color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffcd1;border-right:1px solid #797d7529;gap:20px;padding:16px 12px;box-shadow:14px 0 36px #5352460e}.user-dashboard-sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 4px 10px;display:flex}.user-dashboard-sidebar-brand-row a{align-items:center;min-width:0;display:inline-flex}.user-dashboard-sidebar-wordmark{width:112px;height:auto;display:block}.user-dashboard-sidebar-mark{width:30px;height:30px;display:none}.user-dashboard-sidebar-control{width:34px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #5b605a21;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;display:grid}.user-dashboard-nav a,.user-dashboard-nav button{color:#4f554f;min-height:44px}.user-dashboard-nav a:hover,.user-dashboard-nav button:hover{color:var(--ink);background:#f8e92147}.user-dashboard-nav a.active,.user-dashboard-nav button.active{color:#171a17;background:linear-gradient(105deg,#f7e621,#fff8a4);box-shadow:0 8px 20px #c6b11226}.user-dashboard-nav a.active:before,.user-dashboard-nav button.active:before{display:none}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile){padding-inline:10px}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-sidebar-mark,.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-signout-icon{display:block}.user-dashboard-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f8f3c7;border-bottom-color:#797d7524}.user-dashboard-content{padding:clamp(18px,2.4vw,32px)}@media (width<=1200px) and (width>=981px){.user-dashboard-page{--workspace-sidebar-width:224px}.user-dashboard-app{grid-template-columns:224px minmax(0,1fr)}.user-dashboard-app.is-sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.user-dashboard-sidebar{padding:16px 12px}.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-nav span,.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-nav-label,.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-workspace span{display:initial}.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-nav a,.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-workspace{justify-content:flex-start}.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-signout-btn{width:100%;padding:0 12px}.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-signout-label{display:inline}.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-signout-icon,.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) :is(.user-dashboard-nav span,.user-dashboard-nav-label,.user-dashboard-workspace span,.user-dashboard-signout-label,.user-dashboard-sidebar-wordmark){display:none}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) :is(.user-dashboard-sidebar-brand-row,.user-dashboard-nav a,.user-dashboard-workspace){justify-content:center}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-signout-btn{width:44px;padding:0}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-signout-icon,.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-sidebar-mark{display:block}}@media (width<=980px){.user-dashboard-app,.user-dashboard-app.is-sidebar-collapsed{grid-template-columns:1fr}.user-dashboard-sidebar-mobile{color:var(--ink);background:#fffffcf7}.user-dashboard-sidebar-mobile .user-dashboard-sidebar-wordmark{display:block}.user-dashboard-sidebar-mobile .user-dashboard-sidebar-mark{display:none}}.surface-skeleton,.surface-state{min-width:0;color:var(--ink);background:var(--glass-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #ffffffbd;position:relative;overflow:hidden}.surface-skeleton{gap:18px;padding:clamp(20px,2.4vw,30px);display:grid}.surface-skeleton:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8f,#0000);animation:1.25s ease-in-out infinite surface-skeleton-shimmer;position:absolute;inset:0;transform:translate(-105%)}.surface-skeleton-line{width:var(--skeleton-width,100%);background:#7f827924;border-radius:999px;height:11px;display:block}.surface-skeleton-line.is-title{height:30px;margin-top:12px}.surface-skeleton-line.is-control{height:42px}.surface-skeleton-line.is-value{height:34px;margin-top:14px}.surface-skeleton-table-head,.surface-skeleton-analytics-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.surface-skeleton-table-head>div,.surface-skeleton-analytics-head>div,.surface-skeleton-panel>div:first-child{flex:1;gap:9px;min-width:0;display:grid}.surface-skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.surface-skeleton-metrics>span{background:#ffffff6b;border:1px solid #ffffffa8;border-radius:22px;align-content:space-between;min-height:116px;padding:17px;display:grid}.surface-skeleton-rows{display:grid}.surface-skeleton-rows>span{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(80px,.25fr) minmax(64px,.18fr);align-items:center;gap:20px;min-height:58px;display:grid}.surface-skeleton-blocks{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:16px;display:grid}.surface-skeleton-blocks>span,.surface-skeleton-chart{background:#ffffff5c;border:1px solid #ffffff9e;border-radius:24px;min-height:260px}.surface-skeleton-chart{grid-template-columns:repeat(12,minmax(12px,1fr));align-items:end;gap:10px;padding:30px;display:grid}.surface-skeleton-chart>span{height:calc(24% + (var(--skeleton-index) % 5) * 11%);background:#7f827921;border-radius:999px 999px 10px 10px}.surface-skeleton-summary{flex-wrap:wrap;gap:12px;display:flex}.surface-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;padding:22px;display:grid}.surface-state-mark{border:3px solid var(--muted);border-radius:50%;width:14px;height:14px}.surface-state.is-error .surface-state-mark{border-color:var(--danger)}.surface-state h3{margin:0;font-size:1rem}.surface-state p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.surface-state-retry{min-height:42px;color:var(--ink);background:linear-gradient(180deg, var(--brand), #fff08b);cursor:pointer;border:0;border-radius:999px;padding:0 17px}.surface-state-retry:focus-visible{box-shadow:var(--focus-ring);outline:none}.surface-refresh-status{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.surface-refresh-status>span{background:var(--success);border-radius:50%;width:7px;height:7px}.surface-refresh-status.is-refreshing>span{background:var(--brand);animation:1s ease-in-out infinite alternate surface-refresh-pulse}@keyframes surface-skeleton-shimmer{to{transform:translate(105%)}}@keyframes surface-refresh-pulse{to{opacity:.34}}@media (width<=820px){.surface-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-skeleton-blocks{grid-template-columns:1fr}.surface-skeleton-table-head,.surface-skeleton-analytics-head{flex-direction:column;align-items:stretch}.surface-skeleton-line.is-control{width:100%!important}}@media (width<=560px){.surface-skeleton{border-radius:22px;padding:16px}.surface-skeleton-metrics{gap:10px}.surface-skeleton-metrics>span{border-radius:18px;min-height:102px;padding:14px}.surface-skeleton-rows{min-width:640px}.surface-skeleton-table{overflow-x:auto}.modules-loading-skeleton.surface-skeleton-table{contain:paint;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-x:hidden}.modules-loading-skeleton .surface-skeleton-rows{min-width:0}.modules-loading-skeleton .surface-skeleton-rows>span{grid-template-columns:minmax(0,1fr) minmax(72px,.35fr);align-content:center;gap:12px;min-height:122px;padding-block:14px}.modules-loading-skeleton .surface-skeleton-rows>span>:first-child{grid-column:1/-1}.surface-skeleton-chart{gap:6px;min-height:220px;padding:18px}.surface-state{grid-template-columns:auto minmax(0,1fr)}.surface-state-retry{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.surface-skeleton:after,.surface-refresh-status.is-refreshing>span{animation:none}}.route-hydration-shell{background:linear-gradient(180deg, #ffffff2e, #fff0 260px), var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.route-hydration-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-panel);width:min(100%,1120px);box-shadow:var(--shadow-panel);gap:18px;padding:24px;display:grid}.route-hydration-head{grid-template-columns:minmax(0,1.3fr) minmax(240px,.9fr);gap:18px;display:grid}.route-hydration-copy,.route-hydration-panel{gap:12px;display:grid}.route-hydration-kicker{background:#d6ceba80;border-radius:999px;width:120px;height:10px}.route-hydration-title{background:#d6ceba8f;border-radius:999px;width:min(460px,68%);height:28px}.route-hydration-line,.route-hydration-panel-line,.route-hydration-panel-title{background:#d6ceba75;position:relative;overflow:hidden}.route-hydration-line,.route-hydration-panel-line{border-radius:999px;height:12px}.route-hydration-line-long{width:min(640px,92%)}.route-hydration-line-medium{width:min(420px,74%)}.route-hydration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.route-hydration-panel{background:#fffef8eb;border:1px solid #d6ceba94;border-radius:18px;min-height:180px;padding:18px}.route-hydration-panel-title{border-radius:999px;width:120px;height:12px}.route-hydration-panel-line.short{width:64%}.user-dashboard-page :is(.user-dashboard-operating-band,.user-dashboard-ops-panel,.user-dashboard-ops-metric-card,.user-dashboard-analytics-panel,.user-dashboard-classes-card,.user-dashboard-class-detail,.user-dashboard-approval-shell,.user-dashboard-learner-panel-card,.profile-page-surface,.join-class-modal-card,.create-flow-review-card){background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.user-dashboard-app{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.user-dashboard-sidebar{color:#fff;background:#202123;border-right:1px solid #111;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.user-dashboard-sidebar-mobile,.user-dashboard-sidebar-backdrop{display:none}.user-dashboard-brand{align-items:center;padding:5px 7px 14px;display:flex}.user-dashboard-brand img{width:auto;height:42px;display:block}.user-dashboard-nav-label{color:#aeb2b6;letter-spacing:.13em;text-transform:uppercase;padding:7px 9px;font-size:.65rem}.user-dashboard-nav{gap:4px;display:grid}.user-dashboard-nav a,.user-dashboard-nav button{color:#fffdf0d6;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:.84rem;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex;position:relative}.user-dashboard-nav a:hover,.user-dashboard-nav button:hover{color:#15181c;background:#f7e90ee6;transform:translateY(-1px)}.user-dashboard-nav a.active,.user-dashboard-nav button.active{color:#15181c;background:#f7e90ef5}.user-dashboard-nav a.active:before,.user-dashboard-nav button.active:before{content:"";background:#f7e00e;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:8px}.user-dashboard-nav svg,.user-dashboard-icon-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.user-dashboard-sidebar-footer{gap:10px;margin-top:auto;display:grid}.user-dashboard-workspace{background:#ffffff0f;border:0;border-radius:18px;align-items:center;gap:9px;padding:10px;font-size:.76rem;display:flex}.user-dashboard-avatar{color:#222;background:#e0ded1;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.user-dashboard-workspace span{display:block}.user-dashboard-workspace small{color:#c9cbce;margin-top:2px;display:block}.user-dashboard-signout-btn{color:#15181c;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#f7e00e;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;transition:background-color .16s,color .16s;display:inline-flex}.user-dashboard-signout-btn:hover{color:#15181c;background:#f3d800}.user-dashboard-signout-icon{width:18px;height:18px;display:none}.user-dashboard-signout-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:100%;height:100%}.user-dashboard-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.user-dashboard-topbar-left{align-items:center;gap:18px;min-width:0;display:flex}.user-dashboard-topbar-brand{flex:none;align-items:center;display:inline-flex}.user-dashboard-topbar-brand img{width:auto;height:36px;display:block}.user-dashboard-top-actions{align-items:center;gap:10px;display:flex}.user-dashboard-icon-btn{background:#fffef8;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.user-dashboard-mobile-menu-btn{display:none}.user-dashboard-mobile-menu-btn img{width:18px;height:18px;display:block}.user-dashboard-content{grid-template-rows:auto minmax(0,1fr);gap:16px;max-width:none;height:calc(100dvh - 66px);min-height:0;margin:0;padding:22px 24px 28px;display:grid;overflow:auto}.user-dashboard-eyebrow{color:#69727d;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.user-dashboard-welcome{background:#fffef8;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin-bottom:0;padding:clamp(18px,2vw,22px) clamp(20px,2.5vw,26px);display:grid;box-shadow:0 14px 32px #1416180f}.user-dashboard-operating-shell,.user-dashboard-analytics-shell{min-height:0}.user-dashboard-operating-grid,.user-dashboard-analytics-grid{gap:18px;display:grid}.user-dashboard-operating-band,.user-dashboard-ops-panel,.user-dashboard-ops-metric-card,.user-dashboard-analytics-panel{background:#fffef8;border-radius:10px;box-shadow:0 14px 32px #1416180f}.user-dashboard-operating-band{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:24px 26px;display:grid}.user-dashboard-operating-kicker{color:#6c7480;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:700}.user-dashboard-operating-copy h2,.user-dashboard-ops-panel-head h3,.user-dashboard-analytics-head h3{color:#20242a;margin:6px 0 0;font-size:clamp(.94rem,.52vw + .82rem,1.18rem);font-weight:600;line-height:1.16}.user-dashboard-operating-copy p{color:#6c7480;max-width:54ch;margin:8px 0 0;font-size:.81rem;line-height:1.48}.user-dashboard-operating-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.user-dashboard-operating-cta{--fill-sweep-bg:#f7e90e;--fill-sweep-hover-color:#111315;color:#fffdf0d6;background:#15181c;min-width:142px}.user-dashboard-operating-link{color:#3e444d;font-size:.8rem;font-weight:560;text-decoration:none}.user-dashboard-operating-link:hover,.user-dashboard-operating-link:focus-visible{color:#15181c}.user-dashboard-ops-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.user-dashboard-ops-metric-card{gap:8px;padding:20px 22px;display:grid}.user-dashboard-ops-metric-card span{color:#6c7480;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:700}.user-dashboard-ops-metric-card strong{color:#15181c;font-size:1.36rem;font-weight:620;line-height:1}.user-dashboard-ops-metric-card em{color:#6c7480;font-size:.78rem;font-style:normal;line-height:1.4}.user-dashboard-ops-metric-card.is-strong strong{color:#1f8d6a}.user-dashboard-ops-metric-card.is-watch strong{color:#b35324}.user-dashboard-ops-panel,.user-dashboard-analytics-panel{gap:16px;padding:22px 24px;display:grid}.user-dashboard-ops-panel-head,.user-dashboard-analytics-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.user-dashboard-ops-panel-head a{color:#3e444d;font-size:.78rem;font-weight:560;text-decoration:none}.user-dashboard-ops-list{min-block-size:calc(var(--dashboard-list-row-height) * 10);gap:10px;display:grid}.user-dashboard-ops-list-item,.user-dashboard-ops-priority-card{background:#f6f2e7;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.user-dashboard-ops-priority-card{justify-content:start;display:grid}.user-dashboard-ops-list-item strong,.user-dashboard-ops-priority-card strong{color:#15181c;font-size:.88rem;font-weight:600;display:block}.user-dashboard-ops-list-item span,.user-dashboard-ops-priority-card span,.user-dashboard-ops-priority-card p{color:#6c7480;font-size:.76rem;line-height:1.38}.user-dashboard-ops-priority-card p{margin:2px 0 0}.user-dashboard-ops-list-item em{color:#15181c;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:600}.user-dashboard-ops-empty{color:#6c7480;font-size:.8rem;line-height:1.45}.user-dashboard-approval-shell{gap:18px;display:grid;overflow:hidden}.user-dashboard-approval-header{padding:14px 16px 4px}.user-dashboard-approval-header h2{color:#15181c;margin:8px 0 0;font-size:clamp(1.15rem,1vw + 1rem,1.55rem);font-weight:750}.user-dashboard-approval-header p{color:#69727d;margin:6px 0 0;font-size:.84rem;line-height:1.45}.user-dashboard-approval-list{min-block-size:calc(var(--dashboard-list-row-height) * 10);gap:12px;display:grid}.user-dashboard-approval-row{background:#f6f2e7;border:1px solid #ddd5bf;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.user-dashboard-approval-row.is-pending{background:linear-gradient(#fffdf6 0%,#f7f2e4 100%);border-color:#d9ceb2}.user-dashboard-approval-row-main{gap:8px;min-width:0;display:grid}.approval-name{color:#15181c;font-size:.92rem;font-weight:700;line-height:1.3}.user-dashboard-approval-meta{color:#66717b;flex-wrap:wrap;gap:8px 14px;font-size:.77rem;line-height:1.4;display:flex}.user-dashboard-approval-meta span{position:relative}.user-dashboard-approval-meta span:not(:last-child):after{content:"•";color:#b1a893;margin-left:14px}.user-dashboard-approval-detail{color:#66717b;font-size:.78rem;line-height:1.45}.user-dashboard-approval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-dashboard-approval-button{color:#15181c;min-width:92px;font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #c9c2b0;border-radius:999px;padding:9px 12px;font-size:.76rem;font-weight:700}.user-dashboard-approval-button.is-approve{color:#fff;background:#1e6b3a;border-color:#1e6b3a}.user-dashboard-approval-button.is-reject{color:#c4453d;background:#fff;border-color:#c4453d}.user-dashboard-approval-button:disabled{opacity:.65;cursor:not-allowed}.user-dashboard-educator-table{min-block-size:calc(var(--dashboard-list-row-height) * 10);gap:10px;display:grid}.user-dashboard-educator-table-head,.user-dashboard-educator-row{grid-template-columns:minmax(240px,1.5fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(180px,1fr) minmax(120px,.8fr);align-items:start;gap:12px;display:grid}.user-dashboard-educator-table-head{color:#66717b;letter-spacing:.08em;text-transform:uppercase;padding:0 16px;font-size:.72rem;font-weight:700}.user-dashboard-educator-table-head span{padding:0 2px}.user-dashboard-educator-row{background:#f6f2e7;border:1px solid #ddd5bf;border-radius:16px;padding:14px 16px}.user-dashboard-educator-row.is-pending{background:linear-gradient(#fffdf6 0%,#f7f2e4 100%);border-color:#d9ceb2}.user-dashboard-educator-row.is-selected{border-color:#15181c;box-shadow:0 0 0 1px #15181c0f}.user-dashboard-educator-name-btn{color:#15181c;text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.user-dashboard-educator-name-btn strong{font-size:.92rem;font-weight:750;line-height:1.3}.user-dashboard-educator-name-btn span{color:#66717b;font-size:.77rem;line-height:1.4}.user-dashboard-educator-cell,.user-dashboard-educator-status-cell{align-content:start;gap:4px;min-width:0;display:grid}.user-dashboard-educator-cell strong{color:#15181c;font-size:.92rem;font-weight:700;line-height:1.3}.user-dashboard-educator-cell span{color:#66717b;font-size:.77rem;line-height:1.35}.user-dashboard-educator-status-pill{color:#15181c;letter-spacing:.06em;text-transform:uppercase;border:1px solid #c9c2b0;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.user-dashboard-educator-status-pill.is-approved{color:#16663a;background:#16663a14;border-color:#16663a3d}.user-dashboard-educator-status-pill.is-pending{color:#8a5b10;background:#8a5b101a;border-color:#8a5b103d}.user-dashboard-educator-mini-card{background:#fffef8;border:1px solid #d7d0be;border-radius:14px;grid-column:1/-1;gap:12px;margin-top:8px;padding:14px;display:grid}.user-dashboard-educator-mini-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.user-dashboard-educator-mini-subtitle{color:#66717b;margin-top:4px;font-size:.78rem;line-height:1.4}.user-dashboard-educator-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.user-dashboard-educator-mini-grid span{gap:3px;min-width:0;display:grid}.user-dashboard-educator-mini-grid em{color:#66717b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:700}.user-dashboard-educator-mini-grid strong{color:#15181c;font-size:.84rem;font-weight:700;line-height:1.35}.user-dashboard-educator-mini-foot{color:#66717b;flex-wrap:wrap;gap:8px 14px;font-size:.76rem;line-height:1.4;display:flex}.user-dashboard-educator-mini-actions{flex-wrap:wrap;gap:10px;display:flex}.user-dashboard-approval-empty{background:#f6f2e7;border:1px solid #ddd5bf;border-radius:16px;padding:16px}.user-dashboard-approval-selection-note{color:#69727d;font-size:.8rem;line-height:1.45}@media (width<=760px){.user-dashboard-educator-table-head{display:none}.user-dashboard-educator-row{grid-template-columns:minmax(0,1fr)}.user-dashboard-educator-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-dashboard-approval-empty{padding:14px}.user-dashboard-educator-mini-actions{justify-content:flex-start}}.user-dashboard-analytics-grid{grid-template-columns:1fr}.user-dashboard-analytics-panel{overflow:hidden}.user-dashboard-welcome-date{color:#f7e00e;letter-spacing:.09em;text-transform:uppercase;font-size:clamp(.62rem,.55vw,.7rem);font-weight:680}.user-dashboard-welcome h1{font-family:var(--font-display);letter-spacing:0;color:#2c3136;margin:8px 0 0;font-size:clamp(1.08rem,1vw + .9rem,1.42rem);font-weight:520;line-height:1.1}.user-dashboard-welcome-line{color:#69727d;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;font-size:clamp(.7rem,.55vw,.76rem);line-height:1.42;display:flex}.user-dashboard-welcome-line span{white-space:nowrap}.user-dashboard-welcome-line strong{color:#15181c;font-weight:700}.user-dashboard-welcome-line i{color:#b8b1a0;font-style:normal}.user-dashboard-toolbar{z-index:4;justify-content:flex-end;align-items:start;margin-top:0;margin-bottom:0;display:flex;position:absolute;top:2px;right:0}.user-dashboard-toolbar-floating{pointer-events:none}.user-dashboard-toolbar-floating .auth-flow-btn{pointer-events:auto}.user-dashboard-toolbar .auth-flow-btn{justify-content:center;width:auto;min-width:0;font-size:.9rem;font-weight:600;box-shadow:0 12px 28px #121c261f}.user-dashboard-launcher{grid-template-columns:minmax(0,1fr) 272px;gap:24px;height:100%;min-height:0;display:grid}.user-dashboard-launcher-main,.user-dashboard-launcher-rail{min-height:0}.user-dashboard-launcher-main{display:grid;position:relative}.user-dashboard-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:0;display:grid}.user-dashboard-launcher-card{color:#15181c;text-align:left;cursor:pointer;background:#fffef8;border:1px solid #d2cfc2;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;min-height:0;padding:24px 22px;display:grid;box-shadow:0 18px 38px #121c2614}.user-dashboard-launcher-card--radar{background:radial-gradient(circle at 12% 10%,#75a2d624,#0000 26%),linear-gradient(#fbfdff 0%,#f3f7fb 100%);border-color:#c9d5e6}.user-dashboard-launcher-card--map{background:radial-gradient(circle at 88% 12%,#d6bd752e,#0000 28%),linear-gradient(#fffef9 0%,#f8f2df 100%);border-color:#d9cda8}.user-dashboard-launcher-card--performance{background:linear-gradient(#fffefb 0%,#f0f4fb 100%);border-color:#bcc9dc}.user-dashboard-launcher-card-copy h2{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:clamp(1.25rem,2vw + .2rem,2rem);font-weight:480;line-height:1.08}.user-dashboard-launcher-card-copy p{color:#5f6f82;margin:10px 0 0;font-size:clamp(.82rem,.95vw,.92rem);line-height:1.5}.user-dashboard-launcher-card-preview{background:linear-gradient(#f8f9fbeb,#f8f9fbcc),#fffef8;border:1px solid #16202a14;border-radius:14px;place-items:center;min-height:0;padding:18px;display:grid}.user-dashboard-launcher-card-preview svg{width:100%;max-width:180px;height:auto}.user-dashboard-launcher-card-preview .user-dashboard-thumb-map-preview{grid-template-columns:repeat(4,24px);grid-auto-rows:24px;gap:4px}.user-dashboard-launcher-rail{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:18px;min-height:0;display:grid}.user-dashboard-launcher-rail.is-collapsed{grid-template-rows:auto}.user-dashboard-launcher-cta{justify-content:flex-end;display:flex}.user-dashboard-launcher-cta-button{width:fit-content;min-width:0;max-width:100%;min-height:var(--cta-height);justify-content:center;gap:var(--cta-content-gap)}.user-dashboard-launcher-mobile-cta{z-index:5;touch-action:none;cursor:grab;border-radius:999px;align-items:center;gap:10px;min-height:clamp(44px,10vw,52px);padding:0 clamp(14px,3vw,18px);display:none;position:absolute;top:0;left:0;box-shadow:0 18px 36px #121c262e}.user-dashboard-launcher-mobile-cta:active{cursor:grabbing}.user-dashboard-launcher-cta-plus{font-size:1.8rem;line-height:1;display:none}.user-dashboard-launcher-insights{background:#fffef8f5;border:1px solid #d2cfc2;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:18px;display:grid;overflow:hidden;box-shadow:0 18px 38px #121c2614}.user-dashboard-launcher-insights-head h3{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:500}.user-dashboard-launcher-insights-reserved{scrollbar-gutter:stable;background:linear-gradient(#ffffffe6 0%,#faf7eef0 100%) 0 0/100% 56px;border:1px dashed #16202a1f;border-radius:12px;min-height:0;overflow:auto}.user-dashboard-visual-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1014188f;justify-content:center;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.user-dashboard-visual-modal{background:#f6f2e8;border:1px solid #58482a29;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1600px,100%);height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 26px 70px #14161a3d}.user-dashboard-visual-modal--radar{background:radial-gradient(circle at 12% 10%,#75a2d61f,#0000 24%),#f6f2e8}.user-dashboard-visual-modal--map{background:radial-gradient(circle at 88% 12%,#d6bd752e,#0000 28%),#f6f2e8}.user-dashboard-visual-modal--performance{background:linear-gradient(#f7f5ee 0%,#f0efe7 100%)}.user-dashboard-visual-modal-head{border-bottom:1px solid #58482a1f;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.user-dashboard-visual-modal-kicker{color:#8e7750;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.user-dashboard-visual-modal-copy h2{font-family:var(--font-display);margin:8px 0 0;font-size:2rem;font-weight:500}.user-dashboard-visual-modal-copy p{color:#625848;margin:8px 0 0;font-size:.92rem;line-height:1.5}.user-dashboard-visual-modal-close{color:#15181c;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;font-size:2rem;line-height:1;transition:background-color .16s,color .16s;display:grid}.user-dashboard-visual-modal-nav-layer{pointer-events:none;position:absolute;inset:0}.user-dashboard-visual-modal-body{min-height:0;display:grid;overflow:hidden}.user-dashboard-visual-modal-canvas{min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.user-dashboard-visual-modal-canvas>*{min-width:0;height:100%;min-height:0}.user-dashboard-visual-modal-canvas .user-dashboard-radial-stage,.user-dashboard-visual-modal-canvas .user-dashboard-map-stage,.user-dashboard-visual-modal-canvas .user-dashboard-performance-stage{padding:12px 14px 14px}.user-dashboard-visual-modal-canvas .user-dashboard-radial-canvas,.user-dashboard-visual-modal-canvas .user-dashboard-map-canvas,.user-dashboard-visual-modal-canvas .user-dashboard-performance-shell{height:100%}.user-dashboard-visual-modal-canvas .user-dashboard-radial-canvas{padding:14px 16px}.user-dashboard-visual-modal-canvas .user-dashboard-chart-viewport{padding:18px 16px 12px}.user-dashboard-visual-modal-canvas .user-dashboard-radial-plot{width:min(100%,28rem);height:min(100%,28rem)}.user-dashboard-visual-modal-canvas .user-dashboard-summary-stack{top:6px;left:6px}.user-dashboard-visual-modal-canvas .user-dashboard-map-canvas{padding:14px 16px}.user-dashboard-visual-modal-canvas .user-dashboard-map-grid{--knowledge-grid-cell-size:clamp(1.8rem, 2vw, 3rem)}.user-dashboard-visual-modal-canvas .user-dashboard-map-grid-wrap{gap:14px;min-height:0;padding:18px 20px 14px}.user-dashboard-visual-modal-canvas .user-dashboard-performance-chart-wrap{min-height:clamp(23rem,56vh,40rem)}.user-dashboard-visual-modal-nav{color:#15181c;cursor:pointer;opacity:0;pointer-events:none;background:#ffffffdb;border:1px solid #58482a24;border-radius:999px;place-items:center;width:46px;height:46px;padding:0;transition:opacity .14s,background .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 28px #121c261f}.user-dashboard-visual-modal-nav span{color:#15181c;font-size:2rem;line-height:1}.user-dashboard-visual-modal-nav.is-previous{left:18px}.user-dashboard-visual-modal-nav.is-next{right:18px}.user-dashboard-visual-modal:hover .user-dashboard-visual-modal-nav,.user-dashboard-visual-modal:focus-within .user-dashboard-visual-modal-nav{opacity:1;pointer-events:auto}.user-dashboard-classes-card{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.user-dashboard-classes-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;background:0 0;min-width:0;height:100%;min-height:0;position:relative;overflow:auto}.user-dashboard-module-assessment-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:100%;min-height:0;overflow:auto}.user-dashboard-classes-table,.user-dashboard-learner-table{border-collapse:collapse;width:100%}.user-dashboard-classes-table th,.user-dashboard-classes-table td,.user-dashboard-learner-table th,.user-dashboard-learner-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3dfd1;padding:14px 16px;font-size:.84rem}.user-dashboard-classes-table th,.user-dashboard-learner-table th{color:#66717b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.user-dashboard-sort-button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:inline-flex}.user-dashboard-sort-button.is-active{color:#15181c}.user-dashboard-sort-arrow{opacity:.42;flex:none;width:12px;height:12px;display:inline-flex}.user-dashboard-sort-arrow.is-active{opacity:1}.user-dashboard-sort-arrow svg{fill:currentColor;width:100%;height:100%}.user-dashboard-class-name-btn,.user-dashboard-learner-name-btn{color:#15181c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;transition:color .16s}.user-dashboard-class-name-btn:hover,.user-dashboard-learner-name-btn:hover,.user-dashboard-learner-name-btn:focus-visible{color:#15181c;font-weight:700}.user-dashboard-learner-table tbody tr.is-selected .user-dashboard-learner-name-btn{font-weight:700}.user-dashboard-table-number{color:#20242a;font-variant-numeric:tabular-nums}.user-dashboard-class-detail{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.user-dashboard-class-detail-head{border-bottom:1px solid #dcd6c6;justify-content:space-between;align-items:center;gap:14px;padding:8px 14px;display:flex}.user-dashboard-class-detail-head-copy{gap:4px;min-width:0;display:grid}.button.user-dashboard-class-back{color:#15181c;letter-spacing:.08em;text-transform:uppercase;background:0 0;gap:8px;font-size:.72rem;font-weight:700}.button.user-dashboard-class-back:hover,.button.user-dashboard-class-back:focus-visible{color:#15181c;background:#15181c0f}.user-dashboard-class-detail-head h2{color:#15181c;overflow-wrap:anywhere;margin:0;font-size:clamp(.94rem,.45vw + .8rem,1.08rem);font-weight:700;line-height:1.1}.user-dashboard-class-detail-head p{color:#66717b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:600}.user-dashboard-class-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.user-dashboard-class-summary-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;min-width:0;display:flex}.user-dashboard-class-summary-strip span{white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.user-dashboard-class-summary-strip em{color:#66717b;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:700}.user-dashboard-class-summary-strip strong{color:#15181c;font-size:.82rem;font-weight:700}.user-dashboard-class-detail-body{grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.user-dashboard-class-detail-body>*{min-width:0}.user-dashboard-pending-toggle{color:#15181c;text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;padding-inline:14px;display:flex}.user-dashboard-pending-toggle-copy{gap:3px;display:grid}.user-dashboard-pending-toggle-copy strong{font-size:.88rem;font-weight:700}.user-dashboard-pending-toggle-copy small{color:#66717b;font-size:.72rem}.user-dashboard-pending-toggle-meta{align-items:center;gap:10px;display:inline-flex}.user-dashboard-pending-badge{color:#fff;background:#c62828;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;display:grid}.user-dashboard-pending-chevron{color:#66717b;place-items:center;width:20px;height:20px;font-size:1rem;font-weight:700;display:grid}.user-dashboard-classes-table td.is-positive,.user-dashboard-learner-table td.is-positive{color:#16833f}.user-dashboard-classes-table td.is-negative,.user-dashboard-learner-table td.is-negative{color:#c62828}.user-dashboard-module-assessment-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffef8fa;min-height:0;position:relative;overflow:auto}.user-dashboard-review-btn{min-height:34px;padding-inline:12px;font-size:.8rem;font-weight:700}.user-dashboard-review-btn:disabled{opacity:.48}.user-dashboard-recovery-open-btn{color:#15181c;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2cfc2;padding:0 12px;font-size:.8rem;font-weight:700}.user-dashboard-table-muted{color:#8d949d}.user-dashboard-classes-modal-backdrop{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:relative;inset:auto}.user-dashboard-classes-modal{width:100%;min-height:0;box-shadow:none;background:#fffef8;border:1px solid #d2cfc2;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.user-dashboard-classes-modal-head{border-bottom:1px solid #d2cfc2;justify-content:space-between;align-items:start;gap:16px;padding:16px 18px;display:flex}.user-dashboard-classes-modal-head h3,.user-dashboard-learner-panel-headline h4{font-family:var(--font-display);margin:0;font-size:clamp(1.22rem,1.5vw + .3rem,1.6rem);font-weight:470;line-height:1.08}.user-dashboard-classes-modal-head p,.user-dashboard-learner-panel-headline span,.user-dashboard-learner-section-title,.user-dashboard-learner-meta-grid em,.user-dashboard-learner-fact-item span{color:#66717b;font-size:.78rem}.user-dashboard-classes-modal-head p{margin:8px 0 0}.user-dashboard-classes-modal-close{color:#5d6872;width:38px;height:38px;font-size:1.9rem;font-weight:400;line-height:.8;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background-color .16s,color .16s;display:grid}.user-dashboard-visual-modal-close:hover,.user-dashboard-visual-modal-close:focus-visible,.user-dashboard-classes-modal-close:hover,.user-dashboard-classes-modal-close:focus-visible{color:#15181c;background:#f7e00e2e}.user-dashboard-classes-modal-body{flex:auto;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.user-dashboard-review-modal{width:100%}.user-dashboard-recovery-modal{width:min(860px,100%)}.user-dashboard-recovery-modal-body{flex:auto;min-height:0;padding:20px 22px 24px;overflow:auto}.user-dashboard-recovery-list-wrap{background:#fff;border:1px solid #d2cfc2}.user-dashboard-recovery-list{margin:0;padding:0;list-style:none}.user-dashboard-recovery-list-item{border-bottom:1px solid #e6e0d0;padding:16px 18px}.user-dashboard-recovery-list-item:last-child{border-bottom:0}.user-dashboard-recovery-list-main{gap:8px;display:grid}.user-dashboard-recovery-list-main strong{color:#15181c;font-size:.96rem;font-weight:600;line-height:1.45}.user-dashboard-recovery-list-meta{color:#66717b;flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.user-dashboard-review-modal-body{flex:auto;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.learner-assessment-page{min-height:0;box-shadow:none;background:#fffef8;border:1px solid #d2cfc2;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.learner-assessment-shell{grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;display:grid}.learner-assessment-head{border-bottom:1px solid #d2cfc2;justify-content:space-between;align-items:start;gap:16px;padding:16px 18px;display:flex}.learner-assessment-head h2{font-family:var(--font-display);margin:0;font-size:clamp(1.12rem,1.2vw + .3rem,1.52rem);font-weight:470;line-height:1.08}.learner-assessment-head p{color:#66717b;margin:8px 0 0;font-size:.78rem}.learner-assessment-layout{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.learner-assessment-main{min-width:0;padding:18px;overflow:auto}.learner-assessment-side{background:#fbf8ef;border-left:1px solid #d2cfc2;min-height:0;padding:18px}.learner-assessment-loading,.learner-assessment-error{color:#66717b;background:#fffef8;border:1px solid #d2cfc2;margin:18px;padding:16px}.user-dashboard-module-page .user-dashboard-class-detail,.user-dashboard-module-page .user-dashboard-review-page,.user-dashboard-module-page .user-dashboard-classes-modal,.user-dashboard-module-page .user-dashboard-classes-card{border-radius:0}.user-dashboard-review-main{min-width:0;padding:18px;overflow:auto}.user-dashboard-review-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.user-dashboard-review-btn.is-secondary{color:#15181c;background:#fffef8}.user-dashboard-review-mode-switch{background:#f3efe2;border:1px solid #d2cfc2;gap:8px;margin-bottom:16px;padding:6px;display:inline-flex}.user-dashboard-review-mode-switch button{color:#5f6973;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 14px;font-size:.82rem;font-weight:700}.user-dashboard-review-list-wrap{background:#fffef8;border:1px solid #d2cfc2}.user-dashboard-batch-toolbar{border-bottom:1px solid #e7e1d2;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.user-dashboard-batch-toolbar label{color:#15181c;align-items:center;gap:10px;min-height:44px;font-size:.82rem;font-weight:700;display:inline-flex}.user-dashboard-batch-toolbar input,.user-dashboard-batch-review-table input{width:20px;height:20px;accent-color:var(--success);margin:0}.user-dashboard-batch-toolbar>span{color:#69727d;font-size:.78rem}.user-dashboard-review-list-table{border-collapse:collapse;width:100%}.user-dashboard-review-list-table th,.user-dashboard-review-list-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7e1d2;padding:14px 16px}.user-dashboard-review-list-table th{color:#69727d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.user-dashboard-review-list-table tbody tr:last-child td{border-bottom:0}.user-dashboard-batch-review-table tbody tr{transition:background-color .16s,box-shadow .16s}.user-dashboard-batch-review-table tbody tr.is-category-accepted{background:#1772451a}.user-dashboard-batch-review-table tbody tr.is-category-corrected{background:#b4231817}.user-dashboard-batch-review-table tbody tr.is-category-pending{background:#f7e00e29}.user-dashboard-batch-review-table tbody tr.is-selected{box-shadow:inset 4px 0 #a89600d1}.user-dashboard-batch-answer{color:#15181c;overflow-wrap:anywhere;max-width:34ch;font-weight:650;line-height:1.5}.user-dashboard-batch-status{background:#ffffff85;border:1px solid #40423d1a;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.user-dashboard-batch-actions{border-top:1px solid #e7e1d2;justify-items:end;gap:10px;padding:14px 16px;display:grid}.user-dashboard-batch-actions .user-dashboard-learner-action-error{width:100%}.user-dashboard-batch-actions .user-dashboard-review-decision{min-width:190px}.user-dashboard-review-list-stem{gap:6px;display:grid}.user-dashboard-review-list-stem strong{color:#15181c;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.72rem,.8vw,.82rem)}.user-dashboard-review-list-stem span{color:#15181c;font-size:clamp(.88rem,1vw,.96rem);line-height:1.58}.user-dashboard-review-inline-link{color:#15181c;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.user-dashboard-review-side-summary{gap:10px;display:grid}.user-dashboard-review-side-summary div{border-bottom:1px solid #e7e1d2;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.user-dashboard-review-side-summary div:last-child{border-bottom:0}.user-dashboard-review-side-summary strong{color:#15181c;font-size:1.15rem;font-weight:700}.user-dashboard-review-side-summary span{color:#69727d;font-size:.82rem;font-weight:600}.user-dashboard-learner-list-wrap{min-width:0;overflow:auto}.user-dashboard-learner-section+.user-dashboard-learner-section{margin-top:16px}.user-dashboard-learner-section-head{justify-content:space-between;align-items:start;gap:16px;padding:14px 14px 8px;display:flex}.user-dashboard-learner-section-head h4{color:#15181c;margin:0;font-size:1rem;font-weight:700}.user-dashboard-learner-section-head p,.user-dashboard-learner-action-error{color:#66717b;margin:6px 0 0;font-size:.8rem}.user-dashboard-learner-actions{flex-wrap:wrap;gap:8px;display:flex}.user-dashboard-learner-action-error{color:#c4453d;margin:12px 18px 18px;font-weight:700}.user-dashboard-learner-table tbody tr.is-selected,.user-dashboard-learner-table tbody tr.is-selected td{background:#15181c0d}.user-dashboard-learner-panel{background:#f8f6ef;border-left:1px solid #d2cfc2;min-width:0;padding:14px;overflow:auto}.user-dashboard-learner-panel-card{padding:12px}.user-dashboard-learner-panel-card+.user-dashboard-learner-panel-card{margin-top:14px}.user-dashboard-learner-panel-headline{justify-content:space-between;align-items:start;gap:12px;display:flex}.user-dashboard-learner-identity{align-items:center;gap:12px;display:flex}.user-dashboard-learner-avatar{color:#15181c;background:#f7e00e;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:.84rem;font-weight:800;display:grid}.user-dashboard-learner-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px;display:grid}.user-dashboard-learner-meta-grid span{gap:3px;display:grid}.user-dashboard-learner-meta-grid em{letter-spacing:.06em;text-transform:uppercase;font-style:normal;font-weight:700}.user-dashboard-learner-meta-grid strong,.user-dashboard-learner-bloom-row strong,.user-dashboard-learner-fact-item strong{color:#15181c;font-size:.88rem;font-weight:700}.user-dashboard-learner-chip-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.user-dashboard-learner-chip-list span{color:#4e5963;background:#f2efe5;border:1px solid #ddd7c5;padding:5px 9px;font-size:.72rem}.user-dashboard-learner-drawer-backdrop,.user-dashboard-learner-drawer{display:none}.user-dashboard-learner-drawer-close{color:#5d6872;width:34px;height:34px;padding:0;font-size:1.5rem;line-height:1}.user-dashboard-learner-drawer-nav{align-items:center;gap:8px;display:flex}.user-dashboard-learner-drawer-head{border-bottom:1px solid #d2cfc2;justify-content:space-between;align-items:start;gap:12px;padding:14px 16px;display:flex}.user-dashboard-learner-drawer-body{padding:14px 16px 18px;overflow:auto}.user-dashboard-learner-strong-weak{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-dashboard-learner-strong-weak button{color:#15181c;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2cfc2;gap:6px;padding:12px;display:grid}.user-dashboard-learner-strong-weak button.is-active{background:#f3efe2;border-color:#15181c}.user-dashboard-learner-strong-weak button.is-correct.is-active{color:#fff;background:#16833f;border-color:#16833f}.user-dashboard-learner-strong-weak button.is-incorrect.is-active{color:#fff;background:#c62828;border-color:#c62828}.user-dashboard-learner-strong-weak small{color:#66717b;font-size:.74rem;line-height:1.4}.user-dashboard-learner-strong-weak button.is-correct.is-active small,.user-dashboard-learner-strong-weak button.is-incorrect.is-active small{color:#ffffffd1}.user-dashboard-learner-section-title{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.user-dashboard-learner-bloom-list{gap:10px;margin-top:14px;display:grid}.user-dashboard-learner-bloom-row{grid-template-columns:84px minmax(0,1fr) 26px;align-items:center;gap:10px;font-size:.78rem;display:grid}.user-dashboard-learner-bloom-track{background:#e6e9ed;height:8px}.user-dashboard-learner-bloom-fill{height:100%}.user-dashboard-learner-fact-list{gap:10px;margin-top:14px;display:grid}.user-dashboard-learner-fact-item{background:#fff;border:1px solid #e3dfd1;gap:4px;padding:12px;display:grid}.user-dashboard-review-stem{color:#15181c;font-family:var(--font-display);letter-spacing:-.012em;margin-top:14px;font-size:clamp(1rem,1.05vw + .55rem,1.28rem);font-weight:470;line-height:1.5}.user-dashboard-review-options{gap:10px;margin-top:18px;display:grid}.user-dashboard-review-option{cursor:pointer;background:#fff;border:1px solid #d2cfc2;grid-template-columns:20px minmax(0,1fr);gap:14px;padding:15px 16px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.user-dashboard-review-option input{accent-color:#15181c;margin:4px 0 0}.user-dashboard-review-option span{cursor:pointer}.user-dashboard-review-option small{color:#8d949d;font-size:.72rem;font-weight:700}.user-dashboard-review-option.is-selected{background:#f3efe2;border-color:#15181c}.user-dashboard-review-option.is-disabled{cursor:not-allowed;opacity:.68}.user-dashboard-review-option.is-disabled span{cursor:not-allowed}.user-dashboard-review-option.is-system-answer{background:#edf7ef;border-color:#16833f61}.user-dashboard-review-option.is-system-answer-warning{background:#fbf3df;border-color:#ddc17b}.user-dashboard-review-option.is-replacement-answer{background:#edf7ef;border-color:#16833f61;box-shadow:inset 0 0 0 1px #16833f14}.user-dashboard-review-option-body{gap:10px;min-width:0;display:grid}.user-dashboard-review-option-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.user-dashboard-review-option-head span{color:#15181c;font-size:.98rem;line-height:1.5}.user-dashboard-review-actions{gap:12px;margin-top:20px;display:flex}.user-dashboard-review-decision{min-height:40px;font:inherit;cursor:pointer;border:1px solid #d2cfc2;padding:0 16px;font-size:.84rem;font-weight:700}.user-dashboard-review-decision.is-accept{color:#fff;background:#15181c;border-color:#15181c}.user-dashboard-review-decision.is-reject{color:#15181c;background:#fffef8}.user-dashboard-review-reject-panel{gap:10px;margin-top:14px;display:grid}.user-dashboard-review-reject-panel textarea{color:#15181c;min-height:130px;font:inherit;resize:vertical;background:#fff;border:1px solid #d2cfc2;padding:12px}.user-dashboard-review-match-answer-line{background:#fff;border:1px solid #d2cfc2;gap:8px;margin-top:18px;padding:15px 16px;display:grid}.user-dashboard-review-match-answer-line strong{letter-spacing:.12em;text-transform:uppercase;color:#676f7a;font-size:.74rem}.user-dashboard-review-match-answer-line span{color:#15181c;word-break:break-word;font-size:.98rem;line-height:1.5}.user-dashboard-review-match-input{color:#15181c;min-height:44px;font:inherit;background:#fff;border:1px solid #d2cfc2;padding:10px 12px}.user-dashboard-review-reject-submit-wrap{justify-content:flex-end;display:flex}.user-dashboard-review-submit{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#15181c;border:1px solid #15181c;padding:0 16px;font-size:.84rem;font-weight:700}.user-dashboard-review-submit:disabled{color:#8d949d;cursor:not-allowed;background:#f3f1ea;border-color:#d2cfc2}.user-dashboard-review-empty{color:#66717b;background:#fffef8;border:1px solid #d2cfc2;padding:18px}.user-dashboard-review-progress-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-dashboard-review-kicker{color:#66717b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.user-dashboard-review-explanation-card{background:#fffef8;border:1px solid #d2cfc2;gap:8px;margin-top:18px;padding:14px;display:grid}.user-dashboard-review-explanation-card p{color:#4e5963;margin:0;line-height:1.6}.user-dashboard-review-explanation-side-card{margin-top:16px}.user-dashboard-review-match-reference{background:linear-gradient(#fffef9 0%,#fbf8ef 100%);border:1px solid #d2cfc2;gap:14px;margin-top:18px;padding:18px;display:grid}.user-dashboard-review-match-reference strong{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.user-dashboard-review-match-catalog{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.user-dashboard-review-match-column,.user-dashboard-review-match-list,.user-dashboard-review-match-option-list{gap:10px;display:grid}.user-dashboard-review-match-row,.user-dashboard-review-match-option-row{background:#fff;border:1px solid #e3dfd1;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.user-dashboard-review-match-row span,.user-dashboard-review-match-option-row span{color:#15181c;font-size:.9rem;line-height:1.5}.user-dashboard-review-match-option-label{color:#66717b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.user-dashboard-review-match-option-row{background:#fffdfa;border-color:#ece6d6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.user-dashboard-review-explanation-link{color:#4e5963;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:700;text-decoration:underline}.user-dashboard-review-explanation-link.is-active{color:#15181c}.user-dashboard-learner-panel-headline-compact{margin-top:16px}.user-dashboard-learner-panel-headline-compact span{color:#66717b;font-size:.84rem;font-weight:700}.user-dashboard-student-category-list{gap:10px;margin-top:14px;display:grid}.user-dashboard-student-category-item{color:#15181c;background:#fff;border:1px solid #e3dfd1;padding:12px;font-size:.84rem;font-weight:600}.user-dashboard-attempt-modal{width:min(980px,100%)}.user-dashboard-attempt-modal-body{grid-template-columns:minmax(0,1fr) 220px}.user-dashboard-attempt-timer-panel{padding:18px 18px 18px 0}.user-dashboard-attempt-timer{font-family:var(--font-display);margin-top:12px;font-size:3rem;font-weight:600;line-height:1}.user-dashboard-attempt-timer small{margin-left:4px;font-size:1rem}.user-dashboard-attempt-timer.is-safe{color:#16833f}.user-dashboard-attempt-timer.is-overtime{color:#c62828}.user-dashboard-visual-layout{height:100%;min-height:0;padding-top:26px;padding-right:220px;position:relative}.user-dashboard-visuals{min-width:0;height:100%;min-height:0;display:grid}.user-dashboard-visual-thumb{color:#15181c;text-align:left;cursor:pointer;background:#fffef8;border:1px solid #d2cfc2;border-radius:8px;grid-template-rows:1fr auto;gap:6px;width:min(176px,100%);min-height:144px;padding:9px 9px 10px;display:grid;box-shadow:0 10px 24px #121c2614}.user-dashboard-visual-thumb--radar{background:linear-gradient(#fffef8 0%,#f4f7fb 100%);border-color:#c9d5e6;box-shadow:0 16px 28px #3d5c7c1f}.user-dashboard-visual-thumb--map{background:linear-gradient(#fffef8 0%,#f8f2df 100%);border-color:#d9cda8;box-shadow:0 16px 28px #7c69301f}.user-dashboard-visual-thumb--performance{background:linear-gradient(#fffefb 0%,#eef3fb 100%);border-color:#bcc9dc;box-shadow:0 16px 30px #3b4c6a24}.user-dashboard-visual-thumb-preview{background:linear-gradient(#f8f9fbeb,#f8f9fbcc),#fffef8;border:1px solid #16202a14;border-radius:6px;place-items:center;min-height:92px;display:grid;overflow:hidden}.user-dashboard-visual-thumb-preview svg{width:100%;max-width:110px;height:auto}.user-dashboard-thumb-map-preview{grid-template-columns:repeat(4,18px);grid-auto-rows:18px;gap:3px;display:grid}.user-dashboard-thumb-map-cell{border:1px solid #8d949d;display:block}.user-dashboard-thumb-map-cell.mastery-not-assessed{background:var(--mastery-not-assessed)}.user-dashboard-thumb-map-cell.mastery-emerging{background:var(--mastery-emerging)}.user-dashboard-thumb-map-cell.mastery-developing{background:var(--mastery-developing)}.user-dashboard-thumb-map-cell.mastery-secure{background:var(--mastery-secure)}.user-dashboard-thumb-map-cell.mastery-mastered{background:var(--mastery-mastered)}.user-dashboard-thumb-map-cell.trend-positive{border-color:#16833f}.user-dashboard-thumb-map-cell.trend-negative{border-color:#c62828}.user-dashboard-thumb-map-cell.trend-neutral{border-color:#8d949d}.user-dashboard-visual-thumb-label{font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.12}.user-dashboard-visual-thumb-copy{color:#69727d;font-size:.8rem;line-height:1.45}.user-dashboard-visual{background:#fffef8;border:1px solid #d2cfc2;border-radius:8px;min-width:0;height:100%;min-height:0}.user-dashboard-visual--radar{background:radial-gradient(circle at 12% 10%,#75a2d629,#0000 24%),linear-gradient(#fbfdff 0%,#f3f7fb 100%);border-color:#c9d5e6;box-shadow:0 18px 36px #3d5c7c1f}.user-dashboard-visual--map{background:radial-gradient(circle at 88% 12%,#d6bd752e,#0000 26%),linear-gradient(#fffef9 0%,#f8f2df 100%);border-color:#d9cda8;box-shadow:0 18px 36px #7c69301f}.user-dashboard-visual--performance{background:linear-gradient(#fffefb 0%,#f0f4fb 100%);border-color:#bcc9dc;box-shadow:0 18px 36px #3b4c6a24}.user-dashboard-visual-head{border-bottom:1px solid #d2cfc2;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px 12px;display:flex}.user-dashboard-visual-banner-nav{flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.user-dashboard-visual--radar .user-dashboard-visual-head{background:linear-gradient(#f2f7fcf5,#f2f7fcc7);border-bottom-color:#c9d5e6}.user-dashboard-visual--map .user-dashboard-visual-head{background:linear-gradient(#fbf6e5f5,#fbf6e5c2);border-bottom-color:#d9cda8}.user-dashboard-visual--performance .user-dashboard-visual-head{background:linear-gradient(#eff4fbf5,#eff4fbc7);border-bottom-color:#bcc9dc}.user-dashboard-visual-copy{min-width:0}.user-dashboard-visual-head h2,.user-dashboard-visual-head h3{font-family:var(--font-display);margin:4px 0 0;font-weight:500}.user-dashboard-visual-head h2{font-size:clamp(1.7rem,2.2vw,2.35rem)}.user-dashboard-visual-head h3{font-size:1.2rem}.user-dashboard-visual-head p{color:#69727d;margin:4px 0 0;font-size:.82rem;line-height:1.45}.user-dashboard-visual-expanded{grid-template-rows:auto minmax(0,1fr);width:100%;max-width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.user-dashboard-radial-stage{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding:12px 14px 14px;display:grid}.user-dashboard-radial-canvas{background:#fffef8;border:1px solid #d2cfc2;border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:stretch;gap:clamp(.75rem,1.5vw,1.5rem);height:100%;min-height:0;padding:16px 18px;display:grid}.user-dashboard-chart-viewport{place-items:center;width:100%;height:100%;min-height:0;padding:26px 20px 14px;display:grid;position:relative;overflow:hidden}.user-dashboard-radial-plot{aspect-ratio:1;width:min(100%,34rem);max-width:100%;height:min(100%,34rem);max-height:100%;margin-inline:auto}.user-dashboard-radial-stage svg{width:100%;height:100%;display:block;overflow:hidden}.user-dashboard-class-sector{cursor:pointer;transform-origin:50%;transition:opacity linear}.user-dashboard-summary-stack{z-index:20;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start;align-items:start;gap:10px;display:grid;position:absolute;top:10px;left:10px}.user-dashboard-summary-slot{min-width:0;min-height:42px}.user-dashboard-summary-slot-total{grid-column:1}.user-dashboard-summary-slot-class{grid-column:2}.user-dashboard-summary-slot-bloom{grid-column:3}.user-dashboard-sector-tooltip{color:#15181c;white-space:nowrap;background:#fffffff5;border:1px solid #16202a1f;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;line-height:1.4;display:flex;box-shadow:0 10px 24px #121c261f}.user-dashboard-sector-tooltip span{font-weight:600}.user-dashboard-sector-tooltip strong{font-weight:500}.user-dashboard-cta-row{justify-content:flex-end;gap:10px;display:flex}.user-dashboard-insights-rail{width:100%;min-width:0;height:100%}.user-dashboard-insights-panel{background:#fffef8;border:1px solid #16202a1f;border-radius:8px;width:100%;margin-top:0;padding:12px;box-shadow:0 10px 24px #121c2614}.user-dashboard-insights-panel h3{font-family:var(--font-display);margin:0 0 10px;font-size:1.2rem;font-weight:500;line-height:1.15}.user-dashboard-insights-panel p{color:#69727d;margin:0 0 12px;font-size:.82rem;line-height:1.5}.user-dashboard-insight-row{border-top:1px solid #e8e2d4;gap:2px;margin-top:10px;padding-top:10px;display:grid}.user-dashboard-insight-row span{color:#69727d;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.user-dashboard-insight-row strong{font-size:.96rem;font-weight:600}.user-dashboard-bloom-bands{opacity:0;transition:opacity linear}.user-dashboard-bloom-bands.is-visible{opacity:1}.user-dashboard-bloom-band{stroke:#ffffff47;stroke-width:.65px;stroke-linejoin:round;transition:opacity linear,filter linear}.user-dashboard-bloom-band.is-ring-hovered{filter:drop-shadow(0 8px 14px #0000002e)}.user-dashboard-bloom-band.is-ring-dimmed{opacity:.18}.user-dashboard-class-overlay{opacity:1;transition:opacity linear}.user-dashboard-map-stage{--visual-label-size:.7rem;--visual-meta-size:.8rem;--visual-title-size:1rem;--visual-metric-size:.88rem;--visual-note-size:.78rem;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding:12px 14px 14px;display:grid}.user-dashboard-map-canvas{background:linear-gradient(#f8f9fbe6,#f8f9fbb8),repeating-linear-gradient(0deg,#0000 0 31px,#d9dde457 32px),repeating-linear-gradient(90deg,#0000 0 31px,#d9dde457 32px);border:1px solid #d2cfc2;border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:stretch;gap:clamp(.75rem,1.5vw,1.5rem);height:100%;min-height:0;padding:18px;display:grid;overflow:hidden}.user-dashboard-map-canvas.is-plot-only{grid-template-columns:minmax(0,1fr)}.user-dashboard-map-grid-wrap{grid-template-rows:minmax(0,1fr) auto;place-items:center stretch;gap:18px;height:100%;min-height:0;padding:22px 24px 18px;display:grid;position:relative;overflow:auto hidden}.user-dashboard-map-grid{grid-template-columns:repeat(var(--knowledge-grid-columns,8), var(--knowledge-grid-cell-size));grid-auto-rows:var(--knowledge-grid-cell-size);--knowledge-grid-cell-size:clamp(2.8rem, 4.8vw, 5.4rem);place-self:center;gap:0;width:max-content;height:max-content;display:grid}.user-dashboard-map-tile{cursor:pointer;transform-origin:50%;border-style:solid;border-width:1px;margin:0;padding:0}.user-dashboard-map-tile.is-selected,.user-dashboard-map-tile.is-linked{opacity:1;z-index:2;transform:scale(1.15)}.user-dashboard-map-tile.is-selected{z-index:3;border-width:3px}.user-dashboard-map-tile.is-muted{opacity:.28;filter:saturate(.7);transform:scale(.85)}.user-dashboard-map-tile.mastery-not-assessed,.user-dashboard-map-fact-card.mastery-not-assessed{background:var(--mastery-not-assessed)}.user-dashboard-map-tile.mastery-emerging,.user-dashboard-map-fact-card.mastery-emerging{background:var(--mastery-emerging)}.user-dashboard-map-tile.mastery-developing,.user-dashboard-map-fact-card.mastery-developing{background:var(--mastery-developing)}.user-dashboard-map-tile.mastery-secure,.user-dashboard-map-fact-card.mastery-secure{background:var(--mastery-secure)}.user-dashboard-map-tile.mastery-mastered,.user-dashboard-map-fact-card.mastery-mastered{background:var(--mastery-mastered)}.user-dashboard-map-tile.trend-positive{border-color:#16833f}.user-dashboard-map-tile.trend-negative{border-color:#c62828}.user-dashboard-map-tile.trend-neutral{border-color:#8d949d}.user-dashboard-map-panel{background:#fffffff7;border:1px solid #d2cfc2;border-radius:14px;align-self:stretch;width:100%;height:100%;min-height:0;max-height:100%;position:relative;top:auto;right:auto;overflow:hidden;box-shadow:0 16px 38px #141a2321}.user-dashboard-map-panel.is-expanded{align-self:stretch;width:100%;height:100%}.user-dashboard-map-panel-layout{height:100%;min-height:0;display:grid}.user-dashboard-map-panel-layout.is-linked-facts{grid-template-rows:max-content minmax(0,1fr) max-content}.user-dashboard-map-panel-layout.is-bloom{grid-template-rows:max-content max-content minmax(0,1fr)}.user-dashboard-map-panel-section{padding:16px;position:relative}.user-dashboard-map-panel-section+.user-dashboard-map-panel-section{border-top:1px solid #d2cfc2}.user-dashboard-map-accordion-section{min-height:0;padding:0;overflow:hidden}.user-dashboard-map-accordion-section.is-open{grid-template-rows:max-content minmax(0,1fr);display:grid}.user-dashboard-map-section-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:14px 16px}.user-dashboard-map-section-toggle:hover,.user-dashboard-map-section-toggle:focus-visible,.user-dashboard-map-accordion-section.is-open .user-dashboard-map-section-toggle{background:#f3f1e8b8}.user-dashboard-map-section-toggle .user-dashboard-map-eyebrow{margin:0}.user-dashboard-map-section-body{min-height:0;padding:0 16px 16px}.user-dashboard-map-section-body-bloom{overflow:hidden}.user-dashboard-map-panel-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.user-dashboard-map-eyebrow{color:#69727d;font-size:var(--visual-label-size);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:700;display:block}.user-dashboard-map-fact-card{border:1px solid #d2cfc2;gap:10px;width:100%;padding:12px;display:grid;position:relative}.user-dashboard-map-fact-content{text-align:left}.user-dashboard-map-fact-card.trend-positive{border-color:#16833f}.user-dashboard-map-fact-card.trend-negative{border-color:#c62828}.user-dashboard-map-fact-card.trend-neutral{border-color:#8d949d}.user-dashboard-map-recovery-btn{color:#15181c;cursor:pointer;min-height:34px;font:inherit;background:#fffffff5;border:1px solid #d2cfc2;border-radius:0;justify-self:end;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex;position:static;box-shadow:0 4px 10px #121c2614}.user-dashboard-map-recovery-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.user-dashboard-map-linked-list,.user-dashboard-map-bloom-list{gap:10px;display:grid}.user-dashboard-map-linked-item{color:inherit;text-align:left;cursor:pointer}.user-dashboard-map-fact-title{font-family:var(--font-display);font-size:var(--visual-title-size);margin:0;font-weight:500;line-height:1.32}.user-dashboard-map-fact-meta,.user-dashboard-map-empty{color:#69727d;font-size:var(--visual-meta-size);margin-top:8px;line-height:1.5}.user-dashboard-map-fact-meta{flex-wrap:wrap;gap:6px;display:flex}.user-dashboard-map-delta.trend-positive{color:#16833f}.user-dashboard-map-delta.trend-negative{color:#c62828}.user-dashboard-map-delta.trend-neutral{color:#8d949d}.user-dashboard-map-empty{margin:0}.user-dashboard-map-bloom-row{font-size:var(--visual-meta-size);grid-template-columns:72px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.user-dashboard-map-bloom-track{background:#e8ebef;height:8px;overflow:hidden}.user-dashboard-map-bloom-fill{background:#5f6f82;height:100%}.user-dashboard-map-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;min-width:0;max-width:100%;display:flex;position:relative;bottom:auto;left:auto}.user-dashboard-map-legend-item{color:#69727d;font-size:var(--visual-note-size);white-space:nowrap;align-items:center;gap:6px;font-weight:500;line-height:1.3;display:inline-flex}.user-dashboard-map-legend-swatch{border:1px solid #16202a2e;flex:0 0 14px;width:14px;height:14px}.user-dashboard-performance-stage{--visual-label-size:.7rem;--visual-meta-size:.8rem;--visual-title-size:1rem;--visual-metric-size:.88rem;--visual-note-size:.78rem;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding:12px 14px 14px;display:grid}.user-dashboard-performance-shell{background:linear-gradient(#f8f9fbe6,#f8f9fbb8),repeating-linear-gradient(0deg,#0000 0 31px,#d9dde438 32px),repeating-linear-gradient(90deg,#0000 0 31px,#d9dde438 32px);border:1px solid #d2cfc2;border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:stretch;gap:clamp(.75rem,1.5vw,1.5rem);height:100%;min-height:0;padding:18px;display:grid;overflow:hidden}.user-dashboard-performance-chart-card{background:#ffffffeb;border:1px solid #d2cfc2;border-radius:14px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:18px;display:flex;box-shadow:0 10px 24px #121c2614}.user-dashboard-performance-head{justify-content:flex-start;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.user-dashboard-performance-controls{justify-content:flex-start;align-items:center;width:auto;display:flex}.user-dashboard-performance-range-select{flex-wrap:nowrap;align-items:center;gap:10px 14px;display:flex}.user-dashboard-performance-range-select span{color:#69727d;font-size:var(--visual-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.user-dashboard-performance-range-select select{color:#566170;background:#fffef8;border:1px solid #d2cfc2;border-radius:8px;min-width:102px;min-height:40px;padding:0 36px 0 12px;font-size:.82rem}.user-dashboard-performance-panel-head,.user-dashboard-performance-class-card{font:inherit}.user-dashboard-performance-chart-wrap{flex:auto;height:100%;min-height:clamp(25rem,60vh,46rem);position:relative}.user-dashboard-performance-chart-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#545d6873 #e3e0d68c;width:100%;height:100%;padding-bottom:10px;overflow:auto hidden}.user-dashboard-performance-chart-scroll::-webkit-scrollbar{height:10px}.user-dashboard-performance-chart-scroll::-webkit-scrollbar-track{background:#e3e0d68c;border-radius:999px}.user-dashboard-performance-chart-scroll::-webkit-scrollbar-thumb{background:#545d6873;border-radius:999px}.user-dashboard-performance-chart-wrap svg{width:auto;min-width:100%;height:100%;display:block}.user-dashboard-performance-empty-state{place-items:center;display:grid}.user-dashboard-performance-axis-label{fill:#69727d;font-size:14px;font-weight:600;font-family:var(--font-interface);pointer-events:none}.user-dashboard-performance-axis-label.is-x-axis{letter-spacing:.01em;font-size:12px}.user-dashboard-performance-axis-label.is-y-axis{font-variant-numeric:tabular-nums;font-size:12px}.user-dashboard-performance-class-strip{flex-wrap:wrap;flex:none;gap:10px;margin-top:14px;display:flex}.user-dashboard-performance-class-chip{color:#566170;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:4px;font-size:.78rem;font-weight:600;display:inline-flex}.user-dashboard-performance-class-chip.is-selected{color:#111315;background:0 0}.user-dashboard-performance-class-chip:hover,.user-dashboard-performance-class-chip:focus-visible{background:#16202a0f}.user-dashboard-performance-class-chip:focus-visible{outline-offset:2px;outline:2px solid #16202a57}.user-dashboard-performance-class-swatch{border:1px solid var(--class-chip-color,#8d949d);background:0 0;flex:0 0 14px;width:14px;height:14px}.user-dashboard-performance-class-chip.is-selected .user-dashboard-performance-class-swatch{background:var(--class-chip-color,#8d949d)}.user-dashboard-performance-axis-text{fill:#69727d;font-size:11px;font-family:var(--font-interface)}.user-dashboard-performance-tooltip{background:#fffffff5;border:1px solid #16202a1a;border-radius:8px;gap:3px;padding:10px 12px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 10px 24px #121c2614}.user-dashboard-performance-panel-modern{overflow:hidden}.user-dashboard-performance-tooltip strong{font-family:var(--font-display);font-size:var(--visual-title-size);font-weight:500}.user-dashboard-performance-tooltip span{color:#69727d;font-size:var(--visual-note-size)}.user-dashboard-performance-panel{background:#fffffff7;border:1px solid #d2cfc2;border-radius:14px;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden;box-shadow:0 16px 38px #141a2321}.user-dashboard-performance-panel-head{color:#15181c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d2cfc2;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.user-dashboard-performance-panel-head h3{font-family:var(--font-display);font-size:var(--visual-title-size);margin:0;font-weight:500;line-height:1.32}.user-dashboard-performance-panel-head p{color:#69727d;font-size:var(--visual-meta-size);margin:8px 0 0;line-height:1.5}.user-dashboard-performance-panel-period{color:#69727d;font-size:var(--visual-note-size);font-weight:600}.user-dashboard-performance-panel-toggle{color:#15181c;background:#fffffff5;border:1px solid #d2cfc2;border-radius:0;place-items:center;width:34px;height:34px;font-size:1.4rem;line-height:1;display:grid;box-shadow:0 4px 10px #121c2614}.user-dashboard-performance-panel-body{overscroll-behavior:contain;gap:0;max-height:calc(100% - 83px);display:grid;overflow-y:auto}.user-dashboard-performance-panel-body-modern{max-height:100%}.user-dashboard-performance-summary-card,.user-dashboard-performance-history{border-bottom:1px solid #d2cfc2;padding:16px}.user-dashboard-performance-summary-card-highlight{border-bottom:1px solid #16202a1f}.user-dashboard-performance-summary-top{justify-content:space-between;align-items:start;gap:12px;font-size:.78rem;font-weight:700;display:flex}.user-dashboard-performance-summary-score{font-family:var(--font-display);margin-top:10px;font-size:2rem;font-weight:600;line-height:1}.user-dashboard-performance-summary-sub{color:#69727d;font-size:var(--visual-note-size);margin-top:6px}.user-dashboard-performance-summary-grid{border-top:1px solid #10202824;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:14px;padding-top:12px;display:grid}.user-dashboard-performance-summary-grid span{gap:3px;display:grid}.user-dashboard-performance-summary-grid em{color:#51636d;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:700}.user-dashboard-performance-summary-grid strong{color:#102028;font-size:var(--visual-metric-size);font-weight:700}.user-dashboard-performance-summary-note{color:#485966;font-size:var(--visual-meta-size);margin:14px 0 0;line-height:1.55}.user-dashboard-performance-status{color:#8d949d;font-size:var(--visual-note-size);margin-top:6px;font-weight:600}.user-dashboard-performance-status.is-positive,.user-dashboard-performance-class-meta .is-positive{color:#16833f}.user-dashboard-performance-status.is-negative,.user-dashboard-performance-class-meta .is-negative{color:#c62828}.user-dashboard-performance-class-meta .is-neutral{color:#8d949d}.user-dashboard-performance-linked{padding:0 0 16px}.user-dashboard-performance-section-label{color:#69727d;font-size:var(--visual-label-size);letter-spacing:.08em;text-transform:uppercase;background:#f3f1e8b8;border-bottom:1px solid #d2cfc2;padding:14px 16px;font-weight:700}.user-dashboard-performance-class-list{gap:12px;padding:16px 16px 0;display:grid}.user-dashboard-performance-class-card{color:#102028;text-align:left;background:color-mix(in srgb, var(--class-color) 82%, white 18%);cursor:pointer;border:1px solid #16202a29;border-radius:0;width:100%;padding:14px}.user-dashboard-performance-class-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.user-dashboard-performance-class-card.is-active{outline-offset:1px;outline:2px solid #16202a2e}.user-dashboard-performance-class-title{font-family:var(--font-display);font-size:var(--visual-title-size);font-weight:500;line-height:1.24}.user-dashboard-performance-class-title span{color:#5b6872;font-family:var(--font-interface);font-size:var(--visual-note-size);font-weight:600}.user-dashboard-performance-class-meta{color:#485966;font-size:var(--visual-meta-size);flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.user-dashboard-performance-metric-grid{border-top:1px solid #10202824;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:14px;padding-top:12px;display:grid}.user-dashboard-performance-metric-grid span{gap:3px;display:grid}.user-dashboard-performance-metric-grid em{color:#51636d;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:700}.user-dashboard-performance-metric-grid strong{color:#102028;font-size:var(--visual-metric-size);font-weight:700}.user-dashboard-performance-bloom-card{background:#fffef8;border-top:1px solid #d2cfc2;margin:14px -16px -16px}.user-dashboard-performance-bloom-list{gap:10px;padding:14px 16px 16px;display:grid}.user-dashboard-performance-pattern-head{color:#69727d;font-size:var(--visual-label-size);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(84px,1fr) minmax(0,1fr) 72px;gap:10px;padding:14px 16px 0;font-weight:700;display:grid}.user-dashboard-performance-pattern-row{font-size:var(--visual-note-size);grid-template-columns:82px minmax(0,1fr) 42px 56px;align-items:center;gap:10px;display:grid}.user-dashboard-performance-pattern-level{color:#102028}.user-dashboard-performance-pattern-bar{background:#e6e9ed;border-radius:999px;height:8px;overflow:hidden}.user-dashboard-performance-pattern-fill{height:100%;margin-left:auto}.user-dashboard-performance-pattern-fill.is-positive{background:#17945c}.user-dashboard-performance-pattern-fill.is-negative{background:#c94b42}.user-dashboard-performance-pattern-fill.is-neutral{background:#8d949d}.user-dashboard-performance-pattern-diff,.user-dashboard-performance-pattern-std{justify-self:end}.user-dashboard-performance-bloom-compare-head{gap:8px}.user-dashboard-performance-bloom-compare-row{font-size:var(--visual-note-size);grid-template-columns:minmax(84px,1.3fr) repeat(4,minmax(0,.7fr));align-items:center;gap:8px;display:grid}.user-dashboard-performance-bloom-compare-row.is-head{color:#69727d;font-size:var(--visual-label-size);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.user-dashboard-performance-panel-collapsed{align-items:start;height:100%;padding:16px;display:grid}.user-dashboard-performance-panel-collapsed-card{background:#ffffffeb;border:1px solid #16202a24;border-radius:10px;gap:8px;padding:14px;display:grid;box-shadow:0 10px 24px #121c2614}.user-dashboard-performance-panel-collapsed-card strong{font-family:var(--font-display);font-size:1.08rem;font-weight:500}.user-dashboard-performance-panel-collapsed-card span,.user-dashboard-performance-panel-collapsed-split span{color:#69727d;font-size:var(--visual-note-size)}.user-dashboard-performance-panel-collapsed-split{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.user-dashboard-performance-panel-collapsed-split strong{color:#102028;font-size:1rem;font-weight:700}.user-dashboard-performance-panel-stats{border-bottom:1px solid #d2cfc2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.user-dashboard-performance-stat-card{background:#ffffffeb;border:1px solid #16202a1f;border-radius:10px;gap:6px;padding:12px;display:grid}.user-dashboard-performance-stat-card span{color:#69727d;font-size:var(--visual-note-size)}.user-dashboard-performance-stat-card strong{color:#111315;font-size:1.1rem}.user-dashboard-performance-stat-card.positive strong{color:#16833f}.user-dashboard-performance-stat-card.negative strong{color:#c62828}.user-dashboard-performance-stat-card.neutral strong{color:#d9ad26}.user-dashboard-performance-candle-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;display:grid}.user-dashboard-performance-candle-metrics div{background:#ffffffeb;border:1px solid #16202a1f;border-radius:10px;gap:4px;padding:12px;display:grid}.user-dashboard-performance-candle-metrics span{color:#69727d;font-size:var(--visual-note-size)}.user-dashboard-performance-candle-metrics strong{color:#111315;font-size:1rem}.user-dashboard-performance-bloom-row{grid-template-columns:82px minmax(0,1fr) 30px;align-items:center;gap:8px;font-size:.76rem;display:grid}.user-dashboard-performance-bloom-track{background:#e6e9ed;height:8px;overflow:hidden}.user-dashboard-performance-bloom-fill{height:100%}.user-dashboard-performance-history p{color:#69727d;font-size:var(--visual-meta-size);margin:0;line-height:1.55}@media (width<=1200px){.user-dashboard-page{--workspace-sidebar-width:84px}.user-dashboard-app{grid-template-columns:84px 1fr}.user-dashboard-nav span,.user-dashboard-nav-label,.user-dashboard-workspace span{display:none}.user-dashboard-sidebar{padding:14px 10px}.user-dashboard-brand,.user-dashboard-nav a,.user-dashboard-nav button,.user-dashboard-workspace{justify-content:center}.user-dashboard-signout-btn{border-radius:999px;width:40px;min-width:40px;height:40px;min-height:40px;margin:0 auto;padding:0}.user-dashboard-signout-label{display:none}.user-dashboard-signout-icon{display:inline-flex}.user-dashboard-breadcrumb{font-size:.74rem}}@media (width<=980px){.user-dashboard-page{--workspace-sidebar-width:0px}.user-dashboard-app{grid-template-columns:1fr}.user-dashboard-sidebar{display:none}.user-dashboard-sidebar-mobile{z-index:70;width:min(82vw,320px);max-width:calc(100vw - 32px);transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.user-dashboard-sidebar-mobile.is-open{transform:translate(0)}.user-dashboard-sidebar-mobile .user-dashboard-nav span,.user-dashboard-sidebar-mobile .user-dashboard-nav-label,.user-dashboard-sidebar-mobile .user-dashboard-workspace span{display:initial}.user-dashboard-sidebar-mobile .user-dashboard-nav a,.user-dashboard-sidebar-mobile .user-dashboard-nav button,.user-dashboard-sidebar-mobile .user-dashboard-workspace{justify-content:flex-start}.user-dashboard-sidebar-mobile .user-dashboard-signout-btn{width:100%;min-width:0;height:auto;min-height:40px;margin:0;padding:0 12px}.user-dashboard-sidebar-mobile .user-dashboard-signout-label{display:inline}.user-dashboard-sidebar-mobile .user-dashboard-signout-icon{display:none}.user-dashboard-sidebar-backdrop.is-open{z-index:60;background:#0f121866;display:block;position:fixed;inset:0}.user-dashboard-mobile-menu-btn{display:grid}}@media (width<=920px){.user-dashboard-topbar{padding:0 18px}.user-dashboard-topbar-left{gap:12px}.user-dashboard-topbar-brand img{height:32px}.user-dashboard-breadcrumb{max-width:34vw;font-size:.72rem}.user-dashboard-top-actions{gap:8px}.user-dashboard-icon-btn,.user-dashboard-avatar{width:34px;height:34px}}@media (width<=64rem){.user-dashboard-class-detail-body{grid-template-columns:minmax(0,1fr)}.user-dashboard-class-summary-strip{width:100%}.user-dashboard-learner-panel{display:none}.user-dashboard-learner-drawer-backdrop.is-open{z-index:74;background:#14181f61;display:block;position:fixed;inset:0}.user-dashboard-learner-drawer{z-index:75;background:#fffef8;border-left:1px solid #d2cfc2;width:min(420px,90vw);position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #141a232e}.user-dashboard-learner-drawer.is-open{grid-template-rows:auto minmax(0,1fr);display:grid}.user-dashboard-launcher{grid-template-columns:1fr;height:auto}.user-dashboard-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-dashboard-launcher-rail{grid-template-rows:auto auto}.user-dashboard-launcher-cta{justify-content:flex-start}.user-dashboard-launcher-cta-button.is-create{display:none}.user-dashboard-launcher-cta-plus{display:block}.user-dashboard-launcher-cta-label{display:none}.user-dashboard-launcher-mobile-cta{display:inline-flex}.user-dashboard-visual-modal-backdrop{padding:0}.user-dashboard-visual-modal{border-radius:0;width:100%}.user-dashboard-visual-layout{height:auto;padding-top:0;padding-right:0}.user-dashboard-toolbar{margin-bottom:12px;position:static;top:auto;right:auto}.user-dashboard-visual{height:auto}.user-dashboard-visual-head{flex-direction:column;align-items:start}.user-dashboard-visual-banner-nav{justify-content:flex-start;width:100%}.user-dashboard-radial-canvas,.user-dashboard-map-canvas,.user-dashboard-performance-shell{grid-template-columns:1fr;height:auto}.user-dashboard-insights-rail,.user-dashboard-map-panel,.user-dashboard-performance-panel{height:auto;max-height:none}}@media (width<=760px){.user-dashboard-topbar{padding:0 16px}.user-dashboard-topbar-left{gap:12px}.user-dashboard-topbar-brand img{height:30px}.user-dashboard-breadcrumb{display:none}.user-dashboard-content{height:auto;min-height:0;padding:clamp(12px,3vw,16px);display:block;overflow:visible}.user-dashboard-class-detail-head{justify-content:stretch;align-items:start;gap:10px;padding:12px;display:grid}.user-dashboard-class-summary-strip{justify-content:flex-start}.user-dashboard-class-summary-strip span{white-space:normal}.user-dashboard-learner-drawer{border-top:1px solid #d2cfc2;border-left:0;width:min(100vw,100%);height:min(78vh,640px);inset:auto 0 0;box-shadow:0 -18px 48px #141a232e}.user-dashboard-learner-drawer-head{flex-direction:column;align-items:stretch}.user-dashboard-learner-drawer-nav{justify-content:space-between}.user-dashboard-launcher{height:auto;display:block}.user-dashboard-launcher-grid{grid-template-columns:1fr;gap:16px}.user-dashboard-launcher-card{padding:20px 18px}.user-dashboard-launcher-card-preview svg{max-width:156px}.user-dashboard-launcher-rail{margin-top:16px}.user-dashboard-launcher-cta{z-index:45;position:fixed;bottom:18px;right:18px}.user-dashboard-launcher-cta-button{width:var(--cta-height-prominent);min-width:var(--cta-height-prominent);min-height:var(--cta-height-prominent);border-radius:999px;padding:0;box-shadow:0 18px 36px #121c262e}.user-dashboard-launcher-cta-plus{display:block}.user-dashboard-launcher-cta-label{display:none}.user-dashboard-launcher-insights,.user-dashboard-visual-modal-head{padding:16px}.user-dashboard-visual-modal-nav{width:42px;height:42px}.user-dashboard-visual-modal-nav.is-previous{left:12px}.user-dashboard-visual-modal-nav.is-next{right:12px}.user-dashboard-welcome{grid-template-columns:1fr;padding:22px;display:grid}.user-dashboard-welcome-line{justify-content:flex-start}.user-dashboard-visual-layout{height:auto;padding-top:0;padding-right:0}.user-dashboard-visuals{height:auto;display:block}.user-dashboard-visual-expanded{height:auto}.user-dashboard-visual-head{flex-direction:column;align-items:start}.user-dashboard-visual-banner-nav{justify-content:flex-start;width:100%;overflow-x:auto}.user-dashboard-toolbar{justify-content:flex-start;margin-bottom:12px;position:static;top:auto;right:auto}.user-dashboard-classes-modal-backdrop{padding:0}.user-dashboard-classes-modal{width:100%;min-height:100vh;max-height:100vh}.user-dashboard-classes-modal-body,.user-dashboard-review-modal-body,.learner-assessment-layout{grid-template-columns:1fr}.learner-assessment-side,.user-dashboard-learner-panel{border-top:1px solid #d2cfc2;border-left:0}.user-dashboard-learner-meta-grid,.user-dashboard-learner-strong-weak{grid-template-columns:1fr}.user-dashboard-radial-stage{height:auto;min-height:0;padding:14px 12px 18px}.user-dashboard-radial-canvas{grid-template-columns:minmax(0,1fr);row-gap:12px;height:auto}.user-dashboard-chart-viewport{height:auto;min-height:360px}.user-dashboard-insights-rail,.user-dashboard-insights-panel{width:100%}.user-dashboard-map-canvas{grid-template-columns:minmax(0,1fr);row-gap:12px;height:auto;min-height:0;overflow:visible}.user-dashboard-map-stage{grid-template-rows:auto auto;height:auto}.user-dashboard-map-grid-wrap{min-height:360px;padding:20px}.user-dashboard-map-grid{--knowledge-grid-cell-size:clamp(1.8rem, 8vw, 3.1rem)}.user-dashboard-map-panel,.user-dashboard-map-panel.is-expanded{width:100%;height:auto;max-height:none;margin:0;position:relative;top:auto;right:auto}.user-dashboard-performance-shell{grid-template-columns:minmax(0,1fr);row-gap:12px;height:auto}.user-dashboard-performance-chart-card{height:auto}.user-dashboard-performance-chart-wrap{height:auto;min-height:360px}.user-dashboard-performance-head{display:flex}.user-dashboard-performance-controls{justify-content:flex-start}.user-dashboard-performance-panel-stats,.user-dashboard-performance-candle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-dashboard-list-pagination{border-top:1px solid #93959929;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px 16px;display:flex}.user-dashboard-list-pagination-copy{gap:2px;display:grid}.user-dashboard-list-pagination-copy strong{color:#15181c;font-size:.8rem;font-weight:700}.user-dashboard-list-pagination-copy span{color:#6c7480;font-size:.76rem;line-height:1.35}.user-dashboard-list-pagination-actions{flex-wrap:wrap;gap:8px;display:flex}.user-dashboard-list-pagination-btn{min-width:110px}.user-dashboard-classes-modal,.user-dashboard-review-modal,.user-dashboard-attempt-modal,.learner-assessment-shell,.learner-assessment-loading,.learner-assessment-error{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.user-dashboard-classes-modal-backdrop,.user-dashboard-visual-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11131580}.user-dashboard-classes-modal-head{border-bottom:1px solid #d6d2bfcc;padding:18px 22px}.user-dashboard-classes-modal-head h3,.user-dashboard-review-modal h3,.learner-assessment-head h2{color:#15181c;font-family:var(--font-interface);letter-spacing:-.01em}.user-dashboard-classes-modal-head p,.user-dashboard-review-empty,.learner-assessment-head p,.learner-assessment-loading,.learner-assessment-error{color:#66717b}.user-dashboard-classes-modal-close,.learner-assessment-close{color:#66717b;background:0 0;border:0}.user-dashboard-classes-modal-close:hover,.user-dashboard-classes-modal-close:focus-visible,.learner-assessment-close:hover,.learner-assessment-close:focus-visible{color:#15181c;background:#f7e00e2e}.user-dashboard-module-assessment-wrap,.user-dashboard-review-list-wrap{border-top:1px solid #d6d2bf8f}.user-dashboard-review-btn,.user-dashboard-review-decision,.user-dashboard-review-submit,.learner-assessment-btn{min-height:var(--cta-height);padding:0 var(--cta-padding);transition:background-color var(--cta-duration) var(--cta-ease), color var(--cta-duration) var(--cta-ease), transform var(--cta-duration) var(--cta-ease), box-shadow var(--cta-duration) var(--cta-ease);border:0;border-radius:999px;font-weight:650}.user-dashboard-review-btn,.learner-assessment-btn.is-secondary{color:#15181c;background:var(--paper);border:1px solid var(--line)}.user-dashboard-review-btn:hover,.user-dashboard-review-btn:focus-visible,.learner-assessment-btn.is-secondary:hover,.learner-assessment-btn.is-secondary:focus-visible{background:#f7f4e8;transform:translateY(-1px)}.user-dashboard-review-btn.is-secondary,.learner-assessment-btn.is-primary,.user-dashboard-review-decision.is-accept,.user-dashboard-review-submit{color:#15181c;background:var(--yellow)}.user-dashboard-review-btn.is-secondary:hover,.user-dashboard-review-btn.is-secondary:focus-visible,.learner-assessment-btn.is-primary:hover,.learner-assessment-btn.is-primary:focus-visible,.user-dashboard-review-decision.is-accept:hover,.user-dashboard-review-decision.is-accept:focus-visible,.user-dashboard-review-submit:hover,.user-dashboard-review-submit:focus-visible{background:#ffe64d;transform:translateY(-1px);box-shadow:0 10px 20px #1416181f}.user-dashboard-review-decision.is-reject,.learner-assessment-btn.is-final{color:#15181c;background:var(--paper);border:1px solid var(--line)}.user-dashboard-review-mode-switch button{color:#66717b;background:0 0;border:1px solid #0000;border-radius:999px}.user-dashboard-review-mode-switch button.is-active{color:#15181c;background:var(--paper);border-color:var(--line)}.user-dashboard-review-list-table th,.user-dashboard-review-list-table td,.user-dashboard-learner-table th,.user-dashboard-learner-table td{border-bottom-color:#d6d2bfb3}.user-dashboard-review-list-stem strong,.user-dashboard-review-stem,.user-dashboard-review-match-reference strong,.user-dashboard-review-option span,.learner-assessment-option span,.learner-assessment-matching-row span{color:#15181c}.user-dashboard-review-explanation-card,.user-dashboard-review-option,.user-dashboard-review-match-row,.user-dashboard-review-match-option-row,.learner-assessment-support-card,.learner-assessment-option,.learner-assessment-matching-row{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:16px}.user-dashboard-review-explanation-link{color:#66717b;background:0 0}.user-dashboard-review-explanation-link.is-active{color:#15181c;background:#f7e00e2e}.learner-assessment-shell{overflow:hidden}.learner-assessment-page{background:linear-gradient(180deg, #ffffff38, #fff0), var(--surface)}.learner-assessment-head{border-bottom:1px solid #d6d2bfcc;padding:18px 22px}.learner-assessment-layout{gap:18px}.learner-assessment-main,.learner-assessment-side{padding:0}.learner-assessment-meta,.learner-assessment-complete,.learner-assessment-loading,.learner-assessment-error{border-radius:16px}.learner-assessment-loading{background:#f8f7ebeb}.user-dashboard-app{grid-template-columns:224px minmax(0,1fr);transition:grid-template-columns .18s}.user-dashboard-app.is-sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.user-dashboard-sidebar{color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffce6;border-right:1px solid #797d7529;padding:16px 12px;box-shadow:14px 0 36px #5352460e}.user-dashboard-nav-label{color:var(--muted)}.user-dashboard-nav a{color:#4f554f;min-height:44px}.user-dashboard-nav a:hover{color:var(--ink);background:#f8e92147}.user-dashboard-nav a.active{color:#171a17;background:linear-gradient(105deg,#f7e621,#fff8a4);box-shadow:0 8px 20px #c6b11226}.user-dashboard-nav a.active:before{display:none}.user-dashboard-workspace{color:var(--ink);background:#ffffff94;border:1px solid #5b605a1a}.user-dashboard-workspace small{color:var(--muted)}.user-dashboard-signout-btn{background:linear-gradient(105deg,#f7e621,#fff48a);min-height:44px}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) :is(.user-dashboard-nav span,.user-dashboard-nav-label,.user-dashboard-workspace span,.user-dashboard-signout-label,.user-dashboard-sidebar-wordmark){display:none}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) :is(.user-dashboard-sidebar-brand-row,.user-dashboard-nav a,.user-dashboard-workspace){justify-content:center}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-sidebar-brand-row{flex-direction:column}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) :is(.user-dashboard-sidebar-mark,.user-dashboard-signout-icon){display:block}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-signout-btn{width:44px;margin-inline:auto;padding:0}.user-dashboard-operating-shell{gap:18px;display:grid}.workdesk-page-head{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);background:linear-gradient(125deg,#ffffffbd,#fcfadfb8);border:1px solid #ffffffd1;justify-content:space-between;align-items:end;gap:24px;padding:clamp(22px,3vw,34px);display:flex}.workdesk-page-head>div{min-width:0}.workdesk-page-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}.workdesk-page-head h1{font-family:var(--font-display);margin:8px 0 6px;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.05}.workdesk-page-head p{color:var(--muted);margin:0}.workdesk-four-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workdesk-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.workdesk-today-panel{padding-bottom:20px}.workdesk-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px;display:grid}.workdesk-task-grid a{color:var(--ink);border:1px solid var(--line);background:#ffffffa3;border-radius:16px;gap:4px;padding:17px;text-decoration:none;display:grid}.workdesk-task-grid strong{font-family:var(--font-display);font-size:1.65rem;font-weight:550}.workdesk-task-grid span{color:var(--muted);font-size:.8rem}.user-dashboard-ops-list-item[href]{color:inherit;text-decoration:none}.user-dashboard-ops-list-item[href]:hover{background:#f8e92121}.user-dashboard-ops-panel .surface-state{box-shadow:none;margin:12px 16px 16px}@media (width<=1200px) and (width>=981px){.user-dashboard-page{--workspace-sidebar-width:224px}.user-dashboard-app{grid-template-columns:224px minmax(0,1fr)}.user-dashboard-app.is-sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-nav span,.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-nav-label,.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-workspace span{display:initial}.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-nav a,.user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) .user-dashboard-workspace{justify-content:flex-start}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) :is(.user-dashboard-nav span,.user-dashboard-nav-label,.user-dashboard-workspace span,.user-dashboard-signout-label,.user-dashboard-sidebar-wordmark){display:none}.user-dashboard-app.is-sidebar-collapsed .user-dashboard-sidebar:not(.user-dashboard-sidebar-mobile) :is(.user-dashboard-sidebar-brand-row,.user-dashboard-nav a,.user-dashboard-workspace){justify-content:center}}@media (width<=980px){.user-dashboard-app,.user-dashboard-app.is-sidebar-collapsed{grid-template-columns:1fr}.user-dashboard-sidebar-mobile{background:#fffffcfa}.user-dashboard-sidebar-mobile .user-dashboard-sidebar-wordmark{display:block}.user-dashboard-sidebar-mobile .user-dashboard-sidebar-mark{display:none}}@media (width<=820px){.workdesk-four-metrics,.workdesk-panel-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.workdesk-page-head{flex-direction:column;align-items:stretch}.workdesk-page-head .button{width:100%}.workdesk-four-metrics,.workdesk-panel-grid,.workdesk-task-grid{grid-template-columns:1fr}}.analytics-page-head{padding:6px 2px 2px}.analytics-page-head h1{font-family:var(--font-display);margin:7px 0 5px;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:500}.analytics-page-head p{color:var(--muted);margin:0}.analytics-shared-filter{z-index:12;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffce0;border:1px solid #ffffffd1;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:14px;padding:14px 16px;display:grid;position:sticky;top:-1px}.analytics-shared-filter fieldset{border:0;min-width:0;margin:0;padding:0}.analytics-shared-filter legend,.analytics-shared-filter label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.69rem;font-weight:750;display:block}.analytics-filter-chips{scrollbar-width:thin;gap:7px;display:flex;overflow-x:auto}.analytics-filter-chips button,.analytics-refresh-button,.analytics-shared-filter select{min-height:42px;color:var(--ink);font:inherit;white-space:nowrap;background:#ffffffb8;border:1px solid #5b605a26;border-radius:999px;padding:0 14px;font-size:.78rem}.analytics-filter-chips button{cursor:pointer}.analytics-filter-chips button.is-selected{background:linear-gradient(105deg,#f7e621,#fff8a4);border-color:#c7b30f5c}.analytics-refresh-button{cursor:pointer;min-width:92px;font-weight:750}.analytics-refresh-button:disabled{cursor:wait;opacity:.58}.analytics-inline-error{color:#783d35;background:#c95b611a;border:1px solid #c95b6138;border-radius:14px;padding:12px 15px;font-size:.82rem}@media (width<=760px){.analytics-shared-filter{grid-template-columns:1fr 1fr;position:static}.analytics-shared-filter fieldset{grid-column:1/-1}.analytics-refresh-button{width:100%}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.resource-list-toolbar,.user-dashboard-approval-header{justify-content:space-between;align-items:end;gap:18px;padding:22px 24px;display:flex}.resource-list-toolbar h2{font-family:var(--font-display);margin:5px 0 4px;font-size:1.6rem;font-weight:550}.resource-list-toolbar p{color:var(--muted);margin:0;font-size:.8rem}.resource-list-toolbar label,.resource-search-control{flex:0 280px}.resource-list-toolbar input,.resource-search-control input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#ffffffc2;border:1px solid #5b605a29;border-radius:999px;outline:none;padding:0 16px;font-size:.82rem}.resource-list-toolbar input:focus,.resource-search-control input:focus{box-shadow:var(--focus-ring);border-color:#cbb810b8}@media (width<=640px){.resource-list-toolbar,.user-dashboard-approval-header{flex-direction:column;align-items:stretch}.resource-list-toolbar label,.resource-search-control{flex-basis:auto;width:100%}}.prototype-workspace-page{min-height:100vh;color:var(--ink);font-family:var(--font-interface);background:var(--paper-noise), radial-gradient(circle at 10% 8%, #f7e00e52, transparent 27rem), radial-gradient(circle at 94% 12%, #494d461f, transparent 25rem), linear-gradient(135deg,#f7f6ef 0%,#efeee8 44%,#e5e7e1 100%);padding:22px}.prototype-workspace-app{--prototype-sidebar:270px;--prototype-sidebar-mini:88px;background:var(--paper-noise), linear-gradient(135deg,#ffffff9e,#ffffff4d);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid #ffffff94;border-radius:34px;grid-template-rows:76px minmax(0,1fr);width:min(1500px,100%);height:calc(100dvh - 44px);min-height:0;margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #373a3524}.prototype-workspace-header{z-index:30;color:#f7f8f4;-webkit-backdrop-filter:blur(26px)saturate(1.16);backdrop-filter:blur(26px)saturate(1.16);background:linear-gradient(105deg,#1b1e1ce0,#2a2d2ac7 48%,#181b19d6);border-bottom:1px solid #ffffff1f;align-items:center;height:76px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff14,0 12px 34px #1113111f}.prototype-workspace-brand-zone{width:var(--prototype-sidebar);border-right:1px solid #ffffff1f;align-items:center;height:76px;padding:0 16px;transition:width .25s;display:flex}.prototype-brand-toggle{width:100%;height:64px;color:inherit;background:0 0;border:0;border-radius:18px;place-items:center;padding:3px 10px;display:grid;position:relative}.prototype-brand-toggle:hover{background:#ffffff14}.prototype-brand-expanded{width:auto;height:58px}.prototype-brand-collapsed,.prototype-brand-mobile,.prototype-brand-expand-icon{display:none}.prototype-brand-expand-icon{color:#f7f8f4;background:#ffffff17;border:1px solid #ffffff29;border-radius:15px;place-items:center;width:42px;height:42px;box-shadow:inset 0 1px #ffffff1f}.prototype-brand-expand-icon svg{width:20px}.prototype-workspace-title{margin-left:22px}.prototype-workspace-title strong{font-size:15px;font-weight:600;display:block}.prototype-workspace-title span{color:#c8ccc5;margin-top:3px;font-size:12px;display:block}.prototype-workspace-actions{align-items:center;gap:10px;margin-left:auto;padding-right:22px;display:flex}.prototype-icon-button,.prototype-profile-button{color:#f7f8f4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff13;border:0;box-shadow:inset 0 1px #ffffff1a}.prototype-icon-button{cursor:pointer;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.prototype-icon-button svg{width:19px}.prototype-icon-button:hover,.prototype-profile-button:hover{color:#fff;background:#ffffff1f}.prototype-icon-button.has-notification:after{content:"";background:#f7e00e;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #f7e00e24}.prototype-icon-button:focus-visible,.prototype-profile-button:focus-visible,.prototype-nav a:focus-visible,.prototype-logout:focus-visible,.prototype-mobile-burger:focus-visible,.prototype-drawer-brand button:focus-visible{outline-offset:2px;outline:3px solid #f7e00eb8}.prototype-profile-button{border-radius:999px;align-items:center;gap:11px;padding:5px 13px 5px 6px;text-decoration:none;display:flex}.prototype-profile-button>span:last-child{display:grid}.prototype-profile-button strong{font-size:12px;font-weight:600}.prototype-profile-button small{color:#c8ccc5;margin-top:2px;font-size:11px}.prototype-avatar{color:#f7f8f4;background:#ffffff17;border:1px solid #f7e00e9e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.prototype-workspace-shell{grid-template-columns:var(--prototype-sidebar) minmax(0,1fr);min-height:0;transition:grid-template-columns .25s;display:grid;overflow:hidden}.prototype-workspace-sidebar{z-index:4;color:#f7f8f4;-webkit-backdrop-filter:blur(28px)saturate(1.14);backdrop-filter:blur(28px)saturate(1.14);background:linear-gradient(165deg,#1f2220e0,#282b28c2 52%,#181b19db);border-right:1px solid #ffffff1f;flex-direction:column;min-height:0;padding:20px 14px 18px;display:flex;position:relative;overflow:visible;box-shadow:inset -1px 0 #0000001f,inset 0 1px #ffffff12}.prototype-nav-label{color:#b8bdb5;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px 10px;font-size:10px}.prototype-nav{gap:7px;display:grid}.prototype-nav a,.prototype-logout{color:#e4e7e1;white-space:nowrap;background:0 0;border:0;border-radius:16px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 15px;font-size:13px;font-weight:560;text-decoration:none;display:flex;position:relative;overflow:visible}.prototype-nav a svg,.prototype-logout svg{width:20px;min-width:20px}.prototype-nav a:hover,.prototype-logout:hover{color:#fff;background:#ffffff1a}.prototype-nav a.active{color:#fff;background:linear-gradient(135deg,#f7e00e33,#ffffff17);border:1px solid #f7e00e57;box-shadow:0 12px 26px #00000029,inset 0 1px #ffffff1f}.prototype-nav a.active:after{content:"";background:#f7e00e;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #f7e00e1f}.prototype-sidebar-footer{margin-top:auto;padding-top:18px}.prototype-logout{background:#fff1;border:1px solid #ffffff1a}.prototype-workspace-main{overscroll-behavior:contain;min-width:0;min-height:0;padding:32px clamp(20px,3vw,42px) 46px;scroll-padding-top:96px;overflow-y:auto;container:workspace-main/inline-size}.prototype-workspace-notification{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#f7e00e24,#ffffff57);border:1px solid #8c7f0033;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-height:min(104px,22vh);margin-bottom:16px;padding:11px 12px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff9e}.prototype-workspace-notification-mark{background:#d0bc00;border-radius:50%;width:9px;height:9px}.prototype-workspace-notification-copy{overscroll-behavior:contain;scrollbar-width:thin;max-height:58px;overflow-y:auto}.prototype-workspace-notification-copy h2{margin:0;font-size:13px;font-weight:650}.prototype-workspace-notification-copy p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.prototype-workspace-notification-actions{align-items:center;gap:6px;display:flex}.prototype-workspace-notification-actions button{min-height:34px;color:var(--ink);font:inherit;background:#ffffff61;border:0;border-radius:10px;padding:0 11px;font-size:11px;font-weight:620}.prototype-workspace-notification-actions .is-close{place-items:center;width:34px;padding:0;font-size:20px;font-weight:400;display:grid}.prototype-workspace-notification-actions button:hover{background:#ffffffad;transform:translateY(-1px)}.prototype-workspace-notification-actions button:focus-visible{outline-offset:2px;outline:2px solid #8c7f00a8}.prototype-workspace-overlay,.prototype-mobile-burger,.prototype-drawer-brand{display:none}.prototype-mobile-burger svg{width:20px}.prototype-workspace-app.is-collapsed .prototype-workspace-brand-zone{width:var(--prototype-sidebar-mini)}.prototype-workspace-app.is-collapsed .prototype-workspace-shell{grid-template-columns:var(--prototype-sidebar-mini) minmax(0,1fr)}.prototype-workspace-app.is-collapsed .prototype-nav-label,.prototype-workspace-app.is-collapsed .prototype-nav span,.prototype-workspace-app.is-collapsed .prototype-logout span,.prototype-workspace-app.is-collapsed .prototype-nav a.active:after{display:none}.prototype-workspace-app.is-collapsed .prototype-brand-toggle,.prototype-workspace-app.is-collapsed .prototype-nav a,.prototype-workspace-app.is-collapsed .prototype-logout{justify-content:center;padding-inline:0}.prototype-workspace-app.is-collapsed .prototype-nav a{border-radius:13px;width:44px;min-height:42px;margin-inline:auto}.prototype-workspace-app.is-collapsed .prototype-brand-expanded{display:none}.prototype-workspace-app.is-collapsed .prototype-brand-collapsed{display:block}.prototype-workspace-app.is-collapsed .prototype-brand-toggle:hover .prototype-brand-collapsed,.prototype-workspace-app.is-collapsed .prototype-brand-toggle:focus-visible .prototype-brand-collapsed{opacity:0}.prototype-workspace-app.is-collapsed .prototype-brand-toggle:hover .prototype-brand-expand-icon,.prototype-workspace-app.is-collapsed .prototype-brand-toggle:focus-visible .prototype-brand-expand-icon{display:grid;position:absolute}.prototype-workspace-app.is-collapsed .prototype-nav a:before,.prototype-workspace-app.is-collapsed .prototype-logout:before{z-index:80;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;background:#3f423d;border-radius:10px;padding:8px 11px;font-size:11px;transition:all .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}.prototype-workspace-app.is-collapsed .prototype-nav a:hover:before,.prototype-workspace-app.is-collapsed .prototype-nav a:focus-visible:before,.prototype-workspace-app.is-collapsed .prototype-logout:hover:before,.prototype-workspace-app.is-collapsed .prototype-logout:focus-visible:before{opacity:1;transform:translateY(-50%)}@media (width<=980px){.prototype-workspace-page{padding:0}.prototype-workspace-app{border:0;border-radius:0;width:100%;height:100dvh;min-height:0}.prototype-workspace-app[data-active-nav=modules]{height:100svh}.prototype-workspace-header{padding:0 16px}.prototype-workspace-brand-zone{border:0;padding:0;width:auto!important}.prototype-brand-toggle{display:none}.prototype-brand-expanded,.prototype-brand-collapsed{display:none!important}.prototype-brand-mobile{width:100%;max-height:42px;display:block}.prototype-brand-toggle:hover{background:0 0}.prototype-brand-expand-icon{display:none!important}.prototype-mobile-burger{color:#f7f8f4;background:#ffffff13;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff1a}.prototype-workspace-title{display:none}.prototype-workspace-actions{padding-right:0}.prototype-profile-button>span:last-child{display:none}.prototype-workspace-shell,.prototype-workspace-app.is-collapsed .prototype-workspace-shell{grid-template-columns:1fr}.prototype-workspace-sidebar{z-index:60;-webkit-backdrop-filter:blur(28px)saturate(1.14);backdrop-filter:blur(28px)saturate(1.14);background:linear-gradient(165deg,#1f2220f0,#282b28e6 52%,#181b19f0);width:min(310px,86vw);min-height:100vh;padding-top:18px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:24px 0 60px #0a0c0a57,inset -1px 0 #ffffff14}.prototype-drawer-brand{justify-content:space-between;align-items:center;min-height:84px;padding:4px 10px 16px;display:flex}.prototype-drawer-brand .brand-logo-asset{width:auto;height:72px}.prototype-drawer-brand button{color:#f7f8f4;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:24px;display:grid}.prototype-workspace-app.is-drawer-open .prototype-workspace-sidebar{transform:translate(0)}.prototype-workspace-app.is-collapsed .prototype-nav-label,.prototype-workspace-app.is-collapsed .prototype-nav span,.prototype-workspace-app.is-collapsed .prototype-logout span{display:block}.prototype-workspace-app.is-collapsed .prototype-nav a,.prototype-workspace-app.is-collapsed .prototype-logout{justify-content:flex-start;padding:0 15px}.prototype-workspace-app.is-collapsed .prototype-nav a.active:after{display:block}.prototype-workspace-overlay{z-index:50;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0d0f0d7a;border:0;width:100%;padding:0;transition:opacity .2s;position:fixed;inset:0}.prototype-workspace-app.is-drawer-open .prototype-workspace-overlay{opacity:1;pointer-events:auto;display:block}.prototype-workspace-main{padding:28px 16px 34px}}@media (width<=430px){.prototype-workspace-actions{gap:7px}.prototype-icon-button,.prototype-mobile-burger{width:40px;height:40px}}@media (width<=620px){.prototype-workspace-notification{grid-template-columns:auto minmax(0,1fr);align-items:start}.prototype-workspace-notification-actions{grid-column:2;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.prototype-workspace-shell,.prototype-workspace-brand-zone,.prototype-workspace-sidebar,.prototype-workspace-overlay,.prototype-workspace-notification-actions button{transition:none!important}.prototype-workspace-notification-actions button:hover{transform:none}}.prototype-resource-hero{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.prototype-resource-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,58px);font-weight:520;line-height:1}.prototype-resource-hero p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.65}.prototype-workdesk-hero-actions{align-items:center;gap:10px;display:flex}.prototype-primary-button{min-height:48px;color:var(--ink);font:inherit;background:linear-gradient(135deg,#f7e00efa,#ffffff8f);border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 19px;font-size:13px;font-weight:620;display:inline-flex;box-shadow:inset 0 1px #ffffffc7,0 15px 28px #bcaa002e}.prototype-primary-button>span{font-size:20px;font-weight:400;line-height:1}.prototype-export-button svg{flex:none;width:19px;height:19px}.prototype-export-button>span{font-size:inherit;font-weight:inherit;line-height:inherit}.prototype-date-pill{color:var(--soft);white-space:nowrap;background:#ffffff5c;border:1px solid #ffffff94;border-radius:999px;padding:12px 16px;font-size:12px}.prototype-card{background:var(--paper-noise), linear-gradient(180deg,#ffffff7a,#ffffff45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff94;border-radius:28px;box-shadow:inset 0 1px #ffffffa8}.prototype-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.prototype-metric{padding:20px}.prototype-metric>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.prototype-metric-icon{background:#ffffff61;border:1px solid #ffffff8c;border-radius:16px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.prototype-metric em{color:var(--soft);background:#ffffff59;border-radius:999px;padding:8px 10px;font-size:11px;font-style:normal}.prototype-metric>strong{letter-spacing:-.04em;margin-top:22px;font-size:32px;font-weight:540;display:block}.prototype-metric>span:last-child{color:var(--muted);font-size:12px}.prototype-workdesk-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;display:grid}.prototype-workdesk-lower-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.prototype-task,.prototype-progress-row,.prototype-activity-item{color:inherit;text-decoration:none}.prototype-task[href],.prototype-progress-row[href],.prototype-activity-item[href]{border-radius:16px;transition:background .16s,transform .16s}.prototype-task[href]:hover,.prototype-task[href]:focus-visible,.prototype-progress-row[href]:hover,.prototype-progress-row[href]:focus-visible,.prototype-activity-item[href]:hover,.prototype-activity-item[href]:focus-visible{background:#ffffff57;outline:none;transform:translateY(-1px)}.prototype-panel{min-width:0;padding:22px}.prototype-panel>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.prototype-panel>header h2{margin:0;font-size:18px;font-weight:590}.prototype-panel>header a{color:var(--soft);background:#ffffff57;border-radius:999px;padding:9px 12px;font-size:12px;text-decoration:none}.prototype-task-list,.prototype-class-list{gap:11px;display:grid}.prototype-task,.prototype-class-item{min-width:0;color:inherit;background:#ffffff45;border:1px solid #ffffff6b;border-radius:22px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.prototype-task>span{background:linear-gradient(135deg,#f7e00ead,#ffffff75);border-radius:13px;place-items:center;width:34px;min-width:34px;height:34px;font-size:12px;display:grid}.prototype-task>div,.prototype-class-item>div{min-width:0}.prototype-task strong,.prototype-class-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:590;display:block;overflow:hidden}.prototype-task small,.prototype-class-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.prototype-task time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.prototype-class-item>i{background:var(--brand);border-radius:50%;width:11px;min-width:11px;height:11px;box-shadow:0 0 0 6px #f7e00e29}.prototype-class-item>span{background:#ffffff61;border-radius:999px;margin-left:auto;padding:8px 10px;font-size:11px}.prototype-progress-row{gap:8px;margin:16px 0;display:grid}.prototype-progress-row>div:first-child{justify-content:space-between;font-size:12px;display:flex}.prototype-progress-row>div:last-child{background:#4a4e4614;border-radius:999px;height:10px;overflow:hidden}.prototype-progress-row i{background:linear-gradient(90deg,var(--brand),#f7e00e73);border-radius:inherit;height:100%;display:block}.prototype-activity-list{gap:15px;display:grid}.prototype-activity-item{grid-template-columns:12px 1fr;gap:12px;display:grid}.prototype-activity-item>i{background:var(--brand);border-radius:50%;width:10px;height:10px;margin-top:4px}.prototype-activity-item strong{font-size:12px;font-weight:590}.prototype-activity-item p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.5}@media (width<=1100px){.prototype-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.prototype-workdesk-grid{grid-template-columns:1fr}}@media (width<=680px){.prototype-workdesk-lower-grid{grid-template-columns:1fr}}@media (width<=560px){.prototype-resource-hero{display:block}.prototype-workdesk-hero-actions{flex-direction:column;align-items:stretch;margin-top:16px}.prototype-date-pill{text-align:center}.prototype-metric-grid{grid-template-columns:1fr}.prototype-task{align-items:flex-start}.prototype-task time{display:none}}.prototype-status-note{min-height:42px;color:var(--soft);background:#ffffff57;border:1px solid #ffffff8c;border-radius:999px;align-items:center;padding:0 15px;font-size:12px;display:inline-flex}.prototype-workspace-invite{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff85,#ffffff4d);border:1px solid #ffffff9e;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 20px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffffb3}.prototype-workspace-invite-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.prototype-workspace-invite-copy span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.prototype-workspace-invite-copy strong{color:var(--ink);letter-spacing:.12em;word-break:break-word;font-size:22px;font-weight:670;line-height:1.1}.prototype-workspace-invite-copy small{color:var(--muted);font-size:12px;line-height:1.5}.prototype-workspace-invite-refresh{min-height:42px;color:var(--ink);font:inherit;background:#f7e00eeb;border:1px solid #ffffffbd;border-radius:999px;justify-content:center;align-self:center;align-items:center;padding:0 16px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #bcaa0029}.prototype-workspace-invite-refresh:disabled{opacity:.7;cursor:progress}.prototype-resource-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.prototype-resource-metrics article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff7a,#ffffff45);border:1px solid #ffffff94;border-radius:28px;padding:20px;box-shadow:inset 0 1px #ffffffa8}.prototype-resource-metrics span{color:var(--muted);font-size:12px;display:block}.prototype-resource-metrics strong{letter-spacing:-.04em;margin-top:16px;font-size:32px;font-weight:540;display:block}.prototype-resource-toolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.prototype-resource-toolbar input{max-width:420px;min-height:50px;color:inherit;font:inherit;background:linear-gradient(#ffffff8f,#ffffff47);border:1px solid #ffffff94;border-radius:999px;outline:none;flex:1;padding:0 17px;box-shadow:inset 0 1px #ffffffb8,0 12px 24px #595d550f}.prototype-resource-toolbar input:focus{border-color:#f7e00edb;box-shadow:0 0 0 5px #f7e00e26}.prototype-resource-toolbar>span{color:var(--muted);font-size:12px}.prototype-resource-table-wrap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff7a,#ffffff45);border:1px solid #ffffff94;border-radius:28px;overflow:auto;box-shadow:inset 0 1px #ffffffa8}.prototype-educator-table{border-collapse:collapse;width:100%}.prototype-educator-table th,.prototype-educator-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 18px;font-size:13px}.prototype-educator-table th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#ffffff3d;font-size:11px}.prototype-educator-table tbody tr:hover{background:#ffffff5c}.prototype-educator-name{align-items:center;gap:11px;display:flex}.prototype-educator-name>span{background:linear-gradient(135deg,#f7e00ee6,#ffffff8f);border-radius:50%;place-items:center;width:38px;min-width:38px;height:38px;font-size:11px;font-weight:700;display:grid}.prototype-circle-actions{gap:8px;display:flex}.prototype-circle-actions button{color:#fff;width:34px;height:34px;font:inherit;border:0;border-radius:50%;padding:0;font-size:16px;position:relative}.prototype-circle-actions button.accept{background:var(--success)}.prototype-circle-actions button.reject{background:var(--danger)}.prototype-circle-actions button:after{color:#fff;white-space:nowrap;content:attr(data-tip);opacity:0;pointer-events:none;background:#3f423d;border-radius:8px;padding:7px 9px;font-size:11px;transition:all .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.prototype-circle-actions button:hover:after,.prototype-circle-actions button:focus-visible:after{opacity:1;transform:none}.prototype-resource-empty{color:var(--muted);text-align:center!important;padding:36px!important}.prototype-resource-pager{justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.prototype-resource-pager button{min-height:42px;color:inherit;font:inherit;background:#ffffff5c;border:1px solid #ffffff94;border-radius:999px;padding:0 14px}.prototype-resource-pager button:disabled{opacity:.45}.prototype-resource-pager span{color:var(--muted);font-size:12px}@media (width<=980px){.prototype-resource-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.prototype-resource-hero{display:block}.prototype-status-note{margin-top:16px}.prototype-resource-metrics{grid-template-columns:1fr 1fr;gap:10px}.prototype-resource-toolbar{flex-direction:column;align-items:stretch}.prototype-resource-toolbar input{width:100%;max-width:none}.prototype-educator-table thead{display:none}.prototype-educator-table,.prototype-educator-table tbody,.prototype-educator-table tr,.prototype-educator-table td{width:100%;display:block}.prototype-educator-table tr{border-bottom:1px solid var(--line);padding:12px 16px}.prototype-educator-table td{border:0;grid-template-columns:110px 1fr;align-items:center;padding:8px 0;display:grid}.prototype-educator-table td:before{color:var(--muted);letter-spacing:.06em;content:attr(data-label);text-transform:uppercase;font-size:10px}.prototype-workspace-invite{flex-direction:column;align-items:stretch;margin-bottom:16px}.prototype-workspace-invite-refresh{align-self:flex-start}}@media (width<=430px){.prototype-resource-metrics{grid-template-columns:1fr}}.prototype-class-table{border-collapse:collapse;width:100%;min-width:900px}.prototype-class-table th,.prototype-class-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 18px;font-size:13px}.prototype-class-table th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#ffffff3d;font-size:11px}.prototype-class-table th button{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.07em;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:590;display:inline-flex}.prototype-class-table th button span{font-size:10px}.prototype-class-table tbody tr{cursor:pointer;transition:all .18s}.prototype-class-table tbody tr:hover{background:#ffffff5c}.prototype-class-table .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prototype-score-pill,.prototype-pending-pill{background:#ffffff61;border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:7px 10px;display:inline-flex}.prototype-pending-pill{background:#f7e00e47}.prototype-class-back{color:inherit;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.prototype-class-detail-top{justify-content:space-between;align-items:flex-start;gap:20px;margin:18px 0 22px;display:flex}.prototype-class-detail-top h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:520}.prototype-class-detail-top p{color:var(--muted);margin:7px 0 0}.prototype-class-detail-top>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.prototype-class-detail-top>div:last-child>span{background:#ffffff57;border:1px solid #ffffff85;border-radius:999px;padding:10px 12px}.prototype-class-detail-top em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal}.prototype-class-detail-top strong{margin-left:6px;font-size:14px}.prototype-class-detail-layout{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff7a,#ffffff45);border:1px solid #ffffff94;border-radius:28px;grid-template-columns:minmax(620px,1fr) minmax(320px,360px);min-height:560px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffa8}.prototype-class-detail-main{min-width:0}.prototype-pending-section{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.prototype-pending-section h2,.prototype-approved-section h2{margin:0;font-size:18px;font-weight:590}.prototype-pending-section p,.prototype-approved-section header p{color:var(--muted);margin:5px 0 0;font-size:13px}.prototype-pending-control{align-items:center;gap:10px;display:flex;position:relative}.prototype-pending-control>span{color:#fff;text-align:center;background:var(--danger);border-radius:999px;min-width:40px;padding:7px 12px;font-weight:700}.prototype-pending-control>button{width:38px;height:38px;color:inherit;font:inherit;background:#ffffff52;border:0;border-radius:999px;padding:0;font-size:22px}.prototype-pending-popover{z-index:12;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f7f6eff5;border:1px solid #ffffffa3;border-radius:22px;width:min(420px,85vw);padding:10px;position:absolute;top:46px;right:0;box-shadow:0 22px 60px #373a352e}.prototype-pending-popover>div{border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.prototype-pending-popover>div:hover{background:#ffffff6b}.prototype-pending-popover>div>span{background:linear-gradient(135deg,#f7e00ee6,#ffffff8f);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.prototype-pending-popover small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.prototype-approved-section>header{padding:20px}.prototype-approved-section .prototype-resource-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0}.prototype-approved-table{border-collapse:collapse;table-layout:fixed;width:100%}.prototype-approved-table th,.prototype-approved-table td{overflow-wrap:anywhere;text-align:left;border-bottom:1px solid var(--line);padding:14px 12px;font-size:13px}.prototype-approved-table th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#ffffff3d;font-size:11px}.prototype-approved-table tbody tr{cursor:pointer}.prototype-approved-table tbody tr:hover,.prototype-approved-table tbody tr.selected{background:#ffffff5c}.prototype-approved-table td:first-child>div{align-items:center;gap:11px;display:flex}.prototype-approved-table td:first-child span{background:linear-gradient(135deg,#f7e00ee6,#ffffff8f);border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;font-size:10px;display:grid}.prototype-remove-button{color:#fff;width:34px;height:34px;font:inherit;background:var(--danger);border:0;border-radius:50%;padding:0;font-size:18px;position:relative}.prototype-learner-panel{border-left:1px solid var(--line);background:#ffffff26;align-content:start;gap:14px;padding:18px;display:grid}.prototype-learner-panel article{background:#ffffff4f;border:1px solid #ffffff75;border-radius:22px;padding:17px}.prototype-learner-panel .identity{align-items:center;gap:12px;display:flex}.prototype-learner-panel .identity>span{background:linear-gradient(135deg,#f7e00ee6,#ffffff8f);border-radius:50%;place-items:center;width:46px;height:46px;font-size:12px;font-weight:700;display:grid}.prototype-learner-panel h3{margin:0;font-size:15px}.prototype-learner-panel small{color:var(--muted);font-size:11px}.prototype-learner-panel .meta{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.prototype-learner-panel .meta span{background:#ffffff47;border-radius:15px;gap:4px;padding:11px;display:grid}.prototype-learner-panel .meta em{color:var(--muted);text-transform:uppercase;font-size:10px;font-style:normal}.prototype-learner-panel h4{justify-content:space-between;margin:0 0 12px;font-size:13px;display:flex}.prototype-learner-panel article>div:last-child:not(.meta){flex-wrap:wrap;gap:8px;display:flex}.prototype-learner-panel article>div:last-child:not(.meta)>span{background:#ffffff61;border-radius:999px;padding:8px 10px;font-size:11px}.prototype-learner-panel .strong{color:var(--success)}.prototype-learner-panel .weak{color:var(--danger)}.prototype-resource-error{color:var(--danger);background:#b4231814;padding:12px 20px}@media (width<=1080px){.prototype-class-detail-layout{grid-template-columns:1fr}.prototype-learner-panel{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.prototype-class-detail-top{display:block}.prototype-class-detail-top>div:last-child{justify-content:flex-start;margin-top:15px}.prototype-learner-panel{grid-template-columns:1fr}.prototype-approved-table{table-layout:auto;min-width:720px}}.prototype-modules-head{display:block}.prototype-modules-view>.user-dashboard-classes-table-wrap{background:linear-gradient(#ffffff7a,#ffffff45);border:1px solid #ffffff94;border-radius:28px;overflow:auto;box-shadow:inset 0 1px #ffffffa8}.prototype-assessment-list-view,.prototype-assessment-review-view{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.prototype-assessment-list-view>.user-dashboard-classes-modal,.prototype-assessment-review-view>.user-dashboard-classes-modal{background:linear-gradient(#ffffff7a,#ffffff45);border:1px solid #ffffff94;border-radius:28px;width:100%;max-width:none;max-height:none;margin:0;box-shadow:inset 0 1px #ffffffa8}.prototype-assessment-list-view .user-dashboard-classes-modal-head h3{letter-spacing:-.04em;font-size:clamp(28px,4vw,44px);font-weight:520}.prototype-assessment-list-view .user-dashboard-classes-modal-close,.prototype-assessment-review-view .user-dashboard-classes-modal-close{border-radius:999px;position:static}.prototype-assessment-list-page{min-width:0}.prototype-assessment-crumb{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.prototype-assessment-crumb button{color:var(--ink);font:inherit;background:0 0;border:0;padding:0;font-weight:620}.prototype-assessment-crumb span{color:var(--muted);font-size:13px}.prototype-assessment-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.prototype-assessment-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:520}.prototype-assessment-hero p{color:var(--muted);margin:7px 0 0}.prototype-mode-preview{min-height:40px;color:var(--ink);font:inherit;background:linear-gradient(#ffffff85,#ffffff4d);border:1px solid #ffffff9e;border-radius:999px;padding:0 14px;font-size:12px;box-shadow:inset 0 1px #ffffffb3}.prototype-mode-preview:disabled{opacity:.48;cursor:not-allowed}.prototype-assessment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.prototype-assessment-summary article{background:#ffffff57;border:1px solid #ffffff94;border-radius:22px;padding:18px;box-shadow:inset 0 1px #ffffffb3}.prototype-assessment-summary span{color:var(--muted);font-size:12px}.prototype-assessment-summary strong{margin-top:11px;font-size:28px;font-weight:540;display:block}.prototype-assessment-table-wrap{background:linear-gradient(#ffffff7a,#ffffff45);border:1px solid #ffffff94;border-radius:28px;overflow:auto;box-shadow:inset 0 1px #ffffffa8}.prototype-assessment-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.prototype-assessment-table th,.prototype-assessment-table td{overflow-wrap:anywhere;text-align:left;border-bottom:1px solid var(--line);padding:14px 12px;font-size:13px}.prototype-assessment-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff3d;font-size:11px}.prototype-assessment-table tbody tr{cursor:pointer;transition:background .18s}.prototype-assessment-table tbody tr:hover,.prototype-assessment-table tbody tr:focus-visible{background:#ffffff5c;outline:none}.user-dashboard-review-modal-body.is-preview{grid-template-columns:minmax(0,1fr)}.prototype-learner-preview{padding:clamp(18px,3vw,34px)}.prototype-learner-preview>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.prototype-learner-preview>header>div:first-child{gap:6px;display:grid}.prototype-learner-preview>header span,.prototype-preview-question>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px}.prototype-learner-preview>header>div:last-child{min-width:118px;color:var(--success);text-align:center;background:var(--success-soft);border-radius:18px;padding:12px}.prototype-learner-preview>header>div:last-child.is-urgent{color:var(--danger);background:var(--danger-soft)}.prototype-learner-preview>header>div:last-child strong{margin-top:4px;font-size:26px;display:block}.prototype-preview-question h2{max-width:900px;margin:12px 0 24px;font-size:clamp(22px,3vw,34px);font-weight:520;line-height:1.25}.prototype-preview-options{gap:11px;display:grid}.prototype-preview-options button{width:100%;min-height:58px;color:var(--ink);font:inherit;text-align:left;background:#ffffff61;border:1px solid #40423d1f;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.prototype-preview-options button>span{width:26px;min-width:26px;height:26px;color:var(--ink);border:1px solid #40423d38;border-radius:50%;place-items:center;display:grid}.prototype-preview-options button.is-selected{background:#f7e00e42;border-color:#bcaa0080}.prototype-preview-options button:disabled{opacity:.62}.prototype-preview-question footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.prototype-preview-question footer button{min-height:44px;color:var(--ink);font:inherit;background:var(--brand);border:0;border-radius:999px;padding:0 18px;font-weight:620}.prototype-preview-question footer button.is-secondary{background:#ffffff75;border:1px solid #40423d1f}.prototype-preview-question footer button:disabled{opacity:.45}.prototype-preview-timeout{color:var(--danger);font-size:12px}.prototype-action-toast{z-index:80;max-width:min(420px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7f6eff5;border:1px solid #ffffffb8;border-radius:16px;padding:13px 16px;font-size:12px;position:fixed;bottom:22px;right:clamp(16px,3vw,36px);box-shadow:0 18px 48px #373a352e}.prototype-table-skeleton span{background:linear-gradient(90deg,#40423d12,#ffffff94,#40423d12) 0 0/220% 100%;border-radius:999px;width:min(100%,180px);height:16px;animation:1.35s linear infinite surface-skeleton-shimmer;display:block;overflow:hidden}.prototype-table-skeleton td:last-child span{width:74px;height:34px}@media (width<=819.98px){.prototype-assessment-summary{grid-template-columns:1fr 1fr}.prototype-assessment-hero,.prototype-learner-preview>header{flex-direction:column;align-items:stretch}.prototype-mode-preview,.prototype-learner-preview>header>div:last-child{width:100%}}@media (width<=520px){.prototype-assessment-summary{grid-template-columns:1fr}.prototype-preview-question footer{flex-direction:column-reverse}.prototype-preview-question footer button{width:100%}}.prototype-analytics-toolbar{background:#ffffff47;border:1px solid #ffffff85;border-radius:24px;align-items:flex-end;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.prototype-analytics-toolbar>label,.prototype-class-multiselect{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:10px;display:grid}.prototype-analytics-toolbar select,.prototype-class-multiselect>button,.prototype-analytics-toolbar>button{min-height:44px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#ffffff7a;border:1px solid #fff9;border-radius:999px;padding:0 15px;font-size:12px}.prototype-analytics-toolbar>span{color:var(--muted);align-self:center;margin-left:auto;font-size:11px}.prototype-analytics-toolbar>button{min-width:90px}.prototype-class-multiselect{min-width:250px;position:relative}.prototype-class-multiselect>button{justify-content:space-between;align-items:center;gap:12px;display:flex}.prototype-class-multiselect>button b{font-size:16px}.prototype-class-multiselect>div{z-index:30;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f7f6eff7;border:1px solid #ffffffad;border-radius:22px;width:min(380px,82vw);max-height:380px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 22px 60px #373a3533}.prototype-class-multiselect>div header{justify-content:space-between;padding:4px 6px 10px;display:flex}.prototype-class-multiselect>div header button{color:var(--soft);font:inherit;background:0 0;border:0;padding:5px;font-size:11px}.prototype-class-multiselect>div>label{color:var(--ink);text-transform:none;letter-spacing:0;border-radius:15px;grid-template-columns:18px 10px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.prototype-class-multiselect>div>label:hover{background:#ffffff75}.prototype-class-multiselect label i{background:var(--dot);border-radius:50%;width:10px;height:10px}.prototype-class-multiselect label span{display:grid}.prototype-class-multiselect label strong{font-size:12px}.prototype-class-multiselect label small{color:var(--muted);margin-top:3px;font-size:10px}.prototype-analytics-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.prototype-analytics-insights button{min-height:88px;color:inherit;text-align:left;background:#ffffff4d;border:1px solid #ffffff85;border-radius:20px;padding:15px}.prototype-analytics-insights strong,.prototype-analytics-insights span{display:block}.prototype-analytics-insights strong{font-size:12px}.prototype-analytics-insights span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.prototype-analytics-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;display:grid}.prototype-analytics-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff7a,#ffffff45);border:1px solid #ffffff94;border-radius:28px;min-width:0;padding:20px;box-shadow:inset 0 1px #ffffffa8}.prototype-analytics-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.prototype-analytics-panel h2{margin:0;font-size:18px;font-weight:590}.prototype-analytics-panel header p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.prototype-analytics-panel header>span{color:var(--soft);white-space:nowrap;background:#ffffff5c;border-radius:999px;padding:8px 10px;font-size:10px}.prototype-knowledge-panel{margin-top:18px}.prototype-knowledge-filters{flex-wrap:wrap;gap:8px;margin:-4px 0 16px;display:flex}.prototype-knowledge-filters button{background:#ffffff4d;border:1px solid #ffffff9e;border-radius:999px;min-height:36px;padding:0 12px;font-size:11px}.prototype-knowledge-filters button.active{background:linear-gradient(135deg,#f7e00ee0,#ffffff94);box-shadow:inset 0 1px #fffc}.analytics-inline-notice{background:#f7e00e2e;border-radius:14px;margin:0 0 14px;padding:11px 14px;font-size:12px}@media (width<=1100px){.prototype-analytics-insights{grid-template-columns:1fr 1fr}.prototype-analytics-dashboard{grid-template-columns:1fr}}@media (width<=760px){.prototype-analytics-toolbar{flex-direction:column;align-items:stretch}.prototype-class-multiselect,.prototype-analytics-toolbar>label,.prototype-analytics-toolbar select,.prototype-class-multiselect>button,.prototype-analytics-toolbar>button{width:100%}.prototype-analytics-toolbar>span{align-self:flex-start;margin-left:0}.prototype-analytics-insights{grid-template-columns:1fr}}.prototype-analytics-view .prototype-analytics-toolbar{z-index:42;isolation:isolate;-webkit-backdrop-filter:blur(26px)saturate(1.12);backdrop-filter:blur(26px)saturate(1.12);background:linear-gradient(135deg,#f7f6efd6,#ffffff9e);border-color:#ffffffd1;border-radius:22px;flex-wrap:wrap;align-items:end;padding:14px 16px;position:sticky;top:0;box-shadow:0 18px 44px #373a3524,inset 0 1px #ffffffe6}.prototype-analytics-view .prototype-analytics-toolbar select,.prototype-analytics-view .prototype-class-multiselect>button,.prototype-analytics-view .prototype-analytics-toolbar>button{background:#ffffff85;border-color:#40423d1f;border-radius:14px;min-height:42px}.prototype-analytics-view .prototype-analytics-toolbar select{min-width:170px}.prototype-analytics-view .prototype-analytics-insights{gap:10px}.prototype-analytics-view .prototype-analytics-insights button{border-radius:18px;min-height:76px;padding:13px 14px}.prototype-analytics-view .prototype-analytics-insights strong{font-weight:650}.prototype-analytics-view .prototype-analytics-insights span{margin-top:6px;font-size:11px;line-height:1.4}.prototype-analytics-view .prototype-analytics-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:16px;margin-bottom:16px}.prototype-analytics-view .prototype-analytics-panel>header{margin-bottom:14px}.prototype-analytics-view .prototype-analytics-panel h2{font-size:19px}.prototype-analytics-view .prototype-analytics-panel header p{font-size:12px}.prototype-analytics-view .prototype-analytics-panel header>span{background:#f7e00e33;padding:7px 10px;font-weight:650}.prototype-analytics-view .user-dashboard-performance-stage{height:auto;padding:0;display:block}.prototype-analytics-view .user-dashboard-performance-shell{background:0 0;border:0;border-radius:0;height:auto;padding:0;display:block;overflow:visible}.prototype-analytics-view .user-dashboard-performance-chart-card{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.prototype-analytics-view .user-dashboard-performance-head{display:none}.prototype-analytics-view .user-dashboard-performance-chart-wrap{height:auto;min-height:360px}.prototype-analytics-view .user-dashboard-performance-chart-scroll{scrollbar-width:none;height:auto;padding:0;overflow:visible}.prototype-analytics-view .user-dashboard-performance-chart-scroll::-webkit-scrollbar{display:none}.prototype-analytics-view .user-dashboard-performance-chart-wrap svg{width:100%;min-width:0;height:auto;display:block}.prototype-analytics-view .user-dashboard-performance-gridline{stroke:#40423d13;stroke-width:1px}.prototype-analytics-view .user-dashboard-performance-axis-label{fill:#7c8178;font-size:10px;font-weight:400}.prototype-analytics-view .user-dashboard-performance-band{fill:#40423d09}.prototype-analytics-view .user-dashboard-performance-class-strip,.prototype-analytics-view .user-dashboard-performance-panel{display:none}.prototype-analytics-view .user-dashboard-performance-summary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.prototype-analytics-view .user-dashboard-performance-summary button{min-height:38px;color:var(--soft);font:inherit;white-space:nowrap;background:linear-gradient(145deg,#ffffffa8,#ffffff57);border:1px solid #ffffffad;border-radius:999px;padding:0 13px;font-size:11px;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #373a3512}.prototype-analytics-view .user-dashboard-performance-summary button:hover,.prototype-analytics-view .user-dashboard-performance-summary button:focus-visible{outline-offset:2px;outline:3px solid #f7e00e38}.prototype-analytics-view .user-dashboard-performance-summary strong{color:var(--ink);font-weight:680}.prototype-analytics-view .user-dashboard-radial-stage{height:auto;padding:0;display:block}.prototype-analytics-view .user-dashboard-radial-canvas{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:0;height:auto;padding:0;display:grid}.prototype-analytics-view .user-dashboard-chart-viewport{height:auto;min-height:280px;padding:0;display:grid;overflow:visible}.prototype-analytics-view .user-dashboard-radial-plot{aspect-ratio:1;width:min(100%,350px);max-width:350px;height:auto;max-height:none}.prototype-analytics-view .user-dashboard-radial-stage svg{width:100%;height:auto;overflow:visible}.prototype-analytics-view .user-dashboard-summary-stack{display:none}.prototype-analytics-view .user-dashboard-class-sector{transition:opacity .18s}.prototype-analytics-view .user-dashboard-class-sector:hover,.prototype-analytics-view .user-dashboard-class-sector:focus{outline:none;opacity:.78!important}.prototype-analytics-view .user-dashboard-radial-legend{flex-wrap:wrap;gap:8px 11px;margin-top:8px;display:flex}.prototype-analytics-view .user-dashboard-radial-legend span{color:var(--soft);align-items:center;gap:6px;font-size:10px;display:inline-flex}.prototype-analytics-view .user-dashboard-radial-legend i{border-radius:50%;width:9px;height:9px}.prototype-analytics-view .user-dashboard-insights-rail{width:100%;height:auto}.prototype-analytics-view .user-dashboard-insights-panel{border:0;border-top:1px solid var(--line);width:100%;box-shadow:none;background:0 0;border-radius:0;margin-top:12px;padding:12px 0 0}.prototype-analytics-view .user-dashboard-insights-panel h3{font-family:var(--font-interface);margin:0;font-size:14px;font-weight:590}.prototype-analytics-view .user-dashboard-insights-panel p{color:var(--muted);margin:5px 0 0;font-size:11px}.prototype-analytics-view .user-dashboard-insight-row{background:#ffffff5c;border:0;border-radius:14px;gap:4px;min-width:calc(50% - 6px);margin:10px 6px 0 0;padding:10px;display:inline-grid}.prototype-analytics-view .user-dashboard-insight-row span{color:var(--muted);font-size:9px}.prototype-analytics-view .user-dashboard-insight-row strong{font-size:14px}.prototype-analytics-view .prototype-knowledge-filters{margin-bottom:14px}.prototype-analytics-view .prototype-knowledge-filters button{--chip:#40423d47;color:var(--soft);border-color:color-mix(in srgb,var(--chip) 72%,#40423d2e);background:0 0;box-shadow:inset 0 1px #ffffff47}.prototype-analytics-view .prototype-knowledge-filters button.active{color:var(--ink);background:linear-gradient(145deg,#ffffffc7,color-mix(in srgb,var(--chip) 72%,transparent));box-shadow:inset 0 1px 0 #ffffffdb,inset 0 -8px 14px color-mix(in srgb,var(--chip) 16%,transparent),0 5px 10px #373a350f;font-weight:650}.prototype-analytics-view .user-dashboard-map-stage{height:auto;padding:0;display:block}.prototype-analytics-view .user-dashboard-map-canvas,.prototype-analytics-view .user-dashboard-map-canvas.is-plot-only{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:16px;height:auto;min-height:270px;padding:0;display:grid;overflow:visible}.prototype-analytics-view .user-dashboard-map-grid-wrap{grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:12px;height:auto;min-height:270px;padding:4px;display:grid;overflow:visible}.prototype-analytics-view .user-dashboard-map-grid{--knowledge-grid-cell-size:clamp(18px,2.2vw,30px);grid-template-columns:repeat(auto-fill,var(--knowledge-grid-cell-size));grid-auto-rows:var(--knowledge-grid-cell-size);place-self:start;gap:clamp(4px,.55vw,7px);width:100%;height:auto;display:grid}.prototype-analytics-view .user-dashboard-map-tile{width:var(--knowledge-grid-cell-size);height:var(--knowledge-grid-cell-size);border-color:color-mix(in srgb,var(--tile) 68%,#ffffff8a);background:linear-gradient(145deg,#ffffff9e,color-mix(in srgb,var(--tile) 72%,transparent));box-shadow:inset 0 1px 0 #ffffffc7,inset 0 -8px 14px color-mix(in srgb,var(--tile) 16%,transparent),0 4px 9px #373a350e;border-radius:7px;transition:opacity .16s,transform .16s,box-shadow .16s}.prototype-analytics-view .user-dashboard-map-tile:hover,.prototype-analytics-view .user-dashboard-map-tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px;transform:translateY(-2px)}.prototype-analytics-view .user-dashboard-map-tile.is-selected{z-index:3;box-shadow:0 0 0 3px var(--ink),inset 0 1px 0 #ffffffe0;transform:none}.prototype-analytics-view .user-dashboard-map-tile.is-linked{transform:none;box-shadow:0 0 0 2px #40423d6b,inset 0 1px #ffffffd1}.prototype-analytics-view .user-dashboard-map-tile.is-muted{opacity:.14;transform:none}.prototype-analytics-view .user-dashboard-map-tile.module-inactive,.prototype-analytics-view .user-dashboard-map-tile.class-inactive{border-color:color-mix(in srgb,var(--tile) 72%,#40423d1f);box-shadow:none;opacity:.34;filter:saturate(.24);cursor:default;background:#ffffff0b}.prototype-analytics-view .user-dashboard-map-panel,.prototype-analytics-view .user-dashboard-map-panel.is-expanded{width:100%;height:auto;min-height:270px;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.prototype-analytics-view .user-dashboard-map-empty{color:var(--muted);background:0 0;border:1px dashed #40423d29;border-radius:18px;padding:18px;font-size:12px}.prototype-analytics-view .user-dashboard-map-panel-layout{height:auto;display:block}.prototype-analytics-view .user-dashboard-map-panel-section{padding:0}.prototype-analytics-view .user-dashboard-map-panel-section+.user-dashboard-map-panel-section{background:#ffffff47;border:1px solid #ffffff94;border-radius:16px;margin-top:10px}.prototype-analytics-view .user-dashboard-map-fact-card{--fact-color:#40423d40;background:linear-gradient(145deg,#ffffffc2,color-mix(in srgb,var(--fact-color) 32%,transparent));border:1px solid color-mix(in srgb,var(--fact-color) 68%,#ffffffb8);box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -14px 24px color-mix(in srgb,var(--fact-color) 14%,transparent),0 10px 24px #373a3514;border-radius:18px;grid-template-areas:"content""recovery";gap:12px;padding:16px;display:grid}.prototype-analytics-view .user-dashboard-map-fact-content{grid-area:content}.prototype-analytics-view .user-dashboard-map-fact-title{font-family:var(--font-interface);font-size:15px;font-weight:590;line-height:1.35}.prototype-analytics-view .user-dashboard-map-fact-meta{gap:7px;margin-top:12px;font-size:10px}.prototype-analytics-view .user-dashboard-map-fact-meta>span{background:#ffffff57;border:1px solid #ffffff9e;border-radius:999px;padding:6px 8px}.prototype-analytics-view .user-dashboard-map-recovery-btn{min-height:42px;color:var(--ink);box-shadow:none;background:linear-gradient(135deg,#f7e00ed1,#ffffff85);border:1px solid #40423d1f;border-radius:999px;grid-area:recovery;justify-content:center;justify-self:stretch;font-size:12px}.prototype-analytics-view .user-dashboard-map-section-toggle{min-height:42px;padding:0 12px;font-size:11px;font-weight:680}.prototype-analytics-view .user-dashboard-map-section-toggle:hover,.prototype-analytics-view .user-dashboard-map-section-toggle:focus-visible,.prototype-analytics-view .user-dashboard-map-accordion-section.is-open .user-dashboard-map-section-toggle{background:0 0}.prototype-analytics-view .user-dashboard-map-eyebrow{color:var(--ink);letter-spacing:0;text-transform:none;margin:0;font-size:11px;font-weight:680}.prototype-analytics-view .user-dashboard-map-section-body{padding:0 10px 10px}.prototype-analytics-view .user-dashboard-map-linked-list,.prototype-analytics-view .user-dashboard-map-bloom-list{gap:8px}.prototype-analytics-view .user-dashboard-map-linked-item{border-radius:12px;padding:10px}.prototype-analytics-view .user-dashboard-map-linked-item .user-dashboard-map-recovery-btn{min-height:36px}.prototype-analytics-view .user-dashboard-map-bloom-row{grid-template-columns:78px minmax(0,1fr) 34px;font-size:10px}.prototype-analytics-view .user-dashboard-map-bloom-track{background:#40423d13;border:1px solid #40423d0e;border-radius:999px;height:10px}.prototype-analytics-view .user-dashboard-map-bloom-fill{border-radius:inherit;box-shadow:inset 0 1px #ffffff80}.prototype-analytics-view .user-dashboard-map-legend{justify-content:flex-start;gap:8px 11px}.prototype-analytics-view .user-dashboard-map-legend-item{color:var(--soft);gap:6px;font-size:10px}.prototype-analytics-view .user-dashboard-map-legend-swatch{border:0;border-radius:50%;flex-basis:9px;width:9px;height:9px}@media (width<=1100px){.prototype-analytics-view .prototype-analytics-dashboard,.prototype-analytics-view .user-dashboard-map-canvas,.prototype-analytics-view .user-dashboard-map-canvas.is-plot-only{grid-template-columns:1fr}.prototype-analytics-view .user-dashboard-map-panel,.prototype-analytics-view .user-dashboard-map-panel.is-expanded{min-height:0}}@media (width<=720px){.prototype-analytics-view .prototype-analytics-toolbar{align-items:stretch;top:0}.prototype-analytics-view .prototype-analytics-toolbar>label,.prototype-analytics-view .prototype-analytics-toolbar select,.prototype-analytics-view .prototype-class-multiselect{width:100%}.prototype-analytics-view .prototype-knowledge-panel{padding:16px}.prototype-analytics-view .user-dashboard-map-grid{--knowledge-grid-cell-size:clamp(18px,5.2vw,22px)}.prototype-analytics-view .user-dashboard-map-grid-wrap{min-height:300px;padding:4px}.prototype-analytics-view .user-dashboard-map-panel,.prototype-analytics-view .user-dashboard-map-panel.is-expanded{z-index:18;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f7f6efed;border:1px solid #ffffffb8;border-radius:20px;max-height:min(72vh,620px);position:sticky;bottom:10px;overflow:auto;box-shadow:0 -18px 46px #373a3529}.prototype-analytics-view .user-dashboard-performance-chart-wrap{min-height:280px}}@media (width<=420px){.prototype-analytics-view .user-dashboard-map-grid{--knowledge-grid-cell-size:18px;gap:4px}.prototype-analytics-view .user-dashboard-map-bloom-row{grid-template-columns:68px minmax(0,1fr) 28px}}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-hero{margin-bottom:20px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-hero p{margin-top:8px;line-height:1.5}:where(.prototype-classes-view,.prototype-modules-view) .prototype-primary-button{min-height:46px;padding-inline:17px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-metrics{gap:12px;margin-bottom:16px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-metrics article{border-radius:22px;padding:16px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-metrics strong{margin-top:10px;font-size:29px;line-height:1.1}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-toolbar{gap:10px;margin-bottom:12px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-toolbar input{min-height:48px}:where(.prototype-classes-view,.prototype-class-detail) .prototype-resource-table-wrap,.prototype-modules-view>.user-dashboard-classes-table-wrap,.prototype-assessment-list-page .prototype-assessment-table-wrap{border-radius:22px}.prototype-classes-view .prototype-class-table th,.prototype-classes-view .prototype-class-table td{padding:14px 16px}.prototype-class-detail .prototype-class-detail-top{margin:14px 0 18px}.prototype-class-detail .prototype-class-detail-top>div:last-child{gap:10px}.prototype-class-detail .prototype-class-detail-top>div:last-child>span{padding:8px 10px}.prototype-class-detail .prototype-class-detail-layout{border-radius:22px}.prototype-class-detail :where(.prototype-pending-section,.prototype-approved-section>header){padding:16px}.prototype-class-detail :where(.prototype-pending-section p,.prototype-approved-section header p){margin-top:4px;line-height:1.45}.prototype-class-detail :where(.prototype-approved-table th,.prototype-approved-table td){padding:12px 11px}.prototype-class-detail .prototype-learner-panel{gap:12px;padding:16px}.prototype-class-detail .prototype-learner-panel article{border-radius:18px;padding:14px}.prototype-class-detail .prototype-learner-panel .meta{gap:8px;margin-top:12px}.prototype-class-detail .prototype-learner-panel .meta span{border-radius:13px;padding:9px}.prototype-class-detail .prototype-learner-panel h4{margin-bottom:9px}.prototype-class-detail .prototype-learner-module-section>div{gap:6px}.prototype-class-detail .prototype-learner-module-section>div>span{padding:6px 9px}.prototype-assessment-list-page .prototype-assessment-crumb{margin-bottom:14px}.prototype-assessment-list-page .prototype-assessment-hero{margin-bottom:16px}.prototype-assessment-list-page .prototype-assessment-summary{gap:10px;margin-bottom:16px}.prototype-assessment-list-page .prototype-assessment-summary article{border-radius:18px;padding:15px}.prototype-assessment-list-page .prototype-assessment-summary strong{margin-top:7px;font-size:25px}.prototype-assessment-list-page :where(.prototype-assessment-table th,.prototype-assessment-table td){padding:12px 11px}.prototype-assessment-review-view .user-dashboard-review-mode-switch{border-radius:999px;gap:4px;margin-bottom:12px;padding:4px}.prototype-assessment-review-view .user-dashboard-review-mode-switch button{min-height:38px;padding-inline:13px}.prototype-assessment-review-view :where(.user-dashboard-review-list-table th,.user-dashboard-review-list-table td){padding:11px 13px}.prototype-assessment-review-view .user-dashboard-review-list-stem{gap:4px}.prototype-assessment-review-view .user-dashboard-review-list-stem span{line-height:1.45}.prototype-assessment-review-view .user-dashboard-batch-toolbar{padding:9px 13px}.prototype-assessment-review-view .user-dashboard-batch-actions{padding:11px 13px}.prototype-assessment-review-view .user-dashboard-review-stem{margin-top:10px;line-height:1.42}.prototype-assessment-review-view .user-dashboard-review-options{gap:8px;margin-top:15px}.prototype-assessment-review-view .user-dashboard-review-option{border-radius:15px;gap:11px;padding:12px 13px}.prototype-assessment-review-view .user-dashboard-review-option-body{gap:7px}.prototype-assessment-review-view .user-dashboard-review-option-head span{line-height:1.42}.prototype-assessment-review-view .user-dashboard-review-actions{gap:9px;margin-top:16px}.prototype-assessment-review-view .user-dashboard-review-reject-panel{gap:8px;margin-top:11px}.prototype-assessment-review-view .user-dashboard-review-reject-panel textarea{min-height:112px}.demand-tabs{display:none}.prototype-workspace-main>.prototype-profile-content{width:100%;padding:0}.prototype-profile-content[data-profile-mode=edit] .prototype-profile-grid{grid-template-columns:minmax(0,1fr)}.prototype-profile-content[data-profile-mode=edit] .prototype-profile-summary{display:none}.prototype-profile-edit-photo{background:#ffffff42;border:1px solid #ffffff85;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:24px;padding:14px;display:grid}.prototype-profile-edit-photo .prototype-profile-photo{width:58px;height:58px;color:var(--ink);font:inherit;cursor:pointer;margin:0;padding:0;font-size:18px;position:relative;overflow:hidden}.prototype-profile-edit-photo>div:nth-child(2){gap:4px;display:grid}.prototype-profile-edit-photo strong{font-size:13px}.prototype-profile-edit-photo span{color:var(--muted);font-size:11px}.prototype-profile-photo-overlay{color:#fff;text-align:center;opacity:0;background:#202320b8;place-items:center;padding:6px;font-size:9px;font-weight:650;line-height:1.15;transition:opacity .18s;display:grid;position:absolute;inset:0}.prototype-profile-photo-action:hover .prototype-profile-photo-overlay,.prototype-profile-photo-action:focus-visible .prototype-profile-photo-overlay{opacity:1}.prototype-profile-photo-action:focus-visible{outline-offset:3px;outline:3px solid #f7e00eb8}.prototype-profile-compact-metrics,.demand-resource-panel{display:none}.demand-resource-panel h2{margin:0 0 12px;font-size:17px;font-weight:590}.demand-resource-panel>p{color:var(--muted);margin:0 0 14px;font-size:12px}.demand-resource-rows{gap:9px;display:grid}.demand-resource-rows>button{width:100%;color:inherit;text-align:left;background:var(--paper-noise),#ffffff7a;border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.demand-resource-rows>button span{min-width:0;display:grid}.demand-resource-rows strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.demand-resource-rows small{color:var(--muted);margin-top:4px;font-size:10px}.demand-resource-rows em{color:var(--soft);white-space:nowrap;font-size:10px;font-style:normal}.demand-open-filter{background:var(--brand);border:1px solid #dfd02a;border-radius:999px;min-height:44px;padding:0 16px;font-size:12px;font-weight:620}.prototype-educator-status{text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:10px;display:inline-flex}.prototype-educator-status.is-approved{background:#54a58a24}.prototype-educator-status.is-pending{background:#f7e00e33}.prototype-educator-status.is-rejected{background:#c95b6124}.prototype-resource-toolbar select{min-height:44px;color:var(--ink);background:#ffffff7a;border:1px solid #ffffffa3;border-radius:999px;padding:0 14px}.prototype-analytics-mobile-filter,.prototype-mobile-filter-chip{display:none}.prototype-analytics-insights button small{max-height:0;color:var(--soft);opacity:0;margin-top:0;font-size:11px;line-height:1.45;transition:max-height .2s,margin .2s,opacity .2s;display:block;overflow:hidden}.prototype-analytics-insights button[aria-expanded=true]{border-color:#d8c600}.prototype-analytics-insights button[aria-expanded=true] small{opacity:1;max-height:90px;margin-top:10px}@container workspace-main (width<=1080px){.prototype-metric-grid,.prototype-resource-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-workdesk-grid,.prototype-workdesk-lower-grid,.prototype-analytics-dashboard,.prototype-profile-grid,.prototype-profile-loading{grid-template-columns:1fr}.prototype-profile-summary{grid-template-columns:auto 1fr;column-gap:20px;display:grid;position:static}.prototype-profile-photo{grid-row:1/4}.prototype-profile-summary .prototype-quick-list,.prototype-profile-summary>button{grid-column:1/-1}.prototype-class-detail-layout{grid-template-columns:1fr}.prototype-learner-panel{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=819.98px){.demand-tabs{scrollbar-width:none;background:#ffffff3d;border:1px solid #ffffff80;border-radius:999px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5px;margin:0 0 16px;padding:5px;display:grid;overflow-x:auto}.demand-tabs::-webkit-scrollbar{display:none}.demand-tabs button{min-width:max-content;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:11px;font-weight:560}.demand-tabs button.is-active{color:var(--ink);background:var(--paper-noise),linear-gradient(180deg,#ffffffb8,#f7f6ef8a);outline:1px solid #e0d0299e;box-shadow:0 1px 2px #0000000d,0 4px 12px #00000008}.prototype-workdesk .demand-panel,.prototype-analytics-view .demand-panel{display:none}.prototype-workdesk .demand-panel.is-demand-active,.prototype-analytics-view .demand-panel.is-demand-active{display:block}.prototype-resource-view[data-demand-active]>.prototype-resource-toolbar,.prototype-resource-view[data-demand-active]>.prototype-resource-table-wrap,.prototype-resource-view[data-demand-active]>.prototype-resource-pager,.prototype-modules-view[data-demand-active]>.prototype-modules-head>.prototype-resource-toolbar,.prototype-modules-view[data-demand-active]>.user-dashboard-classes-table-wrap,.prototype-modules-view[data-demand-active]>.user-dashboard-list-pagination{display:none}.prototype-resource-view[data-demand-active=classes]>.prototype-resource-table-wrap,.prototype-resource-view[data-demand-active=classes]>.prototype-resource-pager,.prototype-resource-view[data-demand-active=educators]>.prototype-resource-table-wrap,.prototype-resource-view[data-demand-active=educators]>.prototype-resource-pager,.prototype-resource-view[data-demand-active=pending]>.prototype-resource-table-wrap,.prototype-resource-view[data-demand-active=pending]>.prototype-resource-pager,.prototype-modules-view[data-demand-active=modules]>.user-dashboard-classes-table-wrap,.prototype-modules-view[data-demand-active=modules]>.user-dashboard-list-pagination{display:block}.demand-resource-panel.is-demand-active{background:var(--paper-noise),#ffffff6b;border:1px solid var(--line);border-radius:20px;padding:16px;display:block}.prototype-workdesk-grid,.prototype-workdesk-lower-grid{margin:0;display:block}.prototype-resource-hero{align-items:center}.prototype-resource-hero h1{font-size:clamp(30px,9cqi,44px)}.prototype-workdesk-hero-actions{flex-direction:column;align-items:flex-end}.prototype-primary-button{min-width:46px;min-height:46px;padding-inline:15px}.prototype-metric-grid,.prototype-resource-metrics{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin-inline:-16px;padding:1px 16px 10px;display:flex;overflow-x:auto}.prototype-metric-grid::-webkit-scrollbar{display:none}.prototype-resource-metrics::-webkit-scrollbar{display:none}.prototype-metric-grid>article,.prototype-resource-metrics>article{scroll-snap-align:start;border-radius:18px;flex:0 0 min(148px,42cqi);min-height:94px;padding:14px}.prototype-metric>div{display:none}.prototype-metric>strong,.prototype-resource-metrics strong{margin-top:0;font-size:25px}.prototype-resource-toolbar,.prototype-analytics-toolbar{flex-direction:column;align-items:stretch}.prototype-mobile-filter-chip{min-height:40px;color:var(--ink);background:#ffffff8a;border:1px solid #40423d24;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:0 14px;font-size:11px;font-weight:650;display:inline-flex}.prototype-mobile-filter-chip:focus-visible{outline-offset:2px;outline:3px solid #f7e00e8c}.prototype-resource-toolbar input,.prototype-resource-toolbar select,.prototype-class-multiselect,.prototype-analytics-toolbar>label,.prototype-analytics-toolbar select,.prototype-class-multiselect>button,.prototype-analytics-toolbar>button{width:100%;max-width:none}.prototype-analytics-insights{grid-template-columns:1fr}.prototype-analytics-desktop-toolbar{display:none!important}.prototype-analytics-mobile-filter.is-demand-active{justify-content:flex-end;margin:-2px 0 14px;display:flex}.prototype-analytics-mobile-filter>strong,.prototype-analytics-mobile-filter>span{display:none}.prototype-analytics-mobile-filter button{min-height:40px;color:var(--ink);background:var(--paper-noise),#ffffff94;border:1px solid #40423d24;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:620;display:inline-flex;box-shadow:inset 0 1px #ffffffc7,0 8px 20px #373a3514}.prototype-analytics-mobile-filter button svg{width:17px;height:17px}.demand-analytics-visuals[data-compact-visual=trend]>.prototype-analytics-dashboard>section:nth-child(2),.demand-analytics-visuals[data-compact-visual=trend]>.prototype-knowledge-panel,.demand-analytics-visuals[data-compact-visual=goals]>.prototype-analytics-dashboard>section:first-child,.demand-analytics-visuals[data-compact-visual=goals]>.prototype-knowledge-panel,.demand-analytics-visuals[data-compact-visual=mastery]>.prototype-analytics-dashboard{display:none}.demand-analytics-visuals[data-compact-visual=trend]>.prototype-analytics-dashboard>section:first-child,.demand-analytics-visuals[data-compact-visual=goals]>.prototype-analytics-dashboard>section:nth-child(2),.demand-analytics-visuals[data-compact-visual=mastery]>.prototype-knowledge-panel{display:block}.demand-analytics-visuals .prototype-knowledge-panel{margin-top:0}.demand-analytics-section,.demand-analytics-visuals{min-width:0}.prototype-educator-table thead{display:none}.prototype-educator-table,.prototype-educator-table tbody,.prototype-educator-table tr,.prototype-educator-table td{width:100%;display:block}.prototype-educator-table tr{border-bottom:1px solid var(--line);padding:12px 16px}.prototype-educator-table td{border:0;grid-template-columns:104px 1fr;align-items:center;padding:8px 0;display:grid}.prototype-educator-table td:before{color:var(--muted);letter-spacing:.06em;content:attr(data-label);text-transform:uppercase;font-size:10px}.prototype-class-detail-top{display:block}.prototype-class-detail-top>div:last-child{justify-content:flex-start;margin-top:15px}.prototype-learner-panel{grid-template-columns:1fr}.prototype-profile-heading{display:block}.prototype-profile-heading .prototype-mode-toggle{display:none}.prototype-profile-heading .prototype-mode-toggle button{width:100%}.prototype-profile-compact-metrics{margin-top:16px;display:flex}.prototype-profile-content[data-profile-compact=summary] .prototype-profile-detail,.prototype-profile-content[data-profile-compact=details] .prototype-profile-summary{display:none}.prototype-profile-content[data-profile-compact=details] .prototype-profile-detail{display:block}.prototype-profile-content[data-profile-compact=edit] .prototype-profile-summary{display:none}.prototype-profile-content[data-profile-compact=edit] .prototype-profile-detail{display:block}.prototype-profile-summary{padding:18px;display:block}.prototype-profile-summary>*+*{margin-top:18px}.prototype-profile-detail{padding:18px}.prototype-info-grid,.prototype-form-grid{grid-template-columns:1fr}.prototype-info-grid .full,.prototype-form-grid .full{grid-column:auto}.prototype-profile-form-actions{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#f7f6ef8a,#f7f6eff2);margin:18px -18px -18px;padding:15px 18px 18px;position:sticky;bottom:-1px}.prototype-profile-form-actions button{flex:1}.prototype-profile-edit-photo{grid-template-columns:auto 1fr}}@media (width<=480px){.prototype-resource-hero{display:block}.prototype-workdesk-hero-actions{align-items:stretch;margin-top:14px}.prototype-date-pill{display:none}.prototype-primary-button{align-self:flex-end;width:46px;padding:0;font-size:0}.prototype-primary-button>span{font-size:22px}.prototype-export-button>span{display:none}.prototype-export-button svg{width:19px;height:19px}.prototype-metric-grid>article,.prototype-resource-metrics>article{flex-basis:128px}.prototype-resource-pager span{font-size:10px}}@media (width<=819.98px){.prototype-analytics-view .prototype-resource-metrics.is-demand-active{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.prototype-analytics-view .prototype-resource-metrics.is-demand-active::-webkit-scrollbar{display:none}.prototype-analytics-view .prototype-resource-metrics.is-demand-active>article{scroll-snap-align:start;flex:0 0 min(148px,42vw)}}@media (prefers-reduced-motion:reduce){.demand-tabs,.demand-panel{scroll-behavior:auto;transition:none!important}.prototype-profile-photo-overlay{transition:none}}.user-dashboard-classes-card{grid-template-rows:auto minmax(0,1fr) auto}.user-dashboard-classes-head{padding:20px 22px 14px}.user-dashboard-classes-head h2{margin:0;font-size:22px}.user-dashboard-classes-head p{max-width:62ch;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.learner-mastery-stage,.learner-knowledge-stage{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;min-width:0;display:grid}.learner-mastery-radar-wrap{grid-template-columns:minmax(220px,420px) minmax(180px,1fr);align-items:center;gap:18px;min-width:0;display:grid}.learner-mastery-radar{width:100%;max-height:420px;display:block}.learner-mastery-segment{cursor:pointer;transition:opacity .16s,filter .16s}.learner-mastery-segment:hover,.learner-mastery-segment:focus-visible{opacity:.86;filter:brightness(.96);outline:none}.learner-mastery-center-label{fill:var(--ink);font-size:17px;font-weight:650}.learner-mastery-center-value{fill:var(--muted);font-size:14px}.learner-mastery-class-key{align-content:center;gap:8px;display:grid}.learner-mastery-class-key button{min-height:42px;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.learner-mastery-class-key button>span{border-radius:50%;width:9px;height:9px}.learner-mastery-class-key strong{overflow-wrap:anywhere;font-size:12px}.learner-mastery-class-key em{color:var(--muted);font-size:11px;font-style:normal}.learner-mastery-class-key button.is-selected{background:#f7e00e1f}.learner-mastery-bloom-panel,.learner-knowledge-detail{border-left:1px solid var(--line);background:#ffffff4d;min-width:0;padding:18px}.learner-mastery-bloom-prompt{align-content:center;gap:8px;min-height:100%;display:grid}.learner-mastery-bloom-prompt span{color:var(--muted);font-size:12px;line-height:1.5}.learner-mastery-bloom-panel header{justify-content:space-between;gap:12px;display:flex}.learner-mastery-bloom-panel header span{color:var(--muted);text-transform:uppercase;font-size:10px}.learner-mastery-bloom-panel header h3{margin:5px 0 0;font-size:17px}.learner-mastery-bloom-panel header button{border:1px solid var(--line);background:0 0;border-radius:999px;min-height:36px;padding:0 12px}.learner-mastery-bloom-list{gap:12px;margin-top:18px;display:grid}.learner-mastery-bloom-row{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.learner-mastery-bloom-row div:first-child{display:grid}.learner-mastery-bloom-row div:first-child span{color:var(--muted);font-size:9px}.learner-mastery-bloom-track{background:#40423d17;border-radius:999px;height:8px;overflow:hidden}.learner-mastery-bloom-track span{background:var(--brand);height:100%;display:block}.learner-mastery-bloom-row em{font-size:11px;font-style:normal}.learner-knowledge-stage{grid-template-columns:minmax(0,1fr) 310px}.learner-knowledge-controls,.learner-progress-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.learner-knowledge-controls label,.learner-progress-toolbar label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:650;display:grid}.learner-knowledge-controls select,.learner-progress-toolbar select{min-height:42px;color:var(--ink);border:1px solid var(--line);text-transform:none;background:#ffffff8a;border-radius:999px;padding:0 36px 0 13px}.learner-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.learner-knowledge-fact{min-width:0;color:var(--ink);text-align:left;border:1px solid var(--line);background:#ffffff61;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:14px;display:grid}.learner-knowledge-fact>span{color:var(--muted);text-transform:uppercase;font-size:9px}.learner-knowledge-fact strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.learner-knowledge-fact em{font-size:11px;font-style:normal}.learner-knowledge-fact.is-selected{background:#f7e00e1f;border-color:#cbb810b8}.learner-knowledge-detail header span{color:var(--muted);text-transform:uppercase;font-size:10px}.learner-knowledge-detail h3{margin:5px 0 0}.learner-knowledge-detail p{font-size:13px;line-height:1.5}.learner-knowledge-detail dl{gap:9px;display:grid}.learner-knowledge-detail dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.learner-knowledge-detail dt{color:var(--muted);font-size:10px}.learner-knowledge-detail dd{text-align:right;margin:0;font-size:11px}.learner-knowledge-concepts{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.learner-knowledge-concepts span{background:#f7e00e26;border-radius:999px;padding:7px 9px;font-size:10px}.learner-progress-stage{min-width:0}.learner-progress-class-filter{flex-wrap:wrap;gap:8px;display:flex}.learner-progress-class-filter button{border:1px solid var(--line);background:0 0;border-radius:999px;min-height:40px;padding:0 12px}.learner-progress-class-filter button.is-selected{background:#f7e00e2e;border-color:#cbb8107a}.learner-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.learner-progress-summary>div{border:1px solid var(--line);background:#ffffff57;border-radius:16px;padding:14px}.learner-progress-summary span{color:var(--muted);font-size:10px;display:block}.learner-progress-summary strong{margin-top:6px;font-size:20px;display:block}.learner-progress-chart-scroll{min-width:0;overflow-x:auto}.learner-progress-chart{max-height:390px;display:block}.learner-progress-gridline{stroke:#40423d1f}.learner-progress-background-range rect{fill:#587db71a}.learner-progress-background-range line{stroke:#587db773;stroke-dasharray:5 5}.learner-progress-wick{stroke:var(--soft)}.learner-progress-body{fill:#587db738;stroke:#587db7}.learner-progress-median{stroke:#587db7}.learner-progress-personal-marker{fill:var(--brand);stroke:var(--ink)}.learner-progress-chart text{fill:var(--muted);font-size:10px}.learner-progress-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:10px;display:flex}.learner-progress-legend span{align-items:center;gap:6px;display:inline-flex}.learner-progress-legend i{border-radius:50%;width:10px;height:10px}.learner-progress-legend .is-range{background:#587db747}.learner-progress-legend .is-personal{background:var(--brand)}.learner-visual-status{min-height:90px;color:var(--muted);align-items:center;gap:9px;display:flex}.learner-visual-status>span{background:var(--brand);border-radius:50%;width:8px;height:8px}@media (width<=819.98px){.user-dashboard-classes-card{height:auto;display:block}.user-dashboard-classes-head{padding:18px 16px 12px}.learner-mastery-stage,.learner-knowledge-stage,.learner-mastery-radar-wrap{grid-template-columns:1fr}.learner-mastery-radar{width:min(100%,280px);margin-inline:auto}.learner-mastery-class-key{grid-template-columns:1fr}.learner-mastery-bloom-panel,.learner-knowledge-detail{border-top:1px solid var(--line);border-left:0;padding:16px 0 0}.learner-mastery-bloom-prompt{min-height:72px}.learner-knowledge-controls{flex-direction:column;align-items:stretch}.learner-knowledge-controls select{width:100%}.learner-knowledge-grid{grid-template-columns:1fr}.learner-knowledge-fact{grid-template-columns:auto minmax(0,1fr) auto}.learner-progress-toolbar{flex-direction:column;align-items:stretch}.learner-progress-toolbar select{width:100%}.learner-progress-summary{scrollbar-width:none;display:flex;overflow-x:auto}.learner-progress-summary>div{flex:0 0 130px}.user-dashboard-classes-table td[data-label=Class],.user-dashboard-classes-table td[data-label=Educator]{grid-column:1/-1}}.prototype-record-open{max-width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.prototype-record-open strong{overflow-wrap:anywhere}.prototype-record-open small{color:var(--muted);font-size:10px;display:none}.prototype-record-open:focus-visible,.prototype-learner-back:focus-visible{outline-offset:3px;outline:3px solid #f7e00e8c}.prototype-class-detail h1[tabindex="-1"]:focus,.prototype-assessment-list-page h1[tabindex="-1"]:focus,.user-dashboard-classes-modal-head h3[tabindex="-1"]:focus,.user-dashboard-classes-head h2[tabindex="-1"]:focus{outline:none}.prototype-primary-button .prototype-primary-icon{display:none}.review-link{min-height:36px;color:var(--ink);font:inherit;background:#f7e00e38;border:1px solid #cbb81061;border-radius:999px;padding:0 13px;font-size:11px;font-weight:650}.review-link:focus-visible{outline-offset:2px;outline:3px solid #f7e00e80}.prototype-learner-back{display:none}.prototype-learner-module-section h4{justify-content:space-between;margin:0 0 12px;font-size:13px;display:flex}.prototype-learner-module-section>div{flex-wrap:wrap;gap:8px;display:flex}.prototype-learner-module-section>div>span{padding:8px 10px;font-size:11px}@media (width<=819.98px){.prototype-resource-table-wrap,.user-dashboard-classes-table-wrap,.prototype-assessment-table-wrap{background:#ffffff57;border-radius:20px;overflow:visible}.prototype-class-table,.prototype-approved-table,.user-dashboard-classes-table,.prototype-assessment-table{table-layout:auto;width:100%;min-width:0;display:block}.prototype-class-table thead,.prototype-approved-table thead,.user-dashboard-classes-table thead,.prototype-assessment-table thead{display:none}.prototype-class-table tbody,.prototype-approved-table tbody,.user-dashboard-classes-table tbody,.prototype-assessment-table tbody{display:block}.prototype-class-table tr,.prototype-approved-table tr,.user-dashboard-classes-table tr,.prototype-assessment-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:15px 16px;display:grid}.prototype-class-table tr:last-child,.prototype-approved-table tr:last-child,.user-dashboard-classes-table tr:last-child,.prototype-assessment-table tr:last-child{border-bottom:0}.prototype-class-table td,.prototype-approved-table td,.user-dashboard-classes-table td,.prototype-assessment-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(72px,.75fr) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:7px 0;display:grid}.prototype-class-table td:first-child,.prototype-approved-table td:first-child,.user-dashboard-classes-table td:first-child,.prototype-assessment-table td:first-child{grid-column:1/-1;padding:0 0 10px;display:block}.prototype-class-table td:before,.prototype-approved-table td:before,.user-dashboard-classes-table td:before,.prototype-assessment-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:650}.prototype-class-table td:first-child:before,.prototype-approved-table td:first-child:before,.user-dashboard-classes-table td:first-child:before,.prototype-assessment-table td:first-child:before{display:none}.prototype-record-open{align-content:center;width:100%;min-height:44px}.prototype-record-open strong{font-size:14px;line-height:1.35}.prototype-record-open small{display:block}.prototype-class-table tbody tr,.prototype-approved-table tbody tr{cursor:default}.prototype-class-table tbody tr:hover,.prototype-approved-table tbody tr:hover{background:0 0}.prototype-class-detail-top>div:last-child,.prototype-assessment-summary{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:10px;margin-inline:-16px;padding:1px 16px 10px;display:flex;overflow-x:auto}.prototype-class-detail-top>div:last-child::-webkit-scrollbar{display:none}.prototype-assessment-summary::-webkit-scrollbar{display:none}.prototype-class-detail-top>div:last-child>span,.prototype-assessment-summary>article{scroll-snap-align:start;flex:0 0 calc(50vw - 25px);align-content:center;max-width:168px;min-height:76px;padding:12px}.prototype-class-detail-layout{border-radius:20px;display:block}.prototype-learner-panel{background:0 0;border:0;padding:0;display:none}.prototype-class-detail[data-learner-selected=true] .prototype-class-detail-main{display:none}.prototype-class-detail[data-learner-selected=true] .prototype-learner-panel{display:block}.prototype-learner-back{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;margin-bottom:4px;padding:0;font-weight:650;display:inline-flex}.prototype-learner-panel article,.prototype-learner-module-section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:17px 0}.prototype-learner-module-section:last-child{border-bottom:0}.prototype-pending-popover{max-width:calc(100vw - 40px)}.prototype-circle-actions{gap:12px;margin-left:12px}.prototype-circle-actions button:after{display:none}.prototype-remove-button{margin-left:auto}.prototype-modules-view .user-dashboard-classes-table td[data-label=Class]{grid-column:1/-1}.prototype-assessment-list-page,.prototype-assessment-review-view,.user-dashboard-review-modal{min-width:0}.prototype-assessment-hero{border-bottom:1px solid var(--line);padding-bottom:16px}.prototype-assessment-summary>article{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.prototype-assessment-table tbody tr{cursor:default}.prototype-assessment-table tbody tr:hover,.prototype-assessment-table tbody tr:focus-visible{background:0 0}.user-dashboard-review-modal-body,.user-dashboard-review-modal-body.is-preview{display:block;overflow:visible}.user-dashboard-review-main{padding:16px;overflow:visible}.user-dashboard-review-modal .prototype-learner-panel{padding:0 16px 16px;display:block}.user-dashboard-review-modal .user-dashboard-learner-panel-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0}.user-dashboard-review-explanation-link{min-height:44px}.user-dashboard-review-actions{z-index:12;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#f7f6efc7,#f7f6effa 34%);gap:12px;margin:18px -16px 0;position:sticky;bottom:0}.user-dashboard-review-actions:before{content:"";pointer-events:none;background:linear-gradient(#0000,#f7f6efc7);height:18px;position:absolute;inset:-18px 0 auto}.user-dashboard-review-actions button{min-height:46px}.user-dashboard-review-actions.is-correcting{margin-bottom:0;padding-bottom:12px;position:static}.user-dashboard-review-actions.is-correcting:before{display:none}.user-dashboard-review-reject-panel,.user-dashboard-learner-action-error,.user-dashboard-student-category-list{scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom))}.user-dashboard-review-list-table{display:block}.user-dashboard-review-list-table thead{display:none}.user-dashboard-review-list-table tbody{display:block}.user-dashboard-review-list-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:15px 0;display:grid}.user-dashboard-review-list-table td{overflow-wrap:anywhere;border:0;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.user-dashboard-review-list-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:650}.user-dashboard-review-list-table td:nth-child(2){grid-area:1/1/auto/-1;padding-bottom:10px;display:block}.user-dashboard-review-list-table td:nth-child(2):before{display:none}.user-dashboard-batch-toolbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f6eff5;padding:8px 14px;position:sticky;top:0}.user-dashboard-batch-toolbar label{min-height:44px}.user-dashboard-batch-review-table tr{grid-template-columns:minmax(0,1fr) auto;padding:16px;position:relative}.user-dashboard-batch-review-table td:first-child{z-index:2;place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:absolute;top:12px;right:12px}.user-dashboard-batch-review-table td:nth-child(2){grid-area:auto/1/auto/-1;padding:0 50px 13px 0}.user-dashboard-batch-review-table td:nth-child(3){border-top:1px solid #40423d17;grid-column:1/-1;grid-template-columns:82px minmax(0,1fr);padding:11px 0}.user-dashboard-batch-review-table td:nth-child(4){grid-column:1;align-self:center;display:block}.user-dashboard-batch-review-table td:nth-child(4):before,.user-dashboard-batch-review-table td:nth-child(5):before{display:none}.user-dashboard-batch-review-table td:nth-child(5){grid-column:2;justify-content:flex-end;align-items:center;display:flex}.user-dashboard-batch-review-table tr.is-category-accepted{background:#1772451a}.user-dashboard-batch-review-table tr.is-category-corrected{background:#b4231817}.user-dashboard-batch-review-table tr.is-category-pending{background:#f7e00e29}.user-dashboard-batch-answer{max-width:none}.user-dashboard-batch-actions{z-index:12;padding:12px 14px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#f7f6efcc,#f7f6effa 34%);margin-top:0;position:sticky;bottom:0}.user-dashboard-batch-actions .user-dashboard-review-decision{width:100%;min-height:48px}.user-dashboard-review-stem,.user-dashboard-review-option-head span,.prototype-preview-question h2,.prototype-preview-options button{overflow-wrap:anywhere;word-break:normal}}@media (width<=480px){.prototype-resource-hero{min-height:76px;padding-right:58px;position:relative}.prototype-resource-hero .prototype-primary-button{position:absolute;top:0;right:0}.prototype-primary-button .prototype-primary-icon{font-size:22px;line-height:1;display:inline}.prototype-primary-button .prototype-primary-label{display:none}}@media (width<=374.98px){.prototype-class-table tr,.prototype-approved-table tr,.user-dashboard-classes-table tr,.prototype-assessment-table tr{grid-template-columns:1fr}.prototype-class-table td,.prototype-approved-table td,.user-dashboard-classes-table td,.prototype-assessment-table td,.prototype-class-table td:first-child,.prototype-approved-table td:first-child,.user-dashboard-classes-table td:first-child,.prototype-assessment-table td:first-child{grid-column:1}}@media (width<=819.98px){:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-hero{gap:14px;margin-bottom:17px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-hero h1,.prototype-class-detail-top h1,.prototype-assessment-hero h1,.prototype-assessment-list-view .user-dashboard-classes-modal-head h3{letter-spacing:-.04em;font-size:clamp(27px,8vw,36px);line-height:1.06}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-hero p,.prototype-class-detail-top p,.prototype-assessment-hero p{margin-top:6px;font-size:12px;line-height:1.45}:where(.prototype-classes-view,.prototype-modules-view) .prototype-primary-button{gap:6px;min-width:44px;min-height:44px;padding-inline:14px;font-size:12px;box-shadow:inset 0 1px #ffffffc7,0 10px 20px #bcaa0021}.prototype-mobile-filter-chip,.prototype-mode-preview,.prototype-resource-pager button,.review-link,.user-dashboard-review-mode-switch button,.user-dashboard-review-inline-link,.user-dashboard-review-explanation-link{min-height:44px}.prototype-mobile-filter-chip,.prototype-mode-preview,.prototype-resource-pager button,.review-link{padding-inline:12px;font-size:11px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-metrics{gap:8px;margin-bottom:13px;padding-bottom:6px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-metrics>article{border-radius:16px;flex-basis:min(136px,39cqi);min-height:80px;padding:11px 12px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-metrics span{font-size:10.5px;line-height:1.3}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-metrics strong{font-size:23px;line-height:1.1}:where(.prototype-classes-view,.prototype-modules-view) .prototype-expandable-metric small{font-size:10px;line-height:1.4}:where(.prototype-classes-view,.prototype-modules-view) .prototype-expandable-metric.is-expanded small{margin-top:6px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-toolbar{gap:8px;margin-bottom:10px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-toolbar input{min-height:46px;padding-inline:15px;font-size:12px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-toolbar>span{font-size:10.5px;line-height:1.3}:where(.prototype-classes-view,.prototype-class-detail) .prototype-resource-table-wrap,.user-dashboard-classes-table-wrap,.prototype-assessment-table-wrap,.prototype-class-detail-layout{border-radius:17px}.prototype-class-table tr,.prototype-approved-table tr,.user-dashboard-classes-table tr,.prototype-assessment-table tr{gap:0 11px;padding:11px 13px}.prototype-class-table td,.prototype-approved-table td,.user-dashboard-classes-table td,.prototype-assessment-table td{grid-template-columns:minmax(66px,.7fr) minmax(0,1fr);gap:6px;padding:4px 0;font-size:12px;line-height:1.35}.prototype-class-table td:first-child,.prototype-approved-table td:first-child,.user-dashboard-classes-table td:first-child,.prototype-assessment-table td:first-child{padding-bottom:6px}.prototype-class-table td:before,.prototype-approved-table td:before,.user-dashboard-classes-table td:before,.prototype-assessment-table td:before{letter-spacing:.055em;font-size:9px;line-height:1.2}.prototype-record-open{gap:2px;min-height:44px}.prototype-record-open strong{font-size:13px;line-height:1.28}.prototype-record-open small{margin-top:1px;font-size:9.5px;line-height:1.3}.prototype-score-pill,.prototype-pending-pill{min-width:40px;padding:5px 9px;font-size:11px}.prototype-resource-pager{padding:9px 2px}.prototype-resource-pager span{font-size:10px}.prototype-class-back,.prototype-learner-back{letter-spacing:.065em;gap:6px;min-height:44px;font-size:11px}.prototype-class-detail-top{margin:8px 0 13px}.prototype-class-detail-top>div:last-child,.prototype-assessment-summary{gap:8px;margin-top:10px;padding-bottom:6px}.prototype-class-detail-top>div:last-child>span,.prototype-assessment-summary>article{flex-basis:calc(50vw - 23px);min-height:66px;padding:9px 10px}.prototype-class-detail-top em,.prototype-assessment-summary span{letter-spacing:.055em;font-size:9.5px}.prototype-class-detail-top strong{margin-left:4px;font-size:13px}.prototype-assessment-summary strong{margin-top:5px;font-size:22px;line-height:1.1}.prototype-pending-section,.prototype-approved-section>header{padding:13px 14px}.prototype-pending-section h2,.prototype-approved-section h2{font-size:15px;line-height:1.3}.prototype-pending-section p,.prototype-approved-section header p{margin-top:3px;font-size:11px;line-height:1.4}.prototype-pending-control{gap:7px}.prototype-pending-control>span{min-width:36px;padding:5px 9px;font-size:11px}.prototype-pending-control>button,.prototype-circle-actions button,.prototype-remove-button{width:40px;height:40px}.prototype-learner-panel article,.prototype-learner-module-section{padding:13px 0}.prototype-learner-panel .identity{gap:9px}.prototype-learner-panel .identity>span{width:40px;height:40px;font-size:11px}.prototype-learner-panel h3{font-size:14px}.prototype-learner-panel small{font-size:10.5px}.prototype-learner-panel .meta{gap:7px;margin-top:11px}.prototype-learner-panel .meta span{border-radius:12px;gap:2px;padding:8px 9px}.prototype-learner-panel .meta em{font-size:9px}.prototype-learner-panel h4{margin-bottom:8px}.prototype-learner-module-section>div{gap:6px}.prototype-learner-module-section>div>span{padding:6px 8px;font-size:10px}.prototype-assessment-crumb{gap:7px;margin-bottom:11px}.prototype-assessment-crumb button{min-height:44px;font-size:11px}.prototype-assessment-crumb span{font-size:11px}.prototype-assessment-hero{gap:12px;margin-bottom:12px;padding-bottom:11px}.user-dashboard-review-main{padding:13px 14px}.user-dashboard-review-mode-switch{gap:4px;margin-bottom:11px;padding:4px}.user-dashboard-review-mode-switch button{padding-inline:12px;font-size:12px}.user-dashboard-review-progress-row{margin-bottom:0}.user-dashboard-review-kicker{font-size:10px}.user-dashboard-review-stem{margin-top:8px;font-size:clamp(17px,4.8vw,21px);line-height:1.38}.user-dashboard-review-options{gap:7px;margin-top:13px}.user-dashboard-review-option{border-radius:14px;grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:52px;padding:10px 12px}.user-dashboard-review-option input{margin-top:2px}.user-dashboard-review-option-body{gap:6px}.user-dashboard-review-option-head{gap:8px}.user-dashboard-review-option-head span{font-size:13px;line-height:1.4}.user-dashboard-review-option small{font-size:10px}.user-dashboard-review-actions{padding:9px 14px calc(9px + env(safe-area-inset-bottom));gap:8px;margin-top:13px}.user-dashboard-review-actions button{min-height:44px;padding-inline:14px;font-size:12px}.user-dashboard-review-reject-panel{gap:8px;margin-top:10px}.user-dashboard-review-reject-panel textarea{min-height:104px;padding:10px 11px;font-size:12px;line-height:1.45}.user-dashboard-batch-toolbar{gap:10px;padding:6px 12px}.user-dashboard-batch-toolbar label,.user-dashboard-batch-toolbar>span{font-size:11px}.user-dashboard-batch-review-table tr{padding:12px 13px}.user-dashboard-batch-review-table td:first-child{top:7px;right:7px}.user-dashboard-batch-review-table td:nth-child(2){padding:0 44px 8px 0}.user-dashboard-batch-review-table td:nth-child(3){grid-template-columns:75px minmax(0,1fr);padding:8px 0}.user-dashboard-review-list-stem{gap:3px}.user-dashboard-review-list-stem strong{font-size:9.5px}.user-dashboard-review-list-stem span{font-size:12.5px;line-height:1.4}.user-dashboard-batch-answer{font-size:11.5px;line-height:1.4}.user-dashboard-batch-status{min-height:27px;padding-inline:8px;font-size:10px}.user-dashboard-batch-actions{padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:7px}.user-dashboard-batch-actions .user-dashboard-review-decision{min-height:44px;font-size:12px}}@media (width<=480px){:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-hero{min-height:64px;padding-right:52px}:where(.prototype-classes-view,.prototype-modules-view) .prototype-resource-metrics>article{flex-basis:120px}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);font-family:var(--font-interface);-webkit-font-smoothing:antialiased;background:0 0;margin:0}button,input,select,textarea,a{color:inherit;font:inherit}button{cursor:pointer}
