@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/google-sans-latin-400-normal-Bn77j4QQ.woff2)format("woff2"),url(/assets/google-sans-latin-400-normal-BHjWeAb1.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/google-sans-latin-500-normal-BG7i7tRe.woff2)format("woff2"),url(/assets/google-sans-latin-500-normal-5o9yVdts.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/google-sans-latin-600-normal-BpQPI3F8.woff2)format("woff2"),url(/assets/google-sans-latin-600-normal-P0-EKqZl.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/google-sans-latin-700-normal-D1IKhQ3D.woff2)format("woff2"),url(/assets/google-sans-latin-700-normal-CWhHQOrW.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/google-sans-cyrillic-400-normal-C40CWPaK.woff2)format("woff2"),url(/assets/google-sans-cyrillic-400-normal-CIC-zVTk.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/google-sans-cyrillic-500-normal-B1EV4J8T.woff2)format("woff2"),url(/assets/google-sans-cyrillic-500-normal-BGc4tBtF.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/google-sans-cyrillic-600-normal-DH6AbX_O.woff2)format("woff2"),url(/assets/google-sans-cyrillic-600-normal-igXcY-nI.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/google-sans-cyrillic-700-normal-DMyXZpJK.woff2)format("woff2"),url(/assets/google-sans-cyrillic-700-normal-BYFnon4y.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#fff;--surface-bg:#fff;--surface-border:#1a1d1f14;--text-primary:#212121;--text-secondary:#6f767e;--text-muted:#9a9fa5;--icon-muted:#6f767e;--accent-primary:#5d87ff;--accent-primary-strong:#4a75f0;--accent-soft-8:#5d87ff0b;--accent-soft-10:#5d87ff11;--accent-soft-12:#5d87ff1a;--accent-outline:#5d87ff73;--new-badge-bg:#e8f0ff;--new-badge-text:#5d87ff;--category-badge-bg:#0c0c0ec7;--category-badge-border:#ffffff0a;--card-hover-fill:#5d87ff24;--panel-bg:#fff;--panel-border:#1a1d1f17;--input-bg:#eef1f6;--yellow-accent:#d6a300;--workspace-sidebar-width:248px;--workspace-sidebar-collapsed-width:72px;--workspace-chrome-bg:#1c1c1c;--workspace-panel-bg:#fff;--workspace-panel-inset:12px;--workspace-panel-gap-from-sidebar:8px;--workspace-outer-inset:8px;--workspace-sidebar-gap:10px;--shadow-card:0 2px 4px #0000000d;--shadow-card-hover:0 4px 14px #00000012;--shadow-nav-pill:0 1px 3px #0000000f;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--scrollbar-thumb-fg:#767e8e85;--scrollbar-thumb-fg-hover:#5c64769e}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#fff;--surface-bg:#fff;--surface-border:#1a1d1f14;--text-primary:#212121;--text-secondary:#6f767e;--text-muted:#9a9fa5;--icon-muted:#6f767e;--accent-primary:#5d87ff;--accent-primary-strong:#4a75f0;--accent-soft-8:#5d87ff0b;--accent-soft-10:#5d87ff11;--accent-soft-12:#5d87ff1a;--accent-outline:#5d87ff73;--new-badge-bg:#e8f0ff;--new-badge-text:#5d87ff;--category-badge-bg:#121212c2;--category-badge-border:#ffffff0a;--card-hover-fill:#5d87ff24;--panel-bg:#fff;--panel-border:#1a1d1f17;--input-bg:#eef1f6;--yellow-accent:#d6a300;--workspace-sidebar-width:248px;--workspace-sidebar-collapsed-width:72px;--workspace-chrome-bg:#1c1c1c;--workspace-panel-bg:#fff;--workspace-panel-inset:12px;--workspace-panel-gap-from-sidebar:8px;--workspace-outer-inset:8px;--workspace-sidebar-gap:10px;--shadow-card:0 2px 4px #0000000d;--shadow-card-hover:0 4px 14px #00000012;--shadow-nav-pill:0 1px 3px #0000000f;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--scrollbar-thumb-fg:#767e8e85;--scrollbar-thumb-fg-hover:#5c64769e}*,:before,:after{box-sizing:border-box;letter-spacing:normal}html,body,#root{background:var(--app-bg);min-height:100%;margin:0}body{background:var(--app-bg);color:var(--text-primary);letter-spacing:normal;text-wrap:pretty;font-family:Google Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;transition:background-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1)}button,input,select,textarea{font:inherit;border-radius:var(--radius-md)}button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.svg-icon-raw{color:currentColor;justify-content:center;align-items:center;width:100%;height:100%;line-height:0;display:inline-flex}.svg-icon-raw svg{width:100%;height:100%;display:block}.dark-theme{min-height:100vh;color:var(--text-primary);background:var(--workspace-chrome-bg)}.dark-theme.admin-app{background:var(--app-bg);min-height:100vh;color:var(--text-primary)}.admin-app .admin-layout,.admin-app .admin-main{background:var(--app-bg)}.dark-theme.admin-app .admin-left{background:var(--ds-bg-sidebar);border-right-color:var(--panel-border)}.dark-theme.admin-app .admin-left-link:hover{background:var(--ds-bg-icon-hover);color:var(--text-primary)}.dark-theme.admin-app .admin-left-link-active{color:var(--ds-text);background:#1d202b}.dark-theme.admin-app .admin-left-link-icon-wrap{color:var(--text-secondary)}.dark-theme.admin-app .admin-left-link-active .admin-left-link-icon-wrap{color:var(--ds-accent)}.dark-theme.admin-app .admin-left-link-badge{background:var(--new-badge-bg);color:var(--new-badge-text);border-color:#0000}.dark-theme.admin-app .admin-left-back{background:var(--input-bg);border-color:var(--panel-border);color:var(--text-primary)}.dark-theme.admin-app .admin-left-back:hover{background:var(--ds-bg-icon-hover)}.dark-theme.admin-app .workspace-sidebar{--ws-menu-bg:#1c1c1c;--ws-menu-fg:#ebebeb;--ws-menu-active:#1d202b;--ws-tooltip-bg:var(--ws-menu-active)}.dark-theme.admin-app .workspace-shell--collapsed .workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover{color:var(--ws-menu-fg);background:#ffffff0f}.dark-theme.admin-app .workspace-shell--collapsed .workspace-nav-item.workspace-nav-item-active,.dark-theme.admin-app .workspace-shell--collapsed .workspace-nav-item.workspace-nav-item-active:hover{background:var(--ws-menu-active);color:var(--accent-primary)}.workspace-app{min-height:100vh}.workspace-app .workspace-shell{height:100vh;min-height:100vh;padding:var(--workspace-outer-inset);align-items:stretch;gap:var(--workspace-sidebar-gap);box-sizing:border-box;--ws-breadcrumb-bar-h:64px;--ws-sidebar-pad-top:30px;--ws-logo-btn:56px;--ws-gap-logo-nav:56px;--ws-nav-pill:40px;--ws-nav-gap:2px;--ws-pill-top-mods:calc(var(--ws-sidebar-pad-top) + var(--ws-logo-btn) + var(--ws-gap-logo-nav));--ws-pill-top-learning:calc(var(--ws-pill-top-mods) + var(--ws-nav-pill) + var(--ws-nav-gap));--ws-nav-glyph-inset:8px;flex-direction:row;display:flex;position:relative;overflow:hidden}.workspace-shell--collapsed{--workspace-sidebar-width:var(--workspace-sidebar-collapsed-width)}.workspace-shell--collapsed .workspace-nav{align-items:center}.workspace-shell--collapsed .workspace-nav-item{border-radius:var(--radius-sm);box-sizing:border-box;justify-content:center;gap:0;width:40px;min-width:40px;max-width:40px;min-height:40px;padding:0}.workspace-shell--collapsed .workspace-nav-item .workspace-nav-item-icon-wrap{border-radius:var(--radius-sm);flex:0 0 40px;width:40px;height:40px}.workspace-shell--collapsed .workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover{color:var(--ws-menu-fg);background:#ffffff0f}.workspace-shell--collapsed .workspace-sidebar .workspace-nav-item.workspace-nav-item-soon:hover{color:var(--text-secondary);background:0 0!important}.workspace-shell--collapsed .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover{background:var(--accent-soft-10);color:var(--accent-primary)}.workspace-shell--collapsed .workspace-nav-item.workspace-nav-item-soon:hover{color:var(--text-secondary);background:0 0!important}.workspace-shell--collapsed .workspace-nav-item.workspace-nav-item-soon{justify-content:center;align-items:center;height:auto;min-height:48px}.workspace-shell--collapsed .workspace-nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-shell--collapsed .workspace-profile-wrap{justify-content:center}.workspace-sidebar{flex:0 0 var(--workspace-sidebar-width);width:var(--workspace-sidebar-width);min-width:var(--workspace-sidebar-width);max-width:var(--workspace-sidebar-width);z-index:5;border-radius:var(--radius-lg);--ws-menu-bg:#1c1c1c;--ws-menu-fg:#ebebeb;--ws-menu-active:#1d202b;--ws-tooltip-bg:var(--ws-menu-active);background:var(--ws-menu-bg);border:none;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:stretch;height:auto;min-height:0;padding:30px 8px 10px;transition:width .22s,padding .22s,flex-basis .22s;display:flex;position:relative;overflow:visible;box-shadow:0 8px 26px #0000001f}.workspace-subnav{border-radius:var(--radius-lg);background:var(--surface-bg);border:1px solid var(--panel-border);flex-direction:column;gap:12px;width:260px;min-width:260px;max-width:260px;padding:24px 14px;display:flex;overflow:auto;box-shadow:0 8px 26px #0000001f}.workspace-subnav--course{gap:10px;width:300px;min-width:300px;max-width:300px;height:100%;min-height:0;max-height:100%;padding:16px 12px 18px;overflow:visible}.workspace-subnav-title{letter-spacing:normal;color:var(--text-secondary);padding:4px 6px 0;font-size:14px;font-weight:600;line-height:1}.workspace-subnav-list{flex-direction:column;gap:6px;padding:0 6px;display:flex}.workspace-subnav-item{border-radius:var(--radius-md);min-height:38px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.workspace-subnav-item:hover{background:var(--accent-soft-8)}.workspace-subnav-item.is-active{background:var(--accent-soft-10);color:var(--accent-primary);border-color:#0000}.workspace-subnav-back{border-radius:var(--radius-md);min-height:38px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:0 12px}.workspace-subnav-back:hover{background:var(--accent-soft-8)}.workspace-subnav-course-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);margin:0 6px;padding:12px}.workspace-subnav-course-title{font-weight:800}.workspace-subnav-sep{background:var(--panel-border);height:1px;margin:0 6px}.workspace-subnav-help{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-primary);margin-top:auto;margin-left:6px;margin-right:6px;padding:12px;text-decoration:none}.workspace-subnav-help-title{font-weight:800}.workspace-subnav-help-sub{color:var(--text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:inline-flex}.workspace-subnav-help:hover .workspace-subnav-help-title,.workspace-subnav-help:hover .workspace-subnav-help-sub{color:var(--accent-primary)}.workspace-subnav-help-tg{justify-content:center;align-items:center;display:inline-flex}.workspace-subnav-help-tg svg{width:16px;height:16px;display:block}.workspace-course-nav-header{border-radius:var(--radius-lg);color:#f2f3f7;background:linear-gradient(145deg,#12131a 0%,#1a1c28 48%,#14151c 100%);flex-shrink:0;padding:18px 14px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.workspace-course-nav-header:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 100% 0,#5d87ff33,#0000 55%),radial-gradient(90% 60% at 0 100%,#ffffff0d,#0000 50%);position:absolute;inset:0}.workspace-course-nav-title{z-index:1;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800;line-height:1.25;position:relative}.workspace-course-nav-subtitle{z-index:1;color:#ebeefcb8;margin:8px 0 0;font-size:13px;line-height:1.45;position:relative}.workspace-course-nav-badge{z-index:1;letter-spacing:.01em;color:#f5f7ffeb;background:#00000059;border:1px solid #ffffff1a;border-radius:999px;margin-top:12px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.workspace-course-nav-home-btn{z-index:1;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-self:flex-start;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:700;position:relative}.workspace-course-nav-home-btn:hover{color:var(--text-primary);background:#ffffff0f}:root[data-theme=light] .workspace-course-nav-header{background:var(--panel-bg);color:var(--text-primary);border:1px solid var(--panel-border);box-shadow:none}:root[data-theme=light] .workspace-course-nav-header:after{opacity:.55;background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent-primary) 14%, transparent), transparent 55%), radial-gradient(90% 60% at 0% 100%, #0000000a, transparent 50%)}:root[data-theme=light] .workspace-course-nav-subtitle{color:var(--text-secondary)}:root[data-theme=light] .workspace-course-nav-badge{color:var(--text-primary);border-color:var(--panel-border);background:#00000008}:root[data-theme=light] .workspace-course-nav-home-btn{color:var(--text-secondary)}:root[data-theme=light] .workspace-course-nav-home-btn:hover{background:var(--accent-soft-10);color:var(--accent-primary)}.workspace-course-nav-outline{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:4px 2px 8px;display:flex;overflow:hidden auto}.workspace-course-module{border-radius:var(--radius-md);background:var(--panel-bg);border:1px solid var(--panel-border);flex-shrink:0;overflow:visible}.workspace-course-module.is-locked{opacity:.88}.workspace-course-module-head{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:11px 10px 11px 12px;display:flex}.workspace-course-module-head:disabled{cursor:default;opacity:.92}.workspace-course-module-head-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.workspace-course-module-title{font-size:13px;font-weight:800;line-height:1.35}.workspace-course-module-meta{color:var(--text-secondary);font-size:12px;font-weight:700}.workspace-course-module-lock{color:var(--text-secondary);opacity:.85;flex-shrink:0}.workspace-course-nav-chevron{color:var(--text-secondary);flex-shrink:0}.workspace-course-lesson-list{margin:0;padding:0 6px 8px;list-style:none}.workspace-course-lesson-row{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;margin:0 0 4px;padding:8px 10px;display:flex}.workspace-course-lesson-row:hover:not(:disabled){background:var(--accent-soft-8)}.workspace-course-lesson-row.is-current{background:var(--ws-menu-active,#1d202b);color:var(--text-primary)}:root[data-theme=light] .workspace-course-lesson-row.is-current{background:var(--accent-primary);color:#fff}.workspace-course-lesson-glyph--play{color:var(--text-primary)}.workspace-course-lesson-row.is-current .workspace-course-lesson-glyph--play{color:var(--accent-primary)}:root[data-theme=light] .workspace-course-lesson-row.is-current .workspace-course-lesson-glyph--play{color:#ffffffeb}.workspace-course-lesson-row.is-locked:hover,.workspace-course-lesson-row.is-locked:focus-visible{background:0 0}.workspace-course-lesson-row.is-locked{opacity:.55;cursor:not-allowed}.workspace-course-lesson-glyph{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.workspace-course-lesson-glyph .svg-icon-raw{justify-content:center;align-items:center;display:flex}.workspace-course-lesson-glyph .svg-icon-raw svg{width:20px;height:20px;display:block}.workspace-course-lesson-glyph--locked{color:#ffffffbf}.workspace-course-lesson-glyph--locked .svg-icon-raw svg{width:18px;height:18px}.workspace-course-lesson-lock{color:#ffffffbf;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.workspace-course-lesson-lock .svg-icon-raw svg{width:16px;height:16px}.workspace-course-module-lock{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.workspace-course-module-lock .svg-icon-raw svg{width:16px;height:16px}.workspace-course-lesson-row[data-tooltip]:before,.workspace-course-lesson-row[data-tooltip]:after{opacity:0;pointer-events:none;z-index:50;transition:opacity .12s,transform .12s;position:absolute}.workspace-course-lesson-row[data-tooltip]{position:relative}.workspace-course-lesson-row[data-tooltip]:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:7px solid #0000;border-left:7px solid var(--ws-tooltip-bg,#1d202b);top:50%;right:12px;transform:translateY(-50%)}.workspace-course-lesson-row[data-tooltip]:after{content:attr(data-tooltip);background:var(--ws-tooltip-bg,#1d202b);color:#fff;white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.2;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 10px 26px #00000059}.workspace-course-lesson-row[data-tooltip]:hover:before,.workspace-course-lesson-row[data-tooltip]:hover:after,.workspace-course-lesson-row[data-tooltip]:focus-visible:before,.workspace-course-lesson-row[data-tooltip]:focus-visible:after{opacity:1}.workspace-course-lesson-copy{flex:1;min-width:0}.workspace-course-lesson-title{font-size:13px;font-weight:600;line-height:1.35;display:block}.workspace-course-lesson-dur{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0;font-size:12px}.workspace-course-nav-curator{border-radius:var(--radius-md);border:1px solid var(--panel-border);width:100%;min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;margin-top:auto;padding:0 14px;font-size:13px;font-weight:700}.workspace-course-nav-curator:hover{background:var(--accent-soft-8);color:var(--text-primary)}.course-student-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.course-student-empty{justify-content:center;align-items:center;min-height:60vh;display:flex}.course-student-empty-title{color:var(--text-secondary);font-size:18px;font-weight:800}.course-student-pick-lesson{max-width:none}.course-student-pick-lesson-title{letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:900}.course-student-pick-lesson-sub{color:var(--text-secondary);margin:0 0 16px;font-size:15px;line-height:1.55}.course-student-pick-lesson-desc{font-size:14px;line-height:1.55}.course-student-tab-panel{max-width:none}.course-student-center{width:100%;min-width:0}.course-student-breadcrumb{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.course-student-title{letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:900}.course-student-home{gap:14px;display:grid}.course-student-home-hero{border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:linear-gradient(145deg,#12131a 0%,#1a1c28 48%,#14151c 100%);padding:18px 16px;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=light] .course-student-home-hero{background:var(--panel-bg);box-shadow:none}.course-student-home-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:900}.course-student-home-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.5}.course-student-home-badge{color:#f5f7ffeb;background:#00000059;border:1px solid #ffffff1a;border-radius:999px;margin-top:12px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.course-student-home-about{border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--panel-bg);padding:14px 16px}.course-student-home-about-title{margin:0 0 10px;font-size:14px;font-weight:900}.course-student-home-about-empty{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.course-student-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.course-student-mark-done{border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;cursor:pointer;border:1px solid #ffffff2e;min-height:40px;padding:0 16px;font-weight:800}.course-student-player{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:#000;width:100%;overflow:hidden}.course-student-player iframe{border:0;width:100%;height:100%;display:block}.course-student-player-placeholder{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.course-student-tabs{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;gap:8px;margin-top:14px;padding:0 0 10px;display:flex}.course-student-tabs button{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-bottom:0;padding:10px 14px;font-weight:700}.course-student-tabs button:hover:not(.is-active){background:var(--accent-soft-8);color:var(--text-primary)}.course-student-tabs button.is-active{background:var(--accent-soft-10);color:var(--accent-primary)}.course-student-placeholder-block{border:1px dashed var(--panel-border);color:var(--text-secondary);background:#ffffff05;border-radius:14px;padding:14px}.course-student-content{color:var(--text-primary);padding-top:12px}.course-student-right{gap:12px;display:grid}.course-student-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);padding:12px}.course-student-card-caption{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.course-student-card-title{margin-bottom:8px;font-weight:900}.course-student-card-title-row{justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.course-student-badge{color:#ffb14a;font-size:11px;font-weight:900}.course-student-go-assignment,.course-student-all-materials,.course-student-go-next{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--surface-bg);width:100%;min-height:40px;color:var(--text-primary);cursor:pointer;margin-top:10px;font-weight:800}.course-modal-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.course-modal{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);width:min(520px,100%);padding:14px}.course-modal-title{font-size:16px;font-weight:900}.course-modal-text{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:18px}.course-modal-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.course-modal-btn{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--surface-bg);min-height:40px;color:var(--text-primary);cursor:pointer;padding:0 14px;font-weight:800}.course-modal-btn--ghost{background:0 0}.course-outline{flex-direction:column;gap:10px;display:flex}.course-outline-module-title{color:var(--text-secondary);margin:2px 0 8px;font-size:13px;font-weight:800}.course-outline-lesson{border:1px solid var(--panel-border);width:100%;color:var(--text-primary);cursor:pointer;background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.course-outline-lesson:hover{background:#ffffff0a}.course-outline-lesson.is-locked{opacity:.55;cursor:not-allowed}.course-outline-lesson-title{font-weight:800}.course-outline-lesson-state{color:var(--text-secondary);white-space:nowrap;font-size:12px}.workspace-shell--collapsed .workspace-sidebar{align-items:center}.workspace-sidebar-top{flex-direction:column;align-items:stretch;gap:56px;width:100%;min-width:0;display:flex}.workspace-shell--collapsed .workspace-sidebar-top{align-items:center}.workspace-sidebar-head{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.workspace-sidebar-head--logo-only{justify-content:center}.workspace-shell--collapsed .workspace-sidebar-head{flex-direction:column;justify-content:flex-start;align-items:center}.workspace-sidebar-toggle{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.workspace-sidebar-toggle:hover{background:var(--accent-soft-8);color:var(--text-primary)}.workspace-logo-button{border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;width:56px;height:56px}.workspace-sidebar .workspace-brand-logo-button.header-logo-button{border-radius:var(--radius-md);box-shadow:none;color:var(--ws-menu-fg);background:0 0;border:none;font-size:0;line-height:0}.workspace-sidebar .workspace-brand-logo-button .svg-icon-raw{justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.workspace-sidebar .workspace-brand-logo-button .svg-icon-raw svg.brand-logo{shape-rendering:geometricprecision;text-rendering:geometricprecision;width:100%;height:100%;display:block}.workspace-nav{z-index:2001;flex-direction:column;gap:12px;width:100%;min-width:0;display:flex;position:relative}.workspace-nav-item{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--text-primary);z-index:2002;text-align:left;background:0 0;border:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:4px 6px;font-size:13px;font-weight:400;line-height:1.25;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative}.workspace-nav-item-icon-wrap{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent-primary);box-shadow:none;background:0 0;flex:0 0 32px;justify-content:center;align-items:center;transition:background-color .18s,box-shadow .18s,color .18s;display:inline-flex}.workspace-nav-item-icon-wrap svg{shape-rendering:geometricprecision;text-rendering:geometricprecision;width:24px;height:24px;display:block}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon) .workspace-nav-item-icon-wrap{overflow:visible}.nav-icon-mods-bl,.nav-icon-mods-br,.nav-icon-mods-tl,.nav-icon-mods-tr{transition:transform .42s cubic-bezier(.34,1.45,.64,1)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-mods-bl{transform:translate(-.85px,.85px)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-mods-br{transform:translate(.85px,.85px)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-mods-tl{transform:translate(-.85px,-.85px)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-mods-tr{transform:translate(.85px,-.85px)}.nav-icon-learning-a,.nav-icon-learning-b{transition:transform .4s cubic-bezier(.34,1.45,.64,1)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-learning-a{transform:translate(-.7px,-.5px)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-learning-b{transform:translate(.7px,.5px)}.nav-icon-int-left,.nav-icon-int-right,.nav-icon-book-left,.nav-icon-book-right{transition:transform .42s cubic-bezier(.34,1.45,.64,1)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-book-left{transform:translate(-1px)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-book-right{transform:translate(1px)}.nav-icon-courses-a,.nav-icon-courses-b{transition:transform .4s cubic-bezier(.34,1.45,.64,1)}.nav-icon-podcasts-a,.nav-icon-podcasts-b{transform-origin:50%;transition:transform .4s cubic-bezier(.34,1.45,.64,1)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-courses-a{transform:translate(-.65px,-.45px)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-courses-b{transform:translate(.65px,.45px)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-podcasts-a{transform:translateY(-.7px)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-podcasts-b{transform:translateY(.7px)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-int-left{transform:translate(-1px)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-soon):hover .nav-icon-int-right{transform:translate(1px)}@media (prefers-reduced-motion:reduce){.nav-icon-mods-bl,.nav-icon-mods-br,.nav-icon-mods-tl,.nav-icon-mods-tr,.nav-icon-learning-a,.nav-icon-learning-b,.nav-icon-int-left,.nav-icon-int-right,.nav-icon-book-left,.nav-icon-book-right,.nav-icon-courses-a,.nav-icon-courses-b,.nav-icon-podcasts-a,.nav-icon-podcasts-b{transition:none}.workspace-sidebar .workspace-nav-item:hover .nav-icon-mods-bl,.workspace-sidebar .workspace-nav-item:hover .nav-icon-mods-br,.workspace-sidebar .workspace-nav-item:hover .nav-icon-mods-tl,.workspace-sidebar .workspace-nav-item:hover .nav-icon-mods-tr,.workspace-sidebar .workspace-nav-item:hover .nav-icon-learning-a,.workspace-sidebar .workspace-nav-item:hover .nav-icon-learning-b,.workspace-sidebar .workspace-nav-item:hover .nav-icon-int-left,.workspace-sidebar .workspace-nav-item:hover .nav-icon-int-right,.workspace-sidebar .workspace-nav-item:hover .nav-icon-book-left,.workspace-sidebar .workspace-nav-item:hover .nav-icon-book-right,.workspace-sidebar .workspace-nav-item:hover .nav-icon-courses-a,.workspace-sidebar .workspace-nav-item:hover .nav-icon-courses-b,.workspace-sidebar .workspace-nav-item:hover .nav-icon-podcasts-a,.workspace-sidebar .workspace-nav-item:hover .nav-icon-podcasts-b{transform:none}}.workspace-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.workspace-nav-item:not(.workspace-nav-item-active):hover{color:var(--accent-primary);background:var(--accent-soft-8)}.workspace-profile-menu{background:var(--panel-bg);border:1px solid var(--panel-border);width:220px;box-shadow:var(--shadow-card-hover);z-index:3000;border-radius:14px;justify-items:start;gap:6px;padding:8px;display:grid;position:absolute;bottom:0;left:calc(100% + 10px);right:auto}.workspace-profile-menu-item{width:fit-content;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;min-height:36px;padding:0 10px;font-weight:600;display:inline-flex}.workspace-profile-menu-item--link{text-align:left;justify-content:flex-start;text-decoration:none;display:flex}.workspace-profile-menu-item--icon{justify-content:flex-start}.workspace-profile-menu-item-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.workspace-profile-menu-item-icon svg{width:22px;height:22px;display:block}.workspace-profile-menu-divider{background:var(--panel-border);border-radius:999px;justify-self:stretch;width:calc(100% - 16px);height:1px;margin:6px 8px}.podcasts-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.podcasts-grid--top{padding-top:6px}.podcast-grid-card{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;padding:0;display:grid}.podcast-grid-card-cover{aspect-ratio:1;object-fit:cover;background:#ffffff0f;border-radius:16px;width:100%;display:block}.podcast-grid-card-cover.placeholder{background:#ffffff0f}.podcast-grid-card-title{font-weight:700;line-height:1.25}.podcast-grid-card-desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=1200px){.podcasts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.podcasts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.podcasts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.podcasts-grid{grid-template-columns:1fr}}.podcast-detail{min-height:calc(100dvh - 20px);padding:14px 16px 18px;position:relative}.podcast-detail-inner{grid-template-columns:30% minmax(0,70%);gap:26px;display:grid;position:relative}.podcast-back{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:0;font-size:14px}.podcast-hero-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;gap:14px;padding:18px;display:grid}.podcast-hero-cover img,.podcast-cover-placeholder{aspect-ratio:1;object-fit:cover;background:#00000008;border-radius:14px;width:100%;display:block}.podcast-hero-title{font-size:22px;font-weight:700;line-height:1.2}.podcast-hero-author{color:var(--text-secondary);margin-top:6px}.podcast-hero-meta{color:var(--text-secondary);margin-top:6px;font-size:14px}.podcast-hero-desc{color:var(--text-secondary);max-height:140px;margin-top:10px;padding-right:6px;font-size:14px;line-height:1.45;overflow:auto}.podcast-hero-actions{gap:10px;margin-top:12px;display:flex}.podcast-hero-btn{border:1px solid var(--panel-border);color:var(--text-primary);cursor:pointer;background:#00000008;border-radius:12px;justify-content:center;align-items:center;min-width:140px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.podcast-hero-btn-primary{background:var(--accent-soft-10);border-color:var(--accent-soft-10);color:var(--accent-primary)}.podcast-hero-btn-secondary:hover,.podcast-hero-btn-primary:hover{background:var(--accent-soft-14)}.podcast-tabs{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.podcast-tab{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.podcast-tab.is-active{background:var(--accent-soft-10);color:var(--accent-primary)}.podcast-tab-count{background:#0000000f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;display:inline-flex}.podcast-season-tabs{gap:10px;padding:14px 0;display:flex;overflow:auto}.podcast-season-tab{appearance:none;border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#00000008;border-radius:12px;padding:8px 12px;font-weight:600}.podcast-season-tab.is-active{background:var(--accent-soft-10);border-color:var(--panel-border);color:var(--accent-primary)}.podcast-episode-list{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;overflow:hidden}.podcast-episode-row{border-top:1px solid var(--panel-border);grid-template-columns:44px minmax(0,1fr) 70px;align-items:center;gap:14px;padding:14px;display:grid}.podcast-episode-row:first-child{border-top:0}.podcast-episode-play{border:1px solid var(--panel-border);width:34px;height:34px;color:var(--text-primary);cursor:pointer;background:#00000008;border-radius:999px}.podcast-episode-meta{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.podcast-episode-title{font-weight:600;line-height:1.25}.podcast-episode-time{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.podcast-description{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-secondary);border-radius:16px;margin-top:14px;padding:14px 16px;line-height:1.5}.audio-player-bar{left:calc(var(--workspace-outer-inset) + var(--workspace-sidebar-width) + var(--workspace-sidebar-gap));right:var(--workspace-outer-inset);z-index:50;background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:0;border-radius:16px 16px 0 0;grid-template-columns:340px minmax(0,1fr) 240px;gap:14px;padding:10px 12px;display:grid;position:fixed;bottom:0}.audio-player-left{align-items:center;gap:10px;min-width:0;display:flex}.audio-player-cover{object-fit:cover;background:#ffffff0f;border-radius:12px;width:44px;height:44px}.audio-player-cover.placeholder{display:inline-block}.audio-player-meta{min-width:0}.audio-player-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.15;overflow:hidden}.audio-player-subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.audio-player-center{gap:8px;display:grid}.audio-player-controls{justify-content:center;align-items:center;gap:10px;display:flex}.audio-player-btn{appearance:none;border:1px solid var(--panel-border);color:var(--text-primary);cursor:pointer;background:#00000008;border-radius:12px;padding:8px 10px;font-weight:700}.audio-player-btn-play{min-width:46px}.audio-player-seek{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.audio-player-seek input[type=range]{width:100%}.audio-player-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.audio-player-right{justify-content:flex-end;align-items:center;gap:10px;display:flex}.audio-player-speed{border:1px solid var(--panel-border);color:var(--text-primary);cursor:pointer;appearance:none;background:#00000008 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/14px 14px no-repeat;border-radius:12px;padding:6px 30px 6px 10px;font-size:12px;font-weight:700}.audio-player-volume{width:90px}.audio-player-btn-close{justify-content:center;align-items:center;width:40px;display:inline-flex}@media (width<=980px){.podcast-detail-inner{grid-template-columns:1fr}.audio-player-bar{left:var(--workspace-outer-inset);right:var(--workspace-outer-inset);grid-template-columns:1fr;gap:10px}.audio-player-right{justify-content:space-between}}.workspace-profile-menu-item:hover{background:var(--accent-soft-8);color:var(--accent-primary)}.workspace-nav-item:not(.workspace-nav-item-active):hover .workspace-nav-item-icon-wrap{box-shadow:none;background:0 0}.workspace-nav-item-active{border-radius:var(--radius-sm);width:40px;min-width:40px;min-height:40px;color:var(--accent-primary);background:var(--accent-soft-10);justify-content:center;gap:0;padding:0}.workspace-nav-item-active .workspace-nav-item-icon-wrap{border-radius:var(--radius-sm);width:40px;height:40px;box-shadow:none;background:0 0;flex:0 0 40px}.workspace-nav-item-active:hover{background:var(--accent-soft-10);color:var(--accent-primary)}.workspace-nav-item:focus-visible{outline:2px solid var(--accent-outline);outline-offset:2px}.workspace-nav-soon-stack{box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;gap:0;width:32px;min-width:32px;max-width:32px;display:inline-flex;position:relative}.workspace-nav-soon-badge{border-radius:var(--radius-sm);letter-spacing:.02em;text-transform:none;background:linear-gradient(145deg, var(--accent-primary) 0%, var(--accent-primary-strong) 100%);color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:2;margin-top:-9px;margin-bottom:0;padding:2px 6px;font-size:8px;font-weight:700;line-height:1.15;display:inline-block;position:relative;transform:rotate(-11deg);box-shadow:0 1px 3px #00000038}.workspace-nav-item-soon .workspace-nav-soon-stack .workspace-nav-item-icon-wrap{z-index:1;position:relative;overflow:visible}.workspace-shell--collapsed .workspace-nav-item-soon .workspace-nav-soon-stack{width:40px;min-width:40px;max-width:40px}.workspace-nav-item.workspace-nav-item-soon{cursor:default;color:var(--text-secondary)}.workspace-nav-item.workspace-nav-item-soon .workspace-nav-item-icon-wrap{color:var(--text-secondary);opacity:.88}.workspace-nav-item.workspace-nav-item-soon:hover,.workspace-nav-item.workspace-nav-item-soon:focus-visible{color:var(--text-secondary);box-shadow:none;background:0 0!important}.workspace-nav-item.workspace-nav-item-soon:hover .workspace-nav-item-icon-wrap,.workspace-nav-item.workspace-nav-item-soon:focus-visible .workspace-nav-item-icon-wrap{color:var(--text-secondary);background:0 0!important}.workspace-nav-item.workspace-nav-tooltip{position:relative}@media (hover:hover) and (pointer:fine){.workspace-shell--collapsed .workspace-nav-item.workspace-nav-tooltip:before,.workspace-shell--collapsed .workspace-nav-item.workspace-nav-tooltip:after{pointer-events:none;opacity:0;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.workspace-shell--collapsed .workspace-nav-item.workspace-nav-tooltip:before{content:"";z-index:6001;border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:7px solid var(--text-primary);width:0;height:0;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-6px)}.workspace-shell--collapsed .workspace-nav-item.workspace-nav-tooltip:after{content:attr(data-tooltip);z-index:6000;border-radius:var(--radius-md);background:var(--text-primary);color:var(--surface-bg);letter-spacing:normal;white-space:nowrap;box-shadow:var(--shadow-card);padding:8px 12px;font-size:12px;font-weight:500;line-height:1.25;position:absolute;top:50%;left:calc(100% + 15px);transform:translateY(-50%)translate(-8px)}.workspace-shell--collapsed .workspace-sidebar .workspace-nav-item.workspace-nav-tooltip:before{border-right-color:var(--ws-tooltip-bg)}.workspace-shell--collapsed .workspace-sidebar .workspace-nav-item.workspace-nav-tooltip:after{background:var(--ws-tooltip-bg);color:var(--ws-menu-fg);box-shadow:0 4px 16px #00000059}.workspace-shell--collapsed .workspace-nav-item.workspace-nav-tooltip:hover:before,.workspace-shell--collapsed .workspace-nav-item.workspace-nav-tooltip:focus-visible:before,.workspace-shell--collapsed .workspace-nav-item.workspace-nav-tooltip:hover:after,.workspace-shell--collapsed .workspace-nav-item.workspace-nav-tooltip:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.workspace-shell--collapsed .workspace-nav-item.workspace-nav-tooltip:before,.workspace-shell--collapsed .workspace-nav-item.workspace-nav-tooltip:after{transition-duration:.01ms;transition-timing-function:linear;transform:translateY(-50%)translate(0)}}.workspace-sidebar-bottom{border-top:none;flex-direction:column;align-items:stretch;gap:18px;width:100%;min-width:0;padding-top:0;display:flex}.workspace-shell--collapsed .workspace-sidebar-bottom{align-items:center}.workspace-theme-switch,.workspace-profile-button{border-radius:var(--radius-md);width:46px;height:46px;color:var(--text-primary);background:0 0;border:1px solid #0000}.workspace-sidebar .workspace-profile-button.header-profile-button{width:56px;height:56px}.workspace-sidebar .header-profile-button .header-avatar{width:42px;height:42px;font-size:15px}.workspace-theme-switch-dark{color:var(--text-primary)}.workspace-profile-wrap{display:inline-flex}.workspace-profile-dropdown{transform-origin:0 100%;z-index:130;max-height:calc(100vh - 16px);inset:auto auto 0 calc(100% + 10px);overflow:auto;transform:translateY(0)scale(.98)}.workspace-profile-dropdown.profile-dropdown-open{transform:translateY(0)scale(1)}.workspace-app .workspace-content{z-index:1;min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;align-self:stretch;transition:flex-basis .22s;display:flex;position:relative;overflow:hidden}:root[data-theme=light] .workspace-app .workspace-content{background:0 0}:root[data-theme=light] .workspace-nav-item{color:var(--text-primary)}:root[data-theme=light] .workspace-nav-item:not(.workspace-nav-item-active):hover{color:var(--accent-primary);background:var(--accent-soft-8)}:root[data-theme=light] .workspace-nav-item.workspace-nav-item-soon:hover{color:var(--text-secondary);background:0 0!important}:root[data-theme=light] .workspace-nav-item-active:hover{background:var(--accent-soft-10);color:var(--accent-primary)}:root[data-theme=light] .workspace-nav-item-active{border-radius:var(--radius-md);width:40px;min-width:40px;min-height:40px;color:var(--accent-primary);background:var(--accent-soft-10);justify-content:center;gap:0;padding:0}:root[data-theme=light] .workspace-theme-switch,:root[data-theme=light] .workspace-profile-button{color:var(--text-primary)}.workspace-sidebar .workspace-nav-item,.workspace-sidebar .workspace-nav-item-icon-wrap{color:var(--ws-menu-fg)}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover{color:var(--ws-menu-fg);background:#ffffff0f}.workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover .workspace-nav-item-icon-wrap{color:var(--ws-menu-fg)}.workspace-sidebar .workspace-nav-item-active{color:var(--ws-menu-fg);background:var(--ws-menu-active)}.workspace-sidebar .workspace-nav-item-active .workspace-nav-item-icon-wrap{color:var(--ws-menu-fg)}.workspace-sidebar .workspace-nav-item-active:hover{background:var(--ws-menu-active);color:var(--ws-menu-fg)}.workspace-sidebar .workspace-nav-item:focus-visible{outline-color:#ebebeb66}.workspace-sidebar .workspace-nav-item.workspace-nav-item-soon,.workspace-sidebar .workspace-nav-item.workspace-nav-item-soon .workspace-nav-item-icon-wrap{color:var(--text-secondary)}.workspace-sidebar .workspace-nav-item.workspace-nav-item-soon:hover,.workspace-sidebar .workspace-nav-item.workspace-nav-item-soon:focus-visible{color:var(--text-secondary);background:0 0!important}.workspace-sidebar .workspace-nav-item.workspace-nav-item-soon:hover .workspace-nav-item-icon-wrap,.workspace-sidebar .workspace-nav-item.workspace-nav-item-soon:focus-visible .workspace-nav-item-icon-wrap{opacity:.88;color:var(--text-secondary)!important}:root[data-theme=light] .workspace-sidebar .workspace-nav-item{color:var(--ws-menu-fg)}:root[data-theme=light] .workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover{color:var(--ws-menu-fg);background:#ffffff0f}:root[data-theme=light] .workspace-sidebar .workspace-nav-item.workspace-nav-item-soon:hover{color:var(--text-secondary);background:0 0!important}:root[data-theme=light] .workspace-sidebar .workspace-nav-item-active,:root[data-theme=light] .workspace-sidebar .workspace-nav-item-active:hover{color:var(--ws-menu-fg);background:var(--ws-menu-active)}:root[data-theme=light] .workspace-sidebar .workspace-profile-button{color:var(--ws-menu-fg)}.dark-theme.workspace-app,.dark-theme.admin-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-bg-app:#000;--ds-bg-sidebar:#13151b;--ds-bg-icon-hover:#1d1e27;--ds-text-muted:#3a3d49;--ds-accent:#595cf7;--ds-btn-secondary-bg:#1d202b;--ds-btn-secondary-fg:#545564;--ds-text:#fff;--app-bg:var(--ds-bg-app);--workspace-chrome-bg:var(--ds-bg-app);color:var(--ds-text);background:var(--app-bg);--text-primary:var(--ds-text);--text-secondary:color-mix(in srgb, var(--ds-text-muted) 42%, #fff 58%);--text-muted:color-mix(in srgb, var(--ds-text-muted) 55%, #fff 45%);--icon-muted:color-mix(in srgb, var(--ds-text-muted) 35%, #fff 65%);--accent-primary:var(--ds-accent);--accent-primary-strong:#484bd6;--accent-soft-8:#595cf71a;--accent-soft-10:#595cf724;--accent-soft-12:#595cf72e;--accent-outline:#595cf78c;--new-badge-bg:#595cf72e;--new-badge-text:#d6d8ff;--card-hover-fill:#595cf738;--surface-bg:#13151b;--panel-bg:#13151b;--panel-border:#3a3d49a6;--input-bg:var(--ds-btn-secondary-bg);--workspace-panel-bg:#13151b;--category-badge-bg:#0000008c;--category-badge-border:#ffffff0f;--scrollbar-thumb-fg:#5455648c;--scrollbar-thumb-fg-hover:#6e7082b8}.light-theme.workspace-app,.light-theme.admin-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark-theme.workspace-app .workspace-sidebar{--ws-menu-bg:var(--ds-bg-sidebar);--ws-menu-fg:var(--ds-text);--ws-menu-active:#1d202b;--ws-tooltip-bg:#1d202b;box-shadow:0 8px 28px #00000073}.dark-theme.workspace-app .workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover,.dark-theme.workspace-app .workspace-shell--collapsed .workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover{color:var(--ds-text);background:var(--ds-bg-icon-hover)}.dark-theme.workspace-app .workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover .workspace-nav-item-icon-wrap{color:var(--ds-text)}.dark-theme.workspace-app .workspace-sidebar .workspace-nav-item-active,.dark-theme.workspace-app .workspace-sidebar .workspace-nav-item-active:hover{color:var(--ds-text);background:var(--ws-menu-active)}.dark-theme.workspace-app .workspace-sidebar .workspace-nav-item-active .workspace-nav-item-icon-wrap{color:var(--ds-accent)}.dark-theme.workspace-app .workspace-sidebar .workspace-nav-item:focus-visible{outline-color:#595cf78c}.dark-theme.workspace-app .workspace-sidebar .workspace-brand-logo-button.header-logo-button:hover{background:var(--ds-bg-icon-hover)}.dark-theme.workspace-app .workspace-sidebar .workspace-profile-button:hover,.dark-theme.workspace-app .workspace-sidebar .workspace-theme-switch:hover,.dark-theme.workspace-app .workspace-sidebar-toggle:hover{background:var(--ds-bg-icon-hover);color:var(--ds-text)}.dark-theme.workspace-app .admin-secondary,.dark-theme.workspace-app .support-modal-btn-secondary,.dark-theme.admin-app .admin-secondary{background:var(--ds-btn-secondary-bg);color:var(--ds-btn-secondary-fg);border-color:#0000}.dark-theme.workspace-app .admin-secondary:hover:not(:disabled),.dark-theme.workspace-app .support-modal-btn-secondary:hover:not(:disabled),.dark-theme.admin-app .admin-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--ds-btn-secondary-bg) 88%, #fff 12%);color:color-mix(in srgb, var(--ds-btn-secondary-fg) 55%, #fff 45%)}.dark-theme.workspace-app .catalog-results-count{color:var(--text-muted)}html:has(.dark-theme.workspace-app){background:#000}html:has(.dark-theme.admin-app){background:#000}body:has(.dark-theme.workspace-app){background:#000}body:has(.dark-theme.admin-app){background:#000}body:has(.dark-theme.workspace-app) #root{background:#000}body:has(.dark-theme.admin-app) #root{background:#000}.workspace-top-slot{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-shrink:0;min-height:64px;padding:0 28px;position:sticky;top:0}:root[data-theme=light] .workspace-top-slot{background:0 0}.workspace-content-inner{flex:1;min-height:0;overflow:auto}.workspace-content-inner--parsing{flex-direction:column;display:flex;overflow:hidden}.tilda-parser-keepalive-root{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;min-height:0}.workspace-app *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-fg) transparent}.workspace-app ::-webkit-scrollbar{width:10px;height:10px}.workspace-app ::-webkit-scrollbar-corner{background:0 0}.workspace-app ::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:none}.workspace-app ::-webkit-scrollbar-thumb{background-image:linear-gradient(#ffffff80 0%,#ffffff0f 38%,#fff0 48%),linear-gradient(#9ea6b680 0%,#7a829470 52%,#6c748466 100%);background-clip:padding-box;border:3px solid #0000;border-radius:999px;box-shadow:inset 0 1px #ffffff59}.workspace-app ::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(#ffffff8c 0%,#ffffff14 40%,#fff0 50%),linear-gradient(#8a92a49e 0%,#666e808c 100%);box-shadow:inset 0 1px #fff6}.workspace-catalog-layout{padding:24px 28px 120px}.workspace-integration-catalog.workspace-catalog-layout{padding:44px 28px 120px}.workspace-integration-catalog .catalog-toolbar--learning,.workspace-learning-catalog .catalog-toolbar--learning{margin-bottom:18px}.workspace-integration-catalog .catalog-filters-bar{align-items:flex-start;min-height:44px}.workspace-integration-catalog .catalog-search-inline{height:44px;padding:0 14px}.workspace-integration-catalog .blog-catalog-filters-row,.workspace-learning-catalog .blog-catalog-filters-row{flex-wrap:wrap;align-items:center;gap:10px 12px}.workspace-integration-catalog .blog-catalog-select-field,.workspace-learning-catalog .blog-catalog-select-field{border-radius:var(--radius-md);background:var(--surface-bg);border:1px solid var(--panel-border);width:auto;min-width:min(260px,100%);max-width:min(280px,42vw);height:44px;box-shadow:none;cursor:pointer;flex-shrink:0;align-items:center;gap:0;padding:0;display:inline-flex;position:relative}.workspace-integration-catalog .blog-catalog-select-field:after,.workspace-learning-catalog .blog-catalog-select-field:after{content:"";border-right:2px solid var(--icon-muted);border-bottom:2px solid var(--icon-muted);pointer-events:none;width:7px;height:7px;margin-top:-5px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.workspace-integration-catalog .blog-catalog-select,.workspace-learning-catalog .blog-catalog-select{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100%;color:var(--text-primary);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;margin:0;padding:0 40px 0 14px;font-size:14px;line-height:1.2;position:absolute;inset:0}.workspace-integration-catalog .blog-catalog-select::-ms-expand{display:none}.workspace-learning-catalog .blog-catalog-select::-ms-expand{display:none}.workspace-integration-catalog .blog-catalog-select-field:focus-within,.workspace-learning-catalog .blog-catalog-select-field:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-soft-8)}.workspace-integration-catalog .blog-catalog-select:focus,.workspace-learning-catalog .blog-catalog-select:focus{outline:none}.workspace-integration-catalog .catalog-results-count{align-self:center}.workspace-integration-catalog .blog-articles-grid{margin-inline:auto;grid-template-columns:1fr;gap:clamp(28px,2.8vw,56px) clamp(14px,1.4vw,28px);width:100%;max-width:min(100%,1680px);margin-top:8px;display:grid}@media (width>=720px){.workspace-integration-catalog .blog-articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1920px){.workspace-integration-catalog .blog-articles-grid{gap:clamp(44px,3vw,80px) clamp(22px,1.5vw,40px);max-width:min(100%,1560px)}}.workspace-integration-catalog .blog-articles-grid .integration-article-card .learning-card-media{aspect-ratio:16/9;height:auto;margin-bottom:clamp(10px,1vw,14px)}.workspace-integration-catalog .blog-articles-grid .integration-article-card .learning-card-button{flex-direction:column;align-items:stretch;gap:0;display:flex}.workspace-integration-catalog .integration-article-card-readtime{color:var(--text-muted);margin:0 0 clamp(10px,1vw,14px);font-size:12px;font-weight:500;line-height:1.35}.workspace-integration-catalog .blog-articles-grid .integration-article-card .mod-card-title{margin:0;font-size:clamp(15px,.85vw + 12px,18px);line-height:1.3}.workspace-integration-catalog .integration-article-card-subtitle{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:13px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.workspace-mods-catalog.workspace-catalog-layout{padding:0 28px 120px}.workspace-mods-lead{min-height:calc(var(--ws-pill-top-mods) - var(--ws-breadcrumb-bar-h) - 12px);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:flex-start;display:flex}.workspace-mods-lead+.catalog-filters-bar{margin-top:calc(12px - var(--ws-nav-glyph-inset))}.workspace-mods-lead .workspace-mods-banner{margin-top:0}.catalog-toolbar--mods{flex-direction:column;align-items:stretch;display:flex}.workspace-learning-catalog.workspace-catalog-layout{padding:44px 28px 120px}.workspace-learning-lead{min-height:calc(var(--ws-pill-top-mods) - var(--ws-breadcrumb-bar-h) - 12px);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;display:flex}.workspace-learning-lead .workspace-learning-banner{margin-top:0}.workspace-learning-lead+.catalog-filters-bar{margin-top:calc(12px - var(--ws-nav-glyph-inset))}.learning-filters-inline{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.catalog-toolbar--learning{flex-direction:column;align-items:stretch;display:flex}.workspace-mods-catalog .catalog-filters-bar,.workspace-learning-catalog .catalog-filters-bar{align-items:flex-start;min-height:44px}.workspace-mods-catalog .catalog-search-inline,.workspace-learning-catalog .catalog-search-inline{height:44px;padding:0 14px}.workspace-mods-catalog .catalog-search-inline-icon,.workspace-learning-catalog .catalog-search-inline-icon,.workspace-mods-catalog .catalog-search-inline-icon svg,.workspace-learning-catalog .catalog-search-inline-icon svg{width:18px;height:18px}.workspace-mods-catalog .filter-select-wrap{height:44px}.workspace-mods-catalog .filter-select{font-size:14px}.workspace-mods-catalog .catalog-results-count,.workspace-learning-catalog .catalog-results-count{align-self:center}.workspace-content .mod-detail-page{padding:24px}.workspace-placeholder{padding:28px 24px}.workspace-placeholder-title{letter-spacing:normal;margin:0;font-size:36px}.workspace-placeholder-text{color:var(--text-secondary);margin:8px 0 0}.support-modal-backdrop{z-index:10050;-webkit-backdrop-filter:blur(10px);min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:contain;box-sizing:border-box;background:#0f121685;justify-content:center;align-items:center;animation:.16s ease-out both support-backdrop-in;display:flex;position:fixed;inset:0;overflow:hidden auto}.support-modal{border-radius:var(--radius-xl);background:var(--panel-bg);border:1px solid var(--panel-border);flex-shrink:0;width:min(480px,100%);max-height:min(90vh,720px);margin:auto;padding:24px 22px 20px;animation:.18s ease-out both support-modal-in;overflow:auto;box-shadow:0 24px 64px #0000002e}@keyframes support-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes support-modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.support-modal .support-input,.support-modal .support-textarea,.support-modal .support-select{border-color:var(--panel-border)}:root[data-theme=dark] .support-modal .support-input,:root[data-theme=dark] .support-modal .support-textarea,:root[data-theme=dark] .support-modal .support-select{border-color:#ffffff24}.support-modal-title{letter-spacing:normal;color:var(--text-primary);margin:0;font-size:22px;font-weight:600;line-height:1.2}.support-modal-sub{color:var(--text-secondary);margin:10px 0 22px;font-size:14px;line-height:1.45}.support-modal-form{flex-direction:column;gap:0;display:flex}.support-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.support-field-label{color:var(--text-secondary);font-size:13px;font-weight:500}.support-input,.support-textarea,.support-select{border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-bg);width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.support-input:focus,.support-textarea:focus,.support-select:focus{border-color:var(--accent-outline);outline:none;box-shadow:0 0 0 3px #5d87ff1f}.support-textarea{resize:vertical;min-height:120px}.support-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.support-modal-btn{letter-spacing:normal;cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .18s,color .18s,border-color .18s,opacity .18s}.support-modal-btn-primary{background:var(--accent-primary);color:#fff;border-color:#0000}.support-modal-btn-primary:hover:not(:disabled){background:var(--accent-primary-strong)}.support-modal-btn-secondary{background:var(--accent-soft-8);color:var(--accent-primary);border-color:#0000}.support-modal-btn-secondary:hover:not(:disabled){background:var(--accent-soft-10)}.support-modal-thanks{text-align:center;padding:8px 0 4px}.support-modal-thanks .support-modal-sub{margin-bottom:22px}.support-modal-thanks .support-modal-btn-primary{min-width:140px}.workspace-ideas-catalog.workspace-catalog-layout{padding:0 28px 120px}.workspace-ideas-lead{min-height:calc(var(--ws-pill-top-mods) - var(--ws-breadcrumb-bar-h) - 12px);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:flex-start;display:flex}.workspace-ideas-lead .workspace-ideas-banner{margin-top:0}.workspace-ideas-lead+.catalog-title-block{margin-top:calc(12px - var(--ws-nav-glyph-inset))}.catalog-toolbar--ideas{flex-direction:column;align-items:stretch;display:flex}.ideas-workspace .catalog-toolbar>.ideas-my-feedback-block{margin-top:72px}.ideas-my-feedback-block{flex-direction:column;align-items:stretch;display:flex}.ideas-section-head{margin-bottom:16px}.ideas-section-title{letter-spacing:normal;color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.ideas-section-hint{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.ideas-user-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);overflow-x:auto}.ideas-user-table.ideas-user-table{border:1px solid var(--panel-border);box-shadow:var(--shadow-card);background:#fff}.ideas-user-table-wrap:not(.tilda-parser-table-wrap) .admin-table-head,.ideas-user-table-wrap:not(.tilda-parser-table-wrap) .admin-tr{min-width:880px}.ideas-user-table-empty .admin-td{color:var(--text-secondary);font-size:14px;line-height:1.45}.ideas-user-status-cell{vertical-align:middle}.ideas-status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-block}.ideas-status-review{color:var(--accent-primary);background:#5d87ff1a}.ideas-status-in_progress{color:#b45309;background:#f59e0b24}.ideas-status-done{color:#15803d;background:#22c55e1f}.ideas-cta-row{justify-content:flex-start;margin-top:18px;display:flex}.ideas-open-form-btn{letter-spacing:normal;cursor:pointer;background:var(--accent-primary);color:#fff;border:none;border-radius:999px;min-height:40px;padding:0 20px;font-size:13px;font-weight:600;transition:background-color .18s}.ideas-open-form-btn:hover{background:var(--accent-primary-strong)}.ideas-form-panel{border-radius:var(--radius-xl);border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--shadow-card);margin-top:20px;padding:22px 20px 20px}.ideas-form-inner.support-modal-form{gap:0}.ideas-form-title{letter-spacing:normal;color:var(--text-primary);margin:0;font-size:20px;font-weight:600;line-height:1.2}.ideas-form-sub{color:var(--text-secondary);margin:8px 0 20px;font-size:14px;line-height:1.45}.ideas-thanks{text-align:center;padding:8px 0 4px}.ideas-thanks .ideas-form-sub{margin-bottom:20px}.ideas-form-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.admin-feedback-status-select{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--surface-bg);width:100%;max-width:200px;color:var(--text-primary);cursor:pointer;padding:8px 10px;font-size:13px;font-weight:500}.admin-feedback-status-select:focus{border-color:var(--accent-outline);outline:none;box-shadow:0 0 0 3px #5d87ff1f}.admin-feedback-status-cell{min-width:0}.admin-feedback-comment-cell{vertical-align:top;min-width:0}.admin-feedback-comment-input{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--surface-bg);width:100%;min-width:0;min-height:72px;color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4}.admin-feedback-comment-input:focus{border-color:var(--accent-outline);outline:none;box-shadow:0 0 0 3px #5d87ff1f}.admin-feedback-comment-input::placeholder{color:var(--text-muted)}.ideas-user-admin-comment{color:var(--text-primary);font-size:13px;line-height:1.4}.feedback-admin-toast{z-index:8500;border-radius:var(--radius-md);background:var(--text-primary);max-width:min(400px,100vw - 32px);color:var(--surface-bg);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;font-size:14px;line-height:1.35;animation:.35s cubic-bezier(.22,1,.36,1) both feedback-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #0003}.feedback-admin-toast button{cursor:pointer;background:var(--surface-bg);color:var(--text-primary);border:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.feedback-admin-toast-dismiss{opacity:.85;line-height:1;color:var(--surface-bg)!important;background:0 0!important;padding:4px 8px!important;font-size:18px!important}@keyframes feedback-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.learning-list-layout{padding-top:22px}.learning-top-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-top-row .catalog-page-intro{flex:auto;min-width:0}.learning-top-row .admin-primary{flex-shrink:0}.learning-main-title{font-size:clamp(32px,4vw,46px)}.learning-search-only{margin-top:0}.learning-search-only .catalog-filters-inline{flex:auto}.learning-search-inline{max-width:100%}.learning-grid{margin-top:8px}.learning-grid--playlists{gap:28px}.learning-playlists-stage{position:relative}.learning-catalog-section{margin:0;padding:0}.learning-catalog-section--videos{margin-top:56px;padding-top:4px}.learning-catalog-section-head{align-items:center;gap:14px;min-width:0;margin:0 0 14px;display:flex}.learning-catalog-section-label{letter-spacing:0;text-transform:none;color:var(--text-muted);flex-shrink:0;margin:0;font-size:13px;font-weight:700;line-height:1.2}.learning-catalog-section-line{background:var(--panel-border);opacity:.9;flex:auto;min-width:0;height:1px}.learning-catalog-section-empty{margin:0 0 4px}.learning-catalog-section-grid{margin-top:0}.learning-playlist-backdrop{z-index:10;cursor:pointer;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0a0c126b;border:none;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.learning-playlist-card{z-index:1;min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;position:relative;overflow:visible}.learning-playlist-card--expanded{z-index:20}.learning-playlist-card:hover{box-shadow:none}.learning-playlist-card-inner{flex-direction:column;min-width:0;display:flex}.learning-playlist-card-inner--solo-direct{cursor:pointer;border-radius:var(--radius-lg);outline:none}.learning-playlist-card-inner--solo-direct:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ds-accent,#5d87ff) 70%, transparent)}.learning-playlist-card-inner--solo-direct:hover .learning-card-media.learning-playlist-media{box-shadow:var(--shadow-card-hover)}.learning-playlist-card-inner--solo-direct:hover .learning-card-media-overlay{opacity:1}.learning-playlist-cover--solo-direct{cursor:inherit}.learning-playlist-cover{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.learning-playlist-card .learning-card-media.learning-playlist-media{border-radius:var(--radius-lg);box-shadow:none;border:none;overflow:hidden}.learning-playlist-media img{object-position:center center}.learning-playlist-card .learning-playlist-cover:hover .learning-card-media{box-shadow:var(--shadow-card-hover)}.learning-playlist-card .learning-playlist-cover:hover .learning-card-media-overlay{opacity:1}.learning-playlist-card .learning-card-media{box-shadow:none}.learning-playlist-media-badge{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0cb8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.learning-playlist-media-badge--compact{gap:8px}.learning-playlist-media-badge-icon{opacity:.92;flex-shrink:0;display:block}.learning-playlist-badge-sep{opacity:.75;font-weight:500}.learning-playlist-badge-time{font-variant-numeric:tabular-nums}.learning-playlist-card-body{flex-direction:column;gap:0;min-width:0;padding:6px 2px 0;display:flex}.learning-playlist-card-body .learning-card-title{margin-top:0}.learning-audience-tag{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:65%;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.learning-audience-tag--beginner{color:#0d5c2f;background:color-mix(in oklab, #22c55e 16%, var(--surface-bg))}.learning-audience-tag--advanced{color:#4c1d95;background:color-mix(in oklab, #8b5cf6 18%, var(--surface-bg))}.learning-audience-tag--neutral{color:var(--text-secondary);background:var(--accent-soft-8)}.learning-playlist-description{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.learning-playlist-expand{margin-top:8px;padding-top:2px;overflow:hidden}.learning-playlist-lesson-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.learning-playlist-view-all{margin-top:10px;padding:0 2px}.learning-playlist-view-all-btn{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:inline-flex}.workspace-learning-catalog .learning-catalog-outline-btn{border-radius:var(--radius-md);background:var(--surface-bg);border:1px solid var(--panel-border);width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;line-height:1.2;transition:border-color .18s,box-shadow .18s,background-color .18s;display:inline-flex}.workspace-learning-catalog .learning-catalog-outline-btn:hover{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-soft-8)}.learning-playlist-lesson-button{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:8px;font-size:13px;line-height:1.35;transition:background-color .22s;display:grid}.learning-playlist-lesson-button:hover{background:color-mix(in oklab, var(--text-primary) 6%, transparent)}.learning-playlist-lesson-thumb{background:#1a1a1a;border-radius:6px;flex-shrink:0;width:72px;height:40px;display:block;overflow:hidden}.learning-playlist-lesson-thumb img{object-fit:cover;width:100%;height:100%;display:block}.learning-playlist-lesson-thumb-fallback{background:linear-gradient(135deg, var(--accent-soft-10), var(--input-bg));width:100%;height:100%;display:block}.learning-playlist-lesson-text{align-items:baseline;gap:6px;min-width:0;display:flex}.learning-playlist-lesson-index{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.learning-playlist-lesson-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.learning-playlist-lesson-dur{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.learning-video-meta--detail{flex-wrap:wrap;justify-content:space-between;gap:10px 16px}.learning-video-meta--detail .learning-video-meta-duration{margin-left:auto}.learning-recommend-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.learning-recommend-title-row .learning-recommend-title{flex:auto;min-width:0}.learning-lesson-watched-badge{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.learning-lesson-watched-icon{color:#16a34a;flex-shrink:0;width:14px;height:14px}.learning-lesson-watched-text{display:none}@media (width>=420px){.learning-lesson-watched-text{display:inline}}.learning-card{min-width:0}.learning-card-button{text-align:left;width:100%;display:block}.learning-card-media{border-radius:var(--radius-lg);width:100%;height:292px;box-shadow:var(--shadow-card);background:#111;border:none;position:relative;overflow:hidden}.learning-card:not(.learning-playlist-card):hover .learning-card-media,.learning-card:not(.learning-playlist-card) .learning-card-button:hover .learning-card-media{box-shadow:var(--shadow-card-hover)}.learning-card-media img{object-fit:cover;width:100%;height:100%;display:block}.learning-card-media-overlay{background:var(--card-hover-fill);opacity:0;transition:opacity .28s;position:absolute;inset:0}.learning-card-top{z-index:3;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:16px;left:16px;right:16px}.learning-favorite-btn{color:#fff;opacity:0;background:#12121285;border:1px solid #ffffff42;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .24s,transform .24s;display:inline-flex;transform:translateY(-4px)}.learning-favorite-btn svg{width:16px;height:16px}.learning-favorite-btn-active{color:#ffd54a;background:#ffd54a33;border-color:#ffd54a73}.learning-card:not(.learning-playlist-card):hover .learning-card-media-overlay,.learning-card:not(.learning-playlist-card) .learning-card-button:hover .learning-card-media-overlay{opacity:1}.learning-card:not(.learning-playlist-card):hover .learning-favorite-btn,.learning-card:not(.learning-playlist-card) .learning-card-button:hover .learning-favorite-btn{opacity:1;transform:translateY(0)}.learning-card-meta-row{color:var(--text-secondary);align-items:center;gap:14px;margin-top:12px;padding:0 4px;font-size:13px;display:flex}.video-duration{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.video-duration-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.video-duration-icon svg{width:18px;height:18px;display:block}.video-duration-inline{color:var(--text-primary);font-size:13px;font-weight:400;line-height:1.2}.learning-card-duration{align-items:center;min-width:0;display:inline-flex}.learning-card-title{margin-top:16px}.workspace-integration-lead{padding-bottom:4px}.integration-card-excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.integration-card-media-fallback{aspect-ratio:16/9;background:linear-gradient(135deg, var(--accent-soft-10), var(--surface-bg));width:100%}.integration-recommend-thumb-fallback{background:var(--accent-soft-8);width:100%;height:100%;min-height:72px;display:block}.integration-article-shell{box-sizing:border-box;width:100%;margin:0;padding:36px 28px 120px}.integration-article-prose{width:100%;max-width:min(100%,96ch,980px);margin:0 auto}.integration-article-readtime{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;font-size:13px;line-height:1.35;display:flex}.integration-article-hero+.integration-article-readtime{margin-top:4px}.integration-article-readtime-label{color:var(--text-muted)}.integration-article-readtime .video-duration{color:var(--text-secondary)}.integration-article-readtime--compact{color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.35;display:block}.integration-article-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin:0 0 10px;padding:0;font-weight:700;display:inline-flex}.integration-article-back:hover{color:var(--accent-primary)}.integration-article-meta{color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.35}.integration-article-lead{color:var(--text-secondary);max-width:70ch;margin:14px 0 0;font-size:16px;line-height:1.6}.integration-article-toc{margin:18px 0}.integration-article-toc-list{gap:8px;margin:0;padding-left:1.1em;display:grid}.integration-article-toc-link{color:var(--accent-primary);text-decoration:none}.integration-article-toc-link:hover{text-decoration:underline}.integration-article-hero{border-radius:var(--radius-md);margin:0 0 20px;overflow:hidden}.integration-article-hero img{object-fit:cover;width:100%;max-height:min(360px,42vh);display:block}.integration-article-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.15}.integration-article-category{color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.4}.integration-article-body.integration-article-prose-text{margin-top:22px}.integration-article-prose-text{color:var(--text-primary);font-size:16px;line-height:1.7}.integration-article-prose-text p{margin:0 0 1em}.integration-article-prose-text p:last-child{margin-bottom:0}.integration-article-prose-text h2{color:var(--text-primary);margin:1.6em 0 .65em;font-size:1.25rem;font-weight:600;line-height:1.25}.integration-article-prose-text h2:first-child{margin-top:0}.integration-article-prose-text ul,.integration-article-prose-text ol{margin:.5em 0 1em;padding-left:1.35em}.integration-article-prose-text li{margin:.35em 0}.integration-article-prose-text li::marker{color:var(--text-muted)}.integration-article-prose-text code{background:var(--input-bg);color:var(--text-primary);border-radius:6px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.integration-article-prose-text strong{color:var(--text-primary);font-weight:600}.learning-detail-page{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:18px;max-width:none;margin:0;padding:24px;display:grid}.learning-detail-page-ai-open{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.learning-detail-main{min-width:0;max-width:none}.catalog-main-title.learning-detail-title{margin-top:14px;font-size:clamp(28px,3vw,40px)}.learning-ai-toggle{white-space:nowrap;background:linear-gradient(var(--input-bg), var(--input-bg)) padding-box, linear-gradient(120deg, #589bffb3, #a15cffb3, #58e3c1b3) border-box;background-size:100% 100%,220% 220%;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;transition:box-shadow .28s,transform .28s;display:inline-flex}.learning-ai-toggle:hover{animation:2.2s linear infinite learning-ai-border-flow;box-shadow:0 0 0 1px #886cff59,0 0 24px #589bff3d}.learning-ai-toggle svg{width:16px;height:16px}.learning-ai-close{width:44px;min-width:44px;padding:0;font-size:24px;line-height:1}.learning-player-wrap{border-radius:var(--radius-md);background:#000;border:none;width:100%;max-width:none;margin-top:0;overflow:hidden}.learning-player-iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.learning-video-meta{color:var(--text-secondary);align-items:center;gap:14px;margin-top:14px;display:flex}.learning-video-meta-duration{align-items:center;min-width:0;display:inline-flex}.learning-right-rail{align-content:start;gap:12px;min-width:0;display:grid}.learning-right-rail-head{justify-content:flex-start;display:flex}.learning-right-rail-head:empty{display:none}.learning-ai-panel{border-radius:var(--radius-md);background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;border:none;grid-template-rows:auto 1fr auto;height:0;min-height:0;padding:0 12px;transition:height .3s,opacity .26s,transform .26s,padding .22s;display:grid;overflow:hidden;transform:translateY(-6px)}.learning-ai-panel-open{height:var(--learning-player-height,360px);opacity:1;pointer-events:auto;padding:12px;transform:translateY(0)}.learning-ai-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.learning-ai-panel-close{background:var(--input-bg);width:34px;height:34px;color:var(--text-primary);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.learning-ai-panel-title{align-items:center;gap:8px;font-weight:600;display:inline-flex}.learning-ai-panel-title svg{width:16px;height:16px}.learning-ai-panel-body{color:var(--text-secondary);margin-top:10px;font-size:14px;line-height:1.45}.learning-ai-panel-input{margin-top:auto}.learning-ai-panel-input input{border-radius:var(--radius-md);background:var(--input-bg);width:100%;height:44px;color:var(--text-primary);border:none;outline:none;padding:0 12px}.learning-recommendations{gap:10px;display:grid}.learning-recommendations-heading{letter-spacing:normal;color:var(--text-secondary);margin:8px 0 0;padding-top:8px;font-size:13px}.learning-recommend-card{text-align:left;border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-bg) 74%, transparent);border:none;grid-template-columns:150px minmax(0,1fr);gap:10px;width:100%;padding:8px;transition:transform .2s,background-color .2s;display:grid}.learning-recommend-card:hover{background:color-mix(in oklab, var(--surface-bg) 88%, transparent);transform:translateY(-1px)}.learning-recommend-card--current{background:color-mix(in oklab, var(--accent-primary) 9%, var(--surface-bg));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 22%, transparent)}.learning-recommend-card--current:hover{background:color-mix(in oklab, var(--accent-primary) 12%, var(--surface-bg))}.learning-recommend-thumb{aspect-ratio:16/9;border-radius:var(--radius-md);background:#0c0c0c;width:100%;display:block;overflow:hidden}.learning-recommend-thumb img{object-fit:cover;width:100%;height:100%;display:block}.learning-recommend-copy{align-content:center;gap:6px;min-width:0;display:grid}.learning-recommend-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.learning-recommend-meta{color:var(--text-secondary);font-size:12px}.learning-ai-panel-thinking{animation:1.2s ease-in-out infinite learning-ai-thinking-glow}.app-header-shell{z-index:40;background:0 0;padding:14px 28px 0;position:sticky;top:0}.app-header{border-radius:var(--radius-md);-webkit-backdrop-filter:blur();backdrop-filter:blur();grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;min-height:78px;transition:background-color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .35s cubic-bezier(.22,1,.36,1),backdrop-filter .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.app-header-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none}.app-header-left,.app-header-right{white-space:nowrap;align-items:center;min-width:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),visibility .56s cubic-bezier(.22,1,.36,1);display:flex}.app-header-left{transform-origin:0;justify-content:flex-start;gap:6px}.app-header-right{transform-origin:100%;justify-content:flex-end}.app-header-center{width:420px;max-width:100%;margin:0 auto}.app-header-no-center{grid-template-columns:1fr 1fr}.app-header-no-center .app-header-center{display:none}.header-search-wrap{width:100%}.app-header-compact .app-header-left,.app-header-compact .app-header-right{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-4px)scale(.995)}.app-header-compact .app-header-center{width:420px;max-width:100%}.header-logo-button,.header-nav,.header-search,.header-actions-pill,.filter-select-wrap{transition:background-color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.header-logo-button{background:var(--surface-bg);border:1px solid var(--surface-border);width:50px;height:50px;color:var(--text-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:400;display:inline-flex}.header-nav{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;height:50px;padding:4px 8px;display:inline-flex}.header-nav-item{height:38px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.header-nav-item:hover{color:var(--text-primary)}.header-nav-item-active{color:var(--text-primary);background:var(--surface-bg);box-shadow:var(--shadow-nav-pill)}.header-search{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:999px;align-items:center;gap:12px;width:100%;height:50px;padding:0 16px;display:flex}.header-search-icon{width:18px;height:18px;color:var(--icon-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-search-icon svg{width:18px;height:18px;display:block}.header-search-input{min-width:0;height:100%;color:var(--text-primary);letter-spacing:normal;background:0 0;border:none;outline:none;flex:1;font-size:14px}.header-search-input::placeholder{color:var(--text-muted)}.header-actions-pill{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;height:50px;padding:4px 8px;display:inline-flex}.header-action-button,.header-profile-button{width:38px;height:38px;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-action-button:hover,.header-profile-button:hover{color:var(--text-primary)}.header-action-button svg{width:18px;height:18px;display:block}.header-language-button{width:auto;min-width:38px;padding:0 10px;font-size:13px;line-height:1}.header-avatar{color:#fff;-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.header-avatar-guest{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--surface-border);background:0 0}.header-avatar-admin{box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 2px #3aa2ff47}.header-avatar-guest svg{width:16px;height:16px}.header-profile-menu-wrap{align-items:center;display:inline-flex;position:relative}.header-profile-button-active{color:var(--text-primary)}.header-profile-avatar-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.header-avatar-unread-dot{border:2px solid var(--app-bg);pointer-events:none;background:linear-gradient(135deg,#22c55e,#3b82f6);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 1px #00000014,0 1px 4px #3b82f673}.profile-dropdown-item-label{text-align:left;flex:auto;min-width:0}.profile-dropdown-item-badge{min-width:22px;height:22px;color:var(--accent-primary-strong);font-variant-numeric:tabular-nums;background:#5280ff33;border:1px solid #5280ff73;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.profile-dropdown{border-radius:var(--radius-md);background:var(--panel-bg);border:1px solid var(--panel-border);opacity:0;pointer-events:none;z-index:80;transform-origin:100% 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:6px;min-width:236px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 18px 48px #0000003d}.profile-dropdown-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.profile-dropdown-item{border-radius:var(--radius-md);text-align:left;width:100%;min-height:46px;color:var(--text-primary);white-space:nowrap;background:0 0;align-items:center;gap:10px;padding:0 14px;transition:background-color .2s,color .2s,transform .2s;display:flex}.profile-dropdown-role{color:var(--text-secondary);padding:8px 10px 4px;font-size:12px}.profile-dropdown-item:hover{background:var(--input-bg)}.workspace-profile-wrap .profile-dropdown-item:hover{background:var(--accent-soft-8);color:var(--accent-primary)}.workspace-profile-wrap .profile-dropdown-item:hover .profile-dropdown-item-icon{color:var(--accent-primary)}.profile-dropdown-item:active{transform:scale(.99)}.profile-dropdown-item:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.profile-dropdown-item-icon{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-dropdown-item-icon svg{width:18px;height:18px;display:block}.workspace-profile-wrap .workspace-profile-dropdown{transform-origin:0 100%;z-index:5100;max-height:calc(100vh - 16px);inset:auto auto 0 calc(100% + 10px);overflow:auto;transform:translateY(0)scale(.98)}.workspace-profile-wrap .workspace-profile-dropdown.profile-dropdown-open{transform:translateY(0)scale(1)}.workspace-sidebar .workspace-profile-wrap .workspace-profile-dropdown{background:var(--ws-menu-active);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff14;box-shadow:0 18px 48px #00000073}.workspace-sidebar .workspace-profile-wrap .profile-dropdown-item{color:var(--ws-menu-fg)}.workspace-sidebar .workspace-profile-wrap .profile-dropdown-role{color:#ebebeb8c}.workspace-sidebar .workspace-profile-wrap .profile-dropdown-item-icon{color:#ebebebbf}.workspace-sidebar .workspace-profile-wrap .profile-dropdown-item:hover{color:var(--ws-menu-fg);background:#ffffff14}.workspace-sidebar .workspace-profile-wrap .profile-dropdown-item:hover .profile-dropdown-item-icon{color:var(--ws-menu-fg)}.workspace-sidebar .workspace-profile-wrap .profile-dropdown-item:focus-visible{outline-color:#ebebeb73}.workspace-sidebar .workspace-profile-wrap .profile-dropdown-item-chevron{color:#ebebeb73}.workspace-sidebar .workspace-profile-wrap .profile-dropdown-item-badge{color:#b8ccff;background:#5d87ff40;border-color:#5d87ff80}.workspace-sidebar .workspace-profile-wrap .profile-dropdown-item--logout{color:#ff8a8a}.workspace-sidebar .workspace-profile-wrap .profile-dropdown-item--logout:hover{color:#ffb4b4;background:#e85d5d26}.workspace-sidebar .workspace-profile-wrap .profile-dropdown-item--logout:hover .profile-dropdown-item-icon--danger{color:#ffb4b4!important}.catalog-layout{padding:96px 20px 120px}.catalog-toolbar{flex-direction:column;align-items:stretch;margin-bottom:22px;display:flex}.catalog-title-block+.catalog-filters-bar{margin-top:72px}.catalog-title-block{margin-bottom:0}.catalog-page-intro{max-width:52rem;color:var(--text-secondary);letter-spacing:normal;margin:0;font-size:14px;font-weight:400;line-height:1.5}.catalog-page-intro-html p{margin:0 0 .75em}.catalog-page-intro-html p:last-child{margin-bottom:0}.catalog-landing-banner{max-width:52rem;color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.5}.learning-intro-column{flex:auto;min-width:0}.learning-empty-hint{color:var(--text-secondary);margin:0;padding:8px 0 0;font-size:14px}.catalog-main-title{letter-spacing:normal;margin:0;font-size:clamp(34px,4.8vw,56px);line-height:1.02}.catalog-filters-bar{justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:52px;display:flex}.catalog-filters-inline{flex-wrap:nowrap;flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.catalog-search-inline{border-radius:var(--radius-md);background:var(--surface-bg);border:1px solid var(--panel-border);width:100%;min-width:0;max-width:540px;height:48px;box-shadow:none;flex:420px;align-items:center;gap:12px;padding:0 16px;display:inline-flex}.catalog-search-inline-icon{width:18px;height:18px;color:var(--icon-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.catalog-search-inline-icon svg{width:18px;height:18px;display:block}.catalog-search-inline-input{width:100%;height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:14px}.catalog-search-inline-input::placeholder{color:var(--text-muted)}.auth-modal-backdrop{z-index:100;background:#00000085;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--panel-bg);gap:10px;width:min(440px,100% - 24px);padding:18px;display:grid}.auth-modal h3{letter-spacing:normal;margin:0;font-size:22px}.auth-modal p{color:var(--text-secondary);margin:0;font-size:14px}.auth-provider-list{gap:8px;display:grid}.support-modal{width:min(560px,100% - 24px)}.support-form-grid{gap:10px;display:grid}.support-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.support-modal-status{color:#3ea574;margin-right:auto;font-size:13px;font-weight:600}.filter-select-wrap{border-radius:var(--radius-md);background:var(--surface-bg);border:1px solid var(--panel-border);width:210px;min-width:0;height:48px;box-shadow:none;flex:0 0 210px;position:relative;overflow:hidden}.filter-select-wrap:after{content:"";background-color:var(--accent-primary);pointer-events:none;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%;right:16px;-webkit-mask:url(/icons/filter-arrow.svg) 50%/contain no-repeat;mask:url(/icons/filter-arrow.svg) 50%/contain no-repeat}.filter-select{width:100%;height:100%;color:var(--text-primary);appearance:none;cursor:pointer;background:0 0;border:none;outline:none;padding:0 44px 0 16px;font-size:15px;font-weight:400}.active-filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.active-filter-chip{background:var(--surface-bg);border:1px solid var(--surface-border);min-height:40px;color:var(--text-primary);border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.active-filter-chip:hover{border-color:#ffffff29}.active-filter-chip-close{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:inline-flex}.active-filter-clear-all{min-height:40px;color:var(--text-secondary);align-items:center;padding:0 8px;display:inline-flex}.active-filter-clear-all:hover{color:var(--text-primary)}.catalog-results-count{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;padding-top:18px;font-size:14px;line-height:1}.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:20px;display:grid}.mod-card{text-align:left;flex-direction:column;min-width:0;display:flex}.mod-card-button{text-align:left;width:100%;display:block}.mod-preview{border-radius:var(--radius-lg);width:100%;height:292px;box-shadow:var(--shadow-card);border:1px solid #ffffff0f;position:relative;overflow:hidden}.mod-card:hover .mod-preview,.mod-card-button:hover .mod-preview{box-shadow:var(--shadow-card-hover)}:root[data-theme=light] .mod-preview{border:none}.mod-preview-violet,.detail-preview-violet{background:radial-gradient(circle at 0 0,#8160ff73,#0000 42%),linear-gradient(#2e2a45 0%,#201f29 100%)}.mod-preview-sand,.detail-preview-sand{background:radial-gradient(circle at 100% 0,#ffd38e47,#0000 36%),linear-gradient(#5b4b38 0%,#2e2923 100%)}.mod-preview-mint,.detail-preview-mint{background:radial-gradient(circle at 0 0,#79ffd44d,#0000 36%),linear-gradient(#24473f 0%,#1c2422 100%)}.mod-preview-blue,.detail-preview-blue{background:radial-gradient(circle at top,#75c9ff57,#0000 38%),linear-gradient(#243e58 0%,#1f252d 100%)}.mod-preview-graphite,.detail-preview-graphite{background:radial-gradient(circle at 0 0,#ffffff14,#0000 30%),linear-gradient(#323232 0%,#232323 100%)}.mod-preview-peach,.detail-preview-peach{background:radial-gradient(circle at 0 0,#ffb9914d,#0000 35%),linear-gradient(#5a3d38 0%,#2d2322 100%)}.mod-preview-emerald,.detail-preview-emerald{background:radial-gradient(circle at 100% 0,#6bffb147,#0000 40%),linear-gradient(#1b4736 0%,#172320 100%)}.mod-preview-rose,.detail-preview-rose{background:radial-gradient(circle at 0 0,#ff79ac42,#0000 36%),linear-gradient(#4f2d3e 0%,#241e23 100%)}.mod-preview-art{width:100%;height:100%;position:absolute;inset:0}.mod-preview-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mod-preview-has-image{background:0 0}.mod-preview-hover-fill{z-index:2;background:var(--card-hover-fill);opacity:0;transition:opacity .28s;position:absolute;inset:0}.mod-card:hover .mod-preview-hover-fill,.mod-card-button:hover .mod-preview-hover-fill{opacity:1}.mod-preview-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:16px;left:16px;right:16px}.mod-preview-top-right{align-items:center;gap:8px;display:inline-flex}.mod-admin-actions{opacity:0;pointer-events:none;align-items:center;gap:6px;transition:opacity .24s,transform .24s;display:inline-flex;transform:translateY(-4px)}.mod-card:hover .mod-admin-actions,.mod-card-button:hover .mod-admin-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.mod-admin-action{color:#fff;pointer-events:auto;background:#12121285;border:1px solid #ffffff42;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.mod-admin-action svg{width:16px;height:16px;display:block}.mod-preview-badge{border-radius:var(--radius-md);letter-spacing:normal;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.mod-preview-category{color:#fff;background:var(--category-badge-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--category-badge-border);max-width:calc(100% - 72px)}.mod-preview-new{color:var(--new-badge-text);background:var(--new-badge-bg);flex-shrink:0}.mod-window{background:#fffffff5;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.mod-window-bar{background:#1414140f;border-bottom:1px solid #0000000d;align-items:center;gap:6px;height:22px;padding:0 10px;display:flex}.mod-window-bar span{background:#00000024;border-radius:999px;width:7px;height:7px}.mod-window-body{grid-template-columns:78px 1fr;height:calc(100% - 22px);min-height:0;display:grid}.mod-window-sidebar{background:linear-gradient(#12121214,#12121208);border-right:1px solid #0000000d}.mod-window-content{padding:14px}.mod-window-line{background:#1010101f;border-radius:999px;width:56%;height:11px;margin-bottom:10px}.mod-window-line-wide{width:78%;height:16px;margin-bottom:12px}.mod-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.mod-window-grid span{aspect-ratio:1/.82;border-radius:var(--radius-md);background:#10101014}.mod-card-copy{text-align:left;flex-direction:column;align-items:flex-start;min-height:118px;padding:14px 4px 0;display:flex}.mod-card-title{letter-spacing:normal;width:100%;color:var(--text-primary);text-align:left;margin:0;font-size:24px;font-weight:600;line-height:1.08}.learning-card-title.mod-card-title{margin-top:18px}.mod-card-description{width:100%;color:var(--text-muted);text-align:left;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:8px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-bottom-space{height:240px}.mod-detail-page{padding:96px 20px}.admin-mod-preview-page{padding:24px 20px 72px}.mod-detail-layout{grid-template-columns:minmax(0,3fr) minmax(420px,2fr);align-items:start;gap:24px;display:grid}.mod-detail-main{min-width:0}.mod-detail-sidebar{align-self:start;min-width:0;margin-top:233px;position:sticky;top:100px}.secondary-surface-button,.back-to-mods-button{background:var(--accent-soft-8);min-height:40px;color:var(--text-primary);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;padding:0 16px;font-size:13px;font-weight:500;transition:background-color .18s,color .18s;display:inline-flex}.secondary-surface-button:hover,.back-to-mods-button:hover,.secondary-surface-button.secondary-surface-button--active{background:var(--accent-soft-10);color:var(--accent-primary)}.mod-detail-top-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.mod-detail-top-actions .secondary-surface-button,.mod-detail-top-actions .back-to-mods-button{margin-bottom:0}.mod-edit-shortcut-button{background:var(--accent-soft-8)}.mod-detail-header{margin-bottom:24px}.mod-detail-title{letter-spacing:normal;margin:0;font-size:clamp(34px,4.8vw,56px);line-height:.96}.mod-detail-description{max-width:760px;color:var(--text-muted);margin:14px 0 0;font-size:16px;line-height:1.55}.mod-detail-meta{flex-wrap:wrap;gap:14px;margin-top:18px;font-size:14px;display:flex}.mod-detail-date{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.mod-detail-date-updated{color:#fff}:root[data-theme=light] .mod-detail-date-updated{color:var(--text-primary)}.mod-detail-date-dot{background:var(--yellow-accent);border-radius:999px;width:6px;height:6px}.mod-detail-content-stack{gap:20px;display:grid}.detail-instruction-tabs{box-sizing:border-box;background:var(--surface-bg);width:100%;max-width:100%;box-shadow:none;border:none;border-radius:999px;align-items:stretch;gap:0;padding:4px;display:flex}.detail-instruction-tab{min-width:0;min-height:40px;color:var(--text-primary);letter-spacing:normal;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1 1 0;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.25;transition:background-color .2s,color .2s,box-shadow .2s;position:relative}.detail-instruction-tab-active{background:var(--input-bg);color:var(--text-primary);box-shadow:none}.detail-instruction-tab:focus-visible{outline:2px solid var(--accent-outline);outline-offset:2px;z-index:1}@media (width<=640px){.detail-instruction-tab{padding:8px 6px;font-size:12px}}.detail-block{background:var(--panel-bg);border-radius:var(--radius-md);border:none;padding:24px}.detail-block-head{margin-bottom:18px}.detail-block-head h2{margin:0;font-size:20px;line-height:1.1}.detail-preview-surface{border-radius:var(--radius-md);min-height:420px;padding:28px}.detail-preview-surface-image{border-radius:var(--radius-md);background:0 0;min-height:420px;padding:0}.detail-preview-image{border-radius:var(--radius-md);object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.detail-preview-hero{border-radius:var(--radius-md);overflow:hidden}.detail-preview-image-hero{border-radius:var(--radius-md);min-height:520px}.detail-preview-browser{border-radius:var(--radius-md);background:#fffffff5;overflow:hidden}.detail-preview-bar{background:#1414140f;border-bottom:1px solid #0000000d;align-items:center;gap:6px;height:26px;padding:0 12px;display:flex}.detail-preview-bar span{background:#00000024;border-radius:999px;width:8px;height:8px}.detail-preview-body{padding:24px}.detail-preview-copy{max-width:420px}.detail-preview-badge{color:#101010c7;background:#10101014;border-radius:999px;align-items:center;min-height:28px;margin-bottom:18px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.detail-preview-line{background:#1010101f;border-radius:999px;width:58%;height:12px;margin-bottom:12px}.detail-preview-line-wide{width:72%;height:18px}.detail-preview-form{gap:12px;margin-top:24px;display:grid}.detail-preview-form span{border-radius:var(--radius-md);background:#10101014;height:52px;display:block}.detail-preview-button{background:#1010102e!important}.detail-text-content{color:var(--text-muted);font-size:15px;line-height:1.6}.detail-instruction-html>:first-child{margin-top:0}.detail-instruction-html>:last-child{margin-bottom:0}.detail-instruction-html pre{border-radius:var(--radius-md);color:#f2f5ff;background:#0000003d;margin:10px 0;padding:12px;overflow:auto}.detail-video-wrap{border-radius:var(--radius-md);background:#000;overflow:hidden}.detail-video-player{aspect-ratio:16/9;object-fit:cover;border:0;width:100%;display:block}.detail-video-placeholder{min-height:220px;color:var(--text-secondary);text-align:center;place-items:center;padding:16px;display:grid}.detail-block-video{background:#000;padding:0;overflow:hidden}.detail-example-image{object-fit:cover}.detail-steps-list{margin:0;padding-left:20px}.detail-tags-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.detail-tag{border-radius:var(--radius-md);background:var(--input-bg);min-height:34px;color:var(--text-primary);border:none;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.generator-panel{background:var(--panel-bg);border-radius:var(--radius-md);border:none;padding:24px}.generator-panel-head h2{margin:4px 0 0;font-size:24px;line-height:1.05}.generator-panel-kicker{letter-spacing:.12em;color:var(--text-secondary);margin:0;font-size:11px}.generator-fields{gap:14px;margin-top:22px;display:grid}.generator-field{gap:8px;display:grid}.generator-field-label{color:var(--text-secondary);font-size:13px}.generator-field input,.generator-field textarea{background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:var(--radius-md);resize:vertical;border:none;outline:none;padding:14px 16px}.generator-actions{gap:10px;margin-top:20px;display:grid}.generator-primary-button,.generator-secondary-button{border-radius:var(--radius-md);min-height:48px;padding:0 18px;font-weight:600}.generator-primary-button{background:var(--text-primary);color:var(--app-bg)}.generator-secondary-button{background:var(--input-bg);color:var(--text-primary);border:none}.generator-code-panel{border-radius:var(--radius-md);color:#f5f5f5;background:#111;margin-top:18px;overflow:hidden}.generator-code-panel pre{white-space:pre-wrap;word-break:break-word;max-height:420px;margin:0;padding:18px;font-size:12px;line-height:1.55;overflow:auto}@media (width<=1680px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1280px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mod-card-title{font-size:24px}.mod-detail-layout{grid-template-columns:1fr}.mod-detail-sidebar{margin-top:0;position:static;top:auto}}@media (width<=900px){.workspace-app .workspace-shell{flex-direction:column;gap:8px;height:auto;min-height:100vh;padding:8px;overflow:auto}.workspace-app .workspace-sidebar{flex:none;align-self:stretch;width:100%;min-width:0;max-width:none}.workspace-app .workspace-content{flex:auto;width:100%;min-height:40vh}.workspace-sidebar-toggle{display:none}.workspace-sidebar{z-index:60;flex-direction:row;align-items:center;width:auto;height:auto;padding:24px 10px 8px;position:relative;top:auto;left:auto}.workspace-sidebar-top{align-items:center;gap:48px;display:flex}.workspace-nav,.workspace-sidebar-bottom{display:inline-flex}.workspace-nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-nav-item{justify-content:center;gap:0;width:46px;min-height:46px;padding:0}.workspace-nav-item-active{border-radius:var(--radius-md);justify-content:center;gap:0;width:40px;min-width:40px;min-height:40px;padding:0}.workspace-nav-item-icon-wrap{border-radius:var(--radius-md);width:28px;height:28px;box-shadow:none;flex:none}.workspace-nav-item-icon-wrap svg{width:24px;height:24px}.workspace-nav-item[data-tooltip]:before,.workspace-nav-item[data-tooltip]:after,.workspace-theme-switch[data-tooltip]:before,.workspace-theme-switch[data-tooltip]:after{display:none}.workspace-profile-dropdown{top:calc(100% + 8px);left:auto;right:0;transform:translateY(-8px)scale(.98)}.workspace-profile-dropdown.profile-dropdown-open{transform:translateY(0)scale(1)}.workspace-content-inner{min-height:auto}.app-header{grid-template-columns:1fr;gap:14px}.app-header-left,.app-header-right,.app-header-center{width:100%}.app-header-right{justify-content:flex-start}.app-header-center{max-width:100%}.app-header-compact{gap:10px}.app-header-compact .app-header-center{width:100%}.catalog-grid,.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-detail-page,.learning-detail-page-ai-open{grid-template-columns:1fr}.learning-ai-panel{height:0}.learning-ai-panel-open{height:320px}.learning-right-rail-head{justify-content:flex-start}.learning-recommend-card{grid-template-columns:132px minmax(0,1fr)}.detail-block,.generator-panel{border-radius:var(--radius-md);padding:18px}}@keyframes learning-ai-border-flow{0%{background-position:0 0,0%}to{background-position:0 0,180%}}@keyframes learning-ai-thinking-glow{0%,to{box-shadow:0 0 0 1px #589bff47,0 0 18px #589bff2e}50%{box-shadow:0 0 0 1px #a15cff6b,0 0 28px #a15cff3d}}@media (width<=720px){.workspace-app .workspace-shell{gap:6px;padding:6px}.workspace-top-slot{min-height:54px;padding:0 14px}.workspace-catalog-layout,.workspace-placeholder,.workspace-content .mod-detail-page,.integration-article-shell,.workspace-content-inner--profile{padding:18px 12px 80px}.app-header-shell{padding:10px 12px 0}.header-nav{max-width:100%;overflow-x:auto}.header-search,.header-actions-pill{height:46px}.header-action-button,.header-profile-button{width:34px;height:34px}.header-avatar{width:26px;height:26px;font-size:12px}.profile-dropdown{min-width:190px}.catalog-layout,.mod-detail-page{padding-left:12px;padding-right:12px}.catalog-layout{padding-top:56px;padding-bottom:96px}.mod-detail-page{padding-top:56px;padding-bottom:72px}.catalog-filters-inline{flex-direction:column;align-items:stretch;width:100%}.catalog-filters-bar{flex-direction:column;align-items:stretch}.catalog-results-count{align-self:flex-start;padding-top:0}.filter-select-wrap{width:100%;min-width:100%}.active-filters-row{width:100%}.catalog-grid{grid-template-columns:1fr;gap:18px}.learning-grid{grid-template-columns:1fr}.learning-main-title{font-size:30px}.learning-card-title{font-size:28px}.mod-preview{border-radius:var(--radius-md);height:268px}.mod-card-title{font-size:24px}.catalog-bottom-space{height:140px}.mod-detail-title{font-size:34px}.detail-preview-surface{min-height:280px;padding:16px}}.admin-shell{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:20px;padding:96px 20px 120px;display:grid}.admin-sidebar{align-self:start;position:sticky;top:100px}.admin-sidebar-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:18px}.admin-sidebar-head{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.admin-sidebar-nav{gap:6px;display:grid}.admin-sidebar-link{border-radius:var(--radius-md);min-height:46px;color:var(--text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 14px;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.admin-sidebar-link:hover{background:var(--input-bg)}.admin-sidebar-link:active{transform:scale(.99)}.admin-sidebar-link-active{background:var(--input-bg);border-color:var(--panel-border)}.admin-sidebar-icon{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-sidebar-icon svg{width:18px;height:18px;display:block}.admin-content{min-width:0}@media (width<=1280px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;top:auto}}.admin-layout{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.admin-left--compact{border-radius:var(--radius-lg);--ws-menu-bg:#1c1c1c;--ws-menu-fg:#ebebeb;--ws-menu-active:#1d202b;--ws-tooltip-bg:var(--ws-menu-active);background:var(--ws-menu-bg);border:none;flex-direction:column;justify-content:space-between;align-items:center;padding:30px 8px 10px;display:flex;box-shadow:0 8px 26px #0000001f}.admin-left--compact .admin-left-top{flex-direction:column;align-items:center;gap:56px;width:100%;display:flex}.admin-left-top--compact{gap:6px;padding:0}.admin-left--compact .admin-left-panel-caption{letter-spacing:.02em;color:var(--text-secondary);margin-top:-2px;font-size:12px;font-weight:700}.admin-left--compact .admin-left-nav{flex-direction:column;align-items:center;gap:12px;width:100%;padding:0;display:flex}.admin-left--compact .admin-left-link{border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 6px;display:inline-flex}.admin-left--compact .admin-left-link:hover .admin-left-link-icon-wrap{background:#ffffff0d}.admin-left--compact .admin-left-link-active .admin-left-link-icon-wrap{background:var(--ws-menu-active);box-shadow:0 10px 18px #00000047,inset 0 1px #ffffff0f}.admin-left--compact .admin-left-link-text{display:none}.admin-left-link-icon-wrap{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent-primary);box-shadow:none;background:0 0;flex:0 0 32px;justify-content:center;align-items:center;transition:background-color .18s,box-shadow .18s,color .18s;display:inline-flex}.admin-left-link-icon-wrap .svg-icon-raw svg,.admin-left-link-icon-wrap svg{width:24px;height:24px;display:block}.admin-left-bottom{justify-items:center;width:100%;margin-top:auto;padding:0;display:grid}.admin-left-link--bottom{margin-top:10px}.admin-left--compact .admin-left-link-badge{min-width:18px;height:18px;margin-left:0;padding:0 6px;font-size:10px;position:absolute;top:6px;right:6px}.admin-layout:has(.admin-left--compact){grid-template-columns:72px 1fr}.admin-layout.workspace-shell{height:100vh;min-height:100vh;padding:var(--workspace-outer-inset);align-items:stretch;gap:var(--workspace-sidebar-gap);box-sizing:border-box;flex-direction:row;width:100%;display:flex;position:relative;overflow:hidden}.admin-layout.workspace-shell .admin-main{flex:auto;min-width:0;padding:44px 28px 48px;overflow:auto}.admin-layout.workspace-shell.admin-layout--with-subnav .admin-subnav{border-radius:var(--radius-lg);border-right:none;flex:none;box-shadow:0 8px 26px #0000001f}.admin-left.admin-left--compact .admin-left-link{position:relative}@media (hover:hover) and (pointer:fine){.admin-left.admin-left--compact .admin-left-link[data-tooltip]:before,.admin-left.admin-left--compact .admin-left-link[data-tooltip]:after,.admin-left.admin-left--compact .admin-left-logo-btn[data-tooltip]:before,.admin-left.admin-left--compact .admin-left-logo-btn[data-tooltip]:after{pointer-events:none;opacity:0;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.admin-left.admin-left--compact .admin-left-link[data-tooltip]:before,.admin-left.admin-left--compact .admin-left-logo-btn[data-tooltip]:before{content:"";z-index:6001;border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:7px solid var(--ws-tooltip-bg);width:0;height:0;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-6px)}.admin-left.admin-left--compact .admin-left-link[data-tooltip]:after,.admin-left.admin-left--compact .admin-left-logo-btn[data-tooltip]:after{content:attr(data-tooltip);z-index:6000;border-radius:var(--radius-md);background:var(--ws-tooltip-bg);color:#d6e0ff;white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.25;position:absolute;top:50%;left:calc(100% + 15px);transform:translateY(-50%)translate(-8px);box-shadow:0 4px 16px #00000059}.admin-left.admin-left--compact .admin-left-link[data-tooltip]:hover:before,.admin-left.admin-left--compact .admin-left-link[data-tooltip]:focus-visible:before,.admin-left.admin-left--compact .admin-left-logo-btn[data-tooltip]:hover:before,.admin-left.admin-left--compact .admin-left-logo-btn[data-tooltip]:focus-visible:before,.admin-left.admin-left--compact .admin-left-link[data-tooltip]:hover:after,.admin-left.admin-left--compact .admin-left-link[data-tooltip]:focus-visible:after,.admin-left.admin-left--compact .admin-left-logo-btn[data-tooltip]:hover:after,.admin-left.admin-left--compact .admin-left-logo-btn[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}}.admin-layout--with-subnav{grid-template-columns:74px 260px 1fr}.admin-layout.workspace-shell.admin-layout--with-subnav{gap:10px}.admin-layout.workspace-shell.admin-layout--with-subnav .admin-subnav{width:260px;min-width:260px;max-width:260px}.admin-subnav{border-right:1px solid var(--panel-border);background:var(--surface-bg);align-content:start;gap:12px;min-width:0;padding:18px 14px;display:grid}.admin-subnav-head{justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 2px;display:flex}.admin-subnav-title{color:var(--text-primary);font-size:13px;font-weight:700}.admin-subnav-list{gap:6px;padding:0 6px;display:grid}.admin-subnav-content{gap:6px;display:grid}.admin-subnav-add-btn{justify-content:center;width:100%;min-height:38px}.admin-subnav-empty{gap:10px;padding:6px 6px 0;display:grid}.admin-subnav-empty-title{color:var(--text-secondary);font-size:13px}.admin-subnav-back{border-radius:var(--radius-md);min-height:38px;color:var(--text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:inline-flex}.admin-subnav-back:hover{background:var(--accent-soft-8)}.admin-subnav-status{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-bg) 92%, #fff 8%);border-radius:var(--radius-md);gap:6px;margin-top:4px;padding:10px 12px;display:grid}.admin-subnav-status-label{color:var(--text-secondary);font-size:12px}.admin-subnav-status-value{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.2}.admin-subnav-status-value.is-published{color:#67ffb2}.admin-subnav-status-value.is-draft{color:var(--text-secondary)}.admin-subnav-sep{background:var(--panel-border);height:1px;margin:6px 0}.admin-subnav-link{border-radius:var(--radius-md);min-height:38px;color:var(--text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:10px;min-width:0;padding:0 12px;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.admin-subnav-link:hover{background:var(--accent-soft-8)}.admin-subnav-link-active{background:var(--accent-soft-10);color:var(--accent-primary);border-color:#0000}.admin-subnav-course-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-subnav-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 2px #00000038}.admin-subnav-dot.is-published{background:#67ffb2}.admin-subnav-dot.is-draft{background:#ffb14a}.admin-left{border-right:1px solid var(--panel-border);background:var(--surface-bg);align-content:start;gap:18px;padding:18px 14px;display:grid}.admin-left-top{align-items:center;gap:10px;padding:6px 6px 2px;display:flex}.admin-left-top--brand-stack{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-bottom:8px}.admin-left-top--brand-stack .header-logo-button.admin-left-logo-btn{border-radius:var(--radius-md);width:50px;height:50px;box-shadow:none;background:0 0;border:none;flex-shrink:0}.admin-left-top--brand-stack .admin-left-logo-btn .svg-icon-raw{justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.admin-left-top--brand-stack .admin-left-logo-btn .svg-icon-raw svg{width:100%;height:100%;display:block}.admin-left-panel-caption{color:var(--text-secondary);max-width:100%;font-size:12px;line-height:1.3}.admin-left-brand{gap:2px;display:grid}.admin-left-title{letter-spacing:normal;font-size:14px;font-weight:700}.admin-left-subtitle{color:var(--text-secondary);font-size:12px}.admin-left-nav{gap:6px;padding:0 6px;display:grid}.admin-left-link{border-radius:var(--radius-md);min-height:44px;color:var(--text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.admin-left-link:hover{background:var(--accent-soft-8)}.admin-left-link-active{background:var(--accent-soft-10);color:var(--accent-primary);border-color:#0000}.admin-left-link-icon{width:18px;height:18px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.admin-left-link-icon svg{width:18px;height:18px;display:block}.admin-left-link-active .admin-left-link-icon{color:var(--accent-primary)}.admin-left-link-badge{color:#6ea5ff;background:#5280ff33;border:1px solid #5280ff66;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}:root[data-theme=light] .admin-left-link-badge{background:var(--new-badge-bg);color:var(--new-badge-text);border-color:#0000}.admin-left-back{border-radius:var(--radius-md);background:var(--input-bg);border:1px solid var(--panel-border);min-height:44px;color:var(--text-primary);text-align:left;margin-top:6px;margin-left:6px;margin-right:6px;padding:0 12px}.admin-main{min-width:0;padding:44px 28px 48px}.admin-page{min-width:0}.admin-page-head{margin-bottom:18px}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-overview-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);gap:10px;padding:14px;display:grid}.admin-overview-card-wide{grid-column:span 2}.admin-overview-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-overview-card-head h3{margin:0;font-size:16px}.admin-overview-card-head span{color:var(--text-secondary);font-size:12px}.admin-overview-progress-value{letter-spacing:normal;font-size:28px;font-weight:700}.admin-overview-progress-bar{background:var(--input-bg);border-radius:999px;height:10px;overflow:hidden}.admin-overview-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#30c486,#4ac1ff);height:100%;display:block}.admin-overview-hint{color:var(--text-secondary);margin:0;font-size:13px}.admin-overview-card-donut{justify-items:center}.admin-overview-donut{--donut:0%;background:radial-gradient(circle at center, var(--panel-bg) 58%, transparent 59%), conic-gradient(#3ac995 var(--donut), #3ac9952e var(--donut));border-radius:999px;place-items:center;width:120px;height:120px;display:grid}.admin-overview-donut>div{justify-items:center;line-height:1.1;display:grid}.admin-overview-donut strong{font-size:20px}.admin-overview-donut span{color:var(--text-secondary);font-size:11px}.admin-overview-kpis{width:100%;color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.admin-overview-kpi-line{align-items:baseline;gap:8px;display:flex}.admin-overview-kpi-line strong{font-size:24px}.admin-overview-kpi-line span{color:var(--text-secondary);font-size:13px}.admin-overview-cats{gap:8px;display:grid}.admin-overview-cat-head{justify-content:space-between;gap:10px;font-size:13px;display:flex}.admin-overview-cat-head strong{font-variant-numeric:tabular-nums}.admin-overview-checks{gap:8px;display:grid}.admin-overview-check{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.admin-overview-check input{width:16px;height:16px}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-page-title{letter-spacing:normal;margin:0;font-size:28px}.admin-page-subtitle{color:var(--text-muted);margin:8px 0 0;font-size:14px}.admin-topbar-actions{align-items:center;gap:10px;display:inline-flex}.admin-landing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.admin-landing-card{border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--panel-bg);padding:20px 22px}.admin-landing-card-title{margin:0 0 20px;font-size:18px;font-weight:600}.admin-landing-textarea{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--surface-bg);resize:vertical;width:100%;min-height:120px;padding:12px 14px}.admin-primary,.admin-secondary,.admin-mini{border-radius:var(--radius-md);border:1px solid var(--panel-border);min-height:44px;padding:0 18px;font-weight:600}.admin-primary{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-card);border-color:#0000}.admin-primary:hover:not(:disabled){background:var(--accent-primary-strong)}.admin-secondary{background:var(--accent-soft-8);color:var(--accent-primary);border-color:#0000}.admin-secondary:hover:not(:disabled){background:var(--accent-soft-10)}.admin-mini{min-height:34px;color:var(--text-primary);background:0 0;padding:0 12px;font-size:12px;line-height:1.2}.admin-tertiary{border-radius:var(--radius-md);background:var(--surface-bg);border:1px solid var(--panel-border);min-height:40px;color:var(--text-secondary);box-shadow:none;padding:0 16px;font-size:14px;font-weight:600}.admin-tertiary:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 2px var(--accent-soft-8)}.admin-tertiary:disabled{opacity:.45;cursor:not-allowed}.dark-theme.admin-app .admin-secondary.admin-secondary--accent-outline{border-color:var(--accent-primary);color:var(--accent-primary);background:0 0}.dark-theme.admin-app .admin-secondary.admin-secondary--accent-outline:hover:not(:disabled){background:var(--accent-soft-8)}.dark-theme.admin-app .admin-catalog-outline-btn{border-radius:var(--radius-md);background:var(--surface-bg);border:1px solid var(--panel-border);min-height:34px;color:var(--text-primary);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .18s,box-shadow .18s,background-color .18s;display:inline-flex}.admin-course-builder-toolbar-actions .admin-catalog-outline-btn{min-height:44px}.dark-theme.admin-app .admin-catalog-outline-btn:hover:not(:disabled){border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-soft-8)}:root[data-theme=light] .light-theme.admin-app .admin-catalog-outline-btn{border-radius:var(--radius-md);background:var(--surface-bg);border:1px solid var(--panel-border);min-height:34px;color:var(--text-primary);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}:root[data-theme=light] .light-theme.admin-app .admin-catalog-outline-btn:hover:not(:disabled){border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-soft-8)}.dark-theme.admin-app .admin-btn-tier-2{border-radius:var(--radius-md);background:var(--accent-soft-12);color:#fff;cursor:pointer;min-height:44px;box-shadow:none;border:1px solid #ffffff3d;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .18s,border-color .18s}.dark-theme.admin-app .admin-btn-tier-2:hover:not(:disabled){background:var(--accent-primary);border-color:#ffffff61}.dark-theme.admin-app .admin-btn-tier-2:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=light] .light-theme.admin-app .admin-btn-tier-2{border-radius:var(--radius-md);background:var(--accent-soft-10);min-height:44px;color:var(--accent-primary);border:1px solid var(--panel-border);cursor:pointer;box-shadow:none;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s}:root[data-theme=light] .light-theme.admin-app .admin-btn-tier-2:hover:not(:disabled){background:var(--accent-soft-12);border-color:color-mix(in srgb, var(--accent-primary) 32%, var(--panel-border));color:var(--accent-primary)}:root[data-theme=light] .light-theme.admin-app .admin-btn-tier-2:disabled{opacity:.5;cursor:not-allowed}.dark-theme.admin-app .admin-btn-tier-3{border-radius:var(--radius-md);min-height:44px;color:var(--text-primary);border:1px solid var(--panel-border);cursor:pointer;background:0 0;padding:0 18px;font-size:14px;font-weight:600;transition:border-color .18s,color .18s}.dark-theme.admin-app .admin-btn-tier-3:hover:not(:disabled){border-color:var(--accent-primary)}:root[data-theme=light] .light-theme.admin-app .admin-btn-tier-3{border-radius:var(--radius-md);min-height:44px;color:var(--text-primary);border:1px solid var(--panel-border);cursor:pointer;background:0 0;padding:0 18px;font-size:14px;font-weight:600;transition:border-color .18s,color .18s,background-color .18s}:root[data-theme=light] .light-theme.admin-app .admin-btn-tier-3:hover:not(:disabled){border-color:var(--accent-primary);background:#00000005}.dark-theme.admin-app .admin-calendar-icon-btn.admin-btn-tier-2{flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.dark-theme.admin-app .admin-calendar-icon-btn.admin-btn-tier-2 svg{display:block}.admin-schedule-popover{z-index:30;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--panel-bg);gap:10px;min-width:min(280px,92vw);padding:12px 14px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 40px #00000059}.admin-schedule-popover.admin-schedule-popover--dock-right{box-sizing:border-box;width:min(280px,100%);min-width:0;max-width:100%}.admin-schedule-popover label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.admin-schedule-popover input[type=datetime-local]{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--input-bg);width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px}.admin-schedule-popover-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-learning-drawer .admin-rich-toolbar-btn{position:relative}.admin-learning-drawer .admin-rich-toolbar-row .admin-rich-toolbar-btn{min-height:30px;padding:0 10px;font-size:12px;font-weight:600}.admin-learning-drawer .admin-rich-toolbar-row{z-index:2;position:relative;overflow:visible}.admin-learning-drawer .admin-rich-toolbar-btn:after{display:none}.admin-tooltip{z-index:20000;color:#fff;pointer-events:none;background:#16181ef5;border:1px solid #ffffff1f;border-radius:12px;width:max-content;max-width:min(360px,78vw);padding:10px 12px;font-size:12px;line-height:1.4;animation:.12s ease-out both admin-tooltip-in;position:fixed;box-shadow:0 16px 44px #0006}@keyframes admin-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-tag-suggest-wrap{position:relative}.admin-tag-suggest-pop{z-index:5;background:#16181efa;border:1px solid #ffffff1f;border-radius:14px;width:min(520px,100%);max-height:240px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 46px #00000073}.admin-tag-suggest-item{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:10px;font-size:13px;font-weight:600}.admin-tag-suggest-item:hover,.admin-tag-suggest-item:focus-visible{background:#ffffff14;outline:none}.admin-md-backdrop{z-index:20050;-webkit-backdrop-filter:blur(10px);background:#0f12168c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-md-modal{border-radius:var(--radius-xl);background:var(--panel-bg);border:1px solid var(--panel-border);gap:12px;width:min(760px,100%);max-height:min(88vh,860px);padding:16px 16px 14px;animation:.18s ease-out both support-modal-in;display:grid;overflow:auto;box-shadow:0 26px 70px #00000073}.admin-md-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-md-title{font-size:16px;font-weight:700}.admin-md-textarea{border:1px solid var(--panel-border);background:var(--surface-bg);width:100%;color:var(--text-primary);resize:vertical;border-radius:14px;min-height:220px;padding:12px;font-size:14px;line-height:1.45}.admin-md-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dark-theme.admin-app .admin-btn-tier-2.admin-seg-btn{min-height:44px;padding:10px 16px;font-weight:600}.dark-theme.admin-app .admin-btn-tier-2.admin-seg-btn:hover:not(:disabled){background:var(--accent-primary);border-color:#ffffff61}.dark-theme.admin-app .admin-btn-tier-2.admin-seg-btn.is-active{background:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft-12);border-color:#ffffff70}.admin-primary:disabled,.admin-secondary:disabled{opacity:.45;cursor:not-allowed}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-search{border-radius:var(--radius-md);background:var(--surface-bg);border:1px solid var(--surface-border);flex:0 50%;align-items:center;gap:10px;width:50%;min-width:360px;height:46px;padding:0 14px;display:flex}.admin-search-icon{width:18px;height:18px;color:var(--icon-muted);display:inline-flex}.admin-search-icon svg{width:18px;height:18px;display:block}.admin-search-input{height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.admin-toolbar-right{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.admin-total{color:var(--text-secondary);white-space:nowrap;font-size:13px}.admin-filter select{border-radius:var(--radius-md);background:var(--surface-bg);border:1px solid var(--surface-border);height:46px;color:var(--text-primary);appearance:none;padding:0 40px 0 14px}.admin-status-filter{min-width:220px;height:52px}.admin-status-filter .filter-select{font-weight:500}.admin-table{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:#ffffff05;overflow:auto hidden}.admin-table-head,.admin-tr{grid-template-columns:minmax(420px,1.9fr) 160px 140px 130px 130px 120px;align-items:center;min-width:1100px;display:grid}.admin-table-head{border-bottom:1px solid var(--panel-border);background:#ffffff05}.admin-th{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-right:1px solid var(--panel-border);padding:14px;font-size:11px}.admin-th:last-child{border-right:none}.admin-th-sort{justify-content:space-between;align-items:center;gap:10px;width:100%;display:inline-flex}.admin-sort{width:18px;height:18px;color:var(--text-secondary);display:inline-flex}.admin-sort svg{width:18px;height:18px;display:block}.admin-table-body{display:grid}.admin-tr{border-bottom:1px solid var(--panel-border)}.admin-tr:last-child{border-bottom:none}.admin-td{color:var(--text-primary);border-right:1px solid var(--panel-border);padding:14px;font-size:14px;overflow:hidden}.admin-td:last-child{border-right:none}.admin-table.admin-table--video-library .admin-table-head,.admin-table.admin-table--video-library .admin-tr{width:100%;min-width:0}.admin-table.admin-table--video-library .admin-th:last-child,.admin-table.admin-table--video-library .admin-td:last-child{text-align:right}.admin-table.admin-table--articles-admin .admin-table-head,.admin-table.admin-table--articles-admin .admin-tr{width:100%;min-width:0}.admin-table.admin-table--articles-admin .admin-th:last-child,.admin-table.admin-table--articles-admin .admin-td:last-child{text-align:right}.admin-table.admin-table--videos-admin .admin-table-head,.admin-table.admin-table--videos-admin .admin-tr{width:100%;min-width:0}.admin-td--clip{min-width:0}.admin-cell-title-ellipsis,.admin-cell-slug-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-cell-desc-ellipsis{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-datatable-wrap{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:#ffffff05;overflow:hidden}.admin-datatable-wrap.admin-datatable-wrap--card-inset{background:0 0;border:none;border-radius:0}.admin-datatable-scroll{width:100%;overflow-x:auto}.admin-datatable{border-collapse:collapse;table-layout:fixed;width:100%}.admin-datatable thead tr{border-bottom:1px solid var(--panel-border);background:#ffffff05}.admin-datatable-th{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-right:1px solid var(--panel-border);vertical-align:middle;padding:14px;font-size:11px;font-weight:600;position:relative}.admin-datatable-th:last-child{border-right:none}.admin-datatable-th-inner{vertical-align:middle;max-width:100%;display:inline-block}.admin-datatable td{color:var(--text-primary);border-right:1px solid var(--panel-border);vertical-align:top;padding:14px;font-size:14px;overflow:hidden}.admin-datatable td:last-child{border-right:none}.admin-datatable tbody tr{border-bottom:1px solid var(--panel-border)}.admin-datatable tbody tr:last-child{border-bottom:none}.admin-datatable-actions{text-align:right}.admin-datatable-actions .admin-catalog-outline-btn,.admin-datatable-actions .admin-btn-tier-3{vertical-align:middle}.dark-theme.admin-app .admin-datatable-th button.admin-th-sort,.dark-theme.admin-app .admin-datatable-th button.admin-th{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 4px 0 0;display:inline-flex}.admin-col-resizer{cursor:col-resize;z-index:3;-webkit-user-select:none;user-select:none;width:10px;margin-right:-5px;position:absolute;top:0;bottom:0;right:0}.admin-col-resizer:hover{background:#5d87ff38}.admin-td-num{text-align:right;font-variant-numeric:tabular-nums}.admin-td-date{text-align:right;color:var(--text-secondary)}.admin-mod-cell{align-items:center;gap:12px;min-width:0;display:flex}.admin-mod-preview{border-radius:var(--radius-md);background:var(--input-bg);border:1px solid var(--panel-border);flex-shrink:0;width:46px;height:34px;overflow:hidden}.admin-mod-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-mod-copy{min-width:0}.admin-mod-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-mod-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-mod-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.admin-feedback-message{white-space:normal;line-height:1.4}.admin-feedback-muted{color:var(--text-muted);font-size:13px}.admin-feedback-inline-title{color:var(--text-primary);font-size:13px;line-height:1.35}.admin-feedback-link-cell{min-width:0}.admin-row-actions{opacity:0;pointer-events:none;gap:8px;transition:opacity .18s;display:inline-flex}.admin-tr:hover .admin-row-actions{opacity:1;pointer-events:auto}.admin-icon-btn{background:var(--input-bg);border:1px solid var(--panel-border);width:34px;height:34px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-icon-btn svg{width:18px;height:18px}.admin-icon-btn.danger{color:#ff6b6b}.admin-status{border:1px solid var(--panel-border);border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-status-active{color:#6bffb1eb;background:#6bffb129}.admin-status-draft{color:#f0c94ae6;background:#f0c94a24}.admin-status-scheduled{color:#a6c1fff5;background:#618aff29;border-color:#618aff57}:root[data-theme=light] .admin-status-active{color:#0b6b44;background:#107a4c24;border-color:#107a4c47}:root[data-theme=light] .admin-status-draft{color:#7a4a00;background:#995e0024;border-color:#995e004d}:root[data-theme=light] .admin-status-scheduled{color:#1f4ea5;background:#265cc224;border-color:#265cc24d}.admin-learning-status-col{justify-items:start;gap:6px;display:grid}.admin-learning-scheduled-at{color:var(--text-secondary);text-align:left;font-size:12px;line-height:1.3}.admin-learning-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.admin-learning-tag{background:var(--input-bg);border:1px solid var(--panel-border);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.admin-link-back{color:var(--text-secondary);margin-bottom:8px}.admin-editor-grid{grid-template-columns:1fr 2fr;align-items:start;gap:16px;display:grid}.admin-card-wide{min-width:0}.admin-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:16px}.admin-stat-card{border-radius:var(--radius-md);background:var(--panel-bg);border:1px solid var(--panel-border);padding:18px}.admin-stat-card-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.admin-stat-card-value{letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:700}.admin-stat-card-hint{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.4}.admin-card-head h2{margin:0;font-size:14px;font-weight:700}.admin-card-head p{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.admin-form{gap:12px;margin-top:14px;display:grid}.admin-field{gap:8px;display:grid}.admin-field.mini{gap:6px}.admin-field-label{color:var(--text-secondary);font-size:12px}.admin-field-hint{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.admin-field input,.admin-field textarea{border:1px solid var(--panel-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:var(--radius-md);resize:vertical;outline:none;padding:12px}.admin-field select,.admin-tags-input-row select,.admin-add-field-select select{border:1px solid var(--panel-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:var(--radius-md);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 13px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;outline:none;padding:12px 40px 12px 12px}.admin-multi-select{flex-wrap:wrap;gap:8px;display:flex}.admin-chip{border:1px solid var(--panel-border);min-height:34px;color:var(--text-primary);background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.admin-chip-active{background:var(--input-bg)}.admin-tags{flex-wrap:wrap;gap:8px;display:flex}.admin-tag{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 10px;display:inline-flex}.admin-tags-input-row{grid-template-columns:1fr auto;gap:10px;display:grid}.admin-tags-input-row-single{grid-template-columns:1fr;position:relative}.admin-tag-suggest{border-radius:var(--radius-md);background:var(--panel-bg);border:1px solid var(--panel-border);z-index:20;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.admin-tag-suggest button{text-align:left;width:100%;min-height:38px;padding:0 10px}.admin-tag-suggest button:hover{background:var(--input-bg)}.admin-upload{border:1px dashed var(--panel-border);border-radius:var(--radius-md);background:var(--input-bg);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:flex}.admin-upload input{display:none}.admin-upload-button{background:var(--text-primary);min-height:34px;color:var(--app-bg);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-upload-hint{color:var(--text-secondary);font-size:12px}.admin-preview-thumb{border-radius:var(--radius-md);border:1px solid var(--panel-border);max-width:100%;margin-top:6px;overflow:hidden}.admin-preview-thumb img,.admin-preview-thumb video{object-fit:cover;width:100%;max-height:180px;display:block}.admin-fields-list{gap:12px;margin-top:12px;display:grid}.admin-field-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto 1fr auto;gap:12px;padding:12px;display:grid}.admin-field-card-left{color:var(--text-secondary);align-content:start;gap:8px;display:grid}.admin-field-drag{opacity:.7;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.admin-field-type{border-radius:var(--radius-md);background:var(--input-bg);border:1px solid var(--panel-border);justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.admin-field-card-title{font-size:13px;font-weight:700}.admin-field-card-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.admin-required{color:var(--text-secondary);align-items:center;gap:10px;margin-top:10px;font-size:12px;display:inline-flex}.admin-required input{width:18px;height:18px}.admin-add-field-row{gap:10px;margin-top:12px;display:grid}.admin-add-field{border-radius:var(--radius-md);background:var(--input-bg);border:1px solid var(--panel-border);min-height:44px;font-weight:700}.admin-add-field-select{display:grid}.admin-add-field-row{position:relative}.admin-add-field-menu{border-radius:var(--radius-md);background:var(--panel-bg);border:1px solid var(--panel-border);z-index:20;width:100%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 14px 30px #00000038}.admin-add-field-menu button{text-align:left;width:100%;min-height:40px;color:var(--text-primary);background:0 0;align-items:center;gap:10px;padding:0 12px;display:flex}.admin-add-field-menu button:hover{background:var(--input-bg)}.admin-add-field-menu hr{border:0;border-top:1px solid var(--panel-border);margin:6px 0}.admin-article-blocks{gap:10px;margin-top:12px;display:grid}.admin-article-editor{gap:10px;width:100%;margin-top:10px;display:grid}.admin-article-editor-shell{flex-direction:column;width:100%;min-height:0;display:flex}.admin-article-insert{justify-content:flex-start;align-items:center;gap:10px;min-height:24px;padding-left:2px;display:flex;position:relative}.admin-insert-plus{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:999px;width:28px;height:28px;font-weight:700}.admin-article-insert .admin-add-field-menu{width:280px;left:34px}.admin-insert-placeholder{color:var(--text-secondary);opacity:.75;font-size:14px}.admin-add-menu-icon{border-radius:var(--radius-md);border:1px solid var(--panel-border);width:24px;height:24px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.admin-article-block{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff05;padding:10px}.admin-article-block-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-article-text-tools{align-items:center;gap:8px;display:flex}.admin-article-text-tools select{border-radius:var(--radius-md);background:var(--input-bg);border:1px solid var(--panel-border);min-height:34px;color:var(--text-primary);padding:0 10px}.admin-article-code-box,.admin-generator-box{gap:8px;display:grid}.admin-article-code-box textarea,.admin-generator-box textarea{border:1px solid var(--panel-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:var(--radius-md);resize:vertical;outline:none;padding:10px}.admin-code textarea{border-radius:var(--radius-md);color:#f5f5f5;background:#111;border:1px solid #ffffff14;width:100%;padding:14px;font-size:12px;line-height:1.5}.admin-code-preview{border-radius:var(--radius-md);background:#111;border:1px solid #ffffff14;margin-top:12px;overflow:hidden}.admin-code-preview-head{color:#ffffffad;border-bottom:1px solid #ffffff14;padding:10px 12px;font-size:12px}.admin-code-preview pre{color:#f5f5f5;white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.admin-inline-check{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.admin-inline-check input{width:14px;height:14px}.admin-instruction-wrap{position:relative}.admin-instruction-toolbar{z-index:12;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--panel-bg);gap:6px;padding:6px;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 10px 24px #00000038}.admin-instruction-editor{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--input-bg);min-height:140px;color:var(--text-primary);white-space:pre-wrap;outline:none;padding:12px;line-height:1.5}.admin-instruction-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);white-space:normal}:root[data-theme=light] .admin-instruction-editor{color:var(--text-primary)}:root[data-theme=light] .admin-instruction-editor:empty:before{color:#8d8d93}.admin-instruction-editor pre{border-radius:var(--radius-md);color:#f4f4f4;background:#111;border:1px solid #ffffff1f;margin:8px 0;padding:10px 12px;font-size:12px}.admin-instruction-editor h3{margin:10px 0 6px;font-size:18px;line-height:1.3}.detail-instruction-stack{gap:10px;display:grid}.detail-instruction-stack p{color:#fff;margin:0}.detail-instruction-h3{color:#fff;margin:0;font-size:20px;line-height:1.3}.detail-instruction-code{gap:0;display:grid;position:relative}.detail-instruction-code pre{border-radius:var(--radius-md);color:#f4f4f4;background:#111;border:1px solid #ffffff1f;margin:0;padding:12px 48px 12px 12px;overflow-x:auto}.detail-instruction-copy-icon{border-radius:var(--radius-md);color:#f4f4f4;background:#161618e6;border:1px solid #ffffff29;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex;position:absolute;top:8px;right:8px}.detail-instruction-copy-icon:hover{background:#2a2a2ef2}.admin-version-info{color:var(--text-secondary);gap:4px;margin-bottom:10px;font-size:13px;display:grid}.detail-preview-updates{gap:8px;margin:12px 0;display:grid}.detail-preview-update-item{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:#ffffff05;gap:3px;padding:8px 10px;display:grid}.admin-update-history{gap:10px;margin-top:42px;margin-bottom:10px;display:grid}.admin-update-history-title{color:var(--text-primary);margin-bottom:2px;font-size:12px}:root[data-theme=light] .admin-update-history-title{color:var(--text-primary)}.admin-update-history-row{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.admin-update-history-row-main{min-width:0}.admin-update-history-row-head{color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:4px;font-size:12px;display:flex}.admin-update-history-row-main p{color:var(--text-primary);margin:0;line-height:1.45}.admin-update-edit-btn{opacity:0;transition:opacity .16s}.admin-update-history-row:hover .admin-update-edit-btn{opacity:1}.admin-update-history-actions{align-content:start;gap:8px;display:grid}.admin-update-edit-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff05;gap:10px;width:100%;padding:12px;display:grid}.admin-update-history-actions-row{justify-content:flex-end;gap:10px;display:flex}.admin-publish-inline{align-items:center;gap:8px;min-height:40px;display:inline-flex}.admin-calendar-btn{border-radius:999px;width:40px;height:40px}.admin-calendar-btn svg{width:18px;height:18px}.admin-action-status{color:#9ff0c4;background:#1f805633;border:1px solid #5fd99861;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-publish-later{align-items:center;gap:8px;display:inline-flex}.admin-publish-later svg{flex-shrink:0;width:16px;height:16px}.admin-archive-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.admin-modal-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{border-radius:var(--radius-md);background:var(--panel-bg);border:1px solid var(--panel-border);width:min(520px,100vw - 40px);padding:16px;box-shadow:0 18px 50px #00000059}.admin-modal-title{margin-bottom:12px;font-weight:800}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.admin-learning-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}.admin-learning-backdrop.admin-article-editor-backdrop{z-index:1}.admin-modal-portal-root{z-index:10050;pointer-events:none;position:fixed;inset:0}.dark-theme.admin-app.admin-modal-portal-root{background:0 0;min-height:0}.admin-modal-portal-root>.admin-learning-backdrop{pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:fixed}.admin-modal-portal-root:not(.admin-modal-portal-root--exiting)>.admin-learning-backdrop:before{content:"";z-index:0;-webkit-backdrop-filter:blur(3px);background:#0000006b;animation:.28s both admin-modal-backdrop-in;position:absolute;inset:0}.admin-modal-portal-root:not(.admin-modal-portal-root--exiting)>.admin-learning-backdrop>.admin-learning-drawer{z-index:1;will-change:transform;animation:.4s cubic-bezier(.22,1,.36,1) both admin-modal-drawer-in;position:relative}.admin-modal-portal-root--exiting>.admin-learning-backdrop:before{content:"";z-index:0;-webkit-backdrop-filter:blur(3px);opacity:1;background:#0000006b;animation:.28s both admin-modal-backdrop-out;position:absolute;inset:0}.admin-modal-portal-root--exiting>.admin-learning-backdrop>.admin-learning-drawer{z-index:1;will-change:transform;animation:.4s cubic-bezier(.22,1,.36,1) both admin-modal-drawer-out;position:relative}@keyframes admin-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-drawer-in{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes admin-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes admin-modal-drawer-out{0%{transform:translate(0,0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.admin-modal-portal-root:not(.admin-modal-portal-root--exiting)>.admin-learning-backdrop:before{opacity:1;animation:none}.admin-modal-portal-root:not(.admin-modal-portal-root--exiting)>.admin-learning-backdrop>.admin-learning-drawer{opacity:1;will-change:auto;animation:none;transform:none}.admin-modal-portal-root--exiting>.admin-learning-backdrop:before,.admin-modal-portal-root--exiting>.admin-learning-backdrop>.admin-learning-drawer{animation:none}}.admin-route-suspense-fallback{background:var(--app-bg,#000);min-height:100dvh;color:var(--text-primary,#f2f2f2);font-family:var(--font-sans,system-ui, sans-serif);justify-content:center;align-items:center;font-size:15px;display:flex}.admin-learning-drawer{background:var(--panel-bg);border-left:1px solid var(--panel-border);align-content:start;gap:14px;width:min(460px,100vw);height:100dvh;max-height:100dvh;padding:18px;display:grid;overflow:auto}.admin-learning-drawer--tall{flex-direction:column;gap:0;width:min(460px,100vw);height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:visible}.admin-learning-drawer--article.admin-learning-drawer--tall{box-sizing:border-box;width:min(1440px,100vw);max-width:100vw}.admin-learning-drawer--article .admin-article-editor{min-height:60vh}.admin-learning-drawer--article .admin-learning-drawer-scroll{padding:0}.admin-article-split{gap:16px;height:100%;min-height:0;padding:14px 18px 16px;display:flex}.admin-article-split-editor{flex-direction:column;flex:7;min-width:0;min-height:0;display:flex}.admin-article-split-editor .admin-rich-toolbar-row{z-index:5;background:color-mix(in srgb, var(--panel-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;padding:10px 0 8px;position:sticky;top:0}.admin-article-split-editor .admin-article-editor{flex:auto;min-height:0!important}.admin-article-split-settings{flex-direction:column;flex:3;min-width:240px;max-width:320px;min-height:0;display:flex}.admin-article-split-settings-inner{gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.admin-article-split-settings .admin-btn-tier-2{min-height:34px;padding:0 12px;font-size:13px}.admin-learning-drawer .admin-rich-toolbar-row .admin-rich-toolbar-btn[aria-label=Картинка],.admin-learning-drawer .admin-rich-toolbar-row .admin-rich-toolbar-btn[aria-label=URL\ картинки],.admin-learning-drawer .admin-rich-toolbar-row .admin-rich-toolbar-btn[aria-label=Видео],.admin-learning-drawer .admin-rich-toolbar-row .admin-rich-toolbar-btn[aria-label=Встраивание]{display:none}@media (width<=980px){.admin-article-split{flex-direction:column}.admin-article-split-settings{min-width:0;max-width:none}}.admin-learning-drawer--tall .admin-learning-drawer-head{border-bottom:1px solid var(--panel-border);flex-shrink:0;padding:16px 18px 12px}.admin-learning-drawer-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 18px 16px;display:flex;overflow:visible auto}.admin-learning-drawer--tall .admin-learning-drawer-actions{border-top:1px solid var(--panel-border);background:var(--surface-bg);flex-shrink:0;margin-top:0;padding:12px 18px 16px}.admin-learning-drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-learning-drawer-head h2{letter-spacing:normal;margin:0;font-size:24px}.admin-learning-drawer-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.admin-learning-drawer-actions--with-schedule{flex-wrap:nowrap;align-items:center;position:relative}.admin-article-drawer-actions.admin-learning-drawer-actions--with-schedule{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0}.admin-article-drawer-actions-right{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.admin-schedule-anchor{flex-shrink:0}.admin-article-drawer-actions .admin-schedule-picker-toggle{justify-content:center;align-items:center;gap:8px;min-height:44px;padding-inline:14px;display:inline-flex}.admin-article-drawer-actions .admin-schedule-picker-toggle--icon-only{gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding-inline:0}.admin-article-drawer-actions .admin-schedule-picker-toggle svg{color:#fff;flex-shrink:0}:root[data-theme=light] .admin-article-drawer-actions .admin-schedule-picker-toggle svg{color:var(--text-primary)}.admin-article-drawer-actions .admin-article-drawer-submit{margin-left:0}.admin-app .admin-article-editor p,.admin-app .admin-article-editor div{margin:0}.admin-app .admin-article-editor p+p{margin-top:.5em}.admin-app .admin-article-editor br{line-height:inherit}.admin-app .admin-article-editor img,.admin-app .admin-article-editor video,.admin-app .admin-article-editor iframe,.integration-article-body img,.integration-article-body video,.integration-article-body iframe{max-width:100%}.admin-app .admin-article-editor img,.integration-article-body img{border-radius:14px;height:auto;display:block}.admin-app .admin-article-editor iframe,.integration-article-body iframe{width:100%}.admin-updates{margin-top:16px}.admin-updates-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-hint{color:var(--text-secondary);margin-top:8px;font-size:12px}.admin-update-item{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff05;padding:12px}.admin-update-meta{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.admin-update-desc{color:var(--text-primary);margin-top:8px;font-size:13px}@media (width<=1280px){.admin-layout{grid-template-columns:1fr}.admin-left{z-index:30;border-right:none;border-bottom:1px solid var(--panel-border);grid-template-columns:1fr;position:sticky;top:0}.admin-editor-grid,.admin-updates-grid{grid-template-columns:1fr}.admin-overview-grid{grid-template-columns:1fr 1fr}.admin-overview-card-wide{grid-column:span 2}.admin-search{flex:100%;width:100%;min-width:0}.admin-toolbar-right{justify-content:space-between;width:100%;margin-left:0}}@media (width<=900px){.admin-overview-grid{grid-template-columns:1fr}.admin-overview-card-wide{grid-column:span 1}}.workspace-content-inner--profile{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0 28px 120px;display:flex}.profile-page{width:100%;max-width:min(1040px,100%);margin:0 auto;padding:0}.profile-page-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,48px);width:100%;display:grid}@media (width<=900px){.profile-page-inner{grid-template-columns:1fr}}.profile-page-col--personal{flex-direction:column;align-items:stretch;gap:0;min-width:0;display:flex}.profile-page-col--technical{min-width:0}.profile-section--technical{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:#ffffff08;margin-top:0;margin-bottom:0;padding:22px 22px 24px}:root[data-theme=light] .profile-section--technical{background:#00000005}.profile-section-subtitle{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:-6px 0 14px;font-size:13px;font-weight:600}.profile-page-avatar-col{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:260px;margin-bottom:8px;display:flex}.profile-avatar-frame{aspect-ratio:1;border-radius:var(--radius-xl);border:1px solid var(--panel-border);width:100%;box-shadow:var(--shadow-card);background:var(--surface-bg);position:relative;overflow:hidden}.profile-avatar-gradient-wrap{transform-origin:50%;position:absolute;inset:0}.profile-avatar-gradient{position:absolute;inset:0}.profile-avatar-gradient--hidden{opacity:0;pointer-events:none}.profile-avatar-photo{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.profile-avatar-letter{z-index:1;color:#fff;text-shadow:0 2px 12px #0003;justify-content:center;align-items:center;width:100%;height:100%;font-size:clamp(48px,12vw,72px);font-weight:600;display:flex;position:relative}.profile-upload-btn{background:var(--surface-bg);width:100%;min-height:44px;color:var(--accent-primary-strong);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex;position:relative}.profile-upload-btn:hover{background:var(--accent-soft-8)}.profile-upload-input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.profile-avatar-action-btn{justify-content:center;width:100%}.profile-page-main{width:100%;min-width:0}.profile-greeting{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,3.5vw,34px);font-weight:700;line-height:1.15}.profile-greeting-emoji{font-weight:400}.profile-lead{color:var(--text-secondary);max-width:none;margin:0 0 24px;font-size:14px;line-height:1.55}.profile-save-hint{border-radius:var(--radius-md);color:var(--text-secondary);background:var(--accent-soft-8);border:1px solid var(--panel-border);max-width:42rem;margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.45}.profile-section{margin-bottom:36px}.profile-section-title{margin:0 0 16px;font-size:17px;font-weight:700}.profile-section-text{color:var(--text-secondary);max-width:42rem;margin:0 0 14px;font-size:14px;line-height:1.5}.profile-field{margin-bottom:12px}.profile-field-row{border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--surface-bg);align-items:center;gap:10px;min-height:52px;padding:0 14px 0 16px;display:flex}.profile-field-row--static{flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:12px 16px}.profile-field-label{color:var(--text-secondary);font-size:12px;font-weight:600}.profile-field-label--block{margin-bottom:6px;display:block}.profile-field-value{min-width:0;color:var(--text-primary);flex:auto;font-size:15px}.profile-field-input{width:100%;min-width:0;height:44px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;font-size:15px}.profile-field-error{color:#e85d5d;margin:4px 0 0;font-size:13px}.profile-data-action-btn{min-width:200px;margin-top:8px}.profile-edit-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.profile-dropdown-item--nav-row{justify-content:space-between;gap:12px}.profile-dropdown-item--nav-row .profile-dropdown-item-label{flex:auto;font-weight:500}.profile-dropdown-item-chevron{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-dropdown-item-chevron svg{width:18px;height:18px;display:block}.profile-dropdown-item--logout{color:#e85d5d}.profile-dropdown-item--logout:hover{color:#d64545;background:#e85d5d14}.workspace-profile-wrap .profile-dropdown-item--logout:hover{color:#d64545;background:#e85d5d1a}.profile-dropdown-item-icon--danger{color:#e85d5d!important}.profile-dropdown-item--logout:hover .profile-dropdown-item-icon--danger{color:#d64545!important}.workspace-parsing-catalog{gap:0}.tilda-parser-view-tabs{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.tilda-parser-view-tab{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--surface-bg);color:var(--text-secondary);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.tilda-parser-view-tab:hover{color:var(--text-primary);border-color:var(--accent-outline)}.tilda-parser-view-tab--active{color:var(--accent-primary-strong);border-color:var(--accent-outline);background:var(--accent-soft-8)}.tilda-parser-tracking-panel{max-width:1100px;padding:8px 0 24px}.tilda-parser-tracking-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.tilda-parser-tracking-lead{min-width:220px;color:var(--text-secondary);flex:1;margin:0;font-size:13px;line-height:1.5}.tilda-parser-tracking-lead code{font-size:12px}.tilda-parser-tracking-error{border-radius:var(--radius-md);color:var(--text-primary);background:#d6a30014;border:1px solid #d6a30059;margin-bottom:14px;padding:10px 12px;font-size:13px}.tilda-parser-tracking-empty{color:var(--text-secondary);margin:0;font-size:14px}.tilda-parser-tracking-table-wrap{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--surface-bg);overflow:auto}.tilda-parser-tracking-table{border-collapse:collapse;width:100%;font-size:13px}.tilda-parser-tracking-table th,.tilda-parser-tracking-table td{text-align:left;border-bottom:1px solid var(--panel-border);vertical-align:top;padding:10px 12px}.tilda-parser-tracking-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:#00000005;font-size:11px}.tilda-parser-tracking-table tbody tr:last-child td{border-bottom:none}.workspace-parsing-catalog.tilda-parser-workspace{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding:0 28px 120px;display:flex;overflow:hidden}.tilda-parser-workspace .catalog-bottom-space{flex-shrink:0;height:12px}.tilda-parser-align-lead{min-height:calc(var(--ws-pill-top-mods) - var(--ws-breadcrumb-bar-h) - 12px);box-sizing:border-box;flex-shrink:0}.tilda-parser-align-lead+.catalog-toolbar--parsing,.tilda-parser-align-lead+.tilda-parser-main-toolbar{margin-top:calc(12px - var(--ws-nav-glyph-inset))}.tilda-parser-split{flex:1;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:stretch;gap:20px;min-height:0;display:grid}.tilda-parser-split__side{-webkit-overflow-scrolling:touch;flex-direction:column;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden auto}.tilda-parser-split__main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;container:tilda-parser-table/inline-size}@media (width<=1100px){.tilda-parser-split{grid-template-columns:1fr;gap:16px}.tilda-parser-split__side{max-height:none;overflow-y:visible}.tilda-parser-split__main{min-height:min(55vh,520px)}}.catalog-toolbar--parsing{flex-direction:column;align-items:stretch;gap:0;display:flex}.tilda-parser-main-toolbar{flex-shrink:0;width:100%;margin-bottom:20px}.tilda-parser-split__main .catalog-filters-bar{align-items:flex-start;min-height:44px}.tilda-parser-split__main .catalog-search-inline{height:44px;padding:0 14px}.tilda-parser-split__main .catalog-search-inline-icon,.tilda-parser-split__main .catalog-search-inline-icon svg{width:18px;height:18px}.tilda-parser-split__main .tilda-parser-logs{margin-top:0;margin-bottom:20px}.tilda-parser-subtitle{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.tilda-parser-ip-panel{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff05;padding:18px 18px 16px}.tilda-parser-ip-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tilda-parser-ip-actions{flex-wrap:wrap;gap:10px;display:flex}.tilda-parser-ip-rows{flex-direction:column;gap:12px;display:flex}.tilda-parser-ip-row{grid-template-columns:minmax(160px,1.4fr) 88px 88px 36px minmax(200px,1.2fr);align-items:end;gap:10px 12px;display:grid}@media (width<=900px){.tilda-parser-ip-row{grid-template-columns:1fr 1fr 1fr}.tilda-parser-remove-row{grid-column:1/-1;justify-self:start}.tilda-parser-mock{grid-column:1/-1}}.tilda-parser-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tilda-parser-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.tilda-parser-field--num .support-input{max-width:100%}.tilda-parser-exclude-row{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.tilda-parser-exclude-row input{cursor:pointer;flex-shrink:0;margin-top:3px}.tilda-parser-remove-row{border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-bg);width:36px;height:46px;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1}.tilda-parser-remove-row:disabled{opacity:.35;cursor:not-allowed}.tilda-parser-row-spacer{display:block}.tilda-parser-mock{color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:flex}.tilda-parser-run-row{border-top:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.tilda-parser-run-row--stack{flex-direction:column;align-items:stretch}.tilda-parser-live-progress{border-radius:var(--radius-md);border:1px solid var(--panel-border);color:var(--text-primary);background:#ffffff08;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.tilda-parser-live-dot{background:#6ee7a8;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px;animation:1.2s ease-out infinite tilda-parser-pulse;box-shadow:0 0 #6ee7a880}@keyframes tilda-parser-pulse{0%{box-shadow:0 0 #6ee7a873}70%{box-shadow:0 0 0 8px #6ee7a800}to{box-shadow:0 0 #6ee7a800}}.tilda-parser-stat-muted{color:var(--text-secondary);font-size:13px}.tilda-parser-toolbar{margin-top:0}.tilda-parser-logs-toggle{align-items:center;gap:6px;display:inline-flex}.tilda-parser-logs-badge{letter-spacing:.02em;min-width:20px;height:20px;color:var(--text-primary);background:#6ee7a82e;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.tilda-parser-logs{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:#00000026;flex:0 auto;max-height:min(36vh,280px);margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:auto}.tilda-parser-log--error{color:#f0a8a8}.tilda-parser-log--warn{color:#e8d28a}.tilda-parser-log--info{color:var(--text-secondary)}.tilda-parser-table-wrap{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;margin-top:0;display:flex;overflow:hidden}.tilda-parser-table-scroll{-webkit-overflow-scrolling:touch;overflow-anchor:none;flex:1;min-height:0;overflow:auto}.tilda-parser-table .admin-table-head.tilda-parser-table-grid,.tilda-parser-table .admin-tr.tilda-parser-table-grid{min-width:min-content}.tilda-parser-table-wrap .admin-table.tilda-parser-table{box-sizing:border-box;width:max-content;max-width:none;overflow:visible}.tilda-parser-table.admin-table .admin-table-head,.tilda-parser-table.admin-table .admin-tr{min-width:min-content}.tilda-parser-table .admin-table-head.tilda-parser-table-grid{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16181ceb;position:sticky;top:0}:root[data-theme=light] .tilda-parser-table .admin-table-head.tilda-parser-table-grid{background:#fcfcfdf0}.tilda-parser-table .admin-table-head .admin-th{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);box-sizing:border-box;padding:14px 12px;font-size:11px}.tilda-parser-table .admin-table-head button.admin-th{box-sizing:border-box;cursor:pointer;text-align:left;letter-spacing:.14em;text-transform:uppercase;width:100%;min-width:0;color:var(--text-secondary);background:0 0;border:none;border-radius:0;margin:0;padding:14px;font-family:inherit;font-size:11px}.tilda-parser-table .admin-table-head>.tilda-parser-th-wrap{border-right:1px solid var(--panel-border)}.tilda-parser-table .admin-table-head>.tilda-parser-th-wrap:last-child,.tilda-parser-table .admin-table-head .tilda-parser-th-wrap .admin-th,.tilda-parser-table .admin-table-head .tilda-parser-th-wrap button.admin-th{border-right:none}.tilda-parser-table .admin-tr>.admin-td{border-right:1px solid var(--panel-border)}.tilda-parser-table .admin-tr>.admin-td:last-child{border-right:none}.tilda-parser-table .admin-table-head button.admin-th:hover{color:var(--text-primary)}.tilda-parser-table .admin-table-head .admin-th-sort{align-items:flex-start}.tilda-parser-table .admin-table-head .admin-th-sort .admin-sort{flex-shrink:0;margin-top:2px}.tilda-parser-table .admin-table-head .admin-th-sort .admin-th-label{white-space:normal;text-align:left;-webkit-hyphens:auto;hyphens:auto;min-width:0;line-height:1.35;overflow:visible}.tilda-parser-table .tilda-parser-th-check,.tilda-parser-table .tilda-parser-th-kp{justify-content:center;align-items:center;display:flex}.admin-td-clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-td-center{text-align:center;font-variant-numeric:tabular-nums}.tilda-parser-empty .admin-td{color:var(--text-secondary)}.tilda-parser-ip-panel-head--row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tilda-parser-hint-btn{flex-shrink:0}.tilda-parser-input-stack{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.tilda-parser-input-stack .tilda-parser-field--grow{flex:none;width:100%;min-width:0}.tilda-parser-keywords-input{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-bg);width:100%;min-height:72px;color:var(--text-primary);box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.45}.tilda-parser-keywords-input:focus{border-color:var(--accent-outline);outline:none;box-shadow:0 0 0 3px #5d87ff1f}.tilda-parser-keywords-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.tilda-parser-ip-input-wrap{width:100%;position:relative}.tilda-parser-ip-input.tilda-parser-ip-input--hinted{padding-right:11.5rem}.tilda-parser-ip-inline-hint{letter-spacing:.03em;color:var(--text-muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 120px);font-size:11px;position:absolute;top:50%;right:10px;overflow:hidden;transform:translateY(-50%)}.tilda-parser-table-footer{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px 16px;padding:10px 0 0;display:flex}.tilda-parser-selection-batch{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}a.tilda-parser-batch-download{border-radius:8px;padding:8px 14px;font-size:14px;line-height:1.2;text-decoration:none}.tilda-parser-clear-table-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:13px;text-decoration:underline}.tilda-parser-clear-table-btn:hover{color:var(--text-primary)}.tilda-parser-cp-btn{box-sizing:border-box;width:100%;margin-top:4px}.tilda-parser-cell--check{justify-content:center;align-items:center;padding-left:10px;padding-right:10px;display:flex}.tilda-parser-row-check{cursor:pointer;width:18px;height:18px;accent-color:var(--accent-primary)}.tilda-parser-th-check{justify-content:center;align-items:center;padding:14px 10px;display:flex}.tilda-parser-th-check input{cursor:pointer;width:18px;height:18px;accent-color:var(--accent-primary)}.tilda-parser-cp-warn-text{color:var(--text-primary);margin:0 0 20px;font-size:14px;line-height:1.55}.tilda-parser-cp-warn-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.tilda-parser-modal--cp-warn{max-width:440px}.tilda-parser-modal--cp-result{width:min(720px,100%);max-width:min(720px,100%)}.tilda-parser-modal--pdf-viewer{flex-direction:column;width:min(920px,100%);max-width:min(920px,100%);max-height:min(92vh,900px);padding:0;display:flex;overflow:hidden}.tilda-parser-modal--pdf-viewer .tilda-parser-modal-head{border-bottom:1px solid var(--panel-border);flex-shrink:0;margin:0;padding:18px 24px 12px}.tilda-parser-pdf-frame-wrap{background:#0000000f;flex:1;min-height:min(68vh,620px)}.tilda-parser-pdf-frame{border:none;width:100%;height:100%;min-height:min(68vh,620px);display:block}.tilda-parser-pdf-modal-actions{border-top:1px solid var(--panel-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px 20px;display:flex}.tilda-parser-th-wrap{box-sizing:border-box;align-items:stretch;min-width:0;display:flex;position:relative}.tilda-parser-th-wrap>.admin-th,.tilda-parser-th-wrap>button.admin-th{flex:1;min-width:0}.tilda-parser-col-resize-handle{z-index:6;cursor:col-resize;touch-action:none;box-sizing:border-box;width:8px;height:100%;position:absolute;top:0;right:-4px}.tilda-parser-col-resize-handle:hover{background:#5d87ff29}:root[data-theme=light] .tilda-parser-col-resize-handle:hover{background:#5d87ff38}.tilda-parser-th-kp{box-sizing:border-box;letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--text-secondary);justify-content:center;align-items:center;padding:14px 8px;font-size:11px;display:flex}.tilda-parser-kp-cell-btn{border-radius:var(--radius-sm);border:1px solid var(--accent-outline);min-height:36px;color:var(--accent-primary-strong);cursor:pointer;background:0 0;padding:6px 10px;font-size:12px;font-weight:600}.tilda-parser-kp-cell-btn:hover:not(:disabled){background:var(--accent-soft-8)}.tilda-parser-kp-cell-btn:disabled{opacity:.45;cursor:not-allowed}.tilda-parser-mail-cell-btn{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--surface-bg);min-height:36px;color:var(--text-primary);cursor:pointer;white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}.tilda-parser-mail-cell-btn:hover{background:var(--accent-soft-8);border-color:var(--accent-outline);color:var(--accent-primary-strong)}.tilda-parser-th-mail{text-align:center}.tilda-parser-modal--outreach-draft{width:calc(100vw - 32px);max-width:560px}.tilda-parser-outreach-field{margin-bottom:16px}.tilda-parser-outreach-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:11px;display:block}.tilda-parser-outreach-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tilda-parser-outreach-code{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--input-bg);word-break:break-all;flex:1;min-width:0;padding:8px 10px;font-size:13px}.tilda-parser-outreach-input{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--input-bg);min-width:0;color:var(--text-primary);flex:1;padding:8px 10px;font-size:14px}.tilda-parser-outreach-body{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--surface-bg);width:100%;color:var(--text-primary);resize:vertical;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.tilda-parser-outreach-body--html{font-family:ui-monospace,monospace;font-size:12px}.tilda-parser-outreach-copy{flex-shrink:0}.tilda-parser-outreach-copy-wide{margin-top:8px}.tilda-parser-cp-result-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:min(60vh,520px);margin:0 0 18px;font-size:14px;line-height:1.55;overflow:auto}.tilda-parser-keywords-stats{color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.45}.tilda-parser-keywords-stats strong{color:var(--text-primary);font-weight:600}.tilda-parser-run-btn.admin-primary{box-sizing:border-box;border-radius:var(--radius-md);width:100%;height:auto;min-height:46px;padding-left:18px;padding-right:18px}.tilda-parser-clear-history{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:13px;text-decoration:underline}.tilda-parser-clear-history:hover{color:var(--text-primary)}.tilda-parser-table .admin-td.tilda-parser-cell{font-family:inherit;font-size:14px;font-weight:400;line-height:1.45}.tilda-parser-table .tilda-parser-cell a{font-size:inherit;font-weight:inherit}.tilda-parser-cell--clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tilda-parser-text-cell{align-items:flex-start;gap:4px;min-width:0;display:flex;position:relative;overflow:hidden}.tilda-parser-text-cell-inner{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tilda-parser-text-cell--expanded{overflow:visible}.tilda-parser-text-cell--expanded .tilda-parser-text-cell-inner{white-space:normal;text-overflow:clip;word-break:normal;overflow-wrap:break-word;overflow:visible}.tilda-parser-text-cell-toggle{border-radius:var(--radius-sm,4px);color:var(--text-tertiary,#ffffff73);cursor:pointer;opacity:0;pointer-events:none;z-index:1;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:2px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.tilda-parser-text-cell:hover .tilda-parser-text-cell-toggle,.tilda-parser-text-cell--expanded .tilda-parser-text-cell-toggle{opacity:1;pointer-events:auto}.tilda-parser-text-cell-toggle:hover{color:var(--text-primary);background:#ffffff0f}.tilda-parser-text-cell-toggle:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--focus-ring,#64b4ff99);outline-offset:1px}.tilda-parser-cell--center{text-align:center;font-variant-numeric:tabular-nums}.tilda-parser-bool-icon{vertical-align:middle;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.tilda-parser-bool-icon svg{display:block}.tilda-parser-modal-backdrop{z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tilda-parser-modal{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--surface-bg,#1a1a1c);box-sizing:border-box;width:min(720px,100%);max-height:min(88vh,720px);padding:24px;overflow:auto;box-shadow:0 24px 48px #00000073}.tilda-parser-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 14px;padding:0;display:flex}.tilda-parser-modal-title{color:var(--text-primary);margin:0;padding:2px 0 0;font-size:18px;font-weight:600}.tilda-parser-modal-close{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;font-size:22px;line-height:1}.tilda-parser-modal-close:hover{color:var(--text-primary)}.tilda-parser-modal-grid{grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;display:grid}@media (width<=640px){.tilda-parser-modal-grid{grid-template-columns:1fr}}.tilda-parser-modal-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-size:13px;font-weight:600}.tilda-parser-modal-list,.tilda-parser-modal-ip-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tilda-parser-modal-list a{color:var(--text-primary);text-underline-offset:3px;font-size:14px;line-height:1.4;text-decoration:underline}.tilda-parser-modal-link-bold{font-weight:600}.tilda-parser-modal-ip-list li{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.tilda-parser-modal-ip-list li:last-child{border-bottom:none;padding-bottom:0}.tilda-parser-modal-ip-label{color:var(--text-primary);font-size:14px}.tilda-parser-copy-btn{border:1px solid var(--surface-border);color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:10px;align-self:flex-start;padding:6px 12px;font-size:13px}.tilda-parser-copy-btn:hover{background:#ffffff14}.admin-course-preview-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-course-preview-left{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);gap:12px;max-height:calc(100dvh - 210px);padding:12px;display:grid;overflow:auto}.admin-course-preview-module-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:800}.admin-course-preview-lessons{gap:6px;display:grid}.admin-course-preview-lesson{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-course-preview-lesson:hover{background:var(--accent-soft-8)}.admin-course-preview-lesson.is-active{background:var(--accent-soft-10);border-color:#0000}.admin-course-preview-lesson-tag{letter-spacing:.08em;color:var(--text-secondary);font-size:10px;font-weight:800}.admin-course-preview-main{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);min-width:0;padding:14px}.admin-course-preview-lesson-head{margin:0 0 12px;font-size:18px;font-weight:800}.admin-course-preview-player{aspect-ratio:16/9;border:1px solid var(--panel-border);background:#000;border-radius:14px;width:100%;overflow:hidden}.admin-course-preview-player iframe{border:0;width:100%;height:100%;display:block}.admin-course-preview-article{line-height:1.5}.admin-course-preview-placeholder{border:1px dashed var(--panel-border);color:var(--text-secondary);background:#ffffff05;border-radius:14px;padding:14px}.dark-theme.admin-app .workspace-sidebar{--ws-menu-bg:var(--ds-bg-sidebar);--ws-menu-fg:var(--ds-text);--ws-menu-active:#1d202b;--ws-tooltip-bg:#1d202b;box-shadow:0 8px 28px #00000073}.dark-theme.admin-app .workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover,.dark-theme.admin-app .workspace-shell--collapsed .workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover{color:var(--ds-text);background:var(--ds-bg-icon-hover)}.dark-theme.admin-app .workspace-sidebar .workspace-nav-item:not(.workspace-nav-item-active):not(.workspace-nav-item-soon):hover .workspace-nav-item-icon-wrap{color:var(--ds-text)}.dark-theme.admin-app .workspace-sidebar .workspace-nav-item-active,.dark-theme.admin-app .workspace-sidebar .workspace-nav-item-active:hover{color:var(--ds-text);background:var(--ws-menu-active)}.dark-theme.admin-app .workspace-sidebar .workspace-nav-item-active .workspace-nav-item-icon-wrap{color:var(--ds-accent)}
