@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/static/media/Inter-cyrillic.d68c399306889b4de70a.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/static/media/Inter-latin-ext.5dad4176bb2646dc0ee0.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/static/media/Inter-latin.9c8c91dcfebfa7bb67b5.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/static/media/Inter-cyrillic-ext.404ca8da3264d6d27552.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500 800;src:url(/static/media/PlusJakartaSans-latin-ext.147427c3455b97972073.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500 800;src:url(/static/media/PlusJakartaSans-latin.0a7ba6e218d3fb70be31.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-heading:"Plus Jakarta Sans","Inter",ui-sans-serif,system-ui,sans-serif;--color-primary:#ffc107;--color-primary-hover:#e5ad06;--color-primary-contrast:#1c1c1e;--color-primary-soft:#fff6d6;--color-primary-soft-hover:#ffeba8;--color-primary-accent:#8a6800;--color-primary-strong:#c29200;--color-primary-deep:#715400;--color-ink:#1c1c1e;--color-ink-hover:#000;--color-ink-contrast:#fff;--color-secondary:#5856d6;--color-secondary-hover:#4a48c4;--color-secondary-contrast:#fff;--color-secondary-soft:#eeedfb;--color-secondary-soft-hover:#deddf7;--color-secondary-accent:#3d3ba8;--color-coral:#ff6b35;--color-coral-soft:#ffede5;--color-teal:#30b0c7;--color-teal-soft:#e4f6f9;--color-teal-ink:#0e7490;--color-coral-ink:#b8400e;--color-purple:var(--color-secondary);--color-purple-soft:var(--color-secondary-soft);--color-bg:#fff;--color-bg-glow:#ffc10729;--color-surface:#fff;--color-surface-subtle:#f8f8fa;--color-surface-muted:#f5f5f7;--color-surface-sunken:var(--color-surface-muted);--color-surface-hover:#1c1c1e0a;--color-field:#fff;--color-border:#ececf1;--color-border-strong:#d8d8de;--color-glass:#ffffffbd;--color-glass-border:#ffffffb3;--color-text:#1c1c1e;--color-text-secondary:#48484a;--color-text-muted:#6e6e73;--color-text-subtle:#75757a;--color-text-inverse:#fff;--nav-bg:var(--color-glass);--nav-bg-solid:var(--color-surface);--nav-text:var(--color-text-secondary);--nav-text-hover:var(--color-text);--nav-hover-bg:var(--color-surface-hover);--nav-active-bg:var(--color-primary-soft);--nav-active-text:var(--color-primary-deep);--nav-active-ring:#ffdf75;--nav-border:var(--color-border);--nav-muted:var(--color-text-muted);--color-success:#1b7f36;--color-success-ink:#1b7f36;--color-success-fill:#34c759;--color-success-soft:#e8f8ee;--color-warning:#b45309;--color-warning-fill:#ff9500;--color-warning-soft:#fff4e5;--color-danger:#b92a22;--color-danger-fill:#ff3b30;--color-danger-solid:#dc2f26;--color-danger-soft:#ffebea;--color-info:#2563eb;--color-info-fill:#3b82f6;--color-info-soft:#e8f0fe;--color-media-bg:#000;--color-media-text:#fff;--color-focus-ring:#ffc10747;--color-focus-outline:#e5ad06d9;--chrome-border:rgba(17,17,16,.075);--shadow-xs:0 1px 2px #1111100a;--shadow-sm:0 0 0 1px #11111005,0 1px 2px #1111100f,0 6px 14px -6px #11111014,0 18px 36px -18px #11111024;--shadow-md:0 2px 6px #1111100d,0 24px 48px -16px #ffc10752;--shadow-lg:0 8px 32px -8px #11111024,0 2px 8px #1111100d;--shadow-primary:0 8px 22px -6px #ffc1078c;--shadow-secondary:0 8px 22px -6px #5856d666;--shadow-ink:0 8px 22px -6px #11111059;--shadow-glass:0 8px 32px #11111014,inset 0 1px 0 #fff9;--shadow-glow:0 0 40px #ffc10759;--shadow-chrome:inset 0 1px 0 #fffffff2,0 1px 2px #1111100a,0 6px 16px -6px #11111014,0 24px 48px -18px #11111029;--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--shadow-float:var(--shadow-lg);--radius-sm:10px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:28px;--radius-full:999px;--radius-card:28px;--radius-tile:24px;--radius-field:999px;--radius-field-multi:20px;--ease-out-expo:cubic-bezier(0.23,1,0.32,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--transition-fast:150ms var(--ease-standard);--transition-base:200ms var(--ease-standard);--transition-slow:300ms var(--ease-standard);--transition-smooth:500ms var(--ease-out-expo);--shell-gap:12px;--rail-gutter:16px;--sidebar-w:256px;--sidebar-w-collapsed:80px;--topbar-h:64px;--shell-top-inset:0px;--shell-bottom-inset:0px;--gutter:20px;--stack-sm:12px;--stack-md:20px;--stack-lg:32px;--control-h:40px;--control-h-sm:36px;--control-h-lg:44px;--field-h:44px;--field-h-sm:40px;--z-sticky:10;--z-chrome:30;--z-shell:40;--z-overlay:50;--z-modal:55;--z-popover:60;--z-toast:65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:20px;--text-2xl:26px;--text-3xl:32px;--text-stat:30px;color-scheme:light}html[data-shell-top=on]{--shell-top-inset:calc(68px + env(safe-area-inset-top, 0px))}html[data-shell-bottom=on]{--shell-bottom-inset:calc(64px + max(env(safe-area-inset-bottom, 0px), 12px))}@media (max-width:1023px){:root{--control-h:44px;--control-h-sm:40px;--control-h-lg:48px;--field-h-sm:44px}}:root[data-theme=dark]{--color-primary:#ffc107;--color-primary-hover:#e5ad06;--color-primary-contrast:#1c1c1e;--color-primary-soft:#2a2410;--color-primary-soft-hover:#3a3218;--color-primary-accent:#ffd23d;--color-primary-strong:#ffdf75;--color-primary-deep:#ffeba8;--color-ink:#fff;--color-ink-hover:#f2f2f7;--color-ink-contrast:#0f0f0f;--color-secondary:#7d7bee;--color-secondary-hover:#8f8df2;--color-secondary-soft:#1f1e33;--color-secondary-soft-hover:#2a2944;--color-secondary-accent:#b4b2f5;--color-coral:#ff7a47;--color-coral-soft:#2a1712;--color-teal:#40c8df;--color-teal-soft:#10262b;--color-teal-ink:#40c8df;--color-coral-ink:#ff7a47;--color-bg:#0f0f0f;--color-bg-glow:#f5b8411a;--color-surface:#1a1a1a;--color-surface-subtle:#1e1e1e;--color-surface-muted:#242424;--color-surface-sunken:#141414;--color-field:#1e1e1e;--color-surface-hover:#ffffff0f;--color-border:#2a2a2c;--color-border-strong:#3a3a3c;--color-glass:#181818c7;--color-glass-border:#ffffff14;--color-text:#fff;--color-text-secondary:#d1d1d6;--color-text-muted:#98989f;--color-text-subtle:#919197;--color-text-inverse:#0f0f0f;--color-success:#30d158;--color-success-ink:#30d158;--color-success-fill:#30d158;--color-success-soft:#15281b;--color-warning:#ff9f0a;--color-warning-fill:#ff9f0a;--color-warning-soft:#2a2010;--color-danger:#ff453a;--color-danger-fill:#ff453a;--color-danger-solid:#dc2f26;--color-danger-soft:#2a1614;--color-info:#60a5fa;--color-info-fill:#60a5fa;--color-info-soft:#14213a;--color-focus-ring:#f5b84147;--color-focus-outline:#f5b841d9;--nav-active-bg:#ffc10726;--nav-active-text:#ffeba8;--nav-active-ring:#ffc10759;--chrome-border:#ffffff17;--shadow-xs:0 1px 2px #0006;--shadow-sm:inset 0 1px 0 #ffffff0a,0 0 0 1px #ffffff08,0 1px 2px #0006,0 12px 32px -12px #000000b3;--shadow-chrome:inset 0 1px 0 #ffffff12,0 1px 2px #00000080,0 8px 20px -8px #0009,0 28px 56px -20px #000000bf;--shadow-md:0 0 0 1px #f5b8412e,0 24px 48px -16px #000c;--shadow-lg:0 0 0 1px #ffffff0a,0 16px 40px -8px #000000b3;--shadow-primary:0 8px 22px -6px #f5b84159;--shadow-secondary:0 8px 22px -6px #7d7bee59;--shadow-ink:0 8px 22px -6px #0009;--shadow-glass:0 0 0 1px #ffffff0d,0 16px 40px #00000080;--shadow-glow:0 0 40px #f5b84140;color-scheme:dark}:root[data-theme=dark] :is(.section-card,.metric-card,.page-empty-state,.ui-table-card,.ui-modal,.modal-content,.ui-picker-panel,.ui-menu,.ui-confirm,.ui-popover){--color-surface-sunken:#232325}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body,html{background-color:#fff;background-color:var(--color-bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";color:#1c1c1e;color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:14px;line-height:1.5;margin:0;text-rendering:optimizeLegibility;transition:background-color .2s ease,color .2s ease}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:#1c1c1e;color:var(--color-text);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-heading);font-weight:700;letter-spacing:-.015em}p{text-wrap:pretty}::selection{background:#ffc10759;color:#1c1c1e;color:var(--color-text)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#d8d8de;background-color:var(--color-border-strong);border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#75757a;background-color:var(--color-text-subtle)}.ds-btn{--ds-btn-fg:var(--color-text);align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--radius-full);color:var(--ds-btn-fg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:40px;min-height:var(--control-h);padding:0 20px;position:relative;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease,transform .2s cubic-bezier(.23,1,.32,1);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease,transform .2s var(--ease-out-expo);-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-btn svg{flex-shrink:0;height:16px;pointer-events:none;width:16px}.ds-btn:focus-visible{box-shadow:0 0 0 4px #ffc10747;box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.ds-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.5;pointer-events:none}.ds-btn--sm,.ds-btn-sm{font-size:13px;min-height:36px;min-height:var(--control-h-sm);padding:0 16px}.ds-btn--lg,.ds-btn-lg{font-size:15px;min-height:44px;min-height:var(--control-h-lg);padding:0 24px}.ds-btn--icon,.ds-btn-icon{height:40px;height:var(--control-h);padding:0;width:40px;width:var(--control-h)}.ds-btn--icon.ds-btn--sm,.ds-btn--icon.ds-btn-sm,.ds-btn-icon.ds-btn--sm,.ds-btn-icon.ds-btn-sm{height:36px;height:var(--control-h-sm);width:36px;width:var(--control-h-sm)}.ds-btn.is-loading{color:#0000;pointer-events:none}.ds-btn.is-loading>*{opacity:0}.ds-btn.is-loading:before{animation:ds-spin .7s linear infinite;border:2px solid var(--ds-btn-fg);border-radius:50%;border-right:2px solid #0000;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}@media (max-width:1023px){.ds-btn--icon:after,.ds-btn--sm:after,.ds-btn-icon:after,.ds-btn-sm:after{content:"";height:max(100%,44px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}}.ds-btn-primary{--ds-btn-fg:var(--color-primary-contrast);background:#ffc107;background:var(--color-primary);border-color:#ffc107;border-color:var(--color-primary);box-shadow:0 8px 22px -6px #ffc1078c;box-shadow:var(--shadow-primary)}.ds-btn-secondary{--ds-btn-fg:var(--color-text);background:#f5f5f7;background:var(--color-surface-muted);border-color:#ececf1;border-color:var(--color-border)}.ds-btn-ghost{--ds-btn-fg:var(--color-text-secondary);background:#0000;border-color:#0000}.ds-btn-danger{--ds-btn-fg:var(--color-danger);background:#fff;background:var(--color-surface);border-color:color-mix(in srgb,#b92a22 28%,#0000);border-color:color-mix(in srgb,var(--color-danger) 28%,#0000)}.ds-btn-danger-fill,.ds-btn-destructive{--ds-btn-fg:#fff;background:#dc2f26;background:var(--color-danger-solid);border-color:#dc2f26;border-color:var(--color-danger-solid);box-shadow:0 8px 22px -6px #ff3b3073}.ds-btn-primary-soft{--ds-btn-fg:var(--color-primary-accent);background:#fff6d6;background:var(--color-primary-soft)}.ds-btn-indigo,.ds-btn-ink{--ds-btn-fg:var(--color-ink-contrast);background:#1c1c1e;background:var(--color-ink);border-color:#1c1c1e;border-color:var(--color-ink);box-shadow:0 8px 22px -6px #11111059;box-shadow:var(--shadow-ink)}.ds-btn-indigo-soft{--ds-btn-fg:var(--color-secondary-accent);background:#eeedfb;background:var(--color-secondary-soft)}.ds-btn-link{--ds-btn-fg:var(--color-primary-accent);background:#0000;border:0;border-radius:6px;min-height:0;padding:0}@media (hover:hover){.ds-btn-primary:hover:not(:disabled){background:#e5ad06;background:var(--color-primary-hover);border-color:#e5ad06;border-color:var(--color-primary-hover);box-shadow:0 0 40px #ffc10759;box-shadow:var(--shadow-glow);transform:translateY(-1px)}.ds-btn-secondary:hover:not(:disabled){background:#ececf1;background:var(--color-border);border-color:#d8d8de;border-color:var(--color-border-strong)}.ds-btn-ghost:hover:not(:disabled){--ds-btn-fg:var(--color-text);background:#1c1c1e0a;background:var(--color-surface-hover)}.ds-btn-danger:hover:not(:disabled){background:#ffebea;background:var(--color-danger-soft);border-color:#b92a22;border-color:var(--color-danger)}.ds-btn-danger-fill:hover:not(:disabled),.ds-btn-destructive:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.ds-btn-primary-soft:hover:not(:disabled){background:#ffeba8;background:var(--color-primary-soft-hover)}.ds-btn-indigo:hover:not(:disabled),.ds-btn-ink:hover:not(:disabled){background:#000;background:var(--color-ink-hover);border-color:#000;border-color:var(--color-ink-hover);transform:translateY(-1px)}.ds-btn-indigo-soft:hover:not(:disabled){background:#deddf7;background:var(--color-secondary-soft-hover)}.ds-btn-link:hover:not(:disabled){--ds-btn-fg:var(--color-primary-deep);text-decoration:underline;text-underline-offset:3px}}.ds-link{color:#8a6800;color:var(--color-primary-accent);font-weight:600;text-decoration:none;text-underline-offset:3px;transition:color .12s ease}.ds-link:hover{color:#715400;color:var(--color-primary-deep);text-decoration:underline}.hub{min-height:100%;padding:20px 24px 0;padding:var(--space-5) var(--space-6) 0}.hub-title{color:#1c1c1e;color:var(--color-text);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-heading);font-size:26px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin-bottom:12px;margin-bottom:var(--stack-sm)}.hub-tabs{margin-bottom:8px;margin-bottom:var(--space-2)}.hub-content{padding-bottom:24px;padding-bottom:var(--space-6)}@media (min-width:640px){.hub-title{font-size:32px;margin-bottom:16px;margin-bottom:var(--space-4)}}.page-embedded{min-height:0!important;padding-left:0!important;padding-right:0!important;padding-top:16px!important;padding-top:var(--space-4)!important}.page-embedded>.feedback-header>h1,.page-embedded>.order-lists-header>h1,.page-embedded>.students-header>h1{display:none}.content-area .btn-primary,.content-area .btn-save,.content-area .btn-submit,.content-area .teachers-primary-btn,.content-area .teachers-submit-btn{align-items:center;background:#ffc107;background:var(--color-primary);border:1px solid #ffc107;border:1px solid var(--color-primary);border-radius:999px;border-radius:var(--radius-full);box-shadow:0 8px 22px -6px #ffc1078c;box-shadow:var(--shadow-primary);color:#1c1c1e;color:var(--color-primary-contrast);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:40px;min-height:var(--control-h);padding:0 20px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .22s ease,transform .2s cubic-bezier(.23,1,.32,1);transition:background-color .16s ease,border-color .16s ease,box-shadow .22s ease,transform .2s var(--ease-out-expo)}@media (hover:hover){.content-area .btn-primary:hover:not(:disabled),.content-area .btn-save:hover:not(:disabled),.content-area .btn-submit:hover:not(:disabled),.content-area .teachers-primary-btn:hover:not(:disabled),.content-area .teachers-submit-btn:hover:not(:disabled){background:#e5ad06;background:var(--color-primary-hover);border-color:#e5ad06;border-color:var(--color-primary-hover);box-shadow:0 0 40px #ffc10759;box-shadow:var(--shadow-glow);transform:translateY(-1px)}}.content-area .btn-cancel,.content-area .btn-secondary,.content-area .teachers-back-btn{align-items:center;background:#f5f5f7;background:var(--color-surface-muted);border:1px solid #ececf1;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-full);color:#1c1c1e;color:var(--color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:40px;min-height:var(--control-h);padding:0 20px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}@media (hover:hover){.content-area .btn-cancel:hover:not(:disabled),.content-area .btn-secondary:hover:not(:disabled),.content-area .teachers-back-btn:hover:not(:disabled){background:#ececf1;background:var(--color-border);border-color:#d8d8de;border-color:var(--color-border-strong)}}.content-area .btn-danger{align-items:center;background:#fff;background:var(--color-surface);border:1px solid color-mix(in srgb,#b92a22 28%,#0000);border:1px solid color-mix(in srgb,var(--color-danger) 28%,#0000);border-radius:999px;border-radius:var(--radius-full);color:#b92a22;color:var(--color-danger);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:40px;min-height:var(--control-h);padding:0 20px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}@media (hover:hover){.content-area .btn-danger:hover:not(:disabled){background:#ffebea;background:var(--color-danger-soft);border-color:#b92a22;border-color:var(--color-danger)}}.content-area .btn-cancel:active:not(:disabled),.content-area .btn-danger:active:not(:disabled),.content-area .btn-primary:active:not(:disabled),.content-area .btn-save:active:not(:disabled),.content-area .btn-secondary:active:not(:disabled),.content-area .btn-submit:active:not(:disabled){transform:scale(.97)}.content-area .btn-cancel:focus-visible,.content-area .btn-danger:focus-visible,.content-area .btn-primary:focus-visible,.content-area .btn-save:focus-visible,.content-area .btn-secondary:focus-visible,.content-area .btn-submit:focus-visible{box-shadow:0 0 0 4px #ffc10747;box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.content-area .btn-cancel:disabled,.content-area .btn-danger:disabled,.content-area .btn-primary:disabled,.content-area .btn-save:disabled,.content-area .btn-secondary:disabled,.content-area .btn-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.page-head{display:flex;flex-direction:column;gap:12px;gap:var(--stack-sm);margin-bottom:32px;margin-bottom:var(--stack-lg)}.page-head-main{align-items:center;display:flex;gap:12px;min-width:0}.page-head-icon{background:#fff6d6;background:var(--color-primary-soft);border-radius:24px;border-radius:var(--radius-tile);color:#8a6800;color:var(--color-primary-accent);display:none;flex:none;height:48px;place-items:center;width:48px}.page-head-icon svg{height:22px;width:22px}.page-title{color:#1c1c1e;color:var(--color-text);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-heading);font-size:26px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0}.page-sub{font-size:13px;line-height:20px;margin:4px 0 0;max-width:672px}.page-eyebrow,.page-sub{color:#6e6e73;color:var(--color-text-muted)}.page-eyebrow{font-size:12px;font-weight:600;line-height:1.3;margin:0 0 4px}.page-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.page-head--back{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:12px;gap:var(--space-3)}.page-head--back .page-title{font-size:18px;line-height:1.3}.page-head-text{flex:1 1;min-width:0}.page-back{flex:none;height:44px;margin-top:2px;min-height:44px;width:44px}@media (max-width:639px){.page-head:not(.page-head--back):not(.page-head--plain)>:first-child{background:#fff;background:var(--color-surface);border:1px solid #ececf1;border:1px solid var(--color-border);border-radius:26px;box-shadow:0 0 0 1px #11111005,0 1px 2px #1111100f,0 6px 14px -6px #11111014,0 18px 36px -18px #11111024;box-shadow:var(--shadow-card);padding:12px 16px}.page-head:not(.page-head--back) .page-title{font-size:21px;line-height:1.2}.page-head-icon{display:grid}.page-sub{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.page-actions,.page-actions>.ds-btn:only-child{width:100%}}@media (min-width:640px){.page-head{align-items:flex-end;flex-direction:row;gap:16px;gap:var(--space-4);justify-content:space-between}.page-head--back{align-items:flex-start;flex-wrap:nowrap;justify-content:flex-start}.page-head--back .page-actions{margin-left:auto}.page-title{font-size:32px}.page-head--back .page-title{font-size:32px;line-height:1.2}.page-sub{font-size:15px;font-size:var(--text-md);line-height:24px;margin-top:8px;margin-top:var(--space-2)}}.content-area [class$=-header]>h1:not([class]){color:#1c1c1e;color:var(--color-text);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-heading);font-size:26px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0}@media (min-width:640px){.content-area [class$=-header]>h1:not([class]){font-size:32px}}.crm-select,:where(select:not([data-no-style])){appearance:none;background-color:#fff;background-color:var(--color-field);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236E6E73%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #ececf1;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-field);box-shadow:0 1px 2px #11111008;color:#1c1c1e;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:14px;font-size:var(--text-base);line-height:1.3;min-height:44px;min-height:var(--field-h);outline:none;padding:0 40px 0 16px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:root[data-theme=dark] .crm-select,:where(:root[data-theme=dark] select:not([data-no-style])){background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2398989F%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>")}:where(select[multiple]:not([data-no-style])){background-image:none;border-radius:20px;border-radius:var(--radius-field-multi);cursor:default;padding:8px 12px}.crm-select:hover:not(:disabled),:where(select:not([data-no-style]):hover:not(:disabled)){border-color:#d8d8de;border-color:var(--color-border-strong)}.crm-select:focus,:where(select:not([data-no-style]):focus){border-color:#ffc107;border-color:var(--color-primary);box-shadow:0 0 0 4px #ffc10747;box-shadow:0 0 0 4px var(--color-focus-ring)}.crm-select:disabled,:where(select:not([data-no-style]):disabled){cursor:not-allowed;opacity:.5}.crm-input,:where(input:where([type=text],[type=search],[type=number],[type=email],[type=password],[type=tel],[type=url],[type=date],[type=datetime-local],[type=time]):not([data-no-style])),:where(textarea:not([data-no-style])){background:#fff;background:var(--color-field);border:1px solid #ececf1;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-field);box-shadow:0 1px 2px #11111008;box-sizing:border-box;color:#1c1c1e;color:var(--color-text);font-family:inherit;font-size:14px;font-size:var(--text-base);line-height:1.4;min-height:44px;min-height:var(--field-h);outline:none;padding:0 16px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.crm-input-block,.exam-form input,.exam-form textarea,.settings-field input,.settings-field textarea{width:100%}:where(textarea:not([data-no-style])){border-radius:20px;border-radius:var(--radius-field-multi);line-height:1.55;min-height:96px;padding:12px 16px;resize:vertical}.crm-input:hover:not(:disabled):not(:focus),:where(input:where([type=text],[type=search],[type=number],[type=email],[type=password],[type=tel],[type=url],[type=date],[type=datetime-local],[type=time]):not([data-no-style]):hover:not(:disabled):not(:focus)),:where(textarea:not([data-no-style]):hover:not(:disabled):not(:focus)){border-color:#d8d8de;border-color:var(--color-border-strong)}.crm-input:focus,:where(input:where([type=text],[type=search],[type=number],[type=email],[type=password],[type=tel],[type=url],[type=date],[type=datetime-local],[type=time]):not([data-no-style]):focus),:where(textarea:not([data-no-style]):focus){border-color:#ffc107;border-color:var(--color-primary);box-shadow:0 0 0 4px #ffc10747;box-shadow:0 0 0 4px var(--color-focus-ring)}:where(input:where([type=text],[type=search],[type=number],[type=email],[type=password],[type=tel],[type=url],[type=date],[type=datetime-local],[type=time]):not([data-no-style])::placeholder),:where(textarea:not([data-no-style])::placeholder){color:#75757a;color:var(--color-text-subtle);opacity:1}:where(input:where([type=text],[type=search],[type=number],[type=email],[type=password],[type=tel],[type=url],[type=date],[type=datetime-local],[type=time]):not([data-no-style]):disabled),:where(textarea:not([data-no-style]):disabled){cursor:not-allowed;opacity:.5}.crm-input[aria-invalid=true],.crm-select[aria-invalid=true],input[aria-invalid=true]:not([data-no-style]),select[aria-invalid=true]:not([data-no-style]),textarea[aria-invalid=true]:not([data-no-style]){border-color:#ff3b30;border-color:var(--color-danger-fill);box-shadow:0 0 0 4px #ff3b3026}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([data-no-style]),select:not([data-no-style]),textarea:not([data-no-style]){font-size:16px}}input[type=number]:not([data-no-style])::-webkit-inline-spin-button,input[type=number]:not([data-no-style])::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]:not([data-no-style]){-moz-appearance:textfield}:where(input[type=checkbox]:not([data-no-style])),:where(input[type=radio]:not([data-no-style])){appearance:none;background-color:#fff;background-color:var(--color-field);background-position:50%;background-repeat:no-repeat;background-size:14px 14px;border:2px solid #d8d8de;border:2px solid var(--color-border-strong);cursor:pointer;flex:0 0 auto;height:20px;margin:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;vertical-align:middle;width:20px}:where(input[type=checkbox]:not([data-no-style])){border-radius:7px}:where(input[type=radio]:not([data-no-style])){border-radius:50%}:where(input[type=checkbox]:not([data-no-style]):checked){background-color:#ffc107;background-color:var(--color-primary);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%231C1C1E%27 stroke-width=%273.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%275 12.5 10 17.5 19 7.5%27/></svg>");border-color:#ffc107;border-color:var(--color-primary)}:where(input[type=checkbox]:not([data-no-style]):indeterminate){background-color:#ffc107;background-color:var(--color-primary);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%231C1C1E%27 stroke-width=%273.4%27 stroke-linecap=%27round%27><line x1=%276%27 y1=%2712%27 x2=%2718%27 y2=%2712%27/></svg>");border-color:#ffc107;border-color:var(--color-primary)}:where(input[type=radio]:not([data-no-style]):checked){background-image:radial-gradient(circle at center,#ffc107 0,#ffc107 4.6px,#0000 5.2px);background-image:radial-gradient(circle at center,var(--color-primary) 0,var(--color-primary) 4.6px,#0000 5.2px);border-color:#ffc107;border-color:var(--color-primary)}:where(input[type=checkbox]:not([data-no-style]):focus-visible),:where(input[type=radio]:not([data-no-style]):focus-visible){box-shadow:0 0 0 4px #ffc10747;box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}:where(input[type=checkbox]:not([data-no-style]):disabled),:where(input[type=radio]:not([data-no-style]):disabled){cursor:not-allowed;opacity:.5}:where(input[type=range]){accent-color:#ffc107;accent-color:var(--color-primary)}.ds-search{align-items:center;background:#fff;background:var(--color-field);border:1px solid #ececf1;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-full);display:inline-flex;gap:8px;height:40px;height:var(--field-h-sm);min-width:240px;padding:0 14px;transition:border-color .12s ease,box-shadow .12s ease}.ds-search:hover{border-color:#d8d8de;border-color:var(--color-border-strong)}.ds-search:focus-within{border-color:#ffc107;border-color:var(--color-primary);box-shadow:0 0 0 4px #ffc10747;box-shadow:0 0 0 4px var(--color-focus-ring)}.ds-search svg{color:#75757a;color:var(--color-text-subtle);flex-shrink:0;height:16px;width:16px}.ds-search input{background:#0000;border:0;border-radius:0;box-shadow:none;color:#1c1c1e;color:var(--color-text);flex:1 1;font-family:inherit;font-size:14px;font-size:var(--text-base);height:100%;min-height:0;min-width:0;outline:0;padding:0}.ds-search input:focus,.ds-search input:focus-visible{border:0;box-shadow:none;outline:none}.ds-search input::placeholder{color:#75757a;color:var(--color-text-subtle)}.ds-search input::-webkit-search-cancel-button{display:none}@media (pointer:coarse){.ds-search input{font-size:16px}}.ds-search-clear{background:#f5f5f7;background:var(--color-surface-muted);border:0;border-radius:50%;color:#6e6e73;color:var(--color-text-muted);cursor:pointer;display:grid;flex:none;height:24px;padding:0;place-items:center;transition:background-color .12s ease,color .12s ease;width:24px}.ds-search-clear svg{color:inherit;height:12px;width:12px}.ds-search-clear:hover{background:#ececf1;background:var(--color-border);color:#1c1c1e;color:var(--color-text)}@media (max-width:1023px){.ds-search-clear{position:relative}.ds-search-clear:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}.ds-spinner{animation:ds-spin .7s linear infinite;border:2.5px solid #ececf1;border-top-color:#ffc107;border:2.5px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;flex:none;height:20px;width:20px}.ds-spinner--sm{border-width:2px;height:16px;width:16px}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-loading{font-size:14px;font-size:var(--text-base);gap:10px;padding:48px 20px}.ds-empty,.ds-loading{align-items:center;color:#6e6e73;color:var(--color-text-muted);display:flex;justify-content:center}.ds-empty{background:#fff;background:var(--color-surface);border:1px solid #ececf1;border:1px solid var(--color-border);border-radius:28px;border-radius:var(--radius-card);box-shadow:0 0 0 1px #11111005,0 1px 2px #1111100f,0 6px 14px -6px #11111014,0 18px 36px -18px #11111024;box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:56px 28px;text-align:center}.ds-empty-icon{align-items:center;background:#fff6d6;background:var(--color-primary-soft);border-radius:24px;border-radius:var(--radius-tile);color:#8a6800;color:var(--color-primary-accent);display:flex;height:60px;justify-content:center;margin-bottom:4px;width:60px}.ds-empty h3{color:#1c1c1e;color:var(--color-text);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-heading);font-size:18px;font-size:var(--text-lg);font-weight:700;margin:0}.ds-empty p{color:#6e6e73;color:var(--color-text-muted);font-size:13px;font-size:var(--text-sm);line-height:1.5;margin:0;max-width:340px}:where(.content-area) table{border-collapse:collapse;width:100%}:where(.content-area) th{background:#f8f8fa;background:var(--color-surface-subtle);border-bottom:1px solid #ececf1;border-bottom:1px solid var(--color-border);color:#6e6e73;color:var(--color-text-muted);font-size:12px;font-size:var(--text-xs);font-weight:600;height:44px;letter-spacing:0;padding:0 16px;text-align:left;text-transform:none;white-space:nowrap}:where(.content-area) td{border-bottom:1px solid #ececf1;border-bottom:1px solid var(--color-border);color:#1c1c1e;color:var(--color-text);font-size:14px;font-size:var(--text-base);padding:12px 16px}:where(.content-area) tbody tr:last-child td{border-bottom:0}:where(.content-area) tbody tr:hover{background:#1c1c1e0a;background:var(--color-surface-hover)}.section-card{background:#fff;background:var(--color-surface);border:1px solid #ececf1;border:1px solid var(--color-border);border-radius:28px;border-radius:var(--radius-card);box-shadow:0 0 0 1px #11111005,0 1px 2px #1111100f,0 6px 14px -6px #11111014,0 18px 36px -18px #11111024;box-shadow:var(--shadow-card);color:#1c1c1e;color:var(--color-text);min-width:0;padding:20px;position:relative}:where(.section-card){margin-bottom:20px;margin-bottom:var(--stack-md)}:where(.section-card:last-child){margin-bottom:0}:where(.page-grid,.card-grid,.kpi-row,.col-rail,.ui-stack,.ui-split)>.section-card{margin-bottom:0}.section-card--lg{padding:28px}.section-card--sunken{background:#f5f5f7;background:var(--color-surface-sunken);border-color:color-mix(in srgb,#ececf1 70%,#0000);border-color:color-mix(in srgb,var(--color-border) 70%,#0000);box-shadow:none}.section-card--brand{background:linear-gradient(120deg,#ffd23d,#ffc107 48%,#f5b000);border-color:#ffc10766;box-shadow:0 8px 22px -6px #ffc1078c;box-shadow:var(--shadow-primary)}.section-card--ink{background:#1c1c1e;border-color:#1c1c1e;box-shadow:0 8px 22px -6px #11111059;box-shadow:var(--shadow-ink)}:root[data-theme=dark] .section-card--ink{border-color:#ececf1;border-color:var(--color-border)}.section-card--brand,[data-surface=brand]{--color-text:#1c1c1e;--color-text-secondary:#1c1c1ed1;--color-text-muted:#1c1c1eb8;--color-text-subtle:#1c1c1e94;--color-border:#1c1c1e24;--color-surface-hover:#1c1c1e12;color:#1c1c1e}.section-card--ink,[data-surface=ink]{--color-text:#fff;--color-text-secondary:#ffffffd6;--color-text-muted:#ffffffad;--color-text-subtle:#ffffff80;--color-border:#ffffff24;--color-surface-hover:#ffffff14;color:#fff}.section-card.is-interactive{cursor:pointer;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s ease,border-color .3s ease;transition:transform .3s var(--ease-out-expo),box-shadow .3s ease,border-color .3s ease}@media (hover:hover){.section-card.is-interactive:hover{border-color:#ffeba8;border-color:var(--color-primary-soft-hover);box-shadow:0 2px 6px #1111100d,0 24px 48px -16px #ffc10752;box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}}.section-card.is-interactive:focus-visible{box-shadow:0 0 0 4px #ffc10747,0 0 0 1px #11111005,0 1px 2px #1111100f,0 6px 14px -6px #11111014,0 18px 36px -18px #11111024;box-shadow:0 0 0 4px var(--color-focus-ring),var(--shadow-card);outline:none}.section-head{align-items:flex-end;display:flex;gap:12px;gap:var(--space-3);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4);min-width:0}.section-head__title{color:#1c1c1e;color:var(--color-text);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-heading);font-size:18px;font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.section-head__desc{color:#6e6e73;color:var(--color-text-muted);font-size:13px;font-size:var(--text-sm);line-height:1.4;margin:2px 0 0}.section-head__action{background:#0000;border:0;border-radius:999px;border-radius:var(--radius-full);color:#8a6800;color:var(--color-primary-accent);cursor:pointer;flex:none;font:inherit;font-size:13px;font-size:var(--text-sm);font-weight:600;margin:-6px -12px;padding:6px 12px;text-decoration:none;transition:background-color .16s ease}.section-head__action:hover{background:#fff6d6;background:var(--color-primary-soft)}@media (max-width:1023px){.section-head__action{align-items:center;display:inline-flex;margin-block:-10px;min-height:44px}}@media (max-width:639px){.section-card{padding:16px}.section-card--lg{padding:20px}}.modal-overlay{animation:modal-fade-in .2s ease both;background:#00000073!important;z-index:55!important;z-index:var(--z-modal)!important}@media (min-width:640px){.modal-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}}.modal-content{animation:modal-pop-in .28s cubic-bezier(.23,1,.32,1) backwards;animation:modal-pop-in .28s var(--ease-out-expo) backwards;background:#fff;background:var(--color-surface);border:1px solid #ececf1;border:1px solid var(--color-border);border-radius:28px!important;border-radius:var(--radius-card)!important;box-shadow:0 8px 32px -8px #11111024,0 2px 8px #1111100d!important;box-shadow:var(--shadow-float)!important;max-height:calc(100dvh - 32px);overflow:hidden}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-sheet-up{0%{opacity:.6;transform:translateY(24%)}to{opacity:1;transform:none}}.modal-header{border-bottom:0!important;padding:24px 24px 0!important}.modal-header h3{color:#1c1c1e!important;color:var(--color-text)!important;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-heading);font-size:20px!important;font-size:var(--text-xl)!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.3}.modal-body{color:#1c1c1e;color:var(--color-text);font-size:14px;font-size:var(--text-base);line-height:1.6;padding:16px 24px!important}.modal-body p{margin:0 0 8px}.modal-body p:last-child{margin-bottom:0}.modal-warning{background:#ffebea;background:var(--color-danger-soft);border-left:3px solid #b92a22;border-left:3px solid var(--color-danger);border-radius:12px;border-radius:var(--radius-md);color:#b92a22!important;color:var(--color-danger)!important;font-size:13px!important;font-size:var(--text-sm)!important;margin-top:10px!important;padding:10px 12px}.modal-actions{background:#0000!important;border-top:0!important;gap:12px!important;padding:8px 24px 24px!important}@media (min-width:640px){.modal-header{padding:28px 28px 0!important}.modal-body{padding:16px 28px!important}.modal-actions{padding:8px 28px 28px!important}}@media (max-width:639px){.modal-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important}.modal-content{animation:modal-sheet-up .28s cubic-bezier(.23,1,.32,1) backwards;animation:modal-sheet-up .28s var(--ease-out-expo) backwards;border-bottom:0;border-radius:28px 28px 0 0!important;border-radius:var(--radius-card) var(--radius-card) 0 0!important;max-height:calc(100dvh - 16px);max-width:none!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%!important}.modal-actions{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))!important}}.modal-actions .btn-cancel,.modal-actions .btn-danger,.modal-actions .btn-primary,.modal-actions .btn-secondary{align-items:center;border-radius:999px!important;border-radius:var(--radius-full)!important;cursor:pointer;display:inline-flex;font-family:inherit!important;font-size:14px!important;font-weight:600!important;gap:8px;justify-content:center;min-height:40px;min-height:var(--control-h);padding:0 20px!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease}.modal-actions .btn-cancel,.modal-actions .btn-secondary{background:#f5f5f7;background:var(--color-surface-muted);border:1px solid #ececf1;border:1px solid var(--color-border);color:#1c1c1e;color:var(--color-text)}.modal-actions .btn-primary{background:#ffc107;background:var(--color-primary);border:1px solid #ffc107;border:1px solid var(--color-primary);box-shadow:0 8px 22px -6px #ffc1078c;box-shadow:var(--shadow-primary);color:#1c1c1e;color:var(--color-primary-contrast)}.modal-actions .btn-danger{background:#dc2f26;background:var(--color-danger-solid);border:1px solid #dc2f26;border:1px solid var(--color-danger-solid);box-shadow:0 8px 22px -6px #ff3b3073;color:#fff}@media (hover:hover){.modal-actions .btn-cancel:hover:not(:disabled),.modal-actions .btn-secondary:hover:not(:disabled){background:#ececf1;background:var(--color-border);border-color:#d8d8de;border-color:var(--color-border-strong)}.modal-actions .btn-primary:hover:not(:disabled){background:#e5ad06;background:var(--color-primary-hover);box-shadow:0 0 40px #ffc10759;box-shadow:var(--shadow-glow);transform:translateY(-1px)}.modal-actions .btn-danger:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}}.modal-actions .btn-cancel:active:not(:disabled),.modal-actions .btn-danger:active:not(:disabled),.modal-actions .btn-primary:active:not(:disabled),.modal-actions .btn-secondary:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.modal-actions button,.modal-content,.modal-overlay{animation:none!important;transition:none!important}}.ds-badge{align-items:center;background:#f5f5f7;background:var(--color-surface-muted);border:0;border-radius:999px;border-radius:var(--radius-full);color:#48484a;color:var(--color-text-secondary);display:inline-flex;font-size:12px;font-size:var(--text-xs);font-weight:600;gap:6px;letter-spacing:0;line-height:1;padding:4px 10px;text-transform:none;white-space:nowrap}.ds-badge--dot:before{background:currentColor;border-radius:50%;content:"";flex:none;height:6px;width:6px}.ds-badge-success{background:#e8f8ee;background:var(--color-success-soft);color:#1b7f36;color:var(--color-success-ink)}.ds-badge-warning{background:#fff4e5;background:var(--color-warning-soft);color:#b45309;color:var(--color-warning)}.ds-badge-danger{background:#ffebea;background:var(--color-danger-soft);color:#b92a22;color:var(--color-danger)}.ds-badge-info{background:#e8f0fe;background:var(--color-info-soft);color:#2563eb;color:var(--color-info)}.ds-badge-purple{background:#eeedfb;background:var(--color-secondary-soft);color:#3d3ba8;color:var(--color-secondary-accent)}.ds-badge-teal{background:#e4f6f9;background:var(--color-teal-soft);color:#0e7490;color:var(--color-teal-ink)}.ds-badge-coral{background:#ffede5;background:var(--color-coral-soft);color:#b8400e;color:var(--color-coral-ink)}.ds-badge-brand{background:#fff6d6;background:var(--color-primary-soft);color:#8a6800;color:var(--color-primary-accent)}.ds-badge-neutral{background:#f5f5f7;background:var(--color-surface-muted);color:#48484a;color:var(--color-text-secondary)}table[class*=table]:not([data-no-polish]){border-collapse:initial;border-spacing:0;font-size:14px;font-size:var(--text-base);width:100%}table[class*=table]:not([data-no-polish]) thead th{background:#f8f8fa;background:var(--color-surface-subtle);border-bottom:1px solid #ececf1;border-bottom:1px solid var(--color-border);color:#6e6e73;color:var(--color-text-muted);font-size:12px;font-size:var(--text-xs);font-weight:600;height:44px;letter-spacing:0;line-height:1.3;padding:0 16px;position:sticky;text-align:left;text-transform:none;top:0;white-space:nowrap;z-index:10;z-index:var(--z-sticky)}table[class*=table]:not([data-no-polish]) tbody td{border-bottom:1px solid #ececf1;border-bottom:1px solid var(--color-border);color:#1c1c1e;color:var(--color-text);height:56px;padding:12px 16px;vertical-align:middle}table[class*=table]:not([data-no-polish]) tbody tr{transition:background-color .12s ease}table[class*=table]:not([data-no-polish]) tbody tr:hover{background-color:#1c1c1e0a;background-color:var(--color-surface-hover)}table[class*=table]:not([data-no-polish]) tbody tr.is-selected,table[class*=table]:not([data-no-polish]) tbody tr[aria-selected=true]{background-color:#fff6d6;background-color:var(--color-primary-soft)}table[class*=table]:not([data-no-polish]) tbody tr:last-child td{border-bottom:none}table[class*=table]:not([data-no-polish]) tbody tr[role=button]:focus-visible,table[class*=table]:not([data-no-polish]) tbody tr[tabindex]:focus-visible{outline:2px solid #ffc107;outline:2px solid var(--color-primary);outline-offset:-2px}table[class*=table]:not([data-no-polish]) tbody tr{animation:ds-row-fade-in .24s ease both}@keyframes ds-row-fade-in{0%{opacity:0}to{opacity:1}}.course-lessons,.course-modules,.cq-page,.dashboard,.order-lists-page,.page-transition,.students-page,.team-page,[class$=-page]>h1:first-child{animation:ds-page-in .36s cubic-bezier(.2,.8,.2,1) backwards}@keyframes ds-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[role=button]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e5ad06d9;outline:3px solid var(--color-focus-outline);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.layout [class$=-eyebrow],.layout [class*="-eyebrow "]{color:#6e6e73;color:var(--color-text-muted);font-size:12px;font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:none}.layout .content-area th{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.layout .content-area h1,.layout .content-area h2,.layout .content-area h3{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-heading);letter-spacing:-.015em}@media (max-width:640px){:where(.layout :is(.page-actions,.page-head,[class$=-actions],[class$=-header],[class$=-toolbar])){flex-wrap:wrap}:where(.layout .content-area) h1{font-size:26px}}:root{--toast-top:calc(var(--shell-gap) + var(--topbar-h) + 12px)}@media (max-width:1023px){:root{--toast-top:calc(var(--shell-top-inset, 0px) + 12px)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes ui-sheet-up{0%{opacity:.6;transform:translateY(24%)}to{opacity:1;transform:none}}@keyframes ui-slide-in-right{0%{opacity:.6;transform:translateX(24%)}to{opacity:1;transform:none}}@keyframes ui-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.sr-only,.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:where(.hit-44){position:relative}.hit-44:after{content:"";height:max(100%,44px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}.fade-x-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.fade-x-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.fade-x-both{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px,#000 calc(100% - 32px),#0000)}@property --ui-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --ui-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes ui-edge-fade{0%,3%{--ui-fade-start:0px;--ui-fade-end:32px}8%,92%{--ui-fade-start:32px;--ui-fade-end:32px}97%,to{--ui-fade-start:32px;--ui-fade-end:0px}}@supports (animation-timeline:scroll()){.ui-chip-row:not(.ui-chip-row--wrap),.ui-table-scroll:not(.fade-x-start):not(.fade-x-end):not(.fade-x-both){animation-timeline:scroll(self inline);animation:ui-edge-fade linear both;-webkit-mask-image:linear-gradient(to right,#0000,#000 var(--ui-fade-start),#000 calc(100% - var(--ui-fade-end)),#0000);mask-image:linear-gradient(to right,#0000,#000 var(--ui-fade-start),#000 calc(100% - var(--ui-fade-end)),#0000)}@media (prefers-reduced-motion:reduce){.ui-chip-row:not(.ui-chip-row--wrap),.ui-table-scroll:not(.fade-x-start):not(.fade-x-end):not(.fade-x-both){animation-duration:auto!important}}}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-count{font-feature-settings:"tnum";align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;flex:none;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.ui-count--brand{background:var(--color-primary-soft);color:var(--color-primary-accent)}.ui-count--danger{background:var(--color-danger-solid);color:#fff}[data-tone=brand]{--tone-soft:var(--color-primary-soft);--tone-ink:var(--color-primary-accent);--tone-fill:var(--color-primary)}[data-tone=success]{--tone-soft:var(--color-success-soft);--tone-ink:var(--color-success-ink);--tone-fill:var(--color-success-fill)}[data-tone=info]{--tone-soft:var(--color-info-soft);--tone-ink:var(--color-info);--tone-fill:var(--color-info-fill)}[data-tone=warning]{--tone-soft:var(--color-warning-soft);--tone-ink:var(--color-warning);--tone-fill:var(--color-warning-fill)}[data-tone=danger]{--tone-soft:var(--color-danger-soft);--tone-ink:var(--color-danger);--tone-fill:var(--color-danger-fill)}[data-tone=coral]{--tone-soft:var(--color-coral-soft);--tone-ink:var(--color-coral-ink);--tone-fill:var(--color-coral)}[data-tone=purple]{--tone-soft:var(--color-secondary-soft);--tone-ink:var(--color-secondary-accent);--tone-fill:var(--color-secondary)}[data-tone=teal]{--tone-soft:var(--color-teal-soft);--tone-ink:var(--color-teal-ink);--tone-fill:var(--color-teal)}[data-tone=neutral]{--tone-soft:var(--color-surface-muted);--tone-ink:var(--color-text-secondary);--tone-fill:var(--color-text-muted)}.page-grid{grid-gap:24px 20px;display:grid;gap:24px 20px;grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.page-grid--rail{grid-template-columns:minmax(0,1fr) max(280px,calc(25% - 15px))}}.col-rail{align-self:start;display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}@media (min-width:1024px){.col-rail{position:sticky;top:12px}}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(max(260px,calc(33.33333% - 13.33333px)),1fr))}.kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row>:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:640px){.kpi-row{gap:16px}}@media (min-width:1024px){.kpi-row{gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kpi-row>:last-child:nth-child(odd){grid-column:auto}}.ui-stack{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.ui-stack--lg{gap:var(--stack-lg)}.ui-stack--sm{gap:var(--stack-sm)}:where(.ui-stack,.page-grid,.col-rail)>.page-head{margin-bottom:0}.ui-split{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0}@media (min-width:1024px){.ui-split{grid-template-columns:360px minmax(0,1fr)}.ui-split>:first-child{border-right:1px solid var(--color-border)}}.ui-sticky-actions{align-items:center;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:var(--color-glass);border:1px solid var(--chrome-border);border-radius:var(--radius-card);bottom:calc(var(--shell-bottom-inset) + 12px);box-shadow:var(--shadow-chrome);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:12px 16px;position:sticky;z-index:var(--z-sticky)}.ui-icon-chip{background:var(--color-primary-soft);background:var(--tone-soft,var(--color-primary-soft));border-radius:var(--radius-tile);color:var(--color-primary-accent);color:var(--tone-ink,var(--color-primary-accent));display:inline-grid;flex:none;height:44px;place-items:center;width:44px}.ui-icon-chip svg{height:20px;width:20px}.ui-icon-chip--md{border-radius:20px;height:40px;width:40px}.ui-icon-chip--sm{border-radius:16px;height:32px;width:32px}.ui-icon-chip--sm svg{height:16px;width:16px}.ui-icon-chip--lg{border-radius:20px;height:56px;width:56px}.ui-icon-chip--lg svg{height:24px;width:24px}.ui-avatar{background:var(--color-primary-soft);background:var(--tone-soft,var(--color-primary-soft));border-radius:50%;color:var(--color-primary-accent);color:var(--tone-ink,var(--color-primary-accent));display:inline-grid;flex:none;font-size:var(--text-sm);font-weight:700;height:40px;letter-spacing:0;line-height:1;place-items:center;position:relative;-webkit-user-select:none;user-select:none;width:40px}.ui-avatar>img{border-radius:50%;height:100%;object-fit:cover;width:100%}.ui-avatar--sm{font-size:var(--text-xs);height:32px;width:32px}.ui-avatar--lg{font-size:var(--text-lg);height:56px;width:56px}.ui-avatar--me{background:var(--color-primary);box-shadow:0 0 0 2px #ffc10799;color:var(--color-primary-contrast)}.ui-presence{background:var(--color-success-fill);border-radius:50%;bottom:-1px;box-shadow:0 0 0 2px var(--color-surface);height:10px;position:absolute;right:-1px;width:10px}.ui-presence--off{background:var(--color-text-subtle)}.ui-icon-btn{background:#0000;border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-grid;flex:none;height:36px;padding:0;place-items:center;position:relative;transition:background-color .14s ease,color .14s ease,box-shadow .16s ease;width:36px}.ui-icon-btn svg{height:16px;pointer-events:none;width:16px}.ui-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.ui-icon-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.ui-icon-btn:disabled{cursor:not-allowed;opacity:.5}.ui-icon-btn--danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width:1023px){.ui-icon-btn:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}.ui-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.ui-table-scroll{overflow-x:auto;scrollbar-width:thin}.ui-table-scroll--tall{max-height:min(70dvh,720px);overflow:auto}.ui-table-card>.ui-table{width:100%}.ui-table:has(thead th:nth-child(4)){min-width:480px}.ui-table:has(thead th:nth-child(5)){min-width:600px}.ui-table:has(thead th:nth-child(6)){min-width:720px}.ui-table-card>.ds-pagination,.ui-table-footer{border-top:1px solid var(--color-border);padding:12px 16px}.ui-table-footer .ds-pagination{border-top:0;padding:0}.ui-num,.ui-table .ui-num,.ui-table th.ui-num,table.ui-table:not([data-no-polish]) thead th.ui-num,table[class*=table]:not([data-no-polish]) tbody td.ui-num,table[class*=table]:not([data-no-polish]) thead th.ui-num,th.ui-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-cell-person{align-items:center;display:flex;gap:12px;min-width:0}.ui-cell-person__text{min-width:0}.ui-cell-person__name{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.3}.ui-cell-person__name,.ui-cell-person__sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-cell-person__sub{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.ui-row-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.ui-table tbody tr.is-clickable{cursor:pointer}@media (max-width:639px){table[class*=table].ui-table--stack:not([data-no-polish]){min-width:0}table[class*=table].ui-table--stack:not([data-no-polish]) thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}table[class*=table].ui-table--stack:not([data-no-polish]),table[class*=table].ui-table--stack:not([data-no-polish]) tbody,table[class*=table].ui-table--stack:not([data-no-polish]) td,table[class*=table].ui-table--stack:not([data-no-polish]) tr{display:block;width:100%}table[class*=table].ui-table--stack:not([data-no-polish]) tbody tr{animation:none;border-bottom:1px solid var(--color-border);padding:12px 16px}table[class*=table].ui-table--stack:not([data-no-polish]) tbody tr:last-child{border-bottom:0}table[class*=table].ui-table--stack:not([data-no-polish]) tbody td{align-items:baseline;border:0;display:flex;font-size:var(--text-sm);gap:12px;height:auto;justify-content:space-between;padding:2px 0;text-align:right}table[class*=table].ui-table--stack:not([data-no-polish]) tbody td:first-child{display:block;font-size:var(--text-base);padding-bottom:6px;text-align:left}table[class*=table].ui-table--stack:not([data-no-polish]) tbody td[data-label]:before{color:var(--color-text-muted);content:attr(data-label);flex:none;font-size:var(--text-sm);text-align:left}table[class*=table].ui-table--stack:not([data-no-polish]) tbody td.ui-row-actions-cell{justify-content:flex-end;padding-top:8px}}.ui-th-sort{align-items:center;background:#0000;border:0;border-radius:var(--radius-full);color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;margin:0 -8px;min-height:32px;padding:0 8px;transition:background-color .14s ease,color .14s ease}.ui-th-sort:hover{background:var(--color-surface-hover);color:var(--color-text)}.ui-th-sort:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ui-th-sort svg{flex:none;height:14px;opacity:.5;width:14px}th.ui-num .ui-th-sort{flex-direction:row-reverse}th[aria-sort=ascending] .ui-th-sort,th[aria-sort=descending] .ui-th-sort{color:var(--color-text)}th[aria-sort=ascending] .ui-th-sort svg,th[aria-sort=descending] .ui-th-sort svg{color:var(--color-primary-accent);opacity:1}@media (max-width:1023px){.ui-th-sort{min-height:44px}}.ui-list-row{align-items:center;background:#0000;border:0;border-radius:var(--radius-tile);color:inherit;display:flex;font:inherit;gap:12px;min-width:0;padding:12px 16px;text-align:left;text-decoration:none;transition:background-color .14s ease;width:100%}.ui-list-row.is-interactive,a.ui-list-row,button.ui-list-row{cursor:pointer}.ui-list-row.is-interactive:hover,a.ui-list-row:hover,button.ui-list-row:hover{background:var(--color-surface-hover)}.ui-list-row.is-active,.ui-list-row.is-interactive.is-active:hover,a.ui-list-row.is-active:hover,button.ui-list-row.is-active:hover{background:var(--color-primary-soft)}.ui-list-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.ui-list-row__body{flex:1 1;min-width:0}.ui-list-row__title{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.35}.ui-list-row__sub,.ui-list-row__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-row__sub{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.ui-list-row__meta{font-feature-settings:"tnum";color:var(--color-text-muted);flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ui-list-row__chevron{color:var(--color-text-subtle);flex:none;height:16px;width:16px}.ui-list--feed>.ui-list-row{border-bottom:1px solid var(--color-border);border-radius:0}.ui-list--feed>.ui-list-row:last-child{border-bottom:0}.ui-chip{align-items:center;background:var(--color-surface-muted);border:0;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:none;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:6px;height:36px;line-height:1;padding:0 14px;position:relative;text-decoration:none;transition:background-color .16s ease,color .16s ease,box-shadow .2s ease;white-space:nowrap}.ui-chip svg{flex:none;height:14px;width:14px}@media (hover:hover){.ui-chip:hover{background:var(--color-border)}}.ui-chip:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.ui-chip.is-active,.ui-chip[aria-current=page],.ui-chip[aria-current=true],.ui-chip[aria-pressed=true],.ui-chip[aria-selected=true]{background:var(--color-primary);box-shadow:var(--shadow-primary);color:var(--color-primary-contrast)}@media (hover:hover){.ui-chip.is-active:hover,.ui-chip[aria-pressed=true]:hover,.ui-chip[aria-selected=true]:hover{background:var(--color-primary-hover)}}.ui-chip.is-active:focus-visible,.ui-chip[aria-current=page]:focus-visible,.ui-chip[aria-current=true]:focus-visible,.ui-chip[aria-pressed=true]:focus-visible,.ui-chip[aria-selected=true]:focus-visible{outline:2px solid var(--color-primary-accent);outline-offset:-3px}.ui-chip[data-tone]:not(.is-active):not([aria-pressed=true]):not([aria-selected=true]){background:var(--tone-soft);color:var(--tone-ink)}.ui-chip:disabled{cursor:not-allowed;opacity:.5}.ui-chip .ui-count{background:#1c1c1e14;color:inherit}.ui-chip--removable{padding-right:6px}.ui-chip__x{background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-grid;height:22px;padding:0;place-items:center;width:22px}.ui-chip__x:hover{background:#1c1c1e1a}.ui-chip__x svg{height:12px;width:12px}@media (max-width:1023px){.ui-chip__x{position:relative}.ui-chip__x:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}.ui-chip-row{align-items:center;display:flex;gap:8px;margin:-4px -8px -12px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 8px 12px;scrollbar-width:none}.ui-chip-row::-webkit-scrollbar{display:none}.ui-chip-row--wrap{flex-wrap:wrap;margin:0;overflow:visible;padding:0}.ui-chip-row>.ui-chip.is-active,.ui-chip-row>.ui-chip[aria-current=page],.ui-chip-row>.ui-chip[aria-current=true],.ui-chip-row>.ui-chip[aria-pressed=true],.ui-chip-row>.ui-chip[aria-selected=true]{box-shadow:0 4px 12px -4px color-mix(in srgb,var(--color-primary) 55%,#0000)}@media (max-width:1023px){.ui-chip{height:40px}.ui-chip:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}}.ui-switch{appearance:none;background:var(--color-border-strong);background-image:none;border:0;border-radius:var(--radius-full);cursor:pointer;flex:none;height:28px;margin:0;padding:0;position:relative;transition:background-color .2s var(--ease-standard);vertical-align:middle;width:48px}.ui-switch:before{background:#fff;border-radius:50%;box-shadow:0 2px 6px #11111040;content:"";height:24px;left:2px;position:absolute;top:2px;transition:transform .2s var(--ease-out-expo);width:24px}.ui-switch:checked,.ui-switch[aria-checked=true]{background-color:var(--color-primary);background-image:none;border:0}.ui-switch:checked:before,.ui-switch[aria-checked=true]:before{transform:translateX(20px)}.ui-switch:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch-row{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:44px}.ui-check{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--text-base);gap:10px;min-height:24px}@media (max-width:1023px){.ui-check{min-height:44px}}.ui-field{display:flex;flex-direction:column;gap:8px;min-width:0}.ui-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;line-height:1.3}.ui-req{color:var(--color-danger);margin-left:2px}.ui-hint{color:var(--color-text-muted)}.ui-error,.ui-hint{font-size:12.5px;line-height:1.4;margin:0}.ui-error{color:var(--color-danger)}.ui-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.ui-form-grid>.is-wide{grid-column:1/-1}@media (min-width:768px){.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-input-wrap{display:block;position:relative}.ui-input-wrap>svg{color:var(--color-text-subtle);height:16px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.ui-input-wrap>input{padding-left:44px;width:100%}.ui-alert{align-items:flex-start;background:var(--color-danger-soft);background:var(--tone-soft,var(--color-danger-soft));border:1px solid color-mix(in srgb,var(--tone-fill,var(--color-danger-fill)) 28%,#0000);border-radius:var(--radius-tile);color:var(--color-danger);color:var(--tone-ink,var(--color-danger));display:flex;font-size:var(--text-base);gap:12px;line-height:1.45;padding:12px 16px}.ui-alert>svg{flex:none;height:18px;margin-top:1px;width:18px}.ui-alert>div,.ui-alert>p{flex:1 1;margin:0;min-width:0}.ui-filter-btn{flex:none}.ui-filter-btn .ui-count{margin-left:-2px}.ui-filter-sheet{display:flex;flex-direction:column;gap:16px;min-width:0}.ui-filter-sheet>*{max-width:none;min-width:0}.ui-filter-sheet .crm-dropdown,.ui-filter-sheet .ds-search,.ui-filter-sheet .ui-picker{width:100%}.ui-filter-sheet .ds-search{min-width:0}.ui-filter-sheet .ui-chip-row{flex-wrap:wrap;margin:0;overflow:visible;padding:0}.ui-select{align-items:center;background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-field);box-shadow:0 1px 2px #11111008;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-base);font-weight:500;gap:8px;justify-content:space-between;line-height:1.4;min-height:var(--field-h);padding:0 16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.ui-select:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-select:focus-visible,.ui-select[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.ui-select:disabled{cursor:not-allowed;opacity:.5}.ui-select--sm{min-height:var(--field-h-sm)}.ui-select__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select.is-placeholder .ui-select__label{color:var(--color-text-subtle);font-weight:400}.ui-select__chevron,.ui-select__icon{color:var(--color-text-subtle);flex:none;height:16px;width:16px}.ui-select__chevron{transition:transform .2s ease}.ui-select[aria-expanded=true] .ui-select__chevron{transform:rotate(180deg)}.ui-select[aria-invalid=true],.ui-select[data-invalid=true]{border-color:var(--color-danger-fill);box-shadow:0 0 0 4px #ff3b3026}@media (pointer:coarse){.ui-select{font-size:16px}}.ui-menu,.ui-modal,.ui-modal-backdrop,.ui-modal-overlay,.ui-picker-panel{transition:none}.ui-menu{animation:ui-pop-in .16s var(--ease-out-expo) backwards;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);box-shadow:var(--shadow-float);box-sizing:border-box;display:flex;flex-direction:column;max-height:min(320px,calc(100dvh - 16px));padding:6px;position:fixed;z-index:var(--z-popover)}.ui-menu,.ui-menu__list{list-style:none;margin:0}.ui-menu__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.ui-menu__list::-webkit-scrollbar{width:5px}.ui-menu__list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:10px}.ui-menu__search{flex:none;padding:2px 2px 8px}.ui-menu__search input{min-height:var(--field-h-sm);width:100%}.ui-menu__item{align-items:center;background:#0000;border:0;border-radius:20px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-base);font-weight:500;gap:10px;line-height:1.35;min-height:40px;padding:0 12px;position:relative;text-align:left;transition:background-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none;width:100%}.ui-menu__item>span:not(.ui-menu__icon){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu__item.is-focused,.ui-menu__item:hover{background:var(--color-surface-hover);color:var(--color-text)}.ui-menu__item.is-selected,.ui-menu__item[aria-selected=true]{color:var(--color-primary-accent);font-weight:600}.ui-menu__check{color:var(--color-primary-accent);flex:none;height:16px;margin-left:auto;width:16px}.ui-menu__item.is-muted{color:var(--color-text-subtle);cursor:default;font-style:italic}.ui-menu__icon{color:var(--color-text-muted);display:inline-grid;flex:none;place-items:center}.ui-menu__icon,.ui-menu__icon svg{height:16px;width:16px}.ui-menu__item.is-disabled{cursor:not-allowed;opacity:.5}.ui-menu__sep{background:var(--color-border);height:1px;list-style:none;margin:6px 8px}.ui-menu__item--danger,.ui-menu__item--danger .ui-menu__icon,.ui-menu__item[data-tone=danger],.ui-menu__item[data-tone=danger] .ui-menu__icon{color:var(--color-danger)}.ui-menu__item--danger.is-focused,.ui-menu__item--danger:hover,.ui-menu__item[data-tone=danger].is-focused,.ui-menu__item[data-tone=danger]:hover{background:var(--color-danger-soft)}.ui-action-menu{min-width:200px}.ui-action-menu-anchor{display:inline-flex;position:relative}.ui-menu__empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:16px 12px;text-align:center}.ui-menu__more{background:#0000;border:0;border-top:1px solid var(--color-border);color:var(--color-primary-accent);cursor:pointer;flex:none;font-family:inherit;font-size:var(--text-sm);font-weight:600;margin-top:4px;padding:10px 12px}.ui-menu__more:hover{background:var(--color-surface-hover)}@media (pointer:coarse){.ui-menu__item,.ui-menu__more{min-height:44px}}.ui-picker{min-width:0;position:relative}.ui-picker .ui-select{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-picker-panel{animation:ui-pop-in .18s var(--ease-out-expo) backwards;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);box-sizing:border-box;max-width:calc(100vw - 16px);padding:16px;position:fixed;width:300px;z-index:var(--z-popover)}@media (pointer:coarse){.ui-picker-panel{padding:12px;width:352px}}.ui-cal__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ui-cal__nav{background:#0000;border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:grid;height:44px;padding:0;place-items:center;transition:background-color .14s ease,color .14s ease;width:44px}.ui-cal__nav svg{height:16px;width:16px}.ui-cal__nav:hover{background:var(--color-surface-hover);color:var(--color-text)}.ui-cal__nav:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.ui-cal__title{color:var(--color-text);font-size:var(--text-base);font-weight:700}.ui-cal__grid,.ui-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ui-cal__weekdays{margin-bottom:4px}.ui-cal__weekdays>span{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:600;padding:4px 0;text-align:center}.ui-cal__grid{gap:2px}.ui-cal__day{font-feature-settings:"tnum";aspect-ratio:1;background:#0000;border:0;border-radius:16px;color:var(--color-text-secondary);cursor:pointer;display:grid;font-family:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:500;padding:0;place-items:center;transition:background-color .12s ease,color .12s ease;width:100%}.ui-cal__day:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-hover)}.ui-cal__day.is-selected:focus-visible,.ui-cal__day.is-today:focus-visible,.ui-cal__day:focus-visible{outline:2px solid var(--color-primary-accent);outline-offset:1px}.ui-cal__day.is-today{background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px #ffdf75;color:var(--color-primary-accent);font-weight:700}.ui-cal__day.is-selected,.ui-cal__day.is-selected:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary);box-shadow:0 2px 6px -1px #1111101f;color:var(--color-primary-contrast);font-weight:700}.ui-cal__day:disabled,.ui-cal__day[aria-disabled=true]{cursor:not-allowed;opacity:.4}.ui-picker__foot{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.ui-picker__link{background:#0000;border:0;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:600;margin:0 -8px;min-height:32px;padding:0 8px;transition:color .14s ease,background-color .14s ease}.ui-picker__link:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.ui-picker__link:disabled{cursor:not-allowed;opacity:.4}.ui-picker__link:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ui-picker__link--accent{color:var(--color-primary-accent)}.ui-picker__link--accent:hover:not(:disabled){color:var(--color-primary-deep)}@media (max-width:1023px){.ui-picker__link{margin:0 -12px;min-height:44px;padding:0 12px}}.ui-time__readout{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-heading);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin:0 0 12px;text-align:center}.ui-time__readout>span{color:var(--color-text-subtle);padding:0 2px}.ui-time__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;margin:12px 0 6px}.ui-time__label:first-of-type{margin-top:0}.ui-time__grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr))}.ui-time__cell{font-feature-settings:"tnum";background:#0000;border:0;border-radius:12px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600;height:36px;padding:0;transition:background-color .12s ease,color .12s ease}.ui-time__cell:hover{background:var(--color-surface-hover)}.ui-time__cell.is-selected:focus-visible,.ui-time__cell:focus-visible{outline:2px solid var(--color-primary-accent);outline-offset:1px}.ui-time__cell.is-selected,.ui-time__cell.is-selected:hover{background:var(--color-primary);box-shadow:0 2px 6px -1px #1111101f;color:var(--color-primary-contrast)}@media (pointer:coarse){.ui-time__cell{height:44px}}.ui-picker-pair{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ui-range{align-items:center}.ui-range,.ui-range__pickers{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.ui-range__pickers>.ui-picker{max-width:100%;width:200px}@media (max-width:639px){.ui-range__pickers{width:100%}.ui-range__pickers>.ui-picker{flex:1 1 180px;width:auto}}.ui-modal-overlay{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.ui-modal-backdrop{animation:ui-fade-in .3s var(--ease-out-expo) both;background:#00000073;inset:0;position:absolute}.ui-modal{animation:ui-sheet-up .28s var(--ease-out-expo) backwards;background:var(--color-surface);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-float);box-sizing:border-box;color:var(--color-text);display:flex;flex-direction:column;max-height:calc(100dvh - 16px);max-width:512px;overflow:hidden;position:relative;width:100%}.ui-modal:focus{outline:none}.ui-modal__form{display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:0;min-width:0}.ui-modal--sm{max-width:384px}.ui-modal--md{max-width:512px}.ui-modal--lg{max-width:672px}.ui-modal--xl{max-width:880px}.ui-modal__header{align-items:center;display:flex;flex:none;gap:12px;justify-content:space-between;margin-bottom:16px;padding:24px 24px 0}.ui-modal__title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.ui-modal__close{background:var(--color-surface-sunken);border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:grid;flex:none;height:36px;padding:0;place-items:center;position:relative;transition:background-color .14s ease,color .14s ease;width:36px}.ui-modal__close svg{height:16px;width:16px}.ui-modal__close:hover{background:var(--color-border);color:var(--color-text)}.ui-modal__close:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.ui-modal__close:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.ui-modal__body{color:var(--color-text-secondary);flex:1 1 auto;font-size:var(--text-base);line-height:1.55;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 24px}.ui-modal__body:first-child{padding-top:24px}.ui-modal__body:last-child{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.ui-modal__footer{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:20px 24px calc(24px + env(safe-area-inset-bottom, 0px))}@media (min-width:640px){.ui-modal-overlay{align-items:center;padding:16px}.ui-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-modal{animation:ui-pop-in .18s var(--ease-out-expo) backwards;border-bottom:1px solid var(--color-border);border-radius:var(--radius-card);max-height:calc(100dvh - 32px)}.ui-modal__header{padding:28px 28px 0}.ui-modal__body{padding:0 28px}.ui-modal__body:first-child{padding-top:28px}.ui-modal__body:last-child{padding-bottom:28px}.ui-modal__footer{padding:24px 28px 28px}}.ui-modal-overlay--drawer{align-items:stretch;justify-content:flex-end;padding:0}.ui-modal--drawer{animation:ui-slide-in-right .28s var(--ease-out-expo) backwards;border:0;border-left:1px solid var(--color-border);border-radius:0;height:100%;max-height:none;max-width:100vw;width:min(520px,100vw)}@media (min-width:640px){.ui-modal-overlay--drawer{padding:0}.ui-modal--drawer{animation:ui-slide-in-right .28s var(--ease-out-expo) backwards;border-radius:var(--radius-card) 0 0 var(--radius-card);max-height:none}}.ui-confirm{text-align:center}.ui-confirm__icon{margin:0 auto 16px}.ui-confirm__title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:1.3;margin:0 0 6px}.ui-confirm__desc{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5;margin:0}.ui-confirm .ui-modal__footer{justify-content:center}.ui-confirm .ui-modal__footer .ds-btn{min-width:110px}.ui-progress{background:var(--color-surface-sunken);border-radius:var(--radius-full);height:8px;overflow:hidden;position:relative;width:100%}.ui-progress--sm{height:6px}.ui-progress--lg{height:12px}.ui-progress__bar{background:var(--color-primary);background:var(--tone-fill,var(--color-primary));border-radius:inherit;display:block;height:100%;max-width:100%;transition:width .5s var(--ease-out-expo)}.ui-progress.is-complete .ui-progress__bar{background:var(--color-success-fill)}.ui-kv{margin:0;padding:0}.ui-kv__row{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.ui-kv__row:first-child{padding-top:0}.ui-kv__row:last-child{border-bottom:0;padding-bottom:0}.ui-kv dt,.ui-kv__label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:0;min-width:0}.ui-kv dd,.ui-kv__value{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.ui-inline-empty{align-items:center;background:var(--color-surface-sunken);border-radius:var(--radius-tile);display:flex;gap:12px;padding:12px 14px}.ui-inline-empty .ui-icon-chip[data-tone=neutral]{background:var(--color-surface);color:var(--color-text-subtle)}.ui-inline-empty__text{flex:1 1;min-width:0}.ui-inline-empty__title{color:var(--color-text);font-size:var(--text-sm);font-weight:600;line-height:1.35;margin:0}.ui-inline-empty__desc{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4;margin:2px 0 0}.ui-inline-empty__action{flex:none}@media (max-width:639px){.ui-inline-empty{flex-wrap:wrap}.ui-inline-empty__action{flex:1 1 100%}.ui-inline-empty__action>.ds-btn{width:100%}}.ui-inline-empty--card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px}.ui-skel{background:var(--color-surface-sunken);border-radius:var(--radius-md);overflow:hidden;position:relative}.ui-skel:after{animation:ui-shimmer 1.6s linear infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}:root[data-theme=dark] .ui-skel:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}.ui-chart{height:280px;min-width:0;width:100%}@media (max-width:639px){.ui-chart{height:220px}}.ui-chart-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-float);min-width:120px;padding:10px 14px}.ui-chart-tooltip__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;margin:0 0 4px}.ui-chart-tooltip__row{font-feature-settings:"tnum";align-items:center;color:var(--color-text);display:flex;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700;gap:8px}.ui-chart-tooltip__dot{background:var(--color-primary);background:var(--ui-dot,var(--color-primary));border-radius:50%;flex:none;height:8px;width:8px}.ui-chart-tooltip__name{color:var(--color-text-muted);font-weight:500}.ui-chart-legend{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ui-chart-legend>li{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:8px;height:28px;padding:0 12px}.ui-chart-legend>li:before{background:var(--color-primary);background:var(--ui-dot,var(--color-primary));border-radius:50%;content:"";flex:none;height:8px;width:8px}.sidebar{--sidebar-chip-ink:var(--color-text-inverse);align-self:stretch;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:var(--nav-bg);border:1px solid var(--chrome-border);border-radius:var(--radius-card);box-shadow:var(--shadow-chrome);display:flex;flex:0 0 auto;flex-direction:column;margin:var(--shell-gap) 0 var(--shell-gap) var(--shell-gap);overflow:hidden;position:relative;transition:width .3s var(--ease-out-expo);width:var(--sidebar-w);z-index:var(--z-chrome)}:root[data-theme=dark] .sidebar{--sidebar-chip-ink:var(--color-primary-contrast)}.sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}.sidebar-brand{align-items:center;display:flex;flex:0 0 68px;gap:12px;height:68px;padding:0 12px 0 18px}.sidebar-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-card);color:var(--color-text-muted);cursor:pointer;display:grid;flex:0 0 44px;height:44px;padding:0;place-items:center;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease;width:44px}.sidebar-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text)}.sidebar-toggle:focus-visible{box-shadow:var(--shadow-card),0 0 0 4px var(--color-focus-ring);outline:none}.sidebar-toggle svg{transition:transform .3s var(--ease-out-expo)}.sidebar-brand-link{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;text-decoration:none;transition:opacity .2s ease .1s}.sidebar-brand-link:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.sidebar-tag{flex:0 0 auto;transition:opacity .2s ease .1s}.sidebar-mobile-close{display:none}.brand-logo{color:var(--color-text);display:block;flex:none;-webkit-user-select:none;user-select:none}.brand-mark{background:var(--color-primary);border-radius:14px;box-shadow:var(--shadow-primary);color:var(--color-primary-contrast);display:inline-grid;flex-shrink:0;place-items:center;position:relative}.sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 20px 8px;scrollbar-color:var(--color-border-strong) #0000;scrollbar-width:thin}.sidebar-nav.has-more-below{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(180deg,#000 calc(100% - 32px),#0000)}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.sidebar-group-head{height:18px;margin-bottom:6px;position:relative}.sidebar-section-title{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-xs);font-weight:600;inset:0;line-height:1;margin:0;padding-left:11px;position:absolute;transition:opacity .2s ease .12s;white-space:nowrap}.sidebar-group-rule{background:var(--color-border);height:1px;left:4px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease;width:32px}.sidebar-menu{display:flex;flex-direction:column;gap:2px}.sidebar-item{align-items:center;border-radius:var(--radius-full);color:var(--nav-text);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:500;gap:12px;height:40px;line-height:1;overflow:hidden;padding:0 12px 0 11px;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;width:100%}.sidebar-item:hover{background-color:var(--nav-hover-bg);color:var(--nav-text-hover)}.sidebar-item:focus-visible{background-color:var(--nav-hover-bg);box-shadow:0 0 0 4px var(--color-focus-ring);color:var(--nav-text-hover);outline:none}.sidebar-item.active{background-color:var(--nav-active-bg);box-shadow:inset 0 0 0 1.5px var(--nav-active-ring);color:var(--nav-active-text);font-weight:700}.sidebar-item.active:focus-visible{box-shadow:inset 0 0 0 1.5px var(--nav-active-ring),0 0 0 4px var(--color-focus-ring);outline:none}.sidebar-icon{border-radius:50%;display:grid;flex:0 0 18px;height:18px;place-items:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;width:18px}.sidebar-icon svg{flex:none;height:18px;width:18px}.sidebar-item.active .sidebar-icon{background:var(--color-primary);box-shadow:0 2px 6px #c2920059;color:var(--sidebar-chip-ink);flex-basis:30px;height:30px;margin:0 -6px;width:30px}.sidebar-item.active .sidebar-icon svg{height:16px;width:16px}.sidebar-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease .12s;white-space:nowrap}.sidebar-badge{background:var(--color-ink);color:var(--color-ink-contrast);cursor:pointer;transition:transform .16s ease}.sidebar-badge:hover{transform:scale(1.08)}.sidebar-footer{flex:0 0 auto;padding:12px}.sidebar-user{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-card);color:inherit;display:flex;gap:12px;overflow:hidden;padding:9px;text-decoration:none;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.sidebar-user:hover{border-color:var(--nav-active-ring)}.sidebar-user:focus-visible{box-shadow:var(--shadow-card),0 0 0 4px var(--color-focus-ring);outline:none}.sidebar-user-meta{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;transition:opacity .2s ease .12s}.sidebar-user-name{color:var(--color-text);font-size:13.5px;font-weight:600}.sidebar-user-name,.sidebar-user-sub{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-sub{color:var(--color-text-muted);font-size:var(--text-xs)}.sidebar-avatar{background:var(--color-primary);border-radius:50%;box-shadow:0 0 0 2px #ffc10799;color:var(--color-primary-contrast);display:inline-grid;flex:0 0 36px;flex:0 0 var(--avatar-size,36px);font-size:var(--text-xs);font-weight:700;height:36px;height:var(--avatar-size,36px);line-height:1;place-items:center;position:relative;width:36px;width:var(--avatar-size,36px)}.sidebar-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.sidebar-avatar-dot{background:var(--color-success-fill);border:2px solid var(--color-surface);border-radius:50%;bottom:-2px;height:12px;position:absolute;right:-2px;width:12px}.sidebar-tools{align-items:stretch;display:none;gap:8px;margin-top:12px}.sidebar-seg{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:999px;display:flex;gap:4px;padding:4px}.sidebar-seg-btn{align-items:center;background:#0000;border:0;border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:1 1;font-size:var(--text-sm);font-weight:600;gap:6px;height:44px;justify-content:center;line-height:1;min-width:0;padding:0 8px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.sidebar-seg--theme{flex:0 0 auto}.sidebar-seg--theme .sidebar-seg-btn{flex:0 0 44px;padding:0}.sidebar-seg--lang{flex:1 1 auto;min-width:0}.sidebar-seg-btn:hover{color:var(--color-text)}.sidebar-seg-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.sidebar-seg-btn.is-active{background:var(--color-surface);box-shadow:0 2px 6px -1px #1111100f;color:var(--color-text)}@media (min-width:1024px){.sidebar.is-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar.is-collapsed .sidebar-brand-link,.sidebar.is-collapsed .sidebar-tag{opacity:0;pointer-events:none;transition:opacity .12s ease,visibility 0s linear .12s;visibility:hidden}.sidebar.is-collapsed .sidebar-section-title{opacity:0;transition:opacity .12s ease}.sidebar.is-collapsed .sidebar-group-rule{opacity:1;transition:opacity .2s ease .12s}.sidebar.is-collapsed .sidebar-label{opacity:0;transition:opacity .12s ease}.sidebar.is-collapsed .sidebar-badge{background:var(--color-danger-fill);font-size:0;height:8px;min-width:8px;padding:0;position:absolute;right:5px;top:7px;width:8px}.sidebar.is-collapsed .sidebar-user{background:#0000;border-color:#0000;box-shadow:none}.sidebar.is-collapsed .sidebar-user:hover{background:var(--nav-hover-bg)}.sidebar.is-collapsed .sidebar-user-meta{opacity:0;transition:opacity .12s ease}}@media (min-width:1024px) and (max-height:870px){.sidebar-nav{gap:12px}.sidebar-group-head{height:16px;margin-bottom:4px}.sidebar-item{height:36px}}@media (max-width:1023px){.sidebar,.sidebar.is-collapsed{align-self:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface);border-color:var(--color-border);bottom:var(--shell-gap);box-shadow:var(--shadow-float);left:max(env(safe-area-inset-left,0px),var(--shell-gap));margin:0;position:fixed;top:calc(env(safe-area-inset-top, 0px) + var(--shell-gap));transform:translateX(calc(-100% - 24px));transition:transform .3s var(--ease-out-expo),visibility 0s linear .3s;visibility:hidden;width:min(288px,84vw);z-index:var(--z-modal)}.sidebar.is-mobile-open{transform:none;transition-delay:0s;visibility:visible}.sidebar-brand{flex-basis:64px;height:64px;padding:0 8px 0 20px}.sidebar-brand-link{min-height:44px}.sidebar-toggle{display:none}.sidebar-mobile-close{background:#0000;border:0;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:grid;flex:0 0 44px;height:44px;margin-left:auto;padding:0;place-items:center;transition:background-color .16s ease,color .16s ease;width:44px}.sidebar-mobile-close:hover{background:var(--nav-hover-bg);color:var(--color-text)}.sidebar-mobile-close:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.sidebar-nav{padding:4px 12px 12px}.sidebar-item{font-size:var(--text-md);font-weight:600;height:44px}.sidebar-item.active{font-weight:700}.sidebar-icon svg{height:20px;width:20px}.sidebar-item.active .sidebar-icon{flex-basis:32px;height:32px;margin:0 -6px;width:32px}.sidebar-item.active .sidebar-icon svg{height:18px;width:18px}.sidebar-footer{border-top:1px solid var(--color-border);padding:12px 12px 16px}.sidebar-tools{display:flex;flex-wrap:wrap}.sidebar-seg-btn{min-width:44px}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar *,.sidebar-toggle svg{transition:none!important}}.logout-overlay{align-items:center;animation:logout-ov-in .16s ease both;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:var(--z-modal)}@media (min-width:640px){.logout-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@keyframes logout-ov-in{0%{opacity:0}to{opacity:1}}.logout-dialog{animation:logout-dl-in .24s var(--ease-out-expo) both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);max-width:384px;padding:24px;text-align:center;width:100%}@media (min-width:640px){.logout-dialog{padding:28px}}@keyframes logout-dl-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.logout-dialog-icon{align-items:center;background:var(--color-danger-soft);border-radius:var(--radius-tile);color:var(--color-danger);display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.logout-dialog-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;line-height:1.3;margin:0 0 8px}.logout-dialog-desc{color:var(--color-text-muted);font-size:var(--text-md);line-height:1.5;margin:0 0 24px}.logout-dialog-actions{display:flex;gap:12px;justify-content:center}.logout-dialog-btn{min-width:120px}@media (max-width:639px){.logout-overlay{align-items:flex-end;padding:0}.logout-dialog{animation:logout-sheet-in .28s var(--ease-out-expo) both;border-radius:var(--radius-card) var(--radius-card) 0 0;border-width:1px 0 0;max-height:calc(100dvh - 16px);max-width:none;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.logout-dialog-actions{flex-direction:column-reverse}.logout-dialog-btn{width:100%}}@keyframes logout-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.logout-dialog,.logout-overlay{animation:none!important}}.topbar{-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:var(--color-glass);border:1px solid var(--chrome-border);border-radius:var(--radius-tile);box-shadow:var(--shadow-chrome);flex:0 0 auto;height:var(--topbar-h);justify-content:space-between;margin:var(--shell-gap) calc(var(--shell-gap) + var(--content-sb, 0px)) 0 var(--rail-gutter);padding:0 16px;position:relative;z-index:var(--z-chrome)}.tb-left,.topbar{align-items:center;display:flex;gap:12px}.tb-left{flex:1 1 auto;min-width:0}.tb-right{display:flex;gap:8px}.tb-brand,.tb-right{align-items:center;flex:0 0 auto}.tb-brand{border-radius:8px;display:none;text-decoration:none}.tb-brand:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tb-brand-rule{background:var(--color-border);display:none;flex:0 0 1px;height:24px;width:1px}.tb-compact-title{display:none}.tb-date{color:var(--color-text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-crumbs,.tb-date{font-size:var(--text-sm);font-weight:500;line-height:1.3;min-width:0}.tb-crumbs{align-items:center;display:flex;gap:8px}.tb-crumb{border-radius:6px;color:var(--color-text-muted);flex:0 1 auto;max-width:40ch;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.tb-crumb:hover{color:var(--color-text)}.tb-crumb:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tb-crumb-sep{color:var(--color-text-subtle);flex:0 0 auto}.tb-crumb-current{color:var(--color-text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-lang{align-items:center;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;padding:4px}.tb-lang-btn{background:#0000;border:0;border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:700;height:36px;letter-spacing:.02em;line-height:1;min-width:40px;padding:0 10px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.tb-lang-btn:hover{color:var(--color-text)}.tb-lang-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tb-lang-btn.is-active{background:var(--color-surface);box-shadow:0 2px 6px -1px #1111100f;color:var(--color-text)}.tb-icon-btn{background:#0000;border:0;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:inline-grid;flex:0 0 auto;height:40px;padding:0;place-items:center;position:relative;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;width:40px}.tb-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.tb-icon-btn.tb-menu-btn{display:none}.tb-icon-btn:focus-visible{background:var(--color-surface-hover);box-shadow:0 0 0 4px var(--color-focus-ring);color:var(--color-text);outline:none}.tb-icon-btn[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary-deep)}.tb-badge{pointer-events:none;position:absolute;right:0;top:2px}.tb-notif,.tb-profile{position:relative}.tb-avatar-btn{background:#0000;border:0;border-radius:50%;cursor:pointer;display:inline-grid;flex:0 0 auto;height:44px;padding:0;place-items:center;transition:background-color .16s ease,box-shadow .16s ease;width:44px}.tb-avatar-btn:hover{background:var(--color-surface-hover)}.tb-avatar-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tb-avatar-btn.is-open{background:var(--color-primary-soft)}.tb-panel{animation:tb-panel-in .16s var(--ease-out-expo);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);box-shadow:var(--shadow-float);max-width:calc(100vw - 24px);overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 12px);width:300px;z-index:var(--z-popover)}@keyframes tb-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tb-panel-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;margin:0;padding:8px 12px 2px}.tb-notif-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:20px 16px;text-align:center}.tb-notif-empty-icon{background:var(--color-primary-soft);border-radius:var(--radius-tile);color:var(--color-primary-accent);display:grid;height:44px;place-items:center;width:44px}.tb-notif-empty p{color:var(--color-text);font-size:var(--text-base);font-weight:600;margin:0}.tb-panel-foot{background:var(--color-primary-soft);border:0;border-radius:20px;color:var(--color-primary-accent);cursor:pointer;display:block;font-size:var(--text-sm);font-weight:700;min-height:40px;padding:10px 12px;transition:background-color .14s ease,box-shadow .14s ease;width:100%}.tb-panel-foot:hover{background:var(--color-primary-soft-hover)}.tb-panel-foot:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tb-profile-head{align-items:center;background:linear-gradient(135deg,var(--color-primary-soft),#0000 80%);border-radius:20px;display:flex;gap:12px;margin-bottom:4px;padding:12px}.tb-profile-head-meta{min-width:0}.tb-profile-head-email,.tb-profile-head-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-profile-head-name{color:var(--color-text);font-size:var(--text-base);font-weight:700;line-height:1.3}.tb-profile-head-email{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3}.tb-menu-item{align-items:center;background:#0000;border:0;border-radius:20px;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:500;gap:12px;height:44px;padding:0 12px;text-align:left;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease;width:100%}.tb-menu-item:hover{background:var(--color-surface-hover)}.tb-menu-item:focus-visible{background:var(--color-surface-hover);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tb-menu-icon{background:var(--color-surface-sunken);border-radius:16px;color:var(--color-text-secondary);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.tb-menu-item--danger{color:var(--color-danger);font-weight:600}.tb-menu-item--danger .tb-menu-icon{background:var(--color-danger-soft);color:var(--color-danger)}.tb-menu-item--danger:focus-visible,.tb-menu-item--danger:hover{background:var(--color-danger-soft);outline:none}@media (min-width:1024px){.tb-brand:not(.is-rail-open){display:inline-flex}.tb-brand-rule:not(.is-rail-open){display:block}.tb-menu-item{height:40px}}@media (max-width:1023px){.topbar{border-radius:999px;gap:4px;margin:calc(env(safe-area-inset-top, 0px) + 8px) max(env(safe-area-inset-right,0px),12px) 0 max(env(safe-area-inset-left,0px),12px);margin:calc(env(safe-area-inset-top, 0px) + 8px) max(env(safe-area-inset-right,0px),calc(12px + var(--content-sb, 0px))) 0 max(env(safe-area-inset-left,0px),12px);padding:0 6px}.tb-left{gap:2px}.tb-right{gap:0}.tb-icon-btn.tb-menu-btn{display:inline-grid}.tb-brand{display:inline-flex;min-height:44px;padding:0 2px}.tb-brand.is-swapped{display:none}.tb-compact-title{animation:tb-title-in .15s ease;color:var(--color-text);display:block;font-family:var(--font-heading);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-left:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-crumbs,.tb-date,.tb-lang,.tb-theme{display:none}.tb-icon-btn{height:44px;width:44px}.tb-notif,.tb-profile{position:static}.tb-panel{top:calc(100% + 8px);width:min(320px,calc(100vw - 24px))}.tb-panel-foot{min-height:44px}}@keyframes tb-title-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tb-compact-title,.tb-panel{animation:none}.tb-avatar-btn,.tb-icon-btn,.tb-lang-btn,.tb-menu-item{transition:none}}.bnav{display:none}@media (max-width:1023px){.bnav{bottom:0;display:block;left:0;padding:0 max(env(safe-area-inset-right,0px),12px) max(env(safe-area-inset-bottom,0px),12px) max(env(safe-area-inset-left,0px),12px);pointer-events:none;position:fixed;right:0;z-index:var(--z-chrome)}.bnav-bar{-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:var(--color-glass);border:1px solid var(--chrome-border);border-radius:999px;box-shadow:var(--shadow-chrome);gap:2px;height:64px;margin-inline:auto;max-width:448px;padding:6px;pointer-events:auto}.bnav-bar,.bnav-tab{align-items:center;display:flex}.bnav-tab{background:#0000;border:0;border-radius:999px;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--text-xs);font-weight:600;gap:6px;height:100%;justify-content:center;line-height:1;min-width:44px;padding:0 6px;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease;white-space:nowrap}.bnav-tab:active{transform:scale(.94)}.bnav-tab:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.bnav-tab svg{flex:none;height:22px;width:22px}.bnav-tab.active{background:var(--color-primary);box-shadow:var(--shadow-primary);color:var(--color-primary-contrast);flex:0 1 auto;padding:0 16px}.bnav-tab.active:focus-visible{box-shadow:var(--shadow-primary),0 0 0 4px var(--color-focus-ring);outline:none}.bnav-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bnav-tab.active .bnav-label{clip:auto;height:auto;margin:0;max-width:128px;overflow:hidden;position:static;text-overflow:ellipsis;width:auto}}@media (min-width:768px) and (max-width:1023px){.bnav-bar{max-width:672px}.bnav-tab{padding:0 10px}.bnav-tab .bnav-label{clip:auto;height:auto;margin:0;max-width:128px;overflow:hidden;position:static;text-overflow:ellipsis;width:auto}}@media (prefers-reduced-motion:reduce){.bnav-tab{transition:none}.bnav-tab:active{transform:none}}.layout{background-color:var(--color-bg);display:flex;height:100vh;height:100dvh;isolation:isolate;position:relative;width:100%}.layout:before{background-image:radial-gradient(900px 520px at 12% -12%,var(--color-bg-glow),#0000 62%),radial-gradient(720px 420px at 104% -6%,#ffc10712,#0000 58%);background-repeat:no-repeat;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.content-area{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.layout .content-area{padding:24px var(--shell-gap) 32px var(--rail-gutter)}.layout .content-area>[class]{background-color:initial;margin-inline:0;max-width:none;padding:0}.layout .content-area>[data-page=form]{margin-inline:auto;max-width:860px}.layout .content-area>[data-page=fill]{height:100%}.layout .content-area:has(>[data-page=fill]){padding-block:var(--shell-gap)}.sidebar-scrim{display:none}@media (max-width:1023px){:root{--topbar-h:60px}.layout .content-area{padding:12px max(env(safe-area-inset-right,0px),12px) calc(var(--shell-bottom-inset) + 24px) max(env(safe-area-inset-left,0px),12px)}.sidebar-scrim{animation:layout-scrim-in .2s ease both;background:#00000073;border:0;cursor:default;display:block;inset:0;padding:0;position:fixed;z-index:var(--z-shell)}}@keyframes layout-scrim-in{0%{opacity:0}to{opacity:1}}@media (min-width:640px) and (max-width:1023px){.layout .content-area{padding-inline:max(env(safe-area-inset-left,0px),20px) max(env(safe-area-inset-right,0px),20px)}}@media (min-width:768px) and (max-width:1023px){.layout .content-area{padding-inline:max(env(safe-area-inset-left,0px),24px) max(env(safe-area-inset-right,0px),24px)}}html{scroll-padding-bottom:calc(var(--shell-bottom-inset) + 12px);scroll-padding-top:calc(var(--shell-top-inset) + 12px)}@media (prefers-reduced-motion:reduce){.sidebar-scrim{animation:none}}.app-splash{align-items:center;animation:app-splash-in .32s var(--ease-out-expo) both;color:var(--color-text-muted);display:flex;flex-direction:column;gap:18px;justify-content:center;padding:48px 24px}.app-splash.is-fullscreen{background-color:var(--color-bg);background-image:radial-gradient(900px 520px at 12% -12%,var(--color-bg-glow),#0000 62%),radial-gradient(720px 420px at 104% -6%,#ffc10712,#0000 58%);background-repeat:no-repeat;min-height:100vh}.app-splash-mark{display:grid;height:84px;place-items:center;position:relative;width:84px}.app-splash-mark .brand-mark{animation:app-splash-pulse 1.8s ease-in-out infinite}.app-splash-ring{animation:app-splash-spin .9s linear infinite;border-bottom:2.5px solid #0000;border-left:2.5px solid #0000;border-radius:50%;border-right:2.5px solid #ffc10759;border-top:2.5px solid #0000;border-top-color:var(--color-primary);inset:0;position:absolute}.app-splash-text{font-size:var(--text-base);font-weight:500;margin:0}@keyframes app-splash-in{0%{opacity:0}to{opacity:1}}@keyframes app-splash-spin{to{transform:rotate(1turn)}}@keyframes app-splash-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.app-splash,.app-splash-mark .brand-mark,.app-splash-ring{animation:none!important}}.coming-soon-page{align-items:center;background:#0000;display:flex;justify-content:center;min-height:70vh;padding:32px}.coming-soon-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);max-width:440px;padding:56px 48px;text-align:center;width:100%}.coming-soon-icon{align-items:center;background:var(--color-primary-soft);border-radius:20px;box-shadow:inset 0 1px 0 #fff9;color:var(--color-primary-accent);display:flex;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.coming-soon-title{color:var(--color-text);font-family:var(--font-heading);font-size:22px;font-weight:700;margin-bottom:10px}.coming-soon-description{color:var(--color-text-muted);font-size:14px;line-height:1.6;margin-bottom:24px}.coming-soon-badge{background:var(--color-primary-soft);border-radius:var(--radius-full);color:var(--color-primary-accent);display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;padding:8px 20px}.metric-card{animation:ui-fade-in .3s ease both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text);display:flex;flex-direction:column;font:inherit;min-width:0;padding:20px;position:relative;text-align:left;text-decoration:none}.metric-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;min-width:0}.metric-head:has(>.metric-icon){min-height:44px}.metric-head:not(:has(>.metric-icon))+.metric-value-box{margin-top:8px}.metric-title{color:var(--color-text-muted);flex:1 1 72px;font-size:var(--text-sm);font-weight:500;line-height:1.25;min-width:0;overflow-wrap:break-word}.metric-value-box{container-type:inline-size;margin-top:4px}.metric-value{--metric-max:var(--text-stat);font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-heading);font-size:var(--metric-max);font-size:clamp(14px,calc(100cqi/(max(3, 2)*1.05)),var(--metric-max));font-size:clamp(14px,calc(100cqi/(max(var(--em, 3), 2)*1.05)),var(--metric-max));font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap}.metric-icon{background:var(--color-primary-soft);background:var(--tone-soft,var(--color-primary-soft));border-radius:var(--radius-tile);color:var(--color-primary-accent);color:var(--tone-ink,var(--color-primary-accent));display:grid;flex:none;height:44px;place-items:center;transition:transform .24s var(--ease-out-expo);width:44px}.metric-icon svg{stroke:currentColor;height:20px;width:20px}.metric-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.metric-trend{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:4px;line-height:1.2;padding:3px 9px 3px 7px;width:fit-content}.metric-trend.is-up{background:var(--color-success-soft);color:var(--color-success-ink)}.metric-trend.is-down{background:var(--color-danger-soft);color:var(--color-danger)}.metric-change{color:var(--color-text-muted);font-size:12.5px;font-weight:400;line-height:1.4}.metric-card.is-tinted{background:var(--color-primary-soft);background:var(--tone-soft,var(--color-primary-soft));border-color:#0000;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 60%,#0000);isolation:isolate;overflow:hidden}.is-tinted .metric-change,.is-tinted .metric-title{color:var(--color-text-secondary)}.is-tinted .metric-icon{background:var(--color-surface);border-radius:20px;box-shadow:0 4px 12px #00000014;height:40px;width:40px}.metric-ghost{bottom:-18px;color:var(--color-primary-accent);color:var(--tone-ink,var(--color-primary-accent));opacity:.12;pointer-events:none;position:absolute;right:-14px;transform:rotate(-12deg);transition:transform .3s var(--ease-out-expo);z-index:-1}.metric-ghost,.metric-ghost svg{height:96px;width:96px}.metric-card.is-interactive{cursor:pointer;transition:transform .3s var(--ease-out-expo),box-shadow .3s ease,border-color .3s ease}button.metric-card{appearance:none;width:100%}@media (hover:hover){.metric-card.is-interactive:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.metric-card.is-interactive:hover .metric-icon{transform:rotate(-6deg) scale(1.05)}.metric-card.is-tinted.is-interactive:hover .metric-ghost{transform:rotate(-3deg) scale(1.1)}}.metric-card.is-interactive:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring),var(--shadow-card);outline:none}.metric-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring),var(--shadow-card)}.mc-skel{pointer-events:none}.mc-skel .metric-icon{background:var(--color-surface-sunken)}.mc-skel-line{border-radius:6px;height:12px}.mc-skel-line.short{width:50%}.mc-skel-line.big{height:28px;margin-top:8px;width:70%}@media (prefers-reduced-motion:reduce){.metric-card,.metric-ghost,.metric-icon{animation:none;transition:none}}.metric-card.is-compact{grid-column-gap:12px;grid-row-gap:2px;align-items:center;column-gap:12px;display:grid;grid-template-areas:"icon title" "icon value" "icon foot";grid-template-columns:auto minmax(0,1fr);padding:14px 16px;row-gap:2px}.metric-card.is-compact:not(:has(.metric-icon)){grid-template-areas:"title" "value" "foot";grid-template-columns:minmax(0,1fr)}.is-compact .metric-head{display:contents}.is-compact .metric-icon{border-radius:20px;grid-area:icon;height:40px;width:40px}.is-compact .metric-title{flex:none;grid-area:title}.is-compact .metric-value-box{grid-area:value;margin-top:0}.is-compact .metric-value{--metric-max:22px}.is-compact .metric-foot{grid-area:foot;margin-top:0;padding-top:0}@media (max-width:639px){.metric-card{padding:16px}.metric-card.is-compact{padding:12px 14px}.metric-title{font-size:var(--text-xs)}.metric-value{--metric-max:26px}.is-compact .metric-value{--metric-max:20px}.metric-head:has(>.metric-icon){min-height:36px}.metric-icon{border-radius:20px;height:36px;width:36px}.metric-icon svg{height:16px;width:16px}.metric-foot{padding-top:8px}}.page-empty-state{align-items:center;animation:ui-fade-in .32s ease both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;min-height:300px;overflow:hidden;padding:48px 24px;position:relative;text-align:center}.pes-sm{min-height:220px;padding:32px 20px}.pes-lg{background:#0000;border:0;box-shadow:none;min-height:0;overflow:visible;padding:80px 24px}.pes-media{margin-bottom:20px;position:relative}.pes-icon{background:var(--color-primary-soft);background:var(--tone-soft,var(--color-primary-soft));border-radius:24px;box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary-soft) 45%,#0000);box-shadow:0 0 0 8px color-mix(in srgb,var(--tone-soft,var(--color-primary-soft)) 45%,#0000);color:var(--color-primary-accent);color:var(--tone-ink,var(--color-primary-accent));display:grid;height:72px;place-items:center;width:72px}.pes-icon svg{stroke-width:1.75;height:32px;width:32px}.pes-sm .pes-media{margin-bottom:16px}.pes-sm .pes-icon{border-radius:20px;box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary-soft) 45%,#0000);box-shadow:0 0 0 6px color-mix(in srgb,var(--tone-soft,var(--color-primary-soft)) 45%,#0000);height:56px;width:56px}.pes-sm .pes-icon svg{height:26px;width:26px}.pes-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;position:relative}.pes-sm .pes-title{font-size:var(--text-lg)}.pes-desc{color:var(--color-text-muted);font-size:var(--text-md);line-height:24px;margin:8px 0 0;max-width:448px;position:relative}.pes-sm .pes-desc{font-size:var(--text-base)}.pes-body{margin-top:20px;max-width:672px;position:relative;width:100%}.pes-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px;position:relative}.pes-sm .pes-actions{margin-top:20px}@media (prefers-reduced-motion:reduce){.page-empty-state{animation:none}}@media (max-width:639px){.page-empty-state{padding:36px 20px}.pes-lg{padding:56px 20px}}.loading-state,.ls-skel-wrap{--ls-accent:var(--color-primary);--ls-text:var(--color-text-muted);animation:ui-fade-in .2s ease .15s both}.loading-state{align-items:center;color:var(--ls-text);display:flex;flex-direction:column;font-size:var(--text-base);gap:12px;justify-content:center;padding:48px 20px}.loading-state.is-compact{font-size:var(--text-sm);gap:10px;padding:20px 14px}.loading-state.is-fullscreen{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--color-bg) 85%,#0000);inset:0;position:fixed;z-index:var(--z-modal)}.loading-message{letter-spacing:0;margin:0}.loading-spinner{height:24px;position:relative;width:24px}.loading-spinner-ring,.loading-spinner:before{border:2.5px solid #0000;border-radius:50%;content:"";inset:0;position:absolute}.loading-spinner:before{border-color:var(--color-border)}.loading-spinner-ring{animation:ls-spin .72s cubic-bezier(.5,.1,.5,.9) infinite;border-top-color:var(--ls-accent)}.loading-state.is-compact .loading-spinner{height:16px;width:16px}.loading-state.is-compact .loading-spinner-ring,.loading-state.is-compact .loading-spinner:before{border-width:2px}.loading-dots{display:inline-flex;gap:8px}.loading-dots span{animation:ls-dot-bounce .9s ease-in-out infinite;background:var(--ls-accent);border-radius:50%;height:8px;width:8px}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}.loading-bar{background:var(--color-surface-sunken);border-radius:999px;height:4px;max-width:80vw;overflow:hidden;position:relative;width:220px}.loading-bar-fill{animation:ls-bar 1.4s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#0000,var(--ls-accent),#0000);inset:0 auto 0 0;position:absolute;width:35%}.loading-pulse{animation:ls-pulse 1.1s ease-in-out infinite;background:var(--ls-accent);border-radius:50%;height:14px;width:14px}.ls-skel-wrap{width:100%}.ls-skel-wrap.is-compact{padding:6px 0}.ls-skel-line{border-radius:6px;height:12px}.ls-skel-pill{border-radius:999px;height:24px;width:80px}.ls-skel-thumb{aspect-ratio:16/9;border-radius:0;width:100%}.ls-skel-avatar{border-radius:50%;flex:none;height:40px;width:40px}.ls-skel-input{border-radius:var(--radius-field);height:var(--field-h);width:100%}.ls-skel-table{width:100%}.ls-skel-row{grid-gap:16px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:16px;grid-template-columns:1.4fr 2fr 1fr 1fr 1fr;height:56px;padding:0 16px}.ls-skel-row:last-child{border-bottom:0}.ls-skel-row-head{background:var(--color-surface-subtle);height:44px}.ls-skel-row-head .ls-skel-cell{height:10px;opacity:.7}.ls-skel-cell{border-radius:6px;height:14px}.ls-skel-cards{padding:2px 0}.ls-skel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.ls-skel-card,.ls-skel-card-body{display:flex;flex-direction:column}.ls-skel-card-body{gap:12px;padding:20px}.ls-skel-footer{display:flex;gap:8px;padding-top:4px}.ls-skel-list{display:flex;flex-direction:column;gap:4px}.ls-skel-list-item{align-items:center;border-radius:var(--radius-tile);display:flex;gap:12px;padding:12px 16px}.ls-skel-list-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.ls-skel-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr);padding:4px 0}.ls-skel-form-row{gap:8px}.ls-skel-form-row,.ls-skel-text{display:flex;flex-direction:column}.ls-skel-text{gap:10px}.ls-skel-page{display:flex;flex-direction:column;gap:var(--stack-md)}.ls-skel-page-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.ls-skel-page-title{gap:10px;min-width:0}.ls-skel-page-title,.ls-skel-stat{display:flex;flex-direction:column}.ls-skel-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:14px;padding:20px}@media (min-width:768px){.ls-skel-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.ls-skel-row{grid-template-columns:1.5fr 1fr 1fr}.ls-skel-page-head .ls-skel-pill,.ls-skel-row .ls-skel-cell:nth-child(n+4){display:none}}@keyframes ls-spin{to{transform:rotate(1turn)}}@keyframes ls-dot-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-7px)}}@keyframes ls-bar{0%{left:-35%;width:35%}50%{width:55%}to{left:100%;width:35%}}@keyframes ls-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.loading-spinner-ring{animation-duration:1.4s}.loading-bar-fill,.loading-dots span,.loading-pulse{animation-duration:2s}}.mtw-head{align-items:center}.mtw-empty{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5;margin:0;padding:4px 0 0}.mtw-sections{display:flex;flex-direction:column;gap:16px}.mtw-section-title{color:var(--color-text-muted);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:0;line-height:1.3;margin-bottom:8px;text-transform:none}.mtw-section-title.mtw-overdue{color:var(--color-danger)}.mtw-section-title.mtw-today{color:var(--color-primary-accent)}.mtw-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.mtw-item{align-items:flex-start;display:flex;gap:12px}.mtw-check{align-items:center;background:var(--color-field);border:2px solid var(--color-border-strong);border-radius:50%;color:#0000;cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;padding:0;position:relative;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:20px}.mtw-check svg{height:12px;width:12px}@media (hover:hover){.mtw-check:hover:not(:disabled){background:var(--color-success-soft);border-color:var(--color-success-fill);color:var(--color-success-ink)}}.mtw-check:disabled{cursor:default;opacity:.5}.mtw-check--lead{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-accent);text-decoration:none}@media (hover:hover){.mtw-check.mtw-check--lead:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-ink)}}.mtw-check--lead:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}@media (max-width:1023px){.mtw-check:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}.mtw-item-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mtw-item-subject{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.mtw-item-due{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.subtabs{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);max-width:100%;padding:4px;width:fit-content}.subtabs,.subtabs-row{align-items:center;display:flex}.subtabs-row{flex:1 1 auto;gap:4px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.subtabs-row::-webkit-scrollbar{display:none}.subtab{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:none;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;height:36px;justify-content:center;line-height:1;padding:0 16px;position:relative;transition:color .16s ease,background-color .2s ease,box-shadow .2s ease;white-space:nowrap}@media (hover:hover){.subtab:hover:not(.active):not(:disabled){color:var(--color-text)}}.subtab:focus-visible{outline:2px solid var(--color-primary-accent);outline-offset:-3px}.subtab:disabled{cursor:not-allowed;opacity:.5}.subtab.active{background:var(--color-surface);box-shadow:0 2px 6px -1px #1111100f;color:var(--color-text)}:root[data-theme=dark] .subtab.active{background:color-mix(in srgb,var(--color-text) 9%,var(--color-surface-sunken));box-shadow:0 2px 6px -1px #0006}.subtab-count{font-feature-settings:"tnum";align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.subtab.active .subtab-count{background:var(--color-primary-soft);color:var(--color-primary-accent)}.subtab-badge{background:var(--color-danger-fill);border-radius:var(--radius-full);flex:none;height:8px;width:8px}@media (max-width:1023px){.subtabs{display:flex;width:100%}.subtab{flex:1 0 auto;height:44px}}@media (max-width:639px){.subtab{padding:0 12px}}.status-badge{align-items:center;border:0;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:6px;letter-spacing:0;line-height:1;padding:4px 10px;text-transform:none;white-space:nowrap}.status-badge-dot{background:currentColor;border-radius:50%;flex:none;height:6px;width:6px}.status-badge.tone-success{background:var(--color-success-soft);color:var(--color-success)}.status-badge.tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge.tone-danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-badge.tone-info{background:var(--color-info-soft);color:var(--color-info)}.status-badge.tone-purple{background:var(--color-secondary-soft);color:var(--color-secondary-accent)}.status-badge.tone-teal{background:var(--color-teal-soft);color:var(--color-teal-ink)}.status-badge.tone-coral{background:var(--color-coral-soft);color:var(--color-coral-ink)}.status-badge.tone-brand{background:var(--color-primary-soft);color:var(--color-primary-accent)}.status-badge.tone-neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.dashboard{display:flex;flex-direction:column;gap:var(--stack-lg);min-width:0}.dashboard>.page-head{margin-bottom:0}.dash-action-arrow{display:inline-block;margin-left:4px;vertical-align:-2px}@media (min-width:1280px){.dashboard>.page-grid--rail{grid-template-columns:minmax(0,1fr) max(248px,calc(25% - 15px))}}@media (max-width:1279px){.dashboard>.page-grid--rail{grid-template-columns:minmax(0,1fr)}.dashboard .col-rail{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));position:static}}.section-head.dash-revenue__head{align-items:flex-start;flex-wrap:wrap}.dash-revenue__total{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.015em;line-height:1.1;margin:0 0 var(--stack-sm)}.dash-revenue__skel{border-radius:var(--radius-tile);height:280px}.dash-revenue__skel-total{border-radius:var(--radius-field);height:29px;margin-bottom:var(--stack-sm);width:168px}@media (min-width:640px){.dash-revenue__head>.dash-period{width:fit-content}}@media (max-width:639px){.dash-period .subtab{padding:0 8px}}.section-head.dash-pulse__head{grid-gap:2px 12px;align-items:center;display:grid;gap:2px 12px;grid-template-areas:"title action" "desc desc";grid-template-columns:minmax(0,1fr) auto}.dash-pulse__head>.section-head__title{grid-area:title}.dash-pulse__head>.dash-pulse__skel-desc,.dash-pulse__head>.section-head__desc{grid-area:desc;margin-top:0}.dash-pulse__head>.section-head__action{grid-area:action}@media (min-width:640px){.section-head.dash-pulse__head{grid-template-areas:"title action" "desc action"}.dash-pulse__head>.section-head__action{align-self:end}}.dash-pulse__dot{margin:0 6px}.dash-pulse__skel-tile .metric-foot{display:none}.dash-pulse__skel-tile .mc-skel-line.big{height:30px;margin-top:4px}@media (max-width:639px){.dash-pulse__skel-tile .mc-skel-line.big{height:26px}}.dash-pulse__skel-desc{border-radius:var(--radius-full);height:18px;max-width:100%;width:220px}.dash-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 -12px;padding:0}.dashboard .mtw-empty{background:var(--color-surface-sunken);border-radius:var(--radius-tile);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.4;padding:12px 14px}.dash-top__rank{font-feature-settings:"tnum";background:var(--color-surface-muted);border-radius:50%;color:var(--color-text-secondary);display:grid;flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;height:28px;place-items:center;width:28px}.dash-top__list>li:first-child .dash-top__rank{background:var(--color-primary-soft);color:var(--color-primary-accent)}.dash-top__body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.dash-top__title{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-top__meter{align-items:center;display:flex;gap:10px}.dash-top__bar{background:var(--color-surface-sunken);border-radius:var(--radius-full);display:block;flex:1 1;height:6px;min-width:24px;overflow:hidden}.dash-top__bar>span{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.dash-top__revenue{font-feature-settings:"tnum";color:var(--color-text-secondary);flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;min-width:5.75rem;text-align:right}.dash-top__skeleton{display:flex;flex-direction:column;gap:8px}.dash-top__skel{border-radius:var(--radius-tile);height:44px}.dash-orders__table.ui-table tbody td.dash-orders__when{color:var(--color-text-muted);white-space:nowrap}.dash-orders__amount{white-space:nowrap}.dash-orders__sum{display:block;font-weight:600}.dash-orders__via{color:var(--color-text-muted);display:block;font-size:var(--text-sm);line-height:1.4}.dash-orders__skeleton{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.dash-orders__skel{border-radius:var(--radius-tile);height:44px}@media (min-width:640px){.dash-orders .dash-orders__who{max-width:0;width:46%}}.dash-cards{grid-gap:var(--gutter);align-items:start;display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.dash-cards>*{margin-bottom:0}.dash-welcome{grid-gap:var(--gutter);align-items:start;display:grid;gap:var(--gutter);grid-template-columns:minmax(0,1fr)}.dash-welcome>.section-card{margin-bottom:0}.dash-welcome__intro{align-items:flex-start;display:flex;flex-direction:column;gap:var(--stack-sm)}.dash-welcome__title{color:var(--color-text);font-size:var(--text-xl);font-weight:700;line-height:1.3;margin:0}.dash-welcome__sub{color:var(--color-text-muted);font-size:var(--text-md);line-height:1.6;margin:0 0 var(--stack-sm);max-width:448px}.dash-welcome__steps{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:12px}.dash-step{align-items:flex-start}.dash-step__num{font-size:var(--text-base);font-weight:700}.dash-step__text{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-step__text strong{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.35}.dash-step__text span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}@media (min-width:1024px){.dash-welcome{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (max-width:639px){.dashboard{gap:var(--stack-md)}.dash-revenue__skel{height:220px}.dash-orders__table.ui-table.ui-table--stack:not([data-no-polish]) tbody tr{grid-column-gap:12px;grid-row-gap:6px;align-items:center;column-gap:12px;display:grid;grid-template-areas:"who amount" "when status";grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;row-gap:6px}.dash-orders__table.ui-table.ui-table--stack:not([data-no-polish]) tbody tr:nth-child(4){border-bottom:0}.dash-orders__table.ui-table.ui-table--stack:not([data-no-polish]) tbody tr:nth-child(n+5){display:none}.dash-orders__table.ui-table.ui-table--stack:not([data-no-polish]) tbody td{display:block;padding:0;text-align:left;width:auto}.dash-orders__table.ui-table.ui-table--stack:not([data-no-polish]) tbody td[data-label]:before{content:none}.dash-orders__table.ui-table.ui-table--stack:not([data-no-polish]) tbody td.dash-orders__who{font-size:var(--text-base);grid-area:who;padding:0}.dash-orders__table.ui-table.ui-table--stack:not([data-no-polish]) tbody td.dash-orders__when{font-size:var(--text-sm);grid-area:when;padding-left:52px}.dash-orders__table.ui-table.ui-table--stack:not([data-no-polish]) tbody td.dash-orders__money{font-size:var(--text-base);grid-area:amount;text-align:right}.dash-orders__table.ui-table.ui-table--stack:not([data-no-polish]) tbody td.dash-orders__state{grid-area:status;justify-self:end}}.courses-card{display:flex;flex-direction:column;height:100%;isolation:isolate;margin:0;min-width:0;overflow:hidden;padding:0}.courses-card-cover{--cover-from:11%;--cover-to:22%;--cover-glow:28%;aspect-ratio:16/9;background:radial-gradient(90% 120% at 88% 6%,color-mix(in srgb,var(--color-primary) var(--cover-glow),#0000),#0000 62%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) var(--cover-from),var(--color-surface)) 0,color-mix(in srgb,var(--color-primary) var(--cover-to),var(--color-surface)) 100%);background:radial-gradient(90% 120% at 88% 6%,color-mix(in srgb,var(--tone-fill,var(--color-primary)) var(--cover-glow),#0000),#0000 62%),linear-gradient(135deg,color-mix(in srgb,var(--tone-fill,var(--color-primary)) var(--cover-from),var(--color-surface)) 0,color-mix(in srgb,var(--tone-fill,var(--color-primary)) var(--cover-to),var(--color-surface)) 100%);flex:none;overflow:hidden;position:relative}:root[data-theme=dark] .courses-card-cover{--cover-from:8%;--cover-to:16%;--cover-glow:20%}.courses-card-img{display:block;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo);width:100%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.courses-card.is-interactive:hover .courses-card-img{transform:scale(1.04)}}.courses-card-art{inset:0;pointer-events:none;position:absolute}.courses-card-art:before{background-image:radial-gradient(color-mix(in srgb,var(--color-primary) 42%,#0000) 1.2px,#0000 1.7px);background-image:radial-gradient(color-mix(in srgb,var(--tone-fill,var(--color-primary)) 42%,#0000) 1.2px,#0000 1.7px);background-size:16px 16px;content:"";inset:0;-webkit-mask-image:linear-gradient(100deg,#000,#000 28%,#0000 64%);mask-image:linear-gradient(100deg,#000,#000 28%,#0000 64%);position:absolute}.courses-card-icon{aspect-ratio:1;background:color-mix(in srgb,var(--color-surface) 78%,#0000);border-radius:28%;box-shadow:0 0 0 10px color-mix(in srgb,var(--color-surface) 28%,#0000),0 12px 24px -10px color-mix(in srgb,var(--color-primary) 55%,#0000);box-shadow:0 0 0 10px color-mix(in srgb,var(--color-surface) 28%,#0000),0 12px 24px -10px color-mix(in srgb,var(--tone-fill,var(--color-primary)) 55%,#0000);color:var(--color-primary-accent);color:var(--tone-ink,var(--color-primary-accent));display:grid;height:52%;place-items:center;position:absolute;right:9%;top:50%;transform:translateY(-50%);transition:transform .6s var(--ease-out-expo)}.courses-card-icon svg{stroke-width:1.75;height:46%;width:46%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.courses-card.is-interactive:hover .courses-card-icon{transform:translateY(calc(-50% - 3px)) scale(1.03)}}.courses-card-status{background:var(--color-surface);box-shadow:0 1px 2px #1111101f;left:12px;position:absolute;top:12px}.courses-card-status.is-live{color:var(--color-success)}.courses-card-status.is-draft{color:var(--color-warning)}.courses-card-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;padding:16px 20px 12px}.courses-card-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text);display:-webkit-box;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;overflow:hidden;overflow-wrap:anywhere}.courses-card-link{color:inherit;text-decoration:none}.courses-card-link:after{border-radius:var(--radius-card);content:"";inset:0;position:absolute;z-index:1}.courses-card-link:focus-visible{outline:none}.courses-card:has(.courses-card-link:focus-visible){border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring),var(--shadow-card)}@supports not selector(:has(*)){.courses-card-link:focus-visible:after{box-shadow:inset 0 0 0 2px var(--color-primary)}}.courses-card-badges{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.courses-card-badges .ds-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courses-card-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);display:-webkit-box;font-size:var(--text-base);line-height:1.5;margin:0;overflow:hidden;overflow-wrap:anywhere}.courses-card-stats{font-feature-settings:"tnum";color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.4;margin:auto 0 0;padding-top:4px}.courses-card-stats>span+span:before{color:var(--color-text-subtle);content:"·";margin:0 8px}.courses-card-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:4px 14px;line-height:1.4;margin:0}.courses-card-meta-item{align-items:center;display:inline-flex;gap:5px;min-width:0}.courses-card-meta-item svg{color:var(--color-text-subtle);flex:none}.courses-card-owner{max-width:100%}.courses-card-owner-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courses-card-foot{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:10px 12px 10px 20px}.courses-card-price{font-feature-settings:"tnum";color:var(--color-primary-accent);font-family:var(--font-heading);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courses-card-menu{flex:none;position:relative;z-index:2}@media (max-width:639px){.courses-card-body{padding:14px 16px 10px}.courses-card-foot{padding:8px 8px 8px 16px}}.ds-pagination{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;padding-top:16px}.ds-pagination,.ds-pagination-btn{align-items:center;justify-content:center}.ds-pagination-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;min-height:var(--control-h-sm);padding:0 16px;position:relative;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--ease-out-expo)}@media (hover:hover){.ds-pagination-btn:hover:not(:disabled){background:var(--color-border);border-color:var(--color-border-strong)}}.ds-pagination-btn:active:not(:disabled){transform:scale(.97)}.ds-pagination-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.ds-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.ds-pagination-info{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:1023px){.ds-pagination-btn:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}}.crm-dropdown{display:inline-block;max-width:100%;min-width:140px;position:relative}.crm-dropdown__trigger{width:100%}.crm-dropdown__menu{max-width:calc(100vw - 16px)}.courses-page{min-height:100%}.courses-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.courses-search{flex:1 1 260px;max-width:420px;min-width:0}.courses-select{flex:0 1 200px;min-width:150px}.courses-filter-state{align-items:center;display:flex;gap:8px;margin-left:auto}.courses-count{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}@media (max-width:639px){.courses-filter-state.is-idle{display:none}.courses-search{flex-basis:100%;max-width:none}.courses-select{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:0}.courses-filter-state{justify-content:space-between;margin-left:0;width:100%}}.courses-alert-close{--ds-btn-fg:currentColor;margin:-9px -8px -9px 0}.courses-confirm-name{color:var(--color-text);font-weight:600}.courses-section{min-width:0;scroll-margin-top:var(--stack-md)}.courses-pagination{margin-top:var(--stack-md)}.courses-page .mc-skel .metric-foot{display:none}.courses-section .ls-skel-card-body{min-height:251px}.ccp{display:flex;flex-direction:column;gap:12px}.ccp-tabs{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-flex;gap:3px;padding:3px;width:fit-content}.ccp-tab{background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:6px 14px;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.ccp-tab:hover{color:var(--color-text)}.ccp-tab.is-active{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-primary-accent)}.ccp-field{display:flex;flex-direction:column}.ccp-field label{color:var(--color-text-muted);font-size:12px;font-weight:700;margin-bottom:6px}.ccp-field input{max-width:340px;width:100%}.ccp-palette-row{display:flex;flex-wrap:wrap;gap:8px}.ccp-palette{border:2px solid #0000;border-radius:8px;box-shadow:var(--shadow-xs);cursor:pointer;height:30px;padding:0;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;width:42px}.ccp-palette:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ccp-palette:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.ccp-palette.is-selected{border-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-ink)}.ccp-icon-row{display:flex;flex-wrap:wrap;gap:8px}.ccp-icon-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .14s ease,border-color .14s ease,color .14s ease,background-color .14s ease;width:38px}.ccp-icon-btn:hover{border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-2px)}.ccp-icon-btn:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.ccp-icon-btn.is-selected{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-accent)}.ccp-icon-none{font-size:17px;line-height:1}.ccp-preview{aspect-ratio:16/9;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);max-width:340px;overflow:hidden;position:relative;width:100%}.ccp-preview-img{display:block;height:100%;object-fit:cover;width:100%}.ccp-preview-empty{align-items:center;color:var(--color-text-subtle);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:500;gap:6px;height:100%;justify-content:center;width:100%}.ccp-section-label{color:var(--color-text-muted);font-size:12px;font-weight:700}.ccp-actions{align-items:center;display:flex;gap:10px}.ccp-dropzone{border:1.5px dashed var(--color-border-strong,var(--color-border));border-radius:14px;border-radius:var(--radius-tile,14px);flex-wrap:wrap;padding:12px;transition:border-color .15s ease,background-color .15s ease}.ccp-dropzone.is-dragging{background:var(--color-primary-soft);border-color:var(--color-primary)}.ccp-drop-hint{color:var(--color-text-muted);font-size:13px;font-size:var(--text-sm,13px)}.ccp-upload-btn{align-items:center;background:var(--color-primary-soft);border:1px solid #0000;border-radius:var(--radius-full);color:var(--color-primary-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:9px 16px;transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.ccp-upload-btn:hover:not(:disabled){background:var(--color-primary-soft-hover);transform:translateY(-1px)}.ccp-upload-btn:disabled{cursor:progress;opacity:.7}.ccp-spinner{border-width:2px;height:14px;width:14px}.ccp-clear-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 14px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.ccp-clear-btn:hover:not(:disabled){background:var(--color-danger-soft);border-color:#b92a2238;color:var(--color-danger)}.ccp-hint{color:var(--color-text-subtle);font-size:var(--text-xs);margin:0}.ccp-error{background:var(--color-danger-soft);border:1px solid #b92a2238;border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-sm);margin:0;padding:8px 10px}.feb{display:flex;justify-content:center;padding:var(--space-5)}.feb>.page-empty-state{max-width:640px;width:100%}.feb-details{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);padding:12px;text-align:left}.feb-details summary{color:var(--color-text-muted);cursor:pointer;font-weight:500}.feb-details pre{color:var(--color-danger);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.4;margin:8px 0 0;max-height:200px;overflow-x:auto}.feb-retry-info{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.fed{align-items:flex-start;animation:ui-fade-in .24s ease both;margin-bottom:16px;padding:16px}.fed-content{flex:1 1;min-width:0}.fed-title{font-size:var(--text-base);font-weight:700;line-height:1.3;margin:0 0 4px}.fed-text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45;margin:0}.fed-subtext{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4;margin:4px 0 0}.fed-dev{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.fed-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;flex-wrap:nowrap;gap:8px}.fed-chip{background:var(--color-surface-hover);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;padding:4px 10px;white-space:nowrap}@media (max-width:639px){.fed{flex-wrap:wrap}.fed-content{flex-basis:calc(100% - 40px)}.fed-actions{align-items:stretch;width:100%}.fed-actions .ds-btn{width:100%}.fed-chip{text-align:center}}.ccx-page{min-height:100%}.ccx-form{display:flex;flex-direction:column;gap:var(--stack-md)}.ccx-grid{grid-gap:var(--gutter);align-items:start;display:grid;gap:var(--gutter);grid-template-areas:"details" "cover" "preview";grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.ccx-grid{grid-template-areas:"details cover" "preview cover";grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ccx-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.ccx-grid>.section-card{margin:0}.ccx-details{grid-area:details}.ccx-cover{grid-area:cover}.ccx-preview{grid-area:preview}.ccx-head{align-items:center;gap:12px;justify-content:flex-start;margin-bottom:20px}.ccx-head-text{min-width:0}.ccx-fields{gap:16px}.ccx-field,.ccx-fields{display:flex;flex-direction:column}.ccx-field{min-width:0}.ccx-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;line-height:1.3;margin-bottom:8px}.ccx-req{color:var(--color-danger);margin-left:3px}.ccx-input{width:100%}.ccx-textarea{resize:none}.ccx-note{display:grid;min-height:24px;padding-top:6px}.ccx-note>*{grid-area:1/1;margin:0}.ccx-hint{color:var(--color-text-muted);font-size:12.5px;line-height:1.4}.ccx-note.has-error .ccx-hint{visibility:hidden}.ccx-error{align-items:flex-start;color:var(--color-danger);display:flex;font-size:12.5px;gap:6px;line-height:1.4}.ccx-error svg{flex:none;height:14px;margin-top:2px;width:14px}.ccx-row{grid-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:minmax(0,1fr)}.ccx-row>.ccx-note--row{grid-column:1/-1}.ccx-field--price{margin-top:16px}@media (min-width:1100px),(min-width:480px) and (max-width:767px){.ccx-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ccx-field--price{margin-top:0}}.ccx-select.crm-dropdown{display:block;min-width:0;width:100%}.ccx-money{position:relative}.ccx-money>.ccx-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:64px}.ccx-money-unit{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.ccx-preview-card{margin-inline:auto;width:min(100%,365px)}@media (max-width:639px){.ccx-actions>.ds-btn{flex:1 1}}:root[data-theme=dark] .ccx-actions{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:color-mix(in srgb,var(--color-surface) 92%,#0000)}.ccx-cover .ccp{gap:16px}.ccx-cover .ccp-tabs{background:var(--color-surface-sunken);border-color:var(--color-border);display:flex;gap:4px;padding:4px;width:100%}.ccx-cover .ccp-tab{flex:1 1;font-size:13.5px;min-height:36px;padding:0 10px;white-space:nowrap}.ccx-cover .ccp-tab:focus-visible{outline:2px solid var(--color-primary-accent);outline-offset:-3px}.ccx-cover .ccp-tab.is-active{background:var(--color-surface);box-shadow:0 2px 6px -1px #1111100f;color:var(--color-text)}:root[data-theme=dark] .ccx-cover .ccp-tab.is-active{background:color-mix(in srgb,var(--color-text) 9%,var(--color-surface-sunken));box-shadow:0 2px 6px -1px #0006}.ccx-cover .ccp-preview{border-radius:var(--radius-tile);box-shadow:none;max-width:none}.ccx-cover .ccp-field label{margin:0 0 8px}.ccx-cover .ccp-field label,.ccx-cover .ccp-section-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;line-height:1.3}.ccx-cover .ccp-section-label{margin:0 0 -8px}.ccx-cover .ccp-field input{max-width:none}.ccx-cover .ccp-palette-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.ccx-cover .ccp-palette{border:0;border-radius:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 14%,#0000);height:44px;position:relative;width:100%}.ccx-cover .ccp-palette:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 14%,#0000),var(--shadow-sm)}.ccx-cover .ccp-palette.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 14%,#0000),0 0 0 2px var(--color-surface),0 0 0 4px var(--color-border-strong)}.ccx-cover .ccp-palette.is-selected:after{background:#fff;content:"";filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));height:18px;inset:0;margin:auto;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%273.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%275 12.5 10 17.5 19 7.5%27/></svg>") center /contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%273.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%275 12.5 10 17.5 19 7.5%27/></svg>") center /contain no-repeat;position:absolute;width:18px}.ccx-cover .ccp-palette:first-child.is-selected:after{background:#1c1c1e;filter:none}.ccx-cover .ccp-icon-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.ccx-cover .ccp-icon-btn{border-radius:16px;height:44px;width:100%}.ccx-cover .ccp-icon-btn svg{height:18px;width:18px}.ccx-cover .ccp-icon-none{-webkit-text-fill-color:#0000;border:1.9px solid;border-radius:50%;display:block;font-size:var(--text-xs);height:18px;line-height:1;position:relative;width:18px}.ccx-cover .ccp-icon-none:after{background:currentColor;content:"";height:1.9px;left:-1.9px;position:absolute;right:-1.9px;top:calc(50% - .95px);transform:rotate(45deg)}.ccx-cover .ccp-clear-btn,.ccx-cover .ccp-upload-btn{font-size:var(--text-base);min-height:44px;padding:0 20px}.ccx-cover .ccp-hint{color:var(--color-text-muted);font-size:12.5px;line-height:1.4}@media (max-width:1023px){.ccx-cover .ccp-tab{min-height:44px}}.course-modules{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.mod-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:space-between}.mod-toolbar-text{flex:1 1 280px;min-width:0}.mod-heading-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mod-heading{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.mod-sub{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:4px 0 0;max-width:560px}.mod-form-card{margin-bottom:0}.mod-form{display:flex;flex-direction:column}.mod-field{margin-bottom:var(--space-2)}.mod-field input,.mod-field textarea{width:100%}.mod-msg{min-height:20px}.mod-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.course-modules .mod-card table.modules-table.ui-table{min-width:560px}.mod-card .modules-table th.mod-col-num{width:56px}.mod-card .modules-table td.mod-cell-count,.mod-card .modules-table th.mod-col-lessons{text-align:right;width:112px}.mod-card .modules-table th.mod-col-actions,.mod-card .modules-table th.mod-col-order{white-space:nowrap;width:1%}.mod-card .modules-table td.mod-cell-actions,.mod-card .modules-table th.mod-col-actions{text-align:right}.mod-card .modules-table td.mod-cell-num{color:var(--color-text-muted);font-size:var(--text-sm)}.mod-card .modules-table td.mod-cell-count,.mod-card .modules-table td.mod-cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.mod-card .modules-table td.mod-cell-main{max-width:0;min-width:200px;width:100%}.mod-title{color:var(--color-text);display:block;font-size:var(--text-base);font-weight:600;line-height:1.35}.mod-desc{color:var(--color-text-muted);display:block;font-size:var(--text-sm);line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:639px){.mod-toolbar{align-items:stretch;flex-direction:column}.mod-toolbar-text{flex:0 0 auto}.mod-add-btn{min-height:var(--control-h-lg);width:100%}.mod-form-actions>.ds-btn{flex:1 1;min-height:var(--control-h-lg)}.course-modules .mod-card table.modules-table.ui-table{display:block;min-width:0;width:100%}.course-modules .mod-card table.modules-table.ui-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.course-modules .mod-card table.modules-table.ui-table tbody{display:block}.course-modules .mod-card table.modules-table.ui-table tbody tr{grid-gap:6px 12px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:6px 12px;grid-template-areas:"num main order" "num count actions";grid-template-columns:28px minmax(0,1fr) auto;padding:14px 16px}.course-modules .mod-card table.modules-table.ui-table tbody tr:last-child{border-bottom:0}.course-modules .mod-card table.modules-table.ui-table tbody td{border:0;display:block;height:auto;max-width:none;min-width:0;padding:0;text-align:left;width:auto}.mod-card .modules-table td.mod-cell-num{align-self:start;grid-area:num;margin-top:2px}.mod-card .modules-table td.mod-cell-main{grid-area:main}.mod-card .modules-table td.mod-cell-order{grid-area:order}.mod-card .modules-table td.mod-cell-actions{grid-area:actions}.mod-card .modules-table td.mod-cell-count{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;grid-area:count}.mod-card .modules-table td.mod-cell-count:before{content:attr(data-label) ": ";font-weight:400}.mod-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;white-space:normal}.course-modules .mod-card .ui-row-actions{flex-wrap:nowrap;gap:8px}}.lvu{display:flex;flex-direction:column;gap:10px;min-width:0}.lvu-head{align-items:center;color:var(--color-text-muted);display:flex;gap:8px}.lvu-title{color:var(--color-text);font-size:13px;font-size:var(--text-sm,13px);font-weight:700;margin:0}.lvu-drop{align-items:center;background:var(--color-surface-subtle);border:1.5px dashed var(--color-border-strong);border-radius:14px;border-radius:var(--radius-lg,14px);display:flex;flex-direction:column;gap:6px;padding:22px 16px;text-align:center;transition:border-color .14s ease,background-color .14s ease}.lvu.is-dragging .lvu-drop,.lvu.is-dragging .lvu-panel{background:var(--color-primary-soft);border-color:var(--color-primary)}.lvu-drop-icon{color:var(--color-text-subtle)}.lvu.is-dragging .lvu-drop-icon{color:var(--color-primary-accent)}.lvu-drop-title{color:var(--color-text);font-weight:600;margin:0}.lvu-drop-or{color:var(--color-text-muted);font-size:12px;margin:0}.lvu-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg,14px);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.lvu-panel--quiet{align-items:center;color:var(--color-text-muted)}.lvu-panel--ok{border-color:var(--color-success-soft)}.lvu-panel--error{background:var(--color-surface);border-color:var(--color-danger-soft)}.lvu-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.lvu-state{font-feature-settings:"tnum";align-items:center;color:var(--color-text);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:700;gap:6px;white-space:nowrap}.lvu-state--ok{color:var(--color-success)}.lvu-state--error{color:var(--color-danger)}.lvu-file,.lvu-meta{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvu-hint,.lvu-message,.lvu-note{color:var(--color-text-muted);font-size:12px;line-height:1.45;margin:0}.lvu-note{color:var(--color-text-secondary)}.lvu-message{color:var(--color-text);font-size:13px;font-size:var(--text-sm,13px)}.lvu-actions{display:flex;flex-wrap:wrap;gap:8px}.lvu-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;border-radius:var(--radius-full,999px);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-size:var(--text-sm,13px);font-weight:600;gap:6px;justify-content:center;min-height:34px;padding:6px 14px;transition:background-color .14s ease,border-color .14s ease}.lvu-btn:hover{background:var(--color-surface-hover)}.lvu-btn:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.lvu-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.lvu-btn--primary:hover{background:var(--color-primary-hover)}.lvu-btn--ghost{background:#0000;border-color:#0000;color:var(--color-text-muted);min-height:28px;padding:4px 8px}.lvu-btn--ghost:hover{color:var(--color-text)}.lvu-indeterminate{background:var(--color-surface-muted);border-radius:999px;border-radius:var(--radius-full,999px);height:8px;overflow:hidden;position:relative}.lvu-indeterminate span{animation:lvu-slide 1.4s ease-in-out infinite;background:var(--color-primary);border-radius:inherit;inset:0 auto 0 0;position:absolute;width:35%}@keyframes lvu-slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.lvu-spin{animation:lvu-rotate .9s linear infinite}@keyframes lvu-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lvu-indeterminate span,.lvu-spin{animation:none}.lvu-indeterminate span{opacity:.5;width:100%}}.lvu-file-input{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.course-lessons{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.les-toolbar{flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:space-between}.les-toolbar,.les-toolbar-main{align-items:center;display:flex}.les-toolbar-main{gap:10px;min-width:0}.les-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.les-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.les-filter{min-width:200px}@media (min-width:800px) and (max-width:1023px){.course-lessons .kpi-row{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}}.les-form-card{margin-bottom:0}.les-form{display:flex;flex-direction:column}.les-field{margin-bottom:var(--space-2)}.les-field .crm-dropdown,.les-field .ui-select,.les-field input,.les-field textarea{width:100%}.les-msg{min-height:20px}.les-form-row{column-gap:var(--gutter);row-gap:0}.les-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.course-lessons .les-card table.les-table.ui-table{min-width:720px}.les-card .les-table th.les-col-num{width:56px}.les-card .les-table td.les-cell-duration,.les-card .les-table th.les-col-duration{text-align:right;width:120px}.les-card .les-table th.les-col-actions,.les-card .les-table th.les-col-order{white-space:nowrap;width:1%}.les-card .les-table td.les-cell-actions,.les-card .les-table th.les-col-actions{text-align:right}.les-card .les-table td.les-cell-num{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.les-card .les-table td.les-cell-duration{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.les-card .les-table td.les-cell-lesson{max-width:0;min-width:220px;width:100%}.les-lesson-title{color:var(--color-text);display:block;font-size:var(--text-base);font-weight:600;line-height:1.35}.les-lesson-desc{color:var(--color-text-muted);display:block;font-size:var(--text-sm);line-height:1.4;margin-top:2px;white-space:nowrap}.les-lesson-desc,.les-module-badge{overflow:hidden;text-overflow:ellipsis}.les-module-badge{display:inline-block;max-width:200px;vertical-align:middle}.les-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.les-dialog-media{background:var(--color-media-bg);border-radius:var(--radius-tile);overflow:hidden}.les-dialog-media>p{color:var(--color-media-text);margin:0;padding:40px;text-align:center}.les-dialog-body p{margin:0 0 12px}.les-dialog-body p:last-child{margin-bottom:0}.les-youtube{aspect-ratio:16/9;background:var(--color-media-bg);position:relative;width:100%}.les-youtube iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.les-video-error{align-items:center;background:var(--color-danger-soft);color:var(--color-danger);display:flex;flex-wrap:wrap;font-size:var(--text-base);font-weight:500;gap:var(--space-3);line-height:1.4;padding:20px 24px}.les-video-error>svg{flex:none;height:20px;width:20px}.les-video-error>span{flex:1 1 200px;min-width:0}@media (max-width:1023px){.course-lessons .les-card table.les-table.ui-table{display:block;min-width:0;width:100%}.course-lessons .les-card table.les-table.ui-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.course-lessons .les-card table.les-table.ui-table tbody{display:block}.course-lessons .les-card table.les-table.ui-table tbody tr{grid-gap:6px 12px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:6px 12px;grid-template-columns:28px minmax(0,auto) auto auto minmax(0,1fr) auto auto;padding:14px 16px}.course-lessons .les-card table.les-table.ui-table tbody tr:last-child{border-bottom:0}.course-lessons .les-card table.les-table.ui-table tbody td{border:0;display:block;height:auto;max-width:none;min-width:0;padding:0;text-align:left;width:auto}.les-card .les-table td.les-cell-num{align-self:start;grid-column:1;grid-row:1/span 2;padding-top:1px}.les-card .les-table td.les-cell-lesson{grid-column:2/6;grid-row:1}.les-card .les-table td.les-cell-module{grid-column:2;grid-row:2}.les-card .les-table td.les-cell-duration{color:var(--color-text-muted);font-size:var(--text-sm);grid-column:3;grid-row:2}.les-card .les-table td.les-cell-video{grid-column:4;grid-row:2}.les-card .les-table td.les-cell-order{grid-column:6;grid-row:1/span 2}.les-card .les-table td.les-cell-actions{grid-column:7;grid-row:1/span 2;min-width:124px}.les-module-badge{max-width:min(200px,100%)}.course-lessons .les-card .ui-row-actions{flex-wrap:nowrap;gap:8px}}@media (max-width:639px){.les-toolbar-actions{flex-wrap:nowrap;width:100%}.les-filter{flex:1 1;min-width:0}.les-add-btn{flex:none;min-height:var(--control-h-lg)}.les-form-actions>.ds-btn{flex:1 1;min-height:var(--control-h-lg)}.course-lessons .les-card table.les-table.ui-table tbody tr{gap:8px 12px;grid-template-columns:minmax(0,auto) auto auto minmax(0,1fr);padding:14px 16px 10px 52px;position:relative}.les-card .les-table td.les-cell-num{grid-area:auto;left:16px;padding-top:0;position:absolute;top:16px}.les-card .les-table td.les-cell-lesson{grid-column:1/-1;grid-row:1}.les-card .les-table td.les-cell-module{grid-column:1;grid-row:2}.les-card .les-table td.les-cell-duration{grid-column:2;grid-row:2}.les-card .les-table td.les-cell-video{grid-column:3;grid-row:2}.les-card .les-table td.les-cell-order{grid-column:1/3;grid-row:3;justify-self:start}.les-card .les-table td.les-cell-actions{grid-column:2/-1;grid-row:3;justify-self:end}.les-lesson-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;white-space:normal}.les-module-badge{max-width:min(160px,100%)}}@media (max-width:369px){.les-add-btn{padding:0 16px}.les-add-btn>svg{display:none}}.les-content{display:flex;flex-direction:column;gap:6px}.les-content-bar{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.les-content-tools{display:flex;gap:4px;min-height:32px}.les-content textarea{min-height:168px;resize:vertical}.les-content textarea.les-content-html{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--text-sm)}.les-content-preview{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-tile);min-height:220px;width:100%}.les-module-picker{display:flex;flex-direction:column;gap:var(--space-2)}.les-module-new{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.les-module-new input{flex:1 1 200px;width:auto}.les-module-new-error{flex:1 1 100%;margin:0}.les-module-load-error{margin:0}.les-link-btn{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.les-segment{align-self:flex-start;background:var(--color-surface-muted);border-radius:999px;display:inline-flex;padding:3px}.les-segment-btn{background:#0000;border:0;border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;min-height:34px;padding:0 16px}.les-segment-btn.is-active{background:var(--color-surface);box-shadow:0 1px 2px #1111101f;color:var(--color-text)}.les-segment+.ui-hint{display:block;margin-top:6px}.les-check{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding-top:26px}.les-check input{accent-color:var(--color-primary);flex:none;height:18px;margin:2px 0 0;width:18px}.les-check>span{display:flex;flex-direction:column;gap:2px}.les-check-label{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.les-added{align-self:center;color:var(--color-success);font-size:var(--text-sm);margin-right:auto}.les-bulk-errors{list-style:none;margin:6px 0 0;padding:0}.les-bulk-errors .ui-error{margin:2px 0}.les-bulk-summary{align-self:center;color:var(--color-text-secondary);font-size:var(--text-sm);margin-right:auto}.les-lesson-title .les-flag{margin-left:8px;vertical-align:1px}.les-card .les-table tr.les-group-row td{background:var(--color-surface-sunken);padding-bottom:8px;padding-top:18px}.les-group-head{align-items:center;display:flex;gap:10px}.les-group-title{color:var(--color-text);font-weight:700}.les-group-add{margin-left:auto}@media (max-width:639px){.les-check{padding-top:0}.les-form-actions{flex-wrap:wrap}.les-added,.les-bulk-summary{flex:1 1 100%}}.ao{flex-direction:column}.ao,.ao-head{display:flex;gap:8px}.ao-head{align-items:center;justify-content:space-between}.ao-add{--ds-btn-fg:var(--color-primary-accent)}.ao-hint{color:var(--color-warning);font-size:var(--text-sm);font-weight:600;margin:0}.ao-row{align-items:center;background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-field);display:flex;gap:8px;min-height:var(--field-h);padding:4px 8px 4px 6px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.ao-row:hover{border-color:var(--color-border-strong)}.ao-row--fixed:focus-visible,.ao-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.ao-row--correct,.ao-row--correct:hover{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success-fill) 55%,#0000)}.ao-row--fixed{color:var(--color-text);cursor:pointer;font:inherit;text-align:left;width:100%}.ao-text{flex:1 1;font-size:var(--text-base);font-weight:600;min-width:0;padding:0 4px}.ao-mark{background:none;border:0;cursor:pointer;display:grid;flex:none;padding:0;place-items:center}.ao-letter{background:var(--color-surface-muted);border-radius:50%;color:var(--color-text-muted);display:grid;flex:none;font-size:var(--text-sm);font-weight:700;height:32px;place-items:center;transition:background-color .16s ease,color .16s ease;width:32px}.ao--multiple .ao-letter{border-radius:10px}.ao-mark:hover .ao-letter,.ao-row--fixed:hover .ao-letter{background:var(--color-primary-soft-hover);color:var(--color-primary-accent)}.ao-row--correct .ao-letter,.ao-row--correct .ao-mark:hover .ao-letter,.ao-row--correct.ao-row--fixed:hover .ao-letter{background:var(--color-success-fill);color:var(--color-primary-contrast)}.ao-input,.ao-input:focus,.ao-input:hover{background:#0000;border:0;border-radius:0;box-shadow:none;flex:1 1;min-height:36px;min-width:0;padding:0 4px}.ao-del{background:#0000;border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:grid;flex:none;height:32px;padding:0;place-items:center;transition:background-color .16s ease,color .16s ease;width:32px}.ao-del:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width:1023px){.ao-del{height:44px;width:44px}.ao-row{padding-block:0}.ao-row--fixed{min-height:48px}.ao-input,.ao-input:focus,.ao-input:hover{min-height:44px}}.bulkq-intro{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5;margin:0 0 16px}.bulkq-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bulkq-input,.bulkq-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.bulkq-textarea{font-size:var(--text-base);line-height:1.55;min-height:320px;resize:vertical;width:100%}.bulkq-rules{background:var(--color-surface-sunken);border-radius:var(--radius-tile);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45;padding:12px 14px}.bulkq-rules-title{color:var(--color-text);display:block;font-weight:700;margin-bottom:4px}.bulkq-rules ul{margin:0;padding-left:18px}.bulkq-rules li+li{margin-top:2px}.bulkq-preview-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-height:24px}.bulkq-counts{display:inline-flex;flex-wrap:wrap;gap:6px}.bulkq-errors{font-size:var(--text-sm)}.bulkq-errors-lead{font-weight:700;margin:0 0 6px}.bulkq-errors ul{list-style:none;margin:0;padding:0}.bulkq-errors li+li{margin-top:4px}.bulkq-error-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,#0000);text-underline-offset:3px}.bulkq-error-link:hover{text-decoration-color:initial}.bulkq-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-tile);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding:32px 16px;text-align:center}.bulkq-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;max-height:460px;overflow-y:auto;padding:0 2px 0 0}.bulkq-q{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);padding:12px 14px}.bulkq-q-title{display:flex;flex-direction:column;gap:2px;margin:0 0 8px}.bulkq-q-num{color:var(--color-text-muted);font-size:12px;font-size:var(--text-xs,12px);font-weight:700}.bulkq-q-text{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.bulkq-q-opts{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.bulkq-q-opts li{align-items:center;border-radius:10px;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:8px;padding:4px 8px 4px 4px}.bulkq-q-opts li.is-correct{background:var(--color-success-soft);color:var(--color-text)}.bulkq-q-letter{background:var(--color-surface-muted);border-radius:50%;color:var(--color-text-muted);display:grid;flex:none;font-size:11px;font-weight:700;height:24px;place-items:center;width:24px}.bulkq-q-opts li.is-correct .bulkq-q-letter{background:var(--color-success-fill);color:var(--color-primary-contrast)}.bulkq-q-opt{flex:1 1;min-width:0;overflow-wrap:anywhere}@media (max-width:899px){.bulkq-grid{grid-template-columns:minmax(0,1fr)}.bulkq-textarea{min-height:220px}.bulkq-list{max-height:none;overflow:visible}}@media (max-width:639px){.bulkq-modal .ui-modal__footer .ds-btn{flex:1 1}}.media-slot{align-items:center;border:1.5px dashed var(--color-border-strong,var(--color-border));border-radius:var(--radius-tile);display:flex;flex-wrap:wrap;gap:10px;padding:10px;transition:border-color .15s ease,background-color .15s ease}.media-slot.has-value{border-color:var(--color-border);border-style:solid}.media-slot.is-dragging{background:var(--color-primary-soft);border-color:var(--color-primary)}.media-slot__img{background:var(--color-surface-muted);border-radius:10px;height:72px;object-fit:cover;width:96px}.media-slot__audio{height:36px;max-width:260px}.media-slot__actions,.media-slot__empty{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.media-slot__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.media-slot__progress{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:10px}.media-slot__bar{background:var(--color-surface-muted);border-radius:999px;height:6px;overflow:hidden;width:120px}.media-slot__bar>span{background:var(--color-primary);display:block;height:100%;transition:width .12s linear}.media-slot__error{flex:1 1 100%;margin:0}.cq-page{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.cq-page>.page-head{margin-bottom:calc(var(--stack-lg) - var(--stack-md))}.cq-intro{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.cq-lead{color:var(--color-text-muted);font-size:var(--text-md);line-height:24px;margin:0;max-width:672px}.cq-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cq-search-wrap{display:flex;flex:1 1 280px;min-width:0}.cq-filters{align-items:center;display:flex;gap:12px}.cq-filters .crm-dropdown{min-width:180px}.cq-sort{align-items:center;display:flex;gap:8px}.cq-sort-label{color:var(--color-text-muted);flex:none;font-size:var(--text-sm);font-weight:600}.cq-groups{display:flex;flex-direction:column;gap:var(--stack-md)}.cq-module{margin:0;overflow:hidden;padding:0}.cq-module-hd{align-items:center;background:#0000;border:0;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;gap:12px;min-height:64px;padding:12px 20px;text-align:left;transition:background-color .16s ease;width:100%}.cq-module-hd[aria-expanded=true]{border-bottom:1px solid var(--color-border)}.cq-module-hd:hover{background:var(--color-surface-hover)}.cq-module-hd:focus-visible{box-shadow:inset 0 0 0 3px var(--color-focus-ring);outline:none}.cq-module-chevron{color:var(--color-text-muted);flex:none;transition:transform .2s var(--ease-out-expo)}.cq-module-chevron.is-closed{transform:rotate(-90deg)}.cq-module-name{flex:1 1 auto;font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-module-stats{color:var(--color-text-muted);flex:none;font-size:var(--text-sm);white-space:nowrap}@media (min-width:640px){table.ui-table.cq-table{table-layout:fixed}table.ui-table.cq-table thead th:nth-child(n+2):nth-child(-n+4){width:112px}table.ui-table.cq-table thead th:nth-child(5){width:176px}}.cq-module-badge{flex:none}.cq-lesson-cell{align-items:flex-start;display:flex;gap:12px;min-width:0}.cq-lesson-index{font-feature-settings:"tnum";background:var(--color-surface-muted);border-radius:50%;color:var(--color-text-muted);display:inline-grid;flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;height:24px;place-items:center;width:24px}.cq-lesson-text{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;line-height:22px;min-width:0;padding-top:1px}.cq-lesson-title{font-weight:600;min-width:0}.cq-missing-badge{flex:none}.cq-none{color:var(--color-text-subtle)}.cq-label{color:var(--color-text-secondary);display:block;font-size:var(--text-sm);font-weight:600;line-height:1.3}.cq-required{color:var(--color-danger);margin-left:1px}.cq-hint{color:var(--color-text-muted);font-weight:400;margin-left:4px}.cq-form-error{flex-shrink:0;margin:12px 20px 0}.cq-editor{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h) - var(--shell-gap) - 32px);height:calc(100dvh - var(--topbar-h) - var(--shell-gap) - 32px);margin:0;min-height:520px;overflow:hidden;padding:0}.layout .content-area>.cq-editor.section-card{background-color:var(--color-surface)}.cq-editor--embedded{animation:none}.cq-editor-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:14px 20px}.cq-editor-header-left{align-items:center;display:flex;gap:12px;min-width:0}.cq-editor-title-group{min-width:0}.cq-editor-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.cq-editor-title{color:var(--color-text);font-size:var(--text-lg);font-weight:700;line-height:1.3;margin:0}.cq-editor-lesson-row{align-items:center;display:flex;gap:8px;margin-top:2px;min-width:0}.cq-editor-lesson-name{color:var(--color-text-muted);font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-editor-module-tag{flex:0 1 auto;max-width:200px;min-width:0}.cq-editor-module-tag>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-editor-header-right{align-items:center;display:flex;flex:none;gap:12px}.cq-editor-meta{align-items:center;display:flex;gap:8px}.cq-editor-settings-toggle{display:none}.cq-editor-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.cq-editor-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex:none;flex-direction:column;gap:20px;overflow-y:auto;padding:20px;width:296px}.cq-editor-sidebar-backdrop,.cq-editor-sidebar-mhead{display:none}.cq-editor-field{display:flex;flex-direction:column;gap:8px}.cq-editor-field .crm-dropdown{width:100%}.cq-score-input{position:relative;width:132px}.cq-score-input .cq-input{padding-right:36px;width:100%}.cq-score-pct{color:var(--color-text-muted);font-size:var(--text-base);font-weight:600;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.cq-time-input{width:156px}.cq-time-input .cq-input{padding-right:52px}.cq-time-presets{display:flex;flex-wrap:wrap;gap:6px}.cq-time-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:32px;padding:0 12px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.cq-time-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.cq-time-chip.is-active{background:var(--color-primary-soft);border-color:var(--color-primary-soft-hover);color:var(--color-primary-accent)}.cq-field-error,.cq-field-hint{font-size:var(--text-sm);line-height:1.4;margin:0}.cq-field-hint{color:var(--color-text-muted)}.cq-field-error{color:var(--color-danger);font-weight:600}.cq-input[aria-invalid=true]{border-color:var(--color-danger)}.cq-time-calc{font-size:var(--text-sm);font-weight:600;padding:10px 12px}.cq-quicknav{display:flex;flex-wrap:wrap;gap:8px}.cq-quicknav-add,.cq-quicknav-item{border-radius:14px;cursor:pointer;display:grid;font-size:var(--text-sm);font-weight:700;height:36px;line-height:1;padding:0;place-items:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease;width:36px}.cq-quicknav-item{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.cq-quicknav-item:hover{border-color:var(--color-border-strong);color:var(--color-text)}.cq-quicknav-item--filled{background:var(--color-primary-soft);border-color:var(--color-primary-soft-hover);color:var(--color-primary-accent)}.cq-quicknav-add{background:#0000;border:1px dashed var(--color-border-strong);color:var(--color-text-muted)}.cq-quicknav-add:hover{border-color:var(--color-primary);color:var(--color-primary-accent)}.cq-editor-cards{background:var(--color-surface-sunken);display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0;overflow-y:auto;padding:20px}.cq-editor-cards>*{flex-shrink:0}.cq-qcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.cq-qcard:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.cq-qcard--dragging{opacity:.5}.cq-qcard--dragover{border-color:var(--color-primary);border-style:dashed}.cq-qcard-header{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;padding:10px 12px 0 10px}.cq-qcard-drag{border-radius:50%;color:var(--color-text-subtle);cursor:grab;display:grid;height:32px;place-items:center;transition:background-color .16s ease,color .16s ease;width:32px}.cq-qcard-drag:hover{background:var(--color-surface-hover);color:var(--color-text)}.cq-qcard-drag:active{cursor:grabbing}.cq-qcard-num{color:var(--color-text-secondary);flex:1 1;font-size:var(--text-sm);font-weight:700;min-width:0}.cq-qcard-actions{align-items:center;display:flex;gap:2px}.cq-qcard-action{background:#0000;border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:grid;flex:none;height:32px;padding:0;place-items:center;transition:background-color .16s ease,color .16s ease;width:32px}.cq-qcard-action:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.cq-qcard-action:disabled{cursor:default;opacity:.35}.cq-qcard-action--del:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.cq-qcard-body{display:flex;flex-direction:column;gap:16px;padding:8px 16px 16px}.cq-qcard-text{font-size:var(--text-md);font-weight:500;line-height:1.5;min-height:72px;width:100%}.cq-qcard-explanation{display:flex;flex-direction:column;gap:8px}.cq-qcard-expl-input{font-size:var(--text-base);min-height:64px;width:100%}.cq-editor-add-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:479px){.cq-editor-add-row{grid-template-columns:minmax(0,1fr)}}.cq-editor-add-card{background:#0000;border-color:var(--color-border-strong);border-style:dashed;width:100%}@media (max-width:1023px){.cq-qcard-action,.cq-qcard-drag{height:44px;width:44px}.cq-quicknav-add,.cq-quicknav-item{border-radius:16px;height:44px;width:44px}.cq-time-chip{min-height:44px}}@media (max-width:767px){.cq-editor-header{flex-wrap:wrap;padding:12px 16px;row-gap:12px}.cq-editor-header-left{flex:1 1 100%}.cq-editor-header-right{flex:1 1 100%;flex-wrap:wrap;justify-content:space-between;row-gap:8px}.cq-editor-meta{flex-wrap:wrap;min-width:0}.cq-editor-save{flex:1 1 100%}.cq-editor-cards{padding:16px}.cq-form-error{margin:12px 16px 0}.cq-editor-settings-toggle{display:inline-flex}.cq-editor-sidebar{border-radius:0 var(--radius-card) var(--radius-card) 0;border-right:0;bottom:0;box-shadow:var(--shadow-float);left:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px));position:fixed;top:0;transform:translateX(-102%);transition:transform .28s var(--ease-out-expo),visibility 0s linear .28s;visibility:hidden;width:min(336px,88vw);z-index:var(--z-modal)}.cq-editor-sidebar--open{transform:none;transition:transform .28s var(--ease-out-expo),visibility 0s;visibility:visible}.cq-editor-sidebar-backdrop{background:#00000073;display:block;inset:0;position:fixed;z-index:var(--z-overlay)}.cq-editor-sidebar-mhead{align-items:center;display:flex;gap:12px;justify-content:space-between}.cq-editor-sidebar-mtitle{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;line-height:1.3}}@media (max-width:639px){.cq-intro{align-items:stretch;flex-direction:column;gap:12px}.cq-lead{font-size:var(--text-sm);line-height:20px}.cq-create{width:100%}.cq-toolbar{align-items:stretch;flex-direction:column;gap:12px}.cq-search-wrap{flex:none;min-width:0;width:100%}.cq-filters{flex-wrap:wrap;width:100%}.cq-filters>.crm-dropdown,.cq-sort{flex:1 1 auto;min-width:0}.cq-filters .crm-dropdown{min-width:0}.cq-sort .crm-dropdown{flex:1 1 auto}.cq-sort-label{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cq-module-hd{flex-wrap:wrap;min-height:56px;padding:12px 16px;row-gap:4px}.cq-module-name{flex-basis:calc(100% - 30px);flex-grow:1;flex-shrink:1}.cq-module-stats{flex:0 1 auto;order:2;padding-left:30px;white-space:normal}.cq-module-badge{order:3}.ui-table--stack tbody tr.cq-row-missing td[data-label]{display:none}}.cq-qcard-media{margin:10px 0 4px}.enr-page{min-width:0}.enr-page>.page-head{margin-bottom:calc(var(--stack-lg) - var(--stack-md))}.enr-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.enr-search{flex:1 1 280px;max-width:420px;min-width:0}.enr-filters{flex:0 1 auto}.enr-toolbar-end{margin-left:auto}.enr-grant-hint{font-size:var(--text-sm);margin:0 0 20px}.enr-grant-error{margin-top:20px}.enr-results{min-width:0}.enr-results[aria-busy=true] .enr-table-card{opacity:.6;transition:opacity .15s ease}.enr-th-progress{width:180px}.enr-table .ui-cell-person{max-width:380px}.enr-table td:first-child{position:relative}.enr-name-link{color:var(--color-text);display:block;text-decoration:none}.enr-name-link:after{content:"";inset:0;position:absolute}.enr-name-link:hover .ui-cell-person__name{text-decoration:underline;text-underline-offset:3px}.enr-name-link:focus-visible{outline:none}.enr-name-link:focus-visible:after{border-radius:var(--radius-tile);outline:2px solid var(--color-primary);outline-offset:-2px}.enr-cohort,.enr-date{color:var(--color-text-muted);white-space:nowrap}.enr-license{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:216px}.enr-badges{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px}.enr-org{color:var(--color-text-muted);font-size:var(--text-xs);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enr-progress{align-items:center;display:flex;gap:12px}.enr-bar{flex:1 1 auto;min-width:80px;width:auto}.enr-pct{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;min-width:40px;text-align:right}.enr-progress.is-complete .enr-pct{color:var(--color-success-ink)}.enr-foot{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.enr-count{color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:1279px){.enr-table .ui-cell-person{max-width:280px}.enr-license{min-width:0}}@media (min-width:640px) and (max-width:1279px){.enr-search{flex:1 1 240px;max-width:none}.enr-toolbar-end{margin-left:0;order:2}.enr-filters{flex:1 1 100%;order:3}}@media (max-width:639px){.enr-search{max-width:none}.enr-filters,.enr-search{flex-basis:100%}.enr-toolbar-end{margin-left:0;width:100%}.enr-toolbar-end .ds-btn{width:100%}.enr-progress{flex:1 1;justify-content:flex-end;max-width:220px}.enr-table-card .ui-table-scroll--tall{max-height:none;overflow-y:visible}.enr-license{align-items:flex-end;min-width:0}.enr-org{max-width:180px}table.ui-table.ui-table--stack.enr-table:not([data-no-polish]) tbody td:empty{display:none}}.course-exams{animation:exams-fade-in .36s cubic-bezier(.2,.8,.2,1) backwards;display:flex;flex-direction:column;gap:var(--stack-lg);min-width:0}@keyframes exams-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.exam-top{display:flex;flex-direction:column;gap:var(--stack-md)}.exam-intro{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.exam-lead{color:var(--color-text-muted);font-size:var(--text-md);line-height:24px;margin:0;max-width:672px}.exam-banner{align-items:center;padding-block:8px;padding-right:8px}.exam-banner-close{background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;display:grid;flex:none;height:32px;padding:0;place-items:center;width:32px}.exam-banner-close:hover{background:color-mix(in srgb,var(--color-danger) 14%,#0000)}@media (max-width:1023px){.exam-banner-close{height:44px;width:44px}}.exam-section{display:flex;flex-direction:column;gap:var(--stack-md)}.exam-section>.section-head{margin-bottom:0}.exam-card{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0}.exam-card.is-final{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.exam-card-top{align-items:center;display:flex;gap:12px}.exam-card-badges{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.exam-card-head{display:flex;flex-direction:column;gap:4px;min-width:0}.exam-card-module{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-card-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.exam-card-desc,.exam-card-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:0}.exam-card-desc{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5;overflow:hidden}.exam-card-stats{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:8px 16px;line-height:1.4;list-style:none;margin:0;padding:0}.exam-card-stats li{align-items:center;display:inline-flex;gap:6px}.exam-card-stats svg{color:var(--color-text-subtle);flex:none}.exam-card-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:4px}.exam-card-actions>.ds-btn{width:100%}.exam-card-foot{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:8px;grid-column:1/-1;justify-content:space-between;margin-top:4px;padding-top:8px}.exam-missing{margin:0;overflow:hidden;padding:0}.exam-missing-head{display:flex;flex-direction:column;gap:2px;padding:16px 20px 8px}.exam-missing-head strong{color:var(--color-text);font-size:var(--text-base);font-weight:700}.exam-missing-head span{color:var(--color-text-muted);font-size:var(--text-sm)}.exam-missing .ui-list-row{padding-inline:20px}.exam-form{display:flex;flex-direction:column;gap:20px;min-width:0}.exam-form-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:0 0 16px}.exam-form .exam-form-subtitle{margin:0}.exam-form-body{gap:20px}.exam-form-body,.exam-form-row{display:flex;flex-direction:column}.exam-form-row{gap:8px;min-width:0}.exam-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.exam-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.exam-form input,.exam-form textarea{min-width:0;width:100%}.exam-form-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;line-height:1.3}.exam-form-label em{color:var(--color-danger);font-style:normal;margin-left:2px}.exam-scope-pills{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.exam-scope-pills{grid-template-columns:repeat(3,minmax(0,1fr))}}.exam-scope-pill{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;min-width:0;padding:14px 16px;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.exam-scope-pill:hover{border-color:var(--color-border-strong)}.exam-scope-pill.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.exam-scope-icon{background:var(--color-surface-muted);border-radius:20px;color:var(--color-text-muted);display:grid;height:36px;margin-bottom:6px;place-items:center;transition:background-color .18s ease,color .18s ease;width:36px}.exam-scope-pill.is-active .exam-scope-icon{background:var(--color-primary);color:var(--color-primary-contrast)}.exam-scope-label{font-size:var(--text-base);font-weight:700;line-height:1.3}.exam-scope-sub{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.exam-toggles{background:var(--color-surface-sunken);border-radius:var(--radius-tile);display:flex;flex-direction:column;padding:4px 16px}.exam-toggle-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.exam-toggle-row:last-child{border-bottom:0}.exam-toggle-text{min-width:0}.exam-toggle-text strong{color:var(--color-text);display:block;font-size:var(--text-base);font-weight:600;line-height:1.3}.exam-toggle-text span{color:var(--color-text-muted);display:block;font-size:var(--text-sm);line-height:1.4;margin-top:2px}.exam-builder-block{display:flex;flex-direction:column;gap:12px}.exam-builder-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.exam-builder-head p{line-height:1.4;margin:2px 0 0}.exam-builder-empty,.exam-builder-head p{color:var(--color-text-muted);font-size:var(--text-sm)}.exam-builder-empty{background:var(--color-surface-sunken);border:1px dashed var(--color-border-strong);border-radius:var(--radius-tile);line-height:1.5;padding:14px 16px}.exam-builder-list,.exam-question-editor,.exam-section-editor{display:flex;flex-direction:column;gap:12px}.exam-question-editor,.exam-section-editor{background:var(--color-surface-sunken);border:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);border-radius:var(--radius-tile);padding:16px}.exam-section-editor{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.exam-section-editor{grid-template-columns:1fr .8fr 1.4fr auto}}.exam-question-editor-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.exam-question-editor-head strong{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.exam-question-editor.is-invalid{border-color:color-mix(in srgb,var(--color-danger) 55%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,#0000)}.exam-add-question{background:#0000;border-color:var(--color-border-strong);border-style:dashed;width:100%}@media (min-width:640px){.exam-form-grid--2,.exam-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.exam-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.exam-issues-title{font-weight:700;margin:0 0 6px}.exam-issues ul{font-size:var(--text-sm);list-style:none;margin:0;padding:0}.exam-issues li+li{margin-top:4px}.exam-issue-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,#0000);text-underline-offset:3px}.exam-issue-link:hover{text-decoration-color:initial}.exam-advanced{border:1px solid var(--color-border);border-radius:var(--radius-tile)}.exam-advanced-toggle{align-items:center;background:none;border:0;border-radius:inherit;color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:12px;min-height:56px;padding:12px 16px;text-align:left;width:100%}.exam-advanced-toggle:hover{background:var(--color-surface-hover)}.exam-advanced-chevron{color:var(--color-text-muted);flex:none;transform:rotate(-90deg);transition:transform .18s ease}.exam-advanced.is-open .exam-advanced-chevron{transform:none}.exam-advanced-text{display:flex;flex-direction:column;gap:2px;min-width:0}.exam-advanced-title{font-size:var(--text-base);font-weight:700}.exam-advanced-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.exam-advanced-body{display:flex;flex-direction:column;gap:16px;padding:4px 16px 16px}.exam-review-attempt,.exam-review-list{display:flex;flex-direction:column;gap:12px}.exam-review-attempt{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);padding:16px}.exam-review-attempt-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.exam-review-attempt-head span,.exam-review-attempt-head strong{display:block}.exam-review-attempt-head strong{color:var(--color-text);font-size:var(--text-base);font-weight:700}.exam-review-attempt-head span{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:2px}.exam-review-question{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;padding-top:12px}.exam-review-question blockquote,.exam-review-question p{margin:0}.exam-review-question blockquote{background:var(--color-surface-sunken);border-radius:16px;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5;overflow-wrap:anywhere;padding:12px 14px;white-space:pre-wrap}.exam-review-question small{color:var(--color-text-muted);font-size:var(--text-sm)}.exam-review-question label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);font-weight:600;gap:12px}.exam-review-question label input{width:104px}@media (max-width:639px){.exam-intro{align-items:stretch;flex-direction:column;gap:12px}.exam-lead{font-size:var(--text-sm);line-height:20px}.exam-create{width:100%}.exam-inline.ui-inline-empty{flex-wrap:wrap}.exam-inline .ui-inline-empty__action{flex:1 0 100%}.exam-inline .ui-inline-empty__action .ds-btn{width:100%}.exam-scope-pill{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:36px minmax(0,1fr)}.exam-scope-icon{grid-row:1/span 2;margin-bottom:0}.exam-missing-head{padding:16px 16px 8px}.exam-missing .ui-list-row{padding-inline:16px}.exam-modal .ui-modal__footer .ds-btn{flex:1 1}.exam-review-attempt-head,.exam-review-question label{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.course-exams{animation:none!important}}.exam-question-media{margin:8px 0 4px}.rev-page{min-width:0}.rev-page>.page-head{margin-bottom:calc(var(--stack-lg) - var(--stack-md))}.rev-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.kpi-row.rev-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1440px){.kpi-row.rev-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639px){.rev-kpis>.rev-kpi--money{grid-column:1/-1}}.rev-charts{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.rev-charts{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.rev-charts>.section-card{margin-bottom:0}.rev-donut{display:flex;flex-direction:column;gap:16px}.rev-donut .ui-chart{height:220px}.rev-donut .ui-chart-legend{align-items:stretch;flex-direction:column}.rev-donut .ui-chart-legend>li{height:auto;justify-content:flex-start;min-height:32px}.rev-history{min-width:0}.rev-history>.section-head{margin-bottom:12px}.rev-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:var(--stack-md)}.rev-filter{display:contents}.rev-filter-label{display:none}.ui-filter-sheet .rev-filter{display:flex;flex-direction:column;gap:8px}.ui-filter-sheet .rev-filter-label{display:block}.rev-filters .crm-dropdown{min-width:170px}.rev-results{min-width:0}.rev-results[aria-busy=true] .rev-table-card{opacity:.6;transition:opacity .15s ease}.rev-table .ui-cell-person{max-width:340px}.rev-amount{font-weight:600;white-space:nowrap}.rev-muted{color:var(--color-text-muted)}.rev-date,.rev-method{white-space:nowrap}.rev-method{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:8px}.rev-method:before{background:var(--color-primary);background:var(--ui-dot,var(--color-primary));border-radius:50%;content:"";flex:none;height:8px;width:8px}.rev-foot{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rev-count{color:var(--color-text-muted);font-size:var(--text-sm)}.an-page{min-width:0}.an-page>.page-head{margin-bottom:calc(var(--stack-lg) - var(--stack-md))}.an-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-page[aria-busy=true] .an-chart-card,.an-page[aria-busy=true] .an-kpis,.an-page[aria-busy=true] .an-lessons,.an-page[aria-busy=true] .an-navcards{opacity:.6;transition:opacity .15s ease}.an-toolbar{gap:12px 16px;justify-content:space-between}.an-toolbar,.an-toolbar-end{align-items:center;display:flex;flex-wrap:wrap}.an-toolbar-end{gap:12px;margin-left:auto}.an-updated{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.an-spin{animation:ds-spin .9s linear infinite}@media (min-width:1024px){.kpi-row.an-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-row.an-kpis>.an-kpi--money:last-child{grid-column:span 2}}@media (min-width:1440px){.kpi-row.an-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-row.an-kpis>.an-kpi--money:last-child{grid-column:auto}}.an-navcards{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.an-navcards{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-navcards>.section-card{margin-bottom:0}.an-navcard{align-items:center;color:inherit;display:flex;gap:16px;text-decoration:none}.an-navcard-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.an-navcard-text strong{color:var(--color-text);font-size:var(--text-md);font-weight:700}.an-navcard-text span{color:var(--color-text-muted);font-size:var(--text-sm)}.an-navcard-arrow{color:var(--color-text-subtle);flex:none;height:18px;transition:transform .2s var(--ease-out-expo),color .16s ease;width:18px}.an-navcard:hover .an-navcard-arrow{color:var(--color-primary-accent);transform:translateX(3px)}.an-chart-card{margin-bottom:0}.an-lessons{min-width:0}.an-lessons>.section-head{margin-bottom:12px}.an-lesson{font-weight:600}.an-col-progress{width:240px}.an-time{color:var(--color-text-muted);white-space:nowrap}.an-progress{align-items:center;display:flex;gap:12px}.an-bar{flex:1 1 auto;min-width:80px;width:auto}.an-pct{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;min-width:40px;text-align:right}.an-progress.is-complete .an-pct{color:var(--color-success-ink)}.an-export{flex:none;position:relative}.an-export-chevron{color:var(--color-text-subtle);height:14px;margin-right:-4px;width:14px}.an-export-panel{display:flex;flex-direction:column;gap:12px;width:320px}.an-export-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;line-height:1.3;margin:0}.an-export-desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:-6px 0 4px}.an-export-panel .ui-switch-row{color:var(--color-text);font-size:var(--text-base)}.an-export-go{margin-top:4px;width:100%}@media (max-width:639px){.an-toolbar-end{justify-content:space-between;margin-left:0;width:100%}.an-progress{flex:1 1;justify-content:flex-end;max-width:220px}.an-table-card .ui-table-scroll--tall{max-height:none;overflow-y:visible}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.sp-tab{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.sp-reanalyze-row{display:flex;justify-content:flex-end}.sp-btn-reanalyze{max-width:100%}.sp-section{min-width:0}.sp-section+.sp-section{border-top:1px solid var(--color-border);padding-top:var(--stack-md)}.sp-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.sp-section-text{min-width:0}.sp-section-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.sp-section-sub{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin:4px 0 0;max-width:640px}.sp-section-header>.ds-btn{flex:none}.sp-module-list{display:flex;flex-direction:column}.sp-module-row{border-bottom:1px solid var(--color-border);padding:16px 0}.sp-module-row:first-child{padding-top:4px}.sp-module-row:last-child{border-bottom:0;padding-bottom:0}.sp-module-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.sp-module-title-block{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.sp-module-order{font-feature-settings:"tnum";background:var(--color-surface-muted);border-radius:50%;color:var(--color-text-secondary);display:inline-grid;flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;height:24px;line-height:1;place-items:center;width:24px}.sp-module-title{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere}.sp-module-actions{display:flex;flex:none;gap:8px}.sp-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sp-prereq-tag,.sp-skill-chip{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:2px;line-height:1.2;max-width:100%;min-height:28px;padding:0 4px 0 12px}.sp-skill-chip{background:var(--color-info-soft);color:var(--color-info)}.sp-prereq-tag{background:var(--color-secondary-soft);color:var(--color-secondary-accent)}.sp-chip-label{min-width:0;overflow-wrap:anywhere}.sp-chip-remove,.sp-prereq-tag-remove{background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-grid;flex:none;height:22px;opacity:.75;padding:0;place-items:center;position:relative;transition:opacity .14s ease,background-color .14s ease;width:22px}.sp-chip-remove svg,.sp-prereq-tag-remove svg{height:12px;pointer-events:none;width:12px}.sp-chip-remove:hover:not(:disabled),.sp-prereq-tag-remove:hover{background:color-mix(in srgb,currentColor 14%,#0000);opacity:1}.sp-chip-remove:focus-visible,.sp-prereq-tag-remove:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);opacity:1;outline:none}.sp-chip-remove:disabled{cursor:not-allowed;opacity:.35}.sp-chip-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.sp-chip-add-btn{align-items:center;background:#0000;border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:6px;line-height:1.2;min-height:28px;padding:0 12px 0 10px;position:relative;transition:border-color .16s ease,color .16s ease,background-color .16s ease;white-space:nowrap}.sp-chip-add-btn svg{flex:none;height:14px;width:14px}.sp-chip-add-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-accent)}.sp-chip-add-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.sp-inline-error{color:var(--color-danger);font-size:var(--text-xs);line-height:1.4;margin:0 0 8px}.sp-add-skill-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);box-shadow:var(--shadow-sm);margin-top:12px;max-width:380px;padding:8px}.sp-add-skill-input{min-height:var(--field-h-sm);width:100%}.sp-add-skill-error{color:var(--color-danger);font-size:var(--text-xs);line-height:1.4;margin:6px 4px 0}.sp-add-skill-note{background:var(--color-surface-sunken);border-radius:var(--radius-field-multi);color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-xs);gap:2px;line-height:1.45;margin-top:8px;padding:10px 12px}.sp-add-skill-note strong{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.sp-add-skill-list{list-style:none;margin:8px 0 0;max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:0}.sp-add-skill-option{align-items:center;background:#0000;border:0;border-radius:20px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-base);font-weight:500;gap:8px;justify-content:space-between;line-height:1.35;min-height:40px;padding:0 12px;text-align:left;transition:background-color .14s ease,color .14s ease;width:100%}.sp-add-skill-option:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.sp-add-skill-option:focus-visible{background:var(--color-surface-hover);box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.sp-add-skill-option:disabled{cursor:not-allowed;opacity:.5}.sp-add-skill-slug{color:var(--color-text-muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs)}.sp-add-skill-create{color:var(--color-primary-accent);font-weight:600}.sp-add-skill-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:10px 12px}.sp-add-skill-footer{display:flex;justify-content:flex-end;margin-top:8px}.sp-prereq-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-tile);overflow-x:auto}.sp-prereq-wrap .sp-prereq-table.ui-table{min-width:720px}.sp-prereq-module{align-items:center;display:flex;gap:8px;min-width:160px}.sp-prereq-module-title{font-size:var(--text-base);font-weight:600;overflow-wrap:anywhere}.sp-prereq-none{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.sp-prereq-tags{display:flex;flex-wrap:wrap;gap:6px}.sp-prereq-add-row{align-items:center;display:flex;gap:8px}.sp-prereq-select{flex:1 1 150px;max-width:220px;min-width:140px}.sp-prereq-add-btn{flex:none}.sp-prereq-review-cell{text-align:right;white-space:nowrap}.sp-inline-error-sm{margin:6px 0 0}.sp-dag-container{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-tile);height:320px;margin-bottom:16px;overflow:hidden}.sp-dag-container .react-flow__controls{border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.sp-dag-container .react-flow__controls-button{fill:var(--color-text);background:var(--color-surface);border-bottom-color:var(--color-border);color:var(--color-text)}.sp-dag-container .react-flow__controls-button:hover{background:var(--color-surface-hover)}.sp-dag-container .react-flow__attribution{background:#0000;color:var(--color-text-muted)}.sp-dag-empty{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-base);height:100%;justify-content:center;padding:0 24px;text-align:center}.sp-banner{margin:0}.sp-banner>.ds-spinner{flex:none;margin-top:2px}.sp-modal-text p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6;margin:0 0 12px}.sp-modal-text p:last-child{margin-bottom:0}.sp-modal-text strong{color:var(--color-text);font-weight:600}.sp-modal-text .sp-modal-note{color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:1023px){.sp-chip-add-btn:after,.sp-chip-remove:after,.sp-prereq-tag-remove:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}.sp-add-skill-option{min-height:44px}}@media (max-width:639px){.sp-section-header{align-items:stretch;flex-direction:column;gap:12px}.sp-section-header>.ds-btn{align-self:flex-start}.sp-reanalyze-row{justify-content:stretch}.sp-reanalyze-row>.ds-btn{flex:1 1 auto}.sp-module-header{flex-wrap:wrap}.sp-prereq-table-wrap{border:0;border-radius:0;overflow:visible}.sp-prereq-wrap .sp-prereq-table.ui-table{display:block;min-width:0;width:100%}.sp-prereq-wrap .sp-prereq-table.ui-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sp-prereq-wrap .sp-prereq-table.ui-table tbody{display:block}.sp-prereq-wrap .sp-prereq-table.ui-table tbody tr{border-bottom:1px solid var(--color-border);display:block;padding:16px 0}.sp-prereq-wrap .sp-prereq-table.ui-table tbody tr:first-child{padding-top:4px}.sp-prereq-wrap .sp-prereq-table.ui-table tbody tr:last-child{border-bottom:0;padding-bottom:0}.sp-prereq-wrap .sp-prereq-table.ui-table tbody td{border:0;display:block;height:auto;padding:0;text-align:left;white-space:normal}.sp-prereq-wrap .sp-prereq-table.ui-table tbody td+td{margin-top:12px}.sp-prereq-wrap .sp-prereq-table.ui-table tbody td[data-label]:before{color:var(--color-text-muted);content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:600;margin-bottom:6px}.sp-prereq-wrap .sp-prereq-table.ui-table tbody td.sp-prereq-review-cell:empty{display:none}.sp-prereq-module{min-width:0}.sp-prereq-select{max-width:none}}.ctg-page{min-width:0}.ctg-section+.ctg-section{border-top:1px solid var(--color-border);padding-top:var(--stack-md)}.ctg-head{align-items:center;display:flex;gap:14px;margin-bottom:var(--stack-md)}.ctg-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;line-height:1.3;margin:0}.ctg-desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:2px 0 0}.ctg-field{max-width:560px}.ctg-field .crm-dropdown{display:block;min-width:0;width:100%}.ctg-tags{align-items:center;background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-field-multi);box-shadow:0 1px 2px #11111008;cursor:text;display:flex;flex-wrap:wrap;gap:6px;min-height:var(--field-h);padding:4px 8px 4px 12px;transition:border-color .18s ease,box-shadow .18s ease}.ctg-tags:hover{border-color:var(--color-border-strong)}.ctg-tags:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.ctg-tag{height:32px}.ctg-tag-input{background:#0000;border:0;color:var(--color-text);flex:1 1 140px;font-family:inherit;font-size:var(--text-base);height:36px;min-width:120px;outline:0;padding:0 4px}.ctg-tag-input::placeholder{color:var(--color-text-subtle)}@media (pointer:coarse){.ctg-tag-input{font-size:16px}}.ctg-preview{margin-bottom:0;margin-top:var(--stack-md);max-width:560px}.ctg-preview-title{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;margin:0 0 12px}.ctg-preview-name{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;margin:0 0 10px}.ctg-preview-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ctg-preview-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.ctg-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media (max-width:639px){.ctg-head{align-items:flex-start}.ctg-actions{justify-content:space-between}}.cg-page{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.cg-intro{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.cg-lead{color:var(--color-text-muted);font-size:var(--text-md);line-height:24px;margin:0;max-width:672px}.cg-lessons-list{display:flex;flex-direction:column;gap:12px}.cg-lesson{margin:0;overflow:hidden;padding:0}.cg-lesson-hd{align-items:center;background:#0000;border:0;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;gap:12px;min-height:64px;padding:12px 20px;text-align:left;transition:background-color .16s ease;width:100%}.cg-lesson-hd:hover{background:var(--color-surface-hover)}.cg-lesson-hd:focus-visible{box-shadow:inset 0 0 0 3px var(--color-focus-ring);outline:none}.cg-lesson-num{background:var(--color-surface-muted);border-radius:50%;color:var(--color-text-muted);display:grid;flex:none;font-size:var(--text-sm);font-weight:700;height:32px;place-items:center;width:32px}.cg-lesson-expanded .cg-lesson-num{background:var(--color-primary);color:var(--color-primary-contrast)}.cg-lesson-meta{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.cg-lesson-module,.cg-lesson-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-lesson-name{font-size:var(--text-base);font-weight:600;line-height:1.3}.cg-lesson-module{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.3;margin-top:2px}.cg-games-count{flex:none}.cg-chevron{color:var(--color-text-muted);flex:none;transition:transform .2s var(--ease-out-expo)}.cg-chevron.is-open{transform:rotate(180deg)}.cg-lesson-body{border-top:1px solid var(--color-border);padding:0 20px 20px}.cg-lesson-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 0 12px}.cg-toolbar-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.cg-games-list{display:flex;flex-direction:column}.cg-game{padding:12px 0}.cg-game+.cg-game{border-top:1px solid var(--color-border)}.cg-game-header{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.cg-game-toggle{align-items:center;background:#0000;border:0;color:var(--color-text);cursor:pointer;display:flex;flex:1 1 auto;font-family:inherit;gap:10px;min-height:36px;min-width:0;padding:4px 0;text-align:left}.cg-game-toggle:focus-visible{border-radius:12px;box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}@media (max-width:1023px){.cg-game-toggle{min-height:44px}}.cg-type-badge{flex:none}.cg-game-name{flex:1 1 auto;font-size:var(--text-base);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-game-meta{flex:none;min-width:64px;text-align:right;white-space:nowrap}.cg-game-desc,.cg-game-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.cg-game-desc{line-height:1.5;margin:4px 0 0}.cg-game-editor{margin-top:12px}.cg-form,.cg-game-editor{background:var(--color-surface-sunken);border-radius:var(--radius-tile);display:flex;flex-direction:column;gap:12px;padding:16px}.cg-form{margin-bottom:12px}.cg-form--inset{background:var(--color-surface);margin-bottom:0}.cg-node-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cg-dialog-fields{display:flex;flex-direction:column;gap:20px}.cg-required{color:var(--color-danger);font-style:normal;margin-left:2px}.cg-form-field{display:flex;flex-direction:column;gap:8px}.cg-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;line-height:1.3}.cg-input-grow{flex:1 1 200px;min-width:0}.cg-input-score{width:112px}.cg-input,.cg-textarea{width:100%}.cg-input{min-width:0}.cg-input.cg-input-grow{width:auto}.cg-score{display:inline-flex;flex:none;position:relative;width:112px}.cg-score .cg-input-score{padding-right:48px;width:100%}.cg-score-unit{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.cg-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cg-empty-hint{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5;margin:0;padding:8px 0 4px}.cg-editor-inner{display:flex;flex-direction:column;gap:12px}.cg-editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cg-editor-count{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.cg-node-list,.cg-puzzle-list{display:flex;flex-direction:column}.cg-node,.cg-puzzle{border-top:1px solid var(--color-border);padding:12px 0}.cg-node-header,.cg-puzzle-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.cg-node-score{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:auto}.cg-node-text,.cg-puzzle-prompt{color:var(--color-text);font-size:var(--text-base);line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}.cg-choice-list{border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:4px;margin:6px 0;padding-left:12px}.cg-choice-item{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:6px}.cg-choice-arrow{align-self:center;color:var(--color-primary-accent);flex:none}.cg-choice-label{color:var(--color-text);font-weight:600}.cg-choice-target{color:var(--color-text-muted)}.cg-choice-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cg-add-choice{--ds-btn-fg:var(--color-primary-accent)}.cg-puzzle-num{color:var(--color-primary-accent);font-size:var(--text-sm);font-weight:700}.cg-puzzle-answer{color:var(--color-success);font-size:var(--text-base);margin:0 0 2px}.cg-puzzle-hints{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.cg-intro-text{display:flex;flex:1 1 360px;flex-direction:column;gap:6px;min-width:0}.cg-auto-explain{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:6px;line-height:1.5;margin:0;max-width:720px}.cg-auto-explain>svg{color:var(--color-primary-accent);flex:none;margin-top:3px}.cg-editor-toolbar-actions,.cg-intro-actions,.cg-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.cg-word-games{font-feature-settings:"tnum";align-items:center;color:var(--color-text-muted);display:inline-flex;flex:none;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;gap:4px}.cg-game--pending .cg-game-toggle--static{cursor:default}.cg-spin{animation:cg-spin 1s linear infinite}@keyframes cg-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cg-spin{animation:none}}.cg-visibility{display:flex;flex-direction:column;gap:8px}.cg-visibility-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.cg-visibility-state{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:6px}.cg-visibility-state.is-visible{color:var(--color-success)}.cg-editor-help{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:6px;line-height:1.5;margin:0}.cg-editor-help>svg{flex:none;margin-top:3px}.cg-step-num{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.cg-node.is-start .cg-step-num{color:var(--color-success)}.cg-node-header{flex-wrap:wrap}.cg-choice-actions,.cg-node-actions{align-items:center;display:inline-flex;gap:4px}.cg-node-score+.cg-node-actions,.cg-puzzle-header .cg-node-actions{margin-left:4px}.cg-choice-actions{margin-left:auto}.cg-choice-actions .ui-icon-btn{height:32px;width:32px}.cg-node-note,.cg-node-warn{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:6px;margin:4px 0 0}.cg-node-warn{color:var(--color-warning)}.cg-bulk{background:var(--color-surface);border-radius:var(--radius-tile);display:flex;flex-direction:column;gap:12px;padding:16px}.cg-bulk-title{color:var(--color-text);font-size:var(--text-base);font-weight:700}.cg-bulk-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin:0}.cg-bulk-count{color:var(--color-text);font-weight:700}.cg-textarea-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--text-sm);line-height:1.5}.cg-bulk-table-wrap{border:1px solid var(--color-border);border-radius:16px;max-height:320px;overflow:auto;overscroll-behavior:contain}.cg-bulk-table{min-width:0}.cg-bulk-table td{overflow-wrap:anywhere}.cg-bulk-col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:48px}.cg-bulk-blank,.cg-bulk-col-num{color:var(--color-text-subtle)}.cg-bulk-errors-title{font-weight:700;margin:0 0 4px}.cg-bulk-errors ul{font-size:var(--text-sm);line-height:1.5;margin:0;max-height:160px;overflow:auto;padding-left:18px}.cg-bulk-errors-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);overflow-wrap:anywhere}.cg-dialog-intro{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin:0}.cg-counter{font-feature-settings:"tnum";align-self:flex-end;color:var(--color-text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.cg-ready{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-tile);display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px}.cg-ready-hd{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.cg-ready-icon{color:var(--color-primary-accent);flex:none}.cg-ready-title{color:var(--color-text);font-weight:700}.cg-ready-stats{color:var(--color-text-muted);display:inline-flex;flex-wrap:wrap;font-size:var(--text-sm);gap:4px 12px}.cg-ready-link{--ds-btn-fg:var(--color-primary-accent);margin-left:auto}.cg-ready-list{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.cg-ready-list li{align-items:flex-start;display:flex;font-size:var(--text-sm);gap:8px;line-height:1.4}.cg-ready-list li>svg{flex:none;margin-top:1px}.cg-ready-text{display:flex;flex-direction:column;min-width:0}.cg-ready-list li.is-ok>svg{color:var(--color-success)}.cg-ready-list li.is-todo>svg{color:var(--color-text-subtle)}.cg-ready-game{color:var(--color-text);font-weight:600}.cg-ready-state{color:var(--color-text-muted)}.cg-ready-list li.is-ok .cg-ready-state{color:var(--color-success)}.cg-ready-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media (max-width:639px){.cg-intro{align-items:stretch;flex-direction:column;gap:12px}.cg-intro-text{flex-basis:auto}.cg-intro-actions{flex-direction:column}.cg-editor-toolbar-actions,.cg-toolbar-actions{width:100%}.cg-editor-toolbar-actions .ds-btn,.cg-toolbar-actions .ds-btn{flex:1 1}.cg-ready-link{margin-left:0}.cg-word-games{display:none}.cg-lead{font-size:var(--text-sm);line-height:20px}.cg-create{width:100%}.cg-lesson-hd{min-height:56px;padding:12px 16px}.cg-lesson-body{padding:0 16px 16px}.cg-game-header{align-items:flex-start}.cg-game-header>.ui-icon-btn{margin-top:4px}.cg-game-toggle{align-content:flex-start;flex-wrap:wrap;min-height:0;row-gap:4px}.cg-game-toggle .cg-game-name{align-items:center;display:flex;flex-basis:calc(100% - 30px);flex-grow:1;flex-shrink:1;min-height:36px;order:1;white-space:normal}.cg-game-toggle .cg-chevron{align-self:flex-start;margin-top:10px;order:2}.cg-game-toggle .cg-type-badge,.cg-game-toggle>.ds-badge{order:3}.cg-game-toggle .cg-game-meta{min-width:0;order:4;text-align:left}.cg-game-editor{padding:12px}.cg-choice-form .crm-dropdown,.cg-node-form-row .crm-dropdown{flex:1 1 100%}.cg-input-score,.cg-score{width:100%}.cg-form-actions .ds-btn{flex:1 1}}.cv-page{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.cv-lead{color:var(--color-text-muted);font-size:var(--text-md);line-height:24px;margin:0;max-width:672px}.cv-lessons-list{display:flex;flex-direction:column;gap:12px}.cv-lesson{margin:0;overflow:hidden;padding:0}.cv-lesson-hd{align-items:center;background:#0000;border:0;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;gap:12px;min-height:64px;padding:12px 20px;text-align:left;transition:background-color .16s ease;width:100%}.cv-lesson-hd:hover{background:var(--color-surface-hover)}.cv-lesson-hd:focus-visible{box-shadow:inset 0 0 0 3px var(--color-focus-ring);outline:none}.cv-lesson-num{background:var(--color-surface-muted);border-radius:50%;color:var(--color-text-muted);display:grid;flex:none;font-size:var(--text-sm);font-weight:700;height:32px;place-items:center;width:32px}.cv-lesson-expanded .cv-lesson-num{background:var(--color-primary);color:var(--color-primary-contrast)}.cv-lesson-meta{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.cv-lesson-module,.cv-lesson-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-lesson-name{font-size:var(--text-base);font-weight:600;line-height:1.3}.cv-lesson-module{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.3;margin-top:2px}.cv-words-count{flex:none}.cv-chevron{color:var(--color-text-muted);flex:none;transition:transform .2s var(--ease-out-expo)}.cv-chevron.is-open{transform:rotate(180deg)}.cv-lesson-body{border-top:1px solid var(--color-border);padding:0 20px 20px}.cv-lesson-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 0 12px}.cv-toolbar-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.cv-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cv-word-list{display:flex;flex-direction:column;max-height:520px;overflow-y:auto;overscroll-behavior:contain}.cv-word{align-items:flex-start;display:flex;gap:12px;padding:12px 0}.cv-word+.cv-word{border-top:1px solid var(--color-border)}.cv-word-editing{display:block;padding:12px 0}.cv-word-index{font-feature-settings:"tnum";color:var(--color-text-subtle);flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.4;min-width:24px;padding-top:2px;text-align:right}.cv-word-body{flex:1 1 auto;min-width:0}.cv-word-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.cv-word-term{color:var(--color-text);font-size:var(--text-md);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.cv-word-translit{color:var(--color-text-muted);font-size:var(--text-sm)}.cv-word-translations{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--text-base);gap:6px;line-height:1.4}.cv-word-uz{color:var(--color-text);font-weight:600}.cv-word-sep{color:var(--color-text-subtle)}.cv-word-en,.cv-word-example{color:var(--color-text-muted)}.cv-word-example{font-size:var(--text-sm);line-height:1.4;margin:4px 0 0}.cv-word-actions{align-items:center;display:flex;flex:none;gap:2px}@media (max-width:1023px){.cv-word-actions{gap:8px}.cv-word-list{max-height:none;overflow:visible}}.cv-bulk,.cv-word-form{background:var(--color-surface-sunken);border-radius:var(--radius-tile);display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px}.cv-word-editing .cv-word-form{margin-bottom:0}.cv-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cv-form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.cv-form-field-wide{grid-column:1/-1}.cv-form-field .crm-dropdown{width:100%}.cv-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;line-height:1.3}.cv-input{min-width:0;width:100%}.cv-required{color:var(--color-danger);font-style:normal;margin-left:2px}.cv-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cv-bulk-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cv-bulk-title{color:var(--color-text);font-size:var(--text-base);font-weight:700}.cv-bulk-format{background:var(--color-surface);border-radius:var(--radius-full);color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--text-xs);padding:3px 10px}.cv-bulk-hint{color:var(--color-text-muted);margin:0}.cv-bulk-hint,.cv-textarea{font-size:var(--text-sm);line-height:1.5}.cv-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);width:100%}.cv-bulk-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cv-bulk-count{color:var(--color-text);font-size:var(--text-base);font-weight:700}.cv-bulk-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;max-height:320px;overflow:auto;overscroll-behavior:contain}.cv-bulk-table{min-width:0}.cv-bulk-table td{overflow-wrap:anywhere}@media (max-width:639px){.cv-bulk-table td,.cv-bulk-table th{padding-inline:8px}}.cv-bulk-col-num{font-feature-settings:"tnum";color:var(--color-text-subtle);font-variant-numeric:tabular-nums;text-align:right;width:48px}.cv-bulk-ru{font-weight:600}.cv-bulk-blank{color:var(--color-text-subtle)}.cv-bulk-example{color:var(--color-text-secondary);font-size:var(--text-sm)}.cv-mode{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cv-mode-option{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.cv-mode-option.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.cv-mode-option input{accent-color:var(--color-primary);margin-top:3px}.cv-mode-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-mode-label{color:var(--color-text);font-weight:700}.cv-mode-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.cv-bulk-errors-title{font-weight:700;margin:0 0 4px}.cv-bulk-errors ul{font-size:var(--text-sm);line-height:1.5;margin:0;max-height:160px;overflow:auto;padding-left:18px}.cv-bulk-errors-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);overflow-wrap:anywhere}.cv-empty-hint{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5;margin:0;padding:8px 0 4px}.cv-lesson-error{align-items:center;flex-wrap:wrap;margin-top:16px}@media (max-width:639px){.cv-lead{font-size:var(--text-sm);line-height:20px}.cv-lesson-hd{min-height:56px;padding:12px 16px}.cv-lesson-body{padding:0 16px 16px}.cv-toolbar-actions{width:100%}.cv-toolbar-actions .ds-btn{flex:1 1}.cv-word{flex-wrap:wrap;row-gap:4px}.cv-word-body{flex-basis:calc(100% - 44px)}.cv-word-actions{flex-basis:100%;justify-content:flex-end;padding-left:36px}.cv-bulk,.cv-word-form{padding:12px}.cv-form-grid{gap:12px;grid-template-columns:1fr}.cv-form-actions .ds-btn{flex:1 1}}.cv-word-thumb{background:var(--color-surface-muted);border-radius:10px;flex:none;height:44px;object-fit:cover;width:44px}.cv-hint{color:var(--color-text-muted);display:block;font-size:var(--text-xs);margin-top:6px}.tariffs{display:flex;flex-direction:column;gap:12px}.tariffs-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tariffs-top .settings-help{margin:0;max-width:560px}.tariffs-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.tariff-row{grid-gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 190px;padding:16px}.tariff-row.is-inactive{opacity:.7}.tariff-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.tariff-side{display:flex;flex-direction:column;gap:10px;justify-content:space-between}.tariff-check{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.tariff-actions{display:flex;flex-wrap:wrap;gap:8px}.tariffs-skeleton{background:var(--color-surface-muted);border-radius:18px;height:96px;opacity:.6}@media (max-width:768px){.tariff-fields,.tariff-row{grid-template-columns:1fr}}.cert-page{min-width:0}.cert-page>.page-head{margin-bottom:calc(var(--stack-lg) - var(--stack-md))}.cert-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-dialog-body{display:flex;flex-direction:column;gap:16px}.cert-dialog-body>p{margin:0}.cert-head{align-items:flex-start}.cert-head>:first-child{flex:1 1;min-width:0}.cert-head>.cert-head-actions,.cert-head>.ds-btn{flex:none}.cert-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cert-card{display:flex;flex-direction:column;gap:var(--stack-md)}.cert-card>.section-head{margin-bottom:0}.cert-skel-head{display:flex;flex-direction:column;gap:10px}.cert-skel-title{border-radius:8px;height:20px;max-width:60%;width:220px}.cert-skel-line{border-radius:6px;height:12px;max-width:90%;width:420px}.cert-skel-thumb{aspect-ratio:841/595;border-radius:var(--radius-tile)}.cert-skel-block{border-radius:var(--radius-tile);height:96px}.cert-designs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cert-design{display:flex;flex-direction:column;gap:12px;min-width:0}.cert-design-pick{background:var(--color-surface-sunken);border:2px solid #0000;border-radius:var(--radius-tile);box-shadow:var(--shadow-xs);cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;transition:border-color .16s ease,box-shadow .2s ease,transform .2s var(--ease-out-expo)}@media (hover:hover){.cert-design-pick:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}}.cert-design-pick:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.cert-design[data-active=true] .cert-design-pick{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.cert-design-ph,.cert-design-pick img{aspect-ratio:841/595;background:var(--color-surface-muted);display:block;object-fit:cover;width:100%}.cert-design-check{background:var(--color-primary);border-radius:50%;box-shadow:var(--shadow-primary);color:var(--color-primary-contrast);display:none;height:28px;place-items:center;position:absolute;right:8px;top:8px;width:28px}.cert-design-check svg{height:16px;width:16px}.cert-design[data-active=true] .cert-design-check{display:grid}.cert-design-body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;padding:0 4px}.cert-design-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cert-design-name{color:var(--color-text);font-size:var(--text-base);font-weight:700}.cert-design-default{color:var(--color-text-muted);font-size:var(--text-xs)}.cert-design-desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45;margin:0}.cert-design-sample{align-self:flex-start;margin-left:-12px;margin-top:auto}.cert-authors{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.cert-author{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:32px minmax(0,1fr) auto;margin-bottom:0}.cert-author-num{--tone-soft:var(--color-surface);--tone-ink:var(--color-text-muted);margin-top:26px}.cert-author-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0}.cert-author-tools{display:flex;gap:4px;margin-top:22px}.cert-add{align-self:flex-start}.cert-title-en{max-width:560px}@media (min-width:768px){.cert-author-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.cert-author{grid-template-columns:32px minmax(0,1fr)}.cert-author-num{margin-top:0}.cert-author-tools{grid-column:2;justify-content:flex-end;margin-top:0}}.cert-students{min-width:0}.cert-students>.section-head,.cert-students>.ui-alert{margin-bottom:12px}.cert-results{min-width:0}.cert-results[aria-busy=true] .cert-table-card{opacity:.6;transition:opacity .15s ease}.cert-student{align-items:center;display:flex;gap:4px;max-width:300px;min-width:0}.cert-check{cursor:pointer;display:grid;flex:none;height:44px;margin-left:-12px;place-items:center;width:44px}.cert-col-actions{width:1%}.cert-col-actions,.cert-nowrap{white-space:nowrap}.cert-muted{color:var(--color-text-muted)}.cert-progress{align-items:center;display:flex;gap:12px;min-width:140px}.cert-bar{flex:1 1 auto;min-width:72px;width:auto}.cert-pct{font-feature-settings:"tnum";font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;min-width:40px;text-align:right}.cert-progress.is-complete .cert-pct{color:var(--color-success-ink)}.cert-number-wrap{align-items:center;display:inline-flex;gap:6px}.cert-number{font-feature-settings:"tnum";font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em}.cert-star{fill:var(--color-primary);color:var(--color-primary);flex:none;height:14px;width:14px}.cert-foot{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cert-count{color:var(--color-text-muted);font-size:var(--text-sm)}@media (min-width:640px){table.cert-table.ui-table:not([data-no-polish]) td,table.cert-table.ui-table:not([data-no-polish]) th{padding-inline:12px}}@media (max-width:639px){.cert-head{align-items:stretch;flex-direction:column}.cert-head>.ds-btn{align-self:flex-start}.cert-designs{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cert-head-actions{justify-content:space-between;width:100%}.cert-table-card .ui-table-scroll--tall{max-height:none;overflow-y:visible}}.course-overview{min-width:0}.overview-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;gap:var(--gutter);margin-bottom:var(--stack-md);padding:20px}.overview-cover{align-items:center;align-self:flex-start;aspect-ratio:16/9;background:linear-gradient(135deg,var(--color-primary-soft) 0,var(--color-primary-soft-hover) 100%);border-radius:var(--radius-tile);display:flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;width:236px}.overview-cover-img{display:block;height:100%;object-fit:cover;width:100%}.overview-cover-fallback{color:var(--color-primary-accent);font-family:var(--font-heading);font-size:56px;font-weight:700;letter-spacing:-.02em;opacity:.35}.overview-hero-body{grid-column-gap:var(--space-4);grid-row-gap:var(--space-3);align-content:start;column-gap:var(--space-4);display:grid;flex:1 1;grid-template-areas:"title actions" "meta meta" "stats stats";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;min-width:0;row-gap:var(--space-3)}.overview-hero-head{align-self:center;display:flex;grid-area:actions;justify-content:flex-end}.overview-actions{display:flex;gap:var(--space-2);position:relative;z-index:1}.overview-hero-head:empty{display:none}.overview-hero-body:has(>.overview-hero-head:empty){grid-template-areas:"title" "meta" "stats";grid-template-columns:minmax(0,1fr)}.overview-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;align-self:center;color:var(--color-text);display:-webkit-box;font-family:var(--font-heading);font-size:24px;font-weight:700;grid-area:title;letter-spacing:-.015em;line-height:1.25;margin:0;overflow:hidden;overflow-wrap:anywhere}.overview-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);grid-area:meta}.overview-meta .meta-pill,.overview-meta .owner-chip,.overview-meta .status-chip{align-items:center;border:0;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:6px;letter-spacing:0;line-height:1;padding:4px 10px;text-transform:none;white-space:nowrap}.overview-meta .status-chip:before{background:currentColor;border-radius:50%;content:"";flex:none;height:6px;width:6px}.overview-meta .status-chip.live{background:var(--color-success-soft);color:var(--color-success)}.overview-meta .status-chip.draft{background:var(--color-warning-soft);color:var(--color-warning)}.overview-meta .meta-pill{background:var(--color-surface-muted);color:var(--color-text-secondary)}.overview-meta .meta-pill-price{background:var(--color-primary-soft);color:var(--color-primary-accent)}.overview-meta .owner-chip{background:var(--color-teal-soft);color:var(--color-teal-ink)}.overview-statrow{align-self:end;display:flex;flex-wrap:wrap;gap:var(--space-2) 28px;grid-area:stats;padding-top:var(--space-1)}.ov-stat{display:flex;flex-direction:column;gap:4px}.ov-stat-num{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1}.ov-stat-status{font-size:var(--text-md)}.ov-stat-lbl{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;line-height:1.25}.ov-stat:has(>.ov-stat-status){display:none}.overview-statrow>.ov-stat:nth-child(n+3){display:none}@media (max-width:767px){.overview-hero{grid-column-gap:14px;grid-row-gap:var(--space-3);align-items:center;column-gap:14px;display:grid;grid-template-areas:"cover title" "meta meta" "stats stats" "actions actions";grid-template-columns:112px minmax(0,1fr);margin-bottom:var(--space-3);padding:16px;row-gap:var(--space-3)}.overview-hero:has(.overview-hero-head:empty){grid-template-areas:"cover title" "meta meta" "stats stats"}.overview-hero-body{display:contents}.overview-cover{border-radius:var(--radius-field-multi);grid-area:cover;width:112px}.overview-cover-fallback{font-size:32px}.overview-title{font-size:20px;line-height:1.25}.overview-meta .owner-chip{display:none}.overview-statrow{gap:var(--space-1) 20px;padding-top:0}.ov-stat{align-items:baseline;flex-direction:row;gap:6px}.ov-stat-num{font-size:var(--text-md)}.overview-hero-head{justify-content:flex-end}.overview-actions>*{min-height:var(--control-h-lg)}.overview-hero-head>.ls-skel-pill{height:var(--control-h-lg)!important}}@media (max-width:559px){.overview-hero-head{align-self:stretch;justify-content:stretch}.overview-actions{width:100%}.overview-actions>*{flex:1 1 auto}.overview-hero-head>.ls-skel-pill{width:100%!important}}.overview-tabs{--ov-fade:#1111101f;align-items:center;background-attachment:local,local,scroll,scroll;background-color:var(--color-surface-sunken);background-image:linear-gradient(to right,var(--color-surface-sunken) 30%,#0000),linear-gradient(to left,var(--color-surface-sunken) 30%,#0000),radial-gradient(farthest-side at 0 50%,var(--ov-fade),#0000),radial-gradient(farthest-side at 100% 50%,var(--ov-fade),#0000);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:28px 100%,28px 100%,14px 100%,14px 100%;border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;gap:4px;margin:0 0 var(--stack-md);max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:none;width:fit-content}:root[data-theme=dark] .overview-tabs{--ov-fade:#00000080}.overview-tabs::-webkit-scrollbar{display:none}.overview-tabs .tab{align-items:center;background:#0000;border:0;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:none;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;height:36px;justify-content:center;line-height:1;padding:0 16px;transition:color .16s ease,background-color .2s ease,box-shadow .2s ease;white-space:nowrap}.overview-tabs .tab:hover{color:var(--color-text)}.overview-tabs .tab:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.overview-tabs .tab-active,.overview-tabs .tab-active:hover{background:var(--color-surface);box-shadow:0 2px 6px -1px #1111100f;color:var(--color-text)}.overview-tabs .tab-active:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring),0 2px 6px -1px #1111100f}:root[data-theme=dark] .overview-tabs .tab-active,:root[data-theme=dark] .overview-tabs .tab-active:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}:root[data-theme=dark] .overview-tabs .tab-active:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring),inset 0 0 0 1px var(--color-border-strong)}.overview-tabs .tab-icon{align-items:center;color:var(--color-text-subtle);display:inline-flex;transition:color .16s ease}.overview-tabs .tab-icon svg{height:16px;width:16px}.overview-tabs .tab:hover .tab-icon{color:var(--color-text-muted)}.overview-tabs .tab-active .tab-icon{color:var(--color-primary-accent)}@media (max-width:1023px){.overview-tabs{width:100%}.overview-tabs .tab{flex:1 0 auto;gap:6px;height:44px;padding:0 12px}}@media (max-width:767px){.overview-tabs{gap:2px;padding:3px;width:fit-content}.overview-tabs .tab{flex:0 1 44px;gap:0;min-width:36px;overflow:hidden;padding:0;text-indent:-999px}.overview-tabs .tab-icon{text-indent:0}.overview-tabs .tab-active,.overview-tabs .tab-active:hover{flex:0 0 auto;gap:6px;overflow:visible;padding:0 10px;text-indent:0}}@media (max-width:559px){.overview-tabs{width:100%}.overview-tabs .tab-active,.overview-tabs .tab-active:hover{flex:1 0 auto}}@media (min-width:768px) and (max-width:899px){:lang(ru) .overview-tabs{gap:2px;padding:3px;width:fit-content}:lang(ru) .overview-tabs .tab{flex:0 1 44px;gap:0;min-width:36px;overflow:hidden;padding:0;text-indent:-999px}:lang(ru) .overview-tabs .tab-icon{text-indent:0}:lang(ru) .overview-tabs .tab-active,:lang(ru) .overview-tabs .tab-active:hover{flex:0 0 auto;gap:6px;overflow:visible;padding:0 10px;text-indent:0}}.overview-panel{background:#0000;border:0;border-radius:0;box-shadow:none;min-width:0;padding:0}:where(.course-overview) .ls-skel-shimmer{background:var(--color-surface-sunken);overflow:hidden;position:relative}:where(.course-overview) .ls-skel-shimmer:after{animation:ui-shimmer 1.6s linear infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}:root[data-theme=dark] :where(.course-overview) .ls-skel-shimmer:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}:root[data-theme=dark] .overview-hero{--color-surface-sunken:#232325}:where(.course-overview) .overview-tabs .ls-skel-shimmer{background:var(--color-border)}.ov-skel-cover-fill{border-radius:inherit;inset:0;position:absolute}.ov-skel-tab{align-items:center;display:inline-flex;padding:11px 20px}.ov-skel-panel{align-items:center;display:flex;justify-content:center;padding:64px 0}.overview-panel .course-enrollments,.overview-panel .course-lessons,.overview-panel .course-modules,.overview-panel .course-quizzes{margin:0;max-width:none}.overview-panel>.course-analytics,.overview-panel>.course-certificates,.overview-panel>.course-enrollments,.overview-panel>.course-revenue{margin-inline:0;max-width:none;padding-inline:0}.overview-panel .course-lessons-page,.overview-panel .course-quizzes-page,.overview-panel .student-progress-page{background:#0000!important;min-height:auto!important;padding:0!important}:where(.course-overview) .settings-panel{margin:0 auto;max-width:920px;padding:0;position:relative;width:100%}:where(.course-overview) .settings-section{animation:settings-in .36s cubic-bezier(.2,.8,.2,1) backwards;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:var(--stack-md);padding:20px}:where(.course-overview) .settings-section:first-child{animation-delay:0ms}:where(.course-overview) .settings-section:nth-child(2){animation-delay:60ms}:where(.course-overview) .settings-section:nth-child(3){animation-delay:.12s}:where(.course-overview) .settings-section:nth-child(4){animation-delay:.18s}@keyframes settings-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:where(.course-overview) .settings-section-head{align-items:center;display:flex;gap:14px;margin-bottom:20px}:where(.course-overview) .settings-section-icon{background:var(--color-secondary-soft);background:var(--sec-soft,var(--color-secondary-soft));border-radius:20px;color:var(--color-secondary-accent);color:var(--sec-accent,var(--color-secondary-accent));display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}:where(.course-overview) .settings-section-icon--info{--sec-accent:var(--color-secondary-accent);--sec-soft:var(--color-secondary-soft)}:where(.course-overview) .settings-section-icon--image{--sec-accent:var(--color-info);--sec-soft:var(--color-info-soft)}:where(.course-overview) .settings-section-icon--signal{--sec-accent:var(--color-primary-accent);--sec-soft:var(--color-primary-soft)}:where(.course-overview) .settings-section-icon--tag{--sec-accent:var(--color-success);--sec-soft:var(--color-success-soft)}:where(.course-overview) .settings-section-icon--alert{--sec-accent:var(--color-danger);--sec-soft:var(--color-danger-soft)}:where(.course-overview) .settings-section-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}:where(.course-overview) .settings-section-sub{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:2px 0 0}:where(.course-overview) .settings-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}:where(.course-overview) .settings-field{display:flex;flex-direction:column;gap:6px}:where(.course-overview) .settings-field-full{grid-column:1/-1}:where(.course-overview) .settings-field>span:first-child,:where(.course-overview) .settings-label,:where(.course-overview) .settings-label-row>span:first-child{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:0}:where(.course-overview) .settings-label-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}:where(.course-overview) .settings-label-row em{color:var(--color-danger);font-style:normal;margin-left:2px}:where(.course-overview) .settings-counter{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500}:where(.course-overview) .settings-counter.is-over{color:var(--color-danger);font-weight:600}:where(.course-overview) .settings-help{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}:where(.course-overview) .settings-help.is-error{color:var(--color-danger)}:where(.course-overview) .settings-field select{width:100%}:where(.course-overview) .settings-field textarea{resize:vertical}:where(.course-overview) .settings-pills{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}:where(.course-overview) .settings-pill{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-field-multi);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:12px 14px;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}:where(.course-overview) .settings-pill:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}:where(.course-overview) .settings-pill.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}:where(.course-overview) .settings-pill-label{color:var(--color-text);font-size:13.5px;font-weight:600}:where(.course-overview) .settings-pill.is-active .settings-pill-label{color:var(--color-primary-accent)}:where(.course-overview) .settings-pill-sub{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}:where(.course-overview) .settings-price-input{align-items:stretch;background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-field);box-shadow:0 1px 2px #11111008;display:flex;min-height:var(--field-h);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}:where(.course-overview) .settings-price-input:hover:not(.is-disabled){border-color:var(--color-border-strong)}:where(.course-overview) .settings-price-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}:where(.course-overview) .settings-price-input.is-disabled{background:var(--color-surface-sunken);opacity:.7}:where(.course-overview) .settings-price-input input{font-feature-settings:"tnum";background:#0000;border:0!important;box-shadow:none!important;flex:1 1;font-variant-numeric:tabular-nums;min-height:0;min-width:0;outline:none!important}:where(.course-overview) .settings-price-suffix{align-items:center;background:var(--color-surface-sunken);border-left:1px solid var(--color-border);color:var(--color-text-muted);display:inline-flex;font-size:var(--text-xs);font-weight:600;padding:0 16px}:where(.course-overview) .settings-switch{align-items:center;background:#0000;border:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:12px;min-height:var(--control-h);padding:0;width:fit-content}:where(.course-overview) .settings-switch:focus-visible{outline:none}:where(.course-overview) .settings-switch:focus-visible .settings-switch-track{box-shadow:0 0 0 4px var(--color-focus-ring)}:where(.course-overview) .settings-switch-track{background:var(--color-border-strong);border-radius:var(--radius-full);flex-shrink:0;height:28px;position:relative;transition:background-color .2s var(--ease-standard),box-shadow .16s ease;width:48px}:where(.course-overview) .settings-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 6px #11111040;height:24px;left:2px;position:absolute;top:2px;transition:transform .2s var(--ease-out-expo);width:24px}:where(.course-overview) .settings-switch.is-on .settings-switch-track{background:var(--color-primary)}:where(.course-overview) .settings-switch.is-on .settings-switch-thumb{transform:translateX(20px)}:where(.course-overview) .settings-switch.is-on{color:var(--color-text)}:where(.course-overview) .settings-banner{align-items:center;animation:settings-banner-in .24s ease both;border:1px solid #0000;border-radius:var(--radius-tile);display:flex;font-size:var(--text-sm);font-weight:500;gap:8px;margin:0 0 16px;padding:12px 16px}:where(.course-overview) .settings-banner.is-error{background:var(--color-danger-soft);border-color:#b92a2238;color:var(--color-danger)}:where(.course-overview) .settings-banner.is-ok{background:var(--color-success-soft);border-color:#1f8a3b38;color:var(--color-success)}@keyframes settings-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:where(.course-overview) .settings-savebar{align-items:center;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:var(--color-glass);border:1px solid var(--chrome-border);border-radius:var(--radius-card);bottom:16px;bottom:calc(var(--shell-bottom-inset, 0px) + 16px);box-shadow:var(--shadow-chrome);display:none;gap:16px;justify-content:space-between;margin:0 0 var(--stack-md);padding:12px 16px;position:sticky;z-index:5}:where(.course-overview) .settings-savebar.is-visible{animation:settings-savebar-in .22s cubic-bezier(.2,.8,.2,1) backwards;display:flex}@keyframes settings-savebar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:where(.course-overview) .settings-savebar-text{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-sm);font-weight:600;gap:8px}:where(.course-overview) .settings-savebar-text:before{background:var(--color-primary);border-radius:50%;content:"";flex:none;height:8px;width:8px}:where(.course-overview) .settings-savebar-actions{display:flex;gap:8px}:where(.course-overview) .settings-danger{border-color:#b92a2247}:where(.course-overview) .settings-danger .settings-section-title{color:var(--color-danger)}:where(.course-overview) .settings-danger-row{align-items:center;display:flex;gap:16px;justify-content:space-between}:where(.course-overview) .settings-danger-info{display:flex;flex-direction:column;gap:2px;min-width:0}:where(.course-overview) .settings-danger-info strong{color:var(--color-text);font-size:var(--text-base);font-weight:600}:where(.course-overview) .settings-danger-info span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}@media (max-width:767px){:where(.course-overview) .settings-grid{grid-template-columns:1fr}:where(.course-overview) .settings-pills{grid-template-columns:1fr}:where(.course-overview) .settings-danger-row{align-items:stretch;flex-direction:column}:where(.course-overview) .settings-savebar{align-items:stretch;flex-direction:column;gap:8px}:where(.course-overview) .settings-savebar-actions{flex-direction:row}:where(.course-overview) .settings-savebar-actions .btn-cancel,:where(.course-overview) .settings-savebar-actions .btn-primary{flex:1 1}}@media (prefers-reduced-motion:reduce){:where(.course-overview) .settings-banner,:where(.course-overview) .settings-savebar,:where(.course-overview) .settings-section{animation:none!important;transition:none!important}}:where(.course-overview) .modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}:where(.course-overview) .modal-content{background:var(--color-surface);max-width:calc(100% - 32px);overflow:hidden;width:420px}:where(.course-overview) .modal-actions{display:flex;justify-content:flex-end}.curriculum-tab{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.curriculum-pills{align-items:center;display:flex;gap:var(--space-2);margin:0 -4px -14px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 4px 14px;scrollbar-width:none}.curriculum-pills::-webkit-scrollbar{display:none}.curriculum-pill{background:var(--color-surface-muted);border:0;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;flex:none;font-family:inherit;font-size:13px;font-weight:600;height:36px;line-height:1;padding:0 14px;transition:background-color .16s ease,color .16s ease,box-shadow .2s ease;white-space:nowrap}.curriculum-pill:hover:not(.active){background:var(--color-border);color:var(--color-text)}.curriculum-pill.active{background:var(--color-primary);box-shadow:var(--shadow-primary);color:var(--color-primary-contrast)}.curriculum-pill:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.curriculum-pill.active:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring),var(--shadow-primary)}.curriculum-body{min-width:0;padding:0}@media (max-width:1023px){.curriculum-pill{height:40px;padding:0 16px;position:relative}.curriculum-pill:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}}:where(.course-overview) .settings-stack{display:flex;flex-direction:column}:where(.course-overview) .settings-advanced{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0 auto var(--stack-md);max-width:920px;padding:20px;width:100%}:where(.course-overview) .settings-advanced-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-3)}@media (max-width:639px){:where(.course-overview) .settings-advanced{padding:16px}}.overview-publish-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:0 0 0 auto;max-width:280px;text-align:right}@media (max-width:639px){.overview-publish-note{margin:0;max-width:none;text-align:left}}.auth-page{--color-bg-glow:#ffc10729;--color-surface:#fff;--color-surface-muted:#f5f5f7;--color-field:#fff;--color-border:#ececf1;--color-border-strong:#d8d8de;--color-text:#1c1c1e;--color-text-secondary:#48484a;--color-text-muted:#6e6e73;--color-text-subtle:#75757a;--color-primary:#ffc107;--color-primary-hover:#e5ad06;--color-primary-contrast:#1c1c1e;--color-primary-soft:#fff6d6;--color-primary-accent:#8a6800;--color-primary-deep:#715400;--color-ink:#1c1c1e;--color-success:#1f8a3b;--color-success-soft:#e8f8ee;--color-success-ink:#1b7f36;--color-warning:#b45309;--color-warning-soft:#fff4e5;--auth-success-ink:#17712f;--color-danger:#b92a22;--color-danger-fill:#ff3b30;--color-danger-soft:#ffebea;--color-focus-ring:#ffc10747;--shadow-card:0 0 0 1px #11111005,0 1px 2px #1111100f,0 6px 14px -6px #11111014,0 18px 36px -18px #11111024;--shadow-primary:0 8px 22px -6px #ffc1078c;--shadow-glow:0 0 40px #ffc10759;background:var(--color-surface);color:var(--color-text);color-scheme:light;display:flex;font-family:var(--font-sans);min-height:100vh;min-height:100dvh;position:relative}.auth-lang{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f5f7e0;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:2px;padding:3px;position:absolute;right:28px;top:24px;z-index:3}.auth-lang-btn{background:#0000;border:0;border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font:700 var(--text-xs)/1 var(--font-sans);height:32px;letter-spacing:.02em;min-width:40px;padding:0 12px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.auth-lang-btn:hover{color:var(--color-text)}.auth-lang-btn.is-active{background:var(--color-surface);box-shadow:0 2px 6px -1px #1111101f;color:var(--color-text)}.auth-lang-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.auth-left{align-self:flex-start;background:linear-gradient(135deg,#ffd23d,#ffc107 52%,#f5b000);color:var(--color-primary-contrast);display:flex;flex-direction:column;flex-shrink:0;height:100vh;height:100dvh;justify-content:center;max-width:640px;overflow:hidden;padding:48px 56px;position:sticky;top:0;width:46%}.auth-left:after,.auth-left:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.auth-left:before{background:radial-gradient(circle,#ffffff73 0,#fff0 68%);height:460px;right:-140px;top:-140px;width:460px}.auth-left:after{background:radial-gradient(circle,#1111101a 0,#11111000 68%);bottom:-120px;height:360px;left:-100px;width:360px}.auth-left-pattern{background-image:radial-gradient(#1c1c1e12 1px,#0000 0);background-size:26px 26px;inset:0;pointer-events:none;position:absolute}.auth-brand{animation:authBrandIn .7s var(--ease-out-expo) .05s backwards;position:relative;z-index:1}@keyframes authBrandIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-logo{align-items:center;display:flex;gap:12px;margin-bottom:36px}.auth-logo-img{display:block;height:44px;object-fit:contain;-webkit-user-select:none;user-select:none;width:auto}.auth-logo-sub{border:1.5px solid #1c1c1e59;border-radius:999px;font-size:var(--text-xs);line-height:1;padding:4px 10px}.auth-logo-sub,.auth-tagline{color:var(--color-primary-contrast);font-weight:700}.auth-tagline{font-family:var(--font-heading);font-size:var(--text-3xl);letter-spacing:-.015em;line-height:1.18;margin:0 0 14px}.auth-tagline em{background:#fff9;border-radius:12px;display:inline-block;font-style:normal;margin-left:-8px;padding:0 8px}.auth-desc{color:#1c1c1ec2;font-size:var(--text-md);line-height:1.6;margin:0 0 28px;max-width:420px}.auth-features{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.auth-feature{align-items:center;animation:authFeatureIn .55s var(--ease-out-expo) backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #ffffffb3;border-radius:var(--radius-tile);box-shadow:0 8px 24px -14px #11111040;display:flex;gap:12px;padding:12px 14px}.auth-feature:first-child{animation-delay:.18s}.auth-feature:nth-child(2){animation-delay:.26s}.auth-feature:nth-child(3){animation-delay:.34s}.auth-feature:nth-child(4){animation-delay:.42s}@keyframes authFeatureIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.auth-feature-icon{align-items:center;background:var(--color-ink);border-radius:20px;box-shadow:0 8px 22px -6px #11111059;color:var(--color-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.auth-feature-text strong{color:var(--color-primary-contrast);display:block;font-size:var(--text-base);font-weight:700;margin-bottom:1px}.auth-feature-text span{color:#1c1c1eb3;display:block;font-size:var(--text-sm);line-height:1.4}.auth-right{background-color:var(--color-surface);background-image:radial-gradient(900px 520px at 100% -10%,var(--color-bg-glow),#0000 62%),radial-gradient(600px 400px at 0 110%,#ffc10714,#0000 60%);background-repeat:no-repeat;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:64px 32px 48px}.auth-form-wrap{margin:auto;max-width:440px;width:100%}.auth-card{animation:authCardIn .5s var(--ease-out-expo) backwards;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:40px 40px 36px}@keyframes authCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-card--shake{animation:authCardIn .5s var(--ease-out-expo) backwards,authShake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes authShake{10%,90%{translate:-1px 0}20%,80%{translate:2px 0}30%,50%,70%{translate:-4px 0}40%,60%{translate:4px 0}}.auth-form-header{margin-bottom:28px}.auth-form-header h1{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0 0 6px}.auth-form-header p{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5;margin:0}.auth-field{margin-bottom:16px}.auth-field-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.auth-field label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;line-height:1.3}.auth-req{color:var(--color-danger)}.auth-input-wrap{position:relative}.auth-field input{background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-field);box-shadow:0 1px 2px #11111008;box-sizing:border-box;color:var(--color-text);font:500 var(--text-md)/1.3 var(--font-sans);height:52px;outline:none;padding:0 20px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.auth-field input::placeholder{color:var(--color-text-subtle);font-weight:400}.auth-field input:hover{border-color:var(--color-border-strong)}.auth-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.auth-field input:disabled{cursor:not-allowed;opacity:.5}.auth-field input[readonly]{cursor:progress;opacity:.6}.auth-field input[aria-invalid=true],.auth-field input[aria-invalid=true]:focus{border-color:var(--color-danger-fill);box-shadow:0 0 0 4px #ff3b3026}.auth-input-wrap.has-toggle input{padding-right:56px}.auth-eye{background:#0000;border:0;border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:grid;height:40px;margin-top:-20px;place-items:center;position:absolute;right:6px;top:50%;transition:background-color .15s ease,color .15s ease;width:40px}.auth-eye:hover{background:#1c1c1e0d;color:var(--color-text)}.auth-eye:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.auth-field-hint,.auth-field-msg{font-size:12.5px;line-height:1.4;margin:6px 0 0}.auth-field-msg{color:var(--color-danger)}.auth-field-hint{color:var(--color-text-muted)}.auth-forgot-link,.auth-link{background:none;border:0;color:var(--color-primary-accent);cursor:pointer;font:600 var(--text-sm)/1.3 var(--font-sans);padding:0;text-decoration:none}.auth-forgot-link:hover,.auth-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-link:disabled{color:var(--color-text-subtle);cursor:default;text-decoration:none}.auth-back-link:focus-visible,.auth-forgot-link:focus-visible,.auth-link:focus-visible,.auth-switch a:focus-visible{border-radius:8px;box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.auth-back-link{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:6px;margin-bottom:20px;text-decoration:none;transition:color .15s ease}.auth-back-link:hover{color:var(--color-text)}.auth-switch{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin:20px 0 0;text-align:center}.auth-switch a{color:var(--color-primary-accent);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline;text-underline-offset:3px}.auth-switch+.auth-switch{margin-top:8px}.auth-disclosure{margin:-2px 0 18px}.auth-disclosure summary{align-items:center;border-radius:8px;color:var(--color-primary-accent);cursor:pointer;display:inline-flex;font:600 var(--text-sm)/1.3 var(--font-sans);gap:8px;list-style:none;min-height:32px}.auth-disclosure summary::-webkit-details-marker{display:none}.auth-disclosure summary:after{border-bottom:2px solid;border-right:2px solid;content:"";height:7px;transform:rotate(45deg) translateY(-2px);transition:transform .18s var(--ease-out-expo);width:7px}.auth-disclosure[open] summary:after{transform:rotate(-135deg) translateY(-1px)}.auth-disclosure summary:hover{text-decoration:underline;text-underline-offset:3px}.auth-disclosure summary:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.auth-disclosure p{background:var(--color-primary-soft);border-radius:var(--radius-field-multi);color:var(--color-primary-deep);font-size:var(--text-sm);line-height:1.5;margin:8px 0 0;padding:12px 14px}.auth-disclosure a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-error,.auth-info-box,.auth-success{border-radius:var(--radius-field-multi);font-size:var(--text-sm);line-height:1.5;margin-bottom:16px;padding:12px 14px}.auth-error{align-items:flex-start;animation:authErrorIn .3s var(--ease-out-expo) backwards;background:var(--color-danger-soft);border:1px solid #b92a2233;color:var(--color-danger);display:flex;gap:8px}.auth-error svg{flex-shrink:0;margin-top:2px}.auth-error span{flex:1 1;min-width:0}@keyframes authErrorIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-success{background:var(--color-success-soft);border:1px solid #1f8a3b33;color:var(--auth-success-ink)}.auth-info-box{background:var(--color-primary-soft);color:var(--color-primary-deep)}.auth-info-box--after{margin:20px 0 0}.auth-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin:16px 0 0;text-align:center}.auth-submit{align-items:center;background:var(--color-primary);border:0;border-radius:999px;box-shadow:var(--shadow-primary);color:var(--color-primary-contrast);cursor:pointer;display:flex;font:600 16px/1 var(--font-sans);height:52px;justify-content:center;margin-top:6px;padding:0 24px;text-decoration:none;transition:background-color .18s ease,transform .18s var(--ease-out-expo),box-shadow .22s ease;width:100%}.auth-submit:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-glow),var(--shadow-primary);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:scale(.97)}.auth-submit:focus-visible{box-shadow:var(--shadow-primary),0 0 0 4px var(--color-focus-ring);outline:none}.auth-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.auth-submit-loading{align-items:center;display:flex;gap:8px;justify-content:center}.auth-spinner{animation:authSpin .6s linear infinite;border:2.5px solid #1c1c1e33;border-radius:50%;border-top:2.5px solid var(--color-primary-contrast);height:16px;width:16px}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-state{text-align:center}.auth-state .auth-form-header{margin-bottom:20px}.auth-state .auth-submit{margin-top:20px}.auth-state .auth-success{margin-bottom:0;text-align:left}.auth-state-art{background:var(--color-primary-soft);background:var(--tone-soft,var(--color-primary-soft));border-radius:26px;box-shadow:0 0 0 10px color-mix(in srgb,var(--color-primary-soft) 45%,#0000);box-shadow:0 0 0 10px color-mix(in srgb,var(--tone-soft,var(--color-primary-soft)) 45%,#0000);color:var(--color-primary-accent);color:var(--tone-ink,var(--color-primary-accent));display:grid;height:80px;margin:8px auto 24px;place-items:center;width:80px}.auth-state-art svg{stroke-width:1.75;height:36px;width:36px}@media (max-width:1023px){.auth-page{flex-direction:column}.auth-lang{padding:2px;right:14px;top:max(15px,calc(env(safe-area-inset-top) + 7px))}.auth-lang-btn{height:44px;min-width:44px}.auth-left{align-self:stretch;border-radius:0 0 var(--radius-card) var(--radius-card);height:auto;max-width:none;padding:max(20px,calc(env(safe-area-inset-top) + 12px)) 32px 32px;position:relative;width:100%}.auth-logo{margin-bottom:20px}.auth-logo-img{height:40px}.auth-tagline{font-size:var(--text-2xl);margin-bottom:8px}.auth-desc{margin-bottom:0;max-width:560px}.auth-features{display:none}.auth-right{padding:24px 20px 40px}.auth-form-wrap{margin:0 auto;max-width:480px}.auth-forgot-link,.auth-link,.auth-switch a{margin:-14px -6px;padding:14px 6px}.auth-switch a{display:inline-block}.auth-switch+.auth-switch{margin-top:28px}.auth-back-link{margin-bottom:8px;min-height:44px}.auth-field input{font-size:16px}.auth-field label{font-size:var(--text-base)}.auth-eye{height:44px;margin-top:-22px;right:4px;width:44px}.auth-disclosure summary{min-height:44px}.auth-disclosure a{margin:-14px -4px;padding:14px 4px}}@media (max-width:639px){.auth-lang{top:max(9px,calc(env(safe-area-inset-top) + 1px))}.auth-left{padding:max(16px,calc(env(safe-area-inset-top) + 8px)) 20px 28px}.auth-logo{margin-bottom:20px}.auth-logo-img{height:36px}.auth-logo-sub--long{display:none}.auth-tagline{font-size:24px}.auth-desc{display:none}.auth-right{padding:16px 12px 32px}.auth-card{padding:24px 20px 22px}.auth-form-header{margin-bottom:22px}.auth-form-header h1{font-size:24px}.auth-state-art{border-radius:22px;height:64px;margin-bottom:20px;width:64px}.auth-state-art svg{height:30px;width:30px}}@media (min-width:1024px) and (max-height:780px){.auth-left{padding-bottom:32px;padding-top:32px}.auth-logo{margin-bottom:24px}.auth-desc{margin-bottom:20px}.auth-feature-text span{display:none}}@media (min-width:1024px) and (max-height:600px){.auth-features{display:none}}@media (prefers-reduced-motion:reduce){.auth-brand,.auth-card,.auth-card--shake,.auth-error,.auth-feature{animation:none}.auth-submit:hover:not(:disabled){transform:none}}.searchable-course-select{position:relative;width:100%}.scs-menu{max-width:calc(100vw - 16px)}.scs-level{flex:none}.scs-error{font-size:var(--text-sm);margin:0 2px 8px;padding:8px 12px}.s360-muted{color:var(--color-text-muted)}.s360-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.s360-label,.s360-mono{font-size:var(--text-xs)}.s360-label{color:var(--color-text-muted);font-weight:600;line-height:1.4}.s360-avatar.is-lg{font-size:var(--text-xl);height:64px;width:64px}.s360-avatar.is-lg .ui-presence{bottom:0;height:14px;right:0;width:14px}.s360-presence{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--text-base);font-weight:600;gap:7px;white-space:nowrap}.s360-dot{background:var(--color-border-strong);border-radius:50%;flex:none;height:9px;width:9px}.s360-presence.is-online{color:var(--color-success-ink)}.s360-presence.is-online .s360-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success-fill) 28%,#0000)}.s360-presence.is-online .s360-dot,.s360-presence.is-today .s360-dot{background:var(--color-success-fill)}.s360-presence.is-away .s360-dot{background:var(--color-warning-fill)}.s360-presence.is-cold .s360-dot{background:var(--color-danger-fill)}.s360-presence.is-never{color:var(--color-text-muted);font-weight:500}.s360-login{color:var(--color-text-muted);font-size:var(--text-sm)}.s360-approx{color:var(--color-text-subtle);flex:none;height:13px;width:13px}.s360-risk{display:inline-flex;margin-left:8px}.s360-team{align-items:center;background:var(--color-surface-muted);background:var(--tone-soft,var(--color-surface-muted));border-radius:999px;color:var(--color-text-secondary);color:var(--tone-ink,var(--color-text-secondary));display:inline-flex;font-size:var(--text-xs);font-weight:600;line-height:1;max-width:160px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.s360-progress{align-items:center;display:flex;gap:var(--space-3)}.s360-bar{background:var(--color-surface-muted);border-radius:999px;flex:1 1;height:8px;overflow:hidden}.s360-bar-fill{border-radius:999px;height:100%;transition:width .4s ease}.s360-bar-fill.is-done{background:var(--color-success-fill)}.s360-bar-fill.is-some{background:var(--color-primary)}.s360-bar-fill.is-zero{background:#0000}.s360-bar-val{font-feature-settings:"tnum";color:var(--color-text-muted);flex:none;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;min-width:40px;text-align:right}:is(.section-card,.ui-table-card,.s360-course) .s360-bar{background:var(--color-surface-sunken)}.s360-lesson{display:flex;flex-direction:column;gap:2px;min-width:0}.s360-lesson-pos{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.s360-lesson-title{color:var(--color-text);font-size:var(--text-base);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s360-lesson-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.s360-lesson.is-compact .s360-lesson-title strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.s360-contact{display:inline-flex;flex-wrap:wrap;gap:4px 16px;max-width:100%;min-width:0}.s360-contact.is-stacked{flex-direction:column;flex-wrap:nowrap;gap:3px}.s360-contact-item{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:6px;max-width:100%;min-width:0}.s360-contact-item svg{flex:none}.s360-contact-link{border-radius:6px;color:var(--color-text);max-width:240px;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.s360-contact-link:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.s360-streak{font-feature-settings:"tnum";align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;gap:3px}.s360-streak.is-lit{color:var(--color-coral-ink)}.s360-course{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:20px}.s360-course.is-focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring),var(--shadow-card)}.s360-course-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.s360-course-head>:last-child{flex:none}.s360-course-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text);display:-webkit-box;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;min-width:0;overflow:hidden}.s360-course-lessons{color:var(--color-text-muted);font-size:var(--text-sm);margin:-8px 0 0}.s360-course-current{background:var(--color-surface-sunken);border:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);border-radius:var(--radius-tile);display:flex;flex-direction:column;gap:4px;padding:12px 14px}.s360-facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.s360-facts div{display:flex;flex-direction:column;gap:1px}.s360-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.s360-facts dd{color:var(--color-text);font-size:var(--text-base);margin:0}.s360-toggle{align-items:center;align-self:flex-start;background:none;border:0;border-radius:8px;color:var(--color-primary-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:600;gap:6px;min-height:32px;padding:0}.s360-toggle:hover{color:var(--color-primary-deep);text-decoration:underline;text-underline-offset:3px}.s360-toggle svg{transition:transform .15s ease}.s360-toggle svg.is-open{transform:rotate(180deg)}.s360-lessons{display:flex;flex-direction:column;gap:var(--space-4)}.s360-module-title{align-items:center;color:var(--color-text-secondary);display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;gap:10px;justify-content:space-between;letter-spacing:normal;margin:0 0 6px}.s360-lesson-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.s360-lesson-row{grid-gap:10px;align-items:center;border-radius:16px;display:grid;font-size:var(--text-sm);gap:10px;grid-template-columns:20px minmax(0,1fr) auto auto;padding:6px 10px}.s360-lesson-row.is-current{background:var(--color-primary-soft)}.s360-lesson-icon{color:var(--color-text-subtle);display:grid;place-items:center}.s360-lesson-row.is-completed .s360-lesson-icon{color:var(--color-success-ink)}.s360-lesson-row.is-in-progress .s360-lesson-icon{color:var(--color-primary-accent)}.s360-lesson-name{color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s360-lesson-state,.s360-lesson-when{color:var(--color-text-muted);white-space:nowrap}.s360-lesson-when{min-width:70px;text-align:right}.s360-section{gap:var(--stack-md)}.s360-group,.s360-section{display:flex;flex-direction:column;min-width:0}.s360-group{gap:var(--space-3)}.s360-group+.s360-group{border-top:1px solid var(--color-border);padding-top:var(--stack-md)}.s360-group-head{align-items:center;display:flex;gap:var(--space-2)}.s360-group-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.s360-group-link{color:var(--color-primary-accent);font-size:var(--text-sm);font-weight:600;margin-left:auto;text-decoration:none}.s360-group-link:hover{color:var(--color-primary-deep);text-decoration:underline;text-underline-offset:3px}.s360-sub{font-weight:600;margin:0 0 8px}.s360-empty,.s360-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.s360-empty{margin:0}.s360-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.s360-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:6px var(--space-4);justify-content:space-between;padding:12px 0}.s360-item:first-child{padding-top:0}.s360-item:last-child{border-bottom:0;padding-bottom:0}.s360-item__main{display:flex;flex:1 1 12rem;flex-direction:column;min-width:0}.s360-item__title{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.35}.s360-item__sub,.s360-item__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s360-item__sub{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.s360-item__side{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.s360-item__date{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.s360-rail-card .s360-item__side{justify-content:flex-start}.s360-score{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;padding:4px 10px;white-space:nowrap}.s360-score.is-pass{background:var(--color-success-soft);color:var(--color-success-ink)}.s360-score.is-low{background:var(--color-danger-soft);color:var(--color-danger)}.s360-amount{font-feature-settings:"tnum";font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.s360-xp{color:var(--color-success-ink);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.s360-chip{background:var(--color-surface-muted);border-radius:999px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;line-height:1;padding:4px 10px;white-space:nowrap}.s360-mono-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs)}.s360-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.s360-tile{background:var(--color-surface-sunken);border:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);border-radius:var(--radius-tile);display:flex;flex-direction:column;gap:4px;padding:14px 16px}.s360-tile-value{font-feature-settings:"tnum";align-items:center;color:var(--color-text);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;gap:6px;line-height:1.15}.s360-tile-value.is-lit{color:var(--color-coral-ink)}.s360-tile-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.s360-tile .s360-bar{background:var(--color-surface);flex:none;margin:4px 0}.s360-strip{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(28,minmax(0,1fr))}.s360-strip-day{background:var(--color-surface-muted);border-radius:6px;display:inline-block;height:22px}.s360-strip-day.is-some{background:color-mix(in srgb,var(--color-success-fill) 45%,var(--color-surface-muted))}.s360-strip-day.is-goal{background:var(--color-success-fill)}.s360-strip-day.is-frozen{background:var(--color-info-fill)}.s360-strip-legend{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:6px 16px;margin:10px 0 0}.s360-strip-legend span{align-items:center;display:inline-flex;gap:6px}.s360-strip-legend i{height:12px;width:12px}.s360-assessment-line{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-base);gap:10px;margin:0}.s360-teacher-head{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:14px 32px;margin-bottom:20px;padding:14px 18px}.s360-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.s360-fact.is-wide{flex:1 1 260px}@media (max-width:1023px){.s360-toggle{min-height:44px}.s360-contact-link{line-height:44px}}@media (max-width:768px){.s360-lesson-row{grid-template-columns:20px minmax(0,1fr) auto}.s360-lesson-when{display:none}.s360-item__side{justify-content:flex-start}}@media (max-width:639px){.s360-course{padding:16px}.s360-strip{gap:4px;grid-template-columns:repeat(14,minmax(0,1fr))}.s360-strip-day{height:20px}}.students-redesign{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.sr-toolbar{gap:var(--space-3) var(--space-4);justify-content:space-between}.sr-controls,.sr-toolbar{align-items:center;display:flex;flex-wrap:wrap}.sr-controls{gap:var(--space-3);min-width:0}.sr-course{max-width:100%;width:300px}.sr-search{flex:1 1 260px;max-width:420px;width:320px}.sr-search:has(input:disabled){opacity:.6}.sr-roster-sub{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.sr-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:space-between}.sr-filter-chips{min-width:0}.sr-filter-group{align-items:center;display:flex;gap:var(--space-2)}.sr-filter-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.sr-group-filter{min-width:0;width:200px}.sr-inline-empty{margin:var(--space-4)}.sr-sort{align-items:center;background:none;border:0;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0;white-space:nowrap}.sr-sort.is-active,.sr-sort:hover{color:var(--color-text)}.sr-sort-ico{opacity:.45;transition:opacity .15s ease}.sr-sort:hover .sr-sort-ico{opacity:.9}@media (min-width:640px){.students-redesign table.sr-table.ui-table{min-width:1000px;table-layout:fixed}.sr-table .col-student{width:29%}.sr-table .col-progress{width:15%}.sr-table .col-status{width:13%}.sr-table .col-groups{width:17%}.sr-table .col-date{width:12%}.sr-table .col-actions{padding-inline:8px;width:64px}}.sr-table .col-status{white-space:nowrap}.sr-table .col-date{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.sr-table .col-actions{text-align:right}.sr-table tbody tr.is-inactive .sr-progress,.sr-table tbody tr.is-inactive .sr-student{opacity:.6}.sr-student{border-radius:var(--radius-tile);color:inherit;max-width:100%;text-decoration:none}.sr-student:hover .ui-cell-person__name{text-decoration:underline;text-underline-offset:3px}.sr-progress{align-items:center;display:flex;gap:var(--space-3)}.sr-progress-track{background:var(--color-surface-sunken);border-radius:var(--radius-full);flex:1 1;height:8px;overflow:hidden}.sr-progress-fill{border-radius:var(--radius-full);height:100%;transition:width .4s ease}.sr-progress-fill.is-done{background:var(--color-success-fill)}.sr-progress-fill.is-some{background:var(--color-primary)}.sr-progress-fill.is-zero{background:#0000}.sr-progress-val{font-feature-settings:"tnum";color:var(--color-text-muted);flex:none;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;min-width:40px;text-align:right}.sr-groups{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sr-groups .s360-team{max-width:100%}.sr-group-menu{animation:sr-menu-in .14s ease backwards;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);box-shadow:var(--shadow-float);max-height:300px;overflow-y:auto;padding:6px;position:fixed;width:224px;z-index:var(--z-popover)}@keyframes sr-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sr-group-menu-head{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;padding:6px 12px 4px}.sr-group-menu-item{align-items:center;background:#0000;border:0;border-radius:20px;color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:var(--text-base);font-weight:500;gap:10px;min-height:40px;padding:0 12px;text-align:left;width:100%}.sr-group-menu-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.sr-group-dot{background:var(--color-text-muted);background:var(--tone-ink,var(--color-text-muted));border-radius:50%;flex:none;height:8px;width:8px}.sr-group-menu-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:12px;text-align:center}@media (max-width:1023px){.sr-group-menu-item{min-height:44px}}.sr-footer{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:4px var(--space-4)}.sr-footer-note{color:var(--color-warning)}@media (max-width:1023px){.sr-sort,.sr-student{min-height:44px}}@media (max-width:639px){.sr-course,.sr-search{flex:1 1 100%;max-width:none;width:100%}.sr-filter-group{justify-content:space-between;width:100%}.sr-group-filter{flex:1 1;min-width:0;width:auto}.students-redesign table.sr-table:not([data-no-polish]){display:block;min-width:0}.students-redesign table.sr-table:not([data-no-polish]) thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.students-redesign table.sr-table:not([data-no-polish]) tbody{display:block}.students-redesign table.sr-table:not([data-no-polish]) tbody tr{grid-gap:8px 12px;align-items:center;animation:none;border-bottom:1px solid var(--color-border);display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.students-redesign table.sr-table:not([data-no-polish]) tbody tr:last-child{border-bottom:0}.students-redesign table.sr-table:not([data-no-polish]) tbody td{border:0;display:block;height:auto;max-width:none;min-width:0;padding:0;width:auto}.students-redesign table.sr-table:not([data-no-polish]) tbody td.col-student{grid-column:1}.students-redesign table.sr-table:not([data-no-polish]) tbody td.col-status{grid-column:2;grid-row:1}.students-redesign table.sr-table:not([data-no-polish]) tbody td.col-progress{grid-column:1/-1}.students-redesign table.sr-table:not([data-no-polish]) tbody td.col-groups{grid-column:1}.students-redesign table.sr-table:not([data-no-polish]) tbody td.col-actions{grid-column:2;grid-row:3;padding:0}.students-redesign table.sr-table:not([data-no-polish]) tbody td.col-date{display:none}.sr-groups{min-height:0}}.sdir{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.sdir-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.sdir-search{flex:1 1 260px;max-width:460px}.sdir-filter-toggle{flex:none;gap:8px}.sdir-course-picker{max-width:100%;width:220px}.sdir-course-picker .scs-trigger.is-placeholder .ui-select__label{color:var(--color-text);font-weight:500}.sdir-dd{min-width:0}.sdir-dd--status{width:172px}.sdir-dd--activity{width:196px}.sdir-dd--sort{width:224px}.sdir-chip-risk{flex:none}.sdir .sdir-chip-risk.is-active,.sdir .sdir-chip-risk[aria-pressed=true]{background:var(--color-danger-solid);box-shadow:none;color:#fff}@media (hover:hover){.sdir .sdir-chip-risk.is-active:hover,.sdir .sdir-chip-risk[aria-pressed=true]:hover{background:var(--color-danger)}}.sdir-course-chip{max-width:360px}.sdir-course-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdir-course-chip strong{font-weight:700}.sdir-card{position:relative}.sdir-head{border-bottom:1px solid var(--color-border);gap:var(--space-2) var(--space-4);justify-content:space-between;min-height:60px;padding:10px 16px}.sdir-head,.sdir-meta{align-items:center;display:flex;flex-wrap:wrap}.sdir-meta{font-size:var(--text-sm);gap:var(--space-1) var(--space-3);min-width:0}.sdir-count{color:var(--color-text);font-weight:700}.sdir-updated{color:var(--color-text-muted)}.sdir-clear{background:none;border:0;color:var(--color-primary-accent);cursor:pointer;font:inherit;font-weight:600;padding:0}.sdir-clear:hover{color:var(--color-primary-deep);text-decoration:underline;text-underline-offset:3px}.sdir-head-tools{display:flex;margin-left:auto}.sdir-head-tools,.sdir-sort{align-items:center;gap:var(--space-2)}.sdir-sort{display:inline-flex}.sdir-sort-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.sdir-order{flex:none}.sdir-refresh .is-spinning{animation:sdir-spin .9s linear infinite}@keyframes sdir-spin{to{transform:rotate(1turn)}}.sdir-loadbar{height:2px;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.sdir-loadbar:before{animation:sdir-load 1.1s var(--ease-standard) infinite;background:var(--color-primary);content:"";inset:0 auto 0 0;position:absolute;width:38%}@keyframes sdir-load{0%{transform:translateX(-100%)}to{transform:translateX(270%)}}.sdir-cell-seen{white-space:nowrap}.sdir-joined{align-items:center;display:flex;gap:5px}.sdir-joined svg{color:var(--color-text-subtle);flex:none;height:12px;width:12px}.sdir-joined span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sdir-person{align-items:center;display:flex;gap:var(--space-2);min-width:0}.sdir-student{border-radius:var(--radius-tile);color:inherit;flex:0 1 auto;max-width:300px;min-width:0;text-decoration:none}.sdir-student:hover .ui-cell-person__name{text-decoration:underline;text-underline-offset:3px}.sdir-row .s360-contact-item{font-size:var(--text-base)}.sdir-progress{display:flex;flex-direction:column;gap:6px;min-width:0}.sdir-progress-top{align-items:center;display:flex;gap:var(--space-2);min-width:0}.sdir-course{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:5px;line-height:1.35;min-width:0}.sdir-course-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdir-course.is-link{background:none;border:0;border-radius:6px;cursor:pointer;font-family:inherit;padding:0;text-align:left}.sdir-course.is-link svg{color:var(--color-text-subtle);flex:none;height:12px;transition:color .14s ease;width:12px}.sdir-course.is-link:hover{color:var(--color-text)}.sdir-course.is-link:hover .sdir-course-title{text-decoration:underline;text-underline-offset:3px}.sdir-course.is-link:hover svg{color:var(--color-primary-accent)}.sdir-more{background:var(--color-surface-muted);border-radius:var(--radius-full);color:var(--color-text-secondary);flex:none;font-size:var(--text-xs);font-weight:700;line-height:20px;padding:0 6px}.sdir-progress-bar{align-items:center;display:flex;gap:var(--space-2)}.sdir-progress-bar .s360-progress{flex:1 1 auto;min-width:0}.sdir-seen{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.sdir-seen-top{align-items:center;display:flex;gap:var(--space-2)}.sdir-seen-top .s360-presence{font-size:var(--text-sm)}.sdir-seen-top .s360-risk{margin-left:0}.sdir-seen-sub{align-items:center;display:flex;gap:var(--space-3)}@media (min-width:640px){.sdir table.sdir-table.ui-table{min-width:1100px;table-layout:fixed}.sdir-th-student{width:21%}.sdir-th-contact{width:17%}.sdir-th-progress{width:20%}.sdir-th-lesson{width:18%}.sdir-th-seen{width:24%}.sdir table.sdir-table:not([data-no-polish]) tbody td{padding-block:10px}}@media (max-width:1023px){.sdir-clear{align-items:center;display:inline-flex}.sdir-clear,.sdir-student{min-height:44px}.sdir-course.is-link{margin-block:-12px;min-height:44px}}.sdir-skel{animation:ui-fade-in .24s ease .15s backwards}.sdir-skel-row{grid-gap:16px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:16px;min-height:64px;padding:12px 16px}.sdir-skel-row:last-of-type{border-bottom:0}.sdir-skel-head{background:var(--color-surface-subtle);min-height:44px;padding-block:0}.sdir-skel-person{align-items:center;display:flex;gap:12px}.sdir-skel-lines{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.sdir-bone{display:block;flex:none;max-width:100%}.sdir-sheet{display:flex;flex-direction:column;gap:var(--space-4)}.sdir-sheet .sdir-course-chip,.sdir-sheet .sdir-course-picker,.sdir-sheet .sdir-dd{max-width:none;width:100%}.sdir-sheet .crm-dropdown{display:block}.sdir-sheet .sdir-sort{display:grid;grid-template-columns:minmax(0,1fr) auto}.sdir-sheet .sdir-sort-label{display:none}.sdir-sheet .sdir-order{background:var(--color-surface-muted);border-radius:50%;height:44px;width:44px}@media (max-width:639px){.sdir-search{flex:1 1 200px;max-width:none;min-width:0}.sdir-head{min-height:52px;padding:8px 16px}.sdir-updated{display:none}.sdir table.sdir-table:not([data-no-polish]){display:block;min-width:0}.sdir table.sdir-table:not([data-no-polish]) thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.sdir table.sdir-table:not([data-no-polish]) tbody{display:block}.sdir table.sdir-table:not([data-no-polish]) tbody tr{grid-gap:6px 12px;align-items:start;animation:none;border-bottom:1px solid var(--color-border);display:grid;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.sdir table.sdir-table:not([data-no-polish]) tbody tr:last-child{border-bottom:0}.sdir table.sdir-table:not([data-no-polish]) tbody td{border:0;display:block;height:auto;max-width:none;min-width:0;padding:0;width:auto}.sdir table.sdir-table:not([data-no-polish]) tbody td.sdir-cell-student{grid-column:1}.sdir table.sdir-table:not([data-no-polish]) tbody td.sdir-cell-seen{grid-column:2;grid-row:1;text-align:right;white-space:normal}.sdir table.sdir-table:not([data-no-polish]) tbody td.sdir-cell-contact,.sdir table.sdir-table:not([data-no-polish]) tbody td.sdir-cell-progress{grid-column:1/-1}.sdir table.sdir-table:not([data-no-polish]) tbody td.sdir-cell-lesson{display:none}.sdir-seen,.sdir-seen-top{align-items:flex-end}.sdir-seen-top{flex-direction:column;gap:6px}.sdir-seen-sub{display:none}.sdir-cell-contact .s360-contact{flex-direction:row;flex-wrap:wrap;gap:0 16px}.sdir-progress,.sdir-student{max-width:none}}.ssd-page{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.ssd-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ssd-dd{min-width:0}.ssd-dd--course{width:240px}.ssd-dd--activity{width:236px}.ssd-chip-row{flex:none}.ssd-chip-risk.is-active,.ssd-chip-risk[aria-pressed=true]{background:var(--tone-ink);box-shadow:none;color:var(--color-text-inverse)}.ssd-clear-btn{flex:none}.ssd-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1) var(--space-4);justify-content:space-between;min-height:56px;padding:10px 16px}.ssd-count{color:var(--color-text);font-weight:700}.ssd-explain{color:var(--color-text-muted)}.ssd-student{border-radius:var(--radius-tile);color:inherit;max-width:100%;text-decoration:none}.ssd-student:hover .ui-cell-person__name{text-decoration:underline;text-underline-offset:3px}.ssd-th-btn{align-items:center;background:none;border:0;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0;white-space:nowrap}.ssd-th-btn.is-active,.ssd-th-btn:hover{color:var(--color-text)}.ssd-risk-badge{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ssd-trend{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:6px}.ssd-trend--rising{color:var(--color-danger)}.ssd-trend--falling{color:var(--color-success-ink)}.ssd-concern{color:var(--color-text-secondary);font-size:var(--text-sm)}.ssd-na{color:var(--color-text-muted)}@media (min-width:640px){.ssd-page table.ssd-table.ui-table{min-width:960px;table-layout:fixed}.ssd-table thead th:first-child{width:27%}.ssd-table thead th:nth-child(2),.ssd-table thead th:nth-child(3){width:12%}.ssd-table thead th:nth-child(4){width:21%}.ssd-table thead th:nth-child(5),.ssd-table thead th:nth-child(6){width:14%}}@media (max-width:1023px){.ssd-student,.ssd-th-btn{min-height:44px}}@media (max-width:639px){.ssd-dd--activity,.ssd-dd--course{flex:1 1;min-width:0;width:auto}.ssd-chip-row.ui-chip-row--wrap{flex:1 1 100%;flex-wrap:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);order:3;overflow-x:auto}.ssd-clear-btn{width:100%}.ssd-explain{display:none}.ssd-table-wrap table.ssd-table:not([data-no-polish]){display:block;min-width:0}.ssd-table-wrap table.ssd-table:not([data-no-polish]) thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.ssd-table-wrap table.ssd-table:not([data-no-polish]) tbody{display:block}.ssd-table-wrap table.ssd-table:not([data-no-polish]) tbody tr{grid-gap:8px 12px;align-items:center;animation:none;border-bottom:1px solid var(--color-border);display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.ssd-table-wrap table.ssd-table:not([data-no-polish]) tbody tr:last-child{border-bottom:0}.ssd-table-wrap table.ssd-table:not([data-no-polish]) tbody td{border:0;display:block;height:auto;max-width:none;min-width:0;padding:0;width:auto}.ssd-table-wrap table.ssd-table:not([data-no-polish]) tbody td.ssd-name-cell{grid-column:1}.ssd-table-wrap table.ssd-table:not([data-no-polish]) tbody td.ssd-risk-cell{grid-column:2;grid-row:1}.ssd-table-wrap table.ssd-table:not([data-no-polish]) tbody td.ssd-activity-cell,.ssd-table-wrap table.ssd-table:not([data-no-polish]) tbody td.ssd-concern-cell,.ssd-table-wrap table.ssd-table:not([data-no-polish]) tbody td.ssd-trend-cell{grid-column:1/-1}.ssd-table-wrap table.ssd-table:not([data-no-polish]) tbody td.ssd-assessed-cell{display:none}.ssd-table-wrap table.ssd-table:not([data-no-polish]) tbody td.ssd-activity-cell{color:var(--color-text-muted);font-size:var(--text-sm)}.ssd-activity-cell:before{content:attr(data-label) ": "}}.stuhub{min-width:0}.stuhub-tabs{margin-bottom:var(--stack-md)}.stuhub-panel{animation:stuhub-fade .2s ease backwards;min-width:0}@keyframes stuhub-fade{0%{opacity:0}to{opacity:1}}.ol-chart-head{align-items:flex-start;flex-wrap:wrap}.ol-period{flex:none;max-width:100%}.ol-breakdown,.ol-top{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.ol-top-line{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:8px}.ol-top-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:var(--text-base);font-weight:600;line-height:1.35;min-width:0;overflow:hidden;overflow-wrap:anywhere}.ol-top-rev{font-feature-settings:"tnum";color:var(--color-text-secondary);flex:none;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ol-bd-line{align-items:baseline;display:flex;gap:var(--space-3);margin-bottom:8px}.ol-bd-name{color:var(--color-text);flex:1 1;font-size:var(--text-base);font-weight:500;min-width:0}.ol-bd-count{font-feature-settings:"tnum";color:var(--color-text);flex:none;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700}.ol-bd-pct{font-feature-settings:"tnum";color:var(--color-text-muted);flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.ol-wrap{container:ol/inline-size}@container ol (max-width: 999px){.ol-grid.page-grid--rail{grid-template-columns:minmax(0,1fr)}.ol-main{display:contents}.ol-chart-card{order:1}.ol-rail{order:2;position:static}.ol-orders{order:3}}@container ol (min-width: 640px) and (max-width: 999px){.ol-rail{grid-gap:var(--stack-md);display:grid;gap:var(--stack-md);grid-template-columns:repeat(2,minmax(0,1fr))}}@container ol (min-width: 640px) and (max-width: 839px){.ol-wrap>.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ol-orders-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:20px 20px 0}.ol-orders-title{gap:10px}.ol-orders-title,.ol-orders-tools{align-items:center;display:flex;min-width:0}.ol-orders-tools{gap:var(--space-3);margin-left:auto}.ol-search{max-width:100%;width:340px}.ol-sort-select{display:none}.ol-filters{padding:16px 20px}.ol-scroll{border-top:1px solid var(--color-border)}.ol-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.ol-scroll.is-loading{opacity:.55;transition:opacity .15s ease}.ol-empty-wrap{padding:20px}.ol-table{min-width:640px}@media (min-width:640px){.ol-table td.ol-col-customer{max-width:0;min-width:180px;width:28%}}.ol-course{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;overflow:hidden}.ol-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ol-col-date{color:var(--color-text-muted)}.ol-nowrap{white-space:nowrap}.ol-skel-line{border-radius:7px;height:14px}.ol-skel-title{border-radius:9px;height:18px;width:38%}.ol-skel-sub{height:12px;margin-top:10px;width:24%}.ol-skel-chart{margin-top:20px}.ol-skel-row{height:16px;margin-top:18px}@media (max-width:639px){.ol-orders-head{padding:16px 16px 0}.ol-orders-tools{align-items:stretch;flex-direction:column;margin-left:0;width:100%}.ol-search{min-width:0;width:100%}.ol-sort-select{display:block}.ol-filters{padding:12px 16px}.ol-table{min-width:0}.ol-empty-wrap{padding:16px}.ol-page table.ol-table.ui-table--stack:not([data-no-polish]) tbody tr{grid-gap:8px 12px;align-items:center;display:grid;gap:8px 12px;grid-template-areas:"customer status" "course   course" "amount   date";grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.ol-page table.ol-table.ui-table--stack:not([data-no-polish]) tbody tr td{display:block;min-width:0;padding:0;text-align:left;width:auto}.ol-page table.ol-table.ui-table--stack:not([data-no-polish]) tbody td[data-label]:before{content:none}.ol-page table.ol-table.ui-table--stack:not([data-no-polish]) tbody tr td.ol-col-customer{grid-area:customer;min-width:0}.ol-page table.ol-table.ui-table--stack:not([data-no-polish]) tbody tr td.ol-col-status{grid-area:status;justify-self:end}.ol-page table.ol-table.ui-table--stack:not([data-no-polish]) tbody tr td.ol-col-course{color:var(--color-text-muted);font-size:var(--text-sm);grid-area:course}.ol-page table.ol-table.ui-table--stack:not([data-no-polish]) tbody tr td.ol-col-amount{font-size:var(--text-md);grid-area:amount;text-align:left}.ol-page table.ol-table.ui-table--stack:not([data-no-polish]) tbody tr td.ol-col-date{font-size:var(--text-sm);grid-area:date;justify-self:end}.ol-course{-webkit-line-clamp:1;color:inherit}}.mcl-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.mcl-list>li{min-width:0}.mcl-item--unread .ui-list-row__title{font-weight:700}.mcl-item--unread .ui-list-row__sub{color:var(--color-text-secondary);font-weight:600}.mcl-side{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:6px}.mcl-time{white-space:nowrap}.mcl-item--unread .mcl-time{color:var(--color-text);font-weight:600}.mcl-badge{background:var(--color-primary);color:var(--color-primary-contrast)}.mdv-root{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.mdv-top{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex:none;gap:12px;padding:12px 16px}.mdv-back{display:none;flex:none}@media (max-width:1023px){.mdv-back{display:inline-flex}}.mdv-header-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.mdv-header-name{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdv-header-status{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.3}.mdv-header-status--online{color:var(--color-success);font-weight:600}.mdv-profile{flex:none;margin-left:auto}@media (max-width:639px){.mdv-profile{padding:0;width:var(--control-h-sm)}.mdv-profile-label{display:none}}.mdv-messages{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px}@media (max-width:639px){.mdv-messages{padding:12px}}.mdv-messages:focus-visible{box-shadow:inset 0 0 0 3px var(--color-focus-ring);outline:none}.mdv-messages>.page-empty-state{margin:auto}.mdv-load-more{align-self:center;flex:none;margin-bottom:8px}.mdv-skel{animation:ui-fade-in .2s ease .15s both;display:flex;flex-direction:column;gap:14px}.mdv-skel-msg{align-items:flex-end;display:flex;gap:8px}.mdv-skel-msg.is-out{justify-content:flex-end}.mdv-skel-avatar{border-radius:50%;flex:none;height:32px;width:32px}.mdv-skel-bubble{border-radius:20px;height:40px}.mdv-skel-bubble.is-short{width:30%}.mdv-skel-bubble.is-mid{width:45%}.mdv-skel-bubble.is-wide{height:56px;width:62%}@media (prefers-reduced-motion:reduce){.mdv-skel{animation:none}}.mdv-date-sep{display:flex;justify-content:center;margin:14px 0 8px}.mdv-date-sep span{background:var(--color-surface-sunken);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:1;padding:5px 12px}.mdv-msg{align-items:flex-start;display:flex;gap:8px;margin-top:10px;max-width:min(560px,82%)}.mdv-msg--in{align-self:flex-start}.mdv-msg--out{align-self:flex-end;flex-direction:row-reverse}.mdv-date-sep+.mdv-msg,.mdv-msg--grouped{margin-top:0}.mdv-avatar.is-ghost{visibility:hidden}.mdv-msg-body{display:flex;flex-direction:column;gap:3px;min-width:0}.mdv-msg--out .mdv-msg-body{align-items:flex-end}.mdv-bubble{border-radius:20px;font-size:var(--text-base);line-height:1.45;overflow-wrap:anywhere;padding:9px 14px}.mdv-bubble p{margin:0;white-space:pre-wrap}.mdv-msg--in .mdv-bubble{background:var(--color-surface-sunken);color:var(--color-text)}.mdv-msg--out .mdv-bubble{background:var(--color-primary);color:var(--color-primary-contrast)}.mdv-msg--in.mdv-msg--grouped .mdv-bubble{border-top-left-radius:6px}.mdv-msg--in.mdv-msg--joined .mdv-bubble{border-bottom-left-radius:6px}.mdv-msg--out.mdv-msg--grouped .mdv-bubble{border-top-right-radius:6px}.mdv-msg--out.mdv-msg--joined .mdv-bubble{border-bottom-right-radius:6px}.mdv-time{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.2;padding:0 4px}.mdv-bubble--typing{padding:13px 16px}.mdv-dots{align-items:center;display:inline-flex;gap:4px}.mdv-dots span{animation:mdv-bounce 1.2s ease-in-out infinite;background:var(--color-text-subtle);border-radius:50%;height:6px;width:6px}.mdv-dots span:nth-child(2){animation-delay:.15s}.mdv-dots span:nth-child(3){animation-delay:.3s}@keyframes mdv-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.mdv-dots span{animation:none;opacity:.7}}.mdv-composer{border-top:1px solid var(--color-border);flex:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.mdv-input-error{margin:0 0 8px 12px}.mdv-form{display:flex;flex-direction:column;gap:6px}.mdv-input-shell{align-items:flex-end;background:var(--color-field);border:1px solid var(--color-border);border-radius:26px;display:flex;gap:8px;padding:5px 5px 5px 18px;transition:border-color .16s ease,box-shadow .16s ease}.mdv-input-shell:hover{border-color:var(--color-border-strong)}.mdv-input-shell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.mdv-textarea{background:#0000;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--color-text);display:block;flex:1 1;font-size:var(--text-base);height:40px;line-height:1.4;max-height:120px;min-height:40px;min-width:0;outline:none;overflow-y:auto;padding:10px 0;resize:none}.mdv-send{flex:none}.mdv-hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3;margin:0;padding-left:18px}@media (pointer:coarse){.mdv-hint{display:none}.mdv-textarea{height:44px;min-height:44px}}.dm-shell{flex:1 1;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;padding:0}.dm-detail-pane,.dm-list-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.dm-list-head{flex:none;padding:16px 16px 12px}.dm-search{display:flex;min-width:0;width:100%}.dm-list-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px}.dm-list-scroll>.ls-skel-wrap{padding-inline:8px}.dm-list-scroll>.ui-inline-empty{margin:0 8px}.dm-live{align-items:center;background:var(--color-warning-soft);border-radius:var(--radius-full);color:var(--color-warning);display:flex;flex:none;font-size:var(--text-sm);font-weight:600;gap:8px;line-height:1.3;margin:0 16px 8px;padding:8px 12px}.dm-live__dot{animation:dm-pulse 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;flex:none;height:8px;width:8px}@keyframes dm-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dm-live__dot{animation:none}}.dm-detail-pane>.page-empty-state{margin:auto}.dm-shell.is-list-only{grid-template-columns:minmax(0,1fr)}.dm-shell.is-list-only>.dm-list-pane{border-right:0}.dm-shell.is-list-only .dm-list-scroll{display:flex;padding:0}.dm-shell.is-list-only .dm-list-scroll>.page-empty-state{margin:auto}.dm-shell.is-list-only .dm-live{margin-top:16px}@media (max-width:1023px){.dm-shell.has-thread>.dm-list-pane,.dm-shell:not(.has-thread)>.dm-detail-pane{display:none}}.fb-page{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.fb-page>.page-head,.fb-page>.section-card,.fb-skel>.section-card{margin-bottom:0}.fb-summary{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:220px minmax(0,520px);justify-content:center}.fb-summary-score{align-items:center;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px;padding-right:32px}.fb-avg{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-stat);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.fb-avg-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.fb-dist{display:flex;flex-direction:column;gap:10px;min-width:0}.fb-dist-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) 40px}.fb-dist-star{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:3px;justify-content:flex-end}.fb-dist-star svg{color:var(--color-primary)}.fb-dist-track{background:var(--color-surface-sunken);height:8px;overflow:hidden}.fb-dist-fill,.fb-dist-track{border-radius:var(--radius-full)}.fb-dist-fill{background:var(--color-primary);display:block;height:100%;transition:width .4s var(--ease-out-expo)}.fb-dist-count{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}@media (max-width:639px){.fb-summary{gap:20px;grid-template-columns:minmax(0,1fr)}.fb-summary-score{border-bottom:1px solid var(--color-border);border-right:0;padding:0 0 20px}}.fb-filters{display:flex;flex-direction:column;gap:var(--stack-sm);min-width:0}.fb-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.fb-search{flex:1 1 280px;max-width:360px;min-width:0}.fb-chips{margin:-4px -4px -14px;padding:4px 4px 14px}.fb-sort{align-items:center;display:flex;flex:0 0 auto;gap:10px}.fb-sort-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;line-height:1.3;white-space:nowrap}.fb-sort .crm-dropdown{width:220px}@media (max-width:639px){.fb-search{flex-basis:100%;max-width:none}.fb-sort{flex:1 1 100%}.fb-sort .crm-dropdown{flex:1 1;min-width:0;width:auto}}.fb-chip svg{color:var(--color-primary)}.fb-chip[aria-pressed=true] svg{color:var(--color-primary-contrast)}.fb-stars{align-items:center;display:inline-flex;flex:none;gap:2px}.fb-stars,.fb-stars .is-on{color:var(--color-primary)}.fb-stars .is-off{color:var(--color-border-strong)}.fb-list.is-busy{opacity:.55;pointer-events:none;transition:opacity .15s ease}.fb-card{display:flex;flex-direction:column;gap:12px}.fb-card-head{align-items:center;display:flex;gap:12px}.fb-card-meta{display:flex;flex-direction:column;margin-right:auto;min-width:0}.fb-card-email,.fb-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-card-name{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.3}.fb-card-email{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.fb-card-text{color:var(--color-text);font-size:var(--text-md);line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.fb-card-text.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fb-more{align-self:flex-start;background:#0000;border:0;color:var(--color-primary-accent);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;margin-top:-4px;padding:0}.fb-more:hover{text-decoration:underline;text-underline-offset:3px}.fb-more:focus-visible{border-radius:var(--radius-full);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.fb-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-top:auto}.fb-course-tag{display:inline-block;max-width:62%;overflow:hidden;text-overflow:ellipsis}.fb-card-date{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.fb-error.ui-alert{align-items:center}.fb-skel{animation:ui-fade-in .2s ease .15s both;display:flex;flex-direction:column;gap:var(--stack-md)}.fb-skel-summary{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:220px minmax(0,520px);justify-content:center}.fb-skel-score{border-radius:var(--radius-tile);height:96px}.fb-skel-bars{display:flex;flex-direction:column;gap:14px}.fb-skel-bar{border-radius:var(--radius-full);height:8px}.fb-skel-card{display:flex;flex-direction:column;gap:12px}.fb-skel-head{align-items:center;display:flex;gap:12px}.fb-skel-avatar{border-radius:50%;flex:none;height:40px;width:40px}.fb-skel-lines{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.fb-skel-line{border-radius:6px;height:12px}.fb-skel-line.is-short{width:55%}.fb-skel-line.is-mid{width:75%}@media (max-width:639px){.fb-skel-summary{gap:20px;grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fb-skel{animation:none}.fb-dist-fill{transition:none}}.inbox-hub{display:flex;flex-direction:column;min-width:0}.inbox-hub-tabs,.inbox-hub>.page-head{flex:none;margin-bottom:var(--stack-md)}.inbox-hub-body{display:flex;flex-direction:column;min-width:0}.inbox-hub[data-page=fill]>.inbox-hub-body{flex:1 1;min-height:0}@media (min-width:1024px){.inbox-hub[data-page=fill]>.page-head{margin-top:var(--shell-gap)}}@media (max-width:1023px){.layout .content-area>.inbox-hub[data-page=fill]{padding-bottom:var(--shell-bottom-inset)}.inbox-hub.is-thread-open>.inbox-hub-tabs,.inbox-hub.is-thread-open>.page-head{display:none}}@media (max-width:639px){.inbox-hub-tabs,.inbox-hub>.page-head{margin-bottom:var(--stack-sm)}}.sup-page{display:flex;flex-direction:column;min-width:0}.sup-kpis,.sup-page>.page-head,.sup-stats-error,.sup-tabs{flex:none;margin-bottom:var(--stack-md)}@media (min-width:1024px){.sup-page>.kpi-row.sup-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.sup-page>.kpi-row.sup-kpis>:nth-child(-n+3){grid-column:span 2}.sup-page>.kpi-row.sup-kpis>:nth-child(n+4){grid-column:span 3}}@media (min-width:1384px){.sup-page>.kpi-row.sup-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.sup-page>.kpi-row.sup-kpis>:nth-child(n){grid-column:auto}}@media (min-width:1208px){.layout:has(>.sidebar.is-collapsed) .sup-page>.kpi-row.sup-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.layout:has(>.sidebar.is-collapsed) .sup-page>.kpi-row.sup-kpis>:nth-child(n){grid-column:auto}}.sup-split{flex:none;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:0;scroll-margin-block:var(--shell-gap)}@media (min-width:1024px){.sup-split{height:max(560px,calc(100dvh - var(--topbar-h) - var(--shell-gap) - 24px))}}.sup-list-pane,.sup-thread-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.sup-thread-pane>.page-empty-state{margin:0 auto auto}.sup-list-head{display:flex;flex:none;flex-direction:column;gap:12px;padding:16px 16px 12px}.sup-list-tools{align-items:center;display:flex;gap:8px}.sup-search{display:flex;flex:1 1;min-width:0}.sup-filter-btn{flex:none;position:relative}.sup-filter-count{background:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface);color:var(--color-primary-contrast);position:absolute;right:-4px;top:-4px}.sup-active-filters{flex-wrap:wrap;overflow:visible}.sup-ticket-list{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px}.sup-ticket-list>.ls-skel-wrap{padding-inline:8px}.sup-ticket-list>.sup-no-match{flex-wrap:wrap;margin:0 8px}.sup-no-match .ui-inline-empty__action{display:flex;flex:1 1 100%}.sup-no-match .ui-inline-empty__action>*{flex:1 1 auto}.sup-ticket-pager{flex:none;padding:0 16px 12px}.sup-ticket-rows{display:flex;flex-direction:column;gap:2px}.sup-ticket-rows.is-busy{opacity:.55;pointer-events:none;transition:opacity .15s ease}.sup-ticket-row{align-items:flex-start}.sup-ticket-row .ui-avatar{margin-top:2px}.sup-ticket-body{display:flex;flex-direction:column;gap:4px}.sup-ticket-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.sup-ticket-subject{color:var(--color-text);flex:1 1;font-size:var(--text-base);font-weight:600;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-ticket-row--unread .sup-ticket-subject{font-weight:700}.sup-ticket-row--unread .sup-ticket-preview{color:var(--color-text-secondary);font-weight:600}.sup-ticket-aside{align-items:center;display:flex;flex:none;gap:8px}.sup-ticket-time{flex:none;white-space:nowrap}.sup-ticket-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.sup-ticket-meta>.status-badge{flex:none}.sup-ticket-who{color:var(--color-text-muted);flex:1 1 64px;font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-unread{background:var(--color-info);color:var(--color-ink-contrast)}.sup-thread{display:flex;flex:1 1;flex-direction:column;min-height:0}.sup-thread-top{border-bottom:1px solid var(--color-border);display:flex;flex:none;flex-direction:column;gap:12px;padding:16px 20px}.sup-thread-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.sup-thread-heading{flex:1 1 220px;min-width:0}.sup-thread-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;overflow-wrap:anywhere}.sup-thread-sub{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:4px 10px;line-height:1.4;margin:4px 0 0}.sup-thread-customer{color:var(--color-text-secondary);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.sup-thread-customer{text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;transition:color .14s ease,text-decoration-color .14s ease}a.sup-thread-customer:hover{color:var(--color-primary-accent);text-decoration-color:initial}a.sup-thread-customer:focus-visible{border-radius:6px;box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}@media (max-width:1023px){a.sup-thread-customer{margin:-13px 0;padding:13px 0}}.sup-thread-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-thread-category{flex:none}.sup-back-btn{display:none;flex:none}.sup-thread-actions{align-items:center;display:flex;flex:none;gap:8px;margin-left:auto}.sup-details-toggle{display:none}.sup-thread-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.sup-control-group{display:flex;flex:1 1 176px;flex-direction:column;gap:4px;max-width:240px;min-width:0}.sup-control-group .crm-dropdown{display:block;min-width:0;width:100%}.sup-control-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:1.3}.sup-messages{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px}.sup-messages>.page-empty-state{margin:auto}.sup-messages:focus-visible{box-shadow:inset 0 0 0 3px var(--color-focus-ring);outline:none}.sup-msg{align-items:flex-start;display:flex;gap:10px;max-width:min(640px,86%)}.sup-msg--user{align-self:flex-start}.sup-msg--staff{align-self:flex-end;flex-direction:row-reverse}.sup-msg--system{align-self:center;max-width:100%}.sup-msg-main{display:flex;flex-direction:column;gap:4px;min-width:0}.sup-msg--staff .sup-msg-main{align-items:flex-end}.sup-msg-head{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.sup-msg--staff .sup-msg-head{flex-direction:row-reverse}.sup-msg-author{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;line-height:1.3}.sup-msg-time{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.3}.sup-internal-tag svg{height:12px;width:12px}.sup-msg-body{border-radius:20px;color:var(--color-text);font-size:var(--text-base);line-height:1.55;overflow-wrap:anywhere;padding:10px 14px;white-space:pre-wrap}.sup-msg--user .sup-msg-body{background:var(--color-surface-sunken);border-top-left-radius:6px}.sup-msg--staff .sup-msg-body{background:var(--color-primary);border-top-right-radius:6px;color:var(--color-primary-contrast)}.sup-msg--internal .sup-msg-body{background:var(--color-warning-soft);border:1px dashed var(--color-warning-fill);color:var(--color-text)}.sup-msg--system .sup-msg-body{background:var(--color-surface-sunken);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4;padding:5px 12px;text-align:center}.sup-msg-system-label{font-weight:600}.sup-reply-box{border-top:1px solid var(--color-border);display:flex;flex:none;flex-direction:column;gap:12px;padding:12px 20px 16px}.sup-reply-textarea{max-height:200px;min-height:72px;resize:none;width:100%}.sup-reply-textarea--internal{background:var(--color-warning-soft);border-color:var(--color-warning-fill)}.sup-reply-footer{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.sup-internal-toggle{align-items:center;cursor:pointer;display:flex;gap:12px;min-height:44px;min-width:0}.sup-internal-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.sup-send{align-items:center;display:flex;flex:none;gap:12px;margin-left:auto}.sup-send-hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3;white-space:nowrap}@media (pointer:coarse){.sup-send-hint{display:none}}.sup-internal-label{color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:600;line-height:1.3}.sup-internal-hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3}.sup-filter-fields{display:flex;flex-direction:column;gap:16px}.sup-split.is-list-only{grid-template-columns:minmax(0,1fr)}.sup-split.is-list-only>.sup-list-pane{border-right:0}.sup-split.is-list-only .sup-ticket-list{display:flex;padding:0}.sup-split.is-list-only .sup-ticket-list>.page-empty-state{margin:auto}@media (min-width:1024px){.sup-split.is-list-only{height:auto;min-height:460px}}@media (max-width:1023px){.sup-split.has-thread>.sup-list-pane,.sup-split:not(.has-thread)>.sup-thread-pane{display:none}.sup-list-pane{overflow:visible}.sup-ticket-list{flex:none;overflow:visible}.sup-back-btn{display:inline-flex}.sup-messages,.sup-thread-top{padding:12px 16px}.sup-reply-box{padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.layout .content-area>.sup-page[data-page=fill]{padding-bottom:var(--shell-bottom-inset)}.sup-page.is-thread-open>.page-head,.sup-page.is-thread-open>.sup-kpis,.sup-page.is-thread-open>.sup-stats-error,.sup-page.is-thread-open>.sup-tabs{display:none}.sup-page.is-thread-open .sup-split{flex:1 1;min-height:0}}@media (max-width:639px){.sup-kpis,.sup-page>.page-head,.sup-stats-error,.sup-tabs{margin-bottom:var(--stack-sm)}.sup-action{padding:0;width:var(--control-h-sm)}.sup-action-label{display:none}.sup-thread-title-row{row-gap:4px}.sup-back-btn{order:1}.sup-thread-actions{order:2}.sup-thread-heading{flex:1 1 100%;order:3}.sup-details-toggle{align-items:center;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);gap:8px;justify-content:space-between;min-height:44px;padding:0 14px 0 12px;text-align:left;width:100%}.sup-details-toggle:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.sup-details-summary{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow:hidden}.sup-details-summary>.status-badge{flex:none}.sup-details-assignee{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-details-chevron{color:var(--color-text-muted);flex:none;height:18px;transition:transform .2s ease;width:18px}.sup-details-toggle[aria-expanded=true] .sup-details-chevron{transform:rotate(180deg)}.sup-thread-controls{display:none;gap:8px}.sup-thread-controls.is-open{display:flex}.sup-control-group{flex:1 1 100%;max-width:none}.sup-thread-email{display:none}.sup-reply-footer{flex-wrap:nowrap}.sup-send-btn{padding:0;width:var(--control-h)}.sup-send-label{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sup-msg{max-width:94%}}.mp-page{display:block;min-width:0}.mp-hero{align-items:center;background:var(--color-primary-soft);border-color:var(--nav-active-ring);display:flex;gap:var(--space-4);margin-bottom:var(--stack-md);overflow:hidden;position:relative}.mp-hero-avatar.ui-avatar{font-size:var(--text-xl);height:64px;width:64px}.mp-hero-text{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0;position:relative;z-index:1}.mp-hero-name{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;letter-spacing:-.015em;line-height:1.2}.mp-hero-name,.mp-hero-sub{margin:0;overflow-wrap:anywhere}.mp-hero-sub{color:var(--color-text-secondary);font-size:var(--text-base)}.mp-hero-role{background:var(--color-surface);margin-top:var(--space-2)}.mp-hero-ghost{stroke-width:1.4;bottom:-22px;color:var(--color-primary);height:128px;opacity:.14;pointer-events:none;position:absolute;right:-10px;width:128px}@media (min-width:640px){.mp-hero-avatar.ui-avatar{height:72px;width:72px}.mp-hero-name{font-size:var(--text-2xl)}}.mp-layout{grid-gap:var(--stack-md);align-items:start;display:grid;gap:var(--stack-md);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.mp-layout{grid-template-columns:280px minmax(0,1fr)}}.mp-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:0;padding:12px;position:sticky;top:var(--shell-gap)}.mp-nav-item{align-items:center;background:#0000;border:0;border-radius:var(--radius-tile);color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-base);font-weight:600;gap:var(--space-3);min-height:56px;padding:8px 12px;text-align:left;transition:background-color .16s ease,color .16s ease,box-shadow .2s ease}.mp-nav-item:hover{background:var(--color-surface-hover)}.mp-nav-item:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.mp-nav-item.active{background:var(--nav-active-bg);box-shadow:inset 0 0 0 1.5px var(--nav-active-ring);color:var(--nav-active-text)}.mp-nav-label{flex:1 1 auto;min-width:0}.mp-nav-chevron{color:currentColor;flex:none;height:16px;opacity:0;width:16px}.mp-nav-item.active .mp-nav-chevron{opacity:1}.mp-main{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.mp-card{margin-bottom:0;scroll-margin-top:var(--space-3)}.mp-tabs{grid-column:1}@media (max-width:1023px){.mp-tabs{position:sticky;top:8px;z-index:var(--z-sticky)}.mp-card{scroll-margin-top:72px}}.mp-card-head{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.mp-card-head>div{min-width:0}.mp-card-title{color:var(--color-text);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.mp-card-desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:2px 0 0}.mp-card-actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.ui-form-grid>.mp-card-actions{margin-top:0}.mp-alert{margin-top:var(--space-4)}.mp-name-field{max-width:520px}@media (max-width:639px){.mp-card-actions>.ds-btn{width:100%}}.mp-avatar-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.mp-avatar.ui-avatar{border:0;cursor:pointer;font-size:var(--text-2xl);height:84px;overflow:hidden;padding:0;width:84px}.mp-avatar:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.mp-avatar-overlay{background:#11111080;color:#fff;display:grid;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .15s ease}.mp-avatar-overlay svg{height:18px;width:18px}.mp-avatar:focus-visible .mp-avatar-overlay,.mp-avatar:hover .mp-avatar-overlay{opacity:1}.mp-avatar-info{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mp-info-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:639px){.mp-info-grid{grid-template-columns:minmax(0,1fr)}}.mp-info-item{align-items:center;background:var(--color-surface-sunken);border:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);border-radius:var(--radius-tile);display:flex;gap:var(--space-3);min-width:0;padding:14px var(--space-4)}.mp-info-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mp-info-item .ui-icon-chip{background:var(--color-surface);color:var(--color-text-muted)}.mp-info-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:1.3}.mp-info-value{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.mp-info-badge{align-self:flex-start}.mp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.mp-info-empty{color:var(--color-text-muted);font-weight:500}.mp-info-item>div{flex:1 1 auto}.mp-info-copy{flex:none;margin-right:-6px}.mp-hint{margin-top:var(--space-3)}.mp-password{position:relative}.mp-password>input{padding-right:52px;width:100%}.mp-reveal{background:#0000;border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background-color .14s ease,color .14s ease,box-shadow .16s ease;width:36px}.mp-reveal svg{height:18px;pointer-events:none;width:18px}.mp-reveal:hover{background:var(--color-surface-hover);color:var(--color-text)}.mp-reveal:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}@media (max-width:1023px){.mp-reveal:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}.mp-prefs{gap:var(--space-5)}.mp-pref,.mp-prefs{display:flex;flex-direction:column}.mp-pref{align-items:stretch;gap:var(--space-2)}.mp-pref-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}@media (min-width:1024px){.mp-pref{align-items:center;flex-direction:row;gap:var(--space-4);justify-content:space-between}.mp-pref-label{font-size:var(--text-base)}.mp-pref-tabs{width:340px}.mp-pref-tabs .subtab{flex:1 1}}.mentor-directory{display:block;min-width:0}.mdir-filters{margin-bottom:var(--stack-md)}.mdir-search{max-width:360px;width:100%}@media (max-width:639px){.mdir-search{max-width:none}}.mdir-card{grid-column-gap:var(--space-4);grid-row-gap:var(--space-3);align-items:center;column-gap:var(--space-4);display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:var(--space-3)}.mdir-avatar{grid-row:1}.mdir-info{grid-column:2;min-width:0}.mdir-name{color:var(--color-text);font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;max-width:100%;overflow-wrap:anywhere}.mdir-line{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);display:-webkit-box;font-size:var(--text-sm);line-height:1.4;margin:2px 0 0;overflow:hidden;overflow-wrap:anywhere}.mdir-foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:1/-1;min-width:0}.mdir-date{font-size:12.5px;line-height:1.3;margin:var(--space-2) 0 0}.mdir-bio,.mdir-date{color:var(--color-text-muted)}.mdir-bio{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;font-size:var(--text-sm);grid-column:1/-1;line-height:1.5;margin:0;overflow:hidden}.mdir-busy{opacity:.6;transition:opacity .16s ease}.mdir-busy,.mdir-skel{pointer-events:none}.mdir-skel-avatar{border-radius:50%;height:56px;width:56px}.mdir-skel-line{border-radius:8px;display:block;height:15px}.mdir-skel-line.is-sub{height:12px;margin-top:8px}.qr-page{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.qr-page>.page-head{margin-bottom:calc(var(--stack-lg) - var(--stack-md))}.qr-page>.section-card{margin:0}.qr-struggling{margin:0 -12px}.qr-struggling>.ui-list-row{padding:12px}.qr-struggling>.ui-list-row:last-child{border-bottom:0}@media (max-width:639px){.qr-contact{display:none}}.qr-avatar{display:inline-flex;flex:none}.qr-more{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:8px 0 0}.qr-attempts{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.qr-attempts>.section-head{margin-bottom:0}@media (min-width:640px){table.ui-table.ui-table--stack.qr-table:not([data-no-polish]){min-width:560px}table.ui-table.qr-table tbody td:not(:first-child),table.ui-table.qr-table thead th:not(:first-child){white-space:nowrap;width:1%}table.ui-table.qr-table tbody td:nth-child(3),table.ui-table.qr-table thead th:nth-child(3){padding-inline:24px}table.ui-table.qr-table thead th:nth-child(6){width:56px}}@media (max-width:639px){table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody tr{align-items:center;column-gap:8px;display:flex;flex-wrap:wrap;padding:14px 16px;position:relative;row-gap:10px}table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody td{display:block;font-size:var(--text-sm);padding:0;text-align:left;width:auto}table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody td:before{display:none}table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody td.qr-td-person{flex-basis:calc(100% - 52px);flex-grow:1;flex-shrink:1;font-size:var(--text-base);min-width:0;order:1}table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody td.qr-td-actions{flex:none;order:2;padding:0}table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody td.qr-td-status{flex:none;order:3}table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody td.qr-td-score{color:var(--color-text);order:4}table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody td.qr-td-date{color:var(--color-text-muted);order:5}table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody td.qr-td-attempt{color:var(--color-text-muted);order:6}table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody td.qr-td-attempt:before{color:inherit;content:attr(data-short) " ";display:inline;font-size:inherit}table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody td.qr-td-date:after,table.ui-table.ui-table--stack.qr-table:not([data-no-polish]) tbody td.qr-td-score:after{color:var(--color-text-subtle);content:"·";margin-left:8px}}.qr-student{align-items:center;display:flex;gap:12px;margin-bottom:16px;min-width:0}.qr-summary{grid-gap:12px;background:var(--color-surface-sunken);border-radius:var(--radius-tile);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;padding:16px}.qr-summary-item{display:flex;flex-direction:column;gap:4px;min-width:0}.qr-summary-item span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3}.qr-summary-item strong{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.3}.qr-summary-status{align-items:center;display:inline-flex;gap:4px}.qr-summary-status.is-passed{color:var(--color-success-ink)}.qr-summary-status.is-failed{color:var(--color-danger)}.qr-answers h3{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;margin:0 0 12px}.qr-answer{border:1px solid var(--color-border);border-radius:var(--radius-tile);display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:16px}.qr-answer:last-child{margin-bottom:0}.qr-answer h4{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;letter-spacing:0;line-height:1.4;margin:0;overflow-wrap:anywhere}.qr-answer-block{background:var(--color-surface-sunken);border-radius:16px;padding:10px 14px}.qr-answer-block.is-right{background:var(--color-success-soft)}.qr-answer-block.is-wrong{background:var(--color-danger-soft)}.qr-answer-block strong{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-xs);font-weight:600;gap:6px;margin-bottom:2px}.qr-answer-block.is-right strong{color:var(--color-success-ink)}.qr-answer-block.is-wrong strong{color:var(--color-danger)}.qr-answer-block p{color:var(--color-text);font-size:var(--text-base);line-height:1.45;margin:0;overflow-wrap:anywhere}@media (max-width:639px){.qr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-summary-item:nth-child(2){grid-column:1/-1;order:3}}.spr-page{min-width:0}.spr-page>.page-head{margin-bottom:calc(var(--stack-lg) - var(--stack-md))}.spr-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.spr-search{flex:1 1 260px;max-width:380px;min-width:0}.spr-filters{flex:0 1 auto}.spr-sort{margin-left:auto}.spr-sort .crm-dropdown{min-width:220px}.spr-results{min-width:0}.spr-results[aria-busy=true] .spr-table-card{opacity:.6;transition:opacity .15s ease}.spr-th-progress{width:200px}.spr-table .ui-cell-person{max-width:380px}.spr-muted{color:var(--color-text-muted);white-space:nowrap}.spr-progress{align-items:center;display:flex;gap:12px}.spr-bar{flex:1 1 auto;min-width:80px;width:auto}.spr-pct{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;min-width:40px;text-align:right}.spr-progress.is-complete .spr-pct{color:var(--color-success-ink)}.spr-foot{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.spr-count{color:var(--color-text-muted);font-size:var(--text-sm)}.spr-detail{display:flex;flex-direction:column;gap:var(--stack-md);padding-bottom:4px}.spr-detail-who{align-items:center;display:flex;gap:16px;min-width:0}.spr-detail-text{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.spr-detail-email{color:var(--color-text-muted);font-size:var(--text-base);margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spr-overall{display:flex;flex-direction:column;gap:8px}.spr-overall-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.spr-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.spr-metric{border-radius:var(--radius-tile);display:flex;flex-direction:column;gap:4px;margin-bottom:0;padding:14px 16px}.spr-metric span{color:var(--color-text-muted);font-size:var(--text-sm)}.spr-metric strong{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}@media (max-width:1279px){.spr-table .ui-cell-person{max-width:280px}}@media (max-width:639px){.spr-search{max-width:none}.spr-filters,.spr-search{flex-basis:100%}.spr-sort{margin-left:0;width:100%}.spr-sort .crm-dropdown{min-width:0;width:100%}.spr-progress{flex:1 1;justify-content:flex-end;max-width:220px}.spr-table-card .ui-table-scroll--tall{max-height:none;overflow-y:visible}}.drp-page{min-width:0}.drp-page>.page-head{margin-bottom:calc(var(--stack-lg) - var(--stack-md))}.drp-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drp-th-rate{width:320px}.drp-lesson{font-weight:600}.drp-rate{align-items:center;display:flex;gap:12px}.drp-meter{flex:0 0 200px;width:200px}.drp-pct{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;min-width:48px}.drp-count{color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:639px){.drp-rate{flex:1 1;justify-content:flex-end}.drp-meter{flex:1 1;max-width:120px;min-width:48px;width:auto}.drp-table-card .ui-table-scroll--tall{max-height:none;overflow-y:visible}}.qtl-list{padding:8px}.qtl-item{align-items:flex-start;gap:14px;padding:14px 16px}.qtl-content{flex:1 1;min-width:0}.qtl-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text);display:-webkit-box;font-size:var(--text-md);font-weight:600;letter-spacing:0;line-height:1.35;margin:0 0 6px;overflow:hidden;overflow-wrap:anywhere}.qtl-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:4px 8px}.qtl-author{color:var(--color-text-secondary);font-weight:600}.qtl-sep{color:var(--color-text-subtle)}.qtl-lesson{max-width:100%}.qtl-stats{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:8px}.qtl-replies{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}@media (max-width:639px){.qtl-item{flex-wrap:wrap}.qtl-content{flex-basis:calc(100% - 60px)}.qtl-stats{align-items:center;flex-direction:row;justify-content:space-between;padding-left:54px;width:100%}}.qtd-root>.qtd-alert,.qtd-root>.qtd-reply-form,.qtd-root>.section-card{margin-bottom:var(--stack-md)}.qtd-alert>.ds-btn{align-self:center;flex:none}@media (min-width:640px){.qtd-root .page-actions{align-self:center}}.qtd-question-title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 12px}.qtd-question-content,.qtd-question-title{color:var(--color-text);overflow-wrap:anywhere}.qtd-question-content{font-size:var(--text-md);line-height:1.6;margin:0 0 14px;white-space:pre-wrap}.qtd-asker{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:6px 8px}.qtd-asker__name{color:var(--color-text-secondary);font-weight:600}.qtd-replies-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.qtd-reply{align-items:flex-start;display:flex;gap:12px}.qtd-reply__bubble{background:var(--color-surface-sunken);border-radius:var(--radius-tile);flex:1 1;min-width:0;padding:12px 16px}.qtd-reply.is-teacher .qtd-reply__bubble{background:var(--color-primary-soft)}.qtd-reply__head{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:var(--text-base);gap:8px;margin-bottom:6px}.qtd-reply__time{color:var(--color-text-muted);font-size:var(--text-xs);margin-left:auto}.qtd-reply__bubble p{color:var(--color-text);font-size:var(--text-base);line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.qtd-reply-form textarea{display:block;width:100%}.qtd-char-count{text-align:right}.qtd-reply-form .qtd-alert{margin-top:var(--stack-sm)}.qtd-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:var(--stack-md)}@media (max-width:639px){.qtd-actions>.ds-btn{flex:1 1}}.qtd-composer{align-items:stretch;flex-direction:column;gap:8px}.qtd-composer,.qtd-root>.qtd-composer{margin-bottom:0}.qtd-composer .ui-field{gap:0}.qtd-composer textarea{min-height:64px}.qtd-composer .qtd-actions,.qtd-composer .qtd-alert{margin-top:0}.qtd-composer .qtd-actions>.ds-btn{flex:1 1 auto}.cqa-updated{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.cqa-controls,.cqa-error{margin-bottom:var(--stack-md)}.cqa-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--stack-sm)}.cqa-controls .ds-search{flex:2 1 240px;min-width:0;width:auto}.cqa-controls .cqa-filter{flex:1 1 180px;max-width:240px;min-width:0}.cqa-filter .crm-dropdown{display:block;width:100%}.cqa-filter__label{display:none}.ui-filter-sheet .cqa-filter__label{display:block;margin-bottom:8px}@media (max-width:639px){.cqa-controls{flex-wrap:nowrap}.cqa-controls .ds-search{flex:1 1}.course-qa .page-actions{justify-content:space-between}}.teachers-page{margin:0 auto;max-width:1400px;padding:20px}.teachers-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.teachers-header h1{color:var(--color-text);font-size:28px;font-weight:600;margin:0}.teachers-header-actions{display:flex;gap:10px}.teachers-content{display:flex;flex-direction:column;gap:20px}.teachers-primary-btn{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border:none;border-radius:var(--radius-full);color:var(--color-primary-contrast);cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;padding:10px 22px;transition:box-shadow .2s ease,transform .2s ease}.teachers-primary-btn:hover:not(:disabled){box-shadow:var(--shadow-primary);transform:translateY(-2px)}.teachers-primary-btn:disabled{cursor:not-allowed;opacity:.6}.teachers-submit-btn{background:var(--color-primary);border:none;border-radius:var(--radius-full);color:var(--color-primary-contrast);cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;padding:12px 24px;transition:background .2s ease,box-shadow .2s ease;width:100%}.teachers-submit-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-primary)}.teachers-submit-btn:disabled{cursor:not-allowed;opacity:.6}.teachers-back-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;padding:10px 18px;transition:background .2s ease}.teachers-back-btn:hover{background:var(--color-surface-subtle)}.teacher-card-actions .teacher-card-btn{margin-bottom:8px;width:100%}.teacher-card-actions .teacher-card-btn:last-child{margin-bottom:0}.teacher-accept-form,.teacher-form,.teacher-invite-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.teacher-invite-success{padding:8px 0 4px;text-align:center}.teacher-invite-success-icon{align-items:center;background:var(--color-success-soft);border-radius:50%;color:var(--color-success);display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.teacher-invite-success h2{color:var(--color-text);font-size:20px;margin:0 0 8px}.teacher-invite-success>p{color:var(--color-text-muted);font-size:14px;line-height:1.6;margin:0 auto 20px;max-width:420px}.teacher-invite-link-box{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 auto 20px;max-width:460px;padding:14px 16px;text-align:left}.teacher-invite-link-label{color:var(--color-text-muted);display:block;font-size:12.5px;font-weight:600;margin-bottom:8px}.teacher-invite-link-row{align-items:center;display:flex;gap:10px}.teacher-invite-link-value{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);min-width:0;overflow-x:auto;padding:8px 10px;white-space:nowrap}.teacher-invite-link-hint{color:var(--color-text-subtle);display:block;font-size:12px;margin-top:8px}.teacher-invitations-empty{color:var(--color-text-subtle);font-size:13.5px;padding:12px 0;text-align:center}.teacher-form-group{margin-bottom:20px}.teacher-form-group label{color:var(--color-text);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.teacher-form-group input,.teacher-form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.teacher-form-group input:focus,.teacher-form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.teacher-form-group input:disabled{background:var(--color-surface-subtle);cursor:not-allowed}.teacher-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.teacher-form-error,.teachers-error{align-items:center;background:var(--color-danger-soft);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);display:flex;flex-wrap:wrap;font-size:14px;gap:10px;margin-bottom:16px;padding:12px}.teachers-error-retry{flex-shrink:0;margin-left:auto}.teachers-success{background:var(--color-success-soft);border-left:4px solid var(--color-success);color:var(--color-success)}.teachers-success,.teachers-warning{border-radius:var(--radius-md);font-size:14px;margin-bottom:16px;padding:12px}.teachers-warning{background:var(--color-warning-soft);border-left:4px solid var(--color-warning);color:var(--color-warning)}.teachers-warning p{font-weight:600;margin:0 0 6px}.teachers-warning ul{margin:0;padding-left:18px}.teacher-accept-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:40px;width:100%}.teacher-accept-card h1{color:var(--color-text);font-size:28px;font-weight:700;margin:0 0 8px;text-align:center}.teacher-accept-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:30px;text-align:center}.teacher-accept-page{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;padding:20px}.teacher-accept-card{max-width:500px}.teacher-accept-card.error-state{text-align:center}.teacher-accept-card.error-state h1{color:var(--color-danger)}.teacher-accept-card.success-state{text-align:center}.teacher-accept-card.success-state h1{color:var(--color-success)}.teacher-accept-info,.teacher-invite-info{background:var(--color-surface-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:13px;line-height:1.6;margin-top:20px;padding:16px}.assign-students-table-wrap,.teachers-table-wrap{overflow-x:auto}.teachers-table{background:var(--color-surface);border-collapse:collapse;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.teachers-table thead{background:var(--color-surface-subtle);border-bottom:2px solid var(--color-border)}.teachers-table th{color:var(--color-text-muted);font-size:13px;font-weight:600;padding:16px 12px;text-align:left}.teachers-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .2s ease}.teachers-table tbody tr:hover{background:var(--color-surface-subtle)}.teachers-table td{color:var(--color-text);font-size:14px;padding:16px 12px}.teachers-table td.numeric{font-weight:600;text-align:right}.teacher-info{align-items:center;display:flex;gap:12px}.teacher-avatar,.teacher-avatar-fallback{border-radius:50%;height:40px;object-fit:cover;width:40px}.teacher-avatar-fallback{align-items:center;background:var(--color-primary-soft);color:var(--color-primary-accent);display:flex;flex-shrink:0;font-size:15px;font-weight:700;justify-content:center}.teachers-contact-info{color:var(--color-text-muted);font-size:13px;max-width:220px}.teachers-contact-info div{margin-bottom:4px;overflow-wrap:break-word;word-break:break-word}.teachers-action-buttons{display:flex;flex-wrap:nowrap;gap:4px}.teachers-action-buttons .ds-btn{flex-shrink:0;padding:5px 8px;white-space:nowrap}.teachers-table td:last-child,.teachers-table th:last-child{white-space:nowrap;width:1%}.teachers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.teacher-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:20px;transition:box-shadow .2s ease,transform .2s ease}.teacher-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.teacher-card-avatar,.teacher-card-avatar-fallback{border-radius:50%;height:80px;margin:0 auto 16px;object-fit:cover;width:80px}.teacher-card-avatar-fallback{align-items:center;background:var(--color-primary-soft);color:var(--color-primary-accent);display:flex;font-size:28px;font-weight:700;justify-content:center}.teacher-card h3{color:var(--color-text);font-size:18px;margin:0 0 12px;text-align:center}.teacher-card-contact{margin-bottom:16px;text-align:center}.teacher-card-contact p{color:var(--color-text-muted);font-size:13px;margin:4px 0}.teacher-card-stats{grid-gap:12px;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:12px 0}.teacher-card-stats .stat{align-items:center;display:flex;flex-direction:column}.teachers-stat-value{color:var(--color-primary);font-size:18px;font-weight:700}.teachers-stat-label{margin-top:4px}.teacher-card-meta,.teachers-stat-label{color:var(--color-text-subtle);font-size:12px}.teacher-card-meta{margin-bottom:16px}.teacher-card-actions{margin-top:auto}.teachers-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.assign-controls,.teachers-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.assign-controls .teachers-submit-btn{flex-shrink:0;width:auto}.teachers-search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1 1;font-size:14px;min-width:200px;padding:10px 16px;transition:border-color .3s ease}.teachers-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.teachers-result-count{color:var(--color-text-muted);font-size:13px;white-space:nowrap}.teacher-toggle-pending{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background .2s ease}.teacher-toggle-pending:hover{background:var(--color-surface-subtle)}.assign-students-card,.teacher-invitations-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.assign-students-footer{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-top:12px}.assign-students-card .assign-row-inactive td,.assign-students-footer{color:var(--color-text-muted)}.teacher-invitations-list{margin-top:20px}.teachers-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.teachers-modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:400px;padding:24px;width:90%}.teachers-modal-content h3{color:var(--color-text);font-size:20px;margin:0 0 16px}.teachers-modal-content p{color:var(--color-text-muted);font-size:14px;line-height:1.6;margin:0 0 20px}.teachers-modal-actions{display:flex;gap:12px;justify-content:flex-end}.teacher-accept-page input[type=checkbox],.teachers-page input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.teacher-accept-page input[type=checkbox]:disabled,.teachers-page input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.teachers-page{padding:16px}.teachers-header{align-items:flex-start;flex-direction:column}.teachers-header h1{font-size:22px}.teacher-form-row{grid-template-columns:1fr}.teachers-table td,.teachers-table th{font-size:12px;padding:12px}.teachers-action-buttons{align-items:stretch;flex-direction:column}.teachers-action-buttons .ds-btn{width:100%}.teachers-grid,.teachers-stats{grid-template-columns:1fr}.teachers-modal-content{padding:20px}.assign-controls,.teacher-invite-link-row{align-items:stretch;flex-direction:column}.assign-controls .teachers-submit-btn{width:100%}.teachers-search-input{min-width:auto}}@media (max-width:480px){.teacher-accept-card{padding:24px 16px}.teacher-accept-card h1{font-size:22px}.teachers-table{font-size:12px}.teachers-action-buttons{gap:4px}}.searchable-dropdown{display:inline-block;max-width:400px;position:relative;width:100%}.searchable-dropdown[data-disabled]{opacity:.55;pointer-events:none}.sdd-menu{max-width:calc(100vw - 16px)}.tc-select{max-width:100%;width:320px}.tc-select .crm-dropdown,.tc-select .searchable-dropdown{display:block;max-width:none;width:100%}@media (max-width:639px){.tc-select{width:100%}}.td-alert{align-items:center;margin-bottom:var(--stack-md)}.td-alert>.ds-btn{flex:none}.td-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--stack-sm);margin-bottom:var(--stack-md)}.td-toolbar .ds-search{flex:2 1 260px;min-width:0;width:auto}.td-toolbar .td-filter{flex:1 1 180px;max-width:260px;min-width:0}.td-filter .crm-dropdown{display:block;width:100%}.td-filter__label{display:none}.ui-filter-sheet .td-filter__label{display:block;margin-bottom:8px}@media (max-width:639px){.td-toolbar{flex-wrap:nowrap}.td-toolbar .ds-search{flex:1 1}}.td-skel-search{flex:2 1 260px}.td-skel-search,.td-skel-select{border-radius:var(--radius-full);height:44px}.td-skel-select{flex:1 1 180px;max-width:260px}@media (max-width:639px){.td-skel-search{flex:1 1}.td-skel-select{flex:none;width:112px}.td-skel-select+.td-skel-select{display:none}}.td-table .ui-cell-person__text{max-width:200px}@media (min-width:640px) and (max-width:1023px){.td-table .ui-cell-person__text{max-width:160px}}@media (min-width:1280px){.td-table .ui-cell-person__text{max-width:240px}}@media (min-width:1440px){.td-table .ui-cell-person__text{max-width:320px}}@media (min-width:640px) and (max-width:1279px){table.td-table.ui-table:not([data-no-polish]) tbody td,table.td-table.ui-table:not([data-no-polish]) thead th{padding-inline:12px}table.td-table.ui-table:not([data-no-polish]) thead th.ui-num{min-width:96px;white-space:normal}.td-progress{min-width:104px}table.td-table.ui-table:not([data-no-polish]) tbody td.ui-row-actions-cell,table.td-table.ui-table:not([data-no-polish]) thead th:last-child{display:none}.td-table.ui-table:has(thead th:nth-child(6)){min-width:600px}}@media (min-width:640px) and (max-width:1023px){.td-progress{min-width:92px}.td-progress .td-progress__bar{min-width:44px}.td-progress__text{min-width:36px}}@media (min-width:640px){.td-table td{white-space:nowrap}}.td-name-row{align-items:center;display:flex;gap:8px;min-width:0}.td-name-row .ui-cell-person__name{min-width:0}.td-name-row .at-risk-badge{flex:none}@media (max-width:639px){.td-name-row{flex-wrap:wrap;row-gap:2px}}.td-name-link{border-radius:6px;color:inherit;text-decoration:none}.td-name-link:hover{text-decoration:underline;text-underline-offset:3px}.td-name-link:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.td-progress{align-items:center;display:flex;gap:10px;min-width:120px}.td-progress .td-progress__bar{flex:1 1;min-width:56px;width:auto}.td-progress__text{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;min-width:40px;text-align:right}@media (max-width:639px){.td-progress{flex:1 1 auto;justify-content:flex-end}.td-progress .td-progress__bar{flex:0 1 140px}.teacher-dashboard table.td-table.ui-table--stack:not([data-no-polish]) tbody tr{position:relative}.teacher-dashboard table.td-table.ui-table--stack:not([data-no-polish]) tbody td:first-child{padding-right:44px}.teacher-dashboard table.td-table.ui-table--stack:not([data-no-polish]) tbody td.ui-row-actions-cell{padding:0;position:absolute;right:8px;top:8px;width:auto}}.rstc-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);min-height:80px;padding:16px}.rstc-skel{border-radius:var(--radius-md);height:200px}.rstc-error{margin:0}.rstc-tooltip-trigger{color:var(--color-text-muted);font-size:var(--text-xs);margin:4px 0 0}.msd-tab-bar{margin-bottom:var(--stack-md)}.msd-assessment-content{grid-gap:var(--stack-md);align-items:stretch;display:grid;gap:var(--stack-md);grid-template-columns:minmax(0,1fr)}.msd-assessment-content>.section-card{margin-bottom:0}@media (min-width:1024px){.msd-assessment-content{grid-template-columns:repeat(2,minmax(0,1fr))}.msd-section--log{grid-column:1/-1}}.msd-section .section-head{align-items:center;min-height:36px}.msd-skel-title{border-radius:var(--radius-full);height:22px;width:140px}.msd-skel-chart{border-radius:var(--radius-tile);height:232px;margin-bottom:var(--stack-sm)}.msd-skel-line{border-radius:var(--radius-full);height:12px;margin-top:10px}.msd-skel-line--short{width:60%}.msd-skel-card{border-radius:var(--radius-tile);height:120px}.msd-skel-card+.msd-skel-card{margin-top:var(--stack-sm)}.msd-risk-badge{font-feature-settings:"tnum";align-items:center;background:var(--color-surface-muted);background:var(--tone-soft,var(--color-surface-muted));border-radius:var(--radius-full);color:var(--color-text-secondary);color:var(--tone-ink,var(--color-text-secondary));display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;gap:6px;line-height:1;padding:4px 10px;white-space:nowrap}.msd-risk-badge--md{font-size:var(--text-base)}.msd-risk-badge--lg{font-size:var(--text-md);padding:7px 14px}.msd-risk-badge-label{font-weight:500}.msd-assessment-meta,.msd-trend-chart-wrap{margin-bottom:var(--stack-sm)}.msd-assessment-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:6px 8px}.msd-meta-sep{color:var(--color-text-subtle)}.msd-risk-factors{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--stack-sm)}.msd-risk-factors-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.msd-risk-factors-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.msd-intervention,.msd-narrative{background:var(--color-surface-sunken);border-radius:var(--radius-tile);margin-top:var(--stack-sm);padding:16px}.msd-intervention{background:var(--color-primary-soft)}.msd-intervention-title,.msd-narrative-title{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;letter-spacing:0;margin:0 0 6px}.msd-intervention-title{color:var(--color-primary-accent)}.msd-intervention-text,.msd-narrative-text{color:var(--color-text);font-size:var(--text-base);line-height:1.65;margin:0}.msd-narrative-text{white-space:pre-wrap}.msd-rec-list{display:flex;flex-direction:column;gap:var(--stack-sm)}.msd-rec-card{background:var(--color-surface-sunken);border-radius:var(--radius-tile);padding:16px}.msd-rec-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.msd-rec-type-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.msd-rec-target-name{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.4;margin-bottom:6px;overflow-wrap:anywhere}.msd-rec-reasoning{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;margin:0 0 10px}.msd-rec-skill-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msd-rec-mentor-row{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:8px;margin-top:10px;padding-top:10px}.msd-mentor-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.msd-kebab{flex:none;margin:-6px -8px 0 0}.msd-suppressed-section{border-top:1px solid var(--color-border);margin-top:var(--stack-md);padding-top:var(--stack-sm)}.msd-suppressed-list{display:flex;flex-direction:column;gap:8px;margin-top:var(--stack-sm)}.msd-suppressed-row{align-items:center;background:var(--color-surface-sunken);border-radius:var(--radius-tile);color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:8px 12px;padding:10px 14px}.msd-suppressed-name{color:var(--color-text);flex:1 1 140px;font-weight:600;min-width:0;overflow-wrap:anywhere}.msd-suppressed-date,.msd-suppressed-reason{color:var(--color-text-muted);font-size:var(--text-xs)}.msd-suppressed-reason{font-style:italic;width:100%}.msd-modal-body{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6;margin:0 0 var(--stack-sm)}.msd-suppress-presets{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--stack-sm)}.msd-form-input,.msd-form-textarea,.msd-suppress-textarea{display:block;width:100%}.msd-char-counter{margin:4px 0 0;text-align:right}.msd-char-counter--warn{color:var(--color-danger)}.msd-modal-error{margin-bottom:var(--stack-sm)}.msd-form{display:flex;flex-direction:column;gap:var(--stack-md)}.msd-priority .crm-dropdown{max-width:140px}.msd-field-note{margin:0}.msd-skill-chips{display:flex;flex-wrap:wrap;gap:6px}.msd-skill-chip{gap:4px;padding-right:6px}.msd-skill-chip-remove{background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;display:grid;height:20px;opacity:.7;padding:0;place-items:center;position:relative;transition:opacity .12s ease,background-color .12s ease;width:20px}.msd-skill-chip-remove svg{height:12px;width:12px}@media (max-width:1023px){.msd-skill-chip-remove:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}.msd-skill-chip-remove:hover{background:var(--color-surface-hover);opacity:1}.msd-skill-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:6px}.msd-skill-option{align-items:center;background:#0000;border:0;border-radius:20px;color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:var(--text-base);font-weight:500;gap:12px;justify-content:space-between;min-height:40px;padding:0 14px;text-align:left;width:100%}.msd-skill-option:hover{background:var(--color-surface-hover);color:var(--color-text)}.msd-skill-slug{color:var(--color-text-muted);font-size:var(--text-xs)}.msd-skill-empty{margin:0}.tsd-meta{display:flex;flex-wrap:wrap;gap:2px 0}.tsd-meta>span:not(:last-child):after{color:var(--color-text-subtle);content:"·";margin:0 8px}@media (min-width:640px){.tsd-head .page-actions{align-self:center}}@media (min-width:640px) and (max-width:1279px){.tsd-head{flex-wrap:wrap}.tsd-head .page-head-text{flex:1 1 280px}.tsd-head .page-actions{margin-left:56px}}@media (max-width:639px){.tsd-meta{flex-direction:column}.tsd-meta>span:not(:last-child):after{content:none}.tsd-head .page-actions .tsd-act-primary{flex:1 1 100%;order:-1}.tsd-head .page-actions .tsd-act-secondary{flex:1 1}}.student-detail .s360-teacher-head{border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:0;margin-bottom:0;padding:0}.student-detail .s360-fact{flex:1 1 180px;gap:4px;padding:16px 24px}.student-detail .s360-fact.is-wide{flex:2 1 280px}.student-detail .s360-fact+.s360-fact{border-left:1px solid var(--color-border)}@media (max-width:639px){.student-detail .s360-teacher-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail .s360-fact{padding:14px 16px}.student-detail .s360-fact.is-wide{border-left:0;border-top:1px solid var(--color-border);grid-column:1/-1}}.tsd-main{min-width:0}.tsd-charts{grid-gap:var(--stack-md);display:grid;gap:var(--stack-md);grid-template-columns:minmax(0,1fr)}.tsd-charts>.section-card{margin-bottom:0}@media (min-width:1024px){.tsd-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.tsd-charts .section-head{margin-bottom:var(--stack-sm)}:where(.student-detail) .lesson-title{font-weight:600}:where(.student-detail) .lesson-date{color:var(--color-text-muted);white-space:nowrap}.tsd-progress{align-items:center;display:flex;gap:10px;min-width:140px}.tsd-progress .tsd-progress__bar{flex:1 1;min-width:64px;width:auto}.tsd-progress__text{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;min-width:40px;text-align:right}@media (max-width:639px){.tsd-progress{flex:1 1 auto;justify-content:flex-end}.tsd-progress .tsd-progress__bar{flex:0 1 140px}}:where(.student-detail) .attempt-title{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.35;overflow-wrap:anywhere}:where(.student-detail) .attempt-details{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px}:where(.student-detail) .detail-date{color:var(--color-text-muted);font-size:var(--text-xs)}:where(.student-detail) .attempt-score{font-feature-settings:"tnum";color:var(--color-text);flex:none;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.tsd-attempts{padding:8px 20px}.quiz-attempts-section .ui-list-row{align-items:center;padding-inline:0}.quiz-attempts-section .btn-feedback{flex:none;min-width:140px}@media (max-width:639px){.quiz-attempts-section .ui-list-row{flex-wrap:wrap}.quiz-attempts-section .ui-list-row__body{flex-basis:calc(100% - 60px);flex-grow:1;flex-shrink:1}.quiz-attempts-section .attempt-score{margin-left:52px}.quiz-attempts-section .btn-feedback{margin-left:auto}}:where(.student-detail,.tsd-chat) .message-panel{display:flex;flex-direction:column;gap:var(--stack-sm)}:where(.student-detail,.tsd-chat) .message-panel .section-head{align-items:center;margin-bottom:0}:where(.student-detail,.tsd-chat) .message-history{background:var(--color-surface-sunken);border-radius:var(--radius-tile);display:flex;flex-direction:column;gap:8px;max-height:min(52dvh,440px);min-height:120px;overflow-y:auto;padding:12px}:where(.student-detail,.tsd-chat) .msg-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:auto 0;text-align:center}:where(.student-detail,.tsd-chat) .msg-bubble{border-radius:20px;font-size:var(--text-base);line-height:1.5;max-width:85%;padding:8px 14px}:where(.student-detail,.tsd-chat) .msg-bubble p{color:inherit;margin:0 0 2px;overflow-wrap:anywhere;white-space:pre-wrap}:where(.student-detail,.tsd-chat) .msg-sent{align-self:flex-end;background:var(--color-primary);border-bottom-right-radius:6px;color:var(--color-primary-contrast)}:where(.student-detail,.tsd-chat) .msg-received{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:6px;color:var(--color-text)}:where(.student-detail,.tsd-chat) .msg-time{display:block;font-size:var(--text-xs);opacity:.7;text-align:right}.tsd-msg-alert{font-size:var(--text-sm);padding:8px 14px}:where(.student-detail,.tsd-chat) .message-compose{align-items:stretch;display:flex;flex-direction:column;gap:var(--stack-sm)}:where(.student-detail,.tsd-chat) .message-compose textarea{display:block;min-height:84px;resize:none;width:100%}:where(.student-detail,.tsd-chat) .message-compose .ds-btn{align-self:flex-end}.sa-card{margin-bottom:18px}.sa-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.sa-head h4{margin:0}.sa-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.sa-skeleton{background:var(--color-surface-muted);border-radius:14px;height:120px}.sa-btn,.sa-give{align-items:center;background:var(--color-primary);border:0;border-radius:999px;color:#1c1c22;color:var(--color-primary-contrast,#1c1c22);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:6px;height:34px;padding:0 14px;transition:transform .15s ease,opacity .15s ease}.sa-btn:hover,.sa-give:hover{transform:translateY(-1px)}.sa-btn:disabled{cursor:default;opacity:.5;transform:none}.sa-btn-ghost{background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 12px}.sa-picked{align-items:center;border-radius:999px;color:var(--color-text);color:var(--color-primary-deep,var(--color-text));display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:6px;padding:5px 12px}.sa-form,.sa-picked{background:var(--color-primary-soft)}.sa-form{align-items:flex-end;border-radius:16px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.sa-form-davron{flex-shrink:0;height:76px;object-fit:contain;width:76px}.sa-form-body{flex:1 1;min-width:0}.sa-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;color:var(--color-text);font:inherit;font-size:var(--text-base);min-height:70px;padding:10px 12px;resize:vertical;width:100%}.sa-form-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.sa-form-actions .sa-muted{margin-right:auto}.sa-risk{align-items:center;border:1px solid var(--color-border);border-radius:14px;display:flex;gap:14px;margin-bottom:14px;padding:12px 14px}.sa-risk-low{background:var(--color-success-soft)}.sa-risk-medium{background:var(--color-warning-soft)}.sa-risk-high{background:var(--color-danger-soft)}.sa-risk-score{align-items:center;display:flex;flex-direction:column;min-width:58px}.sa-risk-num{color:var(--color-text);font-size:24px;font-weight:700;line-height:1}.sa-risk-band{font-size:var(--text-xs);font-weight:700;letter-spacing:0;margin-top:4px;text-transform:none}.sa-risk-low .sa-risk-band{color:var(--color-success)}.sa-risk-medium .sa-risk-band{color:var(--color-warning)}.sa-risk-high .sa-risk-band{color:var(--color-danger)}.sa-risk-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sa-risk-title{color:var(--color-text);font-size:13px;font-weight:700}.sa-risk-meta{color:var(--color-text-muted);font-size:12px}.sa-risk-action{font-size:var(--text-sm)}.sa-count,.sa-risk-action{color:var(--color-text-secondary)}.sa-count{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px;margin-bottom:14px}.sa-count-bar{background:var(--color-surface-muted);border-radius:999px;flex:1 1 120px;height:8px;overflow:hidden}.sa-count-bar>div{background:linear-gradient(90deg,var(--color-primary),#ff9f0a);border-radius:inherit;height:100%}.sa-combo{align-items:center;background:var(--color-warning-soft);border-radius:999px;color:var(--color-warning);display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:3px 9px}.sa-label{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:700;letter-spacing:0;margin:6px 0 10px;text-transform:none}.sa-grid{grid-gap:12px 8px;display:grid;gap:12px 8px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin-bottom:14px}.sa-item{align-items:center;display:flex;flex-direction:column;gap:5px;text-align:center}.sa-item-name{color:var(--color-text);font-size:12px;font-weight:700;line-height:1.2}.sa-item-note{color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}.sa-next{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sa-next li{grid-gap:10px;align-items:center;background:var(--color-surface-muted);border-radius:12px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) 90px auto;padding:8px 10px}.sa-next-name{color:var(--color-text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-next-bar{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.sa-next-bar>span{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.sa-medal{background:var(--sa-ring);border-radius:999px;box-shadow:0 6px 16px -8px rgb(var(--sa-glow)/.6);display:inline-block;flex-shrink:0;position:relative}.sa-medal-disc{background:var(--sa-disc);border-radius:999px;inset:3px;overflow:hidden;position:absolute}.sa-medal-disc img{height:112%;max-width:none;object-fit:contain;top:52%;width:112%}.sa-medal-disc img,.sa-medal-fallback{left:50%;position:absolute;transform:translate(-50%,-50%)}.sa-medal-fallback{color:var(--color-text-secondary);height:50%;top:50%;width:50%}.sa-medal-q{color:var(--color-text-subtle);font-weight:700;inset:0;place-items:center}.sa-medal-lock,.sa-medal-q{display:grid;position:absolute}.sa-medal-lock{background:var(--color-text);border:2px solid var(--color-surface);border-radius:999px;bottom:-2px;color:var(--color-surface);height:16px;place-items:center;right:-2px;width:16px}.sa-common{--sa-ring:conic-gradient(from 200deg,#8a5a2b,#e7ab72,#9c6332,#f6c995,#8a5a2b);--sa-disc:radial-gradient(120% 90% at 50% 15%,#fff7ec,#e9bf95);--sa-glow:205 127 50}.sa-rare{--sa-ring:conic-gradient(from 200deg,#7f8b99,#f5f8fc,#a3afbe,#fff,#7f8b99);--sa-disc:radial-gradient(120% 90% at 50% 15%,#f8fbff,#c2cfdf);--sa-glow:120 160 210}.sa-epic{--sa-ring:conic-gradient(from 200deg,#a8770a,#ffe58f,#c9961a,#fff5cc,#a8770a);--sa-disc:radial-gradient(120% 90% at 50% 15%,#fffbe8,#f5c94a);--sa-glow:255 193 7}.sa-legendary{--sa-ring:conic-gradient(from 0deg,#ff7ad9,#7af0ff,#ffe27a,#a685ff,#7affb2,#ff7ad9);--sa-disc:radial-gradient(120% 90% at 50% 10%,#4b3a8f,#140e30);--sa-glow:166 133 255}.sa-locked{--sa-ring:conic-gradient(from 200deg,#9a9aa3,#d9d9de,#a4a4ad,#ececf0,#9a9aa3);--sa-disc:radial-gradient(120% 90% at 50% 15%,#f4f4f6,#e2e2e7);--sa-glow:0 0 0}.sa-locked img{filter:grayscale(1);opacity:.45}.rmc-message__label{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-height:24px}.rmc-message__label .ds-btn{margin-block:-8px}.rmc-textarea{resize:vertical;width:100%}.rmc-message__tools{gap:var(--space-2) var(--space-4);justify-content:space-between}.rmc-message__tools,.rmc-tokens{align-items:center;display:flex;flex-wrap:wrap}.rmc-tokens{gap:var(--space-2);min-width:0}.rmc-tokens__label{font-weight:600}.rmc-counter,.rmc-tokens__label{color:var(--color-text-muted);font-size:var(--text-sm)}.rmc-counter{font-feature-settings:"tnum";flex:none;font-variant-numeric:tabular-nums;margin-left:auto}.rmc-counter.is-long{color:var(--color-warning);font-weight:600}.rmc-channels{border:0;display:flex;flex-direction:column;gap:var(--space-3);margin:0;min-width:0;padding:0}.rmc-channels>legend{margin-bottom:var(--space-3);padding:0}.rmc-channel-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.rmc-channel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.rmc-channel{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);cursor:pointer;display:flex;gap:var(--space-3);min-height:56px;min-width:0;padding:10px 16px;transition:border-color .16s ease,background-color .16s ease}@media (hover:hover){.rmc-channel:hover{border-color:var(--color-border-strong)}}.rmc-channel:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary)}.rmc-channel:has(input:focus-visible){box-shadow:0 0 0 4px var(--color-focus-ring)}.rmc-channel.is-off{background:var(--color-surface-sunken);cursor:not-allowed}.rmc-channel.is-off:has(input:checked){background:var(--color-surface-sunken);border-color:var(--color-border)}.rmc-channel.is-off .rmc-channel__icon,.rmc-channel.is-off .rmc-channel__name{opacity:.6}.rmc-channel__icon{background:var(--color-surface-muted);border-radius:16px;color:var(--color-text-secondary);display:inline-grid;flex:none;height:32px;place-items:center;width:32px}.rmc-channel__icon svg{height:16px;width:16px}.rmc-channel:has(input:checked) .rmc-channel__icon{background:var(--color-surface);color:var(--color-primary-accent)}.rmc-channel__text{display:flex;flex-direction:column;min-width:0}.rmc-channel__name{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.3}.rmc-channel__hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.rmc-fallback{padding:4px 0}.rmc-fallback__text{display:flex;flex-direction:column;min-width:0}.rmc-fallback__name{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.3}.rmc-fallback.is-off .rmc-fallback__text{opacity:.55}.rmc-bubble{background:var(--color-surface-sunken);border:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);border-radius:20px 20px 20px 6px;color:var(--color-text);font-size:var(--text-base);line-height:1.5;margin:0;overflow-wrap:anywhere;padding:12px 14px;white-space:pre-wrap}.rmc-bubble.is-empty{color:var(--color-text-subtle)}.rmc-bubble__token{background:var(--color-primary-soft);border-radius:8px;color:var(--color-primary-accent);font-weight:600;padding:1px 6px}.sd-page{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.sd-page>.page-head{margin-bottom:0}.sd-hero{grid-gap:var(--space-4) var(--space-6);align-items:center;display:grid;gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) auto}.sd-hero-id{align-items:center;display:flex;gap:var(--space-4);min-width:0}.sd-hero-meta{flex:1 1;flex-direction:column;min-width:0}.sd-hero-badges,.sd-hero-meta{display:flex;gap:var(--space-2)}.sd-hero-badges{align-items:center;flex-wrap:wrap}.sd-hero-contact{font-size:var(--text-base)}.sd-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.sd-hero-facts{display:flex;flex-wrap:wrap;gap:2px var(--space-5);margin:0}.sd-fact{display:inline-flex;flex-wrap:wrap;font-size:var(--text-sm);gap:0 6px;min-width:0}.sd-fact dt{color:var(--color-text-muted);font-weight:500}.sd-fact dd{color:var(--color-text-secondary);font-weight:600;margin:0}.sd-work{align-items:start}.sd-main,.sd-panel-wrap{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.sd-panel-wrap{animation:ui-fade-in .2s ease backwards}.sd-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sd-narrow{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.sd-narrow a{color:var(--color-primary-accent);font-weight:600;text-decoration:none}.sd-narrow a:hover{color:var(--color-primary-deep);text-decoration:underline;text-underline-offset:3px}.sd-courses{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.sd-more{align-self:stretch}.sd-page .sd-main>.section-card,.sd-page .sd-panel-wrap>.section-card{margin-bottom:0}.col-rail .section-card{overflow:hidden}.sd-page .sd-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;padding:20px}.sd-page .sd-card h4{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;text-transform:none}.sd-page .sd-card>h4{margin-bottom:var(--space-4)}.sd-page .sa-card{margin-bottom:0}.sd-rem-for{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:600;margin:0}.sd-rem-opened{align-items:center;color:var(--color-success-ink);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:4px;white-space:nowrap}.sd-rem-opened svg{height:14px;width:14px}.sd-rem-more{margin-top:var(--space-3)}.sd-skel{animation:ui-fade-in .24s ease .15s backwards;display:flex;flex-direction:column;gap:var(--stack-md)}.sd-skel-hero{align-items:center;display:flex;gap:var(--space-4)}.sd-skel-lines{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.sd-skel-tile{display:flex;flex-direction:column;gap:12px}.sd-skel-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.sd-skel-card{display:flex;flex-direction:column;gap:14px}.sd-bone{display:block;flex:none;max-width:100%}@media (max-width:639px){.sd-page .sd-card{padding:16px}.sd-hero{grid-template-columns:minmax(0,1fr)}.sd-hero-actions{justify-content:stretch}.sd-hero-actions .ds-btn{flex:1 1}}.qf-alert{margin-bottom:var(--stack-md)}.qf-layout{grid-gap:var(--stack-md);align-items:start;display:grid;gap:var(--stack-md);grid-template-columns:minmax(0,1fr)}.qf-layout>.section-card{margin-bottom:0}@media (min-width:1024px){.qf-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.qf-layout>.feedback-form-card{position:sticky;top:0}}:where(.quiz-feedback) .detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}:where(.quiz-feedback) .detail-item{display:flex;flex-direction:column;gap:4px;min-width:0}:where(.quiz-feedback) .detail-item .label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}:where(.quiz-feedback) .detail-item .value{color:var(--color-text);font-size:var(--text-md);font-weight:600;line-height:24px;overflow-wrap:anywhere}:where(.quiz-feedback) .detail-item .value.score{font-feature-settings:"tnum";font-family:var(--font-heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:639px){:where(.quiz-feedback) .detail-grid{grid-template-columns:minmax(0,1fr)}}:where(.quiz-feedback) .questions-section{border-top:1px solid var(--color-border);margin-top:var(--stack-md);padding-top:var(--stack-md)}.qf-subtitle{color:var(--color-text);font-size:var(--text-md);font-weight:700;margin:0 0 12px}:where(.quiz-feedback) .questions-list{display:flex;flex-direction:column;gap:12px}:where(.quiz-feedback) .question-item{background:var(--color-surface-sunken);border-radius:var(--radius-tile);padding:14px 16px}:where(.quiz-feedback) .question-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}:where(.quiz-feedback) .question-number{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}:where(.quiz-feedback) .question-status svg{flex:none}:where(.quiz-feedback) .question-text{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.45;margin-bottom:8px;overflow-wrap:anywhere}:where(.quiz-feedback) .correct-answer,:where(.quiz-feedback) .student-answer{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}:where(.quiz-feedback) .correct-answer strong,:where(.quiz-feedback) .student-answer strong{color:var(--color-text);font-weight:600}:where(.quiz-feedback) .correct-answer{color:var(--color-success);margin-top:4px}:where(.quiz-feedback) .correct-answer strong{color:inherit}.qf-form{display:flex;flex-direction:column;gap:var(--stack-md)}.edit-notice{margin-bottom:var(--stack-md)}:where(.quiz-feedback) .form-group textarea{display:block;width:100%}:where(.quiz-feedback) .form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media (max-width:639px){:where(.quiz-feedback) .form-actions>.ds-btn{flex:1 1}}.ar-alert{margin-bottom:var(--stack-md)}.ar-modal-alert{margin-bottom:var(--stack-sm)}.ar-filters{margin-bottom:var(--stack-md)}.ar-group+.ar-group{margin-top:var(--stack-lg)}.ar-group__title{align-items:center;display:flex;gap:10px;min-width:0}.ar-grid{align-items:stretch}.ar-card{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.ar-card__head{align-items:center;display:flex;gap:12px;min-width:0;width:100%}.ar-card__who{flex:1 1;min-width:0}.ar-card__dismiss{align-self:flex-start;margin:-6px -8px 0 0}.ar-card__name{color:var(--color-text);font-size:var(--text-md);font-weight:700;line-height:1.3;margin:0;overflow-wrap:anywhere}:where(.at-risk-dashboard) .student-course{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:2px 0 0}:where(.at-risk-dashboard) .notification-body{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--text-sm);line-height:1.5;margin:0;overflow:hidden}.ar-card__time{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.ar-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;width:100%}.ar-textarea{display:block;width:100%}.ar-skel-avatar{border-radius:50%;flex:none;height:40px;width:40px}.ar-skel-line{border-radius:var(--radius-full);height:12px;width:100%}.ar-skel-line--short{margin-top:8px;width:55%}.ar-skel-line--mid{width:78%}.ar-skel-pill{border-radius:var(--radius-full);height:36px;width:124px}.ar-skel-pill--narrow{width:92px}.tm-kpis{margin-bottom:var(--stack-lg)}@media (min-width:1024px){.tm-kpis.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.tm-insight{align-items:flex-start}.tm-insight__body{padding-top:2px}.tm-insight__title{color:var(--color-text);font-size:var(--text-base);font-weight:700;line-height:1.35;margin:0}.tm-insight__desc{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5;margin:2px 0 0}.tm-insight>.ds-btn{align-self:center}@media (max-width:639px){.tm-insight{flex-wrap:wrap}.tm-insight>.ds-btn{margin-left:52px}}.tqa-alert{margin-bottom:var(--stack-md)}.tqa-toolbar{gap:var(--stack-sm) 16px;justify-content:space-between;margin-bottom:var(--stack-md)}.tqa-aside,.tqa-toolbar{align-items:center;display:flex;flex-wrap:wrap}.tqa-aside{gap:8px;min-width:0}.tqa-legend{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:639px){.tqa-toolbar .subtabs{width:100%}.tqa-toolbar .subtab{flex:1 1 auto}.tqa-aside{display:none}}.tqa-list{padding:8px}.tqa-thread{align-items:flex-start;gap:14px;padding:14px 16px}.tqa-thread__body{flex:1 1;min-width:0}:where(.teacher-qa) .thread-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}:where(.teacher-qa) .thread-title{color:var(--color-text);font-size:var(--text-md);font-weight:600;letter-spacing:0;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere}:where(.teacher-qa) .thread-preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--text-sm);line-height:1.5;margin:0 0 6px;overflow:hidden}:where(.teacher-qa) .thread-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:6px}:where(.teacher-qa) .thread-stats{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:8px}:where(.teacher-qa) .thread-stats .stat-label{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}@media (max-width:639px){.tqa-thread{flex-wrap:wrap}.tqa-thread__body{flex-basis:calc(100% - 60px)}.thread-stats{align-items:center;flex-direction:row;justify-content:space-between;padding-left:54px;width:100%}}@media (min-width:640px){.teacher-qa .page-head--back .page-actions{align-self:center}}.teacher-qa .question-card,.teacher-qa .replies-section,.teacher-qa .reply-form{margin-bottom:var(--stack-md)}.tqa-question-title{color:var(--color-text);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 12px}:where(.teacher-qa) .question-body{color:var(--color-text);font-size:var(--text-md);line-height:1.6;margin:0 0 14px;overflow-wrap:anywhere;white-space:pre-wrap}.tqa-asker{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:6px 8px}.tqa-asker__name{color:var(--color-text-secondary);font-weight:600}.tqa-replies{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.tqa-reply{align-items:flex-start;display:flex;gap:12px}.tqa-reply__bubble{background:var(--color-surface-sunken);border-radius:var(--radius-tile);flex:1 1;min-width:0;padding:12px 16px}.tqa-reply.is-teacher .tqa-reply__bubble{background:var(--color-primary-soft)}:where(.teacher-qa) .reply-header{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:var(--text-base);gap:8px;margin-bottom:6px}:where(.teacher-qa) .reply-time{color:var(--color-text-muted);font-size:var(--text-xs);margin-left:auto}.tqa-reply__bubble p{color:var(--color-text);font-size:var(--text-base);line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}:where(.teacher-qa) .reply-form textarea{display:block;width:100%}.tqa-char-count{text-align:right}.tqa-reply-alert{margin-top:var(--stack-sm)}.tqa-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:var(--stack-md)}@media (max-width:639px){.tqa-actions>.ds-btn{flex:1 1}}.tqa-composer{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:0}.tqa-composer .tqa-composer__field{gap:0}.tqa-composer textarea{min-height:64px}.tqa-composer .tqa-actions,.tqa-composer .tqa-reply-alert{margin-top:0}.tqa-composer .tqa-actions>.ds-btn{flex:1 1 auto}.stats-period{max-width:100%}.stats-body{transition:opacity .15s ease}.stats-body.is-refreshing{opacity:.6}.stats-body{container:st/inline-size}@container st (max-width: 899px){.stats-body .page-grid--rail{grid-template-columns:minmax(0,1fr)}.stats-body .col-rail{position:static}}@container st (min-width: 640px) and (max-width: 899px){.stats-body .col-rail{grid-gap:var(--stack-md);display:grid;gap:var(--stack-md);grid-template-columns:repeat(2,minmax(0,1fr))}.stats-body .col-rail>:only-child{grid-column:1/-1}}@container st (min-width: 640px) and (max-width: 839px){.stats-body>.kpi-row.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.kpi-row.stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-row.stats-engage{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.stats-section-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.stats-section-aside{color:var(--color-text-muted);font-size:var(--text-sm)}@container st (min-width: 900px){.stats-chart-card{display:flex;flex-direction:column}.stats-chart-card>.ui-chart{flex:1 1 auto;height:auto;min-height:280px}}.stats-chart-card.is-empty{align-self:start}.stats-skel-heading{border-radius:10px;height:20px;margin-bottom:var(--space-4);width:120px}.stats-skel-line{border-radius:7px;height:14px}.stats-skel-title{border-radius:9px;height:18px;width:38%}.stats-skel-sub{height:12px;margin-top:10px;width:24%}.stats-skel-chart{margin-top:20px}.stats-skel-row{height:16px;margin-top:18px}.stats-providers{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.stats-provider-line{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:8px}.stats-provider-name{color:var(--color-text);font-size:var(--text-base);font-weight:600;min-width:0}.stats-provider-amount{font-feature-settings:"tnum";color:var(--color-text-secondary);flex:none;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.stats-kv-share{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;margin-left:4px}.stats-strip{border-top:1px solid var(--color-border);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:var(--space-5) 0 0;padding:var(--space-4) 0 0}.stats-strip__item{border-left:1px solid var(--color-border);min-width:0;padding:0 var(--space-4)}.stats-strip__item:first-child{border-left:0;padding-left:0}.stats-strip__item:last-child{padding-right:0}.stats-strip dt{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.3;margin:0 0 6px}.stats-strip dd{display:flex;flex-direction:column;gap:2px;margin:0}.stats-strip__value{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.stats-strip__hint{color:var(--color-text-muted);font-size:12.5px;line-height:1.4}@media (max-width:639px){.stats-strip{grid-auto-columns:auto;grid-auto-flow:row}.stats-strip__item{border-left:0;border-top:1px solid var(--color-border);padding:12px 0}.stats-strip__item:first-child{border-top:0;padding-top:0}.stats-strip__item:last-child{padding-bottom:0}}.stats-rows{list-style:none;margin:0;padding:0}.stats-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);padding:12px 0}.stats-row:first-child{padding-top:0}.stats-row:last-child{border-bottom:0;padding-bottom:0}.stats-row-label{color:var(--color-text-secondary);flex:1 1;font-size:var(--text-base);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-row-value{font-feature-settings:"tnum";color:var(--color-text);flex:none;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.stats-row-share{font-feature-settings:"tnum";color:var(--color-text-muted);flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.stats-dot{border-radius:50%;flex:none;height:8px;width:8px}.stats-legend{margin-top:var(--space-4)}@container st (min-width: 600px) and (max-width: 899px){.stats-roles{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,220px) minmax(0,1fr)}.stats-roles .stats-legend{margin-top:0}}.stats-donut{height:200px;position:relative}.stats-donut-total{grid-gap:2px;display:grid;gap:2px;inset:0;place-content:center;pointer-events:none;position:absolute;text-align:center}.stats-donut-total strong{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.stats-donut-total span{color:var(--color-text-muted);font-size:var(--text-xs)}.stats-course{align-items:center;display:flex;gap:var(--space-3);min-width:0}.stats-course-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-weight:600;min-width:0;overflow:hidden;overflow-wrap:anywhere}.stats-rank{font-feature-settings:"tnum";background:var(--color-surface-muted);border-radius:50%;color:var(--color-text-secondary);display:inline-grid;flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;height:24px;place-items:center;width:24px}.stats-rank.is-top{background:var(--color-primary-soft);color:var(--color-primary-accent)}.stats-rate{align-items:center;display:inline-flex;gap:12px;justify-content:flex-end}.stats-rate-bar{flex:none;width:96px}.stats-rate-text{font-weight:600;min-width:48px;text-align:right}@media (prefers-reduced-motion:reduce){.stats-body{transition:none}}.cal-page{display:block;min-width:0}.cal-main.section-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0}.cal-toolbar{flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5)}.cal-toolbar,.cal-toolbar-nav{align-items:center;display:flex}.cal-toolbar-nav{gap:var(--space-2)}.cal-toolbar-title{color:var(--color-text);flex:1 1 auto;font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;min-width:0}.cal-view-tabs{flex:none}@media (min-width:640px){.cal-view-tabs.subtabs{width:fit-content}}@media (max-width:639px){.cal-toolbar{padding:var(--space-3)}.cal-toolbar-title{font-size:var(--text-lg)}.cal-toolbar-nav .ds-btn:not(.ds-btn-icon){padding-inline:12px}}.cal-filter{padding:0 var(--space-5) var(--space-3)}.cal-filter .ui-chip{max-width:100%}.cal-filter-name{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (min-width:1024px){.cal-filter{display:none}}@media (max-width:639px){.cal-filter{padding-inline:var(--space-3)}}.cal-pinned-band{align-items:center;background:var(--color-primary-soft);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:10px var(--space-5)}.cal-pinned-label{align-items:center;color:var(--color-primary-accent);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:6px}.cal-pinned-label svg{height:13px;width:13px}.cal-pinned-pill{align-items:center;background:color-mix(in srgb,var(--ev) 18%,var(--color-surface));border:0;border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-xs);font-weight:600;gap:var(--space-2);height:28px;max-width:220px;padding:0 12px;transition:background-color .12s ease}.cal-pinned-pill:hover{background:color-mix(in srgb,var(--ev) 28%,var(--color-surface))}.cal-pinned-pill:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@media (max-width:639px){.cal-pinned-band{padding:10px var(--space-3)}}.cal-body{border-top:1px solid var(--color-border);min-width:0;transition:opacity .16s ease}.cal-busy{opacity:.6}.cal-state{border-top:1px solid var(--color-border)}.cal-month-head{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dow{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:1.2;padding:10px 0;text-align:center}.cal-dow.is-weekend{color:var(--color-coral-ink)}.cal-grid{display:grid;grid-auto-rows:minmax(104px,auto);grid-template-columns:repeat(7,minmax(0,1fr))}.cal-cell{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px;position:relative;transition:background-color .12s ease}.cal-cell:nth-child(7n){border-right:0}.cal-cell:nth-last-child(-n+7){border-bottom:0}.cal-cell:hover{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface))}.cal-cell.other-month{background:var(--color-surface-subtle)}.cal-cell.selected,.cal-cell.selected:hover{background:color-mix(in srgb,#ffd23d 9%,var(--color-surface));box-shadow:inset 0 0 0 2px #ffd23d;z-index:1}.cal-day-num{font-feature-settings:"tnum";align-items:center;align-self:flex-start;background:#0000;border:0;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;height:28px;justify-content:flex-start;min-width:0;padding:0 6px}.cal-day-num:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.cal-cell.is-weekend .cal-day-num{color:var(--color-coral-ink)}.cal-cell.other-month .cal-day-num{color:var(--color-text-muted);font-weight:500}.cal-cell.today .cal-day-num{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700;justify-content:center;min-width:28px}.cal-events{flex-direction:column;gap:3px}.cal-chip,.cal-events{display:flex;min-width:0}.cal-chip{align-items:center;background:color-mix(in srgb,var(--ev) 16%,var(--color-surface));border:0;border-radius:8px;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:600;gap:6px;height:22px;line-height:1;padding:0 8px;text-align:left;transition:background-color .12s ease;width:100%}.cal-chip:hover{background:color-mix(in srgb,var(--ev) 26%,var(--color-surface))}.cal-chip:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.cal-chip-dot{background:var(--ev);border-radius:50%;flex:none;height:6px;width:6px}.cal-chip-pin+.cal-chip-dot{display:none}.cal-chip-pin{color:color-mix(in srgb,var(--ev) 70%,var(--color-text));flex:none;height:11px;margin-right:4px;vertical-align:-1px;width:11px}.cal-chip>.cal-chip-pin{margin-right:0}.cal-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more{background:#0000;border:0;color:var(--color-text-muted);cursor:pointer;display:block;font-family:inherit;font-size:var(--text-xs);font-weight:600;padding:1px 8px;text-align:left;width:100%}.cal-more:hover{color:var(--color-text)}@media (max-width:1023px){.cal-cell .cal-chip,.cal-cell .cal-more{pointer-events:none}.cal-day-num,.cal-pinned-pill{position:relative}.cal-day-num:after,.cal-pinned-pill:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}}@media (max-width:639px){.cal-grid{grid-auto-rows:minmax(60px,auto)}.cal-cell{align-items:center;gap:2px;padding:4px 2px}.cal-day-num{align-self:center;justify-content:center;min-width:28px}.cal-events{flex-direction:row;flex-wrap:wrap;gap:3px;justify-content:center}.cal-chip{background:#0000;height:auto;padding:0;pointer-events:none;width:auto}.cal-chip .cal-chip-pin,.cal-chip .cal-chip-title,.cal-more{display:none}.cal-chip .cal-chip-pin+.cal-chip-dot{display:block}}.cal-week{display:flex;flex-direction:column;min-width:0}.cal-week-body,.cal-week-head{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr))}.cal-week-head{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.cal-time-gutter{border-right:1px solid var(--color-border)}.cal-week-allday{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr))}.cal-allday-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;line-height:1.2;padding:8px 8px 0 0;text-align:right}.cal-allday-cell,.cal-allday-label{border-right:1px solid var(--color-border)}.cal-allday-cell{display:flex;flex-direction:column;gap:3px;min-width:0;padding:4px}.cal-allday-cell:last-child{border-right:0}.cal-week-day{align-items:center;background:#0000;border:0;border-right:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:8px 0;transition:background-color .12s ease}.cal-week-day:last-child{border-right:0}.cal-week-day:hover{background:var(--color-surface-hover)}.cal-week-day:focus-visible{box-shadow:inset 0 0 0 3px var(--color-focus-ring);outline:none}.cal-week-day.selected{background:color-mix(in srgb,#ffd23d 9%,var(--color-surface-subtle));box-shadow:inset 0 0 0 2px #ffd23d}.cal-week-dow{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:1}.cal-week-day.is-weekend .cal-week-dow{color:var(--color-coral-ink)}.cal-week-num{border-radius:50%;color:var(--color-text);display:grid;font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;height:32px;place-items:center;width:32px}.cal-week-day.today .cal-week-num{background:var(--color-primary);color:var(--color-primary-contrast)}.cal-week-body{max-height:min(640px,70dvh);overflow-y:auto}.cal-time-col{border-right:1px solid var(--color-border)}.cal-time-slot{height:52px;position:relative}.cal-time-label{font-feature-settings:"tnum";background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2;padding:0 2px;position:absolute;right:8px;top:-7px}.cal-day-col{border-right:1px solid var(--color-border);cursor:pointer;position:relative}.cal-day-col:last-child{border-right:0}.cal-day-col.today{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.cal-hour-slot{border-bottom:1px solid var(--color-border);height:52px}.cal-events-layer{inset:0;pointer-events:none;position:absolute}.cal-block{background:color-mix(in srgb,var(--ev) 18%,var(--color-surface));border:0;border-radius:8px;box-shadow:inset 3px 0 0 var(--ev);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:var(--text-xs);font-weight:600;gap:0;justify-content:flex-start;left:3px;left:calc(3px + (100% - 6px)*var(--col, 0)/var(--cols, 1));line-height:1.2;overflow:hidden;padding:3px 8px;pointer-events:auto;position:absolute;text-align:left;transition:background-color .12s ease;width:calc(100% - 8px);width:calc((100% - 6px)/var(--cols, 1) - 2px)}.cal-block:hover{background:color-mix(in srgb,var(--ev) 28%,var(--color-surface))}.cal-block:focus-visible{box-shadow:inset 3px 0 0 var(--ev),0 0 0 3px var(--color-focus-ring);outline:none}.cal-block-time,.cal-block-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-block-time{font-feature-settings:"tnum";color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:500}.cal-block.is-short{justify-content:center;padding-block:2px}.cal-block.is-short .cal-block-time{display:none}.cal-now{height:2px;left:0;margin-top:-1px;pointer-events:none;right:0;z-index:2}.cal-now,.cal-now:before{background:var(--color-danger-fill);position:absolute}.cal-now:before{border-radius:50%;content:"";height:10px;left:-5px;top:-4px;width:10px}.cal-agenda{--cal-pad-x:var(--space-5);border-top:1px solid var(--color-border);padding:var(--space-4) var(--cal-pad-x) var(--space-5)}.cal-agenda-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.cal-agenda-eyebrow{color:var(--color-primary-accent);font-size:var(--text-xs);font-weight:600;margin:0 0 2px}.cal-agenda-title{color:var(--color-text);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.cal-agenda .ui-list--feed,.cal-wk .ui-list--feed{margin:0 calc(var(--cal-pad-x)*-1)}.cal-agenda-row{padding-inline:var(--cal-pad-x)}.cal-agenda-row .cal-chip-dot{height:8px;width:8px}.cal-agenda-skel{border-radius:var(--radius-tile);height:64px}.cal-agenda-time{font-feature-settings:"tnum";color:var(--color-text-muted);flex:none;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:72px}@media (max-width:639px){.cal-agenda{--cal-pad-x:var(--space-3);padding-block:var(--space-4)}}.cal-wk{--cal-pad-x:var(--space-3)}.cal-wk-day{border-top:1px solid var(--color-border);padding:0 var(--cal-pad-x)}.cal-wk-day.today{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.cal-wk-head{align-items:center;display:flex;gap:var(--space-2);min-height:52px}.cal-wk-title{color:var(--color-text);flex:0 1 auto;font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;min-width:0}.cal-wk-add{margin-left:auto;margin-right:-6px}.cal-wk-none{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:-4px 0 var(--space-3)}.cal-wk-skel{border-radius:7px;height:14px;margin:0 0 var(--space-4);width:96px}.cal-wk-day .ui-list--feed{margin-bottom:var(--space-2)}.cal-mini-card{padding:var(--space-4)}@media (max-width:1023px){.cal-mini-card{display:none}}.cal-mini-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.cal-mini-title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-base);font-weight:700}.cal-mini-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-mini-dow{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:600;padding:4px 0;text-align:center}.cal-mini-dow.is-weekend{color:var(--color-coral-ink)}.cal-mini-day{font-feature-settings:"tnum";aspect-ratio:1;background:#0000;border:0;border-radius:14px;color:var(--color-text-secondary);cursor:pointer;display:grid;font-family:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500;padding:0;place-items:center;transition:background-color .12s ease,color .12s ease}.cal-mini-day:hover{background:var(--color-surface-hover)}.cal-mini-day:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.cal-mini-day.is-weekend{color:var(--color-coral-ink)}.cal-mini-day.other-month{color:var(--color-text-muted)}.cal-mini-day.selected{background:color-mix(in srgb,#ffd23d 9%,var(--color-surface));box-shadow:inset 0 0 0 2px #ffd23d;color:var(--color-text);font-weight:700}.cal-mini-day.today{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}.cal-cats{display:flex;flex-direction:column;gap:2px}.cal-cat{align-items:center;border-radius:var(--radius-tile);display:flex;gap:4px;transition:background-color .14s ease,box-shadow .2s ease}.cal-cat:hover{background:var(--color-surface-hover)}.cal-cat.active{background:var(--nav-active-bg);box-shadow:inset 0 0 0 1.5px var(--nav-active-ring)}.cal-cat-main{align-items:center;background:#0000;border:0;border-radius:inherit;color:var(--color-text);cursor:pointer;display:flex;flex:1 1 auto;font-family:inherit;font-size:var(--text-base);font-weight:600;gap:var(--space-3);line-height:1.3;min-height:44px;min-width:0;padding:4px 12px 4px 8px;text-align:left}.cal-cat.active .cal-cat-main{color:var(--nav-active-text)}.cal-cat-main:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.cal-cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-cat-chip{background:color-mix(in srgb,var(--ev) 16%,var(--color-surface));color:color-mix(in srgb,var(--ev) 70%,var(--color-text))}.cal-cat-actions{flex:none;margin-right:4px}.cal-form{display:flex;flex-direction:column;gap:var(--stack-md)}.cal-form .cal-time-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-time-pair>.is-wide{grid-column:1/-1;margin-top:-4px}.cal-detail-delete,.cal-modal-delete{margin-right:auto}@media (max-width:639px){.cal-modal-delete{flex:1 0 100%;margin-right:0;order:3}}.cal-pin-label{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-base);font-weight:500;gap:var(--space-2)}.cal-pin-label svg{height:14px;width:14px}.cal-swatches{display:flex;flex-wrap:wrap;gap:10px}.cal-swatch{border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014;cursor:pointer;display:inline-grid;height:32px;padding:0;place-items:center;transition:transform .12s ease,box-shadow .12s ease;width:32px}.cal-swatch svg{stroke-width:3;color:#fff;color:var(--sw-ink,#fff);height:16px;pointer-events:none;width:16px}.cal-swatch:hover{transform:scale(1.08)}.cal-swatch:focus-visible{box-shadow:inset 0 0 0 1px #00000014,0 0 0 4px var(--color-focus-ring);outline:none}.cal-swatch.selected{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px currentColor;transform:scale(1.08)}@media (pointer:coarse){.cal-swatch{height:40px;width:40px}}.cal-icons{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr))}.cal-icon-btn{background:var(--color-field);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-muted);cursor:pointer;display:grid;height:44px;padding:0;place-items:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.cal-icon-btn svg{height:18px;width:18px}.cal-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.cal-icon-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.cal-icon-btn.selected{background:color-mix(in srgb,var(--ev) 18%,var(--color-surface));border-color:var(--ev);color:var(--color-text)}@media (max-width:479px){.cal-icons{grid-template-columns:repeat(4,minmax(0,1fr))}}.cal-detail{flex-direction:column}.cal-detail,.cal-detail-row{display:flex;gap:var(--space-3)}.cal-detail-row{align-items:flex-start;color:var(--color-text);font-size:var(--text-base);min-width:0}.cal-detail-ico{background:var(--color-surface-sunken);border-radius:14px;color:var(--color-text-muted);display:grid;flex:none;height:28px;place-items:center;width:28px}.cal-detail-ico svg{height:14px;width:14px}.cal-detail-text{line-height:1.5;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.cal-cat-pill{align-items:center;background:color-mix(in srgb,var(--ev) 16%,var(--color-surface));border-radius:var(--radius-full);color:var(--color-text);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-2);line-height:1;padding:4px 10px}.cal-cat-pill:before{background:var(--ev);border-radius:50%;content:"";flex:none;height:6px;width:6px}.pc-toolbar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:16px 20px}.pc-search{flex:0 1 320px;min-width:240px}.pc-filters{flex:1 1 280px}.pc-empty{padding:20px}.pc-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.pc-wrap{container:pc/inline-size}@container pc (min-width: 640px) and (max-width: 839px){.pc-wrap>.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-page .pc-table.ui-table{min-width:660px}.pc-th-uses{width:128px}.pc-code-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.pc-code{align-items:center;background:var(--color-primary-soft);border:0;border-radius:var(--radius-full);color:var(--color-primary-accent);cursor:pointer;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-sm);font-weight:700;gap:8px;letter-spacing:.04em;max-width:100%;padding:4px 12px;position:relative;transition:background-color .14s ease,box-shadow .16s ease}.pc-code>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-code:hover{background:var(--color-primary-soft-hover)}.pc-code:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.pc-code svg{flex:none;height:14px;opacity:.7;width:14px}@media (max-width:1023px){.pc-code:after{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}}.pc-code-name{color:var(--color-text-muted);font-size:var(--text-sm)}.pc-col-discount{min-width:140px}.pc-discount{color:var(--color-text);display:block;font-weight:600}.pc-scope{color:var(--color-text-muted);display:block;font-size:var(--text-sm);margin-top:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-uses{display:flex;flex-direction:column;gap:6px}.pc-uses-text{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.pc-uses-inf{color:var(--color-text-muted);font-size:var(--text-xs)}.pc-uses-bar{max-width:130px}.pc-validity{color:var(--color-text-muted);font-size:var(--text-sm)}.pc-nowrap{white-space:nowrap}.pc-status{align-items:center;display:flex;gap:12px}@container pc (max-width: 899px){.pc-page table.pc-table:not([data-no-polish]) :is(th,td){padding-inline:12px}.pc-status{align-items:flex-start;flex-direction:column;gap:6px}}@container pc (max-width: 799px){.pc-page table.pc-table:not([data-no-polish]) :is(th,td){padding-inline:10px}.pc-col-discount{min-width:128px}.pc-page table.pc-table:not([data-no-polish]) td.pc-col-actions{padding-inline:6px}}@media (max-width:639px){.pc-toolbar{align-items:stretch;flex-direction:column;padding:16px}.pc-search{flex:none;min-width:0;width:100%}.pc-filters{flex:none}.pc-empty{padding:16px}.pc-page table.pc-table.ui-table--stack:not([data-no-polish]) tbody tr{grid-gap:10px 12px;align-items:start;display:grid;gap:10px 12px;grid-template-areas:"code  acts" "disc  usage" "valid state";grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.pc-page table.pc-table.ui-table--stack:not([data-no-polish]) tbody tr td{display:block;min-width:0;padding:0;text-align:left;width:auto}.pc-page table.pc-table.ui-table--stack:not([data-no-polish]) tbody td[data-label]:before{content:none}.pc-page table.pc-table.ui-table--stack:not([data-no-polish]) tbody tr td.pc-col-code{grid-area:code}.pc-page table.pc-table.ui-table--stack:not([data-no-polish]) tbody tr td.pc-col-actions{grid-area:acts;padding:0}.pc-page table.pc-table.ui-table--stack:not([data-no-polish]) tbody tr td.pc-col-discount{font-size:var(--text-md);grid-area:disc}.pc-page table.pc-table.ui-table--stack:not([data-no-polish]) tbody tr td.pc-col-usage{grid-area:usage;text-align:right}.pc-page table.pc-table.ui-table--stack:not([data-no-polish]) tbody tr td.pc-col-valid{align-self:center;grid-area:valid}.pc-page table.pc-table.ui-table--stack:not([data-no-polish]) tbody tr td.pc-col-state{align-self:center;grid-area:state}.pc-uses{align-items:flex-end}.pc-uses-bar{max-width:140px}.pc-scope{max-width:none}.pc-status{align-items:center;flex-direction:row-reverse;gap:12px}}.pc-code-input{display:flex;gap:var(--space-2)}.pc-code-field{flex:1 1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.06em;min-width:0}.pc-optional{color:var(--color-text-muted);font-weight:400}.pc-limits-hint,.ui-form-grid>.pc-durations{margin-top:-8px}.pc-active-toggle{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:600;gap:10px;margin-right:auto}@media (max-width:479px){.pc-active-toggle{flex:1 1 100%;margin-right:0}}.pc-courses{border:1px solid var(--color-border);border-radius:var(--radius-tile);margin-top:var(--space-2);overflow:hidden}.pc-courses:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.pc-courses[aria-invalid=true]{border-color:var(--color-danger-fill);box-shadow:0 0 0 4px #ff3b3026}.pc-courses-bar{align-items:center;background:var(--color-surface-sunken);color:var(--color-text-muted);display:flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-3);justify-content:space-between;padding:10px 16px}.pc-courses-clear{background:#0000;border:0;color:var(--color-primary-accent);cursor:pointer;font:inherit;font-weight:600}.pc-courses-clear:hover{color:var(--color-primary-deep)}.pc-courses-list{max-height:200px;overflow-y:auto}.pc-courses-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding:16px}.pc-course-row{border-bottom:1px solid var(--color-border);box-sizing:border-box;display:flex;min-height:44px;padding:8px 16px;width:100%}.pc-course-row:last-child{border-bottom:0}.pc-course-row:hover{background:var(--color-surface-hover)}.pc-course-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:479px){.pc-code-input{flex-direction:column}}.lead-page,.leads-page{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.leads-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.leads-search{flex:1 1 240px;margin-right:auto;max-width:360px;min-width:0}.leads-select{flex:none;width:200px}.leads-select:last-child{width:230px}@media (max-width:639px){.leads-search{flex:1 1;max-width:none}.leads-select,.leads-select:last-child{width:100%}}.leads-applied{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:calc(var(--space-2)*-1)}.leads-applied .ui-chip{max-width:100%}.leads-busy{opacity:.6;transition:opacity .16s ease}.leads-row{cursor:pointer}.leads-row:hover>td{background:var(--color-surface-hover)}.leads-name{color:inherit;text-decoration:none}.leads-name:hover{text-decoration:underline}.leads-name:focus-visible{border-radius:6px;box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.leads-muted{color:var(--color-text-subtle)}.leads-owner{align-items:center;display:inline-flex;gap:var(--space-2);min-width:0}.leads-owner>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-call{font-feature-settings:"tnum";align-items:center;display:inline-flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:6px;white-space:nowrap}.leads-call--overdue{color:var(--color-danger);font-weight:600}.leads-call--today{color:var(--color-text);font-weight:600}.leads-call--later{color:var(--color-text-secondary)}.leads-call__flag{background:var(--color-danger-soft);border-radius:var(--radius-full);color:var(--color-danger);font-size:var(--text-xs);font-weight:600;padding:2px 8px}@media (min-width:640px) and (max-width:1279px){.leads-table .leads-col-last,.leads-table .leads-col-source{display:none}}.lead-card-head{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.lead-card-title{font-size:var(--text-lg);font-weight:700;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}.lead-call{display:flex;flex-direction:column;gap:var(--space-4)}.lead-call .lead-card-head{margin-bottom:0}.lead-fieldset{border:0;display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;padding:0}.lead-fieldset>legend{margin-bottom:8px;padding:0}.lead-call-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.lead-call-grid .ui-field>.ui-chip-row+.ui-picker-pair{margin-top:4px}@media (min-width:768px){.lead-call-grid{align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.lead-call-actions{display:flex;justify-content:flex-end}@media (max-width:639px){.lead-call-actions>.ds-btn{width:100%}}.lead-note-form{align-items:flex-end;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.lead-note-form>textarea{flex:1 1 auto;min-width:0;resize:vertical}@media (max-width:639px){.lead-note-form{align-items:stretch;flex-direction:column}}.lead-timeline{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.lead-entry{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);padding:12px 0;position:relative}.lead-entry+.lead-entry{border-top:1px solid var(--color-border)}.lead-entry__body{min-width:0}.lead-entry__title{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:600;gap:8px;line-height:1.4;margin:0}.lead-entry__text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.lead-entry__meta{color:var(--color-text-muted);font-size:var(--text-xs);margin:4px 0 0}.lead-facts>.ui-field+.ui-field,.lead-facts>.ui-field+.ui-kv,.lead-facts>.ui-kv{margin-top:var(--space-4)}.lead-next{font-feature-settings:"tnum";align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600;gap:6px;margin:0}.lead-next--overdue{color:var(--color-danger)}.lead-next--none{color:var(--color-text-muted);font-weight:500}.lead-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lead-notes{margin-top:var(--space-4)}.lead-notes>p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.lead-survey__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.lead-survey__list dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.lead-survey__list dd{color:var(--color-text);font-size:var(--text-sm);line-height:1.5;margin:2px 0 0;overflow-wrap:anywhere}.rem-page{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.rem-page>.page-head{margin-bottom:0}.rem-panel{min-width:0}.rem-panel[hidden]{display:none}.rem-muted{color:var(--color-text-muted)}.rem-nowrap{white-space:nowrap}.rem-compose{align-items:start}.rem-filters{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,280px));margin-top:var(--space-4)}.rem-preview{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5);transition:opacity .16s ease}.rem-preview.is-busy{opacity:.6}.rem-preview__head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.rem-count{align-items:baseline;display:flex;gap:var(--space-2);min-width:0}.rem-count__value{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-stat);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.rem-count__label{color:var(--color-text-muted);font-size:var(--text-sm)}.rem-reach{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.rem-reach__item{align-items:baseline;background:var(--color-surface-sunken);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:6px 12px;transition:opacity .16s ease}.rem-reach__item[data-off]{opacity:.5}.rem-reach__name{color:var(--color-text-muted)}.rem-reach__value{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.rem-sample-wrap{border:1px solid var(--color-border);border-radius:var(--radius-tile)}.rem-sample__more{margin:calc(var(--space-2)*-1) 0 0}.rem-summary{display:flex;flex-direction:column;gap:var(--space-4)}.rem-summary>.section-head{margin-bottom:0}.rem-send{width:100%}.rem-history{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;transition:opacity .16s ease}.rem-history.is-busy{opacity:.6}.rem-history__bar{display:flex;justify-content:flex-end}.rem-campaign{align-items:flex-start;background:none;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;max-width:100%;min-width:0;padding:0;text-align:left}.rem-campaign__title{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rem-campaign:hover .rem-campaign__title{text-decoration:underline}.rem-campaign:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.rem-campaign__sub{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.rem-history__table .rem-campaign{max-width:280px}.rem-channel-icons{display:inline-flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.rem-channel-icons>li{background:var(--color-surface-muted);border-radius:14px;color:var(--color-text-secondary);display:inline-grid;height:28px;place-items:center;width:28px}.rem-channel-icons svg{height:14px;width:14px}@media (min-width:640px) and (max-width:1279px){.rem-history__table .rem-col-author{display:none}}.rem-bychannel{list-style:none;margin:0;padding:0}.rem-bychannel__row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;padding:12px 0}.rem-bychannel__row:first-child{padding-top:0}.rem-bychannel__row:last-child{border-bottom:0;padding-bottom:0}.rem-bychannel__name{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--text-base);font-weight:600;gap:var(--space-3)}.rem-bychannel__counts{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:4px var(--space-4)}.rem-bychannel__counts strong{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.rem-deliveries{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.rem-deliveries>.section-head{margin-bottom:0}.rem-more{align-self:center}.rem-detail-facts{margin-top:var(--space-1)}.rem-rule-list{list-style:none;margin:0;padding:0}.rem-rule{grid-gap:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);display:grid;gap:var(--space-3) var(--space-6);grid-template-areas:"main" "stats" "controls";grid-template-columns:minmax(0,1fr);padding:var(--space-4) 0}.rem-rule:first-child{border-top:0;padding-top:0}.rem-rule:last-child{padding-bottom:0}.rem-rule__main{display:flex;gap:var(--space-3);grid-area:main;min-width:0}.rem-rule__text{min-width:0}.rem-rule__title{color:var(--color-text);font-size:var(--text-base);font-weight:700;letter-spacing:normal;line-height:1.35;margin:0}.rem-rule.is-off .rem-rule__title,.rem-rule__desc{color:var(--color-text-muted)}.rem-rule__desc{font-size:var(--text-sm);line-height:1.4;margin:2px 0 0}.rem-rule__meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:500;gap:6px var(--space-3);margin:var(--space-2) 0 0}.rem-rule__stats{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-area:stats;grid-template-columns:repeat(3,minmax(72px,auto));justify-content:start;margin:0}.rem-rule__stats>div{display:flex;flex-direction:column-reverse;gap:2px;justify-content:flex-end;min-width:0}.rem-rule__stats dd{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;margin:0}.rem-rule.is-off .rem-rule__stats dd,.rem-rule__stats dt{color:var(--color-text-muted)}.rem-rule__stats dt{font-size:var(--text-xs);font-weight:600;line-height:1.3}.rem-rule__controls{align-items:center;display:flex;gap:var(--space-4);grid-area:controls;justify-content:space-between}.rem-rule__switch{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-3)}.rem-rule__state{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;min-width:76px}.rem-rule__controls .ds-btn{flex:none}@media (min-width:768px){.rem-rule{grid-template-areas:"main controls" "stats controls";grid-template-columns:minmax(0,1fr) auto}.rem-rule__controls{align-items:flex-end;flex-direction:column;justify-content:center}}@media (min-width:1280px){.rem-rule{align-items:center;grid-template-areas:"main stats controls";grid-template-columns:minmax(0,1fr) auto auto}.rem-rule__stats{grid-template-columns:repeat(3,112px)}.rem-rule__controls{flex-direction:row;justify-content:flex-end;min-width:220px}}.rem-rule-edit__rule{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:600;margin:0}.team-page{display:flex;flex-direction:column;gap:var(--stack-md);min-width:0}.team-inline-actions{display:flex;justify-content:flex-end}@media (min-width:640px){.team-page>.team-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1680px){.team-page>.team-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.team-kpis .mc-skel .metric-foot{display:none}.team-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.team-search{flex:1 1 240px;max-width:360px;min-width:0}.team-sort-select{flex:none;margin-left:auto;width:190px}@media (max-width:639px){.team-search{flex:1 1;max-width:none}.team-sort-select{margin-left:0;width:100%}}.team-applied{margin-top:calc(var(--space-2)*-1)}.team-applied .ui-chip{max-width:100%}.team-view-toggle{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-flex;gap:4px;padding:4px}.team-view-btn{background:#0000;border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:relative;transition:background-color .16s ease,color .16s ease,box-shadow .2s ease;width:36px}.team-view-btn svg{height:16px;width:16px}.team-view-btn:hover{color:var(--color-text)}.team-view-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.team-view-btn.active{background:var(--color-surface);box-shadow:0 2px 6px -1px #1111100f;color:var(--color-text)}:root[data-theme=dark] .team-view-btn.active{background:color-mix(in srgb,var(--color-text) 9%,var(--color-surface-sunken))}@media (max-width:1023px){.team-view-btn:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}.team-busy{opacity:.6;pointer-events:none;transition:opacity .16s ease}.team-card{grid-column-gap:var(--space-4);grid-row-gap:var(--space-3);align-items:center;column-gap:var(--space-4);display:grid;grid-template-areas:"avatar body menu" "foot foot foot";grid-template-columns:auto minmax(0,1fr) auto;min-width:0;row-gap:var(--space-3)}.team-card-avatar{grid-area:avatar}.team-card-body{grid-area:body;min-width:0}.team-card-menu{align-self:start;grid-area:menu;margin:-4px -6px 0 0;position:relative;z-index:1}.team-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);grid-area:foot;min-width:0}.team-card-name{color:var(--color-text);font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.team-card-open{background:none;border:0;color:inherit;cursor:pointer;display:block;font:inherit;letter-spacing:inherit;margin:0;max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.team-card-open:after{border-radius:var(--radius-card);content:"";inset:0;position:absolute}.team-card-open:focus-visible{outline:none}.team-card:has(.team-card-open:focus-visible){box-shadow:0 0 0 4px var(--color-focus-ring),var(--shadow-card)}.team-card-email{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);display:-webkit-box;font-size:var(--text-sm);line-height:1.4;margin:2px 0 0;overflow:hidden;overflow-wrap:anywhere}.team-card-date{color:var(--color-text-muted);font-size:12.5px;line-height:1.3;margin-left:auto;white-space:nowrap}.team-skel{pointer-events:none}.team-skel-avatar{border-radius:50%;height:56px;width:56px}.team-skel-line{border-radius:8px;display:block;height:15px}.team-skel-line.is-sub{height:12px;margin-top:8px}.team-skel-pill{border-radius:var(--radius-full);height:22px;width:76px}.team-skel-date{margin:0 0 0 auto;width:84px}.team-role-select{min-width:150px}.team-contact,.team-joined{white-space:nowrap}.team-joined{color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:1023px){.team-table td.team-joined,.team-table th.team-joined{display:none}table.team-table.ui-table:has(thead th:nth-child(6)){min-width:560px}}.team-table .ui-cell-person__text{max-width:340px}.team-table .ui-cell-person__sub{overflow-wrap:anywhere;white-space:normal}.team-form{display:flex;flex-direction:column;gap:var(--stack-md)}.team-form-avatar{display:flex;justify-content:center}.team-form-avatar .ui-avatar{font-size:var(--text-xl);height:72px;width:72px}.team-form-avatar .ui-avatar svg{height:30px;width:30px}.team-modal-delete{margin-right:auto}@media (max-width:639px){.team-modal-delete{flex:1 0 100%;margin-right:0;order:3}}.tm-page{display:block;min-width:0}.tm-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--stack-md)}.tm-eyebrow{display:none}.tm-head .page-title{margin:0}.tm-head .page-sub{margin:var(--space-2) 0 0}@media (max-width:639px){.tm-head>.ds-btn{flex:1 1 100%}}.th-panel>.tm-page>.tm-section,.th-panel>.tm-page>.tm-stats{margin-bottom:0}.tm-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--stack-md)}@media (min-width:640px){.tm-stats{gap:var(--space-4)}}@media (min-width:1024px){.tm-stats{gap:var(--stack-md);grid-template-columns:repeat(4,minmax(0,1fr))}}.tm-stat{--tone-soft:var(--color-primary-soft);--tone-ink:var(--color-primary-accent);grid-column-gap:12px;grid-row-gap:2px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);column-gap:12px;display:grid;grid-template-areas:"icon label" "icon value";grid-template-columns:auto minmax(0,1fr);min-width:0;padding:14px 16px;row-gap:2px}@media (max-width:639px){.tm-stat{padding:12px 14px}}.tm-stat.is-indigo{--tone-soft:var(--color-secondary-soft);--tone-ink:var(--color-secondary-accent)}.tm-stat.is-green{--tone-soft:var(--color-success-soft);--tone-ink:var(--color-success-ink)}.tm-stat.is-amber{--tone-soft:var(--color-primary-soft);--tone-ink:var(--color-primary-accent)}.tm-stat.is-slate{--tone-soft:var(--color-info-soft);--tone-ink:var(--color-info)}.tm-stat-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;grid-area:label;line-height:1.25;overflow-wrap:break-word}@media (max-width:639px){.tm-stat-label{font-size:var(--text-xs)}}.tm-stat-icon{background:var(--tone-soft);border-radius:20px;color:var(--tone-ink);display:inline-grid;grid-area:icon;height:40px;place-items:center;width:40px}.tm-stat-icon svg{height:20px;width:20px}.tm-stat-value{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-heading);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;grid-area:value;letter-spacing:-.02em;line-height:1.1}@media (max-width:639px){.tm-stat-value{font-size:20px}}.tm-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:var(--stack-md);min-width:0;padding:16px}@media (min-width:640px){.tm-section{padding:20px}}.tm-section-head{grid-column-gap:var(--space-3);grid-row-gap:2px;align-items:center;border-bottom:1px solid var(--color-border);column-gap:var(--space-3);display:grid;grid-template-areas:"icon title" "icon sub";grid-template-columns:auto minmax(0,1fr);margin-bottom:var(--space-4);padding-bottom:var(--space-4);row-gap:2px}.tm-section-icon{border-radius:20px;display:inline-grid;grid-area:icon;height:40px;place-items:center;width:40px}.tm-section-icon svg{height:20px;width:20px}.acc-indigo{background:var(--color-secondary-soft);color:var(--color-secondary-accent)}.acc-green{background:var(--color-success-soft);color:var(--color-success-ink)}.acc-amber{background:var(--color-primary-soft);color:var(--color-primary-accent)}.acc-slate{background:var(--color-surface-muted);color:var(--color-text-secondary)}.tm-section-title{color:var(--color-text);font-size:var(--text-lg);font-weight:700;grid-area:title;letter-spacing:-.01em;line-height:1.3;margin:0}.tm-section-sub{color:var(--color-text-muted);font-size:var(--text-sm);grid-area:sub;line-height:1.4}.tm-grid{display:flex;flex-direction:column}.tm-card{grid-column-gap:var(--space-3);align-items:center;column-gap:var(--space-3);display:grid;grid-template-areas:"name actions actions" "desc desc desc" "members members members" "lead lead lead" "manage manage manage";grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:var(--space-4) 0}.tm-card+.tm-card{border-top:1px solid var(--color-border)}.tm-card:first-child{padding-top:0}.tm-card:last-child{padding-bottom:0}.tm-card-top{display:contents}.tm-card-icon{display:none}.tm-card-actions{display:flex;gap:4px;grid-area:actions;justify-self:end}.tm-card-name{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:var(--text-md);font-weight:700;gap:var(--space-2);grid-area:name;letter-spacing:-.01em;line-height:1.3;margin:0}.tm-card.is-inactive .tm-card-name{color:var(--color-text-muted)}.tm-inactive-pill{background:var(--color-surface-muted);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;line-height:1;padding:4px 10px}.tm-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:var(--text-sm);grid-area:desc;line-height:1.5;margin:2px 0 0;overflow:hidden}.tm-card-members{gap:var(--space-3);grid-area:members;justify-content:space-between;margin-top:var(--space-3)}.tm-avatars,.tm-card-members{align-items:center;display:flex}.tm-avatars{min-width:0}.tm-avatar{border:2px solid var(--color-surface);border-radius:50%;display:inline-grid;flex:none;font-size:var(--text-xs);font-weight:700;height:32px;line-height:1;margin-left:-8px;place-items:center;width:32px}.tm-avatar:first-child{margin-left:0}.tm-avatar-more{background:var(--color-surface-muted);color:var(--color-text-secondary)}.tm-avatar.is-invited{border-color:var(--color-border-strong);border-style:dashed;opacity:.8}.tm-invited-badge,.tm-lead-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1;padding:4px 10px}.tm-invited-badge{background:var(--color-surface-muted);color:var(--color-text-secondary)}.tm-lead-badge{background:var(--color-primary-soft);color:var(--color-primary-accent)}.tm-member-count,.tm-no-members{color:var(--color-text-muted);font-size:var(--text-sm)}.tm-member-count{font-weight:600;white-space:nowrap}.tm-lead{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:6px;grid-area:lead;margin-top:var(--space-2)}.tm-lead svg{fill:var(--color-primary);color:var(--color-primary);height:14px;width:14px}.tm-lead strong,.tm-manage-btn{color:var(--color-text);font-weight:600}.tm-manage-btn{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-base);grid-area:manage;justify-content:center;margin-top:var(--space-3);min-height:var(--control-h);padding:0 20px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap;width:100%}.tm-manage-btn:hover{background:var(--color-border);border-color:var(--color-border-strong)}.tm-manage-btn:active{transform:scale(.97)}.tm-manage-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}@media (min-width:1024px){.tm-card{column-gap:var(--space-5);grid-template-areas:"name members actions manage" "desc members actions manage" "lead members actions manage";grid-template-columns:minmax(0,1fr) auto auto auto;padding:var(--space-4) 0}.tm-card-members{gap:var(--space-4);justify-content:flex-end;margin-top:0}.tm-manage-btn{margin-top:0;width:auto}}.tm-icon-btn{background:#0000;border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-grid;flex:none;height:36px;padding:0;place-items:center;position:relative;transition:background-color .14s ease,color .14s ease,box-shadow .16s ease;width:36px}.tm-icon-btn svg{height:16px;pointer-events:none;width:16px}.tm-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.tm-icon-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tm-icon-btn.is-danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width:1023px){.tm-icon-btn:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}.tm-modal-overlay{align-items:flex-end;animation:tm-fade .24s var(--ease-out-expo) both;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.tm-drawer,.tm-modal{animation:tm-sheet-up .28s var(--ease-out-expo) both;background:var(--color-surface);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-float);box-sizing:border-box;color:var(--color-text);max-height:calc(100dvh - 16px);max-width:512px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%}.tm-modal{padding:24px 24px calc(24px + env(safe-area-inset-bottom, 0px))}.tm-modal-sm{max-width:384px}.tm-drawer{display:flex;flex-direction:column;max-width:560px;padding:24px 0 env(safe-area-inset-bottom,0)}@media (min-width:640px){.tm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px}.tm-drawer,.tm-modal{animation:tm-pop .18s var(--ease-out-expo) both;border-bottom:1px solid var(--color-border);border-radius:var(--radius-card);max-height:calc(100dvh - 32px)}.tm-modal{padding:28px}.tm-drawer{padding-top:28px}}.tm-modal-overlay:has(>.tm-drawer){align-items:stretch;justify-content:flex-end;padding:0}.tm-drawer{animation:ui-slide-in-right .28s var(--ease-out-expo) both;border:0;border-left:1px solid var(--color-border);border-radius:0;height:100%;max-height:none;max-width:100vw;width:min(520px,100vw)}@media (min-width:640px){.tm-drawer{animation:ui-slide-in-right .28s var(--ease-out-expo) both;border-bottom:0;border-radius:var(--radius-card) 0 0 var(--radius-card);max-height:none}}@keyframes tm-fade{0%{opacity:0}to{opacity:1}}@keyframes tm-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes tm-sheet-up{0%{opacity:.6;transform:translateY(24%)}to{opacity:1;transform:none}}.tm-modal-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.tm-drawer .tm-modal-head{padding:0 24px}.tm-modal-head h3{color:var(--color-text);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.tm-modal-close{background:var(--color-surface-sunken);border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:grid;flex:none;height:36px;padding:0;place-items:center;position:relative;transition:background-color .14s ease,color .14s ease;width:36px}.tm-modal-close svg{height:16px;width:16px}.tm-modal-close:hover{background:var(--color-border);color:var(--color-text)}.tm-modal-close:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tm-modal-close:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.tm-modal-body p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.55;margin:0}.tm-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:24px}.tm-drawer .tm-modal-actions{padding:0 24px}:root[data-theme=dark] :is(.tm-section,.tm-stat,.tm-modal,.tm-drawer){--color-surface-sunken:#232325}.tm-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.tm-field>label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;line-height:1.3}.tm-field input[type=text],.tm-field textarea{width:100%}.tm-optional{font-weight:500}.tm-help,.tm-optional{color:var(--color-text-muted)}.tm-help{display:block;font-size:12.5px;line-height:1.4}.tm-active-row{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:600;gap:10px;min-height:24px}.tm-form-err{color:var(--color-danger);font-size:12.5px;line-height:1.4;margin:var(--space-3) 0 0}.tm-drawer-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.tm-drawer-add{display:flex;gap:var(--space-3);padding:4px 24px var(--space-4)}.tm-add-select{flex:1 1 auto;min-width:0}.tm-drawer-add>.ds-btn-primary{--ds-btn-fg:var(--color-text);background:var(--color-surface-muted);border-color:var(--color-border);box-shadow:none}@media (hover:hover){.tm-drawer-add>.ds-btn-primary:hover:not(:disabled){background:var(--color-border);border-color:var(--color-border-strong);box-shadow:none;transform:none}}.tm-drawer-or{align-items:center;display:flex;gap:var(--space-3);padding:2px 24px var(--space-3)}.tm-drawer-or span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.tm-drawer-or:after,.tm-drawer-or:before{background:var(--color-border);content:"";flex:1 1;height:1px}.tm-invite-input{flex:1 1 auto;min-width:0}.tm-member-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-4)}.tm-no-members-msg{color:var(--color-text-muted);font-size:var(--text-base);padding:24px 8px;text-align:center}.tm-member-row{align-items:center;border-radius:var(--radius-tile);display:flex;gap:var(--space-3);padding:10px var(--space-3);transition:background-color .14s ease}.tm-member-row:hover{background:var(--color-surface-hover)}.tm-member-row .tm-avatar{border:0;font-size:var(--text-sm);height:40px;margin-left:0;width:40px}.tm-member-row .tm-avatar.is-invited{border:2px dashed var(--color-border-strong)}.tm-member-info{flex:1 1;min-width:0}.tm-member-name{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:var(--text-base);font-weight:600;gap:var(--space-2)}.tm-member-sub{color:var(--color-text-muted);display:block;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-lead-btn{background:#0000;border:0;border-radius:50%;color:var(--color-text-subtle);cursor:pointer;display:inline-grid;flex:none;height:36px;padding:0;place-items:center;position:relative;transition:color .14s ease,background-color .14s ease,box-shadow .16s ease;width:36px}.tm-lead-btn svg{height:16px;pointer-events:none;width:16px}.tm-lead-btn:hover{background:var(--color-surface-hover);color:var(--color-primary-accent)}.tm-lead-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tm-lead-btn.is-on{background:var(--color-primary-soft);color:var(--color-primary-accent)}.tm-lead-btn.is-on svg{fill:currentColor}@media (max-width:1023px){.tm-lead-btn:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}.tm-create-toggle{align-items:center;background:var(--color-primary-soft);border:0;border-radius:22px;color:var(--color-primary-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);line-height:1.35;margin:0 24px var(--space-4);min-height:40px;padding:6px 14px;text-align:left;transition:background-color .16s ease}.tm-create-toggle svg{flex:none}.tm-create-toggle:hover{background:var(--color-primary-soft-hover)}.tm-create-toggle:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}@media (max-width:1023px){.tm-create-toggle{min-height:44px}}.tm-create-panel{background:var(--color-surface-sunken);border:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);border-radius:var(--radius-tile);margin:0 24px var(--space-4);padding:var(--space-4)}.tm-perm-preview{margin-bottom:var(--space-4)}.tm-perm-role{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:600;line-height:1;margin-bottom:var(--space-3);padding:4px 10px}.tm-perm-cols{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.tm-perm-cols ul{margin:4px 0 0;padding-left:16px}.tm-perm-cols li{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.tm-perm-h{font-size:var(--text-xs);font-weight:600}.tm-perm-can{color:var(--color-success)}.tm-perm-cannot{color:var(--color-danger)}.tm-create-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.tm-create-field>label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.tm-create-field input{width:100%}.tm-pw-row{display:flex;gap:var(--space-2)}.tm-pw-row input{flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:0}.tm-pw-btn{background:var(--color-field);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-grid;flex:none;font-size:var(--text-md);height:var(--field-h);padding:0;place-items:center;position:relative;transition:background-color .14s ease,color .14s ease;width:var(--field-h)}.tm-pw-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.tm-pw-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tm-create-hint{color:var(--color-text-muted);display:block;font-size:12.5px;line-height:1.4}.tm-create-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.tm-creds-note{color:var(--color-text-secondary);font-size:var(--text-base);margin:0 0 var(--space-3)}.tm-creds-box{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-tile);margin-bottom:var(--space-3);overflow:hidden}.tm-creds-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:12px var(--space-4)}.tm-creds-row+.tm-creds-row{border-top:1px solid var(--color-border)}.tm-creds-row span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.tm-creds-row code{color:var(--color-text);font-size:var(--text-base);font-weight:600;min-width:0;overflow-wrap:anywhere}.tm-creds-copy{justify-content:center;width:100%}@media (max-width:639px){.tm-perm-cols{grid-template-columns:1fr}.tm-drawer-add{flex-wrap:wrap}.tm-drawer-add>.ds-btn{flex:1 0 100%}.tm-modal-actions>.ds-btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.tm-drawer,.tm-modal,.tm-modal-overlay{animation:none}}.th-page{display:block;min-width:0}.th-page>.page-head{margin-bottom:var(--stack-md)}.th-panel{grid-gap:var(--stack-md) var(--space-4);align-items:center;animation:th-fade .22s var(--ease-out-expo) backwards;display:grid;gap:var(--stack-md) var(--space-4);grid-template-columns:minmax(0,1fr)}@keyframes th-fade{0%{opacity:0}to{opacity:1}}.th-tabs{grid-column:1}.th-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;min-width:0}.th-actions:empty{display:none}.th-panel>.team-page{grid-column:1/-1}.th-panel>.tm-page{display:contents}.th-panel>.tm-page>*{grid-column:1/-1}.th-panel>.tm-page>.tm-head{grid-column:1;justify-content:flex-end;margin:0}@media (min-width:640px){.th-panel{grid-template-columns:minmax(0,1fr) auto}.th-panel>.th-tabs{width:fit-content}.th-actions,.th-panel>.tm-page>.tm-head{grid-column:2}}@media (max-width:639px){.th-actions>.ds-btn{flex:1 1 auto}.th-panel>.tm-page>.tm-head>.ds-btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.th-panel{animation:none}}.App{background-color:var(--color-surface);display:flex;height:100vh;width:100%}.page-content{color:var(--color-text);font-size:24px;font-weight:600;padding:32px}
/*# sourceMappingURL=main.2c2d01db.css.map*/