:root{--font-ui:"Manrope Variable", ui-rounded, "SF Pro Rounded", "Segoe UI Variable Text", "Segoe UI", sans-serif;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:40px;--ink:#173740;--muted:#5d7177;--navy:#173f49;--navy-deep:#10343d;--mint:#16be8c;--mint-soft:#e1f8f0;--lavender:#0f9670;--lavender-soft:#dcf3e4;--rose-soft:#ffe7e0;--surface:#fff;--line:#e4edea;--background:#fff;--shadow:0 24px 64px #193c431a;--radius-xl:32px;--radius-lg:16px;--radius-md:13px;--focus:#1ca7be;--field:#fbfdfd;--subtle:#f6f4f8;--primary:#1ca7be;--gold:#c9a34a;--gold-soft:#f7efda;--sidebar-surface:#14201f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#d2dadb;--muted:#91a4a7;--navy:#0d2832;--navy-deep:#061218;--mint:#4fd0e8;--mint-soft:#4fd0e82e;--lavender:#23ae8e;--lavender-soft:#23ae8e2e;--rose-soft:#33231f;--surface:#1c2733;--line:#2a3944;--background:#141d26;--shadow:0 30px 90px #0005096b;--focus:#4fd0e8;--field:#182029;--subtle:#182029;--primary:#2f98ba;--page-glow-top:#4fd0e866;--page-glow-side:#23ae8e59;--page-glow-bottom:#0b1017b8;--page-core:#090912a8;--workspace-edge:#4fd0e84d;--glass-fill:#030c146b;--glass-highlight:#091d267a;--glass-border:#acede52e;--glass-glow:#4fd0e838;--hero-neon:#4fd0e8;--hero-neon-alt:#23ae8e;--gold:#e3c077;--gold-soft:#2e2820;--sidebar-surface:#0d1620;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=turquoise]{--ink:#0d3a3c;--muted:#4c7b7c;--navy:#0d3a3c;--navy-deep:#0a2c2e;--mint:#1ec4b8;--mint-soft:#1ec4b82e;--lavender:#2c9760;--lavender-soft:#2c97602e;--surface:#eefbfa;--line:#cdeeeb;--background:#e1f7f6;--shadow:0 12px 26px #0d3a3c0f;--focus:#1ec4b8;--field:#eefbfa;--subtle:#bfdad8;--primary:#1ec4b8;--gold:#b08328;--gold-soft:#fbf0da;--page-glow-top:#5fe0d280;--page-glow-side:#1ec4b852;--page-glow-bottom:#0d3a3c24;--page-core:#0d3a3c0f;--workspace-edge:#1ec4b84d;--glass-fill:#eefbfa80;--glass-highlight:#fff9;--glass-border:#1ec4b840;--glass-glow:#5fe0d266;--hero-neon:#1ec4b8;--hero-neon-alt:#2c9760;--sidebar-surface:#0d3a3c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}@property --hero-angle{syntax:"<angle>";inherits:false;initial-value:0deg}html{background:var(--background)}body{color:var(--ink);background:var(--background);font-family:var(--font-ui);font-optical-sizing:auto;font-synthesis:style;letter-spacing:-.012em;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:500;transition:color .22s,background .3s}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.46s;animation-timing-function:cubic-bezier(.22,.72,.24,1)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.46s;animation-timing-function:cubic-bezier(.22,.72,.24,1)}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-fade-in}@keyframes theme-fade-out{to{opacity:0;filter:saturate(.88)blur(2px)}}@keyframes theme-fade-in{0%{opacity:0;filter:saturate(.84)blur(3px)}}:root[data-theme=dark] body,:root[data-theme=turquoise] body{isolation:isolate;background-attachment:fixed;position:relative}:root[data-theme=dark] body{background:var(--background)}:root[data-theme=turquoise] body{background:radial-gradient(1300px 720px at 12% -12%, color-mix(in srgb, var(--mint) 22%, transparent), transparent 62%), radial-gradient(1000px 780px at 108% 12%, color-mix(in srgb, var(--mint) 13%, transparent), transparent 58%), var(--background)}:root[data-theme=dark] body:before,:root[data-theme=turquoise] body:before{content:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{outline-color:var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.02}h2{letter-spacing:-.04em;font-weight:800;line-height:1.08}h3{letter-spacing:-.025em;font-weight:800;line-height:1.15}button,input,select,textarea{font-family:inherit}p,li,td,label{line-height:1.5}.app-frame{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--sidebar-surface);flex-direction:column;height:100vh;padding:26px 20px 22px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:after{content:"";border:1px solid #76e3d624;border-radius:50%;width:210px;height:210px;position:absolute;bottom:90px;right:-135px}.brand{align-items:center;gap:12px;font-weight:800;display:flex}.brand-mark{letter-spacing:.04em;background:linear-gradient(145deg,#7ce1d2 0%,#659fcf 45%,#7a6fe9 100%);border-radius:16px;place-items:center;width:50px;height:50px;font-size:13px;display:grid;box-shadow:0 10px 30px #6cd3c747}.brand-mark-icon{color:#fff;width:27px;height:26px}.brand-copy,.brand-copy span,.brand-copy small{display:block}.brand-name{letter-spacing:.03em;font-size:15px}.brand-copy small{color:#91b9bd;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:13px;font-weight:700}.sidebar-context{color:#88adb1;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:43px 10px 13px;font-size:14px;font-weight:800;display:flex}.context-dot{background:#62d1c4;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #62d1c41f}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#70d3c752 transparent;gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.nav-loading{min-height:108px}.nav-link{color:#c8dcde;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;min-height:52px;padding:8px 11px;font-size:13px;font-weight:750;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.nav-link:hover,.nav-link:focus-visible{color:#fff;background:#ffffff14;transform:translate(2px)}.nav-link.active{color:#fff;background:linear-gradient(100deg,#57c7bd3b,#ffffff12);border-color:#7ae0d329;box-shadow:inset 3px 0 #62d1c4}.nav-marker{color:#9fc5c8;border:1px solid #ffffff21;border-radius:13px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.nav-icon{width:19px;height:19px}.nav-link.active .nav-marker{color:#fff;background:#5bcdc024;border-color:#7ae0d34d}.nav-arrow{color:#73d5ca;opacity:0;margin-left:auto;transition:opacity .18s,transform .18s;transform:translate(-4px)}.nav-link.active .nav-arrow,.nav-link:hover .nav-arrow{opacity:1;transform:translate(0)}.sidebar-note{z-index:1;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;gap:5px;margin-top:auto;padding:14px;display:grid;position:relative}.sidebar-note span{color:#bcece6;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.sidebar-note small{color:#8eafb3;font-size:14px;line-height:1.45}.sidebar-profile{z-index:1;border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:14px;padding-top:17px;display:flex;position:relative}.profile-avatar{height:42px;color:var(--navy);background:#fff;border-radius:13px;flex:0 0 42px;place-items:center;font-size:14px;font-weight:900;display:grid}.profile-menu-root{flex:none;position:relative}.profile-avatar-button{cursor:pointer;border:0;width:42px;padding:0;transition:transform .16s,box-shadow .16s}.profile-avatar-button:hover,.profile-avatar-button:focus-visible,.profile-avatar-button[aria-expanded=true]{outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #4fd0e833,0 10px 28px #000f1438}.profile-popover{z-index:80;color:#dcebea;background:var(--sidebar-surface);border:1px solid #4fd0e83d;border-radius:16px;width:220px;padding:8px;display:grid;position:absolute;bottom:0;left:calc(100% + 16px);overflow:hidden;box-shadow:0 24px 64px #000a1080}.profile-popover header{border-bottom:1px solid #4fd0e824;gap:3px;padding:10px 11px 12px;display:grid}.profile-popover header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-popover header small{color:#8eafb3;font-size:14px}.profile-popover :is(a,button){color:#dcebea;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:14px;display:flex}.profile-popover :is(a,button):hover,.profile-popover :is(a,button):focus-visible{color:#fff;background:#4fd0e826;outline:none}.profile-popover :is(a,button) span{color:#5ec5ea;border:1px solid #4fd0e833;border-radius:9px;place-items:center;width:23px;height:23px;display:grid}.profile-copy{min-width:0}.sidebar-profile strong,.sidebar-profile small{display:block}.sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:108px;font-size:13px;overflow:hidden}.sidebar-profile small{color:#a9c4c8;margin-top:3px;font-size:14px}.profile-exit{color:#9bbcc0;cursor:pointer;background:#ffffff0f;border:0;border-radius:13px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.sidebar-bottom{flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}.theme-switcher-root{flex:none;position:relative}.theme-switcher-trigger{cursor:pointer;background:0 0;border:0}.theme-switcher-trigger:hover,.theme-switcher-trigger:focus-visible,.theme-switcher-trigger.active{color:#fff;outline:none}.theme-switcher-popover{z-index:80;color:#dcebea;background:var(--sidebar-surface);border:1px solid #4fd0e83d;border-radius:16px;gap:2px;width:180px;padding:8px;display:grid;position:absolute;bottom:0;left:calc(100% + 16px);overflow:hidden;box-shadow:0 24px 64px #000a1080}.theme-switcher-option{color:#dcebea;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:650;display:flex}.theme-switcher-option:hover,.theme-switcher-option:focus-visible{color:#fff;background:#4fd0e826;outline:none}.theme-switcher-option.active{color:#fff}.theme-switcher-option svg{color:#5ec5ea;flex-shrink:0;margin-left:auto}.theme-switcher-swatch{border:1px solid #ffffff47;border-radius:50%;flex-shrink:0;width:16px;height:16px;display:block}.profile-exit:hover,.profile-exit:focus-visible{color:#fff;background:#ffffff1f}@media (min-width:901px){.app-frame.admin-app-frame,.app-frame.learner-app-frame{grid-template-columns:84px minmax(0,1fr)}.admin-app-frame .workspace,.learner-app-frame .workspace{padding:48px clamp(44px,4.4vw,80px) 72px}.admin-app-frame .workspace-topbar,.learner-app-frame .workspace-topbar{display:none}.admin-app-frame .workspace-topbar,.learner-app-frame .workspace-topbar,.admin-app-frame .page-stack,.learner-app-frame .page-stack,.admin-app-frame .global-function-search,.learner-app-frame .global-function-search,.admin-app-frame .admin-workspace-layout{width:100%;max-width:none}.admin-app-frame .sidebar,.learner-app-frame .sidebar{z-index:100;align-items:center;padding:22px 8px 18px;overflow:visible}.admin-app-frame .sidebar:after,.learner-app-frame .sidebar:after,.admin-app-frame .brand-copy,.learner-app-frame .brand-copy,.admin-app-frame .sidebar-note,.learner-app-frame .sidebar-note,.admin-app-frame .profile-copy,.learner-app-frame .profile-copy{display:none}.admin-app-frame .brand-mark,.learner-app-frame .brand-mark{width:44px;height:44px;box-shadow:none;background:0 0;border-radius:13px}.admin-app-frame .brand-mark-icon,.learner-app-frame .brand-mark-icon{width:34px;height:33px;color:var(--focus)}.admin-app-frame .sidebar-context,.learner-app-frame .sidebar-context{display:none}.admin-app-frame .sidebar-nav,.learner-app-frame .sidebar-nav{width:100%;margin-top:38px;padding:0;overflow:visible}.admin-app-frame .nav-link,.learner-app-frame .nav-link{min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:16px;justify-content:center;padding:5px}.admin-app-frame .nav-link:hover,.learner-app-frame .nav-link:hover,.admin-app-frame .nav-link:focus-visible,.learner-app-frame .nav-link:focus-visible{background:0 0;transform:none}.admin-app-frame .nav-link.active,.learner-app-frame .nav-link.active{box-shadow:none;background:0 0;border:0}.admin-app-frame .nav-marker,.learner-app-frame .nav-marker{color:#5c7376;background:0 0;border:0;border-radius:13px;width:38px;height:38px}.admin-app-frame .nav-link.active .nav-marker,.learner-app-frame .nav-link.active .nav-marker{color:var(--focus);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--focus) 45%, transparent));background:0 0;border:0}.admin-app-frame .nav-link:hover .nav-marker,.admin-app-frame .nav-link:focus-visible .nav-marker,.learner-app-frame .nav-link:hover .nav-marker,.learner-app-frame .nav-link:focus-visible .nav-marker{color:#fff}.admin-app-frame .nav-icon,.learner-app-frame .nav-icon{width:24px;height:24px}.admin-app-frame .nav-label,.learner-app-frame .nav-label,.admin-app-frame .nav-arrow,.learner-app-frame .nav-arrow{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-app-frame .nav-link:after,.learner-app-frame .nav-link:after{content:attr(data-label);z-index:110;color:#e4f2f1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.01em;opacity:0;pointer-events:none;background:#051b23f7;border:1px solid #7ee1d638;border-radius:13px;min-width:max-content;padding:10px 13px;font-size:14px;font-weight:650;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + 14px);transform:translate(6px,-50%);box-shadow:0 12px 34px #000a1066}.admin-app-frame .nav-link:hover:after,.learner-app-frame .nav-link:hover:after,.admin-app-frame .nav-link:focus-visible:after,.learner-app-frame .nav-link:focus-visible:after{opacity:1;transform:translateY(-50%)}.admin-app-frame .sidebar-profile,.learner-app-frame .sidebar-profile{justify-content:center;width:100%;margin-top:0;padding-top:14px}.admin-app-frame .sidebar-bottom,.learner-app-frame .sidebar-bottom{width:100%}.admin-app-frame .profile-avatar,.learner-app-frame .profile-avatar{width:36px;height:36px;color:var(--focus);background:color-mix(in srgb, var(--focus) 16%, white);border-radius:50%;flex-basis:36px}.admin-app-frame .profile-exit,.learner-app-frame .profile-exit{width:34px;margin:0;position:absolute;left:calc(100% + 14px)}}:root[data-theme=dark] .admin-app-frame .workspace,:root[data-theme=dark] .learner-app-frame .workspace{background:var(--background)}:root[data-theme=dark] .admin-app-frame .workspace:has(.admin-dashboard-page){isolation:isolate;background:var(--background);position:relative}:root[data-theme=dark] .admin-app-frame .workspace:has(.admin-dashboard-page):before{content:none}:root[data-theme=dark] .admin-app-frame .workspace:has(.admin-dashboard-page)>*{z-index:1;position:relative}.workspace{min-width:0;padding:0 5vw 72px}.workspace-topbar{border-bottom:1px solid #cddbdcbf;justify-content:space-between;align-items:center;width:min(1180px,100%);min-height:58px;margin:0 auto 29px;display:flex}.workspace-topbar>div{gap:8px;display:flex}.topbar-status{color:#668087;letter-spacing:.03em;align-items:center;gap:9px;font-size:14px;font-weight:800;display:inline-flex}.topbar-status>span{background:#4fc1a2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4fc1a21f}.topbar-chip{color:#71858a;background:#ffffffa6;border:1px solid #e0e9e9;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:14px;font-weight:800;display:inline-flex}.topbar-chip.accent{color:#5d51c6;background:#efedfd;border-color:#e1ddfb}.page-stack{width:min(1180px,100%);margin:0 auto}.page-stack.editor-page{width:min(1520px,100%)}.page-stack.learner-home{flex-direction:column;gap:28px;display:flex}.page-stack.learner-home>*{margin-top:0}.page-stack.learner-home>.button.primary{align-self:flex-start;width:fit-content}.page-stack.learner-home>.learner-journey{margin-bottom:16px}.page-stack>*+*{margin-top:22px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-function-search,.section-function-guide{width:min(1180px,100%);margin:0 auto 22px}.global-function-search{background:radial-gradient(circle at 95% 0%, var(--lavender-soft), transparent 44%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--mint-soft) 48%, var(--surface)));grid-template-columns:minmax(260px,.75fr) minmax(330px,1.25fr);gap:17px 24px;padding:22px;display:grid}.function-search-copy{align-items:center;gap:14px;display:flex}.function-search-icon{color:#fff;background:linear-gradient(135deg, var(--primary), var(--lavender));border-radius:16px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.function-search-copy h2{margin:3px 0 4px;font-size:20px}.function-search-copy p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.function-search-field{align-self:center;margin:0;position:relative}.function-search-field input{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));width:100%;min-height:50px;color:var(--ink);background:var(--field);box-shadow:0 11px 28px color-mix(in srgb, var(--primary) 9%, transparent);border-radius:16px;outline:none;padding:0 50px 0 16px;font-size:15px}.function-search-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent), 0 11px 28px color-mix(in srgb, var(--primary) 9%, transparent)}.function-search-field kbd{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);background:var(--subtle);font:inherit;border-radius:9px;place-items:center;font-size:14px;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.function-search-results{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.function-search-results>a{border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb, var(--field) 88%, transparent);border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;transition:transform .16s,border-color .16s;display:grid}.function-search-results>a:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));transform:translateY(-2px)}.function-search-results>a>span{width:27px;height:27px;color:var(--primary);background:var(--mint-soft);border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.function-search-results strong,.function-search-results small{display:block}.function-search-results strong{font-size:13px}.function-search-results small{color:var(--muted);margin-top:3px;font-size:13px}.function-search-results i{color:var(--primary);font-size:14px;font-style:normal}.function-search-empty{background:var(--subtle);border-radius:13px;grid-column:1/-1;padding:16px}.function-search-empty strong,.function-search-empty small{display:block}.function-search-empty strong{font-size:14px}.function-search-empty small{color:var(--muted);margin-top:4px;font-size:13px}.section-function-guide{padding:0;overflow:hidden}.section-function-guide>button{width:100%;color:var(--ink);background:linear-gradient(135deg, color-mix(in srgb, var(--mint-soft) 58%, var(--surface)), var(--surface));text-align:left;cursor:pointer;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.section-guide-marker{color:#fff;background:linear-gradient(135deg, var(--primary), var(--lavender));border-radius:13px;place-items:center;width:37px;height:37px;font-size:13px;font-weight:900;display:grid}.section-function-guide>button strong,.section-function-guide>button small{display:block}.section-function-guide>button strong{margin-top:2px;font-size:14px}.section-function-guide>button small{color:var(--muted);margin-top:3px;font-size:13px}.section-function-guide>button>i{width:28px;height:28px;color:var(--primary);background:var(--field);border-radius:9px;place-items:center;font-size:15px;font-style:normal;display:grid}.section-function-guide>nav{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;padding:0 15px 15px;display:grid}.section-function-guide>nav a{border:1px solid var(--line);color:var(--ink);background:var(--field);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin-top:12px;padding:11px;display:grid;position:relative}.section-function-guide>nav a[aria-current=page]{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--mint-soft)}.section-function-guide nav span{font-size:13px;font-weight:900}.section-function-guide nav small{color:var(--muted);font-size:13px}.section-function-guide nav i{color:var(--primary);grid-area:1/2/3;align-self:center;font-size:14px;font-style:normal}.global-function-search{background:0 0;width:100%;margin:0;padding:0;display:block;position:relative}.global-function-search .function-search-field{width:100%;display:block}.global-function-search .function-search-field input{border:1px solid var(--line);min-height:56px;color:var(--ink);background:var(--surface);box-shadow:none;border-radius:999px;padding-left:50px;font-weight:450}.global-function-search .function-search-field input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.global-function-search .function-search-field input::placeholder{color:var(--muted);opacity:1;font-weight:450}.global-function-search .function-search-icon{z-index:2;width:18px;height:18px;color:var(--muted);background:0 0;border-radius:0;display:block;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.global-function-search .function-search-icon svg{width:100%;height:100%;display:block}.global-function-search .function-search-field kbd{border-radius:7px;width:auto;height:auto;padding:6px 9px;font-size:10.5px;font-weight:700;right:16px}.global-function-search .function-search-results{z-index:30;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 55px #0d313a2e}.workspace:has(.admin-workspace-layout){padding-inline:5vw}.workspace:has(.admin-workspace-layout) .workspace-topbar{width:min(1420px,100%)}.admin-workspace-page{width:min(1420px,100%);margin:0 auto}.admin-workspace-page>.page-header{margin-bottom:24px}.admin-workspace-layout{grid-template-columns:275px minmax(0,1fr);align-items:stretch;gap:24px;width:100%;display:grid}.admin-workspace-layout>*{min-height:calc(100dvh - 220px)}.admin-section-content{min-width:0}.admin-section-content>.page-stack{width:100%}.section-function-sidebar{border-radius:32px;padding:22px;overflow:hidden}.section-function-sidebar nav{gap:10px;display:grid}.section-function-sidebar nav a{border:1px solid var(--line);min-height:72px;color:var(--ink);background:color-mix(in srgb, var(--field) 92%, transparent);border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.section-function-sidebar nav a:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--line));box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 8%, transparent);transform:translateY(-2px)}.section-function-sidebar nav a[aria-current=page]{background:var(--mint-soft);border-color:#0000}.section-function-sidebar .function-card-index{width:34px;height:34px;color:var(--primary);background:var(--mint-soft);border-radius:13px;place-items:center;font-size:13px;font-weight:900;display:grid}.section-function-sidebar nav strong,.section-function-sidebar nav small{display:block}.section-function-sidebar nav strong{font-size:14px;line-height:1.3}.section-function-sidebar nav small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.section-function-sidebar nav i{color:var(--primary);font-size:13px;font-style:normal}.admin-section-content .audit-list>button{grid-template-columns:8px 80px minmax(115px,.85fr) minmax(110px,1.15fr) auto}.admin-section-content .audit-list p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-section-content .certificate-layout{grid-template-columns:1fr}.admin-section-content .certificate-rules{position:static}.page-header.split{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.page-header.editor-top-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-header.editor-top-row .library-search-field{flex:0 320px;margin:0}.page-header-back{color:var(--ink);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.08;transition:color .16s;display:inline-flex}.page-header-back svg{width:22px;height:22px;color:var(--muted);flex:none;transition:transform .16s}.page-header-back:hover{color:var(--primary)}.page-header-back:hover svg{color:var(--primary);transform:translate(-2px)}.page-header.split h1,.page-header.greet-header h1{letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1.08}.page-header.greet-header .greeting-name{color:#146d80}:root[data-theme=dark] .page-header.greet-header .greeting-name{color:var(--primary)}:root[data-theme=turquoise] .page-header.greet-header .greeting-name{color:#159b92}.page-header .muted{max-width:700px}.page-header.greet-header{padding-right:200px;position:relative}.course-switch-trigger{border:1px solid var(--line);color:var(--primary);background:var(--mint-soft);font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:800;transition:opacity .16s;position:absolute;top:4px;right:0}.course-switch-trigger:disabled{color:var(--muted);background:var(--field);cursor:not-allowed;opacity:.7}.course-switch-select-wrap{max-width:240px;position:absolute;top:4px;right:0}.course-switch-select-wrap .ui-select-trigger{min-height:40px;padding:0 14px;font-size:13px;font-weight:700}@media (max-width:900px){.page-header.greet-header{padding-right:0}.course-switch-trigger{margin-top:12px;position:static}.course-switch-select-wrap{max-width:none;margin-top:12px;position:static}}.page-header.greet-header .eyebrow{color:var(--muted);margin-bottom:8px;font-size:15px}.page-header.greet-header h1{color:#191b1f;margin-bottom:0}:root[data-theme=dark] .page-header.greet-header h1{color:#eaf0f4}:root[data-theme=turquoise] .page-header.greet-header h1{color:#0d3a3c}.streak-row{align-items:center;gap:20px;display:flex}.streak-pill{color:#b3462f;background:var(--rose-soft);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:700;display:inline-flex}.streak-pill svg{width:16px;height:16px}.streak-days{gap:7px;display:flex}.streak-days span{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.streak-days span.on{color:#fff;background:#ff5a3c;border-color:#ff5a3c}.messages-intro{flex-direction:column;gap:18px;padding:22px;display:flex}.messages-intro ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.messages-intro li{border-radius:var(--radius-lg);background:var(--subtle);flex-direction:column;gap:4px;padding:16px;display:flex}.messages-intro li strong{font-size:14px}.messages-intro li span{color:var(--muted);font-size:13px;line-height:1.45}.messages-intro>.button{align-self:flex-start}.side-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.side-grid .side-card{border-radius:var(--radius-lg);background:var(--subtle);color:inherit;border:0;padding:22px;text-decoration:none;transition:transform .16s,background-color .16s;display:block}.side-grid .side-card:hover,.side-grid .side-card:focus-visible{background:color-mix(in srgb, var(--primary) 6%, var(--subtle));outline:none;transform:translateY(-2px)}.side-grid .icon-wrap{background:var(--mint-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.side-grid .icon-wrap svg{width:17px;height:17px}.side-grid h4{margin:0 0 4px;font-size:15.5px;font-weight:700}.side-grid p{color:var(--muted);margin:0;font-size:12.5px}@media (max-width:640px){.side-grid{grid-template-columns:1fr}.streak-row{flex-wrap:wrap}}.eyebrow{color:#299b91;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900}.eyebrow.light{color:#ffffffeb}.muted{color:var(--muted);font-weight:550;line-height:1.65}.button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:var(--primary);box-shadow:0 12px 26px #1ca7be33}.button.secondary{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff}.button.gold{color:#3a2e10;background:var(--gold)}.button.full{width:100%}.button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.55}.surface,.metric-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);border:1px solid #dee9e9e6;padding:28px}.hero-card{border-radius:var(--radius-xl);color:#fff;min-height:255px;box-shadow:var(--shadow);background:linear-gradient(125deg,#17444d 0%,#245b61 56%,#3aa79b 100%);justify-content:space-between;align-items:center;gap:35px;padding:38px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";background:radial-gradient(circle at 35% 60%,#b4b2ffe6,#63d9cb1a 62%,#0000 63%);border-radius:50%;width:380px;height:380px;position:absolute;top:-190px;right:-80px}.hero-card>*{z-index:1;position:relative}.hero-card h2{margin-bottom:14px;font-size:40px;line-height:1.1}.hero-card p{color:#d7e8e9;max-width:650px;line-height:1.6}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff40;border-radius:16px;align-items:center;gap:14px;min-width:190px;padding:20px;display:flex}.hero-badge strong{font-size:40px}.hero-badge span{color:#d9eeee;font-size:14px;line-height:1.35}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.metric-card{position:relative;overflow:hidden}.metric-card:after{content:"";background:#57c7bd14;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-55px;right:-48px}.metric-card span,.metric-card small{color:var(--muted);font-weight:600;display:block}.metric-card strong{letter-spacing:-.04em;margin:12px 0 8px;font-size:40px;display:block}.metric-card small{font-size:13px}.metric-icon{border-radius:13px;place-items:center;width:38px;height:38px;margin-bottom:20px;font-size:14px;font-weight:900;display:grid}.metric-icon.mint{color:#248e85;background:var(--mint-soft)}.metric-icon.violet{color:#6758d4;background:var(--lavender-soft)}.metric-icon.rose{color:#aa6078;background:var(--rose-soft)}.admin-next-step{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(110deg,#ffffffed,#e8f7f4cc);border:1px solid #d8e5e5e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 27px;display:grid}.next-step-index{color:#fff;background:linear-gradient(145deg,#45b9af,#776be4);border-radius:16px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid}.admin-next-step .eyebrow{margin-bottom:4px}.admin-next-step h3,.admin-next-step p{margin-bottom:0}.admin-next-step h3{font-size:20px}.admin-next-step p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:15px;font-weight:550}.text-action{color:#278f86;font-size:14px;font-weight:900}.soft-pill,.status{border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.soft-pill{color:#248f86;background:var(--mint-soft)}.table-surface{box-shadow:none;padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.table-toolbar>div:first-child strong,.table-toolbar>div:first-child small{display:block}.table-toolbar>div:first-child small{color:var(--muted);margin-top:4px;font-size:14px}.table-tools{align-items:center;gap:10px;display:flex}.reset-filter{color:#287f79;cursor:pointer;background:#fff;border:1px solid #dbe6e7;border-radius:13px;min-height:38px;padding:0 12px;font-size:14px;font-weight:850}.reset-filter:disabled{color:#aebabc;cursor:default;background:#f6f8f8}.empty-state{text-align:center;align-content:center;place-items:center;min-height:300px;padding:40px;display:grid}.empty-state>span{background:var(--lavender-soft);width:52px;height:52px;color:var(--lavender);border-radius:16px;place-items:center;font-size:24px;display:grid}.empty-state h3{margin:16px 0 5px}.empty-state p{color:var(--muted);margin:0 0 18px;font-size:15px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap table{min-width:920px}.table-wrap table tbody tr{transition:background .14s}.table-wrap table tbody tr:hover{background:var(--subtle)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:18px 26px}th.actions-column,td.actions-column{text-align:center;width:60px;padding:18px 10px}.table-wrap table{table-layout:fixed}.table-wrap th,.table-wrap td{text-overflow:ellipsis;overflow:hidden}.table-wrap table th:first-child,.table-wrap table td:first-child{width:17%}.table-wrap table th:nth-child(2),.table-wrap table td:nth-child(2){width:12%}.table-wrap table th:nth-child(3),.table-wrap table td:nth-child(3){width:230px;padding-left:14px;padding-right:14px}.table-wrap table th:nth-child(4),.table-wrap table td:nth-child(4),.table-wrap table th:nth-child(5),.table-wrap table td:nth-child(5),.table-wrap table th:nth-child(6),.table-wrap table td:nth-child(6){width:13%}.table-wrap table th:nth-child(7),.table-wrap table td:nth-child(7){width:14%}.table-wrap table th:nth-child(n+2):nth-child(-n+7),.table-wrap table td:nth-child(n+2):nth-child(-n+7){text-align:center}.table-wrap table td:nth-child(n+2):nth-child(-n+7) .ui-select-root{margin:0 auto}.table-wrap table td .inline-course-cell,.table-wrap table td:nth-child(2) .company-name-cell{justify-content:center}th{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:#fbfcfc;font-size:12px}td{font-size:13px}td strong,td small{display:block}td small{color:var(--muted);margin-top:5px;font-size:13px}.user-cell{align-items:center;gap:12px;min-width:0;display:flex}.user-cell>span:last-child{min-width:0;overflow:hidden}.user-cell strong,.user-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}button.user-cell{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0}button.user-cell:hover strong{color:var(--primary)}button.user-cell:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.table-avatar{color:#267f79;background:linear-gradient(145deg,#dbf5f0,#eeebfd);border-radius:13px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.status.active{color:#258773;background:#e0f6ed}.status.inactive{color:#9c6777;background:var(--rose-soft)}.narrow-page{max-width:1100px}.back-link{color:var(--primary);margin-bottom:24px;font-weight:800;display:inline-block}.content-detail{flex-direction:column;display:flex}.content-detail>.empty-state{flex:1}.user-create-layout{grid-template-columns:270px minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.create-guide{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#16be8c66,#0000 34%),linear-gradient(145deg,#17454e,#23646a);padding:30px 26px;position:relative;overflow:hidden}.create-guide:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-90px;right:-105px;box-shadow:0 0 0 35px #ffffff06}.create-guide h2{font-size:24px;line-height:1.15}.create-guide ol{gap:8px;margin:30px 0;padding:0;list-style:none;display:grid}.create-guide li{color:#c2d9db;border-radius:13px;gap:11px;padding:12px;display:flex}.create-guide li.current{color:#fff;background:#ffffff1a}.create-guide li>span{color:#a8e4dd;background:#59cdbf24;border-radius:9px;flex:0 0 30px;place-items:center;height:30px;font-size:14px;font-weight:900;display:grid}.create-guide li strong,.create-guide li small{display:block}.create-guide li strong{font-size:13px}.create-guide li small{color:#92b4b7;margin-top:4px;font-size:14px;line-height:1.35}.guide-note{z-index:1;color:#a8c6c9;border-top:1px solid #ffffff1f;margin:0;padding-top:18px;font-size:14px;line-height:1.5;position:relative}.form-card{padding:32px}.create-user-dialog{border-radius:var(--radius-xl);background:var(--surface);width:min(920px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);text-align:left;padding:32px;animation:.18s confirm-dialog-in;position:relative;overflow-y:auto}.create-user-dialog h2{margin:4px 34px 16px 0;font-size:20px}.create-user-dialog .form-grid{grid-template-columns:repeat(3,1fr);align-content:start;min-height:190px}.create-user-dialog .form-section-heading,.create-user-dialog .form-section-divider{margin-bottom:4px}.steps-mini{gap:8px;margin-bottom:24px;display:flex}.steps-mini span,.steps-mini button{background:var(--subtle);color:var(--muted);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700}.steps-mini span.on,.steps-mini button.on{background:var(--mint-soft);color:var(--primary)}.steps-mini button:hover:not(.on){color:var(--ink)}.form-section-heading{border-bottom:1px solid var(--line);gap:13px;margin-bottom:25px;padding-bottom:20px;display:flex}.form-section-heading>span{color:#2a9087;background:var(--mint-soft);border-radius:13px;flex:0 0 38px;place-items:center;height:38px;font-size:14px;font-weight:900;display:grid}.form-section-heading h3,.form-section-heading p{margin-bottom:0}.form-section-heading h3{font-size:16px}.form-section-heading p{color:var(--muted);margin-top:4px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.wide-field{grid-column:1/-1}.form-section-divider{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:4px;padding:18px 0 4px;display:flex}.form-section-divider>span{width:34px;height:34px;color:var(--primary);background:var(--mint-soft);border-radius:13px;flex:0 0 34px;place-items:center;font-size:14px;font-weight:900;display:grid}.form-section-divider h3,.form-section-divider p{margin:0}.form-section-divider h3{font-size:15px}.form-section-divider p{color:var(--muted);margin-top:3px;font-size:14px}.password-create-field{grid-template-columns:1fr auto auto;gap:8px;display:grid}.password-create-field button{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--mint-soft);font:inherit;cursor:pointer;border-radius:13px;padding:0 14px;font-size:14px;font-weight:850}.password-visibility-field{position:relative}.password-visibility-field input{width:100%;padding-right:42px}.password-visibility-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:color .16s,background-color .16s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-visibility-toggle:hover{color:var(--primary);background:var(--mint-soft)}.password-visibility-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.invitation-option{border:1px solid var(--line);background:var(--subtle);cursor:pointer;border-radius:13px;grid-template-columns:22px 1fr;align-items:start;padding:15px}.invitation-option input{width:18px;height:18px;accent-color:var(--primary);margin-top:1px}.invitation-option>span{gap:3px;display:grid}.invitation-option small{color:var(--muted)}label>small{color:var(--muted);font-size:14px;font-weight:500;line-height:1.4}label{color:#385158;gap:9px;font-size:14px;font-weight:800;display:grid}input:not([type=checkbox]),select{width:100%;min-height:50px;color:var(--ink);border:1px solid var(--line);background:var(--field);border-radius:9px;padding:0 15px}input:focus,select:focus{border-color:var(--mint);box-shadow:0 0 0 4px #57c7bd21}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 8l4.5 4.5L14.5 8' fill='none' stroke='%23798589' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.ui-select-root{max-width:100%;display:inline-flex;position:relative}.ui-select-trigger{border:1px solid var(--line);background-color:var(--field);width:100%;min-height:50px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 15px;display:flex}.ui-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-label{text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.ui-select-option-icon{color:var(--muted);flex:none;display:inline-flex}.ui-select-option-icon svg{width:13px;height:13px;display:block}.ui-select-trigger .ui-select-chevron{width:11px;height:11px;color:var(--muted);flex:none;transition:transform .15s}.ui-select-trigger[aria-expanded=true] .ui-select-chevron{transform:rotate(180deg)}.ui-select-trigger:disabled{cursor:default;opacity:.6}.ui-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.ui-select-menu{z-index:300;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:260px;max-height:264px;box-shadow:var(--shadow);border-radius:13px;margin:0;padding:6px;list-style:none;animation:.14s confirm-dialog-in;overflow-y:auto}.ui-select-menu li{margin:0}.ui-select-option{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11.5px;font-weight:600;display:flex}.ui-select-option:hover,.ui-select-option:focus-visible{background:var(--mint-soft);outline:none}.ui-select-option[aria-selected=true]{color:var(--primary);background:var(--mint-soft);font-weight:800}.ui-select-option:disabled{cursor:not-allowed;opacity:.5}.ui-select-option:disabled:hover{background:0 0}.ui-select-option svg{width:13px;height:13px;color:var(--primary);flex:none}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:30px;padding-top:24px;display:flex}.course-card{border-radius:var(--radius-xl);min-height:335px;box-shadow:var(--shadow);background:linear-gradient(125deg,#fffffff5,#e4f6f5e6 58%,#e5e1fbe6);border:1px solid #fff;grid-template-columns:1.6fr 1fr;align-items:center;padding:38px;display:grid;position:relative;overflow:hidden}.learner-process-nav{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:16px;grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:24px;padding:10px;display:grid;box-shadow:0 10px 30px #15373f0f}.learner-process-home{border-right:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:9px 12px;display:flex}.learner-process-home>span{color:var(--primary);font-weight:900}.learner-process-home div{gap:3px;display:grid}.learner-process-home strong{font-size:14px}.learner-process-home small{color:var(--muted);font-size:13px}.learner-process-nav ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.learner-process-nav li{min-width:0;position:relative}.learner-process-nav li:not(:last-child):after{content:"";z-index:0;background:var(--line);width:10px;height:1px;position:absolute;top:50%;right:-5px}.learner-process-nav li .process-step{z-index:1;min-height:48px;color:var(--muted);border-radius:13px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative}.learner-process-nav li .process-step>span{border:1px solid var(--line);border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:13px;font-weight:900;display:grid}.learner-process-nav li .process-step div{gap:3px;min-width:0;display:grid}.learner-process-nav li strong{color:var(--ink);font-size:14px}.learner-process-nav li small{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.learner-process-nav li.active .process-step{background:var(--mint-soft)}.learner-process-nav li.active .process-step>span{border-color:var(--primary);color:#fff;background:var(--primary)}.learner-process-nav li.done .process-step>span{color:#177564;background:#e4f8f1;border-color:#77c8b4}.learner-process-nav li.locked .process-step{cursor:not-allowed;opacity:.48}.learner-process-nav li.locked strong{color:var(--muted)}.course-copy{z-index:1;position:relative}.course-kicker{align-items:center;gap:12px;display:flex}.course-format{color:#73888d;font-size:14px;font-weight:750}.course-copy h2{margin:25px 0 12px;font-size:40px}.course-copy p{max-width:630px;color:var(--muted);line-height:1.6}.course-progress-line{background:#78919529;border-radius:999px;width:min(520px,100%);height:7px;margin-top:25px;overflow:hidden}.course-progress-line>span{border-radius:inherit;background:linear-gradient(90deg,#4cbeb3,#7bd8cc);height:100%;display:block}.course-meta{color:#547077;justify-content:space-between;width:min(520px,100%);margin:9px 0 22px;font-size:13px;font-weight:700;display:flex}.course-meta strong{color:#248f86}.course-visual{place-items:center;display:grid;position:relative}.progress-orb{background:conic-gradient(var(--lavender) var(--progress), #dbe9e8 0);border-radius:50%;place-self:center;place-items:center;width:220px;height:220px;display:grid}.progress-orb:after{content:"";background:#fff;border-radius:50%;width:156px;height:156px;position:absolute}.progress-orb span{z-index:1;font-size:40px;font-weight:900;position:relative}.visual-caption{color:#70858a;letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-size:14px;font-weight:900}.info-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.info-grid h3{font-size:24px}.next-lesson-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;display:grid}.lesson-number{color:#268e85;background:linear-gradient(145deg, var(--mint-soft), #e9e7fb);border-radius:16px;place-items:center;width:52px;height:52px;font-size:14px;font-weight:900;display:grid}.next-lesson-card .eyebrow{margin-bottom:4px}.next-lesson-card h3,.next-lesson-card p{margin-bottom:0}.round-action{color:#fff;background:#2c9b92;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.accent-surface{background:linear-gradient(145deg, #fff, var(--lavender-soft));position:relative;overflow:hidden}.accent-surface:after{content:"";background:#7d6de514;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-65px;right:-65px}.quote-mark{color:#7667dd21;font-family:Georgia,serif;font-size:80px;line-height:1;position:absolute;top:11px;right:25px}.learner-tip{background:#ffffffad;border:1px solid #dbe9e8;border-radius:16px;align-items:center;gap:14px;padding:18px 22px;display:flex}.tip-icon{color:#5f55c7;background:var(--lavender-soft);border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.learner-tip strong,.learner-tip p{margin:0;display:block}.learner-tip strong{font-size:13px}.learner-tip p{color:var(--muted);margin-top:3px;font-size:15px}.course-experience{width:100%;display:block}.course-experience-back{color:var(--ink);letter-spacing:-.02em;margin-bottom:18px;font-size:28px;font-weight:800}.learning-layout{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:34px;width:100%;display:grid}.lesson-sidebar{border-radius:var(--radius-lg);background:var(--subtle);color:var(--ink);flex-direction:column;padding:26px;display:flex}.lesson-sidebar h2{color:var(--ink);font-size:20px;line-height:1.25}.lesson-sidebar>small{color:var(--muted);margin-top:9px;display:block}.mini-progress{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;height:7px;overflow:hidden}.mini-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.sidebar-groups{gap:18px;margin-top:26px;display:grid}.sidebar-group summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;list-style:none;display:flex}.sidebar-group summary::-webkit-details-marker{display:none}.sidebar-group summary:before{content:"▸";flex:none;margin-right:2px;font-size:14px;transition:transform .15s}.sidebar-group[open]>summary:before{transform:rotate(90deg)}.sidebar-group summary>span:first-child{flex:1}.lesson-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lesson-list li{color:var(--muted);border-radius:13px}.lesson-list li.current{color:var(--ink);background:var(--surface)}.lesson-list li.locked{color:color-mix(in srgb, var(--muted) 60%, var(--background));cursor:not-allowed}.lesson-list button,.lesson-list a,.lesson-list>li>span{border-radius:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:11px;padding:13px;text-decoration:none;display:flex}.lesson-list li.locked>span{cursor:not-allowed}.lesson-list button:hover,.lesson-list a:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.lesson-list button>span,.lesson-list a>span,.lesson-list li.locked>span>span{background:var(--surface);border-radius:9px;flex:0 0 30px;place-items:center;height:30px;font-size:13px;display:grid}.lesson-list strong,.lesson-list small{font-size:13px;line-height:1.35;display:block}.lesson-list small{color:var(--muted);margin-top:4px}.longread{border-radius:var(--radius-xl);min-height:760px;box-shadow:var(--shadow);background:#fffffff0;border:1px solid #fff;flex-direction:column;padding:26px 60px 50px;display:flex}.longread header{padding-bottom:28px}.longread h1{font-size:40px}.longread-lead{color:#6e8388;max-width:650px;margin-bottom:0;font-size:16px;line-height:1.65}.longread-body{color:#36545a;font-family:var(--font-ui);letter-spacing:-.012em;padding:30px 0;font-size:20px;font-weight:400;line-height:1.75}.longread-body p{white-space:pre-line}.longread-body h2{color:var(--ink);font-family:var(--font-ui);margin-top:34px}.longread-body blockquote{border-left:4px solid var(--mint);background:var(--mint-soft);border-radius:0 15px 15px 0;margin:28px 0;padding:22px 24px}.longread-html img{border-radius:13px;max-width:100%;height:auto;display:block}.longread-html .editor-image-frame{box-sizing:border-box;border-radius:13px;max-width:100%;margin:16px 0;display:block;overflow:hidden}.longread-html .editor-image-frame img.editor-image{width:100%;height:100%;display:block}.longread-html :is(table){border-collapse:collapse;table-layout:fixed;width:100%}.longread-html :is(td,th){overflow-wrap:break-word;word-break:break-word;white-space:normal;border:1px solid var(--line);padding:8px}.longread-html ul,.longread-html ol{margin:16px 0;padding-left:22px}.longread-html li{margin:6px 0}.longread-html ul{list-style-type:disc}.longread-html ul ul{list-style-type:circle}.longread-html ul ul ul{list-style-type:square}.longread-html ol{list-style-type:decimal}.longread-html ol ol{list-style-type:lower-alpha}.longread-html ol ol ol{list-style-type:lower-roman}.longread-html :is(ul,ol) :is(ul,ol){margin:2px 0}.document-page a,.longread-html a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.longread-section{background:linear-gradient(145deg,#f1faf8,#f5f3fd);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:18px;margin:32px 0;padding:27px;display:grid}.longread-section h2{margin:0 0 10px;font-size:20px}.longread-section p{margin:0}.section-index{color:#248f86;width:40px;height:40px;font-family:var(--font-ui);background:#fff;border-radius:13px;place-items:center;font-size:14px;font-weight:900;display:grid;box-shadow:0 8px 20px #193c4314}.safe-note{background:var(--field);font-family:var(--font-ui);border:1px solid #dce9e8;border-radius:16px;gap:13px;margin-top:30px;padding:18px;display:flex}.safe-note>span{color:#268e85;background:var(--mint-soft);border-radius:13px;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.safe-note strong{font-size:13px}.safe-note p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.lesson-success{background:#eaf9f5;border:1px solid #229b893d;border-radius:16px;align-items:center;gap:14px;margin-top:24px;padding:16px 18px;display:flex}.lesson-success>span{background:var(--primary);color:#fff;border-radius:13px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.lesson-success p{color:var(--muted);margin:4px 0 0;font-size:14px}.reading-gate{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;padding:12px;display:grid}.reading-gate>div{background:var(--surface);border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.reading-gate>div>span{background:var(--surface-strong);width:30px;height:30px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.reading-gate p{gap:2px;margin:0;display:grid}.reading-gate strong{font-size:14px}.reading-gate small{color:var(--muted);font-size:14px}.reading-gate.ready{background:#229b8914;border-color:#229b8959}.reading-gate.ready>div>span{background:var(--primary);color:#fff}.lesson-hero{align-items:flex-start;gap:40px;display:flex}.lesson-hero-text{flex:1;min-width:0}.lesson-progress-ring{border-radius:var(--radius-lg);background:var(--subtle);text-align:center;flex-direction:column;flex:0 0 220px;align-items:center;gap:16px;margin-top:4px;padding:30px 24px;display:flex}.lesson-progress-ring svg{width:96px;height:96px}.lesson-progress-ring circle{fill:none;stroke-width:8px}.lesson-progress-ring circle.bg{stroke:var(--line)}.lesson-progress-ring circle.fg{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset .3s}.lesson-progress-ring text{font-family:var(--font-ui);fill:var(--ink);font-size:16px;font-weight:800}.lesson-progress-ring p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:900px){.lesson-hero{flex-direction:column}.lesson-progress-ring{flex:auto;width:100%}}.lesson-actions{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:auto;padding-top:26px;display:flex}.lesson-actions>div{align-items:center;gap:12px;display:flex}.lesson-actions small{color:var(--muted);font-size:14px}.login-page{--login-outer-gap:max(45px, calc(22vw - 230px));--login-terminal-chrome:#14212c;--ink:#edf7f7;--muted:#b5c7ca;--field:#14212c;--line:#b1dee238;--primary:#4fc8df;--mint-soft:#4fc8df29;--lavender-soft:#26b89126;isolation:isolate;width:100vw;height:100dvh;color:var(--ink);font-family:var(--font-ui);background:radial-gradient(circle at 18% 24%,#2ca9a938,#0000 34%),linear-gradient(118deg,#176f73 0%,#12666c 43%,#0c3843 68%,#091d29 100%);grid-template-columns:1.12fr .88fr;display:grid;position:relative;overflow:hidden}.login-page,.login-page button,.login-page input,.login-page label{font-family:var(--font-ui)}.login-color-bends{z-index:0;pointer-events:none;transition:background-color .35s;position:absolute;inset:0;overflow:hidden}.login-color-bends-canvas{position:absolute;inset:0}.login-color-bends-static{background:linear-gradient(128deg,#8ce9dd 0%,#3fc9c4 32%,#1ca7be 58%,#16be8c 100%);width:100%;height:100%}.login-story{z-index:1;padding:46px var(--login-outer-gap) 42px;color:#fff;text-shadow:0 2px 24px #01121861;background:0 0;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.login-story>*{z-index:1;position:relative}.login-story .eyebrow.light{color:#fff;text-shadow:0 1px 16px #0010178a}.login-card-frame{width:min(460px,100%);position:relative}.login-story h1{color:#fff;font-size:clamp(44px,5.4vw,78px);font-weight:700}.login-story h1>span{color:#fff}.login-story p:not(.eyebrow){color:#ffffffe0;max-width:680px;margin-top:22px;font-size:18px;font-weight:300;line-height:1.65}.login-brand{z-index:1;align-items:center;gap:12px;font-weight:800;display:flex;position:relative}.login-brand span{background:linear-gradient(135deg,#70ded0,#7b70ec);border-radius:16px;place-items:center;width:48px;height:48px;font-size:13px;display:grid}.login-brand div{font-size:15px}.login-brand small{color:#a8cccf;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:13px;display:block}.login-brand-spacer{display:none}.login-testimonials{z-index:2;width:100%;margin-top:34px;padding-block:14px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 11% 89%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 11% 89%,#0000 100%)}.login-testimonials-track{will-change:transform;gap:14px;width:max-content;animation:40s linear infinite login-testimonials-run;display:flex}.login-testimonials:has(.login-testimonial:is(:hover,:focus-visible)) .login-testimonials-track{animation-play-state:paused}.login-testimonials-group{gap:14px;display:flex}.login-testimonial{color:#fff;-webkit-backdrop-filter:blur(14px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:16px;outline:none;flex-direction:column;width:380px;padding:20px 22px;transition:opacity .32s,filter .32s,transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s,box-shadow .32s;display:flex}.login-testimonial:before{content:none;display:none}.login-testimonials:has(.login-testimonial:is(:hover,:focus-visible)) .login-testimonial{opacity:.34;filter:saturate(.55)brightness(.72);transform:scale(.985)}.login-testimonials:has(.login-testimonial:is(:hover,:focus-visible)) .login-testimonial:is(:hover,:focus-visible){z-index:2;opacity:1;filter:none;border-color:#cdfff980;position:relative;transform:translateY(-3px)scale(1.018);box-shadow:inset 0 1px #ffffff4d,0 18px 42px #05262e33,0 0 26px #5ee0d029}.login-testimonial blockquote{color:#fff;margin:0;font-size:16px;font-style:normal;font-weight:500;line-height:1.5}.login-testimonial footer{align-items:center;gap:9px;display:flex}.login-testimonial footer small{color:#ffffffbf;font-synthesis:style;margin-top:10px;font-size:11.5px;font-style:italic;font-weight:450;line-height:1.35;display:block}.login-orb{display:none}.login-panel{z-index:1;background:0 0;border-left:0;place-items:center;padding:clamp(22px,4vw,45px);display:grid;position:relative;overflow:visible}.login-panel:before{content:"";z-index:0;background:radial-gradient(circle, var(--mint-soft) 0%, transparent 70%);opacity:.9;pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.login-panel:after{content:"";z-index:0;background:radial-gradient(circle, var(--lavender-soft) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-70px;left:-70px}.login-card-frame{z-index:1;position:relative}.login-form-wrap{border:1px solid var(--line);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(22px);scrollbar-width:thin;background:#091822b8;width:100%;max-height:calc(100dvh - 64px);padding:0;overflow:hidden auto;box-shadow:0 30px 70px -24px #00080e85}.login-form-wrap input:not([type=checkbox]){background:0 0}.login-terminal-content{padding:26px clamp(28px,4vw,42px) 38px}.login-terminal-content .login-form{margin-top:22px}.login-terminal-content label{color:#d8e7e8;text-transform:none;letter-spacing:0;margin-bottom:7px;font-size:14px;font-weight:450;display:block}.login-terminal-content input,.login-terminal-content .button.secondary{border-color:var(--line);color:var(--ink);background:var(--field)}.login-terminal-content input{font-weight:450}.login-terminal-content .button{font-family:var(--font-ui);letter-spacing:-.012em;font-weight:280}.login-terminal-content .button.primary{color:#071219;background:#4fc8df;box-shadow:0 7px 16px #02192233}.login-theme-control{z-index:90;position:fixed;top:22px;right:24px}.login-theme-control .theme-switcher-trigger{color:#d8e7e8;-webkit-backdrop-filter:blur(18px);background:#091822b8;border:1px solid #b1dee23d;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 30px #00080e3d}.login-theme-control .theme-switcher-popover{inset:calc(100% + 10px) 0 auto auto}.login-terminal-content .admin-specular-button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--field);font-family:var(--font-ui);letter-spacing:-.012em;box-shadow:none;padding:0 22px;font-size:16px;font-weight:280}.login-terminal-content input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 15%, transparent)}.login-form-wrap h2{text-align:center;margin-bottom:10px;font-size:24px;font-weight:600}.demo-notice{background:#ffffffb8;border:1px solid #dce9e8;border-radius:16px;gap:12px;margin-top:22px;padding:14px 15px;display:flex}.demo-notice>span{color:#4caa9f;background:var(--mint-soft);border-radius:13px;flex:0 0 34px;place-items:center;height:34px;display:grid}.demo-notice p{margin:0}.demo-notice strong,.demo-notice small{display:block}.demo-notice strong{font-size:13px}.demo-notice small{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4}.login-form{gap:18px;margin-top:28px;display:grid}.form-note{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.55}.form-error{color:#a64141;background:#fff4f4;border:1px solid #f2c8c8;border-radius:13px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.form-error span{color:#fff;background:#e96464;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.session-notice{color:#745521;background:#fff8e9;border:1px solid #f0d7a6;border-radius:13px;align-items:center;gap:12px;margin-top:18px;padding:13px 14px;display:flex}.session-notice>span{background:#f5dfae;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.session-notice strong,.session-notice small{display:block}.session-notice small{color:#957848;margin-top:3px;font-size:14px}.field-error{color:#b44747!important}input[aria-invalid=true]{border-color:#dc7777;box-shadow:0 0 0 3px #dc77771a}.success-banner{color:#18423f;box-shadow:var(--shadow-soft);background:#eaf9f5;border:1px solid #229b8940;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.success-banner>span{background:var(--primary);color:#fff;border-radius:13px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.success-banner p{color:#577471;margin:4px 0 0;font-size:13px}.success-banner button{color:#597572;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:24px}.success-banner-actions{flex-wrap:wrap;gap:8px 18px;margin-top:8px;display:flex}.success-banner .success-banner-actions button{color:var(--primary-strong);font:inherit;margin:0;padding:0;font-size:13px;font-weight:800}.status-page{background:radial-gradient(circle at 70% 30%, var(--lavender-soft), transparent 30%);place-content:center;justify-items:start;min-height:100vh;padding:7vw;display:grid}.status-page h1{max-width:720px}.status-page .muted{max-width:600px}.status-code{color:var(--mint);font-size:90px;font-weight:900;line-height:1}.module-capabilities{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.module-capabilities article{gap:8px;padding:21px;display:grid}.module-capabilities article>span{color:#2a9990;font-size:14px;font-weight:900}.module-capabilities article strong{font-size:15px}.module-capabilities article small{color:var(--muted);font-size:14px}.module-list{padding:0;overflow:hidden}.module-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.module-list-head .eyebrow{margin-bottom:4px}.module-list-head h2{margin-bottom:0}.module-list-head .library-search-field{flex:0 280px;margin:0}.module-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 26px;display:flex}.module-row:last-child{border-bottom:0}.module-row-mark{color:#2c8e86;background:var(--mint-soft);border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.module-row div{flex:1;min-width:0}.module-row strong,.module-row small{display:block}.module-row small{color:var(--muted);margin-top:4px;font-size:14px}.dashboard-links{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dashboard-links>a{color:#278f86;align-items:center;gap:13px;padding:19px;display:flex}.dashboard-links>a>span{color:#6658cf;background:var(--lavender-soft);border-radius:13px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.dashboard-links>a>div{min-width:0;color:var(--ink);flex:1}.dashboard-links strong,.dashboard-links small{display:block}.dashboard-links small{color:var(--muted);margin-top:4px;font-size:14px}.learner-hub{grid-template-columns:1fr 1.7fr 1fr;gap:16px;display:grid}.learner-hub>a{padding:22px;display:block}.learner-hub h3{margin-bottom:12px;font-size:16px}.learner-hub>a>small{color:#299b91;margin-top:14px;font-size:14px;font-weight:800;display:block}.learner-journey{flex-direction:column;gap:20px;display:flex}.journey{align-items:center;gap:0;margin:14px 0 22px;display:flex;position:relative}.journey svg{z-index:0;width:calc(100% - 48px);height:8px;position:absolute;top:17px;left:24px;right:24px}.journey path{stroke:var(--line);stroke-width:2.5px;fill:none}.journey path.fill{stroke:var(--primary)}.stage-step{z-index:1;color:inherit;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.stage-step.locked{cursor:not-allowed}.stage-step.locked .stage-dot{color:color-mix(in srgb, var(--muted) 60%, var(--background));border-color:color-mix(in srgb, var(--line) 70%, var(--background))}.stage-step.locked small{color:color-mix(in srgb, var(--muted) 60%, var(--background))}.stage-step:not(.locked):hover .stage-dot,.stage-step:not(.locked):focus-visible .stage-dot{border-color:var(--primary)}.stage-step:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:7px}.stage-dot{background:var(--background);border:2.5px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:border-color .16s;display:flex}.stage-dot.on{border-color:var(--primary);color:var(--primary);background:var(--background)}.stage-step small{color:var(--muted);font-size:12.5px;font-weight:600}.course-hero{background:linear-gradient(135deg, #146d80, var(--primary) 55%, #16be8c);border-radius:var(--radius-xl);color:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:200px;padding:48px;display:flex;position:relative;overflow:hidden}.course-hero:after{content:"";background:radial-gradient(220px 220px at 90% 0,#ffffff40,#0000 60%);position:absolute;inset:0}.course-hero .txt{min-width:0;position:relative}.course-hero .txt .eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.9;color:#fff;font-size:14px;font-weight:700;display:block}.course-hero h3{color:inherit;margin-top:10px;font-size:24px}.course-hero p{opacity:.92;max-width:360px;margin-top:8px;font-size:13px}.ring{border-radius:50%;flex-shrink:0;width:96px;height:96px;position:relative}.ring circle{fill:none;stroke-width:8px}.ring .bg{stroke:#ffffff47}.ring .fg{stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset .5s}.ring-num{font-family:var(--font-ui);font-size:16px;font-weight:800}@media (max-width:640px){.course-hero{flex-direction:column;align-items:flex-start}}.term-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.term-grid>span{background:#f6f4fb;border-radius:13px;padding:13px}.term-grid strong,.term-grid small{display:block}.term-grid strong{color:#299b91;font-size:14px}.term-grid small{color:var(--muted);margin-top:5px;font-size:13px}.review-layout{grid-template-columns:minmax(320px,26%) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.review-empty,.review-layout>*{min-height:calc(100dvh - 220px)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.panel-heading .eyebrow{white-space:nowrap;margin-bottom:3px}.panel-heading h2{margin-bottom:0}.review-person{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.review-person.active{background:var(--mint-soft)}.review-person>span{width:28px;height:28px;color:var(--primary);background:var(--mint-soft);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.review-person strong,.review-person small{display:block}.review-person small{color:var(--muted);margin-top:3px;font-size:13px}.review-answer>section{background:var(--subtle);border-radius:13px;margin:24px 0;padding:22px}.review-answer-question{color:var(--ink);font-weight:700}.review-answer ol{color:var(--muted);margin-bottom:0;padding-left:20px;line-height:1.75}.attachment-pill{color:color-mix(in srgb, var(--primary) 70%, black);background:var(--mint-soft);border-radius:13px;padding:10px 13px;font-size:14px;font-weight:800;display:inline-flex}.review-history{border-top:1px solid var(--line);color:var(--muted);gap:7px;margin-top:25px;padding-top:18px;font-size:14px;display:grid}.review-response{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.review-response textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);border:1px solid var(--line);background:var(--field);border-radius:13px;margin:0 0 14px;padding:13px}.review-attachments{gap:9px;margin:-7px 0 14px;display:grid}.review-attachment-button{color:var(--primary);border:1px dashed color-mix(in srgb, var(--primary) 58%, var(--line));background:color-mix(in srgb, var(--mint-soft) 70%, transparent);cursor:pointer;border-radius:13px;gap:3px;padding:12px 13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.review-attachment-button:hover{border-color:var(--primary);background:var(--mint-soft);transform:translateY(-1px)}.review-attachment-button small{color:var(--muted);font-size:13px}.review-attachment-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.review-attachments ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.review-attachments li{border:1px solid var(--line);background:var(--field);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.review-attachments li>span{gap:2px;min-width:0;display:grid}.review-attachments li strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.review-attachments li small{color:var(--muted);font-size:13px}.review-attachments li button{width:26px;height:26px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;flex:0 0 26px;place-items:center;display:grid}.review-decision-row{align-items:center;gap:10px;display:flex}.review-score{border:1px solid var(--line);background:color-mix(in srgb, var(--field) 82%, transparent);border-radius:11px;align-items:center;gap:9px;padding:9px 12px;display:flex}.review-score>span:first-child{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.review-score small{color:var(--muted);font-size:12px}.review-score-field{color:var(--primary);align-items:center;gap:4px;display:flex}.review-score-field input{width:52px;color:var(--ink);border:1px solid var(--line);background:var(--field);text-align:center;font:inherit;border-radius:8px;padding:6px;font-size:13px;font-weight:800}.review-decision-row .button{padding:10px 20px}.review-result{color:color-mix(in srgb, var(--primary) 75%, black);background:var(--mint-soft);border-radius:13px;margin-bottom:12px;padding:11px;font-size:14px}.editor-layout{grid-template-columns:180px minmax(0,1fr) 230px;align-items:stretch;gap:16px;display:grid}.editor-layout>*{min-height:590px}.editor-structure ol{color:var(--muted);gap:8px;padding:0;font-size:14px;list-style:none;display:grid}.editor-structure li{border-radius:13px;padding:12px}.editor-structure li.active{color:#554ab6;background:var(--lavender-soft);font-weight:800}.editor-structure button{color:#278f86;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.editor-toolbar{gap:7px;margin-bottom:20px;display:flex}.editor-toolbar button{color:#5c527b;cursor:pointer;background:#f0edf8;border:0;border-radius:9px;width:31px;height:31px}.editor-canvas h2{margin:18px 0;font-size:28px}.editor-canvas textarea{resize:vertical;color:#5e7277;background:0 0;border:0;width:100%;min-height:130px;line-height:1.7}.editor-example{background:var(--lavender-soft);border-radius:16px;margin:20px 0;padding:18px}.editor-example p{color:#62647a;margin:7px 0 0;font-size:14px;line-height:1.6}.ai-panel>article,.ai-panel>button{width:100%;color:var(--ink);background:var(--lavender-soft);text-align:left;border:0;border-radius:16px;margin-top:13px;padding:15px;display:block}.ai-panel>button{cursor:pointer}.ai-panel strong,.ai-panel small{display:block}.ai-panel p,.ai-panel small{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.ai-panel article .button{text-align:center;margin-top:13px}.editor-status{min-height:auto;color:var(--muted);grid-column:2/4;justify-content:flex-end;align-items:center;gap:14px;font-size:14px;display:flex}.ai-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051b2294;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.ai-dialog{width:min(880px,100vw - 56px);max-height:calc(100vh - 56px);padding:25px;overflow:auto;box-shadow:0 35px 90px #051c2452}.ai-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.ai-dialog>header h2{margin:3px 0 5px;font-size:28px}.ai-dialog>header p{color:var(--muted);margin:0;font-size:13px}.ai-dialog>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--field);cursor:pointer;border-radius:13px;place-items:center;font-size:16px;display:grid}.ai-dialog-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:14px;margin-top:18px;display:grid}.ai-source,.ai-settings{background:var(--subtle);border-radius:16px;padding:16px}.ai-source>label,.ai-settings>span{margin-bottom:8px;font-size:13px;font-weight:900;display:block}.ai-source textarea{border:1px solid var(--line);width:100%;min-height:190px;color:var(--ink);background:var(--field);font:inherit;resize:vertical;border-radius:13px;padding:13px;font-size:14px;line-height:1.6}.ai-source>div{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.ai-source>div span,.ai-source>p{color:var(--muted);font-size:13px}.ai-source>div button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:900}.ai-source>p{background:color-mix(in srgb, var(--mint-soft) 72%, var(--field));border-radius:9px;margin:12px 0 0;padding:9px;line-height:1.5}.ai-settings [role=radiogroup]{gap:7px;display:grid}.ai-settings [role=radio]{border:1px solid var(--line);color:var(--ink);background:var(--field);text-align:left;cursor:pointer;border-radius:13px;padding:11px}.ai-settings [role=radio][aria-checked=true]{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:var(--mint-soft)}.ai-settings strong,.ai-settings small{display:block}.ai-settings strong{font-size:13px}.ai-settings small{color:var(--muted);margin-top:3px;font-size:13px}.ai-settings>.button{width:100%;margin-top:12px;font-size:13px}.ai-result{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--mint-soft) 52%, var(--field));border-radius:16px;margin-top:14px;padding:16px}.ai-result>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-result header>div{align-items:center;gap:10px;display:flex}.ai-result header strong{font-size:14px}.ai-result .button{min-height:34px;font-size:13px}.ai-result textarea{border:1px solid var(--line);width:100%;min-height:125px;color:var(--ink);background:var(--field);font:inherit;resize:vertical;border-radius:13px;margin-top:12px;padding:13px;font-size:14px;line-height:1.6}.content-studio{grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.content-studio>.surface{min-height:680px;box-shadow:none;padding:20px}.content-library{flex-direction:column;display:flex;position:static}.content-library>header,.document-header,.test-builder>header,.studio-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.content-library>header{border-bottom:1px solid var(--line);padding-bottom:10px}.content-library h2{margin:3px 0 0;font-size:16px}.content-library>header>button,.studio-dialog>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:var(--field);cursor:pointer;border-radius:13px;place-items:center;font-size:20px;display:grid}.content-library>header>button.header-add-icon{width:30px;height:30px;color:var(--primary);background:0 0;border:0;border-radius:9px;font-size:20px;font-weight:700;transition:background .16s,transform .16s}.content-library>header>button.header-add-icon:hover{background:var(--mint-soft)}.content-library>header>button.header-add-icon:active{transform:translateY(1px)}.content-library>header>button.bulk-delete-trigger{color:#a85f73;background:var(--rose-soft);width:26px;height:26px;font-size:inherit;border:0;border-radius:7px;display:grid}.content-library>header>button.bulk-delete-trigger:hover{filter:brightness(.96)}.library-search-field{margin:0 0 14px;display:block;position:relative}.library-search-field .function-search-icon{z-index:1;width:16px;height:16px;color:var(--muted);background:0 0;border-radius:0;font-size:0;display:block;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.library-search-field .function-search-icon svg{width:100%;height:100%;display:block}.library-search-field input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background-color:var(--field);font:inherit;border-radius:13px;padding:0 14px 0 38px;font-size:14px}.library-search-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.library-search-field input::placeholder{color:var(--muted);font-weight:450}.course-meta-card{gap:12px;margin:14px 0 4px;display:flex}.course-meta-card:has(img){border:1px solid var(--line);background:var(--field);border-radius:13px;padding:12px}.course-meta-card img{object-fit:cover;border-radius:9px;flex:none;width:56px;height:56px}.course-meta-card p{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.course-meta-deadline{color:var(--primary);background:var(--mint-soft);border-radius:999px;margin-top:6px;padding:4px 9px;font-size:13px;font-weight:800;display:inline-block}.course-deadline-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-deadline-row>span{color:var(--ink);flex:none;font-size:13px;font-weight:850}.studio-dialog .course-deadline-row input{border:1px solid var(--line);width:64px;color:var(--ink);background-color:var(--field);font:inherit;text-align:center;border-radius:13px;flex:none;padding:10px;font-size:14px}.course-deadline-row input:focus{border-color:var(--primary);outline:none}.course-deadline-row .ui-select-trigger{flex:none;justify-content:space-between;width:auto;min-height:40px}.course-deadline-row .course-deadline-mode.ui-select-trigger{flex:160px;min-width:130px}.course-deadline-row .ui-select-trigger:not(.course-deadline-mode){min-width:100px}.course-settings-cover-preview{object-fit:cover;border-radius:13px;width:100%;max-height:140px;margin-top:-6px}.content-library nav{border-bottom:1px solid var(--line);gap:5px;padding-bottom:14px;display:grid}.folder-row{border-radius:13px;align-items:center;gap:2px;transition:background .14s;display:flex}.folder-row.active{background:var(--mint-soft)}.folder-row:not(.active):hover{background:var(--subtle)}.folder-row>.folder-row-main{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:1;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:11px;display:grid}.folder-row.active>.folder-row-main{color:var(--ink)}.folder-row>.folder-row-main span{color:var(--primary)}.folder-row>.folder-row-main strong{color:var(--ink);white-space:normal;word-break:break-word;font-size:14px;font-weight:500;line-height:1.25}.folder-row>.folder-row-main small{background:var(--field);border-radius:9px;place-items:center;min-width:21px;height:21px;font-size:13px;display:grid}.folder-row .row-select-checkbox{flex:none;margin:0 2px 0 6px}.course-content-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 2px 12px;display:flex}.course-content-header h3{color:var(--ink);margin:0;font-size:16px;font-weight:850;line-height:1.2}.course-content-header button{border:1px solid var(--line);width:32px;height:32px;color:var(--primary);background:var(--field);cursor:pointer;border-radius:9px;flex:0 0 32px;place-items:center;font-size:20px;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:grid}.course-content-header button:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:var(--mint-soft)}.course-content-header button:active{transform:translateY(1px)}.course-content-header-actions{align-items:center;gap:8px;display:flex}.course-content-header-actions .course-content-add-topic{border:1px solid var(--line);background:var(--field);width:auto;height:32px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 13px 0 10px;font-size:13px;font-weight:750;display:inline-flex}.course-content-header-actions .course-content-add-topic span{background:var(--mint-soft);width:16px;height:16px;color:var(--primary);border-radius:50%;flex:0 0 16px;place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid}.course-content-header-actions .course-content-add-topic:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:var(--mint-soft)}.course-topic-group{margin-top:14px}.course-topic-heading{align-items:center;gap:8px;padding:8px 2px 6px;display:flex}.course-topic-heading h4{min-width:0;color:var(--ink);flex:1;margin:0;font-size:15px;font-weight:850}.course-topic-heading.renaming{padding:4px 2px}.course-topic-heading .folder-rename-input{border:1px solid var(--primary);color:var(--ink);background-color:var(--field);font:inherit;border-radius:9px;flex:1;padding:7px 10px;font-size:15px;font-weight:850}.material-topic-select.ui-select-trigger{flex:none;width:auto;min-width:128px;min-height:34px;padding:0 10px;font-size:13px}.topic-add-materials{width:auto;height:auto;color:var(--primary);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:13px;font-weight:700}.topic-add-materials:hover{text-decoration:underline}.topic-material-picker{border:1px solid var(--line);background:var(--subtle);border-radius:13px;margin:6px 2px 10px;padding:14px}.topic-material-picker>p{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.topic-material-picker ul{flex-direction:column;gap:2px;max-height:260px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.topic-material-picker label{cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px 6px;display:flex}.topic-material-picker label:hover{background:var(--field)}.topic-material-picker input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex:none}.topic-material-picker label>span:first-of-type{width:26px;height:26px;color:var(--primary);background:var(--mint-soft);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.topic-material-picker strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.topic-material-picker small{color:var(--muted);flex:none;font-size:12px}.material-list{gap:7px;margin-top:14px;display:grid}.material-row{align-items:center;gap:2px;display:flex}.material-row .row-select-checkbox{flex:none;margin:0 2px 0 6px}.material-row>.material-row-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;flex:1;align-items:center;gap:9px;padding:11px;transition:background .14s;display:flex;overflow:hidden}.material-row.active>.material-row-main{background:var(--mint-soft);box-shadow:none;border-color:#0000}.material-row:not(.active):hover>.material-row-main{background:var(--subtle)}.material-row>.material-row-main>span{width:32px;height:32px;color:var(--primary);background:var(--mint-soft);border-radius:9px;flex:0 0 32px;place-items:center;font-size:13px;font-weight:900;display:grid}.material-row>.material-row-main>div{min-width:0}.material-row>.material-row-main>strong{flex:1;min-width:0}.material-row strong,.material-row small{text-overflow:ellipsis;display:block;overflow:hidden}.material-row strong{white-space:nowrap;font-size:14px;font-weight:500;line-height:1.35}.material-row small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.4;display:-webkit-box}.empty-library{color:var(--muted);padding:20px 8px;font-size:13px;line-height:1.5}.tree-delete-icon,.tree-edit-icon{width:24px;height:24px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;transition:opacity .14s,color .14s,background-color .14s;display:grid}.folder-row:hover .tree-delete-icon,.folder-row:hover .tree-edit-icon,.material-row:hover .tree-delete-icon,.course-topic-heading:hover .tree-delete-icon,.course-topic-heading:hover .tree-edit-icon,.certificate-catalog-list li:hover .tree-delete-icon,.registry-table article:hover .tree-delete-icon,.tree-delete-icon:focus-visible,.tree-edit-icon:focus-visible{opacity:1}.tree-delete-icon:hover{color:#a85f73;background:#a85f731f}.tree-edit-icon:hover{color:var(--primary);background:var(--mint-soft)}.folder-row.renaming{align-items:center;gap:8px;padding:6px 10px;display:flex}.folder-row.renaming .folder-row-mark{color:var(--primary);flex:none}.folder-rename-input{border:1px solid var(--primary);min-width:0;color:var(--ink);background:var(--field);font:inherit;border-radius:9px;flex:1;padding:6px 8px;font-size:14px}.material-row[draggable=true]{cursor:grab}.material-row[draggable=true]:active{cursor:grabbing}.material-row.dragging{opacity:.45}.material-row.drag-over{box-shadow:inset 0 2px var(--primary)}.folder-row.dragging{opacity:.45}.folder-row.drag-over{box-shadow:inset 0 2px var(--primary)}.course-content-header button:disabled{cursor:not-allowed;opacity:.45}.word-editor{padding:0!important}.word-editor>:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.word-editor>:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.document-header{border-bottom:1px solid var(--line);align-items:center;padding:16px 20px}.document-header>div{align-items:center;gap:9px;display:flex}.document-header>div:first-child{flex:1;min-width:0}.document-header>div:last-child{flex:none}.document-header input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--field);font:inherit;border-radius:9px;padding:8px 12px;font-size:16px;font-weight:850}.document-header input:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line))}.document-header input:focus{border-color:var(--primary);background:var(--surface);outline:none}.document-header .ai-editor-button{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--mint-soft) 68%, var(--field));gap:7px}.document-header .ai-editor-button:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:var(--mint-soft)}.document-header .ai-editor-button span{font-size:14px;line-height:1}.document-save-status{color:var(--muted);font-size:13px;font-weight:700}.document-save-status.error{color:#a85f73}.assignment-editor-note{color:var(--ink);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--lavender-soft) 58%, var(--field));align-items:center;gap:11px;padding:12px 20px;display:flex}.assignment-editor-note>span{color:#fff;background:linear-gradient(145deg, var(--primary), var(--lavender));border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.assignment-editor-note>div{gap:2px;display:grid}.assignment-editor-note small{color:var(--muted);font-size:13px}.word-ribbon{z-index:5;border-bottom:1px solid var(--line);background:var(--subtle);padding:0;display:block;position:sticky;top:0}.word-ribbon>nav{border-bottom:1px solid var(--line);background:var(--field);align-items:center;gap:4px;min-height:39px;padding:0 14px;display:flex}.word-ribbon>nav button{width:auto;height:38px;color:var(--muted);border-radius:0;padding:0 12px;font-size:14px;font-weight:750}.word-ribbon>nav button[aria-selected=true]{color:var(--primary);box-shadow:inset 0 -2px var(--primary)}.ribbon-command-row{background:var(--field);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:2px;min-height:42px;padding:6px 16px;display:flex;overflow-x:auto}.docs-sep{background:var(--line);flex:none;align-self:stretch;width:1px;margin:3px 6px}.ribbon-select.ui-select-trigger{border:1px solid var(--line);min-height:27px;color:var(--ink);background-color:var(--subtle);border-radius:7px;justify-content:center;padding:0 8px;font-size:14px;font-weight:600;display:flex}.ribbon-select.ui-select-trigger .ui-select-chevron{display:none}.ribbon-select-fontsize.ui-select-trigger{width:52px;min-width:52px}.ribbon-select-style.ui-select-trigger{width:104px}.word-ribbon button{min-width:27px;height:27px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0 4px;font-size:13px;font-weight:500;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid}.word-ribbon button:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--field))}.word-ribbon button:active{transform:translateY(1px)}.word-ribbon button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 48%, transparent);outline-offset:1px}.word-ribbon button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));color:var(--primary);background:var(--mint-soft)}.word-ribbon button strong,.word-ribbon button em,.word-ribbon button u,.word-ribbon button s{font-size:13px;font-style:normal;font-weight:550}.word-ribbon button strong{font-weight:700}.word-ribbon button em{font-style:italic}.docs-label-btn{white-space:nowrap;gap:5px;width:auto;min-width:auto;padding:0 10px;font-size:13px;font-weight:600}.docs-label-btn .ribbon-icon{width:15px;height:15px}.line-height-control{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:3px;height:27px;padding:0 5px 0 6px;transition:border-color .16s,background .16s;display:flex}.line-height-control:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--field))}.line-height-control .ribbon-icon{width:16px;height:16px;color:var(--ink)}.ribbon-select-lineheight.ui-select-trigger{width:auto;min-width:40px;min-height:auto;color:var(--ink);background-color:#0000;border:0;padding:0 4px;font-size:14px;font-weight:600}.word-color-tool{width:27px;height:27px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden}.word-color-tool:hover{background:var(--subtle)}.word-color-tool[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:var(--mint-soft)}.word-color-tool .color-swatch-bar{height:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);pointer-events:none;border-radius:4px;position:absolute;bottom:5px;left:6px;right:6px}.word-color-tool.marker span{color:var(--primary)}.color-picker-tool{display:contents}.color-picker-panel{z-index:320;border:1px solid var(--line);background:var(--surface);width:244px;box-shadow:var(--shadow);border-radius:13px;gap:10px;padding:12px;animation:.14s confirm-dialog-in;display:grid}.color-picker-grid{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.color-picker-swatch{width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);cursor:pointer;border:0;border-radius:50%;transition:transform .12s,box-shadow .12s}.color-picker-swatch:hover{transform:scale(1.18)}.color-picker-swatch.active{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--primary)}.color-picker-reset{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;margin-bottom:2px;padding:6px 4px 10px;font-size:11.5px;font-weight:700;transition:color .14s;display:flex}.color-picker-reset:hover{color:var(--primary)}.color-picker-reset-icon{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:16px;height:16px;position:relative}.color-picker-reset-icon:after{content:"";background:var(--muted);height:1.5px;position:absolute;top:50%;left:-1px;right:-1px;transform:rotate(-45deg)}.color-picker-custom-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:10px;display:flex}.color-picker-custom{cursor:pointer;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.color-picker-custom input{border:1px solid var(--line);cursor:pointer;appearance:none;border-radius:7px;width:100%;height:100%;padding:0}.color-picker-custom input::-webkit-color-swatch-wrapper{padding:2px}.color-picker-custom input::-webkit-color-swatch{border:0;border-radius:4px}.color-picker-custom input::-moz-color-swatch{border:0;border-radius:4px}.color-picker-eyedropper{border:1px solid var(--line);width:26px;height:26px;color:var(--ink);background:var(--field);cursor:pointer;border-radius:7px;place-items:center;transition:border-color .14s,background .14s;display:grid}.color-picker-eyedropper:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--subtle)}.find-bar{border-bottom:1px solid var(--line);background:var(--subtle);align-items:center;gap:8px;padding:8px 20px;display:flex}.find-bar .ribbon-icon{width:15px;height:15px;color:var(--muted);flex:none}.find-bar input{border:1px solid var(--line);min-width:0;color:var(--ink);background-color:var(--field);font:inherit;border-radius:9px;flex:auto;padding:6px 10px;font-size:14px}.find-bar input:focus{border-color:var(--primary);outline:none}.find-bar span{min-width:62px;color:var(--muted);text-align:right;flex:none;font-size:13px;font-weight:700}.find-bar button{border:1px solid var(--line);width:26px;height:26px;color:var(--ink);background:var(--field);cursor:pointer;border-radius:7px;flex:none;place-items:center;display:grid}.find-bar button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 30%, var(--line))}.find-bar button:disabled{opacity:.4;cursor:not-allowed}.find-bar button:last-child{color:var(--muted);font-size:15px}.ribbon-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;overflow:visible}.ribbon-icon text{fill:currentColor;stroke:none;font:700 6px Manrope,sans-serif}.ribbon-symbol{font-family:Georgia,serif;font-size:20px;line-height:1}.document-page :is(table){border-collapse:collapse;table-layout:fixed;width:100%}.document-page :is(td,th){border:1px solid var(--line);overflow-wrap:break-word;word-break:break-word;white-space:normal;padding:8px}.document-page blockquote{border-left:3px solid var(--primary);color:var(--muted);background:var(--subtle);margin:16px 0;padding:12px 16px}.document-page .editor-image-frame{box-sizing:border-box;resize:both;vertical-align:top;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;cursor:default;border-radius:13px;min-width:60px;min-height:40px;display:inline-block;overflow:hidden}.document-page .editor-image-frame:hover,.document-page .editor-image-frame:focus{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.document-page .editor-image-frame img.editor-image{-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.document-page .editor-video-frame{box-sizing:border-box;resize:both;border-radius:13px;min-width:240px;min-height:135px;margin:12px 0;display:block;overflow:hidden}.document-page .editor-video-frame:hover,.document-page .editor-video-frame:focus-within{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.document-page .editor-video-frame iframe,.document-page .editor-video-frame video{border:0;width:100%;height:100%;display:block}.longread-html .editor-video-frame{box-sizing:border-box;border-radius:13px;max-width:100%;margin:16px 0;display:block;overflow:hidden}.longread-html .editor-video-frame iframe,.longread-html .editor-video-frame video{border:0;width:100%;height:100%;display:block}.document-page .editor-callout,.longread-html .editor-callout{border-radius:13px;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.document-page .editor-callout-text,.longread-html .editor-callout-text{flex:1;min-width:0}.document-page .editor-callout-badge,.longread-html .editor-callout-badge{border-radius:50%;flex:0 0 24px;width:24px;height:24px}.document-page .editor-callout-badge:before,.longread-html .editor-callout-badge:before{content:"";background-color:#fff;width:24px;height:24px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:13px;mask-size:13px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.editor-callout-info{background:#eaf1ff}.editor-callout-info .editor-callout-badge{background:#2f6fed}.editor-callout-info .editor-callout-badge:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M10 9v4.2' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='6.6' r='1' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M10 9v4.2' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='6.6' r='1' fill='%23000'/%3E%3C/svg%3E")}.editor-callout-warning{background:#fff4e2}.editor-callout-warning .editor-callout-badge{background:#e0890c}.editor-callout-warning .editor-callout-badge:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3 17.5 16h-15z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M10 8.3v3.4' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='14.2' r='1' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3 17.5 16h-15z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M10 8.3v3.4' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='14.2' r='1' fill='%23000'/%3E%3C/svg%3E")}.editor-callout-question{background:#f2ecff}.editor-callout-question .editor-callout-badge{background:#7c4fe0}.editor-callout-question .editor-callout-badge:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M7.8 8a2.2 2.2 0 1 1 3.4 1.8c-.7.5-1.2.9-1.2 1.9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='14.2' r='1' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M7.8 8a2.2 2.2 0 1 1 3.4 1.8c-.7.5-1.2.9-1.2 1.9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='14.2' r='1' fill='%23000'/%3E%3C/svg%3E")}.editor-callout-success{background:var(--mint-soft)}.editor-callout-success .editor-callout-badge{background:#1f9d55}.editor-callout-success .editor-callout-badge:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M6.8 10.2 9 12.4l4.2-4.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M6.8 10.2 9 12.4l4.2-4.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.editor-callout-error{background:var(--rose-soft)}.editor-callout-error .editor-callout-badge{background:#dc3545}.editor-callout-error .editor-callout-badge:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M7.3 7.3 12.7 12.7M12.7 7.3 7.3 12.7' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M7.3 7.3 12.7 12.7M12.7 7.3 7.3 12.7' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.editor-callout-idea{background:#fdf6da}.editor-callout-idea .editor-callout-badge{background:#d4a017}.editor-callout-idea .editor-callout-badge:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3.2c-2.6 0-4.6 2-4.6 4.5 0 1.7.8 2.8 1.7 3.7.6.6.9 1.1.9 1.8h4c0-.7.3-1.2.9-1.8.9-.9 1.7-2 1.7-3.7 0-2.5-2-4.5-4.6-4.5Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 15.2h4M8.6 17h2.8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3.2c-2.6 0-4.6 2-4.6 4.5 0 1.7.8 2.8 1.7 3.7.6.6.9 1.1.9 1.8h4c0-.7.3-1.2.9-1.8.9-.9 1.7-2 1.7-3.7 0-2.5-2-4.5-4.6-4.5Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 15.2h4M8.6 17h2.8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.callout-type-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.callout-type-option{border:1px solid var(--line);color:var(--ink);background:var(--field);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;font-size:13px;font-weight:700;transition:border-color .16s,transform .16s;display:flex}.callout-type-option:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));transform:translateY(-1px)}.callout-type-option:active{transform:translateY(0)}.callout-type-option-icon{color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.callout-type-info .callout-type-option-icon{background:#2f6fed}.callout-type-warning .callout-type-option-icon{background:#e0890c}.callout-type-question .callout-type-option-icon{background:#7c4fe0}.callout-type-success .callout-type-option-icon{background:#1f9d55}.callout-type-error .callout-type-option-icon{background:#dc3545}.callout-type-idea .callout-type-option-icon{background:#d4a017}.document-page .editor-file-card,.longread-html .editor-file-card{border:1px solid var(--line);background:var(--field);border-radius:13px;align-items:center;gap:14px;margin:16px 0;padding:14px 18px;display:flex}.document-page .editor-file-icon,.longread-html .editor-file-icon{border:1px solid var(--line);background:var(--surface);color:#c0392b;letter-spacing:.02em;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:52px;font-size:11px;font-weight:900;display:grid}.editor-file-icon-docx,.editor-file-icon-doc{color:#2f6fed}.editor-file-icon-xlsx,.editor-file-icon-xls,.editor-file-icon-csv{color:#1f9d55}.editor-file-icon-pptx,.editor-file-icon-ppt{color:#e0890c}.editor-file-icon-txt{color:var(--muted)}.document-page .editor-file-info,.longread-html .editor-file-info{flex:1;min-width:0}.document-page .editor-file-info strong,.longread-html .editor-file-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.document-page .editor-file-info small,.longread-html .editor-file-info small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.document-page .editor-file-download,.longread-html .editor-file-download{width:32px;height:32px;color:var(--muted);border-radius:9px;flex:0 0 32px;place-items:center;text-decoration:none;transition:background .16s,color .16s;display:grid}.document-page .editor-file-download:hover,.longread-html .editor-file-download:hover{background:var(--mint-soft);color:var(--primary)}.document-page .editor-file-download:before,.longread-html .editor-file-download:before{content:"";background-color:currentColor;width:16px;height:16px;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3v9' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M6.2 8.8 10 12.6l3.8-3.8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 15.5v1a1.3 1.3 0 0 0 1.3 1.3h9.4A1.3 1.3 0 0 0 16 16.5v-1' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3v9' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M6.2 8.8 10 12.6l3.8-3.8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 15.5v1a1.3 1.3 0 0 0 1.3 1.3h9.4A1.3 1.3 0 0 0 16 16.5v-1' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.document-workspace{background:color-mix(in srgb, var(--subtle) 75%, var(--background));min-height:550px;padding:28px;position:relative;overflow:auto}.document-page :is(td,th){position:relative}.floating-block-toolbar{z-index:20;border:1px solid var(--line);background:var(--field);box-shadow:0 10px 24px color-mix(in srgb, var(--deep) 16%, transparent);border-radius:9px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.floating-block-toolbar button{height:26px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:flex}.floating-block-toolbar button:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.floating-block-toolbar button svg{width:14px;height:14px}.floating-block-toolbar-sep{background:var(--line);align-self:stretch;width:1px;margin:3px 2px}.floating-block-toolbar .code-lang-select.ui-select-trigger{border:0;min-height:26px;padding:0 8px;font-size:11px;font-weight:700}.selection-toolbar{flex-wrap:nowrap;transform:translate(-50%)}.selection-toolbar .ribbon-select-fontsize.ui-select-trigger{width:44px;min-width:44px}.selection-toolbar .ribbon-select-style.ui-select-trigger{width:96px}.document-page .editor-code-block,.longread-html .editor-code-block{background:var(--subtle);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:16px 0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6;position:relative}.document-page .editor-code-block:before,.longread-html .editor-code-block:before{content:attr(data-lang);color:var(--muted);font-family:inherit;font-size:11px;font-weight:600;position:absolute;top:10px;right:14px}.document-page .editor-code-block .tok-keyword,.longread-html .editor-code-block .tok-keyword{color:#b5399b;font-weight:600}.document-page .editor-code-block .tok-string,.longread-html .editor-code-block .tok-string{color:#1f9d55}.document-page .editor-code-block .tok-number,.longread-html .editor-code-block .tok-number{color:#e0890c}.document-page .editor-code-block .tok-comment,.longread-html .editor-code-block .tok-comment{color:var(--muted);font-style:italic}.document-page{border:1px solid var(--line);width:min(100%,1000px);min-height:490px;color:var(--ink);background:var(--field);box-shadow:0 18px 45px color-mix(in srgb, var(--deep) 10%, transparent);white-space:pre-wrap;border-radius:9px;outline:none;margin:0 auto;padding:54px 62px;font-size:14px;line-height:1.75}.glossary-plain-textarea{border:1px solid var(--line);resize:vertical;width:min(100%,720px);min-height:490px;color:var(--ink);background:var(--field);box-shadow:0 18px 45px color-mix(in srgb, var(--deep) 10%, transparent);font:inherit;border-radius:9px;outline:none;margin:0 auto;padding:54px 62px;font-size:14px;line-height:1.75;display:block}.glossary-plain-textarea:focus{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.glossary-error-banner{color:#a85f73;background:var(--rose-soft);border-radius:9px;margin:14px 20px 0;padding:10px 14px;font-size:14px;font-weight:700}.trajectory-workspace{gap:16px;width:min(100%,620px);margin:0 auto;display:grid}.trajectory-hint{color:var(--muted);background:var(--subtle);border-radius:9px;margin:0;padding:12px 16px;font-size:13px;line-height:1.6}.trajectory-course-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trajectory-course-row{border:1px solid var(--line);background:var(--field);cursor:grab;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.trajectory-course-row.dragging{opacity:.5}.trajectory-course-row strong{overflow-wrap:anywhere;flex:1;min-width:0}.trajectory-course-index{color:#fff;background:var(--primary);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:grid}.document-page:focus{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));box-shadow:0 18px 45px color-mix(in srgb, var(--deep) 10%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.document-page:empty:before{content:"Начните писать материал здесь…";color:var(--muted);pointer-events:none}.document-page ul{list-style-type:disc}.document-page ul ul{list-style-type:circle}.document-page ul ul ul{list-style-type:square}.document-page ol{list-style-type:decimal}.document-page ol ol{list-style-type:lower-alpha}.document-page ol ol ol{list-style-type:lower-roman}.document-page :is(ul,ol) :is(ul,ol){margin:2px 0}.document-page li{margin:6px 0}.document-page.show-marks :is(p,li,h1,h2,h3,blockquote,div):not(.page-break-marker):after{content:"¶";color:var(--primary);opacity:.45;-webkit-user-select:none;user-select:none;margin-left:4px;font-weight:400}.page-break-marker{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);color:var(--muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin:22px 0;padding:5px 0;font-size:13px;font-weight:700}@media print{.page-break-marker{color:#0000;break-after:page;border:0;height:0;margin:0;padding:0;overflow:hidden}}.comment-anchor{border-bottom:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 18%, transparent);border-radius:4px}.comments-panel{border-bottom:1px solid var(--line);background:var(--subtle);gap:8px;padding:12px 20px;display:grid}.comments-panel h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px;font-size:13px;font-weight:900}.comments-panel article{border:1px solid var(--line);background:var(--field);border-radius:13px;padding:10px 12px}.comments-panel blockquote{border-left:2px solid var(--gold);color:var(--muted);margin:0 0 5px;padding:0 0 0 8px;font-size:13px;font-style:italic}.comments-panel p{color:var(--ink);margin:0;font-size:14px}.comments-panel footer{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.comments-panel time{color:var(--muted);font-size:13px}.comments-panel footer button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.comments-panel footer button:hover{color:#a85f73;background:#a85f731f}.studio-status{border-top:1px solid var(--line);color:var(--muted);background:var(--subtle);justify-content:space-between;gap:12px;padding:10px 20px;font-size:13px;display:flex}.test-builder{background:var(--subtle);min-height:595px;padding:22px}.test-builder>header{flex-wrap:wrap;align-items:center;margin-bottom:16px}.test-builder h2{margin:4px 0 0;font-size:24px}.passing-score-field{border:1px solid var(--line);color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:13px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.passing-score-field input{border:1px solid var(--line);width:44px;color:var(--ink);background-color:var(--field);font:inherit;text-align:center;border-radius:7px;padding:4px 6px;font-size:13px}.passing-score-field input:focus{border-color:var(--primary);outline:none}.question-builder-list{gap:16px;display:grid}.question-card{border:1px solid var(--line);background:var(--field);border-radius:13px;padding:16px}.question-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.question-card-eyebrow{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:800}.question-kind-select.ui-select-trigger{background:0 0;border-color:#0000;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:14px;font-weight:700;display:inline-flex}.question-kind-select.ui-select-trigger:hover{background:var(--subtle)}.question-kind-select.ui-select-trigger:before{content:"";border:2px solid var(--ink);background:radial-gradient(circle, var(--ink) 0 4px, transparent 4px);border-radius:50%;flex:none;width:13px;height:13px}.option-delete-icon{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;transition:color .16s,background .16s,opacity .12s;display:grid}.question-option-row:hover .option-delete-icon,.question-option-row:focus-within .option-delete-icon,.option-delete-icon:focus-visible{opacity:1}.option-delete-icon:hover:not(:disabled){color:#a85f73;background:#a85f731f}.option-delete-icon:disabled{cursor:not-allowed}.question-option-row:hover .option-delete-icon:disabled,.question-option-row:focus-within .option-delete-icon:disabled{opacity:.35}.question-card-text{border:1px solid var(--line);width:100%;color:var(--ink);background-color:var(--surface);font:inherit;resize:vertical;border-radius:9px;margin-bottom:8px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.4}.question-card-text:focus{border-color:var(--primary);outline:none}.question-card-text::placeholder{color:var(--muted);font-weight:400}.question-media-trigger{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:10px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.question-media-trigger:hover{color:var(--primary)}.question-media-input{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.question-media-input input[type=text],.question-media-input input:not([type]){border:1px solid var(--line);color:var(--ink);background-color:var(--surface);font:inherit;border-radius:7px;flex:1;padding:6px 10px;font-size:14px}.question-media-input button{border:1px solid var(--line);color:var(--ink);background:var(--surface);cursor:pointer;border-radius:7px;flex:none;padding:6px 10px;font-size:14px;font-weight:700}.question-media-input>p.muted{flex:0 0 100%;margin:2px 0 0;font-size:13px}.question-media-file-picker{border:1px dashed var(--line);color:var(--primary);background:var(--mint-soft);cursor:pointer;border-radius:9px;flex:0 0 100%;justify-content:center;align-items:center;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.question-media-file-picker input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.question-media-preview{align-items:center;gap:8px;margin-bottom:10px;display:flex}.question-media-preview img,.question-media-preview video{border:1px solid var(--line);border-radius:7px;max-width:140px;max-height:80px}.question-media-preview button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:14px;font-weight:600}.question-card-section{margin-top:20px}.question-card-section h4{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:800}.question-text-answer{border:1px solid var(--line);width:100%;color:var(--ink);background-color:var(--surface);font:inherit;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:500}.question-text-answer::placeholder{color:var(--muted);font-weight:400}.question-options-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.question-option-row{grid-template-columns:16px 16px 1fr 22px;align-items:center;gap:12px;padding:4px 2px;display:grid}.question-option-row.dragging{opacity:.4}.question-option-row.drag-over{background:var(--mint-soft);border-radius:7px}.option-drag-handle{color:var(--muted);cursor:grab;place-items:center;display:grid}.option-drag-handle svg{width:13px;height:13px}.option-drag-handle-spacer{width:16px}.option-radio{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.option-text-input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;padding:4px;font-size:13px;font-weight:500}.option-text-input:focus{outline:none}.option-text-input::placeholder{color:var(--muted);font-weight:400}.option-add-row{border-bottom:none}.option-add-icon{color:var(--muted);place-items:center;font-size:13px;display:grid}.option-add-row input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;padding:4px;font-size:13px;font-weight:400}.option-add-row input::placeholder{color:var(--muted);font-weight:400}.pair-table{flex-direction:column;gap:6px;display:flex}.pair-table-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:16px 1fr 1fr 22px;gap:12px;padding:0 2px;font-size:11px;font-weight:800;display:grid}.pair-table-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pair-row{grid-template-columns:16px 1fr 1fr 22px;align-items:start;gap:12px;padding:4px 2px;display:grid}.pair-row:hover .option-delete-icon,.pair-row:focus-within .option-delete-icon,.pair-row .option-delete-icon:focus-visible{opacity:1}.pair-row:hover .option-delete-icon:disabled,.pair-row:focus-within .option-delete-icon:disabled{opacity:.35}.pair-row .option-drag-handle,.pair-row .option-drag-handle-spacer,.pair-row .option-delete-icon{margin-top:6px}.pair-row.dragging{opacity:.4}.pair-row.drag-over{background:var(--mint-soft);border-radius:7px}.pair-text-input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background-color:var(--field);font:inherit;white-space:normal;overflow-wrap:break-word;resize:none;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.pair-text-input::placeholder{color:var(--muted);font-weight:400}.pair-text-input:focus{border-color:var(--primary);outline:none}.pair-add-row{border-bottom:none}.test-matching-board{grid-template-columns:1fr 28px 1fr;align-items:stretch;gap:14px 0;display:grid}.test-matching-card{border:1px solid var(--line);min-height:52px;color:var(--ink);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.test-matching-card-left{font-weight:700}.test-matching-card-right{cursor:grab;font-weight:500;transition:border-color .14s,background-color .14s}.test-matching-card-text{flex:auto}.test-matching-index{color:var(--muted);flex:none;font-weight:700}.test-matching-card-right.dragging{opacity:.4}.test-matching-card-right.drag-over{border-color:var(--primary);background:var(--mint-soft)}.test-matching-card-right.revealed{cursor:default}.test-matching-card-right.revealed svg{flex:none;width:22px;height:22px;margin-left:auto}.test-matching-drag-handle{color:var(--muted);flex:none;place-items:center;margin-left:auto;display:grid}.test-matching-drag-handle svg{width:14px;height:14px}.test-matching-connector{justify-content:center;align-items:center;display:flex;position:relative}.test-matching-connector:before{content:"";border:1.5px solid var(--line);background:var(--surface);border-radius:50%;width:10px;height:10px}@media (max-width:640px){.test-matching-board{grid-template-columns:1fr}.test-matching-connector{display:none}}.question-feedback-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.question-feedback-field{flex-direction:column;gap:8px;display:flex}.question-feedback-field span{color:var(--ink);font-size:14px;font-weight:800}.question-feedback-field input{border:1px solid var(--line);color:var(--ink);background-color:var(--surface);font:inherit;border-radius:7px;padding:6px 10px;font-size:14px;font-weight:500}.question-feedback-field input::placeholder{color:var(--muted);font-weight:400}.add-question-card{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--line));width:100%;color:var(--primary);cursor:pointer;background:0 0;border-radius:16px;padding:18px;font-size:15px;font-weight:800}.quiz-slide-layout{grid-template-columns:260px 1fr;align-items:start;gap:18px;display:grid}.quiz-slide-nav{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.quiz-slide-nav .add-question-card{border-radius:13px;padding:10px;font-size:13px}.quiz-slide-nav-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 2px 0;font-size:13px;font-weight:800}.quiz-slide-list{flex-direction:column;gap:4px;max-height:480px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.quiz-slide-item-row{align-items:center;display:flex;position:relative}.quiz-slide-item-row .quiz-slide-item{flex:auto;min-width:0}.quiz-slide-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:9px 10px;display:flex}.quiz-slide-item:hover{background:var(--field)}.quiz-slide-item.active{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--mint-soft)}.quiz-slide-item>div{min-width:0}.quiz-slide-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.quiz-slide-item small{color:var(--muted);font-size:12px}.quiz-slide-icon,.quiz-slide-index{width:24px;height:24px;color:var(--muted);background:var(--subtle);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.quiz-slide-item.active .quiz-slide-icon,.quiz-slide-item.active .quiz-slide-index{color:var(--primary);background:var(--surface)}.quiz-slide-delete{width:24px;height:24px;color:var(--muted);background:var(--field);cursor:pointer;opacity:0;border:0;border-radius:7px;place-items:center;transition:color .16s,background .16s,opacity .12s;display:grid;position:absolute;right:6px}.quiz-slide-item-row:hover .quiz-slide-delete,.quiz-slide-delete:focus-visible{opacity:1}.quiz-slide-delete:hover{color:#a85f73;background:#a85f731f}.quiz-slide-item-row:hover .quiz-slide-item{padding-right:34px}.quiz-slide-canvas{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:480px;padding:22px}.quiz-screen-editor{flex-direction:column;gap:20px;max-width:560px;display:flex}.quiz-screen-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.quiz-screen-editor h3{color:var(--ink);margin:0;font-size:15px;font-weight:800}.quiz-screen-field{flex-direction:column;gap:8px;display:flex}.quiz-screen-field>span:first-child{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:800}.quiz-screen-field input,.quiz-screen-field textarea{border:1px solid var(--line);color:var(--ink);background-color:var(--field);font:inherit;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:500}.quiz-screen-field input::placeholder,.quiz-screen-field textarea::placeholder{color:var(--muted);font-weight:400}.quiz-screen-field textarea{resize:vertical;min-height:96px}.quiz-screen-field input:focus,.quiz-screen-field textarea:focus{border-color:var(--primary);outline:none}.quiz-field-counter{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.document-title-field{position:relative}.assignment-builder{background:var(--subtle);justify-content:center;min-height:595px;padding:22px;display:flex}.assignment-builder-canvas{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;max-width:640px;padding:22px}.assignment-instruction-field{min-height:420px;line-height:1.6}.assignment-instruction-counter{align-self:flex-end;margin-top:-4px}.assignment-task-field{resize:none;min-height:96px;line-height:1.6;overflow:hidden}.assignment-task-media{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.assignment-task-media img{border:1px solid var(--line);object-fit:contain;border-radius:12px;max-width:100%;max-height:220px}.assignment-task-media-add{border:1px dashed var(--line);width:fit-content;color:var(--muted);background:var(--field);cursor:pointer;border-radius:10px;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .16s,color .16s;display:inline-flex}.assignment-task-media-add:hover{border-color:var(--primary);color:var(--primary)}.assignment-task-media-add input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.attachment-gallery{flex-wrap:wrap;gap:10px;display:flex}.attachment-item{position:relative}.attachment-thumb{border:1px solid var(--line);cursor:zoom-in;background:0 0;border-radius:12px;padding:0;display:block;overflow:hidden}.attachment-thumb img{object-fit:cover;width:96px;height:96px;display:block}.attachment-file-link{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.attachment-file-link:hover{border-color:var(--primary);color:var(--primary)}.attachment-remove{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .12s,color .12s,border-color .12s;display:flex;position:absolute;top:-8px;right:-8px}.attachment-item:hover .attachment-remove,.attachment-remove:focus-visible{opacity:1}.attachment-remove:hover{color:#d64545;border-color:#d64545}.attachment-lightbox-backdrop{z-index:1000;background:#0b1621d1;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.attachment-lightbox-image{object-fit:contain;border-radius:14px;max-width:min(92vw,1100px);max-height:88vh;box-shadow:0 24px 60px #0006}.attachment-lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:40px;height:40px;font-size:20px;line-height:1;position:fixed;top:20px;right:24px}.attachment-lightbox-close:hover{background:#ffffff3d}.assignment-task-settings{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:18px;display:flex}.task-switcher-nav{justify-content:space-between;gap:12px;display:flex}.task-switcher-nav-right{gap:10px;display:flex}.progress-course-section{flex-direction:column;gap:16px;display:flex}.progress-course-section+.progress-course-section{border-top:1px solid var(--line);margin-top:12px;padding-top:28px}.progress-course-header{align-items:center;gap:12px;display:flex}.progress-course-header h2{font-size:20px}.progress-override-summary{gap:32px;padding:20px 24px;display:flex}.progress-override-summary>div{flex-direction:column;gap:4px;display:flex}.progress-override-summary strong{font-size:20px}.progress-override-table{padding:8px 0;overflow-x:auto}.progress-override-table table{min-width:720px}.progress-override-table tr.done td{background:color-mix(in srgb, var(--primary) 6%, transparent)}.progress-override-table td:last-child{text-align:right;white-space:nowrap}.progress-row-actions{justify-content:flex-end;gap:8px;display:flex}.quiz-score-row{flex-wrap:wrap;gap:16px;display:flex}.quiz-score-field{flex:none;width:160px}.quiz-number-input{border:1px solid var(--line);background-color:var(--field);border-radius:9px;align-items:center;gap:6px;padding:9px 12px;transition:border-color .16s;display:flex}.quiz-number-input:focus-within{border-color:var(--primary)}.quiz-number-input input{min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;flex:1;padding:0;font-size:14px;font-weight:700}.quiz-number-input input:focus{outline:none}.quiz-number-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quiz-number-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quiz-number-input input::placeholder{color:var(--muted);font-weight:400}.quiz-number-input b{color:var(--muted);flex:none;font-size:13px;font-weight:700}.quiz-visibility-toggle{color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.quiz-visibility-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.quiz-visibility-track{background:var(--line);border-radius:999px;flex:none;width:30px;height:18px;transition:background .16s;position:relative}.quiz-visibility-thumb{background:var(--surface);border-radius:999px;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.quiz-visibility-toggle input:checked+.quiz-visibility-track{background:var(--primary)}.quiz-visibility-toggle input:checked+.quiz-visibility-track .quiz-visibility-thumb{transform:translate(12px)}.quiz-visibility-toggle input:focus-visible+.quiz-visibility-track{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}@media (max-width:900px){.quiz-slide-layout{grid-template-columns:1fr}.quiz-slide-list{max-height:240px}}.test-timer{border:1px solid var(--line);min-width:54px;color:var(--primary);background:var(--mint-soft);font-variant-numeric:tabular-nums;border-radius:13px;flex:none;place-items:center;padding:8px 12px;font-size:13px;font-weight:900;display:grid}.test-timer.urgent{color:#e2431f;background:var(--rose-soft)}.test-timeout-notice{color:#e2431f;background:var(--rose-soft);border-radius:13px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:700}.test-player{background:var(--field);border-radius:16px;width:min(680px,100%);margin:0 auto;padding:24px}.test-player>p{color:var(--muted);font-size:14px}.test-intro{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.test-intro-mark{background:var(--primary);border-radius:999px;width:56px;height:3px}.test-intro h2{color:var(--ink);margin:0;font-size:26px;font-weight:850}.test-intro p{max-width:46ch;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.test-intro .button{margin-top:8px;padding:12px 28px}.test-question-screen{flex-direction:column;gap:20px;padding:12px 4px;display:flex}.test-question-progress{color:var(--primary);letter-spacing:.02em;margin:0;font-size:13px;font-weight:800}.test-question-text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:20px;font-weight:700;line-height:1.4}.test-question-media{margin-top:14px}.test-question-media img,.test-question-media video{border:1px solid var(--line);border-radius:13px;max-width:100%;max-height:360px}.test-answer-options{flex-direction:column;gap:4px;display:flex}.test-answer-option{cursor:pointer;border-radius:13px;align-items:center;gap:14px;padding:13px 16px;transition:background .14s;display:flex}.test-answer-option:hover{background:var(--subtle)}.test-answer-option input{width:21px;height:21px;accent-color:var(--primary);cursor:pointer;flex:none}.test-answer-option span{min-width:0;color:var(--ink);flex:1;font-size:15px}.test-answer-option svg{flex:none}.test-answer-option.revealed{background:var(--subtle)}.test-answer-text-input{border:1px solid var(--line);width:100%;color:var(--ink);background-color:var(--surface);font:inherit;border-radius:13px;padding:12px 14px;font-size:15px}.test-answer-submit{align-self:flex-end;padding:12px 30px}.test-feedback-panel{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:6px;padding-top:20px;display:flex}.test-feedback-icon{border-radius:999px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid}.test-feedback-icon.correct{color:var(--primary);border:2px solid var(--primary)}.test-feedback-icon.incorrect{color:var(--muted);border:2px solid var(--muted)}.test-feedback-panel strong{color:var(--ink);font-size:18px;font-weight:800}.test-feedback-panel p{color:var(--muted);margin:0;font-size:14px}.test-feedback-panel .button{margin-top:10px;padding:12px 30px}.test-result-screen{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px 8px;display:flex}.test-result-ring-wrap{align-items:center;gap:22px;margin-bottom:10px;display:flex}.test-result-ring-shell{flex:none;width:140px;height:140px;position:relative}.test-result-ring{width:100%;height:100%;transform:rotate(-90deg)}.test-result-ring .track{fill:none;stroke:var(--line);stroke-width:9px}.test-result-ring .progress{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .5s}.test-result-ring .progress.passed{stroke:var(--primary)}.test-result-ring .progress.failed{stroke:var(--muted)}.test-result-ring-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.test-result-icon{font-size:26px;font-weight:900;line-height:1}.test-result-icon.correct{color:var(--primary)}.test-result-icon.incorrect{color:var(--muted)}.test-result-ring-center strong{color:var(--ink);font-size:26px;font-weight:900}.test-result-threshold{color:var(--muted);text-align:left;flex-direction:column;gap:2px;font-size:14px;display:flex}.test-result-threshold strong{color:var(--ink);font-size:19px;font-weight:900}.test-result-screen h3{color:var(--ink);margin:0;font-size:24px;font-weight:850}.test-result-screen>p{color:var(--muted);margin:0;font-size:15px}.test-result-actions{gap:12px;margin-top:18px;display:flex}.test-result-actions .button{padding:12px 26px}.test-player fieldset{border:1px solid var(--line);border-radius:13px;gap:9px;margin:18px 0;padding:16px;display:grid}.test-player legend{padding:0 7px;font-size:13px;font-weight:850}.test-player fieldset label{background:var(--subtle);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:14px;display:flex}.test-player fieldset.question-revealed{opacity:1}.test-player fieldset.question-revealed.correct{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.test-player fieldset.question-revealed.incorrect{border-color:color-mix(in srgb, #a75d70 45%, var(--line))}.question-feedback{border-radius:9px;padding:9px 11px;font-size:13px}.question-revealed.correct .question-feedback{color:var(--primary);background:var(--mint-soft)}.question-revealed.incorrect .question-feedback{color:#a75d70;background:var(--rose-soft)}.question-feedback span{font-weight:900;display:block}.question-feedback p{opacity:.9;margin:4px 0 0;font-weight:500}.test-result{color:var(--ink);background:var(--mint-soft);border-radius:13px;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.test-result>strong{color:var(--primary);font-size:28px}.test-result h3,.test-result p{margin:0}.test-result h3{font-size:13px}.test-result p{color:var(--muted);margin-top:3px;font-size:13px}.studio-dialog-backdrop{z-index:210;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051b2294;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.studio-dialog{gap:16px;width:min(460px,100vw - 48px);display:grid;box-shadow:0 35px 90px #051c2452;min-height:0!important;padding:24px!important}.studio-dialog h2{margin:4px 0 0;font-size:24px}.studio-dialog>label{gap:7px;font-size:13px;font-weight:850;display:grid}.studio-dialog :is(input,select,textarea){border:1px solid var(--line);width:100%;color:var(--ink);background-color:var(--field);font:inherit;border-radius:13px;padding:12px;font-size:14px}.studio-dialog select{padding-right:30px}.studio-dialog textarea{resize:vertical;min-height:190px}.studio-dialog>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.symbol-dialog .symbol-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.symbol-dialog .symbol-grid button{border:1px solid var(--line);height:40px;color:var(--ink);background:var(--field);cursor:pointer;border-radius:9px;place-items:center;font-size:15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.symbol-dialog .symbol-grid button:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:var(--mint-soft)}.symbol-dialog .symbol-grid button:active{transform:translateY(1px)}@media (min-width:1800px){.content-studio{grid-template-columns:325px minmax(560px,1fr)}}.people-workspace{gap:18px;display:grid}.people-controls{box-shadow:none;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.people-tabs{gap:4px;display:flex}.people-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.people-tabs button span{background:var(--subtle);border-radius:9px;place-items:center;min-width:21px;height:21px;font-size:14px;display:grid}.people-tabs button[aria-selected=true]{color:var(--primary);background:var(--mint-soft)}.people-actions{align-items:center;gap:9px;display:flex}.people-actions .button{min-height:44px;padding-inline:18px;font-size:14px}.people-search-field{flex:auto;min-width:200px;position:relative}.people-search-field .function-search-icon{z-index:1;width:18px;height:18px;color:var(--muted);background:0 0;border-radius:0;font-size:0;display:block;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.people-search-field .function-search-icon svg{width:100%;height:100%;display:block}.people-search-field input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background-color:var(--surface);font:inherit;border-radius:999px;padding:0 18px 0 44px;font-size:14px}.people-search-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.people-search-field input::placeholder{color:var(--muted);font-weight:450}.people-search-field kbd{z-index:1;border:1px solid var(--line);color:var(--muted);background:var(--subtle);font:inherit;pointer-events:none;border-radius:7px;padding:6px 9px;font-size:10.5px;font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.people-status-filter{border:1px solid var(--line);width:auto;min-width:168px;min-height:44px;color:var(--ink);background-color:var(--surface);font:inherit;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:700}.inline-course-select{width:150px;min-width:0;min-height:38px;color:var(--ink);border:1px solid var(--line);background-color:var(--field);font:inherit;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:600}.inline-course-cell{align-items:center;gap:6px;display:flex}.inline-course-cell .ui-select-root{flex:none}.inline-date-input,.inline-date-trigger{border:1px solid var(--line);width:130px;min-height:36px;color:var(--ink);background-color:var(--field);font:inherit;border-radius:9px;padding:7px 9px;font-size:13px;font-weight:600}.inline-date-input:focus-visible,.inline-date-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.inline-date-trigger{text-align:left;cursor:pointer;transition:border-color .16s}.inline-date-trigger:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.queue-course-options{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:8px;max-height:220px;margin:14px 0;display:grid;overflow-y:auto}.queue-course-options label{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:border-color .16s;display:flex}.queue-course-options label:has(input:checked){border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:var(--mint-soft)}.queue-course-options input[type=checkbox]{appearance:none;background:var(--field);cursor:pointer;border:1.5px solid #9fb4b7;border-radius:7px;flex:none;place-items:center;width:19px;height:19px;margin:0;transition:border-color .16s,background .16s;display:grid}.queue-course-options input[type=checkbox]:after{content:"✓";color:#fff;opacity:0;font-size:14px;font-weight:900;line-height:1;transition:opacity .16s,transform .16s;transform:scale(.55)}.queue-course-options input[type=checkbox]:checked{background:linear-gradient(145deg, var(--primary), var(--mint));border-color:#0000}.queue-course-options input[type=checkbox]:checked:after{opacity:1;transform:scale(1)}.queue-course-order{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.queue-course-order li{border:1px solid var(--line);background:var(--subtle);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.queue-course-order strong{flex:1;font-size:14px}.queue-course-order li>div{gap:4px;display:flex}.queue-course-order button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;display:grid}.queue-course-order button:disabled{opacity:.4;cursor:default}.learning-stage{color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.learning-stage.done{color:#177564;background:#e4f8f1}.learning-stage-link{color:var(--primary);align-items:center;gap:4px;display:inline-flex}.learning-stage-link:hover .learning-stage{box-shadow:0 0 0 1px var(--primary)}.inline-access-select{min-width:108px;min-height:38px;color:var(--ink);border:1px solid var(--line);background-color:var(--field);font:inherit;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:600}.status-select.active,.status-select.inactive,.status-select.frozen,.status-select.renewal,.status-select.completed{text-align:center;border-radius:999px;min-width:96px}.status-select.active{color:var(--lavender);background-color:var(--mint-soft);border-color:#0000;font-weight:800}.status-select.inactive{color:#a85f73;background-color:var(--rose-soft);border-color:#0000;font-weight:800}.status-select.frozen{color:#1e6fa8;background-color:#e3f1fb;border-color:#0000;font-weight:800}.status-select.renewal{color:#5c6266;background-color:#eef0f1;border-color:#0000;font-weight:800}.status-select.completed{color:#8a5a1e;background-color:#fdecd2;border-color:#0000;font-weight:800}.table-access-notice{color:var(--primary-strong);border-top:1px solid var(--line);background:color-mix(in srgb, var(--primary) 7%, transparent);margin:0;padding:10px 16px;font-size:13px}.row-delete-icon{width:30px;height:30px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:9px;place-items:center;margin:0 auto;transition:color .16s,background-color .16s,opacity .16s;display:grid}.row-delete-icon:hover{color:#a85f73;background:#a85f731f}.row-delete-icon:focus-visible{outline-offset:2px;outline:2px solid #a85f7373}tbody tr:hover .row-delete-icon,.row-delete-icon:focus-visible{opacity:1}.th-with-select{text-transform:none;letter-spacing:normal;align-items:center;gap:8px;display:inline-flex}th .th-with-select{text-transform:inherit;letter-spacing:inherit;font-size:inherit}.select-mode-toggle,.course-content-header button.select-mode-toggle{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 26px;place-items:center;font-size:15px;transition:color .16s,background-color .16s;display:grid}.select-mode-toggle:hover,.course-content-header button.select-mode-toggle:hover{color:var(--ink);background:var(--subtle)}.select-mode-toggle.on,.course-content-header button.select-mode-toggle.on{color:var(--primary);background:var(--mint-soft)}.bulk-delete-trigger,.course-content-header button.bulk-delete-trigger{color:#a85f73;background:var(--rose-soft);cursor:pointer;border:0;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.bulk-delete-trigger:hover,.course-content-header button.bulk-delete-trigger:hover{filter:brightness(.96)}.bulk-delete-trigger svg{flex:none;width:13px;height:13px}.bulk-actions-group{align-items:center;gap:6px;display:inline-flex}.bulk-publish-trigger,.course-content-header button.bulk-publish-trigger{width:26px;height:26px;color:var(--primary);background:var(--mint-soft);cursor:pointer;border:0;border-radius:7px;flex:0 0 26px;place-items:center;display:grid}.bulk-publish-trigger:hover,.course-content-header button.bulk-publish-trigger:hover{filter:brightness(.96)}.bulk-publish-trigger svg{flex:none;width:13px;height:13px}.user-cell-row{align-items:center;gap:10px;display:flex}.row-select-checkbox{appearance:none;background:var(--field);cursor:pointer;border:1.5px solid #9fb4b7;border-radius:7px;flex:none;place-items:center;width:19px;height:19px;margin:0;transition:border-color .16s,background .16s;display:grid}.row-select-checkbox:after{content:"✓";color:#fff;opacity:0;font-size:14px;font-weight:900;line-height:1;transition:opacity .16s,transform .16s;transform:scale(.55)}.row-select-checkbox:checked{background:linear-gradient(145deg, var(--primary), var(--mint));border-color:#0000}.row-select-checkbox:checked:after{opacity:1;transform:scale(1)}@keyframes confirm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f171d80;justify-content:center;align-items:center;padding:20px;animation:.16s confirm-overlay-in;display:flex;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius-xl);background:var(--surface);width:min(380px,100%);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:14px;padding:32px 30px 28px;animation:.18s confirm-dialog-in;display:grid}.confirm-dialog-icon{color:#a85f73;background:var(--rose-soft);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.confirm-dialog h2{margin:0;font-size:20px}.confirm-dialog p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.confirm-dialog-actions{gap:10px;width:100%;margin-top:6px;display:flex}.confirm-dialog-actions .button{flex:1;justify-content:center}.course-info-dialog{text-align:left;justify-items:stretch;width:min(480px,100%);max-height:min(560px,80vh)}.course-info-dialog h2{text-align:left}.course-info-list{flex-direction:column;gap:12px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.course-info-list li{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:12px;font-size:14px;line-height:1.5}.course-info-list li:last-child{border-bottom:0;padding-bottom:0}.course-info-list strong{color:var(--ink)}.course-info-trigger{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.course-info-trigger:hover{text-decoration:underline}.status-dialog{text-align:left;justify-items:stretch}.status-dialog h2,.status-dialog>p{text-align:center}.status-dialog label{gap:6px;font-size:13px}.status-until{max-width:100%;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:500;display:block;overflow:hidden}.button.danger{color:#fff;background:#a85f73;box-shadow:0 12px 26px #a85f7342}.user-card-dialog{border-radius:var(--radius-xl);background:var(--surface);width:min(520px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);text-align:left;padding:32px;animation:.18s confirm-dialog-in;display:block;position:relative;overflow-y:auto}.user-card-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:20px;line-height:1;transition:background-color .16s;display:grid;position:absolute;top:18px;right:18px}.user-card-close:hover{background:var(--subtle)}.user-card-header{align-items:center;gap:16px;padding-right:34px;display:flex}.user-card-header .table-avatar{border-radius:16px;width:56px;height:56px;font-size:15px}.user-card-header h2{margin:0;font-size:20px}.user-card-header p{color:var(--muted);margin:4px 0 0;font-size:14px}.user-card-pills{gap:8px;margin-top:22px;display:flex}.user-card-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:22px;padding-top:22px;display:grid}.user-card-field{gap:4px;min-width:0;display:grid}.user-card-field.wide{grid-column:1/-1}.user-card-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:800}.user-card-field strong{overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.user-card-field strong.muted-value{color:var(--muted);font-weight:600}.user-card-grid.editing{align-items:start}.user-card-grid.editing label{gap:7px;font-size:14px}.user-card-grid.editing label.span-2{grid-column:1/-1}.user-card-grid.editing input:not([type=checkbox]),.user-card-grid.editing select,.user-card-grid.editing .ui-select-trigger{min-height:42px;font-size:14px}.user-card-grid.editing .invitation-option{padding:12px}.user-card-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.user-card-edit-actions .button{white-space:nowrap;flex:0 auto}.password-dialog-backdrop{z-index:400}.login-link-button{min-height:44px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-self:center;align-items:center;margin-top:-4px;padding:4px 6px;font-size:14px;text-decoration:underline;transition:color .16s;display:inline-flex}.login-link-button:hover:not(:disabled){color:var(--ink)}.login-link-button:disabled{opacity:.55;cursor:default}.password-dialog-field{align-items:flex-end;gap:10px;display:flex}.password-dialog-field label{flex:auto;min-width:0}.user-card-edit-trigger{justify-content:center;width:100%;margin-top:18px}.groups-board{box-shadow:none;padding:0;overflow:hidden}.groups-board-columns{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:44px minmax(0,1fr) 220px auto;align-items:center;gap:17px;padding:18px 26px;display:grid}.groups-board-columns span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:700}.groups-board-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.groups-board-head h2,.groups-board-head .eyebrow{margin-bottom:0}.group-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:44px minmax(0,1fr) 220px auto;align-items:center;gap:17px;padding:18px 26px;font-size:13px;text-decoration:none;transition:background-color .16s,padding-left .16s;display:grid;position:relative}.group-row.selecting{cursor:pointer;padding-left:54px}.group-row .row-select-checkbox{z-index:1;position:absolute;top:37px;left:26px;transform:translateY(-50%)}.group-row.with-progress,.groups-board-columns.with-progress{grid-template-columns:44px minmax(0,1fr) 200px 220px}.company-progress{gap:8px;max-width:200px;display:grid}.company-progress .progress-track{background:var(--subtle);border-radius:999px;height:8px;overflow:hidden}.company-progress .progress-fill{background:var(--primary);border-radius:999px;height:100%}.company-progress small{color:var(--muted);font-size:14px;font-weight:600}.group-row:last-child{border-bottom:0}a.group-row:hover,a.group-row:focus-visible{background:var(--subtle);outline:none}.company-row-stats{justify-items:start;gap:5px;display:grid}.soft-pill.attention{color:#a85f73;background:var(--rose-soft)}.group-date{width:38px;height:38px;color:var(--primary);background:var(--mint-soft);border-radius:13px;align-content:center;place-items:center;font-size:14px;font-weight:900;line-height:1;display:grid}.group-date small{text-transform:uppercase;margin-top:3px;font-size:13px}.group-row-main{gap:5px;display:grid}.group-row-delete{position:absolute;top:50%;right:20px;transform:translateY(-50%)}a.group-row:hover .group-row-delete,.group-row-delete:focus-visible{opacity:1}.group-row strong{font-size:13px;font-weight:700}.group-row small{color:var(--muted);font-size:13px}.task-layout{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:34px;width:100%;display:grid}.task-prerequisite{grid-template-columns:auto minmax(0,620px);justify-content:center;align-items:start;gap:24px;padding:46px;display:grid}.task-prerequisite-step{width:54px;height:54px;color:var(--primary);background:var(--mint-soft);border-radius:16px;place-items:center;font-size:14px;font-weight:900;display:grid}.task-prerequisite h2{margin:6px 0 10px;font-size:28px}.task-prerequisite p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.task-prerequisite-progress{background:var(--subtle);border-radius:999px;height:7px;margin:20px 0;overflow:hidden}.task-prerequisite-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--mint));height:100%;display:block}.task-completed{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:18px;display:grid}.task-completed>strong{color:var(--muted);text-transform:uppercase;font-size:13px}.task-completed>span{font-size:14px;line-height:1.4}.task-completed small{color:var(--primary);margin-top:4px;display:block}.task-editor{border-radius:var(--radius-xl);min-height:760px;box-shadow:var(--shadow);background:#fffffff0;border:1px solid #fff;flex-direction:column;padding:26px 60px 50px;display:flex}.task-hero{align-items:flex-start;gap:40px;display:flex}.task-hero>header{flex:1;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.task-editor h1{font-size:40px}.task-helper-inline{border-radius:var(--radius-lg);background:var(--subtle);flex:0 0 240px;padding:24px}.task-helper-inline h2{margin-bottom:2px;font-size:15px}.task-helper-inline>label{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:9px;padding:10px 0;font-size:14px;display:flex}.task-helper-inline .helper-note{margin-top:14px}.task-helper-inline .helper-note strong{font-size:14px}.task-helper-inline .helper-note p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5}.curator-feedback{border:1px solid color-mix(in srgb, var(--lavender) 22%, var(--line));background:linear-gradient(135deg, var(--lavender-soft), var(--mint-soft));border-radius:16px;gap:13px;margin-bottom:22px;padding:18px;display:flex}.curator-feedback>span{color:#fff;background:linear-gradient(145deg, var(--lavender), var(--primary));border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.curator-feedback .eyebrow{margin-bottom:3px}.curator-feedback strong{font-size:13px}.curator-feedback p:last-child{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.55}.task-answer{color:var(--ink)}.task-answer textarea{width:100%;min-height:150px;color:var(--ink);border:1px solid var(--line);background:var(--field);resize:vertical;border-radius:16px;padding:16px;line-height:1.55}.task-answer>small{text-align:right}.task-attachment{border:1px dashed color-mix(in srgb, var(--primary) 40%, var(--line));background:color-mix(in srgb, var(--mint-soft) 48%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding:15px;display:flex}.task-attachment>div{align-items:center;gap:11px;display:flex}.task-attachment>div>span{width:35px;height:35px;color:var(--primary);background:var(--field);border-radius:13px;place-items:center;font-weight:900;display:grid}.task-attachment strong,.task-attachment small{display:block}.task-attachment strong{font-size:14px}.task-attachment small{color:var(--muted);margin-top:4px;font-size:13px}.task-attachment button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900}.task-notice{color:var(--primary);background:var(--mint-soft);border-radius:13px;margin:14px 0 0;padding:11px 13px;font-size:14px;font-weight:800}.task-next-step{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:var(--subtle);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.task-next-step p{color:var(--muted);margin-top:4px;font-size:13px}.task-next-step .button{flex:none}.task-actions{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:20px;display:flex}.task-helper-inline input[type=checkbox]{appearance:none;border:1px solid var(--line);background:var(--field);border-radius:9px;flex:none;place-items:center;width:19px;height:19px;margin:0;display:grid}.task-helper-inline input[type=checkbox]:after{content:"✓";color:#fff;opacity:0;font-size:14px;font-weight:900}.task-helper-inline input[type=checkbox]:checked{background:var(--primary);border-color:#0000}.task-helper-inline input[type=checkbox]:checked:after{opacity:1}.helper-note{background:var(--subtle);border-radius:13px;margin-top:20px;padding:15px}.helper-note strong{font-size:14px}.helper-note p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.operations-workspace{gap:16px;display:grid}.operations-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.operations-filters{gap:4px;display:flex}.operations-filters button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.operations-filters button span{background:var(--subtle);border-radius:9px;place-items:center;min-width:20px;height:20px;font-size:13px;display:grid}.operations-filters button[aria-selected=true]{color:var(--ink);background:var(--mint-soft)}.notification-controls{align-items:center;gap:8px;display:flex}.notification-controls .button{min-height:39px;padding-inline:14px;font-size:14px}.read-all-button{min-height:39px;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:14px;font-weight:800}.read-all-button:disabled{color:var(--muted);cursor:default;opacity:.55}.sound-toggle{border:1px solid var(--line);min-height:39px;color:var(--ink);background:var(--field);cursor:pointer;border-radius:13px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.sound-toggle>span{width:22px;height:22px;color:var(--primary);background:var(--mint-soft);border-radius:9px;place-items:center;display:grid}.operations-layout{grid-template-columns:minmax(320px,.9fr) minmax(440px,1.35fr);align-items:stretch;gap:16px;display:grid}.operations-layout>.surface{min-height:540px}.operations-queue{padding:22px}.operation-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:7px;padding:13px;display:grid;position:relative}.operation-row:hover{background:var(--subtle)}.operation-row.active{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:linear-gradient(135deg, var(--mint-soft), var(--lavender-soft))}.operation-mark{color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:14px;font-style:normal;font-weight:900;display:grid}.operation-mark.review{background:linear-gradient(145deg,#3bb6ab,#63d3c5)}.operation-mark.risk{background:linear-gradient(145deg,#d77d91,#efadba)}.operation-mark.call{background:linear-gradient(145deg,#7061d7,#9b8be8)}.operation-mark.certificate{background:linear-gradient(145deg,#d9a24a,#efc774)}.operation-row strong,.operation-row div>span,.operation-row small{display:block}.operation-row strong{font-size:13px}.operation-row div>span{margin-top:3px;font-size:14px}.operation-row small{color:var(--muted);margin-top:4px;font-size:13px}.operation-row>i{color:#a45e73;background:var(--rose-soft);border-radius:999px;align-self:start;padding:6px 8px;font-size:13px;font-style:normal;font-weight:900}.operation-row.read{opacity:.72}.operation-row.read.active,.operation-row.read:hover{opacity:1}.unread-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.operation-row:has(>i) .unread-dot{top:auto;bottom:11px;right:13px;transform:none}.operations-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:300px;display:grid}.operations-empty>span{width:46px;height:46px;color:var(--primary);background:var(--mint-soft);border-radius:16px;place-items:center;font-weight:900;display:grid}.operations-empty small{color:var(--muted);font-size:14px}.operation-detail{flex-direction:column;padding:30px;display:flex}.operation-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:24px;display:flex}.operation-detail h2{margin-bottom:8px;font-size:28px}.operation-state{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.operation-state.open{color:#257d75;background:var(--mint-soft)}.operation-state.snoozed{color:#806337;background:#fff1ce}.operation-state.done{color:#5850b6;background:var(--lavender-soft)}.operation-description{background:var(--subtle);border-radius:16px;margin:24px 0;padding:20px}.operation-description h3{margin-bottom:8px;font-size:15px}.operation-description p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.operation-context{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.operation-context>div{border:1px solid var(--line);background:var(--field);border-radius:13px;gap:6px;padding:15px;display:grid}.operation-context span{color:var(--muted);font-size:13px}.operation-context strong{font-size:14px;line-height:1.4}.operation-detail>footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:auto;padding-top:26px;display:flex}.operation-detail>footer .button{min-height:43px;padding-inline:15px;font-size:14px}.notification-toast{z-index:100;border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));width:min(390px,100vw - 48px);color:var(--ink);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;animation:.24s ease-out toast-in;display:grid;position:fixed;top:76px;right:24px;box-shadow:0 24px 70px #0d343d3d}.notification-toast>span{color:#fff;background:linear-gradient(145deg, var(--primary), var(--lavender));border-radius:13px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.notification-toast strong,.notification-toast small{display:block}.notification-toast strong{font-size:13px}.notification-toast small{color:var(--muted);margin-top:4px;font-size:13px}.notification-toast button{width:28px;height:28px;color:var(--muted);background:var(--subtle);cursor:pointer;border:0;border-radius:9px}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.report-layout{grid-template-columns:235px minmax(0,1fr);align-items:stretch;gap:15px;display:grid}.report-layout>.surface{padding:22px}.report-settings{position:sticky;top:24px}.report-fields{gap:7px;display:grid}.report-fields label{border:1px solid var(--line);color:var(--ink);background:var(--field);cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.report-fields input[type=checkbox]{appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:none;place-items:center;width:19px;height:19px;margin:0;display:grid}.report-fields input[type=checkbox]:after{content:"✓";color:#fff;opacity:0;font-size:14px;font-weight:900}.report-fields input[type=checkbox]:checked{background:var(--primary);border-color:#0000}.report-fields input[type=checkbox]:checked:after{opacity:1}.report-filters{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:20px;display:grid}.report-filters h3{margin-bottom:0;font-size:13px}.report-filters label{gap:6px;font-size:14px}.report-filters select{border-radius:13px;min-height:39px;padding-inline:10px;font-size:14px}.report-filters .reset-filter{width:100%}.report-preview{min-height:590px;overflow:hidden;padding:0!important}.report-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px;display:flex}.report-preview>header h2{margin-bottom:6px;font-size:24px}.report-preview>header .button{min-height:41px;padding-inline:15px;font-size:14px}.report-header-actions{align-items:center;gap:10px;display:flex}.report-templates-popover{z-index:300;border:1px solid var(--line);background:var(--surface);width:min(320px,90vw);max-height:70vh;box-shadow:var(--shadow);border-radius:16px;padding:20px;animation:.14s confirm-dialog-in;overflow-y:auto}.report-templates-popover h2{font-size:18px}.report-active-filters{border-bottom:1px solid var(--line);background:var(--subtle);flex-wrap:wrap;align-items:center;gap:7px;padding:13px 26px;display:flex}.report-active-filters span{color:var(--muted);background:var(--field);border-radius:9px;padding:7px 9px;font-size:13px}.report-active-filters strong{color:var(--primary);margin-left:auto;font-size:13px}.report-table-wrap{overflow-x:auto}.report-table th,.report-table td{padding:15px 16px}.report-table th{font-size:13px}.report-table td{font-size:14px}.report-total{border-top:1px solid var(--line);color:var(--muted);background:var(--subtle);flex-wrap:wrap;gap:18px;padding:17px 26px;font-size:14px;display:flex}.report-total strong{color:var(--ink)}.template-list{gap:7px;display:grid}.template-list>button{width:100%;color:var(--ink);background:var(--subtle);text-align:left;cursor:pointer;border:0;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.template-list>button>span{width:34px;height:34px;color:var(--primary);background:var(--field);border-radius:13px;place-items:center;font-size:14px;font-weight:900;display:grid}.template-list strong,.template-list small{display:block}.template-list strong{font-size:14px;line-height:1.35}.template-list small{color:var(--muted);margin-top:3px;font-size:13px}.template-list i{color:var(--primary);font-style:normal}.save-template{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:18px;display:grid}.save-template label{color:var(--ink);gap:6px;font-size:14px}.save-template input{min-height:41px;padding-inline:11px;font-size:14px}.save-template .button{min-height:41px;font-size:14px}.report-notice{color:var(--primary);background:var(--mint-soft);border-radius:13px;margin:12px 0 0;padding:10px;font-size:13px;line-height:1.45}.header-actions{align-items:center;gap:8px;display:flex}.header-actions .button{min-height:38px;padding-inline:13px;font-size:14px}.import-workspace{grid-template-columns:.8fr 1.2fr;gap:15px;display:grid}.import-workspace>.surface{padding:23px}.import-source h2,.import-mapping h2,.import-review h2{margin-bottom:6px;font-size:20px}.import-source .muted,.import-review .muted{font-size:14px;line-height:1.55}.import-dropzone{border:1px dashed color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--mint-soft) 38%, transparent);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:18px;display:grid}.import-dropzone>span{width:48px;height:48px;color:var(--primary);background:var(--field);border-radius:16px;place-items:center;font-size:16px;font-weight:900;display:grid}.import-dropzone strong,.import-dropzone small{display:block}.import-dropzone strong{font-size:14px}.import-dropzone small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4}.import-dropzone .button{min-height:39px;padding-inline:12px;font-size:13px}.import-dropzone.loaded{background:linear-gradient(135deg, var(--mint-soft), var(--lavender-soft));border-style:solid}.import-privacy{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.45}.import-mapping>header,.import-review>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mapping-grid{gap:7px;margin-top:17px;display:grid}.mapping-grid label{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:13px;grid-template-columns:82px minmax(0,1fr) 24px 86px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;display:grid}.mapping-grid label>span{color:var(--muted)}.mapping-grid label>i{color:var(--primary);text-align:center;font-style:normal}.mapping-grid label>strong{font-size:13px}.mapping-grid select{border-radius:9px;min-height:34px;padding-inline:9px;font-size:13px}.import-review{grid-column:1/-1;overflow:hidden;padding:0!important}.import-review>header{border-bottom:1px solid var(--line);padding:23px 25px}.import-counters{gap:7px;display:flex}.import-counters>span{min-height:34px;color:var(--muted);background:var(--subtle);border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex}.import-counters .ok{color:var(--primary);background:var(--mint-soft)}.import-counters .warn{color:#a56b3c;background:#fff0d3}.import-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.import-empty>span{width:52px;height:52px;color:var(--primary);background:var(--mint-soft);border-radius:16px;place-items:center;font-size:20px;display:grid}.import-empty small{color:var(--muted);font-size:13px}.import-table-wrap{overflow-x:auto}.import-table th,.import-table td{padding:14px 17px}.import-table th{font-size:13px}.import-table td{font-size:14px}.import-table td strong,.import-table td small{display:block}.import-table td small{color:var(--muted);margin-top:3px;font-size:13px}.import-table tr.excluded{opacity:.45}.import-status{white-space:nowrap;border-radius:9px;align-items:center;min-height:25px;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex}.import-status.ready{color:var(--primary);background:var(--mint-soft)}.import-status.warning{color:#986230;background:#fff0d3}.import-status.error{color:#a75d70;background:var(--rose-soft)}.import-status.excluded{color:var(--muted);background:var(--subtle)}.import-actions{border-top:1px solid var(--line);background:var(--subtle);justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.import-actions p{color:var(--muted);margin:0 auto 0 0;font-size:13px}.import-actions .button{min-height:40px;padding-inline:13px;font-size:13px}.activity-chart{padding:27px 29px 19px;position:relative;overflow:hidden}.activity-chart:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--mint) 18%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:280px;height:180px;position:absolute;top:-100px;right:-80px}.activity-chart>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.activity-chart h2{margin-bottom:6px;font-size:24px}.chart-selectors{z-index:1;gap:8px;display:flex;position:relative}.activity-chart header label{min-width:125px;color:var(--muted);gap:5px;font-size:13px;font-weight:800;display:grid}.activity-chart header label:first-child{min-width:155px}.activity-chart select{border:1px solid var(--line);min-height:38px;color:var(--ink);background-color:var(--field);border-radius:13px;padding:0 26px 0 12px;font-size:14px}.chart-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 12px;display:grid}.chart-stat-row button{border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb, var(--field) 86%, transparent);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 10px;padding:13px 15px;transition:transform .18s,opacity .18s,border-color .18s;display:grid;position:relative}.chart-stat-row button:hover{transform:translateY(-2px)}.chart-stat-row button:not([aria-pressed=true]){opacity:.48}.chart-stat-row button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 26%, var(--line));box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 8%, transparent)}.chart-stat-row span{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.chart-stat-row strong{grid-area:1/2/3;font-size:24px;line-height:1}.chart-stat-row small{color:var(--muted);font-size:13px}.chart-stat-row small.up{color:var(--primary)}.chart-stat-row small.down{color:#bd6a7e}.chart-canvas{margin-left:26px;padding:8px 4px 0;position:relative}.chart-canvas svg{width:100%;height:230px;overflow:visible}.chart-series{filter:drop-shadow(0 7px 7px color-mix(in srgb, var(--primary) 10%, transparent));transform-box:fill-box;transform-origin:50%;animation:.72s cubic-bezier(.22,1,.36,1) both chart-line-in,4.2s ease-in-out 1s infinite chart-line-glow}.chart-series.dashed{stroke-dasharray:8 8;filter:none;animation-delay:.12s}.chart-area{transform-box:fill-box;transform-origin:bottom;animation:.85s cubic-bezier(.22,1,.36,1) both chart-area-in}.chart-point{opacity:0;transform-box:fill-box;transform-origin:50%;transition:r .16s,filter .16s;animation:.38s cubic-bezier(.34,1.56,.64,1) forwards chart-point-in}.chart-point:hover{filter:drop-shadow(0 4px 5px color-mix(in srgb, var(--primary) 24%, transparent))}.chart-grid line{stroke:color-mix(in srgb, var(--line) 72%, transparent);stroke-width:1px;stroke-dasharray:3 9}.chart-y-axis{color:var(--muted);flex-direction:column;justify-content:space-between;font-size:13px;display:flex;position:absolute;top:15px;bottom:30px;left:-27px}.chart-days{color:var(--muted);justify-content:space-between;padding-top:8px;font-size:13px;font-weight:800;display:flex}.chart-tooltip{z-index:4;border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));min-width:175px;color:var(--ink);background:color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:12px 14px;display:grid;position:absolute;top:18px;right:14px}.chart-tooltip span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:13px}.chart-tooltip strong{font-size:14px}.chart-tooltip b{color:var(--primary);font-size:20px}.chart-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding-top:14px;font-size:13px;display:flex}.chart-footer span{align-items:center;gap:7px;display:inline-flex}.chart-footer i{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%}.chart-footer a{color:var(--primary);font-weight:900}@keyframes chart-line-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-line-glow{0%,to{filter:drop-shadow(0 5px 5px color-mix(in srgb, var(--primary) 10%, transparent))}50%{filter:drop-shadow(0 5px 9px color-mix(in srgb, var(--primary) 48%, transparent)) drop-shadow(0 0 15px color-mix(in srgb, var(--mint) 28%, transparent))}}@keyframes chart-area-in{0%{opacity:0;transform:scaleY(.82)}to{opacity:1;transform:scaleY(1)}}@keyframes chart-point-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chart-series,.chart-area,.chart-point{opacity:1;animation:none;transform:none}.chart-point{transition:none}}.settings-builder{grid-template-columns:245px minmax(0,1fr);align-items:stretch;gap:15px;display:grid}.settings-builder>*{min-height:calc(100dvh - 220px)}.settings-builder>.surface{padding:21px}.settings-catalog h2{font-size:20px}.settings-group-list{gap:6px;display:grid}.settings-group-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;display:grid}.settings-group-list>button:hover{background:var(--subtle)}.settings-group-list>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--mint-soft)}.settings-group-list strong,.settings-group-list small{display:block}.settings-group-list strong{font-size:14px;line-height:1.35}.settings-group-list small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.settings-group-list i{color:var(--primary);font-size:14px;font-style:normal}.config-dot{border-radius:50%;width:8px;height:8px}.config-dot.on{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.config-dot.off{background:#c5ced0}.settings-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.settings-editor h2{margin-bottom:7px;font-size:28px}.settings-editor header p{max-width:480px;font-size:14px;line-height:1.55}.master-switch{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--field);cursor:pointer;border-radius:13px;flex:none;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.master-switch>span{background:#cbd5d6;border-radius:999px;width:28px;height:16px;position:relative}.master-switch>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.master-switch.on{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, var(--line));background:var(--mint-soft)}.master-switch.on>span{background:var(--primary)}.master-switch.on>span:after{transform:translate(12px)}.config-block-list{gap:9px;margin-top:20px;display:grid}.config-block-list article{border:1px solid var(--line);background:var(--field);border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;transition:opacity .2s,background .2s;display:grid}.config-block-list article.disabled{opacity:.6;background:var(--subtle)}.config-grip{color:var(--muted);letter-spacing:2px;font-size:14px;line-height:.65}.config-block-list strong,.config-block-list small{display:block}.config-block-list strong{font-size:14px}.config-block-list small{color:var(--muted);margin-top:4px;font-size:13px}.config-block-list article>button{cursor:pointer;background:#cbd5d6;border:0;border-radius:999px;width:38px;height:22px;position:relative}.config-block-list article>button>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #14323a33}.config-block-list article>button[aria-pressed=true]{background:var(--primary)}.config-block-list article>button[aria-pressed=true]>span{transform:translate(16px)}.config-block-list article>button:disabled{cursor:not-allowed;opacity:.45}.settings-hint{background:var(--subtle);border-radius:13px;gap:11px;margin-top:20px;padding:15px;display:flex}.settings-hint>span{width:25px;height:25px;color:var(--primary);background:var(--mint-soft);border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.settings-hint p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.settings-hint strong{color:var(--ink)}.config-score{align-items:flex-end;gap:9px;margin:10px 0;display:flex}.config-score strong{font-size:40px;line-height:1}.config-score span{color:var(--muted);font-size:13px;line-height:1.4}.config-progress{background:var(--subtle);border-radius:999px;height:7px;overflow:hidden}.config-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--lavender));height:100%;display:block}.summary-list{border-block:1px solid var(--line);gap:10px;margin:22px 0;padding:18px 0;display:grid}.summary-list>span{color:var(--muted);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.summary-list i{border-radius:50%;width:7px;height:7px}.summary-list i.mint{background:var(--primary)}.summary-list i.violet{background:var(--lavender)}.summary-list i.rose{background:#db8398}.summary-list strong{color:var(--ink);font-size:13px}.settings-notice{min-height:46px;color:var(--primary);background:var(--mint-soft);border-radius:13px;margin:0 0 12px;padding:10px;font-size:13px;line-height:1.45}.settings-summary .button{width:100%;min-height:40px;padding-inline:8px;font-size:13px}.demo-reset-zone{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;display:grid}.demo-reset-zone>strong{font-size:14px}.demo-reset-zone>small{color:var(--muted);font-size:13px;line-height:1.45}.demo-reset-confirm{border:1px solid color-mix(in srgb, #db8398 48%, var(--border));background:color-mix(in srgb, #db8398 10%, var(--surface));border-radius:13px;gap:7px;padding:10px;display:grid}.demo-reset-confirm p{color:var(--text);margin:0;font-size:13px;font-weight:750;line-height:1.4}.settings-summary .demo-reset-danger{color:#fff;background:#a84661;border-color:#0000}.settings-summary .demo-reset-danger:hover{background:#92364f}.certificate-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.certificate-catalog{padding:22px}.certificate-catalog-add{align-items:center;gap:10px;margin:14px 0;display:flex}.certificate-catalog-add input[type=text],.certificate-catalog-add input:not([type]){border:1px solid var(--line);background-color:var(--field);font:inherit;border-radius:9px;flex:1;padding:9px 12px;font-size:14px}.certificate-background-picker{border:1px dashed var(--line);background:var(--subtle);width:96px;height:40px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;place-items:center;font-size:12px;display:grid;position:relative;overflow:hidden}.certificate-background-picker img{object-fit:cover;width:100%;height:100%}.certificate-background-picker input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.certificate-thumb{object-fit:cover;border-radius:9px;flex:none;width:36px;height:36px}.certificate-catalog-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.certificate-catalog-list li{border:1px solid var(--line);background:var(--field);border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.certificate-catalog-list strong{flex:1;font-size:14px}.certificate-summary article{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:18px 20px;display:grid}.certificate-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:900}.certificate-summary strong{color:var(--primary);grid-area:1/2/3;font-size:28px;line-height:1}.certificate-summary small{color:var(--muted);font-size:13px}.certificate-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:15px;display:grid}.certificate-candidates,.certificate-rules,.certificate-registry{padding:22px}.certificate-list{gap:10px;display:grid}.certificate-list>article{border:1px solid var(--line);background:var(--field);border-radius:16px;grid-template-columns:minmax(190px,1.35fr) minmax(240px,1.4fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.certificate-list>article.eligible{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--mint-soft) 64%, var(--field)), var(--field))}.certificate-person{align-items:center;gap:10px;display:flex}.certificate-list article.focused{outline:2px solid var(--primary);outline-offset:3px}.certificate-person>span{color:#fff;background:linear-gradient(135deg, var(--primary), var(--lavender));border-radius:13px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.certificate-person strong,.certificate-person small{display:block}.certificate-person strong{font-size:14px}.certificate-person small{color:var(--muted);margin-top:4px;font-size:13px}.certificate-conditions{flex-wrap:wrap;gap:7px;display:flex}.certificate-conditions span{color:var(--muted);background:var(--subtle);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:13px;font-weight:800;display:inline-flex}.certificate-conditions i{background:#d392a2;border-radius:50%;width:6px;height:6px}.certificate-conditions span.done{color:var(--primary);background:var(--mint-soft)}.certificate-conditions span.done i{background:var(--primary)}.certificate-action{justify-items:end;gap:8px;display:grid}.certificate-action .button{min-height:34px;padding-inline:12px;font-size:13px}.certificate-reason{border-top:1px solid var(--line);color:#a4586a;grid-column:1/-1;margin:-4px 0 0 44px;padding-top:10px;font-size:13px}.certificate-rules{position:sticky;top:22px}.certificate-rules h2{margin:5px 0 17px;font-size:20px}.certificate-rules ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.certificate-rules li{background:var(--subtle);border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.certificate-rules li>span{width:25px;height:25px;color:var(--primary);background:var(--mint-soft);border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.certificate-rules li strong,.certificate-rules li small{display:block}.certificate-rules li strong{font-size:13px}.certificate-rules li small{color:var(--muted);margin-top:3px;font-size:13px}.certificate-registry>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.certificate-registry h2{font-size:20px}.certificate-registry .settings-notice{width:min(330px,45%);min-height:auto;margin:0}.registry-table{gap:8px;display:grid}.registry-table article{border:1px solid var(--line);background:var(--field);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.certificate-seal{color:#fff;background:linear-gradient(135deg, var(--primary), var(--lavender));border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.registry-table strong,.registry-table small{display:block}.registry-table strong{font-size:14px}.registry-table small,.registry-table time{color:var(--muted);margin-top:3px;font-size:13px}.registry-table button{border:1px solid var(--line);min-height:31px;color:var(--muted);background:var(--subtle);border-radius:9px;padding:0 10px;font-size:13px}.certificate-empty{border:1px dashed var(--line);background:var(--subtle);border-radius:13px;align-items:center;gap:12px;padding:18px;display:flex}.certificate-empty>span{color:var(--primary);font-size:28px}.certificate-empty strong{font-size:14px}.certificate-empty p{color:var(--muted);margin:4px 0 0;font-size:13px}.certificate-verify{border-top:1px solid var(--line);grid-template-columns:auto minmax(170px,280px) auto minmax(0,1fr);align-items:center;gap:9px;margin-top:15px;padding-top:15px;display:grid}.certificate-verify label{font-size:13px;font-weight:900}.certificate-verify input{border:1px solid var(--line);min-height:37px;color:var(--ink);background:var(--field);text-transform:uppercase;border-radius:13px;padding:0 11px;font-size:14px}.certificate-verify .button{min-height:37px;font-size:13px}.certificate-verify p{color:var(--primary);margin:0;font-size:13px;font-weight:800}.earned-certificates{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.earned-certificate-card{border-radius:var(--radius-lg);background:var(--subtle);align-items:center;gap:13px;padding:16px 18px;display:flex}.earned-certificate-card>button{flex:none;margin-left:auto}.earned-certificate-badge{color:#fff;background:var(--gold);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.earned-certificate-card strong{font-size:13px;display:block}.earned-certificate-card small{color:var(--muted);margin-top:3px;font-size:14px;display:block}.learner-certificate-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:16px;display:grid}.learner-certificate-courses{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cert-doc{text-align:center;border:1px dashed var(--gold);border-radius:var(--radius-xl);background:var(--gold-soft);align-content:center;justify-items:center;min-height:320px;padding:48px;display:grid;position:relative;overflow:hidden}.cert-doc-watermark{width:64px;height:64px;color:var(--gold);opacity:.35;position:absolute;bottom:14px;right:18px}.cert-doc-seal{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:56px;height:56px;font-size:15px;font-weight:800;display:grid}.cert-doc h2{max-width:480px;margin:16px 0 0;font-size:28px}.cert-doc p{max-width:340px;color:var(--muted);margin:8px 0 0;font-size:14px}.learner-eligibility{padding:25px}.learner-eligibility h2{margin:6px 0 20px;font-size:24px}.learner-eligibility ul{gap:9px;margin:0 0 22px;padding:0;list-style:none;display:grid}.learner-eligibility li{background:var(--subtle);border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.learner-eligibility li>span{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:13px;display:grid}.learner-eligibility li.active>span{border-color:var(--gold);color:var(--gold)}.learner-eligibility li.done>span{border-color:var(--gold);color:#fff;background:var(--gold)}.learner-eligibility strong,.learner-eligibility small{display:block}.learner-eligibility strong{font-size:14px}.learner-eligibility small{color:var(--muted);margin-top:3px;font-size:13px}.learner-eligibility .button{width:100%}.learner-eligibility>p:last-child{text-align:center;font-size:13px;line-height:1.5}.integration-hero{background:linear-gradient(125deg, var(--surface), color-mix(in srgb, var(--mint-soft) 70%, var(--surface)));grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px;display:grid}.integration-logo{color:#fff;background:linear-gradient(135deg, var(--primary), var(--lavender));width:68px;height:68px;box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:16px;place-items:center;font-size:14px;font-weight:950;display:grid}.integration-logo span{opacity:.8;font-size:13px}.integration-hero h2{margin:2px 0 5px;font-size:24px}.integration-hero p{color:var(--muted);margin:0;font-size:13px}.integration-health{border:1px solid var(--line);background:var(--field);border-radius:13px;align-items:center;gap:9px;padding:11px 13px;display:flex}.integration-health>span{border-radius:50%;width:9px;height:9px}.integration-health>span.waiting{background:#dda256;box-shadow:0 0 0 5px #dda25621}.integration-health>span.ready{background:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 13%, transparent)}.integration-health strong,.integration-health small{display:block}.integration-health strong{font-size:13px}.integration-health small{color:var(--muted);margin-top:3px;font-size:13px}.integration-settings,.sync-journal{padding:22px}.integration-mapping{gap:7px;display:grid}.integration-mapping article{border:1px solid var(--line);background:var(--field);border-radius:13px;grid-template-columns:minmax(150px,1fr) 28px minmax(180px,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.integration-mapping article>div span,.integration-mapping label span{color:var(--muted);margin-bottom:3px;font-size:13px;display:block}.integration-mapping code{color:var(--ink);font-family:inherit;font-size:13px;font-weight:900}.integration-mapping i{color:var(--primary);text-align:center;font-style:normal}.integration-mapping label{margin:0}.integration-mapping select{border:1px solid var(--line);width:100%;min-height:32px;color:var(--ink);background-color:var(--subtle);border-radius:9px;padding:0 24px 0 9px;font-size:13px}.integration-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.integration-options label{background:var(--subtle);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.integration-options strong,.integration-options small{display:block}.integration-options strong{font-size:13px}.integration-options small{color:var(--muted);margin-top:3px;font-size:13px}.integration-options input{width:18px;height:18px;accent-color:var(--primary)}.sync-journal>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.sync-actions{align-items:center;gap:10px;display:flex}.sync-actions [role=tablist]{background:var(--subtle);border-radius:13px;padding:4px;display:flex}.sync-actions [role=tab]{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 9px;font-size:13px;font-weight:900}.sync-actions [role=tab][aria-selected=true]{color:var(--primary);background:var(--surface);box-shadow:0 4px 12px #173d4414}.sync-actions .button{min-height:38px;font-size:13px}.integration-notice{color:var(--primary);background:var(--mint-soft);border-radius:13px;margin:14px 0 10px;padding:10px 12px;font-size:13px}.sync-list{gap:6px;display:grid}.sync-list article{border-bottom:1px solid var(--line);grid-template-columns:8px 40px minmax(150px,.7fr) minmax(200px,1.3fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.sync-state{border-radius:50%;width:7px;height:7px}.sync-state.success{background:var(--primary)}.sync-state.warning{background:#dda256}.sync-state.error{background:#cf6e82}.sync-list time,.sync-list small{color:var(--muted);font-size:13px}.sync-list strong,.sync-list small{display:block}.sync-list strong{font-size:13px}.sync-list p{color:var(--muted);margin:0;font-size:13px}.settings-audit-link{justify-content:center;align-items:center;width:100%;min-height:40px;margin-bottom:8px;padding-inline:8px;font-size:13px;display:flex}.audit-toolbar{grid-template-columns:minmax(220px,1.5fr) minmax(145px,.65fr) minmax(145px,.65fr) auto auto;align-items:end;gap:10px;padding:16px;display:grid}.audit-toolbar label{margin:0}.audit-toolbar label>span{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:900;display:block}.audit-toolbar input,.audit-toolbar select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background-color:var(--field);border-radius:13px;padding:0 11px;font-size:13px}.audit-toolbar select{padding-right:28px}.audit-toolbar button{min-height:38px;font-size:13px}.audit-log{padding:22px}.audit-list{gap:6px;display:grid}.audit-list>button{width:100%;color:var(--ink);background:var(--field);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:13px;grid-template-columns:8px 80px minmax(150px,.85fr) minmax(180px,1.15fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.audit-list>button:hover{background:var(--subtle)}.audit-list>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 27%, var(--line));background:var(--mint-soft)}.audit-result{border-radius:50%;width:8px;height:8px}.audit-result.success{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.audit-result.warning{background:#dda256;box-shadow:0 0 0 4px #dda2561f}.audit-result.denied{background:#cf6e82;box-shadow:0 0 0 4px #cf6e821f}.audit-list time{color:var(--ink);font-size:13px;font-weight:900}.audit-list time small,.audit-list strong,.audit-list div small{display:block}.audit-list time small,.audit-list div small{color:var(--muted);margin-top:3px;font-size:13px;font-weight:500}.audit-list strong{font-size:13px}.audit-list p{color:var(--muted);margin:0;font-size:13px}.studio-dialog.audit-detail{width:min(520px,100vw - 48px)}.audit-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.audit-detail h2{margin-top:4px;font-size:20px}.audit-detail dl{gap:0;margin:12px 0;display:grid}.audit-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.audit-detail dt{color:var(--muted);font-size:13px}.audit-detail dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.audit-detail dd small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.audit-detail code{color:var(--primary);font-family:inherit}.audit-detail>section{background:var(--subtle);border-radius:13px;padding:13px}.audit-detail>section strong{font-size:13px}.audit-detail>section p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.audit-notice{color:var(--muted);margin:0;font-size:13px}.theme-switcher{z-index:90;border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:4px;display:inline-flex;position:fixed;top:20px;right:24px;box-shadow:0 10px 28px #14201f1a}.theme-option{min-height:36px;color:var(--muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:13px;font-weight:700;transition:background .16s,color .16s}.theme-option:hover{color:var(--ink)}.theme-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.theme-option.active{color:#fff;background:var(--primary)}.chat-widget-launcher{z-index:50;color:#edf9f8;min-height:44px;font-family:var(--font-ui);cursor:pointer;-webkit-backdrop-filter:blur(32px)saturate(1.16);background:linear-gradient(145deg,#121d288f,#0510196b);border:1px solid #cdebef38;border-radius:13px;align-items:center;gap:9px;padding:6px 14px 6px 7px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #99dee00d,0 34px 90px #00060c57}.chat-widget-launcher:hover{background:linear-gradient(145deg,#1626319e,#07151e7a);border-color:#acede566;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff26,0 24px 60px #00060c5c,0 0 24px #53d6c91a}.chat-widget-launcher:focus-visible{outline-offset:3px;outline:2px solid #70ded0b8}.chat-widget-launcher>span{color:#66d5c8;background:#49c7bb17;border:1px solid #77d3cf2e;border-radius:9px;place-items:center;min-width:31px;height:31px;font-size:14px;font-weight:500;display:grid}.chat-widget-launcher>span svg{width:22px;height:22px}.chat-widget-launcher strong{letter-spacing:.02em;font-size:14px;font-weight:500}.chat-widget-launcher-docked{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.messages-chat-card{padding:0;overflow:hidden}#learner-messages-chat-dock{min-height:620px;display:flex}#learner-messages-chat-dock:empty:before{content:"Открываем чат…";width:100%;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.hde-container-docked{width:100%!important;height:620px!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:static!important;inset:auto!important}.hde-container-docked iframe{display:block;border:0!important;width:100%!important;height:100%!important}.hde-learning-chat,:root[data-hde-chat=visible] #hde-chat-container{border-radius:24px!important}:root[data-hde-chat=visible] #hde-container{pointer-events:none;bottom:14px!important;right:14px!important}:root[data-hde-chat=visible] #hde-chat-button{display:none!important}:root[data-hde-chat=visible] #hde-chat-container{pointer-events:auto}.hde-learning-chat{--hde-learning-accent:var(--primary);--hde-learning-surface:color-mix(in srgb, var(--surface) 94%, transparent);--hde-learning-text:var(--ink);-webkit-backdrop-filter:blur(22px);color:var(--hde-learning-text)!important;border-color:color-mix(in srgb, var(--primary) 30%, var(--line))!important;background:var(--hde-learning-surface)!important;box-shadow:0 22px 60px color-mix(in srgb, var(--deep) 24%, transparent)!important}.hde-learning-chat,.hde-learning-chat *{font-family:Manrope Variable,sans-serif!important}.hde-learning-chat :is(button,[role=button],input[type=submit]){border-color:color-mix(in srgb, var(--primary) 34%, transparent)!important;background:linear-gradient(135deg, var(--primary), var(--mint))!important;color:#fff!important}.hde-learning-chat :is(input,textarea){border-color:var(--line)!important;color:var(--ink)!important;background:var(--field)!important}:root[data-theme=dark] .hde-learning-chat{--hde-learning-surface:#08222bf0}:root[data-theme=turquoise] .hde-learning-chat{--hde-learning-surface:#e0faf7e0}.admin-app-frame .sidebar-profile{margin-top:auto}:root[data-theme=dark] .surface,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .admin-next-step,:root[data-theme=dark] .course-card,:root[data-theme=dark] .longread,:root[data-theme=dark] .task-editor,:root[data-theme=dark] .learner-tip,:root[data-theme=dark] .demo-notice{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .task-helper-inline{background:var(--field)}:root[data-theme=dark] .sidebar{background:#0d1620}:root[data-theme=dark] .brand-mark{background:linear-gradient(145deg,#25859a 0%,#0d5967 58%,#061218 100%);box-shadow:0 10px 30px #25859a3d}:root[data-theme=dark] .nav-link.active{background:#25859a29;border-color:#25859a6b;box-shadow:inset 4px 0 #25859a}:root[data-theme=dark] .nav-link.active .nav-marker{background:#25859a2e;border-color:#25859a75}:root[data-theme=dark] .admin-app-frame .brand-mark,:root[data-theme=dark] .learner-app-frame .brand-mark{box-shadow:none;background:0 0}:root[data-theme=dark] .admin-app-frame .nav-link.active,:root[data-theme=dark] .learner-app-frame .nav-link.active{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .admin-app-frame .nav-link.active .nav-marker,:root[data-theme=dark] .learner-app-frame .nav-link.active .nav-marker{background:0 0;border-color:#0000}:root[data-theme=dark] .button.primary{color:#062326;background:var(--mint);box-shadow:0 12px 26px #25859a38}:root[data-theme=dark] :is(.eyebrow,.learner-hub>a>small,.term-grid strong){color:#25859a}:root[data-theme=dark] .course-hero .txt .eyebrow{color:#fff}:root[data-theme=dark] .hero-card:after{background:radial-gradient(circle at 35% 60%,#25859ac2,#0d59671f 62%,#0000 63%)}:root[data-theme=dark] .profile-avatar{color:#061218;background:#d2dadb}:root[data-theme=dark] .operation-row.active{background:linear-gradient(135deg,#123e3ff2,#29274be6)}:root[data-theme=dark] th,:root[data-theme=dark] .groups-board-columns,:root[data-theme=dark] .review-answer>section,:root[data-theme=dark] .term-grid>span{background:var(--subtle)}:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .reset-filter{color:var(--ink);border-color:var(--line);background:var(--field)}:root[data-theme=dark] .topbar-chip{color:var(--muted);border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .topbar-chip.accent{color:#9fc5c8;background:#0d59672e;border-color:#25859a52}:root[data-theme=dark] .progress-orb:after,:root[data-theme=dark] .section-index{background:var(--field)}:root[data-theme=dark] .longread-body,:root[data-theme=dark] .review-answer ol,:root[data-theme=dark] .editor-canvas textarea{color:#c4d7d9}:root[data-theme=dark] .editor-toolbar button,:root[data-theme=dark] .editor-example,:root[data-theme=dark] .ai-panel>article,:root[data-theme=dark] .ai-panel>button{color:var(--ink);background:var(--lavender-soft)}:root[data-theme=dark] label{color:var(--ink)}:root[data-theme=dark] .login-page,:root[data-theme=turquoise] .login-page{color:#edf7f7;background:radial-gradient(circle at 18% 24%,#2ca9a938,#0000 34%),linear-gradient(118deg,#176f73 0%,#12666c 43%,#0c3843 68%,#091d29 100%)}:root[data-theme=dark] .login-story,:root[data-theme=turquoise] .login-story{background:0 0}:root[data-theme=dark] .login-panel,:root[data-theme=turquoise] .login-panel{background:0 0;border-left:0}:root[data-theme=dark] .login-color-bends-static{background:linear-gradient(128deg,#1b5f63 0%,#167e88 32%,#0f5c6e 58%,#0e7a5c 100%)}:root[data-theme=dark] :is(.login-form-wrap,.login-testimonial){-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#091d268a,#030c1466);border-color:#acede533;box-shadow:inset 0 1px #d3fff91f,inset 0 -1px #4eb9b50d,0 30px 90px #0005096b}:root[data-theme=dark] .chat-widget-launcher{background:linear-gradient(145deg,#091d268a,#030c1466);border-color:#acede533;box-shadow:inset 0 1px #d3fff91f,inset 0 -1px #4eb9b50d,0 30px 90px #0005096b}:root[data-theme=dark] .login-terminal-content .button.secondary{background:var(--login-terminal-chrome)}:root[data-theme=dark] .demo-notice{color:var(--ink);background:var(--surface)}:root[data-theme=dark] .login-form-wrap h2{color:var(--ink)}.admin-dashboard-page{--admin-terminal-border:color-mix(in srgb, var(--primary) 24%, var(--line));--admin-terminal-chrome:color-mix(in srgb, var(--deep) 8%, var(--surface));--admin-terminal-fill:color-mix(in srgb, var(--surface) 88%, transparent);--admin-terminal-shadow:0 24px 64px color-mix(in srgb, var(--deep) 14%, transparent)}.admin-dashboard-page>*+*{margin-top:30px}.admin-dashboard-page .metric-grid{gap:26px}.admin-dashboard-page :is(.surface,.metric-card,.admin-next-step,.hero-card,.section-function-sidebar,.document-page,.test-builder,.assignment-builder,.test-player,.test-result,.question-card,.create-guide){border:1px solid var(--admin-terminal-border);background:color-mix(in srgb, var(--admin-terminal-fill) 96%, transparent);box-shadow:var(--admin-terminal-shadow);border-radius:16px}.admin-dashboard-page .admin-hero:after{display:none}.admin-dashboard-page .admin-hero{padding:58px 38px 0;display:block}.admin-dashboard-page :is(.hero-card,.metric-card,.activity-chart,.admin-next-step){letter-spacing:.01em;font-weight:450}.dash-bento{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.dash-bento>.course-hero{grid-column:1/-1}@media (max-width:1100px){.dash-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dash-bento{grid-template-columns:1fr}}.dash-bento .panel{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;position:relative}.dash-bento .panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-bento .panel-head h3{color:var(--ink);align-items:center;gap:9px;margin:0;font-size:15px;font-weight:700;display:flex}.dash-bento .mk{border-radius:4px;flex-shrink:0;width:8px;height:8px;display:block}.dash-bento .mk-teal{background:var(--primary)}.dash-bento .mk-coral{background:#ff5a3c}.dash-bento .mk-gold{background:var(--gold)}.dash-bento .stack-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:9px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.dash-bento .dot-status{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.dash-bento .dot-status i{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%}.dash-bento .flow-bar{border-radius:13px;gap:2px;height:42px;display:flex;overflow:hidden}.dash-bento .flow-bar .seg{color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.dash-bento .seg-teal-deep{background:#146d80}.dash-bento .seg-teal{background:var(--primary)}.dash-bento .seg-green{background:var(--mint)}.dash-bento .seg-gold{background:var(--gold)}.dash-bento .flow-legend{flex-wrap:wrap;gap:20px;margin-top:14px;display:flex}.dash-bento .fl-item{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.dash-bento .fl-item i{border-radius:4px;flex-shrink:0;width:9px;height:9px;display:block}.dash-bento .fl-teal-deep{background:#146d80}.dash-bento .fl-teal{background:var(--primary)}.dash-bento .fl-green{background:var(--mint)}.dash-bento .fl-gold{background:var(--gold)}.dash-bento .attn-list{flex-direction:column;margin-top:12px;display:flex}.dash-bento .attn-row{border-top:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:10px 0;font-size:12.5px;transition:color .16s;display:flex}.dash-bento .attn-row:first-of-type{border-top:0;padding-top:0}.dash-bento .attn-row:hover,.dash-bento .attn-row:focus-visible{color:var(--primary);outline:none}.dash-bento .avatar{background:var(--mint-soft);width:27px;height:27px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.dash-bento .attn-row .tag{border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:14px;font-weight:700}.dash-bento .attn-row .tag.coral{background:var(--rose-soft);color:#e2431f}.dash-bento .attn-row .tag.gold{color:#a67f2e;background:#f7efda}.dash-bento .stat-row{border-top:1px solid var(--line);color:inherit;align-items:center;gap:14px;padding:14px 0;transition:color .16s;display:flex}.dash-bento .stat-row:first-of-type{border-top:0;padding-top:2px}.dash-bento .stat-row:hover,.dash-bento .stat-row:focus-visible{color:var(--primary);outline:none}.dash-bento .stat-row .num{font-variant-numeric:tabular-nums;width:40px;color:var(--ink);flex-shrink:0;font-size:28px;font-weight:700}.dash-bento .stat-row .table-avatar{flex-shrink:0}.dash-bento .stat-row .txt{flex-direction:column;gap:2px;display:flex}.dash-bento .stat-row .txt b{color:var(--ink);font-size:13px;font-weight:650}.dash-bento .stat-row .txt small{color:var(--muted);font-size:13px}.dash-bento .mt-row{border-top:1px solid var(--line);color:var(--ink);align-items:baseline;gap:10px;padding:18px 0;font-size:13px;display:flex}.dash-bento .mt-row:first-of-type{border-top:0;padding-top:4px}.dash-bento .mt-row:last-of-type{padding-bottom:4px}.dash-bento .mt-row time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}:root[data-theme=dark] .dash-bento .mk-coral,:root[data-theme=dark] .dash-bento .attn-row .tag.coral{background:#33231f}:root[data-theme=dark] .dash-bento .attn-row .tag.coral{color:#ff8266}:root[data-theme=dark] .dash-bento .mk-gold{background:#e3c077}:root[data-theme=dark] .dash-bento .attn-row .tag.gold{color:#e3c077;background:#2e2820}:root[data-theme=turquoise] .dash-bento .attn-row .tag.coral{color:#c13b1e;background:#fde6e0}:root[data-theme=turquoise] .dash-bento .attn-row .tag.gold{color:#b08328;background:#fbf0da}.admin-dashboard-page .hero-overview-columns{grid-template-rows:auto auto;grid-template-columns:1.7fr 1fr 1fr;gap:20px;display:grid}.admin-dashboard-page .hero-overview-window:first-child{grid-area:1/1/3}.admin-dashboard-page .hero-overview-window:nth-child(2){grid-area:1/2}.admin-dashboard-page .hero-overview-window:nth-child(3){grid-area:1/3}.admin-dashboard-page .hero-overview-window-actions{grid-area:2/2/auto/4}@media (max-width:1100px){.admin-dashboard-page .hero-overview-columns{grid-template-columns:1fr 1fr}.admin-dashboard-page .hero-overview-window:first-child{grid-area:auto/1/auto/3}.admin-dashboard-page .hero-overview-window:nth-child(2){grid-area:auto/1}.admin-dashboard-page .hero-overview-window:nth-child(3){grid-area:auto/2}.admin-dashboard-page .hero-overview-window-actions{grid-area:auto/1/auto/3}}.admin-dashboard-page .hero-overview-window{border:1px solid var(--admin-auth-window-border);background:var(--admin-auth-window-fill);-webkit-backdrop-filter:blur(10px);min-width:0;min-height:300px;box-shadow:var(--admin-auth-window-shadow);letter-spacing:-.012em;border-radius:16px;padding:24px;font-weight:300;position:relative;overflow:hidden}.admin-dashboard-page .overview-action-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.admin-dashboard-page .overview-action-list>a{border:1px solid var(--admin-auth-window-border);min-height:112px;color:inherit;background:color-mix(in srgb, var(--admin-auth-window-chrome-start) 74%, transparent);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.admin-dashboard-page .overview-action-list>a:hover,.admin-dashboard-page .overview-action-list>a:focus-visible{border-color:color-mix(in srgb, var(--primary) 58%, transparent);color:inherit;background:color-mix(in srgb, var(--primary) 9%, var(--admin-auth-window-chrome-start));outline:none;transform:translateY(-2px)}.admin-dashboard-page .overview-action-list>a>i{color:#eef9fb;width:38px;height:38px;font-family:var(--font-ui);background:#25859a;border:1px solid #5ea5b4;border-radius:9px;place-items:center;font-size:15px;font-style:normal;font-weight:700;display:grid}.admin-dashboard-page .overview-action-list>a>span{gap:5px;min-width:0;display:grid}.admin-dashboard-page .overview-action-list>a strong{white-space:normal}.admin-dashboard-page .overview-action-list>a>b{min-width:0;height:auto;color:var(--primary);background:0 0;border:0;font-size:16px}.admin-dashboard-page .hero-overview-columns header{border-bottom:1px solid var(--admin-terminal-border);justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.admin-dashboard-page .hero-overview-columns header b{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);min-width:30px;height:30px;color:color-mix(in srgb, var(--ink) 82%, transparent);background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:999px;place-items:center;font-size:14px;font-weight:650;display:grid}.admin-dashboard-page .hero-overview-columns section>a{min-height:64px;color:inherit;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:12px;transition:color .16s,transform .16s;display:grid}.admin-dashboard-page .hero-overview-columns section>a+a{border-top:1px solid color-mix(in srgb, var(--admin-terminal-border) 70%, transparent)}.admin-dashboard-page .hero-overview-columns section>a:hover,.admin-dashboard-page .hero-overview-columns section>a:focus-visible{color:var(--primary);outline:none;transform:translate(2px)}.admin-dashboard-page .hero-overview-columns section>a span{gap:3px;min-width:0;display:grid}.admin-dashboard-page .hero-overview-columns strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.admin-dashboard-page .hero-overview-columns small{color:var(--muted);font-size:9.5px}.admin-dashboard-page .event-dot{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);border-radius:50%}.admin-dashboard-page .event-dot.review{color:#69d6f2;background:currentColor}.admin-dashboard-page .event-dot.progress{color:#63d3b6;background:currentColor}.admin-dashboard-page .event-dot.certificate{color:var(--gold,#b08328);background:currentColor}.admin-dashboard-page .event-dot.risk{color:#e29183;background:currentColor}.admin-dashboard-page .metric-card{background:var(--admin-terminal-fill)}.admin-dashboard-page .metric-card:after{display:none}.admin-dashboard-page :is(.table-surface,.word-editor,.studio-dialog){overflow:hidden}.admin-dashboard-page :is(.table-toolbar,.document-header,.course-content-header,.panel-heading,.word-ribbon){border-bottom-color:var(--admin-terminal-border);background:color-mix(in srgb, var(--admin-terminal-chrome) 88%, transparent)}.admin-dashboard-page .studio-dialog{border-color:var(--admin-terminal-border);background:linear-gradient(145deg, var(--admin-terminal-fill), color-mix(in srgb, var(--deep) 8%, var(--admin-terminal-fill)));box-shadow:inset 0 1px 0 #ffffff38, var(--admin-terminal-shadow);-webkit-backdrop-filter:blur(30px)saturate(1.14)}.admin-dashboard-page .global-function-search .function-search-results{z-index:80;-webkit-backdrop-filter:none;background:#f6f8fb;border:1px solid #d7dde5;border-radius:13px;box-shadow:0 18px 42px #0f172a2e}.admin-dashboard-page .global-function-search .function-search-results:before,.admin-dashboard-page .global-function-search .function-search-results:after{content:none;display:none}.admin-dashboard-page .global-function-search .function-search-results>a{box-shadow:none;background:#fff;border-color:#d7dde5}.admin-dashboard-page .global-function-search .function-search-results>a:hover{background:#edf1f6;border-color:#aeb8c5}:root[data-theme=dark] .admin-dashboard-page .global-function-search .function-search-results{background:#10131a;border-color:#343b47;box-shadow:0 20px 48px #00000075}:root[data-theme=dark] .admin-dashboard-page .global-function-search .function-search-results>a{background:#191d26;border-color:#303744}:root[data-theme=dark] .admin-dashboard-page .global-function-search .function-search-results>a:hover{background:#222833;border-color:#4b5565}:root[data-theme=turquoise] .admin-dashboard-page .global-function-search .function-search-results{background:#f2f5f7;border-color:#cbd4dd;box-shadow:0 18px 42px #17233133}:root[data-theme=turquoise] .admin-dashboard-page .global-function-search .function-search-results>a{background:#fff;border-color:#d2d9e1}:root[data-theme=turquoise] .admin-dashboard-page .global-function-search .function-search-results>a:hover{background:#e9eef3;border-color:#aeb8c5}:root[data-theme=dark] .admin-dashboard-page{--admin-terminal-border:#c6cdd62e;--admin-terminal-chrome:#1d212aa8;--admin-terminal-fill:#0f131a9e;--admin-terminal-shadow:0 30px 90px #0006}:root[data-theme=dark] .admin-dashboard-page :is(.surface,.metric-card,.admin-next-step,.hero-card,.section-function-sidebar,.document-page,.test-builder,.assignment-builder,.test-player,.test-result,.question-card,.create-guide){background:var(--admin-terminal-fill);box-shadow:inset 0 1px 0 #ebeff41a, inset 0 -1px 0 #aab2bc0a, var(--admin-terminal-shadow)}:root[data-theme=dark] .admin-dashboard-page .admin-hero{color:#d2dadb;background:radial-gradient(ellipse 34% 96% at 98% 10%, #8b96a61a, transparent 74%), var(--admin-terminal-fill);background-clip:padding-box;animation:.78s cubic-bezier(.2,.78,.24,1) both hero-panel-enter}:root[data-theme=dark] .admin-dashboard-page .admin-hero p{color:#aebfc1}:root[data-theme=dark] .admin-dashboard-page .metric-card:before{color:#cad0d875;background:linear-gradient(#272b3580,#15181f61)}:root[data-theme=dark] .admin-dashboard-page :is(.hero-card,.metric-card,.activity-chart,.admin-next-step){color:#d2dadb;background:var(--admin-terminal-fill);-webkit-backdrop-filter:blur(32px)saturate(1.16);border-color:#c6cdd62e;box-shadow:inset 0 1px #ebeff41a,inset 0 -1px #aab2bc0a,0 30px 90px #0006}:root[data-theme=dark] .admin-dashboard-page .admin-hero{background:var(--admin-terminal-fill)}:root[data-theme=dark] .admin-dashboard-page :is(.table-toolbar,.document-header,.course-content-header,.panel-heading,.word-ribbon){background:#1d212a94}:root[data-theme=turquoise] .admin-dashboard-page{--admin-terminal-border:#cdfff947;--admin-terminal-chrome:#0a384170;--admin-terminal-fill:#e8faf8a8;--admin-terminal-shadow:0 28px 76px #03232c3d}:root[data-theme=turquoise] .admin-dashboard-page :is(.surface,.metric-card,.admin-next-step,.hero-card,.section-function-sidebar,.document-page,.test-builder,.assignment-builder,.test-player,.test-result,.question-card,.create-guide){border-color:var(--admin-terminal-border);background:var(--admin-terminal-fill);box-shadow:inset 0 1px 0 #ffffff3d, inset 0 -1px 0 #74e7dc14, var(--admin-terminal-shadow);-webkit-backdrop-filter:blur(28px)saturate(1.12)}:root[data-theme=turquoise] .admin-dashboard-page .metric-card:before{color:#20565c8f;background:linear-gradient(#0a38413d,#07262f24)}:root[data-theme=turquoise] .admin-dashboard-page .admin-hero{color:#f2fffd;background:radial-gradient(ellipse 34% 96% at 98% 10%, #7465cb38, transparent 74%), var(--admin-terminal-fill);background-clip:padding-box;animation:.78s cubic-bezier(.2,.78,.24,1) both hero-panel-enter}:root[data-theme=turquoise] .workspace-topbar{border-color:#0d49532e}:root[data-theme=turquoise] .surface,:root[data-theme=turquoise] .metric-card,:root[data-theme=turquoise] .admin-next-step,:root[data-theme=turquoise] .course-card,:root[data-theme=turquoise] .longread,:root[data-theme=turquoise] .task-editor,:root[data-theme=turquoise] .learner-tip,:root[data-theme=turquoise] .demo-notice{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#ffffff7a}:root[data-theme=turquoise] .activity-chart,:root[data-theme=turquoise] .settings-builder>.surface,:root[data-theme=turquoise] .import-workspace>.surface,:root[data-theme=turquoise] .certificate-workspace .surface,:root[data-theme=turquoise] .integration-workspace .surface,:root[data-theme=turquoise] .audit-workspace .surface{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f1fcfbdb;box-shadow:0 24px 64px #0f4b5229}:root[data-theme=turquoise] .sidebar{background:#0d3a3c}:root[data-theme=turquoise] .hero-card{background:linear-gradient(125deg,#16454f 0%,#246c73 56%,#45b8ad 100%)}:root[data-theme=turquoise] th,:root[data-theme=turquoise] .groups-board-columns,:root[data-theme=turquoise] .review-answer>section,:root[data-theme=turquoise] .term-grid>span{background:#eefcfbb8}:root[data-theme=turquoise] .button.primary{color:#062f2c;background:var(--mint);box-shadow:0 12px 26px #1ec4b847}:root[data-theme=turquoise] .login-color-bends-static{background:linear-gradient(128deg,#a9f0e8 0%,#5fe0d2 34%,#1ec4b8 66%,#159b92 100%)}:root[data-theme=turquoise] .chat-widget-launcher{background:#eefbfab3;border-color:#1ec4b840}:root[data-theme=turquoise] .demo-notice{background:#ffffff9e}:root[data-theme] .login-form-wrap{background:#091822b8;border-color:#b1dee238;box-shadow:0 30px 70px -24px #00080e85}:root[data-theme] .login-terminal-content input,:root[data-theme] .login-terminal-content .button.secondary,:root[data-theme] .login-terminal-content .admin-specular-button{color:#edf7f7;background:#14212c;border-color:#b1dee238}:root[data-theme] .login-terminal-content .button.primary{color:#071219;background:#4fc8df;box-shadow:0 7px 16px #02192233}:root[data-theme=dark] .login-terminal-content input,:root[data-theme=dark] .login-terminal-content .button.secondary,:root[data-theme=dark] .login-terminal-content .admin-specular-button{-webkit-backdrop-filter:blur(10px);background:#14212c8c}:root[data-theme=light] .login-form-wrap,:root[data-theme=turquoise] .login-form-wrap{-webkit-backdrop-filter:blur(22px);background:radial-gradient(130% 130% at 50% 15%,#ffffffe6 55%,#f0f7f6e0 100%);border-color:#0c2a2e1a;box-shadow:inset 0 0 70px #0824291a,0 30px 70px -24px #061e223d}:root[data-theme=light] .login-form-wrap h2,:root[data-theme=turquoise] .login-form-wrap h2{color:#0f2a2e}:root[data-theme=light] .login-link-button,:root[data-theme=turquoise] .login-link-button{color:#3c5e63}:root[data-theme=light] .login-link-button:hover:not(:disabled),:root[data-theme=turquoise] .login-link-button:hover:not(:disabled){color:#0f2a2e}:root[data-theme=light] .login-terminal-content label,:root[data-theme=turquoise] .login-terminal-content label{color:#46666a}:root[data-theme=light] .login-terminal-content input,:root[data-theme=turquoise] .login-terminal-content input,:root[data-theme=light] .login-terminal-content .button.secondary,:root[data-theme=turquoise] .login-terminal-content .button.secondary,:root[data-theme=light] .login-terminal-content .admin-specular-button,:root[data-theme=turquoise] .login-terminal-content .admin-specular-button{color:#0f2a2e;background:#ffffffe6;border-color:#0c2a2e29}:root[data-theme=dark] :is(.metric-card,.admin-next-step,.dashboard-links>.surface,.activity-chart),:root[data-theme=turquoise] :is(.metric-card,.admin-next-step,.dashboard-links>.surface,.activity-chart){border-color:var(--glass-border);background:linear-gradient(145deg, var(--glass-highlight), var(--glass-fill));-webkit-backdrop-filter:blur(26px)saturate(1.15);box-shadow:inset 0 1px #ffffff73,0 24px 64px #04232b26}:root[data-theme=dark] .activity-chart,:root[data-theme=turquoise] .activity-chart{animation:5.4s ease-in-out infinite chart-panel-glow}.admin-dashboard-page{--admin-auth-window-border:var(--line);--admin-auth-window-chrome-start:var(--surface-sunken,var(--subtle));--admin-auth-window-chrome-end:var(--subtle);--admin-auth-window-fill:color-mix(in srgb, var(--surface) 92%, transparent);--admin-auth-window-shadow:0 20px 44px -26px #14201f29, 0 2px 8px -2px #14201f0f}:root[data-theme=dark] .admin-dashboard-page{--admin-auth-window-border:var(--line);--admin-auth-window-chrome-start:var(--subtle);--admin-auth-window-chrome-end:var(--subtle);--admin-auth-window-fill:color-mix(in srgb, var(--surface) 90%, transparent);--admin-auth-window-shadow:0 26px 54px -26px #0009, 0 2px 12px -2px #0006}:root[data-theme=dark] .admin-dashboard-page .global-function-search .function-search-field input:focus{border-color:#25859a94;box-shadow:0 0 0 3px #25859a1f}:root[data-theme=dark] .admin-dashboard-page .global-function-search .function-search-field kbd{background:linear-gradient(145deg,#262831bd,#14161da8);border-color:#cdd2dc33}:root[data-theme=dark] .admin-dashboard-page :is(.metric-card,.admin-next-step){-webkit-backdrop-filter:blur(24px)saturate(.35);box-shadow:inset 0 1px #f2f4f81a,0 22px 58px #0000006b}:root[data-theme=turquoise] .admin-dashboard-page{--admin-auth-window-border:var(--line);--admin-auth-window-chrome-start:var(--subtle);--admin-auth-window-chrome-end:var(--subtle);--admin-auth-window-fill:color-mix(in srgb, var(--surface) 90%, transparent);--admin-auth-window-shadow:0 22px 46px -26px #0d3a3c38, 0 2px 10px -2px #0d3a3c1a}.admin-dashboard-page :is(.hero-card,.metric-card,.activity-chart,.admin-next-step){border-color:var(--admin-auth-window-border);background:var(--admin-auth-window-fill);box-shadow:var(--admin-auth-window-shadow);-webkit-backdrop-filter:blur(32px)saturate(1.16);font-family:var(--font-ui);letter-spacing:-.012em;font-weight:300}.admin-dashboard-page :is(.hero-card,.metric-card,.activity-chart,.admin-next-step) :is(h2,h3,strong,span,small,p,a,button,label,select){font-family:inherit}.admin-dashboard-page .hero-overview-columns>section{padding:64px 26px 20px}.admin-dashboard-page .hero-overview-columns header{min-height:46px}.admin-dashboard-page .hero-overview-columns header span{font-size:15px;font-weight:520}.admin-dashboard-page .hero-overview-columns header b{min-width:32px;height:32px;font-size:13px;font-weight:500}.admin-dashboard-page .hero-overview-columns section>a{min-height:70px}.admin-dashboard-page .hero-overview-columns strong{font-size:15px;font-weight:500}.admin-dashboard-page .hero-overview-columns small{font-size:13px;font-weight:320;line-height:1.4}.admin-dashboard-page .metric-card>span{font-size:16px;font-weight:420}.admin-dashboard-page .metric-card>strong{font-size:40px;font-weight:420}.admin-dashboard-page .metric-card>small{font-size:14px;font-weight:320;line-height:1.45}.admin-dashboard-page .metric-card .metric-icon{display:none}.admin-dashboard-topbar{z-index:20;flex-direction:column;align-items:stretch;gap:24px;display:flex;position:relative}.admin-dashboard-topbar>.page-header{margin:0}.admin-dashboard-topbar>.global-function-search{max-width:560px}.admin-dashboard-topbar .global-function-search .function-search-field input{min-height:56px}.admin-dashboard-topbar+.hero-overview-columns{margin-top:clamp(40px,3vw,48px)}.admin-dashboard-topbar>.page-header h1{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--ink);font-size:40px;font-weight:800;line-height:1.05}.admin-dashboard-topbar .greeting-eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 6px;font-size:15px;font-weight:700}.admin-dashboard-topbar .greeting-accent{color:var(--ink)}.admin-dashboard-topbar .greeting-name{color:var(--primary)}.admin-dashboard-page .admin-next-step h3{font-size:20px;font-weight:460}.admin-dashboard-page .admin-next-step p:not(.eyebrow){font-size:15px;font-weight:320}.admin-dashboard-page .metric-card:before{border-bottom-color:var(--admin-auth-window-border);background:linear-gradient(180deg, var(--admin-auth-window-chrome-start), var(--admin-auth-window-chrome-end))}:root[data-theme=dark] .admin-dashboard-page :is(.hero-card,.metric-card,.activity-chart,.admin-next-step){background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(32px)saturate(.72);border-color:#c6c6cc38;box-shadow:inset 0 1px #f2f4f81a,inset 0 -1px #94a3b80a,0 28px 76px #0000005c}:root[data-theme=dark] .admin-dashboard-page .metric-card:before{background:linear-gradient(#23252dd1,#16181fc2);border-bottom-color:#c6c6cc2e}:root[data-theme=dark] .admin-dashboard-page .global-function-search .function-search-field input{-webkit-backdrop-filter:blur(22px)saturate(.46);background:linear-gradient(145deg,#1a1c23b8,#090b109e);border-color:#c6c6cc38;box-shadow:inset 0 1px #f2f4f814,0 18px 42px #00000057}:root[data-theme=dark] .admin-app-frame .workspace:has(.admin-dashboard-page){background:var(--background)}:root[data-theme=dark] .admin-dashboard-page .metric-card{background:linear-gradient(#0000 33px,#c6c6cc2e 33px 34px,#0000 34px),linear-gradient(#23252d8a 0,#16181f70 34px,#0000 34px),linear-gradient(145deg,#181b2375,#070a1052)}:root[data-theme=turquoise] .admin-dashboard-page .metric-card{background:linear-gradient(to bottom, transparent 33px, var(--admin-auth-window-border) 33px 34px, transparent 34px), linear-gradient(to bottom, var(--admin-auth-window-chrome-start) 0, var(--admin-auth-window-chrome-end) 34px, transparent 34px), var(--admin-auth-window-fill)}:root[data-theme=dark] .admin-hero,:root[data-theme=turquoise] .admin-hero{--hero-angle:0deg;background:radial-gradient(ellipse 38% 100% at 4% 100%, color-mix(in srgb, var(--hero-neon-alt) 22%, transparent), transparent 72%), radial-gradient(ellipse 32% 88% at 98% 15%, color-mix(in srgb, var(--hero-neon) 34%, transparent), transparent 76%), linear-gradient(125deg, #143d47 0%, #225b62 56%, #3caea3 100%) padding-box, conic-gradient(from var(--hero-angle), transparent 0deg 320deg, color-mix(in srgb, var(--hero-neon) 12%, transparent) 328deg, var(--hero-neon) 340deg, #fffffffa 348deg, var(--hero-neon-alt) 354deg, transparent 360deg) border-box, linear-gradient(90deg, color-mix(in srgb, var(--hero-neon-alt) 42%, transparent), color-mix(in srgb, var(--hero-neon) 34%, transparent)) border-box;box-shadow:0 0 0 1px color-mix(in srgb, var(--hero-neon) 22%, transparent), 0 0 12px color-mix(in srgb, var(--hero-neon) 34%, transparent), 0 0 34px color-mix(in srgb, var(--hero-neon-alt) 22%, transparent), 0 24px 64px #04232b38;background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box,border-box;border:2px solid #0000;animation:.78s cubic-bezier(.2,.78,.24,1) both hero-panel-enter,4.8s linear .78s infinite hero-border-run}:root[data-theme=dark] .chart-canvas,:root[data-theme=turquoise] .chart-canvas{border:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-highlight) 48%, transparent), color-mix(in srgb, var(--glass-fill) 56%, transparent));border-radius:16px;box-shadow:inset 0 1px #ffffff4d}:root[data-theme=dark] .admin-hero{background:radial-gradient(ellipse 38% 100% at 4% 100%, #0d596747, transparent 72%), radial-gradient(ellipse 32% 88% at 98% 15%, #25859a57, transparent 76%), linear-gradient(125deg, #061218 0%, #0d5967 58%, #25859a 100%) padding-box, conic-gradient(from var(--hero-angle), transparent 0deg 320deg, #25859a29 328deg, #25859a 340deg, #d2dadbe6 348deg, #0d5967 354deg, transparent 360deg) border-box, linear-gradient(90deg, #0d59676b, #25859a57) border-box;background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box,border-box}@keyframes chart-panel-glow{0%,to{box-shadow:inset 0 1px #ffffff73,0 24px 64px #04232b26,0 0 #0000}50%{box-shadow:inset 0 1px 0 #ffffff8c, 0 28px 70px #04232b33, 0 0 34px var(--glass-glow)}}@keyframes hero-panel-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-border-run{to{--hero-angle:360deg}}@keyframes login-testimonials-run{to{transform:translate(calc(-50% - 7px))}}@media (max-height:820px) and (min-width:901px){.login-testimonials{bottom:70px}.login-testimonials-track,.login-testimonials-group{gap:12px}.login-testimonial{border-radius:16px;width:286px;min-height:126px;padding:14px}.login-testimonial blockquote{margin-block:8px 10px}.login-testimonial footer small{font-size:13px}.login-form-wrap{padding:24px 30px}.login-form{gap:13px;margin-top:20px}.demo-notice{margin-top:16px}.form-note{margin-top:14px}}@media (max-width:720px){.theme-switcher{top:12px;right:12px}.theme-option{padding:0 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}:root[data-theme=dark] .activity-chart,:root[data-theme=turquoise] .activity-chart,:root[data-theme=dark] .admin-hero,:root[data-theme=turquoise] .admin-hero,.chart-series,.login-testimonials-track{animation:none}}@media (max-width:1050px){.app-frame{grid-template-columns:180px minmax(0,1fr)}.workspace{padding-inline:32px}.brand-copy{display:none}.sidebar-context{margin-inline:4px}.nav-link{padding-inline:8px}.nav-link>span:nth-child(2),.nav-arrow,.sidebar-note{display:none}.learning-layout,.task-layout{grid-template-columns:260px minmax(0,1fr)}.longread,.task-editor{padding:42px}.operations-layout{grid-template-columns:1fr}.operations-layout>.surface{min-height:auto}.report-layout,.settings-builder{grid-template-columns:210px minmax(0,1fr)}.import-workspace{grid-template-columns:1fr}.import-review{grid-column:auto}.certificate-layout,.learner-certificate-layout,.certificate-summary{grid-template-columns:1fr}.certificate-rules{position:static}.certificate-list>article{grid-template-columns:1fr}.certificate-action{justify-items:start}.certificate-reason{grid-column:auto;margin-left:0}.certificate-verify{grid-template-columns:1fr 1fr}.integration-hero{grid-template-columns:auto minmax(0,1fr)}.integration-health,.integration-hero>.button{grid-column:2}.sync-journal>header,.sync-actions{flex-direction:column;align-items:stretch}.audit-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar label:first-child{grid-column:1/-1}.function-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-layout{grid-template-columns:235px minmax(0,1fr);gap:16px}.section-function-sidebar{padding:17px}}@media (max-width:900px){.admin-dashboard-topbar{grid-template-columns:1fr;gap:20px}.admin-dashboard-page .admin-hero{padding-inline:24px}.admin-dashboard-page .hero-overview-columns,.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-width:0;padding:18px}.login-form-wrap{border-radius:13px;width:min(460px,100%);max-height:calc(100dvh - 36px)}.login-terminal-content{padding:22px 22px 30px}.login-form-wrap h2{font-size:22px}.login-form{gap:14px;margin-top:20px}.people-controls{flex-direction:column;align-items:stretch}.people-actions{justify-content:space-between}.group-row{grid-template-columns:44px minmax(0,1fr) auto}.company-row-stats{grid-column:2/3}.group-row.with-progress{grid-template-columns:44px minmax(0,1fr) auto}.company-progress{grid-column:2/3;max-width:none}.groups-board-columns.with-progress{grid-template-columns:44px minmax(0,1fr) auto}.groups-board-columns.with-progress span:nth-child(3){display:none}.operations-toolbar{flex-direction:column;align-items:stretch}.settings-builder,.ai-dialog-grid,.global-function-search{grid-template-columns:1fr}.function-search-results{grid-column:auto;grid-template-columns:1fr}.function-search-field{grid-row:2}.admin-workspace-layout{grid-template-columns:1fr}.section-function-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.route-state{text-align:center;background:var(--background);min-height:100vh;color:var(--foreground);place-content:center;justify-items:center;gap:12px;padding:32px;display:grid}.route-inline-loading,.route-inline-error{padding:28px}.route-inline-error p{color:var(--muted);margin:8px 0 18px}.company-candidates{margin-bottom:24px}.company-candidates h2{font-size:16px}.company-candidates>.muted{margin:4px 0 16px}.company-candidate-add,.company-match-add{width:30px;height:30px;color:var(--primary);background:var(--mint-soft);cursor:pointer;border:0;border-radius:9px;place-items:center;font-size:15px;font-weight:800;transition:background-color .16s,transform .16s;display:grid}.company-candidate-add:hover,.company-match-add:hover{background:color-mix(in srgb, var(--primary) 20%, var(--mint-soft))}.company-candidate-add:active,.company-match-add:active{transform:translateY(1px)}.company-add-user{margin-bottom:24px}.company-add-user-row{gap:10px;margin-top:8px;display:flex}.company-add-user-row .ui-select-root{flex:1}.company-match-add{flex:none}.company-name-cell{align-items:center;gap:6px;display:inline-flex}.company-name-cell .company-match-add{text-align:center;border-radius:4px;width:18px;height:18px;padding:0;font-size:14px;line-height:1}
