:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#084dad;--primary-2:#063d8a;--primary-3:#0a5fc9;--primary-rgb:8, 77, 173;--primary-2-rgb:6, 61, 138;--accent:#db4a2a;--accent-2:#c43d1f;--accent-rgb:219, 74, 42;--surface:#fff;--surface-dim:#f5f5f5;--surface-bright:#fff;--surface-container-lowest:#fff;--surface-container-low:#f8f9fa;--surface-container:#f1f3f5;--surface-container-high:#e9ecef;--surface-container-highest:#dee2e6;--bg:#fafbfc;--bg-soft:#f1f5f9;--bg-dark:#0f172a;--bg-alt:#f0f4f8;--card:#fff;--text:#1a1a2e;--text-secondary:#475569;--muted:#64748b;--on-primary:#fff;--on-surface:#1a1a2e;--on-surface-variant:#64748b;--border:#084dad14;--border-strong:#084dad26;--shadow:0 24px 60px #084dad1a;--shadow-colored:0 20px 40px #084dad26;--elevation-1:0 1px 3px #00000014, 0 1px 2px #0000000f;--elevation-2:0 3px 6px #00000014, 0 2px 4px #0000000f;--elevation-3:0 8px 16px #00000014, 0 3px 6px #0000000f;--elevation-4:0 12px 24px #0000001a, 0 4px 8px #0000000f;--elevation-5:0 20px 40px #0000001f, 0 8px 16px #00000014;--success:#10b981;--success-rgb:16, 185, 129;--warning:#f59e0b;--warning-rgb:245, 158, 11;--danger:#ef4444;--danger-rgb:239, 68, 68;--ring:rgba(var(--primary-rgb), .2);--font-body:"Satoshi", "Inter", system-ui, -apple-system, sans-serif;--font-display:"Satoshi", "Inter", system-ui, -apple-system, sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .8rem);--text-sm:clamp(.8rem, .75rem + .25vw, .875rem);--text-base:clamp(.95rem, .9rem + .25vw, 1.05rem);--text-lg:clamp(1.1rem, 1rem + .5vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.875vw, 2.75rem);--text-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--text-5xl:clamp(2.75rem, 2rem + 3.75vw, 4.5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:3rem;--space-5xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.container{max-width:1240px;padding:var(--space-lg) var(--space-xl);margin:0 auto}.container-wide{max-width:1400px;padding:var(--space-lg) var(--space-xl)}.container-tight{padding-top:var(--space-md);padding-bottom:var(--space-lg)}.status-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.status-page-code{color:var(--primary);font-family:var(--font-display);margin-bottom:16px;font-size:clamp(4.75rem,16vw,7.5rem);font-weight:900;line-height:1}.status-page-icon{border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:24px;display:grid}.status-page-icon-danger{background:rgba(var(--danger-rgb), .1);color:var(--danger)}.status-page-icon-svg{width:40px;height:40px}.status-page-title{margin:0 0 12px;font-size:28px;font-weight:800}.status-page-copy{max-width:440px;color:var(--muted);margin:0 0 32px;line-height:1.6}.status-page-reference{color:var(--muted);margin:-16px 0 28px;font-size:13px;font-weight:700}.status-page-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.status-page-details{text-align:left;width:min(600px,100%);margin-top:32px}.status-page-details summary{cursor:pointer;color:var(--muted)}.status-page-pre{background:var(--surface-container);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin-top:12px;padding:16px;font-size:12px;overflow:auto}.auth-shell{place-items:start center;min-height:calc(100vh - 140px);padding-top:2.4rem;display:grid}.auth-panel{gap:16px;width:min(780px,100%);display:grid}.auth-head{text-align:center;flex-direction:column;justify-content:center;align-items:center}.auth-actions{justify-content:center}.auth-card{justify-self:center;width:min(460px,100%)}.auth-submit{justify-content:center;width:100%}.auth-alert{margin-bottom:16px}.auth-form-error{margin-top:16px}.auth-link-center{text-align:center;margin-top:8px;display:block}.auth-inline-link{font-weight:600}.auth-callout-title{margin:0;font-weight:800}.auth-callout-copy{margin:0}.auth-callout-title+.auth-callout-copy{margin-top:6px}.auth-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.auth-status-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;min-height:128px;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.auth-status-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.auth-status-card strong{color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:950;line-height:1.2}.auth-status-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.auth-status-card-positive{border-color:rgba(var(--success-rgb), .26)}.auth-status-card-warning{border-color:rgba(var(--warning-rgb), .32)}.auth-status-card-neutral{border-color:rgba(var(--primary-rgb), .18)}.auth-assurance{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:18px;padding:18px;display:grid}.auth-assurance-eyebrow{color:var(--primary);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.auth-assurance h2{color:var(--text);margin:0;font-size:1.1rem;line-height:1.25}.auth-assurance-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-assurance-item{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.auth-assurance-item span{background:rgba(var(--primary-rgb), .1);width:24px;height:24px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.auth-assurance-item p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.35}.auth-divider{color:var(--muted);align-items:center;gap:16px;margin:20px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-footer{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;margin-top:20px;padding-top:20px;font-size:14px;display:flex}.auth-footer a{color:var(--primary);font-weight:600}.auth-footer a:hover{text-decoration:underline}.auth-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:720px){.auth-assurance{grid-template-columns:1fr}.auth-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.auth-name-row,.auth-assurance,.auth-assurance-list,.auth-status-grid{grid-template-columns:1fr}}.sso-stack{gap:10px;display:grid}.btn-sso,.btn-google{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;justify-content:center;align-items:center;gap:10px;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn-sso:hover,.btn-google:hover{background:var(--bg-muted);border-color:#c4c4c4;box-shadow:0 1px 3px #00000014}.sso-mark{border-radius:4px;flex:none;place-items:center;width:20px;height:20px;font-size:14px;font-weight:800;line-height:1;display:inline-grid}.sso-mark-google{color:#4285f4;background:#fff;border:1px solid #e5e7eb}.sso-mark-microsoft{background-color:#0000;background-image:linear-gradient(90deg,#f25022 0 48%,#0000 48% 52%,#7fba00 52%),linear-gradient(90deg,#00a4ef 0 48%,#0000 48% 52%,#ffb900 52%);background-position:top,bottom;background-repeat:no-repeat;background-size:100% 48%,100% 48%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.sso-mark-linkedin{color:#fff;background:#0a66c2;border-radius:4px;font-family:Arial,sans-serif}.sso-mark-saml{color:#fff;background:#111827;border-radius:4px;font-size:12px}.btn-link{color:var(--muted);font-size:14px;text-decoration:none;transition:color .15s}.btn-link:hover{color:var(--primary);text-decoration:underline}.course-shell{max-width:1480px;padding-right:.7rem}.lesson-shell{max-width:1720px;padding-left:.05rem;padding-right:.1rem}main.container{gap:16px;display:grid}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main{animation:.52s both page-in}@media (prefers-reduced-motion:reduce){main{animation:none}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);margin:0;font-weight:700}h1{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:800}h2{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:700}h3{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:600}h4{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:600}p{line-height:var(--leading-relaxed);margin:0}.text-lg{font-size:var(--text-lg)}.text-sm{font-size:var(--text-sm)}.text-muted{color:var(--muted)}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}hr{border:0;border-top:1px solid var(--border);margin:0}code{background:#0f172a0f;border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}button,input,select,textarea{font:inherit}button{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:14px;padding:10px 16px;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s}button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1018281f}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}input,select,textarea{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:14px;outline:none;padding:10px 12px;transition:box-shadow .12s,border-color .12s}input:focus,select:focus,textarea:focus{border-color:rgba(var(--primary-rgb), .35);box-shadow:0 0 0 4px var(--ring)}.stack{gap:16px;display:grid}.stack-sm{gap:10px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head .subtitle{color:var(--muted);margin-top:6px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-head.auth-head{text-align:center;flex-direction:column;justify-content:center;align-items:center}.page-head.auth-head .page-actions{justify-content:center}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-access-shell{padding-block:52px}.admin-access-panel{gap:18px;max-width:920px;margin:0 auto;display:grid}.admin-access-head{align-items:flex-start}.admin-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-access-card{border:1px solid var(--surface-container-high);border-radius:var(--radius-md);background:var(--surface);min-height:150px;box-shadow:var(--elevation-1);padding:16px}.admin-access-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.admin-access-card strong{color:var(--text);overflow-wrap:anywhere;margin-top:8px;font-size:18px;display:block}.admin-access-card p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.admin-shell{gap:0;min-height:calc(100vh - 64px);display:flex}.admin-sidebar{border-right:1px solid var(--surface-container-high);background:var(--surface-container-low);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-self:flex-start;width:260px;height:calc(100vh - 64px);padding:18px 12px;position:sticky;top:64px;overflow:auto}.admin-title{letter-spacing:0;margin-bottom:12px;font-weight:900}.admin-nav{gap:8px;display:grid}.admin-link{color:var(--on-surface);border:1px solid #0000;border-radius:16px;padding:12px 14px;font-weight:600;transition:background .15s,border-color .15s;display:block}.admin-link:hover{background:rgba(var(--primary-rgb), .08);text-decoration:none}.admin-link-active{background:rgba(var(--primary-rgb), .12);border-color:rgba(var(--primary-rgb), .2);color:var(--primary);font-weight:700}.admin-content{flex:1;min-width:0}.admin-form-page{max-width:840px}.admin-form-page-wide{max-width:980px}.admin-form-field-status{max-width:240px}.admin-form-field-status-lg{max-width:260px}.admin-form-section-title{margin-top:8px}.admin-form-textarea-sm{min-height:110px}.admin-form-textarea-md{min-height:140px}.admin-form-textarea-lg{min-height:280px}.admin-form-textarea-xl{min-height:360px}.admin-form-row-bottom{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-form-field-md{min-width:220px}.admin-form-field-sm{min-width:200px}.admin-form-field-note{margin-top:6px;line-height:1.45}.admin-checkbox-row{align-items:flex-start;gap:10px;display:flex}.admin-checkbox-input{margin-top:3px}.admin-checkbox-title{margin-bottom:2px}.admin-help-block{display:block}.admin-container{padding-top:18px}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpi{border:1px solid var(--surface-container-high);background:var(--surface);box-shadow:var(--elevation-1);border-radius:8px;gap:6px;min-height:92px;padding:14px;display:grid}.admin-kpi-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.admin-kpi-value{overflow-wrap:anywhere;font-size:1.45rem;font-weight:900;line-height:1.15}.admin-kpi-note{color:var(--muted);font-size:13px}.admin-panel-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:12px;display:grid}.admin-panel-wide{grid-column:1/-1}.admin-panel h2{letter-spacing:0;font-size:1.15rem;line-height:1.25}.admin-panel .grid3{gap:12px}.admin-list{gap:8px;display:grid}.admin-list-row{border:1px solid var(--surface-container-high);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.admin-list-row:hover{background:var(--surface-container-low)}.admin-list-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.admin-list-main{gap:4px;min-width:0;display:grid}.admin-list-title{align-items:center;gap:8px;min-width:0;font-weight:900;display:flex}.admin-list-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-list-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-empty{border:1px dashed var(--surface-container-highest);color:var(--muted);background:var(--surface-container-low);border-radius:8px;padding:14px}.admin-home-page{max-width:1180px}.admin-home-kpi-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.admin-home-kpi-link:hover{border-color:rgba(var(--primary-rgb), .22);box-shadow:var(--elevation-2);text-decoration:none;transform:translateY(-2px)}.admin-runtime-panel{border:1px solid var(--surface-container-high);background:var(--surface);box-shadow:var(--elevation-1);border-radius:8px;gap:14px;padding:16px;display:grid}.admin-runtime-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-runtime-head h2{letter-spacing:0;margin:8px 0 0;font-size:1.15rem;line-height:1.25}.admin-runtime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-runtime-card{border:1px solid var(--surface-container-high);background:var(--surface-container-low);border-radius:8px;min-height:92px;padding:12px}.admin-runtime-card span,.admin-runtime-card small{color:var(--muted);font-size:12px;line-height:1.3;display:block}.admin-runtime-card strong{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:6px 0 4px;font-size:1.35rem;line-height:1.1;display:block}.admin-runtime-card-warning{background:#fffbebb3;border-color:#b453093d}.admin-runtime-card-success{background:#ecfdf5b8;border-color:#16a34a38}.admin-runtime-card-info{border-color:rgba(var(--primary-rgb), .22);background:rgba(var(--primary-rgb), .06)}.admin-runtime-flags{flex-wrap:wrap;gap:8px;display:flex}.admin-home-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:12px;display:grid}.admin-home-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-home-section-head h2{letter-spacing:0;margin-bottom:6px;font-size:1.15rem;line-height:1.25}.admin-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-home-actions .btn{width:100%;min-height:44px}.admin-launch-panel{border:1px solid var(--surface-container-high);background:var(--surface);box-shadow:var(--elevation-1);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.admin-launch-panel-warning{background:linear-gradient(135deg, #fffbebeb, var(--surface) 56%);border-color:#b4530947}.admin-launch-panel-info{border-color:rgba(var(--primary-rgb), .24);background:linear-gradient(135deg, rgba(var(--primary-rgb), .08), var(--surface) 58%)}.admin-launch-panel-success{background:linear-gradient(135deg, #ecfdf5e6, var(--surface) 58%);border-color:#16a34a3d}.admin-launch-panel-muted{background:var(--surface-container-low)}.admin-launch-panel-main{gap:10px;display:grid}.admin-launch-panel-main .pill{width:fit-content}.admin-launch-panel h2{letter-spacing:0;margin:0 0 6px;font-size:1.2rem;line-height:1.25}.admin-launch-panel p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.admin-launch-panel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-launch-metric{border:1px solid var(--surface-container-high);background:#ffffffb8;border-radius:8px;min-height:92px;padding:12px}.admin-launch-metric span,.admin-launch-metric small{color:var(--muted);font-size:12px;line-height:1.3;display:block}.admin-launch-metric strong{color:var(--text);letter-spacing:0;margin:6px 0 4px;font-size:1.6rem;line-height:1;display:block}.admin-launch-metric-warning{border-color:#b453093d}.admin-launch-metric-success{border-color:#16a34a38}.admin-launch-metric-info{border-color:rgba(var(--primary-rgb), .22)}.admin-launch-panel-actions{gap:10px;min-width:190px;display:grid}.admin-launch-panel-actions .btn{width:100%}.admin-home-list-link{color:inherit;text-decoration:none}.admin-home-list-link:hover{border-color:rgba(var(--primary-rgb), .18);text-decoration:none}.admin-home-list-link .btn{white-space:nowrap;align-self:center}.admin-home-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-home-op-link{border:1px solid var(--surface-container-high);background:var(--surface-container-low);min-height:108px;color:inherit;border-radius:8px;gap:6px;padding:14px;text-decoration:none;display:grid}.admin-home-op-link:hover{border-color:rgba(var(--primary-rgb), .2);background:var(--surface);text-decoration:none}.admin-home-op-link strong{font-size:.95rem;line-height:1.25}.admin-home-op-link span{color:var(--muted);font-size:13px;line-height:1.45}.btn-compact{border-radius:8px;min-height:34px;padding:7px 10px;font-size:13px}.audit-filter-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.audit-filter-head h2{margin:0}.audit-filter-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.audit-preset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.audit-preset{border:1px solid var(--surface-container-high);background:var(--surface-container-low);min-height:58px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:2px;padding:10px;display:grid}.audit-preset:hover,.audit-preset-active{border-color:rgba(var(--primary-rgb), .3);background:rgba(var(--primary-rgb), .08)}.audit-preset strong{font-size:13px;line-height:1.25}.audit-preset span{color:var(--muted);font-size:12px;line-height:1.35}.audit-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr)) repeat(2,minmax(200px,1fr)) minmax(92px,.35fr) auto;align-items:end;gap:12px;display:grid}.audit-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.audit-table-wrap{box-shadow:none}.audit-section-head{margin-bottom:16px}.audit-section-head h2{margin:0}.audit-pagination{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.audit-resource-type{font-weight:700}.audit-action-cell,.audit-context-cell{gap:5px;min-width:min(240px,100%);display:grid}.audit-action-cell>span:not(.pill),.audit-context-cell span{font-weight:700;line-height:1.35}.audit-action-cell code{background:var(--surface-container-low);width:fit-content;max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-size:11px;display:inline-block}.audit-context-cell span+span{color:var(--muted);font-size:12px;font-weight:700}.audit-mobile-list{display:none}.audit-metadata-preview{gap:6px;min-width:min(280px,100%);display:grid}.audit-metadata-list{gap:6px;margin:0;display:grid}.audit-metadata-item{grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.audit-metadata-item dt{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.audit-metadata-item dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.audit-metadata-empty,.audit-metadata-more{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:980px){.admin-access-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--surface-container-high);width:100%;height:auto;max-height:none;padding:10px;position:sticky;top:64px}.admin-title{display:none}.admin-nav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-link{white-space:nowrap;border-radius:8px;padding:9px 11px}.admin-container{padding:14px 12px 20px}.admin-kpi-grid,.admin-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-grid{grid-template-columns:1fr}.admin-launch-panel{grid-template-columns:1fr;align-items:stretch}.admin-runtime-grid,.admin-home-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions{justify-content:flex-start}.audit-pagination{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.admin-kpi-grid,.admin-panel-grid,.admin-list-row{grid-template-columns:1fr}.admin-list-pagination{flex-direction:column;align-items:flex-start}.admin-actions{justify-content:stretch}.admin-actions .btn,.admin-actions button,.admin-actions a{flex:120px}.admin-home-section-head,.admin-home-list-link{grid-template-columns:1fr;align-items:stretch}.admin-home-section-head,.admin-runtime-head{flex-direction:column}.admin-home-section-head>.pill{align-self:flex-start}.admin-home-actions,.admin-home-ops-grid,.admin-runtime-grid,.admin-launch-panel-metrics{grid-template-columns:1fr}.admin-launch-panel-actions{min-width:0}.admin-home-list-link .btn{width:100%}.audit-filter-head{flex-direction:column}.audit-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-grid{grid-template-columns:1fr}.audit-filter-actions{grid-template-columns:1fr;display:grid}.audit-table-wrap{display:none}.audit-mobile-list{display:grid}}.admin-community-detail{max-width:1180px}.admin-community-post-detail{max-width:980px}.admin-community-space-description{margin-top:6px}.admin-community-comment-body{margin-top:8px}.admin-community-comment-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-community-summary{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-community-summary>div:first-child{flex:360px}.admin-community-summary h2{margin:4px 0 8px}.admin-community-summary p{max-width:680px;color:var(--muted);margin:0;line-height:1.6}.admin-community-summary-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-community-summary-form{flex:0 420px;gap:12px;display:grid}.admin-community-summary-form .btn{justify-self:flex-start}.admin-community-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-community-kpi{border:1px solid var(--border);background:var(--card);min-height:92px;box-shadow:var(--elevation-1);border-radius:18px;padding:18px}.admin-community-kpi span{color:var(--muted);font-size:13px;font-weight:800;display:block}.admin-community-kpi strong{color:var(--text);font-family:var(--font-display);margin-top:10px;font-size:30px;line-height:1;display:block}.admin-community-workspace{grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.admin-section-head h2,.admin-community-posts-head h2{margin:0}.admin-section-head p,.admin-community-posts-head p{margin:4px 0 0}.admin-community-composer{position:sticky;top:18px}.admin-community-textarea{resize:vertical;min-height:180px}.admin-community-form-actions,.admin-community-posts-head,.admin-community-post-titleline,.admin-community-post-metrics,.admin-community-post-tags{align-items:center;gap:10px;display:flex}.admin-community-form-actions{flex-wrap:wrap}.admin-community-posts-head{justify-content:space-between;gap:16px}.admin-community-post-filters{grid-template-columns:minmax(0,1fr) 180px;gap:10px;display:grid}.admin-community-post-list{gap:10px;display:grid}.admin-community-post-row{border:1px solid var(--border);color:inherit;background:var(--surface-container-lowest);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;grid-template-columns:minmax(0,1fr) 160px;gap:16px;padding:14px;text-decoration:none;display:grid}.admin-community-post-row:hover{border-color:var(--border-strong);box-shadow:var(--elevation-2);transform:translateY(-1px)}.admin-community-post-titleline{justify-content:space-between;gap:12px}.admin-community-post-titleline strong{overflow-wrap:anywhere;min-width:0}.admin-community-post-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-community-post-tags{flex-wrap:wrap;margin-top:10px}.admin-community-post-tags span{color:var(--primary);font-size:12px;font-weight:850}.admin-community-post-metrics{color:var(--muted);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;font-size:12px;font-weight:800}@media (max-width:980px){.admin-community-summary,.admin-community-workspace{grid-template-columns:1fr}.admin-community-summary{display:grid}.admin-community-summary-meta{justify-content:flex-start;min-width:0}.admin-community-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-community-composer{position:static}}@media (max-width:640px){.admin-community-kpis,.admin-community-post-filters,.admin-community-post-row{grid-template-columns:1fr}.admin-community-posts-head,.admin-community-post-titleline{flex-direction:column;align-items:flex-start}.admin-community-post-metrics{text-align:left;align-items:flex-start}.admin-community-form-actions .btn{width:100%}}.topnav{-webkit-backdrop-filter:blur(16px);box-shadow:none;z-index:100;transition:all var(--transition-base);background:#fffc;border-bottom:1px solid #0000;position:sticky;top:0}.topnav.scrolled{border-bottom-color:var(--border);box-shadow:var(--elevation-1);background:#fffffff2}.topnav-inner{padding:16px var(--space-xl);transition:padding var(--transition-base);justify-content:space-between;align-items:center;display:flex}.topnav.scrolled .topnav-inner{padding:12px var(--space-xl)}.topnav-left{align-items:center;gap:var(--space-xl);min-width:0;display:flex}.brand{align-items:center;gap:var(--space-sm);letter-spacing:0;white-space:nowrap;transition:transform var(--transition-fast);font-weight:800;display:inline-flex}.brand:hover{text-decoration:none;transform:scale(1.02)}.brand img{object-fit:contain;width:auto;height:40px}.topnav-brand-image{height:32px}.brand-mark{border-radius:var(--radius-md);width:38px;height:38px;color:var(--on-primary);background:linear-gradient(135deg, var(--primary), var(--primary-2));box-shadow:0 6px 16px rgba(var(--primary-rgb), .3);place-items:center;font-size:12px;font-weight:900;display:grid}.brand-text{font-family:var(--font-display);font-size:1.05rem}.brand-kit{gap:16px;display:grid}.brand-kit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.brand-kit-block{background:#fffc;border:1px solid #10182814;border-radius:18px;gap:12px;padding:14px;display:grid}.brand-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.brand-logo{align-items:center;gap:12px;display:flex}.brand-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.brand-tagline{color:var(--muted);font-size:.9rem}.brand-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.swatch{color:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;min-height:70px;padding:12px;font-weight:800;display:flex}.swatch-primary{background:linear-gradient(135deg, var(--primary), var(--primary-2))}.swatch-accent{background:linear-gradient(135deg, var(--accent), #ff8a34)}.swatch-ink{background:linear-gradient(135deg,#0f172a,#1f2937)}.swatch-sand{color:#3f4752;background:linear-gradient(135deg,#f5f2eb,#efe7db)}.brand-type{gap:8px;display:grid}.type-display{font-family:var(--font-display);font-size:1.3rem}.type-body{font-family:var(--font-body);color:var(--muted)}.brand-buttons{flex-wrap:wrap;gap:10px;display:flex}.nav-links{gap:var(--space-xs);flex-wrap:nowrap;align-items:center;display:flex}.nav-links a{font-weight:500;font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition-fast)}.nav-link{border-radius:var(--radius-full);transition:all var(--transition-fast);border:1px solid #0000;padding:10px 16px}.nav-link:hover{background:rgba(var(--primary-rgb), .08);color:var(--primary);text-decoration:none}.nav-link-active{background:rgba(var(--primary-rgb), .1);border-color:rgba(var(--primary-rgb), .15);color:var(--primary);font-weight:600}.nav-actions{align-items:center;gap:10px;display:flex}.notification-menu{position:relative}.notification-btn{width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#fffdf8eb;border:1px solid #1018281f;border-radius:999px;place-items:center;display:inline-grid;position:relative}.notification-btn:hover{border-color:rgba(var(--primary-rgb), .28);transform:translateY(-1px);box-shadow:0 12px 28px #1018281a}.notification-icon{place-items:center;display:grid}.notification-badge{border:2px solid var(--surface);color:#fff;background:#e11d48;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:950;line-height:1;display:grid;position:absolute;top:-5px;right:-3px}.notification-panel{z-index:80;gap:12px;width:min(360px,100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.notification-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.push-notification-toggle{border:1px solid var(--surface-container-highest);background:var(--surface-container-low);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.push-notification-toggle p,.push-notification-toggle small{color:var(--muted);margin:2px 0 0;font-size:12px}.notification-list{gap:8px;max-height:min(420px,70vh);display:grid;overflow:auto}.notification-item{border:1px solid var(--border);width:100%;color:inherit;background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:8px;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:10px;display:grid}.notification-item:hover{border-color:rgba(var(--primary-rgb), .24);background:rgba(var(--primary-rgb), .04)}.notification-item>span{background:var(--border);border-radius:999px;width:8px;height:8px;margin-top:6px}.notification-item.unread{border-color:rgba(var(--primary-rgb), .3);background:rgba(var(--primary-rgb), .06)}.notification-item.unread>span{background:var(--primary)}.notification-item strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.25;display:block}.notification-item p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:13px;line-height:1.4}.notification-item small{color:var(--muted);font-size:12px;font-weight:800}.mobile-toggle{background:#fffdf8e6;border:1px solid #1018281f;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:none}.mobile-toggle span{background:var(--text);border-radius:999px;width:20px;height:2px}.mobile-backdrop{z-index:15;background:#10182833;border:0;position:fixed;inset:0}.mobile-menu{z-index:20;pointer-events:none;opacity:0;transition:opacity .16s,transform .16s;position:fixed;top:70px;left:16px;right:16px;transform:translateY(-8px)}.mobile-menu.open{pointer-events:auto;opacity:1;transform:translateY(0)}.mobile-menu-inner{gap:12px;padding:16px;display:grid}.mobile-links{gap:8px;display:grid}.mobile-links a{border:1px solid #0000;border-radius:14px;padding:10px 12px;font-weight:800}.mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-menu{position:relative}.user-btn{padding:8px 12px}.avatar{color:#fffffff2;letter-spacing:0;background:linear-gradient(135deg, var(--primary), var(--primary-2));width:34px;height:34px;box-shadow:0 12px 24px rgba(var(--primary-rgb), .22);border:1px solid #ffffff59;border-radius:999px;place-items:center;font-weight:950;display:grid}.avatar-img{object-fit:cover;width:34px;height:34px;box-shadow:0 12px 24px rgba(var(--primary-rgb), .22);background:rgba(var(--primary-rgb), .12);border:1px solid #ffffff73;border-radius:999px}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.menu{z-index:20;width:240px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.menu-item{width:100%;font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px;font-weight:800;display:flex}.menu-item:hover{background:rgba(var(--primary-rgb), .08);text-decoration:none}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.menu-danger{color:#b91c1c}.lesson-row{border:1px solid #0000;border-radius:12px;padding:6px 4px}.course-structure-panel,.course-section-block,.course-insert-form{min-width:0}.course-panel-title{margin:0}.course-structure-toggle-btn{font-size:12px}.course-form-title{margin-bottom:10px;font-weight:900}.course-settings-title{margin-bottom:12px}.course-structure-head,.course-section-head,.course-lesson-row,.course-enrollment-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.course-structure-head{margin-bottom:12px}.course-structure-actions,.course-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-section-main,.course-lesson-main,.course-enrollment-main{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.course-section-title,.course-lesson-main a,.course-enrollment-main>div{overflow-wrap:anywhere;min-width:0}.course-section-title{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.course-section-lessons{margin-top:12px}.course-lesson-main{flex-wrap:wrap}.course-lesson-link{font-weight:800}.course-enrollment-main .muted{overflow-wrap:anywhere}.course-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.course-inline-form input,.course-inline-form select{min-width:0}.course-inline-form select{min-width:160px}.course-inline-form-compact{flex:auto;grid-template-columns:minmax(0,1fr) auto auto}.course-add-lesson{margin-top:10px}.course-insert-form{border:1px dashed var(--primary);background:rgba(var(--primary-rgb), .05);border-radius:8px;padding:12px}.course-insert-form-lesson{margin-top:8px}.course-insert-form-section{margin-top:8px;margin-bottom:8px}.course-insert-title{margin-bottom:8px;font-size:13px;font-weight:700}.course-textarea-large{min-height:240px}.course-textarea-compact{min-height:100px}.course-status-field{max-width:200px}.course-media-preview-slot{margin-bottom:8px}.course-cover-preview,.course-cover-upload{border:2px dashed var(--border);border-radius:8px;width:200px;height:120px}.course-cover-preview{cursor:pointer;position:relative;overflow:hidden}.course-cover-preview-busy{cursor:wait}.course-cover-image{object-fit:cover;width:100%;height:100%}.course-cover-fallback,.admin-learning-path-cover-fallback{background:var(--surface-container-low);width:100%;min-height:100%;color:var(--muted);font-size:var(--text-sm);text-align:center;place-items:center;padding:12px;font-weight:800;display:grid}.course-cover-overlay{opacity:0;background:#0000006b;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.course-cover-preview:hover .course-cover-overlay,.course-cover-preview:focus-within .course-cover-overlay{opacity:1}.course-cover-overlay-label{color:#fff;font-weight:600}.course-cover-upload{background:var(--surface-container-low);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.course-cover-upload:not(:disabled){cursor:pointer}.course-cover-upload-icon{font-size:24px}.course-cover-upload-copy{font-size:13px}.course-save-actions{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.course-enrollment-avatar{border:1px solid rgba(var(--primary-rgb), .25);object-fit:cover;border-radius:999px;width:34px;height:34px}.course-enrollment-name{font-weight:800}.course-enrollment-email{font-size:13px}.lesson-row-over{border-color:rgba(var(--primary-rgb), .35);background:rgba(var(--primary-rgb), .08)}.lesson-position{min-width:24px;color:var(--muted);font-size:13px;font-weight:600}.section-drag-over{background:rgba(var(--primary-rgb), .06);box-shadow:0 0 0 2px rgba(var(--primary-rgb), .15);border-color:rgba(var(--primary-rgb), .5)!important}.section-toggle{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.section-toggle:hover{background:rgba(var(--primary-rgb), .1);color:var(--text)}.course-chevron{flex-shrink:0;transition:transform .2s}.course-chevron-expanded{transform:rotate(90deg)}.settings-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.settings-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-settings-page{max-width:1180px}.settings-section-title{margin-bottom:6px}.settings-security-toggle{gap:10px}.settings-readiness-kpis,.settings-media-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-media-quota-panel{border:1px solid var(--surface-container-high);border-radius:var(--radius-sm);background:var(--surface-container-low);gap:10px;padding:14px;display:grid}.settings-media-progress{border-radius:var(--radius-full);background:var(--surface-container-high);width:100%;height:8px;overflow:hidden}.settings-media-progress-bar{border-radius:inherit;background:var(--primary);height:100%;display:block}.settings-media-progress-bar-warning{background:var(--warning)}.settings-media-progress-bar-danger{background:var(--danger)}.settings-media-quota-caption{color:var(--muted);font-size:13px}.settings-media-files{gap:0;display:grid}.settings-media-files-head h3{font-size:14px;font-weight:800}.settings-media-file-row{border-top:1px solid var(--surface-container-high);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 0;display:grid}.settings-media-file-row a,.settings-media-file-row p{overflow-wrap:anywhere;min-width:0}.settings-media-file-row a{color:var(--text);font-weight:800;text-decoration:none}.settings-media-file-row a:hover{color:var(--primary)}.settings-readiness-list{gap:14px;display:grid}.settings-readiness-group{border-top:1px solid var(--surface-container-high);gap:8px;padding-top:10px;display:grid}.settings-readiness-group h3{color:var(--text);font-size:14px;font-weight:800}.settings-readiness-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.settings-readiness-row+.settings-readiness-row{border-top:1px solid var(--surface-container-high)}.settings-readiness-row strong,.settings-readiness-row p{overflow-wrap:anywhere;min-width:0}.settings-readiness-row-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-launch-grid{gap:0;display:grid}.settings-launch-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-launch-matrix{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.settings-launch-decision{border:1px solid var(--surface-container-high);border-radius:var(--radius-sm);background:var(--surface-container-low);align-content:start;gap:10px;min-height:126px;padding:14px;display:grid}.settings-launch-decision-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.settings-launch-decision strong,.settings-launch-decision p{overflow-wrap:anywhere;min-width:0}.settings-launch-row{border-top:1px solid var(--surface-container-high);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:12px 0;display:grid}.settings-launch-row:first-child{border-top:0}.settings-launch-row strong,.settings-launch-row p{overflow-wrap:anywhere;min-width:0}.settings-launch-action{color:var(--text);margin-top:4px;font-size:13px;font-weight:700}.settings-launch-template{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:700}.settings-launch-template code{overflow-wrap:anywhere}.settings-command-list{gap:10px;display:grid}.settings-command-row{border:1px solid var(--surface-container-high);border-radius:var(--radius-sm);background:var(--surface-container-low);gap:10px;padding:12px;display:grid}.settings-command-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.settings-command-row-head strong,.settings-command-row-head p{overflow-wrap:anywhere;min-width:0}.settings-command-row code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;line-height:1.55;display:block}.settings-copy-buffer,.clipboard-copy-buffer{opacity:0;width:1px;height:1px;position:fixed;left:-9999px}.lesson-actions,.section-actions{position:relative}.icon-btn{cursor:pointer;background:#fffdf8eb;border:1px solid #1018281f;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.drag-handle{cursor:grab;background:#fffdf8eb;border:1px solid #1018281f;border-radius:10px;width:34px;height:34px;font-weight:900}.drag-handle:active{cursor:grabbing}.btn{border:1px solid var(--surface-container-highest);background:var(--surface);letter-spacing:.01em;box-shadow:var(--elevation-1);border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.btn:hover{box-shadow:var(--elevation-2);background:var(--surface-container-low);text-decoration:none;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:var(--on-primary);box-shadow:0 4px 14px rgba(var(--primary-rgb), .3);border-color:#0000}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-3), var(--primary));box-shadow:0 8px 24px rgba(var(--primary-rgb), .4);transform:translateY(-2px)}.card{background:var(--surface);border:1px solid rgba(var(--primary-rgb), .08);box-shadow:var(--elevation-1);border-radius:24px}.card-pad{padding:18px}.card-pad-tight{padding:14px}.cover{background:linear-gradient(135deg, var(--cover-start,var(--primary)), var(--cover-end,var(--accent)));border:1px solid #0f172a14;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a24}.cover-size-42{width:42px;height:42px}.cover-size-44{width:44px;height:44px}.cover-size-48{width:48px;height:48px}.cover-size-52{width:52px;height:52px}.cover-size-56{width:56px;height:56px}.cover-size-64{border-radius:16px;width:64px;height:64px}.cover:after{content:"";background:radial-gradient(circle,#ffffff80,#0000 60%);width:84px;height:84px;position:absolute;inset:-28px -28px auto auto;transform:rotate(15deg)}.cover-soft{background:linear-gradient(135deg, rgba(var(--primary-rgb), .14), rgba(var(--accent-rgb), .1)), linear-gradient(135deg, var(--cover-start,var(--primary)), var(--cover-end,var(--accent)));box-shadow:0 10px 24px #084dad1a}.cover-tone-indigo{--cover-start:#4f46e5;--cover-end:#7c3aed}.cover-tone-emerald{--cover-start:#059669;--cover-end:#0f766e}.cover-tone-sky{--cover-start:#0284c7;--cover-end:#2563eb}.cover-tone-rose{--cover-start:#e11d48;--cover-end:#be123c}.cover-tone-amber{--cover-start:#d97706;--cover-end:#b45309}.cover-tone-violet{--cover-start:#7c3aed;--cover-end:#a855f7}.cover-tone-teal{--cover-start:#0d9488;--cover-end:#0891b2}.cover-tone-slate{--cover-start:#475569;--cover-end:#334155}.cover-initials{z-index:1;letter-spacing:0;color:#fffffff2;text-shadow:0 8px 18px #0f172a38;font-size:.88rem;font-weight:950;position:relative}.cover-size-52 .cover-initials,.cover-size-56 .cover-initials{font-size:1rem}.cover-size-64 .cover-initials{font-size:1.1rem}.card-link{border:1px solid rgba(var(--primary-rgb), .06);background:var(--surface);box-shadow:var(--elevation-1);border-radius:24px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.card-link:hover{box-shadow:var(--elevation-3);border-color:rgba(var(--primary-rgb), .12);text-decoration:none;transform:translateY(-4px)}.dashboard-page{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.dashboard-center-state{text-align:center;place-items:center;min-height:56vh;display:grid}.dashboard-center-state .callout{width:min(520px,100%)}.dashboard-hero{margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-hero h1{margin:4px 0 8px}.dashboard-hero .subtitle{max-width:680px;margin:0}.dashboard-hero-metrics{grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;min-width:min(420px,100%);display:grid}.dashboard-hero-metrics span{border:1px solid var(--surface-container-high);background:var(--surface-container-low);color:var(--muted);text-align:center;border-radius:8px;gap:4px;padding:12px;font-size:12px;font-weight:800;display:grid}.dashboard-hero-metrics strong{color:var(--text);font-size:22px;line-height:1}.dashboard-load-alert{margin-bottom:var(--space-lg)}.dashboard-health-strip{margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-health-card{border:1px solid var(--surface-container-high);border-left:4px solid var(--primary);background:var(--surface);min-width:0;min-height:138px;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:16px;display:grid}.dashboard-health-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-health-card strong{color:var(--text);overflow-wrap:anywhere;font-size:24px;line-height:1.05}.dashboard-health-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.dashboard-health-card-success{border-left-color:var(--success);background:linear-gradient(180deg, rgba(var(--success-rgb), .07), transparent 58%), var(--surface)}.dashboard-health-card-warning{border-left-color:var(--warning);background:linear-gradient(180deg, rgba(var(--warning-rgb), .09), transparent 58%), var(--surface)}.dashboard-health-card-danger{border-left-color:var(--danger);background:linear-gradient(180deg, rgba(var(--danger-rgb), .08), transparent 58%), var(--surface)}.dashboard-health-card-neutral{border-left-color:var(--surface-container-highest)}.dashboard-action-grid{margin-bottom:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-action-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;color:inherit;box-shadow:var(--elevation-1);border-radius:8px;gap:10px;padding:16px;text-decoration:none;display:grid}.dashboard-action-card:hover{border-color:rgba(var(--primary-rgb), .22);box-shadow:var(--elevation-2);text-decoration:none}.dashboard-action-card strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.dashboard-action-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.dashboard-section-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-section-head h2,.dashboard-achievements-head h2{margin-bottom:6px}.dashboard-bookmarks-card,.dashboard-achievements-card{margin-bottom:var(--space-lg);padding:var(--space-lg)}.dashboard-achievements-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-achievements-score{border:1px solid rgba(var(--primary-rgb), .16);background:rgba(var(--primary-rgb), .06);text-align:right;border-radius:8px;gap:4px;min-width:112px;padding:10px 12px;display:grid}.dashboard-achievements-score span{color:var(--muted);font-size:12px;font-weight:800}.dashboard-achievements-score strong{color:var(--primary);font-size:22px;line-height:1}.dashboard-achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-achievement-item{border:1px solid var(--surface-container-high);background:var(--surface-container-low);border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.dashboard-achievement-item.unlocked{border-color:rgba(var(--success-rgb), .24);background:rgba(var(--success-rgb), .06)}.dashboard-achievement-icon{border:1px solid rgba(var(--primary-rgb), .16);background:rgba(var(--primary-rgb), .08);width:48px;height:48px;color:var(--primary);border-radius:8px;place-items:center;font-size:13px;font-weight:950;display:grid}.dashboard-achievement-item.unlocked .dashboard-achievement-icon{border-color:rgba(var(--success-rgb), .24);background:rgba(var(--success-rgb), .12);color:var(--success)}.dashboard-achievement-copy{gap:8px;min-width:0;display:grid}.dashboard-achievement-copy strong{overflow-wrap:anywhere}.dashboard-achievement-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.dashboard-achievement-copy small{color:var(--muted);font-size:12px;font-weight:800}.dashboard-achievement-progress{appearance:none;background:#10182814;border:0;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.dashboard-achievement-progress::-webkit-progress-bar{border-radius:inherit;background:#10182814}.dashboard-achievement-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-2))}.dashboard-achievement-progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-2))}.dashboard-achievement-item.unlocked .dashboard-achievement-progress::-webkit-progress-value{background:var(--success)}.dashboard-achievement-item.unlocked .dashboard-achievement-progress::-moz-progress-bar{background:var(--success)}.dashboard-calendar-card{margin-bottom:var(--space-lg);padding:var(--space-lg)}.dashboard-calendar-list{gap:10px;display:grid}.dashboard-calendar-item{border:1px solid var(--surface-container-high);background:var(--surface-container-low);min-width:0;color:inherit;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;text-decoration:none;display:grid}.dashboard-calendar-item:hover{border-color:rgba(var(--primary-rgb), .22);background:var(--surface);text-decoration:none;transform:translateY(-1px)}.dashboard-calendar-date{border:1px solid rgba(var(--primary-rgb), .16);background:rgba(var(--primary-rgb), .08);width:64px;min-height:64px;color:var(--primary);text-transform:uppercase;border-radius:8px;place-items:center;display:grid}.dashboard-calendar-date strong{font-size:24px;line-height:1}.dashboard-calendar-date span{color:var(--muted);font-size:11px;font-weight:900}.dashboard-calendar-main{gap:6px;min-width:0;display:grid}.dashboard-calendar-main>strong{overflow-wrap:anywhere;line-height:1.25}.dashboard-calendar-main>span:not(.dashboard-calendar-meta){color:var(--muted);overflow-wrap:anywhere;font-size:13px}.dashboard-calendar-meta{flex-wrap:wrap;gap:6px;display:flex}.dashboard-calendar-time{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.dashboard-bookmarks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-bookmark-link{border:1px solid var(--surface-container-high);background:var(--surface-container-low);min-height:126px;color:inherit;border-radius:8px;gap:8px;padding:14px;text-decoration:none;display:grid}.dashboard-bookmark-link:hover{border-color:rgba(var(--primary-rgb), .2);background:var(--surface);text-decoration:none}.dashboard-bookmark-link strong{overflow-wrap:anywhere}.dashboard-bookmark-link .pill{justify-self:start}.dashboard-bookmark-link span:last-child{color:var(--muted);font-size:13px}.dashboard-credit-card,.dashboard-referral-card,.dashboard-history-card{margin-bottom:var(--space-lg);padding:var(--space-lg)}.dashboard-history-card-last{margin-bottom:0}.dashboard-credit-center{text-align:center;max-width:760px;margin:0 auto}.dashboard-credit-center .eyebrow{margin-bottom:var(--space-xs)}.dashboard-credit-balance{margin-bottom:var(--space-sm);color:var(--primary);font-size:48px;font-weight:800;line-height:1}.dashboard-credit-copy{margin-bottom:var(--space-md);color:var(--text-2)}.dashboard-subscription-panel,.dashboard-referral-benefits,.dashboard-stat-panel{border:1px solid var(--surface-container-high);background:var(--surface-container-low);border-radius:8px}.dashboard-subscription-panel{margin-bottom:var(--space-md);padding:var(--space-md);gap:6px;display:grid}.dashboard-subscription-panel p{color:var(--text-2);margin:0;font-size:14px}.dashboard-credit-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.dashboard-credit-note{margin-top:var(--space-sm)}.dashboard-referral-stats{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dashboard-stat-panel{padding:var(--space-md);text-align:center;gap:8px;display:grid}.dashboard-stat-value{color:var(--text);font-size:32px;font-weight:800;line-height:1}.dashboard-stat-value-accent{color:var(--accent)}.dashboard-stat-value-primary{color:var(--primary)}.dashboard-referral-code{gap:var(--space-xs);margin-bottom:var(--space-md);display:grid}.dashboard-referral-code-row{gap:var(--space-sm);align-items:center;display:flex}.dashboard-referral-input{min-width:0;padding:var(--space-sm);border:2px solid var(--primary);text-align:center;border-radius:8px;flex:1;font-size:18px;font-weight:700}.dashboard-referral-benefits{gap:var(--space-xs);padding:var(--space-md);display:grid}.dashboard-referral-benefits p{color:var(--text-2);margin:0}.dashboard-referral-benefits strong{color:var(--text)}.dashboard-subsection-title{margin-top:var(--space-md);margin-bottom:var(--space-sm)}.dashboard-table-wrap{overflow-x:auto}.dashboard-credit-positive{color:var(--success);font-weight:800}.dashboard-credit-negative{color:var(--danger);font-weight:800}@media (max-width:1100px){.dashboard-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-health-strip{grid-template-columns:1fr}.dashboard-health-card{min-height:auto}}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.course-editor-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:1100px){.course-editor-grid{grid-template-columns:1fr}.settings-launch-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.settings-readiness-kpis,.settings-media-kpis,.settings-launch-matrix,.settings-readiness-row,.settings-media-file-row,.settings-launch-row,.settings-command-row-head{grid-template-columns:1fr}.settings-readiness-row-status{justify-content:flex-start}.settings-launch-head-actions{justify-content:flex-start;width:100%}.course-structure-head,.course-section-head,.course-lesson-row,.course-enrollment-row{flex-direction:column;align-items:stretch}.course-structure-actions,.course-section-actions{justify-content:flex-start;width:100%}.course-structure-actions .btn,.course-enrollment-row .btn{width:100%}.course-section-main,.course-lesson-main,.course-enrollment-main{align-items:flex-start;width:100%}.course-section-main,.course-lesson-main{flex-wrap:wrap}.course-section-actions,.lesson-actions{align-self:flex-end}.course-inline-form,.course-inline-form-compact{grid-template-columns:1fr;width:100%}.course-inline-form select,.course-inline-form .btn{width:100%;min-width:0}.settings-tabs{scrollbar-width:none;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{text-align:center;flex:1 0 auto}}.admin-lesson-page{width:min(980px,100%)}.admin-lesson-page .card,.admin-lesson-page .item{min-width:0}.admin-lesson-page input,.admin-lesson-page select,.admin-lesson-page textarea{max-width:100%}.admin-lesson-page pre{overflow:auto}.admin-lesson-callout-spaced{margin-top:8px}.admin-lesson-controls-row{align-items:flex-end}.admin-lesson-field-status{min-width:200px}.admin-lesson-field-type{min-width:220px}.admin-lesson-field-days{max-width:240px}.admin-lesson-field-date{max-width:320px}.admin-lesson-field-score{min-width:160px;max-width:220px}.admin-lesson-field-duration{min-width:160px}.admin-lesson-field-attempts{min-width:140px}.admin-lesson-block-type-row{gap:10px}.admin-lesson-block-textarea{width:100%;min-height:180px}.admin-lesson-intro-textarea{width:100%;min-height:120px}.admin-lesson-checkbox-row{gap:8px}.admin-lesson-survey-actions-row{align-items:center}.admin-lesson-required-row{gap:8px;min-height:42px}.admin-lesson-ai-controls-row{flex-wrap:wrap;align-items:flex-end}.admin-lesson-field-ai-count{min-width:140px}.admin-lesson-field-ai-level{min-width:180px}.admin-lesson-field-ai-mode{min-width:160px}.admin-lesson-ai-types-row{flex-wrap:wrap;gap:16px}.admin-lesson-compact-checkbox-row{gap:6px}.admin-lesson-field-question-type{min-width:200px}.admin-lesson-field-points{min-width:140px}.admin-lesson-question-textarea{width:100%;min-height:120px}.admin-lesson-new-question-textarea{width:100%;min-height:100px}.admin-lesson-explanation-textarea{width:100%;min-height:80px}.admin-lesson-option-row{gap:10px}.admin-lesson-choice-row{gap:16px}.admin-lesson-flex-input{flex:1}.admin-lesson-assignment-textarea{width:100%;min-height:140px}.admin-lesson-rubric-textarea,.admin-lesson-notebook-textarea{width:100%;min-height:160px}.admin-lesson-submission-head-row{gap:12px}.admin-lesson-submission-avatar{border:1px solid rgba(var(--primary-rgb), .25);object-fit:cover;border-radius:999px;width:40px;height:40px}.admin-lesson-submission-name{font-weight:800}.admin-lesson-preformatted{white-space:pre-wrap;margin:0}.admin-lesson-feedback-textarea{min-height:120px}.admin-lesson-presentation-title{font-weight:700}.admin-lesson-presentation-url{word-break:break-all}.admin-lesson-presentation-frame{border:1px solid var(--border);border-radius:8px;width:100%;height:500px}.admin-lesson-presentation-upload{border:2px dashed var(--border);text-align:center;border-radius:12px;padding:40px}.admin-lesson-presentation-upload-active{cursor:pointer}.admin-lesson-presentation-upload-disabled{opacity:.5}.admin-lesson-presentation-upload-icon{color:var(--primary);margin-bottom:8px;font-size:24px;font-weight:900}.admin-lesson-presentation-upload-title{margin-bottom:4px;font-weight:700}.admin-lesson-slide-generator-row{flex-wrap:wrap;gap:12px}.admin-lesson-slide-source-field{min-width:240px}.admin-lesson-slide-source-row{flex-wrap:wrap;gap:8px}.admin-lesson-slide-toolbar{margin-bottom:8px}.admin-lesson-slide-body-textarea{width:100%;min-height:440px}.admin-lesson-slide-prompt-field{margin-top:12px}.admin-lesson-slide-prompt-textarea{min-height:240px}.admin-lesson-slide-image-actions{margin-top:8px}.admin-lesson-page .row>.field{flex:180px}.admin-lesson-page .row>input:not([type=checkbox]):not([type=radio]){min-width:0}.admin-lesson-page .row.row-between h2,.admin-lesson-page .row.row-between h3{margin:0}.admin-lesson-page details.item{overflow:hidden}.admin-moderation-page{width:min(1160px,100%)}.admin-moderation-page .card,.admin-moderation-page .item,.admin-moderation-page .callout{min-width:0}.admin-moderation-page p,.admin-moderation-page code,.admin-moderation-page pre{overflow-wrap:anywhere}.admin-moderation-page pre{overflow:auto}.admin-moderation-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.admin-moderation-tabs::-webkit-scrollbar{display:none}.admin-moderation-tabs .btn{box-shadow:none;white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;flex:none}.admin-moderation-tabs .btn-active{border-bottom-color:var(--primary)}.admin-moderation-section-head,.admin-moderation-card-head,.admin-moderation-meta,.admin-moderation-pills,.admin-moderation-actions{align-items:center;gap:10px;min-width:0;display:flex}.admin-moderation-section-head,.admin-moderation-card-head{justify-content:space-between}.admin-moderation-section-head h2{margin:0}.admin-moderation-settings-head,.admin-moderation-ban-head{align-items:flex-start}.admin-moderation-ban-head{gap:12px}.admin-moderation-card-head-spaced{margin-bottom:12px}.admin-moderation-note{margin-top:4px}.admin-moderation-note-lg{margin-top:8px}.admin-moderation-inline-note{margin-left:8px}.admin-moderation-pills,.admin-moderation-actions,.admin-moderation-meta{flex-wrap:wrap}.admin-moderation-actions{gap:8px}.admin-moderation-actions-spaced{margin-top:16px}.admin-moderation-pills-spaced{margin-top:4px}.admin-moderation-suggestion-text{margin:4px 0 0}.admin-moderation-content-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.admin-moderation-content-box{border:1px solid rgba(var(--danger-rgb), .2);background:rgba(var(--danger-rgb), .08);border-radius:8px;max-height:200px;padding:12px;overflow:auto}.admin-moderation-content-box-empty{border-color:var(--border);background:#0f172a0a}.admin-moderation-content-pre{white-space:pre-wrap;margin:0;font-size:13px}.admin-moderation-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-moderation-card-head>.stack-sm{flex:auto;min-width:0}@media (max-width:640px){.admin-lesson-page{max-width:100%!important}.admin-lesson-page .page-actions,.admin-lesson-page .row{width:100%}.admin-lesson-page .row{align-items:stretch!important}.admin-lesson-page .row.row-between{flex-direction:column;align-items:stretch}.admin-lesson-page .row.row-between>.row{width:100%}.admin-lesson-page .row>.field,.admin-lesson-page .row>input:not([type=checkbox]):not([type=radio]),.admin-lesson-page .row>select,.admin-lesson-page .row>textarea{flex:100%;width:100%;min-width:0!important}.admin-lesson-field-days,.admin-lesson-field-date,.admin-lesson-field-score{max-width:none}.admin-lesson-page .row>.btn,.admin-lesson-page .row>a.btn,.admin-lesson-page .page-actions .btn{width:100%}.admin-lesson-page .row>label.row,.admin-lesson-page label.row{flex-direction:row;flex:0 auto;width:auto;align-items:center!important}.admin-lesson-page .row>input[type=checkbox],.admin-lesson-page .row>input[type=radio]{flex:none;width:auto}.admin-lesson-page .pill{align-self:flex-start}.admin-lesson-page .grid2{grid-template-columns:1fr}.admin-lesson-page iframe{height:min(70vh,420px)!important}}@media (max-width:700px){.admin-moderation-page .page-actions,.admin-moderation-section-head,.admin-moderation-card-head,.admin-moderation-meta,.admin-moderation-actions{flex-direction:column;align-items:stretch;width:100%}.admin-moderation-tabs{border-bottom:0;gap:8px;display:grid}.admin-moderation-tabs .btn{border:1px solid var(--border);justify-content:flex-start;width:100%;border-radius:12px!important}.admin-moderation-category-grid{grid-template-columns:1fr}.admin-moderation-page .page-actions .btn,.admin-moderation-actions .btn,.admin-moderation-card-head>.btn{width:100%}.admin-moderation-card-head .muted.small{align-self:flex-start}.admin-moderation-pills{width:100%}.admin-moderation-section-head .pill,.admin-moderation-card-head .pill{align-self:flex-start}}.admin-learning-path-detail{width:min(1120px,100%)}.admin-learning-path-grid{align-items:start}.admin-learning-path-panel,.admin-learning-path-panel .item{min-width:0}.admin-learning-path-panel input,.admin-learning-path-panel select,.admin-learning-path-panel textarea{max-width:100%}.admin-learning-path-panel code{overflow-wrap:anywhere}.admin-learning-path-head,.admin-learning-path-form-row,.admin-learning-path-add-row,.admin-learning-path-item-head,.admin-learning-path-required{align-items:center;gap:10px;min-width:0;display:flex}.admin-learning-path-head,.admin-learning-path-item-head{justify-content:space-between}.admin-learning-path-head h2{margin:0}.admin-learning-path-description{min-height:120px}.admin-learning-path-form-row,.admin-learning-path-add-row{flex-wrap:wrap}.admin-learning-path-form-row-bottom{align-items:flex-end}.admin-learning-path-form-row .field{flex:200px}.admin-learning-path-add-title{margin-bottom:10px;font-weight:900}.admin-learning-path-add-row select{flex:260px;min-width:0}.admin-learning-path-item-title{font-weight:900}.admin-learning-path-item-head>div{flex:auto;min-width:0}.admin-learning-path-item-pills{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.admin-learning-path-item-actions{border-top:1px solid #0f172a14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.admin-learning-path-item-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-learning-path-cover-preview{margin-top:8px}.admin-learning-path-cover-fallback{border:1px dashed var(--border);border-radius:8px;width:min(220px,100%);min-height:120px}.admin-learning-path-cover-preview img{width:min(220px,100%);height:auto}.admin-learning-path-cover-image{object-fit:cover;border-radius:8px;max-width:200px;max-height:120px}@media (max-width:760px){.admin-learning-path-detail{width:100%}.admin-learning-path-grid{grid-template-columns:1fr}.admin-learning-path-head,.admin-learning-path-form-row,.admin-learning-path-add-row,.admin-learning-path-item-head{flex-direction:column;align-items:stretch}.admin-learning-path-head .pill,.admin-learning-path-item-head .pill{align-self:flex-start}.admin-learning-path-item-pills{justify-content:flex-start}.admin-learning-path-item-actions,.admin-learning-path-item-controls{justify-content:flex-start;width:100%}.admin-learning-path-form-row .field,.admin-learning-path-add-row select,.admin-learning-path-add-row .btn{width:100%}.admin-learning-path-required{flex-direction:row;align-self:flex-start}}.course-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.course-layout-wide{grid-template-columns:minmax(0,1fr);justify-items:center}.course-layout-wide>section{width:min(1160px,100%)}.course-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.course-summary-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.course-summary-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.course-summary-card strong{color:var(--text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.3}.course-summary-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.course-hero-heading,.course-offer-row,.course-outline-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.course-hero-copy,.course-offer-copy{min-width:0}.course-hero-pills,.course-offer-pills,.course-outline-actions,.course-feature-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-hero-pills,.course-offer-pills{margin-top:10px}.course-feature-row{gap:10px;font-weight:800}.course-offer-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.course-offer-title{overflow-wrap:anywhere;font-weight:950}.course-muted-top{margin-top:4px}.course-offer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-details-card{margin-bottom:20px}.course-section-heading{margin-bottom:12px}.course-detail-title{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:700}.course-detail-copy{white-space:pre-wrap;margin:0;line-height:1.6}.course-outline-head{margin-bottom:16px}.course-outline-button{font-size:13px}.course-chat-slot{align-self:stretch;display:flex}.course-chat-slot>.tutor-embed{flex:1;height:100%}.player-shell{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:12px;display:grid}.player-shell.with-chat{grid-template-columns:320px minmax(0,1fr) 500px}.player-shell.player-shell-theater,.player-shell.with-chat.player-shell-theater{grid-template-columns:minmax(0,min(1120px,100%));justify-content:center}.player-shell-theater .player-sidebar,.player-shell-theater .player-chat{display:none}.player-shell-theater .content-card{width:min(1120px,100%)}.player-sidebar{align-self:flex-start;max-height:calc(100vh - 110px);margin-left:-22px;padding:14px;position:sticky;top:90px;overflow:auto}.player-chat{align-self:flex-start;height:min(700px,100vh - 140px);position:sticky;top:90px}.player-chat .tutor-embed{height:100%}.player-course{gap:10px;display:grid}.player-course-row{align-items:flex-start;gap:12px}.player-course-copy{min-width:0}.player-course-title{letter-spacing:0;overflow-wrap:anywhere;font-weight:950}.outline{gap:12px;margin-top:10px;display:grid}.outline-section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.outline-list{gap:6px;display:grid}.outline-item{opacity:.92;border:1px solid #0000;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;padding:10px;font-weight:800;display:flex}.outline-item-title{word-break:break-word;flex:auto;min-width:0}.outline-item:hover{background:rgba(var(--primary-rgb), .08);text-decoration:none}.outline-item.locked{cursor:not-allowed;background:rgba(var(--primary-rgb), .04);border-color:rgba(var(--primary-rgb), .18)}.outline-item.locked:hover{background:rgba(var(--primary-rgb), .04)}.outline-item-disabled{opacity:.65}.outline-item-active{background:rgba(var(--primary-rgb), .12);border-color:rgba(var(--primary-rgb), .25)}.outline-item-meta{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.outline-accordion{flex-direction:column;gap:8px;display:flex}.outline-section{border:1px solid var(--border);background:var(--card);border-radius:12px;transition:box-shadow .2s;overflow:hidden}.outline-section:hover{box-shadow:0 2px 8px #0000000f}.outline-section.expanded{box-shadow:0 2px 12px #00000014}.outline-section-header{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:12px;padding:16px;font-family:inherit;transition:background .15s;display:flex}.chevron-icon{flex-shrink:0;transition:transform .2s}.chevron-icon-expanded{transform:rotate(90deg)}.outline-section-header:hover{background:rgba(var(--primary-rgb), .04)}.outline-section.expanded .outline-section-header{border-bottom:1px solid var(--border)}.outline-section-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.outline-section .outline-section-title{color:var(--text);letter-spacing:0;text-transform:none;font-size:15px;font-weight:700}.outline-section-meta{color:var(--muted);font-size:13px;font-weight:500}.outline-section-progress,.outline-lesson-lock{margin-left:auto}.outline-lesson-lock{font-size:11px}.outline-icon{flex-shrink:0}.outline-icon-success{color:#059669}.outline-icon-muted{color:var(--muted)}.outline-section-content{background:rgba(var(--primary-rgb), .02);padding:8px}.outline-lesson{color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.outline-lesson:hover{background:rgba(var(--primary-rgb), .08);text-decoration:none}.outline-lesson.locked{cursor:not-allowed;opacity:.7}.outline-lesson.locked:hover{background:0 0}.outline-lesson-disabled{opacity:.6}.outline-lesson-title{word-break:break-word;flex:1;min-width:0}.btn-sm{border-radius:8px;padding:6px 12px;font-size:13px}.content-card{padding:16px}.media-player{outline:none;gap:10px;display:grid}.media-player:focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:10px}.media-player-video{border-radius:16px;width:100%}.media-player-audio{width:100%}.media-player-toolbar{border:1px solid var(--surface-container-high);background:var(--surface-container-low);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.media-player-rate-group,.media-player-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.media-rate-button,.media-tool-button{border:1px solid var(--surface-container-highest);background:var(--surface);min-height:34px;color:var(--on-surface);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800}.media-rate-button:hover,.media-tool-button:hover{background:var(--surface-container)}.media-rate-button-active{background:var(--primary);color:var(--on-primary);border-color:#0000}.media-tool-button-active{border-color:rgba(var(--primary-rgb), .42);background:rgba(var(--primary-rgb), .1);color:var(--primary)}.media-player-error{border:1px solid rgba(var(--warning-rgb), .32);background:rgba(var(--warning-rgb), .1);color:var(--on-surface);font-size:var(--text-sm);border-radius:10px;padding:10px 12px;font-weight:700}.lesson-media-item-theater{border-color:rgba(var(--primary-rgb), .22);background:var(--surface-container-lowest)}.media-player-theater video{aspect-ratio:16/9;object-fit:contain;background:#050816;max-height:min(72vh,720px)}.lesson-personal-tools{background:var(--surface-container-low);border-color:var(--surface-container-high)}.lesson-personal-tools-head,.lesson-personal-tools-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lesson-personal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lesson-tutor-skeleton{width:100%;height:180px}.lesson-personal-tools-head h2{letter-spacing:0;margin-bottom:4px;font-size:1.05rem;line-height:1.25}.lesson-offline-status{border:1px solid rgba(var(--primary-rgb), .16);background:rgba(var(--primary-rgb), .06);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.lesson-offline-status strong{color:var(--primary);font-size:13px}.lesson-offline-status span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.offline-library-page{width:min(1120px,100% - 32px);padding:calc(var(--space-3xl) + 24px) 0 var(--space-3xl);margin:0 auto}.offline-library-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.offline-library-head h1{letter-spacing:0;margin:4px 0 8px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.offline-library-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.offline-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.offline-summary-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;min-height:128px;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.offline-summary-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.offline-summary-card strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:1.2}.offline-summary-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.offline-summary-card-positive{border-color:rgba(var(--success-rgb), .26)}.offline-summary-card-warning{border-color:rgba(var(--warning-rgb), .32)}.offline-summary-card-neutral{border-color:rgba(var(--primary-rgb), .18)}.offline-library-grid{gap:14px;display:grid}.offline-library-notice{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.offline-lesson-item,.offline-library-empty{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;gap:18px;padding:18px;display:flex}.offline-library-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px}.offline-lesson-item h2,.offline-library-empty h2{letter-spacing:0;margin:10px 0 6px;font-size:1.15rem;line-height:1.25}.offline-lesson-item p,.offline-library-empty p{color:var(--muted);margin:0;font-weight:700}.offline-lesson-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:220px;display:flex}.lesson-notes-textarea{resize:vertical;background:var(--surface);border-radius:8px;width:100%;min-height:132px}@media (max-width:720px){.offline-summary-grid{grid-template-columns:1fr}.offline-library-head,.offline-library-notice,.offline-lesson-item{flex-direction:column;align-items:flex-start}.offline-library-head-actions{justify-content:flex-start}.offline-lesson-actions{justify-content:flex-start;width:100%;min-width:0}}.lesson-personal-tools-footer{align-items:center}.content-card video::-webkit-media-controls-download-button{display:none}.content-card audio::-webkit-media-controls-download-button{display:none}.content-card video::-webkit-media-controls-overflow-button{display:none}.content-card audio::-webkit-media-controls-overflow-button{display:none}.rich-text{color:#0f172aeb;line-height:1.7}.lesson-read-marker{height:1px}.lesson-content-text,.lesson-code-block{white-space:pre-wrap}.lesson-code-block{margin:0}.lesson-content-protected{-webkit-user-select:none;user-select:none}.lesson-content-image{border-radius:16px;width:100%;display:block}.lesson-content-frame{background:var(--surface-container-low);border:0;border-radius:16px;width:100%}.lesson-content-frame-pdf{height:840px}.lesson-content-frame-embed{height:420px}.lesson-resource-title,.lesson-survey-question-title{overflow-wrap:anywhere;font-weight:800}.lesson-survey-rating-row{gap:8px}.lesson-survey-textarea{width:100%;min-height:120px}.lesson-survey-instructions,.lesson-quiz-intro{white-space:pre-wrap}.lesson-quiz-meta-row{gap:8px}.lesson-quiz-question-title{overflow-wrap:anywhere;font-weight:800}.lesson-quiz-boolean-row{gap:16px}.lesson-quiz-textarea{width:100%;min-height:120px}.lesson-quiz-option-title,.lesson-quiz-explanation{overflow-wrap:anywhere;font-weight:700}.lesson-quiz-explanation-correct{color:#16a34a}.lesson-quiz-explanation-incorrect{color:#b91c1c}.lesson-assignment-prewrap,.lesson-assignment-output{white-space:pre-wrap}.lesson-assignment-output{margin:0}.lesson-assignment-textarea,.lesson-assignment-notebook-textarea{width:100%}.lesson-assignment-textarea{min-height:120px}.lesson-assignment-notebook-textarea{min-height:140px}.lesson-jupyter-frame{background:var(--surface-container-low);border:0;border-radius:16px;width:100%;height:720px}.site-page-summary-grid{margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.site-page-summary-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;min-height:128px;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.site-page-summary-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.site-page-summary-card strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:1.2}.site-page-summary-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.site-page-summary-card-positive{border-color:rgba(var(--success-rgb), .26)}.site-page-summary-card-warning{border-color:rgba(var(--warning-rgb), .32)}.site-page-summary-card-neutral{border-color:rgba(var(--primary-rgb), .18)}.site-page-code-block{border:1px solid var(--border);background:#0f172a0a;border-radius:8px;margin:0;display:grid;overflow:hidden}.site-page-code-header{border-bottom:1px solid var(--border);background:#0f172a0d;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.site-page-code-caption{color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere;font-size:12px;font-weight:900}.site-page-code-copy{border:1px solid var(--surface-container-high);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;padding:0 10px;font-size:12px;font-weight:900}.site-page-code-copy:hover,.site-page-code-copy:focus-visible{border-color:rgba(var(--primary-rgb), .36);color:var(--primary)}.site-page-code-copy-active{border-color:rgba(var(--success-rgb), .28);background:rgba(var(--success-rgb), .08);color:var(--success)}.site-page-code-block pre{background:0 0;border:0;border-radius:0;overflow-x:auto}.site-page-code-block code{background:0 0;min-width:max-content;display:block}.site-page-copy-buffer{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:-9999px}@media (max-width:768px){.site-page-summary-grid{grid-template-columns:1fr}.site-page-code-header{flex-direction:column;align-items:flex-start}}.prose{color:#0f172aeb;gap:12px;line-height:1.8;display:grid}.prose h2,.prose h3{margin-top:12px}.prose ul,.prose ol{gap:6px;margin:0;padding-left:1.15rem;display:grid}.prose pre{border:1px solid var(--border);background:#0f172a0a;border-radius:16px;margin:0;padding:12px 14px;overflow:auto}.prose a{color:var(--primary-2);font-weight:800}.divider{background:var(--border);height:1px;margin:6px 0}.pill{border:1px solid var(--border);background:#0f172a0a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.pill-success{color:#065f46;background:#10b9811a;border-color:#10b98140}.pill-warning{color:#7c2d12;background:#f59e0b1f;border-color:#f59e0b40}.pill-danger{border-color:rgba(var(--danger-rgb), .26);background:rgba(var(--danger-rgb), .1);color:#991b1b}.pill-muted{color:#334155;background:#64748b1a;border-color:#64748b38}.pill-primary{border-color:rgba(var(--primary-rgb), .24);background:rgba(var(--primary-rgb), .1);color:var(--primary)}.table-wrap{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.table{border-collapse:collapse;width:100%}.table thead th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#0f172a08;padding:12px 14px;font-size:12px}.table tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.table tbody tr:hover td{background:rgba(var(--primary-rgb), .04)}.table tbody tr:last-child td{border-bottom:0}.admin-table-title{overflow-wrap:anywhere;font-weight:900}.admin-table-status-col{width:130px}.admin-table-status-col-lg{width:140px}.admin-table-actions-col{width:260px}.admin-table-actions-col-xs{width:160px}.admin-table-actions-col-sm{width:220px}.admin-table-count-col{width:120px}.admin-entity-mobile-list{gap:12px;display:none}.admin-entity-card,.admin-entity-empty{border:1px solid var(--border);background:var(--card);box-shadow:var(--elevation-1);border-radius:18px}.admin-entity-card{gap:14px;padding:16px;display:grid}.admin-entity-empty{padding:18px}.admin-entity-card-head,.admin-entity-card-actions,.admin-entity-card-meta{align-items:center;gap:10px;display:flex}.admin-entity-card-head{justify-content:space-between;align-items:flex-start}.admin-entity-card-head>div{min-width:0}.admin-entity-card-head strong{overflow-wrap:anywhere;display:block}.admin-entity-card-head code{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.admin-entity-card-meta{color:var(--muted);flex-wrap:wrap;font-size:13px;font-weight:800}.admin-entity-card-meta span{background:#64748b1a;border-radius:999px;padding:5px 9px}.admin-entity-card-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-entity-card-actions{flex-wrap:wrap}.admin-user-filters{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(160px,.7fr);align-items:end;gap:12px;display:grid}.admin-user-bulkbar{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.admin-user-bulkbar select{min-width:180px}.admin-users-section-title{margin-bottom:6px}.admin-users-select-col{width:44px}.admin-users-roles-col{width:220px}.admin-users-email-col{width:130px}.admin-users-created-col{width:150px}.admin-user-cell{align-items:center;gap:12px;display:flex}.admin-user-avatar{background:rgba(var(--primary-rgb), .12);width:38px;height:38px;color:var(--primary);border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.admin-user-roles{flex-wrap:wrap;gap:6px;display:flex}.admin-user-name{font-weight:900}.admin-user-mobile-check{align-items:center;gap:10px;font-weight:900;display:flex}.admin-role-builder{gap:12px;display:grid}.admin-resource-target-toggle{border:1px solid var(--surface-container-high);background:var(--surface-container-low);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,440px);padding:4px;display:inline-grid}.admin-resource-target-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:900}.admin-resource-target-toggle button:hover,.admin-resource-target-toggle button:focus-visible,.admin-resource-target-toggle .admin-resource-target-active{background:var(--surface);color:var(--text);box-shadow:var(--elevation-1)}.admin-resource-target-help{overflow-wrap:anywhere;margin:6px 0 0}.admin-resource-grant-target{gap:2px;min-width:0;margin-top:6px;display:grid}.admin-resource-grant-target strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:1.25}.admin-resource-grant-target span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.admin-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-permission-option{background:#ffffffb8;border:1px solid #0f172a14;border-radius:12px;align-items:flex-start;gap:8px;padding:9px;display:flex}.admin-permission-option span{gap:2px;min-width:0;display:grid}.admin-permission-option strong,.admin-permission-option small{overflow-wrap:anywhere}.admin-permission-option small{color:var(--muted)}.admin-role-list{gap:8px;display:grid}.admin-role-row{background:#ffffffb8;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.admin-team-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;display:grid}.admin-team-builder,.admin-team-action{background:#ffffffb8;border:1px solid #0f172a14;border-radius:12px;align-content:start;gap:12px;padding:12px;display:grid}.admin-team-list{gap:8px;display:grid}.admin-team-row{background:#ffffffb8;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.7fr) minmax(190px,.7fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-team-title,.admin-team-metrics{align-items:center;gap:8px;min-width:0;display:flex}.admin-team-title strong,.admin-team-title .small{overflow-wrap:anywhere}.admin-team-prefix{min-width:28px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800}.admin-team-metrics{flex-wrap:wrap}.admin-integrations-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:14px;display:grid}.admin-api-key-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:12px;display:grid}.admin-api-key-builder,.admin-api-key-list{align-content:start;gap:10px;display:grid}.admin-api-key-row{background:#ffffffb8;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:minmax(200px,.9fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-api-key-row strong,.admin-api-key-row .small{overflow-wrap:anywhere}.admin-zapier-layout{gap:12px;display:grid}.admin-webhook-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-webhook-event-option{background:#ffffffb8;border:1px solid #0f172a14;border-radius:12px;align-items:flex-start;gap:8px;padding:9px;display:flex}.admin-webhook-event-option span{gap:2px;min-width:0;display:grid}.admin-webhook-event-option strong,.admin-webhook-event-option small{overflow-wrap:anywhere}.admin-webhook-event-option small{color:var(--muted)}.admin-webhook-list,.admin-webhook-delivery-list{gap:8px;display:grid}.admin-webhook-row{background:#ffffffb8;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:minmax(260px,1.25fr) minmax(220px,.75fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.admin-webhook-main{gap:8px;min-width:0;display:grid}.admin-webhook-main strong,.admin-webhook-main .small{overflow-wrap:anywhere}.admin-webhook-meta,.admin-webhook-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-webhook-meta code{overflow-wrap:anywhere;max-width:100%}.admin-webhook-actions{justify-content:flex-end}.admin-webhook-actions select{min-width:110px}.admin-webhook-delivery-row{background:#ffffffb8;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}@media (max-width:760px){.admin-user-filters,.admin-permission-grid,.admin-webhook-event-grid,.admin-role-row,.admin-team-layout,.admin-team-row,.admin-api-key-layout,.admin-api-key-row,.admin-integrations-grid,.admin-webhook-row,.admin-webhook-delivery-row{grid-template-columns:1fr}.admin-user-bulkbar,.admin-user-bulkbar select,.admin-user-bulkbar .btn,.admin-team-action .btn,.admin-team-row select,.admin-team-row .btn,.admin-api-key-row .btn,.admin-webhook-actions,.admin-webhook-actions select,.admin-webhook-actions .btn{width:100%}.admin-entity-table{display:none}.admin-entity-mobile-list{display:grid}.admin-entity-card-head,.admin-entity-card-actions{flex-direction:column;align-items:stretch}.admin-entity-card-actions .btn{width:100%}}.site-domains-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.site-domain-help{margin-top:16px}.site-domain-list{gap:12px;display:grid}.site-domain-item{border:1px solid var(--border);background:var(--surface-container-lowest);border-radius:8px;gap:12px;padding:14px;display:grid}.site-domain-head,.site-domain-title-row,.site-domain-actions{align-items:center;gap:10px;display:flex}.site-domain-head{justify-content:space-between;align-items:flex-start}.site-domain-title-row{flex-wrap:wrap;min-width:0}.site-domain-title-row strong{overflow-wrap:anywhere}.site-domain-token{border:1px solid var(--border);background:var(--surface-container-low);border-radius:8px;gap:10px;padding:12px;display:grid}.site-domain-token strong{margin-bottom:2px;display:block}.site-domain-token p{margin:0}.site-domain-dns-stack{gap:10px;display:grid}.site-domain-token-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.site-domain-dns-grid{grid-template-columns:80px minmax(0,1fr);gap:8px;display:grid}.site-domain-dns-grid>div{gap:4px;min-width:0;display:grid}.site-domain-dns-grid>div:nth-child(3){grid-column:1/-1}.site-domain-dns-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.site-domain-token code{border:1px solid var(--border);background:var(--surface-container-lowest);white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:12px;display:block}.site-domain-actions{flex-wrap:wrap}.admin-theme-page{max-width:1180px}.admin-theme-layout{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.theme-color-row{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;display:grid}.theme-color-swatch{border:1px solid var(--border);background:var(--surface-container-low);cursor:pointer;border-radius:10px;width:56px;height:42px;padding:3px}.theme-color-input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.theme-field-note{margin:6px 0 0}.theme-logo-preview{border:1px solid var(--border);background:var(--surface-container-low);border-radius:14px;align-items:center;min-height:72px;margin-top:8px;padding:12px;display:flex}.theme-logo-preview img{object-fit:contain;max-width:100%;max-height:56px}.admin-theme-preview-panel{overflow:hidden}.theme-preview-surface{background:var(--preview-bg);color:var(--preview-text);border:1px solid #64748b33;border-radius:18px;overflow:hidden}.theme-preview-nav{border-bottom:1px solid #64748b2e;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.theme-preview-brand,.theme-preview-links,.theme-preview-actions{align-items:center;gap:12px;display:flex}.theme-preview-brand{min-width:0}.theme-preview-brand img,.theme-preview-brand span{border-radius:10px;flex:none;width:34px;height:34px}.theme-preview-brand img{object-fit:contain}.theme-preview-brand span{background:var(--preview-primary);color:#fff;place-items:center;font-size:12px;font-weight:950;display:grid}.theme-preview-brand strong{overflow-wrap:anywhere;min-width:0}.theme-preview-links{color:color-mix(in srgb, var(--preview-text) 72%, transparent);flex-wrap:wrap;justify-content:flex-end;font-size:13px;font-weight:850}.theme-preview-hero{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:center;gap:24px;padding:28px;display:grid}.theme-preview-eyebrow{color:var(--preview-primary);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:950}.theme-preview-hero h3{max-width:620px;color:var(--preview-text);font-family:var(--font-display);margin:0;font-size:30px;line-height:1.12}.theme-preview-hero p:not(.theme-preview-eyebrow){max-width:560px;color:color-mix(in srgb, var(--preview-text) 70%, transparent);margin:12px 0 0;line-height:1.6}.theme-preview-actions{flex-wrap:wrap;margin-top:20px}.theme-preview-actions button{border:0;border-radius:10px;min-height:40px;padding:0 16px;font-weight:850}.theme-preview-primary{background:var(--preview-primary);color:#fff}.theme-preview-secondary{background:var(--preview-secondary);color:#fff}.theme-preview-card{background:color-mix(in srgb, var(--preview-bg) 84%, #fff 16%);border:1px solid #64748b2e;border-radius:16px;gap:12px;padding:18px;display:grid;box-shadow:0 18px 42px #0f172a1f}.theme-preview-card span{color:color-mix(in srgb, var(--preview-text) 70%, transparent);font-size:13px;font-weight:850}.theme-preview-card strong{color:var(--preview-primary);font-size:34px;line-height:1}.theme-preview-card div{background:#64748b29;border-radius:999px;height:10px;overflow:hidden}.theme-preview-card div span{border-radius:inherit;background:var(--preview-primary);width:78%;height:100%;display:block}.theme-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-detail-textarea{min-height:120px}.product-detail-form-row,.product-detail-link-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.product-detail-status-field,.product-detail-type-field{min-width:220px}.product-detail-currency-field{min-width:140px}.product-detail-amount-field{min-width:200px}.product-detail-interval-field{min-width:160px}.product-detail-date-field{min-width:240px}.product-detail-timezone-field{min-width:180px}.product-detail-item-title{margin-bottom:10px;font-weight:900}.product-detail-warning{margin-top:12px}.product-detail-link-select{min-width:280px}.product-detail-resource-type-select{min-width:190px}.product-detail-resource-id{margin-top:4px}.product-detail-resource-status{margin-top:8px}@media (max-width:640px){.product-detail-form-row,.product-detail-link-row{flex-direction:column;align-items:stretch}.product-detail-status-field,.product-detail-currency-field,.product-detail-amount-field,.product-detail-type-field,.product-detail-interval-field,.product-detail-date-field,.product-detail-timezone-field,.product-detail-resource-type-select,.product-detail-link-select,.product-detail-form-row .btn,.product-detail-link-row .btn{width:100%;min-width:0}}@media (max-width:880px){.admin-theme-layout,.site-domains-layout,.theme-preview-hero{grid-template-columns:1fr}}@media (max-width:560px){.theme-color-row,.theme-preview-nav{grid-template-columns:1fr}.theme-preview-nav,.theme-preview-links{flex-direction:column;justify-content:flex-start;align-items:flex-start}.theme-preview-hero{padding:20px}.theme-preview-hero h3{font-size:24px}.theme-preview-actions,.theme-action-row{flex-direction:column;align-items:stretch}.theme-preview-actions button,.theme-action-row .btn{width:100%}.site-domain-head,.site-domain-token-head,.site-domain-actions{flex-direction:column;align-items:stretch}.site-domain-actions .btn{width:100%}}.field{gap:6px;display:grid}.field-label{font-size:13px;font-weight:800}.help{color:var(--muted);font-size:13px}.error{color:#b91c1c}.input-error{background:#dc26260a;border-color:#dc2626}.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc262626}.field-error{color:#dc2626;font-size:13px;font-weight:600}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-weight:800;display:flex}.breadcrumbs a:hover{opacity:1;text-decoration:none}.callout{background:#ffffffc7;border:1px solid #10182814;border-radius:20px;padding:14px 16px}.callout-title{margin:0;font-weight:800}.callout-copy{margin:0}.callout-title+.callout-copy{margin-top:6px}.callout-info{border-color:rgba(var(--primary-rgb), .22);background:rgba(var(--primary-rgb), .08)}.legal-summary-grid{margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.legal-summary-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;min-height:128px;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.legal-summary-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.legal-summary-card strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:1.2}.legal-summary-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.legal-summary-card-positive{border-color:rgba(var(--success-rgb), .26)}.legal-summary-card-warning{border-color:rgba(var(--warning-rgb), .32)}.legal-summary-card-neutral{border-color:rgba(var(--primary-rgb), .18)}@media (max-width:768px){.legal-summary-grid{grid-template-columns:1fr}}.legal-document-note{margin:0}.callout-warning{background:#f59e0b1f;border-color:#f59e0b40}.callout-success{background:#10b9811a;border-color:#10b98140}.callout-danger{background:#b91c1c14;border-color:#b91c1c38}.cookie-consent{z-index:70;border:1px solid var(--surface-container-highest);background:color-mix(in srgb, var(--surface) 94%, white 6%);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 48px #0f172a2e}.cookie-consent-copy{gap:4px;display:grid}.cookie-consent-copy p,.cookie-preferences-panel p{color:var(--muted);margin:0}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cookie-preferences-panel{border:1px solid var(--surface-container-highest);background:var(--surface-container-low);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;padding:16px;display:flex}.cookie-preferences-panel h2{margin-top:0}@media (max-width:720px){.cookie-consent,.cookie-preferences-panel{flex-direction:column;align-items:stretch}.cookie-consent-actions,.cookie-consent-actions .btn{width:100%}}.progress{background:var(--surface-container-high);border:none;border-radius:999px;height:8px;overflow:hidden}.progress>div{height:100%;width:var(--progress-width,0%);background:linear-gradient(90deg, var(--primary), var(--primary-2));border-radius:999px;transition:width .3s}progress.progress{appearance:none;width:100%;display:block}progress.progress::-webkit-progress-bar{border-radius:inherit;background:var(--surface-container-high)}progress.progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-2));transition:width .3s}progress.progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-2))}.item{border:1px solid var(--surface-container-highest);background:var(--surface);border-radius:20px;padding:14px 16px;transition:background .15s,box-shadow .15s}.item:hover{background:var(--surface-container-low);box-shadow:var(--elevation-1)}.confirm-modal{background:var(--surface);border:0;border-radius:12px;width:90vw;max-width:400px;padding:0;box-shadow:0 25px 50px -12px #00000040}.confirm-modal::backdrop{background:#0f172a6b}.confirm-modal-body{padding:24px}.confirm-modal-title{margin:0 0 12px;font-size:18px;font-weight:700}.confirm-modal-copy{color:var(--muted);margin:0;line-height:1.5}.confirm-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.course-ai-authoring-modal{z-index:99999;background:var(--surface);border:1px solid #0f172a14;border-radius:16px;flex-direction:column;width:min(420px,100vw - 48px);height:min(580px,100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 22px 60px #0f172a3d}.course-ai-authoring-header{background:var(--primary);color:var(--on-primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.course-ai-authoring-title{font-size:15px;font-weight:800}.course-ai-authoring-subtitle{opacity:.85;font-size:12px}.course-ai-authoring-close{width:32px;height:32px;color:var(--on-primary);background:#ffffff2e;border:0;border-radius:8px;place-items:center;padding:0;font-size:18px;display:grid}.course-ai-authoring-close:hover{box-shadow:none;background:#ffffff42;transform:none}.course-ai-authoring-suggestions{border-bottom:1px solid var(--border);background:var(--surface-container-lowest);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.course-ai-authoring-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:5px 10px;font-size:12px}.course-ai-authoring-chip:disabled,.course-ai-authoring-apply:disabled,.course-ai-authoring-send:disabled{opacity:.6;cursor:not-allowed}.course-ai-authoring-messages{background:var(--surface);flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.course-ai-authoring-empty{color:var(--muted);text-align:center;padding:30px 10px}.course-ai-authoring-empty-title{margin:0 0 6px;font-size:14px}.course-ai-authoring-empty-copy{margin:0;font-size:12px}.course-ai-authoring-message-row{display:flex}.course-ai-authoring-message-row-user{justify-content:flex-end}.course-ai-authoring-message-row-assistant{justify-content:flex-start}.course-ai-authoring-message-bubble{white-space:pre-wrap;border-radius:14px;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.5}.course-ai-authoring-message-user{background:var(--primary);color:var(--on-primary)}.course-ai-authoring-message-assistant,.course-ai-authoring-message-loading{background:var(--surface-container);color:var(--text)}.course-ai-authoring-message-loading{color:var(--muted)}.course-ai-authoring-card-panel{border-top:1px solid var(--border);background:var(--surface-container-lowest);flex-shrink:0;max-height:160px;padding:10px 12px;overflow-y:auto}.course-ai-authoring-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.course-ai-authoring-card-spaced{margin-bottom:8px}.course-ai-authoring-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.course-ai-authoring-card-title{color:var(--text);font-size:13px}.course-ai-authoring-card-meta{color:var(--muted);font-size:11px;line-height:1.4}.course-ai-authoring-apply,.course-ai-authoring-send{background:var(--primary);color:var(--on-primary);border:0;border-radius:8px;font-size:12px}.course-ai-authoring-apply{padding:4px 10px}.course-ai-authoring-error{color:var(--danger);background:#b91c1c14;flex-shrink:0;padding:8px 12px;font-size:12px}.course-ai-authoring-form{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:8px;padding:12px;display:flex}.course-ai-authoring-input{border-radius:8px;flex:1;min-width:0;padding:8px 12px;font-size:13px}.course-ai-authoring-send{padding:8px 14px;font-size:13px}.course-ai-chat-button{z-index:99998;background:var(--primary);width:56px;height:56px;color:var(--on-primary);box-shadow:0 12px 32px rgba(var(--primary-rgb), .28);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:24px;display:flex;position:fixed;bottom:24px;right:24px}.course-ai-chat-button:hover{box-shadow:0 16px 40px rgba(var(--primary-rgb), .34);transform:scale(1.08)}@media (max-width:560px){.course-ai-authoring-modal{width:calc(100vw - 24px);height:min(580px,100vh - 24px);bottom:12px;right:12px}.course-ai-chat-button{bottom:16px;right:16px}}.option{border:1px solid var(--border);cursor:pointer;background:#0f172a08;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.option:hover{background:rgba(var(--primary-rgb), .06);border-color:rgba(var(--primary-rgb), .2)}.option input{accent-color:var(--primary);margin-top:4px}.option-title{letter-spacing:0;font-weight:950}.option-active{background:rgba(var(--primary-rgb), .1);border-color:rgba(var(--primary-rgb), .25)}.option-disabled{opacity:.55;cursor:not-allowed}.option-disabled:hover{border-color:var(--border);background:#0f172a08}.chat-log{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;gap:10px;max-height:420px;padding:14px;display:grid;overflow:auto}.bubble{border:1px solid var(--border);white-space:pre-wrap;border-radius:18px;max-width:88%;padding:12px 14px;box-shadow:0 10px 24px #0f172a14}.bubble-user{background:linear-gradient(135deg, rgba(var(--primary-rgb), .15), rgba(var(--accent-rgb), .1));border-color:rgba(var(--primary-rgb), .2);margin-left:auto}.bubble-assistant{background:#ffffffeb}.chat-input{align-items:flex-end;gap:12px;display:flex}.chat-input textarea{resize:vertical;flex:1;min-height:44px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{appearance:none;border:1px solid var(--surface-container-highest);background:var(--surface);cursor:pointer;border-radius:16px;padding:8px 14px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.chip:hover{box-shadow:var(--elevation-1);background:rgba(var(--primary-rgb), .08);border-color:rgba(var(--primary-rgb), .2);transform:translateY(-2px)}.chip:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.tutor-bubble{z-index:50;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:max(16px,50vw - 688px)}.tutor-embed{width:100%;height:100%;position:relative}.tutor-panel{background:var(--surface);border:1px solid rgba(var(--primary-rgb), .08);width:min(400px,92vw);box-shadow:var(--elevation-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;grid-template-rows:auto 1fr;gap:12px;max-height:min(62vh,580px);padding:16px;display:grid;overflow:hidden}.tutor-embed .tutor-panel{flex-direction:column;width:100%;height:100%;min-height:480px;max-height:100%;display:flex}.tutor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-brand{align-items:center;gap:12px;display:flex}.tutor-brand-icon{background:rgba(var(--primary-rgb), .12);width:36px;height:36px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.tutor-brand-icon svg{width:18px;height:18px}.tutor-title{font-weight:900}.tutor-context{color:var(--muted);font-size:12px}.tutor-actions{align-items:center;gap:8px;display:flex}.tutor-status{background:#ffffffb3;border:1px solid #1018281f;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.tutor-status-dot{background:rgba(var(--primary-rgb), .4);border-radius:50%;width:6px;height:6px}.tutor-status-dot.online{background:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .16)}.tutor-readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tutor-readiness-card{background:#ffffffb8;border:1px solid #0f172a14;border-radius:12px;gap:3px;min-width:0;padding:8px;display:grid}.tutor-readiness-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.tutor-readiness-card strong{color:var(--text);font-size:12px;line-height:1.2}.tutor-readiness-card-positive{background:#22c55e14;border-color:#22c55e3d}.tutor-readiness-card-warning{background:#f59e0b1a;border-color:#f59e0b47}.tutor-readiness-card-neutral{border-color:#0f172a14}.icon-btn{width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffffe6;border:1px solid #1018281f;border-radius:12px;place-items:center;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1018281f}.icon-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.icon-btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-2));border-color:rgba(var(--primary-rgb), .35);color:#fff}.icon-btn-primary:hover{box-shadow:0 14px 26px rgba(var(--primary-rgb), .28)}.icon-btn-active{border-color:rgba(var(--primary-rgb), .45);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .18)}.tutor-body{gap:10px;min-height:0;display:grid;overflow:auto}.tutor-embed .tutor-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.tutor-messages{border:1px solid var(--border);background:#ffffffbf;border-radius:18px;gap:10px;max-height:220px;padding:12px;display:grid;overflow:auto}.tutor-embed .tutor-messages{flex:1;max-height:none}.tutor-messages .bubble{box-shadow:none;border-color:#10182814}.tutor-messages .bubble-user{background:rgba(var(--primary-rgb), .14);border-color:rgba(var(--primary-rgb), .2)}.tutor-messages .bubble-assistant{background:#fffffff2}.tutor-messages .bubble-assistant p{margin:0 0 8px}.tutor-messages .bubble-assistant p:last-child{margin-bottom:0}.tutor-messages .bubble-assistant ul{margin:6px 0 10px 18px;padding:0}.tutor-messages .bubble-assistant li{margin-bottom:4px}.tutor-messages .bubble-assistant code{background:#0f172a0f;border-radius:6px;padding:2px 6px;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86em}.tutor-messages .bubble-assistant pre{background:#0f172a14;border-radius:12px;margin:8px 0;padding:10px 12px;overflow-x:auto}.tutor-messages .bubble-assistant pre code{background:0 0;padding:0;font-size:.86em;display:block}.tutor-citations{border-top:1px solid #0f172a14;gap:8px;margin-top:10px;padding-top:8px;display:grid}.tutor-citations-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.tutor-citation{color:inherit;gap:8px;font-size:12px;text-decoration:none;display:flex}.tutor-citation:hover{opacity:.85}.tutor-citation-index{color:var(--primary);font-weight:800}.tutor-citation-text{color:var(--muted);line-height:1.4}.tutor-attachments{gap:8px;margin-top:10px;display:grid}.tutor-attachment{background:#0f172a0a;border:1px solid #0f172a14;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.tutor-attachment-kind{text-transform:uppercase;color:var(--primary);font-weight:800}.tutor-attachment-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tutor-attachment-remove{cursor:pointer;color:var(--muted);background:0 0;border:0;margin-left:auto;font-weight:800}.tutor-attachment-remove:hover{color:var(--primary)}.tutor-suggestions{flex-wrap:wrap;gap:8px;display:flex}.tutor-suggest{border:1px solid var(--border);cursor:pointer;background:#ffffffb8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;transition:transform .12s,border-color .12s}.tutor-suggest:hover{border-color:rgba(var(--primary-rgb), .25);background:rgba(var(--primary-rgb), .06);transform:translateY(-1px)}.tutor-suggest-primary{border-color:rgba(var(--primary-rgb), .28);background:rgba(var(--primary-rgb), .1);color:var(--primary)}.tutor-exercises{border:1px solid rgba(var(--primary-rgb), .16);background:#ffffffdb;border-radius:18px;gap:10px;max-height:260px;padding:12px;display:grid;overflow:auto}.tutor-exercises-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tutor-exercises-title{font-weight:900}.tutor-exercise{background:#fff;border:1px solid #0f172a14;border-radius:14px;gap:8px;padding:10px;display:grid}.tutor-exercise p{color:var(--text);margin:0;line-height:1.45}.tutor-exercise-meta{flex-wrap:wrap;gap:6px;display:flex}.tutor-exercise-meta span{color:var(--muted);background:#0f172a0a;border:1px solid #0f172a14;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.tutor-exercise-title{font-weight:900}.tutor-exercise-list{color:var(--muted);margin:0;padding-left:18px}.tutor-exercise details{border-top:1px solid #0f172a0f;padding-top:8px}.tutor-exercise summary{cursor:pointer;color:var(--primary);font-weight:800}.tutor-flashcards{border-color:#14b8a63d}.tutor-flashcard-grid{gap:8px;display:grid}.tutor-flashcard{background:#fff;border:1px solid #0f172a14;border-radius:14px;padding:10px}.tutor-flashcard summary{cursor:pointer;gap:4px;font-weight:900;display:grid}.tutor-flashcard summary small{color:var(--muted);font-size:11px;font-weight:800}.tutor-flashcard p{color:var(--text);margin:10px 0 0;line-height:1.45}.tutor-summary-panel{border-color:#3b82f638}.tutor-summary-content{gap:10px;display:grid}.tutor-summary-content p{margin:0;line-height:1.48}.tutor-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.tutor-glossary{gap:8px;display:grid}.tutor-glossary div{background:#fff;border:1px solid #0f172a14;border-radius:12px;gap:3px;padding:8px;display:grid}.tutor-glossary span{color:var(--muted);font-size:13px;line-height:1.4}.tutor-path-panel{border-color:#a855f738}.tutor-path-content{gap:10px;display:grid}.tutor-path-content>p{margin:0;line-height:1.48}.tutor-path-tags{flex-wrap:wrap;gap:6px;display:flex}.tutor-path-tags span{color:var(--muted);background:#0f172a0a;border:1px solid #0f172a14;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.tutor-path-steps{gap:8px;display:grid}.tutor-path-step{background:#fff;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:28px 1fr;gap:10px;padding:10px;display:grid}.tutor-path-index{background:rgba(var(--primary-rgb), .1);width:28px;height:28px;color:var(--primary);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.tutor-path-step-title{justify-content:space-between;align-items:center;gap:8px;font-weight:900;display:flex}.tutor-path-step-title small{color:var(--muted);font-size:11px;font-weight:800}.tutor-path-step p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.tutor-code-panel{border-color:#ea580c38}.tutor-code-content{gap:10px;display:grid}.tutor-code-content>p{margin:0;line-height:1.48}.tutor-code-issues{gap:8px;display:grid}.tutor-code-issue{background:#fff;border:1px solid #0f172a14;border-left:4px solid #0f172a38;border-radius:12px;gap:5px;padding:9px;display:grid}.tutor-code-issue.warning{border-left-color:#f59e0b}.tutor-code-issue.error{border-left-color:#ef4444}.tutor-code-issue-title{justify-content:space-between;align-items:center;gap:8px;font-weight:900;display:flex}.tutor-code-issue-title small{color:var(--muted);font-size:11px;font-weight:800}.tutor-code-issue p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.tutor-code-block{white-space:pre;background:#0f172a14;border-radius:12px;max-height:180px;padding:10px;overflow:auto}.tutor-composer{border:1px solid var(--border);background:#ffffffe6;border-radius:18px;gap:6px;padding:10px;display:grid}.tutor-auth-callout{margin-top:12px}.tutor-file-input{display:none}.tutor-composer-footer{margin-top:6px}.tutor-composer-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tutor-input-row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.tutor-textarea{resize:none;background:0 0;border:none;width:100%;font-family:inherit;font-size:.95rem}.tutor-textarea:focus{outline:none}.tutor-actions-row{align-items:center;gap:8px;display:flex}.tutor-fab{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:var(--on-primary);box-shadow:0 8px 24px rgba(var(--primary-rgb), .35);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.tutor-fab:hover{box-shadow:0 12px 32px rgba(var(--primary-rgb), .45);transform:translateY(-3px)}.tutor-fab-icon{color:#fff;background:#fff3;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.tutor-fab-icon svg{width:16px;height:16px}.tutor-fab-text{font-size:14px}.ai-live-readiness-grid{margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-live-readiness-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;min-height:128px;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.ai-live-readiness-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.ai-live-readiness-card strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:1.2}.ai-live-readiness-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.ai-live-readiness-card-positive{border-color:rgba(var(--success-rgb), .26)}.ai-live-readiness-card-warning{border-color:rgba(var(--warning-rgb), .32)}.ai-live-readiness-card-neutral{border-color:rgba(var(--primary-rgb), .18)}.ai-live-preflight{margin-bottom:var(--space-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:start;gap:18px;padding:18px;display:grid}.ai-live-preflight h2{letter-spacing:0;margin:4px 0 8px;font-size:1.2rem;line-height:1.25}.ai-live-preflight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-live-preflight-item{border:1px solid var(--surface-container-high);background:var(--surface-subtle);border-radius:8px;gap:6px;min-width:0;min-height:116px;padding:12px;display:grid}.ai-live-preflight-item span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.ai-live-preflight-item strong{color:var(--text);font-size:15px;line-height:1.25}.ai-live-preflight-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.ai-live-preflight-item-positive{border-color:rgba(var(--success-rgb), .24)}.ai-live-preflight-item-warning{border-color:rgba(var(--warning-rgb), .3)}.ai-live-preflight-item-neutral{border-color:rgba(var(--primary-rgb), .18)}.ai-live-compact{background:#ffffffb3;border:1px dashed #1018281f;border-radius:16px;padding:10px}.ai-live-title{margin:0 0 6px}.ai-live-loading-skeleton{width:100%;height:220px}.ai-live-actions{align-items:center;gap:8px;display:flex}.ai-live-transcript{background:#ffffffd9;border:1px solid #10182814;border-radius:12px;min-height:44px;margin-top:8px;padding:8px 10px;font-size:13px}.ai-live-transcript-full{white-space:pre-wrap}.ai-live-message-row{align-items:stretch}.ai-live-message-input{flex:1}.ai-live-fallback-tools{flex-wrap:wrap;align-items:center;gap:10px}.ai-live-speech-toggle{min-height:38px;color:var(--muted);background:#ffffffc7;border:1px solid #10182814;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:800}.ai-live-speech-toggle input{width:16px;height:16px}.ai-live-diagnostics-summary{cursor:pointer;font-weight:900}.ai-live-diagnostics-body{margin-top:12px}.ai-live-log-output{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:720px){.ai-live-readiness-grid,.ai-live-preflight,.ai-live-preflight-list{grid-template-columns:1fr}.tutor-bubble{bottom:12px;right:12px}.tutor-panel{width:calc(100vw - 24px);max-height:62vh}.tutor-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-fab-text{display:none}}.muted{color:var(--muted)}.small{font-size:.92rem}.hero{position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(closest-side, rgba(var(--primary-rgb), .18), transparent 70%), radial-gradient(closest-side, rgba(var(--accent-rgb), .14), transparent 70%);filter:blur(18px);pointer-events:none;height:520px;position:absolute;inset:-220px -120px auto}.hero:after{content:"";background:radial-gradient(circle, rgba(var(--primary-rgb), .12), transparent 70%);pointer-events:none;border-radius:999px;width:320px;height:320px;position:absolute;top:160px;right:-120px}.hero-inner{grid-template-columns:1.2fr .8fr;align-items:start;gap:22px;padding-top:54px;padding-bottom:54px;display:grid;position:relative}.hero-copy{gap:12px;display:grid}.badge{background:rgba(var(--primary-rgb), .1);border:1px solid rgba(var(--primary-rgb), .15);color:var(--primary);letter-spacing:.03em;text-transform:uppercase;border-radius:16px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero h1{letter-spacing:0;margin:14px 0 0;font-size:clamp(2.2rem,3.3vw,3.25rem);line-height:1.05}.lead{color:var(--muted);max-width:58ch;margin:14px 0 0;font-size:1.1rem}.cta-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.metric{background:#ffffffbf;border:1px solid #10182814;border-radius:18px;padding:12px}.metric strong{font-size:18px}.metric div{color:var(--muted);font-size:13px}.hero-panel{gap:14px;padding:18px;display:grid}.hero-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-panel-body{grid-template-columns:.9fr 1.1fr;align-items:start;gap:12px;display:grid}.hero-panel-foot{flex-wrap:wrap;gap:10px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.mini-outline{gap:8px;display:grid}.mini-section{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px;font-weight:800}.mini-item{background:#ffffffb3;border:1px solid #0000;border-radius:12px;padding:8px 10px;font-weight:700}.mini-item.active{border-color:rgba(var(--primary-rgb), .3);background:rgba(var(--primary-rgb), .12)}.mini-content{gap:10px;display:grid}.mini-card{background:#ffffffdb;border:1px solid #10182814;border-radius:16px;gap:8px;padding:12px;display:grid}.mini-title{font-size:13px;font-weight:800}.mini-line{background:#10182814;border-radius:999px;height:8px}.catalog-hero{grid-template-columns:1.2fr .8fr;align-items:start;gap:18px;margin-bottom:6px;display:grid}.catalog-hero-copy{gap:12px;display:grid}.catalog-search{background:#fffc;border:1px solid #10182814;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.catalog-search input{background:0 0;border:0;flex:1;min-width:220px;padding:6px 8px}.catalog-search input:focus{box-shadow:none}.tag{letter-spacing:.02em;background:#ffffffb3;border:1px solid #10182814;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.catalog-hero-card{gap:10px;padding:18px;display:grid}.product-hero{grid-template-columns:1.3fr .7fr;align-items:start;gap:18px;display:grid}.product-hero-copy{gap:12px;display:grid}.product-hero-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.product-hero-title-copy{min-width:0}.product-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.product-hero-card{gap:10px;padding:18px;display:grid}.product-summary-card{margin-top:12px}.product-summary-row,.product-price-head,.product-order-bump-head,.product-included-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-summary-row{margin-top:8px}.product-summary-amount,.product-assurance-title,.product-included-title{font-weight:900}.product-summary-discount{color:var(--success);font-weight:900}.product-summary-empty{margin-top:12px}.product-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.product-readiness-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;min-height:138px;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.product-readiness-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.product-readiness-card strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:1.2}.product-readiness-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.product-readiness-card-positive{border-color:rgba(var(--success-rgb), .26)}.product-readiness-card-warning{border-color:rgba(var(--warning-rgb), .32)}.product-readiness-card-neutral{border-color:rgba(var(--primary-rgb), .18)}.product-included-main,.product-assurance-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.product-assurance-row{gap:10px}.product-included-copy,.product-assurance-copy,.product-price-copy{min-width:0}.product-muted-top{margin-top:4px}.product-included-type{margin-top:10px}.product-checkout-stack{margin-top:16px}.product-login-link{font-weight:900}.product-payment-note{margin-top:var(--space-sm)}.checkout-payment-skeleton,.checkout-summary-skeleton{width:100%}.checkout-payment-skeleton{height:160px}.checkout-summary-skeleton{height:90px}.checkout-summary-title{overflow-wrap:anywhere;font-weight:950}.checkout-summary-meta{margin-top:6px}.checkout-summary-row{margin-top:10px}.checkout-assurance-grid{margin-bottom:var(--space-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.checkout-assurance-card,.checkout-step{border:1px solid var(--surface-container-high);background:var(--surface);box-shadow:var(--elevation-1);border-radius:8px}.checkout-assurance-card{align-content:center;gap:10px;padding:18px;display:grid}.checkout-assurance-card h2{margin:0;font-size:1.2rem;line-height:1.25}.checkout-assurance-card p,.checkout-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.checkout-steps{gap:10px;display:grid}.checkout-step{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.checkout-step>span{background:rgba(var(--primary-rgb), .1);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;font-weight:950;display:grid}.checkout-step strong{color:var(--text);margin-bottom:3px;display:block}.checkout-status-panel{max-width:820px}.checkout-resolution-grid{margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.checkout-resolution-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;min-height:132px;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.checkout-resolution-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.checkout-resolution-card strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:1.2}.checkout-resolution-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.checkout-resolution-card-positive{border-color:rgba(var(--success-rgb), .26)}.checkout-resolution-card-warning{border-color:rgba(var(--warning-rgb), .32)}.checkout-resolution-card-neutral{border-color:rgba(var(--primary-rgb), .18)}.checkout-status-heading,.checkout-product-row{align-items:flex-start;gap:16px}.checkout-card-title{overflow-wrap:anywhere;font-weight:900}.checkout-card-copy{margin-top:6px}.checkout-paypal-page .grid2{align-items:start}.checkout-product-identity{align-items:flex-start;gap:12px;min-width:0}.checkout-product-content,.checkout-option-body{min-width:0}.checkout-product-description,.checkout-option-note{margin-top:4px}.checkout-price-list,.checkout-summary-divider,.checkout-summary-total{margin-top:12px}.checkout-option-head{gap:10px}.checkout-summary-amount{font-weight:950}.checkout-confirmation-heading{align-items:flex-start;gap:16px}.checkout-reference-value{overflow-wrap:anywhere;margin-top:6px;font-weight:900}.checkout-login-link{font-weight:900}.checkout-stripe-submit{width:100%;margin-top:var(--space-md)}.checkout-stripe-error{margin-top:var(--space-sm);border:1px solid rgba(var(--danger-rgb), .22);background:rgba(var(--danger-rgb), .08);color:var(--danger);border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.5}.product-scheduling-panel{border:1px solid rgba(var(--success-rgb), .24);background:rgba(var(--success-rgb), .07);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px;display:flex}.product-scheduling-copy{gap:8px;min-width:0;display:grid}.product-scheduling-copy h2{letter-spacing:0;margin:0;font-size:22px}.product-scheduling-instructions{max-width:68ch}.order-bump-panel{border:1px solid rgba(var(--primary-rgb), .24);background:rgba(var(--primary-rgb), .06);border-radius:8px;gap:12px;padding:14px;display:grid}.order-bump-panel h3{letter-spacing:0;margin:2px 0 0;font-size:18px}.order-bump-list{gap:8px;display:grid}.order-bump-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:68px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;grid-template-columns:18px 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.order-bump-option:hover,.order-bump-option-active{border-color:rgba(var(--primary-rgb), .36);box-shadow:0 10px 24px rgba(var(--primary-rgb), .1)}.order-bump-option input{width:18px;height:18px}.order-bump-copy{gap:3px;min-width:0;display:grid}.order-bump-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.order-bump-copy span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.order-bump-price{color:var(--primary);white-space:nowrap;font-size:14px;font-weight:900}.order-bump-total{border-top:1px solid rgba(var(--primary-rgb), .18);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:13px;font-weight:800;display:flex}.order-bump-total strong{color:var(--success);white-space:nowrap}.related-products-section{margin-top:18px}.related-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.related-product-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;box-shadow:var(--elevation-1);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:8px;align-content:start;gap:12px;padding:16px;text-decoration:none;display:grid}.related-product-card:hover{border-color:rgba(var(--primary-rgb), .28);box-shadow:var(--elevation-2);text-decoration:none;transform:translateY(-1px)}.related-product-card-head,.related-product-footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.related-product-card h3{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 6px;font-size:18px}.related-product-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.related-product-includes{flex-wrap:wrap;gap:6px;display:flex}.related-product-includes span{border:1px solid var(--border);background:var(--surface-container-low);min-width:0;max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800}.related-product-footer{border-top:1px solid var(--border);align-items:center;padding-top:10px}.related-product-footer span{color:var(--primary);font-weight:900}.section{padding-top:28px;padding-bottom:28px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-grid{gap:18px}.feature-card{background:#ffffffe6;border:1px solid #10182814;border-radius:20px;gap:12px;padding:18px;display:flex;box-shadow:0 18px 40px #10182814}.feature-icon{width:38px;height:38px;color:var(--primary-2);background:rgba(var(--primary-rgb), .14);border:1px solid rgba(var(--primary-rgb), .2);border-radius:14px;place-items:center;font-weight:900;display:grid}.feature{padding:16px}.feature h3{margin:0 0 6px}.section-card{padding:18px}.footer{border-top:1px solid var(--border);background:#fffdf8c7;margin-top:28px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:18px;display:flex}@media (max-width:768px){.hero-inner,.hero-panel-body{grid-template-columns:1fr}.feature-card{flex-direction:column}.catalog-hero,.product-hero,.product-readiness-grid{grid-template-columns:1fr}.product-scheduling-panel{flex-direction:column;align-items:stretch}.product-scheduling-panel .btn{width:100%}.product-hero-heading,.product-included-row,.product-price-head,.product-order-bump-head{flex-direction:column;align-items:stretch}.related-products-grid{grid-template-columns:1fr}.order-bump-option{grid-template-columns:18px 44px minmax(0,1fr)}.order-bump-price{grid-column:3;justify-self:start}.nav-links,.nav-actions>a,.nav-actions .user-menu{display:none}.notification-panel{width:auto;position:fixed;top:76px;left:12px;right:12px}.mobile-toggle{display:flex}.brand-kit-row,.hero-metrics,.grid3,.cards,.checkout-assurance-grid,.checkout-resolution-grid{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:stretch}.dashboard-hero-metrics{min-width:0}.dashboard-section-head{flex-direction:column}.dashboard-action-grid,.dashboard-bookmarks-grid{grid-template-columns:1fr}.dashboard-achievements-head{flex-direction:column}.dashboard-achievements-score{text-align:left;width:100%}.dashboard-achievements-grid{grid-template-columns:1fr}.dashboard-calendar-item{grid-template-columns:56px minmax(0,1fr);align-items:flex-start}.dashboard-calendar-date{width:56px;min-height:56px}.dashboard-calendar-time{white-space:normal;grid-column:2}.dashboard-referral-code-row{flex-direction:column;align-items:stretch}.dashboard-referral-code-row .btn{width:100%}.grid2,.course-editor-grid,.course-layout,.course-summary-grid{grid-template-columns:1fr}.course-hero-heading,.course-offer-row,.course-outline-head{flex-direction:column;align-items:stretch}.course-offer-actions,.course-outline-actions,.course-offer-actions .btn,.course-outline-actions .btn{width:100%}.player-shell,.player-shell.with-chat{grid-template-columns:1fr}.player-sidebar{max-height:none;position:static}.player-chat{height:auto;position:static}.media-player-toolbar,.media-player-actions,.media-player-rate-group{align-items:stretch}.media-player-toolbar{flex-direction:column}.media-player-actions,.media-player-rate-group{width:100%}.media-player-rate-group{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.media-player-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-rate-button,.media-tool-button{width:100%;min-width:0;padding-inline:8px}.lesson-personal-tools-head,.lesson-personal-tools-footer{flex-direction:column;align-items:stretch}.lesson-personal-tools-head .btn,.lesson-personal-tools-footer .btn,.lesson-personal-actions,.lesson-personal-actions .btn{width:100%}}.community-space-layout{grid-template-columns:1fr 2fr;gap:24px;display:grid}.community-post-layout{gap:24px;display:grid}.community-posts-stack{gap:16px;display:grid}.community-load-more{justify-content:center;padding:18px 0 4px;display:flex}.community-load-more .btn{min-width:180px}.community-space-summary-grid,.community-post-summary-grid,.community-profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.community-space-summary-card,.community-post-summary-card,.community-profile-summary-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;min-height:132px;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.community-space-summary-card span,.community-post-summary-card span,.community-profile-summary-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.community-space-summary-card strong,.community-post-summary-card strong,.community-profile-summary-card strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:1.2}.community-space-summary-card p,.community-post-summary-card p,.community-profile-summary-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.community-space-summary-card-positive,.community-post-summary-card-positive,.community-profile-summary-card-positive{border-color:rgba(var(--success-rgb), .26)}.community-space-summary-card-warning,.community-post-summary-card-warning,.community-profile-summary-card-warning{border-color:rgba(var(--warning-rgb), .32)}.community-space-summary-card-neutral,.community-post-summary-card-neutral,.community-profile-summary-card-neutral{border-color:rgba(var(--primary-rgb), .18)}.community-space-preview-head,.community-offer-row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.community-space-preview-main,.community-offer-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.community-offer-main{gap:12px}.community-space-preview-copy,.community-offer-copy{min-width:0}.community-space-preview-title{margin-top:10px}.community-muted-top{margin-top:6px}.community-offer-title{overflow-wrap:anywhere;font-weight:950}.community-offer-pills,.community-offer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.community-offer-actions{margin-top:0}.post-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px}.post-card-compact .post-content{max-height:120px;overflow:hidden}.post-content-clickable{cursor:pointer}.post-card-full{padding:24px}.post-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.post-header-actions{margin-left:auto}.post-avatar{border-radius:50%;flex-shrink:0;width:42px;height:42px;overflow:hidden}.post-avatar-lg{width:52px;height:52px}.post-avatar-img{object-fit:cover;width:100%;height:100%}.post-avatar-placeholder{background:rgba(var(--primary-rgb), .12);width:100%;height:100%;color:var(--primary);place-items:center;font-size:14px;font-weight:900;display:grid}.post-meta{min-width:0}.post-author{color:var(--text);font-weight:700}.post-author-link{color:inherit;text-decoration:none}.post-author-link:hover{color:var(--primary);text-decoration:none}.post-timestamp{color:var(--muted);font-size:12px}.post-status-badge{margin-left:auto}.post-title{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:1.15rem;font-weight:700}.post-title-full{font-family:var(--font-display);color:var(--text);margin:16px 0;font-size:1.6rem;font-weight:800}.post-text{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.65}.rich-text-content{color:var(--text);overflow-wrap:anywhere;line-height:1.65}.rich-text-content p,.rich-text-content ul,.rich-text-content ol{margin:0 0 10px}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content a{color:var(--primary);font-weight:700;text-decoration:none}.rich-text-content a:hover{text-decoration:underline}.rich-text-content code{background:var(--surface-container-high);border-radius:6px;padding:2px 6px;font-size:.92em}.rich-text-list{padding-left:1.25rem}.rich-text-compact{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-content-full .post-text,.post-content-full .rich-text-content{font-size:1.05rem}.post-images{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.post-images.single{grid-template-columns:1fr;max-width:500px}.post-image-link{border-radius:14px;display:block;overflow:hidden}.post-image{object-fit:cover;width:100%;max-height:300px;transition:transform .15s;display:block}.post-image-link:hover .post-image{transform:scale(1.02)}.post-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.post-tag{background:rgba(var(--primary-rgb), .08);color:var(--primary);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.post-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:12px;display:flex}.post-comments-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:13px;transition:background .15s}.post-comments-btn:hover{background:rgba(var(--primary-rgb), .06);color:var(--primary)}.post-comments-count{color:var(--muted);font-size:13px}.reaction-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reaction-item-wrapper{position:relative}.reaction-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;transition:all .15s;display:flex}.reaction-btn:hover{background:rgba(var(--primary-rgb), .06);border-color:rgba(var(--primary-rgb), .25)}.reaction-btn.active{background:rgba(var(--primary-rgb), .12);border-color:rgba(var(--primary-rgb), .3)}.reaction-btn:disabled{opacity:.5;cursor:not-allowed}.reaction-emoji{font-size:16px;line-height:1}.reaction-count{color:var(--text);font-weight:600}.reaction-tooltip{background:var(--text);color:#fff;white-space:nowrap;z-index:100;border-radius:10px;padding:8px 12px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.reaction-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.reaction-tooltip-title{margin-bottom:4px;font-weight:700}.reaction-tooltip-user{opacity:.9}.reaction-tooltip-more{opacity:.7;margin-top:4px;font-style:italic}.reaction-add-wrapper{position:relative}.reaction-add-btn{border:1px dashed var(--border);cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border-radius:50%;font-size:16px;transition:all .15s}.reaction-add-btn:hover{border-color:var(--primary);color:var(--primary)}.reaction-add-btn:disabled{opacity:.3;cursor:not-allowed}.reaction-picker{background:var(--card);border:1px solid var(--border);z-index:100;border-radius:999px;gap:4px;padding:6px 10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.reaction-picker-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;width:36px;height:36px;font-size:20px;transition:all .15s}.reaction-picker-btn:hover{background:rgba(var(--primary-rgb), .1);transform:scale(1.15)}.reaction-picker-btn.used{opacity:.4}.image-uploader{margin-top:8px}.image-uploader-native-input{display:none}.image-uploader-preview{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.image-uploader-item{border:1px solid var(--border);border-radius:12px;width:80px;height:80px;position:relative;overflow:hidden}.image-uploader-thumb{object-fit:cover;width:100%;height:100%}.image-uploader-file{background:rgba(var(--primary-rgb), .08);place-items:center;width:100%;height:100%;padding:8px;display:grid}.image-uploader-filename{color:var(--muted);text-overflow:ellipsis;text-align:center;font-size:10px;overflow:hidden}.image-uploader-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:1;position:absolute;top:4px;right:4px}.image-uploader-btn{background:rgba(var(--primary-rgb), .08);color:var(--primary);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-block}.image-uploader-btn:hover{background:rgba(var(--primary-rgb), .14)}.image-uploader-btn.uploading{opacity:.6;cursor:not-allowed}.image-uploader-error{color:#dc2626;margin-top:8px;font-size:13px}.comments-section{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px}.comments-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.comments-header h2{margin:0}.comment-form{margin-bottom:24px}.comments-list{gap:0;display:grid}.comment-item{border-bottom:1px solid var(--border);padding:16px 0}.comment-item:last-child{border-bottom:none}.comment-nested{border-left:3px solid rgba(var(--primary-rgb), .2);border-bottom:none;margin-top:12px;padding-bottom:0;padding-left:16px}.comment-depth-1{margin-left:24px}.comment-depth-2{margin-left:48px}.comment-depth-3{margin-left:72px}.comment-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.comment-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.comment-avatar-img{object-fit:cover;width:100%;height:100%}.comment-avatar-placeholder{background:rgba(var(--primary-rgb), .12);width:100%;height:100%;color:var(--primary);place-items:center;font-size:11px;font-weight:900;display:grid}.comment-meta{min-width:0}.comment-author{color:var(--text);font-size:14px;font-weight:600}.comment-timestamp{color:var(--muted);font-size:11px}.comment-content{padding-left:42px}.comment-text{white-space:pre-wrap;margin:0;line-height:1.55}.comment-images{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.comment-image{object-fit:cover;border-radius:12px;max-width:200px;max-height:150px}.comment-footer{margin-top:8px;padding-left:42px}.comment-children{margin-top:8px}.community-home-page{gap:22px;display:grid}.community-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.community-kpi{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.community-kpi strong{color:var(--text);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.35rem;font-weight:900;line-height:1.15;display:block}.community-kpi span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:700;display:block}.community-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:4px;display:flex}.community-search{width:min(100%,440px);color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.community-search input{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:0 14px;font-size:14px}.community-search input:focus{border-color:rgba(var(--primary-rgb), .55);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12)}.community-toolbar-note{color:var(--muted);text-align:right;font-size:13px;font-weight:700}.community-spaces-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.community-space-card{background:var(--card);border:1px solid var(--border);color:inherit;border-radius:8px;flex-direction:column;gap:16px;padding:24px;text-decoration:none;transition:all .2s;display:flex}.community-space-card:hover{border-color:rgba(var(--primary-rgb), .4);box-shadow:0 8px 24px rgba(var(--primary-rgb), .08);transform:translateY(-2px)}.community-space-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.community-space-badge{background:rgba(var(--primary-rgb), .08);color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.community-space-card-content{flex:1}.community-space-title{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:1.25rem;font-weight:800}.community-space-desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.community-space-card-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13px;font-weight:700;display:flex}.community-space-link{color:var(--primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.community-space-link svg{transition:transform .2s}.community-space-card:hover .community-space-link svg{transform:translate(4px)}.community-welcome{text-align:center;border:1px dashed var(--border);background:var(--surface);border-radius:8px;max-width:560px;margin:0 auto;padding:48px 24px}.community-welcome-icon{background:rgba(var(--primary-rgb), .08);width:72px;height:72px;color:var(--primary);font-family:var(--font-display);border-radius:8px;place-items:center;margin:0 auto 20px;font-size:1.35rem;font-weight:900;display:grid}.community-welcome h2{font-family:var(--font-display);margin:0 0 8px;font-weight:800}.community-welcome .btn{margin-top:18px}.community-profile-page{gap:18px;display:grid}.community-profile-guest,.community-profile-empty{border:1px solid var(--border);background:var(--card);box-shadow:var(--elevation-1);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.community-profile-guest h1,.community-profile-empty h1{margin:10px 0 6px}.community-profile-guest-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.community-profile-guest-grid,.community-profile-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.community-profile-guest-card{border:1px solid rgba(var(--primary-rgb), .18);background:var(--surface);border-radius:8px;gap:8px;min-height:118px;padding:16px;display:grid}.community-profile-guest-card strong{color:var(--text);font-size:16px}.community-profile-guest-card span{color:var(--muted);font-size:13px;line-height:1.5}.community-profile-hero{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:22px;display:grid}.community-profile-avatar{background:rgba(var(--primary-rgb), .12);width:92px;height:92px;color:var(--primary);border-radius:8px;place-items:center;font-size:28px;font-weight:950;display:grid;overflow:hidden}.community-profile-avatar img{object-fit:cover;width:100%;height:100%}.community-profile-main{min-width:0}.community-profile-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.community-profile-main h1{margin:0 0 4px}.community-profile-bio{max-width:760px;color:var(--text);margin:14px 0 0;line-height:1.65}.community-profile-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.community-profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.community-profile-insight-card{min-width:0}.community-profile-insight-card h2{margin:0;font-size:18px}.community-profile-meter{gap:8px;display:grid}.community-profile-meter>div:first-child,.community-profile-signal-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-profile-meter span,.community-profile-signal-list span{color:var(--muted);font-size:13px;font-weight:800}.community-profile-meter strong,.community-profile-signal-list strong{color:var(--text);font-size:18px;font-weight:950}.community-profile-meter-track{background:var(--surface-container);border-radius:999px;width:100%;height:9px;overflow:hidden}.community-profile-meter-track span{border-radius:inherit;background:var(--primary);min-width:6px;height:100%;display:block}.community-profile-signal-list,.community-profile-checks{gap:10px;display:grid}.community-profile-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.community-profile-checks .pill{justify-content:center}.community-profile-empty{justify-items:start;display:grid}.community-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.community-badge-card{border:1px solid var(--border);background:var(--surface-container-low);border-radius:8px;gap:6px;min-width:0;padding:14px;display:grid}.community-badge-card strong{color:var(--text)}.community-badge-card span{color:var(--muted);font-size:13px;line-height:1.5}.community-form-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.community-form-icon{background:rgba(var(--primary-rgb), .1);width:48px;height:48px;color:var(--primary);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.community-form-title{font-family:var(--font-display);color:var(--text);margin:0 0 4px;font-size:1.25rem;font-weight:800}.community-form-subtitle{color:var(--muted);margin:0;font-size:14px}.community-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:12px;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.community-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1);outline:none}.community-textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-height:140px;color:var(--text);resize:vertical;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.community-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1);outline:none}.rich-editor{border:1px solid var(--border);background:var(--bg);border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.rich-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1)}.rich-editor-toolbar{background:var(--surface-container-low);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.rich-editor-actions,.rich-editor-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rich-editor-tool,.rich-editor-tab{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,color .15s}.rich-editor-tool{min-width:34px;padding:0 9px}.rich-editor-tab{color:var(--muted);padding:0 12px}.rich-editor-tool:hover,.rich-editor-tab:hover,.rich-editor-tab.active{border-color:rgba(var(--primary-rgb), .35);background:rgba(var(--primary-rgb), .08);color:var(--primary)}.rich-editor-tool:disabled,.rich-editor-tab:disabled{cursor:not-allowed;opacity:.55}.rich-editor-textarea{min-height:168px;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.rich-editor-textarea:focus{box-shadow:none}.rich-editor-preview{background:var(--surface);min-height:168px;padding:14px 16px}.rich-editor-footer{border-top:1px solid var(--border);color:var(--muted);background:var(--surface-container-low);justify-content:flex-end;padding:7px 10px;font-size:12px;display:flex}.tag-editor{border:1px solid var(--border);background:var(--bg);border-radius:14px;overflow:hidden}.tag-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1)}.tag-editor-chips{flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.tag-editor input{min-width:160px;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1}.tag-chip{border:1px solid rgba(var(--primary-rgb), .18);background:rgba(var(--primary-rgb), .08);min-height:30px;color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.tag-chip span{color:var(--muted);font-weight:900}.community-textarea-sm{min-height:100px}.community-form-actions{gap:12px;padding-top:8px;display:flex}.community-btn-submit{align-items:center;gap:8px;display:inline-flex}.community-btn-clear{align-items:center;gap:6px;display:inline-flex}.community-posts-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.community-posts-title-row{color:var(--text);align-items:center;gap:12px;display:flex}.community-posts-title-row svg{color:var(--primary)}.community-posts-title-row h2{font-family:var(--font-display);margin:0;font-weight:800}.community-empty-state{text-align:center;padding:48px 24px}.community-empty-icon{background:rgba(var(--primary-rgb), .06);width:80px;height:80px;color:var(--muted);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.community-empty-state h3{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-weight:700}.community-empty-state-sm{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.comments-title-row{color:var(--text);align-items:center;gap:10px;display:flex}.comments-title-row svg{color:var(--primary)}.comment-form-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.comment-form-icon{background:rgba(var(--primary-rgb), .1);width:42px;height:42px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.comment-form-title{font-family:var(--font-display);color:var(--text);margin:0 0 4px;font-size:1.1rem;font-weight:700}.comment-form-subtitle{color:var(--muted);margin:0;font-size:13px}.field-label{align-items:center;gap:8px;display:flex}.field-label svg{color:var(--muted);flex-shrink:0}@media (max-width:900px){.community-space-summary-grid,.community-post-summary-grid,.community-profile-summary-grid,.community-space-layout{grid-template-columns:1fr}.community-space-preview-head,.community-offer-row{flex-direction:column;align-items:stretch}.community-offer-actions,.community-offer-actions .btn{width:100%}.post-header-actions{width:100%;margin-left:0}.post-header-actions .btn{width:100%}.comment-depth-1,.comment-depth-2,.comment-depth-3{margin-left:16px}.community-spaces-grid{grid-template-columns:1fr}.community-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-kpi-wide{grid-column:span 2}.community-toolbar{flex-direction:column;align-items:stretch}.community-search{width:100%}.community-toolbar-note{text-align:left}.community-profile-hero,.community-profile-kpis,.community-profile-guest-grid,.community-profile-insights-grid,.community-badge-grid{grid-template-columns:1fr}.community-profile-guest{flex-direction:column;align-items:stretch;padding:18px}.community-profile-guest-actions,.community-profile-guest-actions .btn,.community-profile-empty .row,.community-profile-empty .btn{width:100%}.community-profile-hero{padding:18px}.community-profile-head{flex-direction:column;align-items:stretch}.community-profile-avatar{width:76px;height:76px}.post-images{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.reaction-tooltip{display:none}.rich-editor-toolbar{flex-direction:column;align-items:flex-start}.rich-editor-actions,.rich-editor-tabs{width:100%}}@media (max-width:480px){.community-kpi-grid{grid-template-columns:1fr}.community-kpi-wide{grid-column:auto}.community-space-card-footer{flex-direction:column;align-items:flex-start}}.hero-section{padding:var(--space-xl) 0 var(--space-4xl);background:linear-gradient(180deg, var(--bg) 0%, var(--surface-container-low) 100%);min-height:calc(100vh - 80px);position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(circle, rgba(var(--primary-rgb), .08), transparent 70%);pointer-events:none;width:600px;height:600px;position:absolute;top:-200px;left:-100px}.hero-section:after{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .06), transparent 70%);pointer-events:none;width:500px;height:500px;position:absolute;top:100px;right:-200px}.hero-grid{gap:var(--space-4xl);z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;display:grid;position:relative}.hero-content{max-width:640px}.hero-badge{align-items:center;gap:var(--space-sm);background:linear-gradient(135deg, rgba(var(--primary-rgb), .1), rgba(var(--primary-rgb), .05));border:1px solid rgba(var(--primary-rgb), .15);color:var(--primary);border-radius:var(--radius-full);font-size:var(--text-sm);margin-bottom:var(--space-xl);padding:10px 20px;font-weight:600;animation:.6s ease-out fadeInUp;display:inline-flex}.hero-badge:before{content:"";background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{font-size:var(--text-5xl);margin-bottom:var(--space-xl);letter-spacing:0;font-weight:800;line-height:1.05;animation:.6s ease-out .1s both fadeInUp}.hero-content h1 span{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-lead{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-2xl);line-height:var(--leading-relaxed);max-width:540px;animation:.6s ease-out .2s both fadeInUp}.hero-ctas{gap:var(--space-md);margin-bottom:var(--space-3xl);flex-wrap:wrap;animation:.6s ease-out .3s both fadeInUp;display:flex}.hero-ctas .btn-primary,.hero-ctas .btn-outline{font-size:var(--text-base);padding:16px 32px}.hero-stats{gap:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--border);animation:.6s ease-out .4s both fadeInUp;display:flex}.hero-stats-centered{justify-content:center}.hero-stat{text-align:left}.hero-stat strong{font-size:var(--text-3xl);font-weight:800;font-family:var(--font-display);color:var(--text);align-items:baseline;gap:4px;line-height:1.1;display:flex}.hero-stat strong span{font-size:var(--text-lg);color:var(--primary)}.hero-stat>span{font-size:var(--text-sm);color:var(--muted);font-weight:500}.hero-visual{justify-content:center;align-items:center;animation:.6s ease-out .2s both fadeInUp;display:flex;position:relative}.hero-image{border-radius:var(--radius-2xl);width:100%;max-width:560px;height:auto;box-shadow:var(--elevation-5), 0 0 0 1px #0000000d;object-fit:cover;transition:transform var(--transition-slow), box-shadow var(--transition-slow)}.hero-image:hover{box-shadow:0 32px 80px rgba(var(--primary-rgb), .2);transform:translateY(-8px)scale(1.02)}.hero-visual-card{background:#1e1e2e;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 32px 64px #0003}.hero-visual-header{background:#2a2a3a;align-items:center;gap:12px;padding:12px 16px;display:flex}.hero-visual-dots{gap:6px;display:flex}.hero-visual-dots span{background:#3a3a4a;border-radius:50%;width:12px;height:12px}.hero-visual-dots span:first-child{background:#ff5f56}.hero-visual-dots span:nth-child(2){background:#ffbd2e}.hero-visual-dots span:last-child{background:#27c93f}.hero-visual-title{color:#fff9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.hero-visual-code{color:#e4e4e7;padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.8}.hero-visual-code code{font-size:inherit;background:0 0;padding:0}.code-keyword{color:#c678dd}.code-comment{color:#6a737d}.code-string{color:#98c379}.code-output{color:#61afef}.btn-lg{padding:14px 28px;font-size:1.05rem}.btn-outline{border:2px solid var(--border);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb), .04)}.btn-block{text-align:center;width:100%;display:block}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);background:#0000000a}.btn-outline-light{color:#fff;background:0 0;border:2px solid #ffffff80}.btn-outline-light:hover{color:#fff;background:#ffffff1a;border-color:#fff}.section-header{text-align:center;margin-bottom:var(--space-4xl);max-width:720px;margin-left:auto;margin-right:auto}.section-badge{align-items:center;gap:var(--space-xs);background:linear-gradient(135deg, rgba(var(--primary-rgb), .12), rgba(var(--primary-rgb), .06));border:1px solid rgba(var(--primary-rgb), .12);color:var(--primary);border-radius:var(--radius-full);font-size:var(--text-xs);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.08em;padding:8px 18px;font-weight:700;display:inline-flex}.section-header h2{font-size:var(--text-3xl);margin-bottom:var(--space-lg);font-weight:700}.section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:640px;line-height:var(--leading-relaxed);margin:0 auto}.section-subtitle-prewrap{white-space:pre-wrap}.section-title{text-align:center;margin-bottom:var(--space-3xl)}.section-title h2{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.section-title p{font-size:var(--text-lg);color:var(--text-secondary);max-width:640px;margin:0 auto}.features-section{padding:var(--space-3xl) 0;background:var(--surface-container-low);border-top:1px solid var(--border)}.features-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.feature-card-v2{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px;transition:transform .2s,box-shadow .2s}.feature-card-v2:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.feature-icon-v2{background:rgba(var(--primary-rgb), .1);width:56px;height:56px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-icon-v2 svg{width:28px;height:28px}.feature-card-v2 h3{margin-bottom:12px;font-size:1.25rem}.feature-card-v2 p{color:var(--muted);line-height:1.6}.features-grid-v3{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.feature-card-v3{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);transition:transform var(--transition-base), box-shadow var(--transition-base);border:none;overflow:hidden}.feature-card-v3:hover{box-shadow:var(--elevation-4);transform:translateY(-8px)}.feature-image-v3{width:100%;height:180px;position:relative;overflow:hidden}.feature-image-v3:after{content:"";background:linear-gradient(#0000 50%,#0000001a);position:absolute;inset:0}.feature-image-v3 img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.feature-card-v3:hover .feature-image-v3 img{transform:scale(1.08)}.feature-content-v3{padding:var(--space-xl)}.feature-content-v3 h3{font-size:var(--text-lg);margin-bottom:var(--space-sm);font-weight:700}.feature-content-v3 p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.sample-section{padding:var(--space-3xl) 0;background:var(--bg);border-top:1px solid var(--border)}.sample-section-alt{background:var(--surface-container-low);border-top:1px solid var(--border)}.sample-grid{gap:var(--space-xl);margin-bottom:var(--space-3xl);grid-template-columns:repeat(3,1fr);display:grid}.sample-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);transition:transform var(--transition-base), box-shadow var(--transition-base);color:inherit;border:none;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.sample-card:hover{box-shadow:var(--elevation-4), 0 0 0 1px rgba(var(--primary-rgb), .1);transform:translateY(-8px)}.sample-card-image{height:200px;position:relative;overflow:hidden}.sample-card-image:after{content:"";background:linear-gradient(#0000 60%,#00000026);position:absolute;inset:0}.sample-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.sample-card-image-placeholder{background:linear-gradient(135deg, rgba(var(--primary-rgb), .14), rgba(var(--accent-rgb), .12));width:100%;height:100%;color:var(--primary);font-size:var(--text-3xl);place-items:center;font-weight:900;display:grid}.sample-card:hover .sample-card-image img{transform:scale(1.08)}.sample-card-badge{top:var(--space-md);left:var(--space-md);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-full);font-size:var(--text-xs);z-index:1;box-shadow:0 4px 12px rgba(var(--primary-rgb), .3);padding:6px 14px;font-weight:700;position:absolute}.sample-card-content{padding:var(--space-xl);flex-direction:column;flex:1;display:flex}.sample-card-content h3{font-size:var(--text-lg);margin-bottom:var(--space-sm);line-height:var(--leading-snug);font-weight:700}.sample-card-content p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-lg);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.sample-card-meta{gap:var(--space-lg);font-size:var(--text-sm);color:var(--muted);padding-top:var(--space-md);border-top:1px solid var(--border);font-weight:500;display:flex}.sample-catalog-state{margin-top:var(--space-lg)}.sample-cta{text-align:center;padding-top:var(--space-lg)}.how-it-works-section{padding:var(--space-3xl) 0;background:linear-gradient(180deg, var(--surface-container-low), var(--bg));border-top:1px solid var(--border)}.steps-grid{gap:var(--space-3xl);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:var(--radius-full);opacity:.3;height:3px;position:absolute;top:48px;left:calc(16.66% + 48px);right:calc(16.66% + 48px)}.step-card{text-align:center;z-index:1;position:relative}.step-number{background:linear-gradient(135deg, var(--primary), var(--primary-2));width:96px;height:96px;margin:0 auto var(--space-xl);font-size:var(--text-2xl);font-weight:800;font-family:var(--font-display);color:var(--on-primary);box-shadow:0 8px 24px rgba(var(--primary-rgb), .3);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.step-number:after{content:"";border:2px dashed rgba(var(--primary-rgb), .3);border-radius:50%;position:absolute;inset:-4px}.step-card h3{font-size:var(--text-xl);margin-bottom:var(--space-md);font-weight:700}.step-card p{color:var(--text-secondary);max-width:300px;line-height:var(--leading-relaxed);margin:0 auto}.testimonials-section{padding:var(--space-3xl) 0;background:var(--surface-container-low);border-top:1px solid var(--border)}.testimonials-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--elevation-1);transition:transform var(--transition-base), box-shadow var(--transition-base);border:none;flex-direction:column;display:flex;position:relative}.testimonial-card:before{content:"“";top:var(--space-lg);right:var(--space-xl);color:rgba(var(--primary-rgb), .1);font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute}.testimonial-card:hover{box-shadow:var(--elevation-3);transform:translateY(-6px)}.testimonial-stars{color:#fbbf24;margin-bottom:var(--space-lg);letter-spacing:4px;font-size:20px}.testimonial-content{flex:1}.testimonial-content blockquote{font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-xl);color:var(--text);font-style:italic}.testimonial-author{gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border);align-items:center;margin-top:auto;display:flex}.testimonial-avatar{object-fit:cover;background:linear-gradient(135deg, rgba(var(--primary-rgb), .15), rgba(var(--accent-rgb), .1));width:52px;height:52px;color:var(--primary);font-weight:700;font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonial-name{margin-bottom:2px;font-weight:700}.testimonial-role{color:var(--muted);font-size:14px}.pricing-section{padding:var(--space-3xl) 0;background:linear-gradient(180deg, var(--bg), var(--surface-container-low));border-top:1px solid var(--border)}.pricing-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);align-items:stretch;max-width:1400px;margin:0 auto;display:grid}.pricing-card{background:var(--surface);border-radius:var(--radius-2xl);padding:var(--space-2xl);text-align:center;box-shadow:var(--elevation-2);transition:transform var(--transition-base), box-shadow var(--transition-base);border:none;flex-direction:column;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--elevation-4);transform:translateY(-8px)}.pricing-card.popular{background:linear-gradient(180deg, var(--surface), rgba(var(--primary-rgb), .03));border:2px solid var(--primary);box-shadow:0 12px 40px rgba(var(--primary-rgb), .2);z-index:1;transform:scale(1.05)}.pricing-card.popular:hover{box-shadow:0 20px 50px rgba(var(--primary-rgb), .25);transform:scale(1.05)translateY(-8px)}.pricing-badge{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:var(--on-primary);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;box-shadow:0 6px 20px rgba(var(--primary-rgb), .35);text-transform:uppercase;letter-spacing:.05em;padding:10px 24px;font-weight:700;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.pricing-card h3{font-size:var(--text-xl);margin-bottom:var(--space-sm);font-weight:700}.pricing-description{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-lg);min-height:40px}.pricing-price{margin:var(--space-xl) 0;padding:var(--space-lg) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.price-amount{font-size:var(--text-4xl);font-weight:800;font-family:var(--font-display);color:var(--text);line-height:1}.pricing-card.popular .price-amount{color:var(--primary)}.price-period{color:var(--muted);font-size:var(--text-sm);margin-left:4px}.pricing-features{margin:var(--space-xl) 0;text-align:left;flex:1;padding:0;list-style:none}.pricing-features li{padding:var(--space-sm) 0;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.pricing-features li:last-child{border-bottom:none}.pricing-features .check,.pricing-check{color:var(--success);font-weight:700}.faq-section{padding:var(--space-3xl) 0;background:var(--bg);border-top:1px solid var(--border)}.faq-container{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);background:var(--surface);transition:box-shadow var(--transition-base);overflow:hidden}.faq-item:hover{box-shadow:var(--elevation-1)}.faq-question{width:100%;padding:var(--space-xl);font-size:var(--text-base);text-align:left;cursor:pointer;color:var(--text);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.faq-question:hover{color:var(--primary);background:rgba(var(--primary-rgb), .03);box-shadow:none;transform:none}.faq-chevron{width:24px;height:24px;transition:transform var(--transition-base);margin-left:var(--space-lg);color:var(--muted);flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-xl) var(--space-xl);color:var(--text-secondary);line-height:var(--leading-relaxed)}.cta-section{padding:var(--space-3xl) 0;background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 60%);width:50%;height:200%;position:absolute;top:-50%;left:-25%}.cta-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 60%);width:50%;height:200%;position:absolute;bottom:-50%;right:-25%}.cta-content{z-index:1;max-width:720px;margin:0 auto;position:relative}.cta-section h2{font-size:var(--text-3xl);margin-bottom:var(--space-lg);color:#fff;font-weight:800}.cta-section p{font-size:var(--text-lg);opacity:.95;margin-bottom:var(--space-2xl);line-height:var(--leading-relaxed)}.cta-buttons{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;justify-content:center;display:flex}.cta-section .btn-primary{color:var(--primary);font-size:var(--text-base);background:#fff;border-color:#fff;padding:16px 32px;box-shadow:0 8px 24px #0003}.cta-section .btn-primary:hover{background:#fffffff2;transform:translateY(-3px);box-shadow:0 12px 32px #00000040}.cta-section .btn-outline-light{font-size:var(--text-base);padding:16px 32px}.cta-reassurance{font-size:var(--text-sm);opacity:.9;margin-top:var(--space-md);font-weight:500}.capture-section{padding:var(--space-3xl) 0;background:var(--surface-container-low)}.capture-band{gap:var(--space-2xl);padding:var(--space-2xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;display:grid}.capture-copy h2{margin:var(--space-md) 0 var(--space-sm);font-size:var(--text-3xl);color:var(--text)}.capture-copy p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.capture-signup{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-container-low)}.capture-signup input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font-size:var(--text-sm);flex:1;padding:14px 16px}.capture-signup input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12);outline:none}.capture-signup .newsletter-message{color:var(--success)}.capture-signup .newsletter-error{color:var(--danger)}.footer-v2{color:#fff;padding:var(--space-3xl) 0 var(--space-xl);background:linear-gradient(#1e2235,#141826)}.footer-grid{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-brand{max-width:320px}.footer-brand .brand{color:#fff;margin-bottom:var(--space-lg);display:inline-flex}.footer-brand-title{font-size:1.25rem;display:inline-flex}.footer-brand p{color:#ffffffb3;line-height:var(--leading-relaxed);font-size:var(--text-sm)}.footer-newsletter{margin-top:var(--space-xl)}.footer-newsletter-copy{opacity:.8;margin-bottom:12px;font-size:14px}.footer-newsletter-form{gap:var(--space-sm);display:flex}.newsletter-signup{gap:8px;display:grid}.newsletter-signup-row{gap:var(--space-sm);display:flex}.footer-newsletter input{border-radius:var(--radius-md);color:#fff;min-width:0;font-size:var(--text-sm);background:#ffffff1a;border:1px solid #fff3;flex:1;padding:12px 16px}.footer-newsletter input::placeholder{color:#ffffff80}.footer-newsletter input:focus{border-color:var(--primary-3);background:#ffffff26;outline:none}.footer-newsletter button{background:var(--primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast);border:none;padding:12px 20px}.footer-newsletter button:hover{background:var(--primary-3)}.newsletter-message,.newsletter-error{margin:0;font-size:12px;font-weight:800}.newsletter-message{color:#bbf7d0f2}.newsletter-error{color:#fecacaf2}.footer-column h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-lg);color:#ffffff80;font-weight:700}.footer-links{gap:var(--space-md);display:grid}.footer-links a{color:#ffffffbf;transition:color var(--transition-fast), transform var(--transition-fast);font-size:var(--text-sm)}.footer-links a:hover{color:#fff;text-decoration:none;transform:translate(4px)}.footer-bottom{padding-top:var(--space-xl);color:#ffffff80;font-size:var(--text-sm);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-social{gap:16px;display:flex}.footer-social a{color:#fff9;transition:color .15s}.footer-social a:hover{color:#fff}@media (max-width:900px){.hero-section{min-height:auto;padding:40px 0 60px}.hero-grid{text-align:center;grid-template-columns:1fr}.hero-content{max-width:100%}.hero-ctas,.hero-stats{justify-content:center}.hero-visual{display:none}.features-grid{grid-template-columns:1fr;gap:20px}.features-grid-v3{grid-template-columns:1fr 1fr;gap:16px}.sample-grid{grid-template-columns:1fr;gap:20px}.steps-grid{grid-template-columns:1fr;gap:32px}.steps-grid:before{display:none}.testimonials-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:700px}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-4px)}.capture-band{grid-template-columns:1fr}.capture-copy{text-align:center}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr;max-width:350px}.footer-grid{grid-template-columns:1fr 1fr}.hero-stats{flex-direction:column;gap:20px}.hero-stat{text-align:center}.features-grid-v3,.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}.capture-band{padding:var(--space-lg)}.capture-signup{padding:var(--space-md)}.capture-signup .newsletter-signup-row{flex-direction:column}.capture-signup .btn{width:100%}}.catalog-header-v2{text-align:center;padding:60px 0 40px}.catalog-header-v2 h1{margin-bottom:16px;font-size:clamp(2rem,4vw,3rem)}.blog-page{gap:28px;display:grid}.blog-featured{border:1px solid var(--border);background:var(--surface);min-height:360px;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid;overflow:hidden}.blog-featured-media{background:var(--surface-container);min-height:320px}.blog-featured-media img{object-fit:cover;width:100%;height:100%;display:block}.blog-featured-body{align-content:center;gap:var(--space-lg);padding:var(--space-2xl);display:grid}.blog-featured-body h2{color:var(--text);margin:0;font-size:2rem;line-height:1.12}.blog-featured-body p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.blog-featured-body .btn{width:fit-content}.blog-section{gap:var(--space-lg);display:grid}.blog-grid{gap:var(--space-xl);margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.blog-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.blog-card-image{aspect-ratio:16/9;object-fit:cover;background:var(--surface-container);width:100%;display:block}.blog-card-body{gap:var(--space-md);padding:var(--space-xl);display:grid}.blog-card-meta{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.blog-card h2,.blog-card h3{font-size:var(--text-xl);color:var(--text);margin:0}.blog-card p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.blog-card .btn{width:fit-content}.blog-empty{max-width:720px;margin:0 auto var(--space-3xl);text-align:center;padding:var(--space-2xl);border:1px dashed var(--border);background:var(--surface);border-radius:8px}.blog-empty-warning{text-align:left;border-style:solid}.blog-empty-warning .btn{margin-left:auto;margin-right:auto}.blog-empty-image{aspect-ratio:16/7;width:100%;max-width:520px;margin:0 auto var(--space-xl);background-image:linear-gradient(90deg,#07121c9e,#07121c14),url(/images/hero.jpeg);background-position:50%;background-size:cover;border-radius:8px}.blog-empty h2{margin:0 0 var(--space-sm)}.blog-empty .btn{margin-top:var(--space-lg)}@media (max-width:900px){.blog-featured{grid-template-columns:1fr}.blog-featured-body{padding:var(--space-xl)}.blog-featured-body h2{font-size:1.6rem}}.catalog-header-v2 .subtitle{color:var(--muted);max-width:600px;margin:0 auto 24px;font-size:1.15rem}.catalog-stats{justify-content:center;gap:24px;margin-top:24px;display:flex}.catalog-stat{text-align:center}.catalog-stat strong{font-size:1.5rem;font-weight:900;font-family:var(--font-display);color:var(--primary);display:block}.catalog-stat span{color:var(--muted);font-size:14px}.catalog-status{max-width:760px;margin:0 auto 24px}.catalog-page{gap:28px;display:grid}.catalog-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:14px;padding-bottom:18px;display:grid}.catalog-search{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.catalog-search input{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:0 14px;font-size:14px}.catalog-search input:focus{border-color:rgba(var(--primary-rgb), .55);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12)}.catalog-view-controls{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.catalog-view-controls button{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:13px;font-weight:800}.catalog-view-controls button.active{background:var(--primary);color:var(--on-primary)}.catalog-toolbar-note{color:var(--muted);text-align:right;font-size:13px;font-weight:700}.catalog-page .catalog-cta-card,.catalog-page .course-card{border-radius:8px}.catalog-page .course-card{border:1px solid var(--border);box-shadow:var(--shadow-sm)}.catalog-page .course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.catalog-page .course-card-meta{flex-wrap:wrap}.catalog-section{gap:var(--space-lg);display:grid}.catalog-offer-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.catalog-offer-card{min-width:0;color:inherit;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;gap:18px;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.catalog-offer-card:hover{border-color:rgba(var(--primary-rgb), .45);box-shadow:var(--shadow-md);transform:translateY(-2px)}.catalog-offer-head,.catalog-offer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-offer-body{gap:10px;display:grid}.catalog-offer-body h3{color:var(--text);margin:0;font-size:1.1rem;line-height:1.3}.catalog-offer-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.catalog-offer-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800;display:flex}.catalog-offer-meta span{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:5px 8px}.catalog-offer-footer{border-top:1px solid var(--border);padding-top:14px}.catalog-offer-footer strong{color:var(--text);font-family:var(--font-display);font-size:1.05rem}.catalog-offer-footer span{color:var(--primary);font-size:13px;font-weight:800}.catalog-cta-card{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:var(--on-primary);box-shadow:var(--elevation-2);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:32px;display:flex}.catalog-cta-card h3{color:var(--on-primary);margin:0}.catalog-cta-card p{color:#ffffffe6;margin:8px 0 0}.catalog-cta-card .btn{background:var(--surface);color:var(--primary);border-color:#0000}@media (max-width:640px){.catalog-cta-card,.catalog-cta-card .btn{width:100%}.catalog-toolbar{grid-template-columns:1fr}.catalog-view-controls{grid-auto-flow:row}.catalog-toolbar-note{text-align:left}.catalog-offer-head,.catalog-offer-footer{flex-direction:column;align-items:flex-start}}.catalog-course-link{color:inherit;text-decoration:none}.catalog-course-action{padding:8px 16px;font-size:14px}.catalog-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px;display:flex}.catalog-filters .filter-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.catalog-filters .filter-btn:hover,.catalog-filters .filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.learning-paths-page{gap:24px;display:grid}.learning-paths-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.learning-paths-search{width:min(100%,440px);color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.learning-paths-search input{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:0 14px;font-size:14px}.learning-paths-search input:focus{border-color:rgba(var(--primary-rgb), .55);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12)}.learning-paths-toolbar-actions{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.learning-paths-page .course-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px}.learning-paths-page .course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.learning-paths-page .course-card-meta{flex-wrap:wrap}.course-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.course-card{background:var(--surface);box-shadow:var(--elevation-1);border:none;border-radius:24px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--elevation-3);transform:translateY(-6px)}.course-card-image{background:var(--bg-soft);height:180px;position:relative;overflow:hidden}.course-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.course-card:hover .course-card-image img{transform:scale(1.05)}.course-card-badge{background:var(--primary);color:var(--on-primary);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 12px rgba(var(--primary-rgb), .3);border-radius:12px;padding:8px 14px;font-size:12px;font-weight:600;position:absolute;top:14px;left:14px}.course-card-badge.badge-new{background:var(--success)}.course-card-badge.badge-popular{background:var(--accent)}.course-card-content{flex-direction:column;flex:1;padding:20px;display:flex}.course-card-category{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}.course-card h3{margin-bottom:8px;font-size:1.15rem;line-height:1.3}.course-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:16px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.catalog-empty{padding-block:60px}.course-card-meta{border-top:1px solid var(--border);color:var(--muted);gap:16px;padding-top:16px;font-size:13px;display:flex}.course-card-meta span{align-items:center;gap:6px;display:flex}.course-card-footer{justify-content:space-between;align-items:center;padding-top:16px;display:flex}.course-card-price{font-size:1.25rem;font-weight:900;font-family:var(--font-display);color:var(--text)}.course-card-price .price-free{color:var(--success)}.course-card-featured{grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.course-card-featured .course-card-image{height:100%;min-height:280px}.course-card-featured .course-card-content{padding:32px}.course-card-featured h3{font-size:1.5rem}.course-card-featured p{-webkit-line-clamp:3}@media (max-width:900px){.course-grid{grid-template-columns:1fr}.learning-paths-toolbar{flex-direction:column;align-items:stretch}.learning-paths-search{width:100%}.learning-paths-toolbar-actions{flex-direction:column;align-items:stretch}.learning-paths-toolbar-actions .btn{width:100%}.course-card-featured{grid-column:span 1;grid-template-columns:1fr}.course-card-featured .course-card-image{min-height:200px}}.section-divider{text-align:center;margin:60px 0;position:relative}.section-divider:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.section-divider span{background:var(--bg);color:var(--muted);padding:0 24px;font-size:14px;font-weight:500;position:relative}.catalog-paths-cta{text-align:center;padding:20px 0 60px}.catalog-paths-cta h2{margin:0 0 16px}.catalog-paths-cta p{max-width:500px;margin:0 auto 24px}.presentation-viewer{flex-direction:column;gap:24px;display:flex}.presentation-embed-wrapper{width:100%;position:relative}.presentation-embed-wrapper iframe{display:block}.presentation-pdf-frame{border:1px solid var(--border);border-radius:12px;width:100%;height:700px}.slide-container{background:var(--card);border:1px solid var(--border);min-height:400px;box-shadow:var(--shadow);border-radius:16px;padding:40px}.slide-header{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.slide-title{color:var(--text);font-size:1.75rem;font-weight:800;font-family:var(--font-display);margin:0}.slide-title-input{width:100%;font-size:1.75rem;font-weight:800;font-family:var(--font-display);color:var(--text);border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;padding:10px 14px}.slide-content{font-size:1.125rem;line-height:1.8}.slide-content code{background:var(--bg-soft);border-radius:4px;padding:2px 8px;font-size:.9em}.slide-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.slide-grid.slide-grid-editing{grid-template-columns:minmax(0,1fr)}.slide-text p{margin:0 0 16px}.slide-text p:last-child{margin-bottom:0}.slide-image{flex-direction:column;height:100%;display:flex}.slide-image img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;width:100%;height:100%;display:block}.slide-image-placeholder{border:1px dashed var(--border);background:var(--bg-soft);color:var(--muted);text-align:center;border-radius:12px;justify-content:center;align-items:center;height:100%;min-height:280px;padding:16px;display:flex}@media (max-width:900px){.slide-grid{grid-template-columns:1fr}}.slide-navigation{justify-content:space-between;align-items:center;gap:16px;display:flex}.slide-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.slide-dot{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;padding:0;transition:all .2s}.slide-dot:hover{border-color:var(--primary)}.slide-dot.active{background:var(--primary);border-color:var(--primary)}.slide-progress{background:var(--bg-soft);appearance:none;border:0;border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.slide-progress-bar{background:linear-gradient(90deg, var(--primary), var(--primary-2));border-radius:2px;height:100%;transition:width .3s}.slide-progress::-webkit-progress-bar{border-radius:inherit;background:var(--bg-soft)}.slide-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-2));transition:width .3s}.slide-progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-2))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.5s ease-out both fadeIn}.animate-fade-in-up{animation:.6s ease-out both fadeInUp}.animate-fade-in-down{animation:.5s ease-out both fadeInDown}.animate-scale-in{animation:.4s ease-out both scaleIn}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.skeleton{background:linear-gradient(90deg, var(--surface-container) 25%, var(--surface-container-high) 50%, var(--surface-container) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#3b82f6;--primary-2:#2563eb;--primary-3:#60a5fa;--primary-rgb:59, 130, 246;--surface:#1a1a2e;--surface-dim:#141424;--surface-bright:#242440;--surface-container-lowest:#0f0f1a;--surface-container-low:#1a1a2e;--surface-container:#242438;--surface-container-high:#2e2e45;--surface-container-highest:#3a3a52;--bg:#0f0f1a;--bg-soft:#1a1a2e;--bg-alt:#141424;--card:#1a1a2e;--text:#f1f5f9;--text-secondary:#94a3b8;--muted:#64748b;--on-surface:#f1f5f9;--on-surface-variant:#94a3b8;--border:#94a3b826;--border-strong:#94a3b840;--shadow:0 24px 60px #0006;--elevation-1:0 1px 3px #0000004d, 0 1px 2px #0003;--elevation-2:0 3px 6px #0000004d, 0 2px 4px #0003;--elevation-3:0 8px 16px #0000004d, 0 3px 6px #0003;--elevation-4:0 12px 24px #00000059, 0 4px 8px #0003;--elevation-5:0 20px 40px #0006, 0 8px 16px #00000040}body{background:var(--bg)}.topnav{border-color:var(--border);background:#1a1a2ef2}.admin-sidebar{background:var(--surface-container-low);border-color:var(--border)}.card,.card-link{background:var(--surface);border-color:var(--border)}.btn{background:var(--surface-container);border-color:var(--border)}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-2));border-color:#0000}.btn-outline{border-color:var(--border-strong);color:var(--text)}.btn-outline:hover{background:rgba(var(--primary-rgb), .1);border-color:var(--primary)}input,select,textarea{background:var(--surface-container);border-color:var(--border);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}.hero-image{box-shadow:var(--elevation-5), 0 0 0 1px var(--border)}.testimonial-card:before{color:rgba(var(--primary-rgb), .15)}.pricing-card{background:var(--surface)}.pricing-card.popular{background:linear-gradient(180deg, var(--surface), rgba(var(--primary-rgb), .08));border-color:var(--primary)}.faq-item{background:var(--surface);border-color:var(--border)}.footer-v2{background:linear-gradient(#0f0f1a,#0a0a12)}code{background:var(--surface-container)}.course-card,.sample-card,.feature-card-v3{background:var(--surface);box-shadow:var(--elevation-2)}.hero-section:before,.hero-section:after{opacity:.5}.cta-section{background:linear-gradient(135deg, var(--primary-2), #1e3a8a)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.analytics-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-presets{grid-template-columns:repeat(4,minmax(82px,auto));gap:6px;display:grid}.analytics-date-inputs{align-items:center;gap:8px;display:flex}.analytics-date-input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}.analytics-segment-control{align-items:center;gap:8px;display:flex}.analytics-segment-select{border:1px solid var(--border-strong);background:var(--surface);min-width:190px;color:var(--text);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}.analytics-scope-summary{border:1px solid var(--surface-container-high);border-radius:var(--radius-sm);background:var(--surface-container-low);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.analytics-scope-summary strong,.analytics-scope-summary p{overflow-wrap:anywhere;min-width:0}.analytics-scope-eyebrow{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.analytics-scope-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.analytics-command-panel{border:1px solid var(--surface-container-high);background:linear-gradient(135deg, var(--surface), var(--surface-container-low));box-shadow:var(--elevation-1);border-radius:8px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:14px;padding:16px;display:grid}.analytics-command-summary{align-content:start;gap:10px;min-width:0;display:grid}.analytics-command-summary h2{margin:0;font-size:1.2rem;line-height:1.25}.analytics-command-summary p{color:var(--muted);margin:0;line-height:1.45}.analytics-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.analytics-command-metrics span{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;min-width:0;padding:10px;display:grid}.analytics-command-metrics strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.analytics-command-metrics small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.analytics-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.analytics-priority-item{border:1px solid var(--surface-container-high);border-left:4px solid var(--analytics-tone-color,var(--primary));background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.analytics-priority-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.analytics-priority-label{min-width:0;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.25}.analytics-priority-badge{background:var(--surface-container-high);color:var(--text);border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2}.analytics-priority-item strong{color:var(--analytics-tone-color,var(--text));overflow-wrap:anywhere;font-size:1.35rem;line-height:1.15}.analytics-priority-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.analytics-tabs{border-bottom:2px solid var(--border);scrollbar-width:thin;gap:4px;padding-bottom:0;display:flex;overflow-x:auto}.analytics-tab{color:var(--muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.analytics-tab:hover{color:var(--text)}.analytics-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.analytics-stat-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast);min-width:0}.analytics-tone-primary{--analytics-tone-color:var(--primary)}.analytics-tone-success{--analytics-tone-color:var(--success)}.analytics-tone-warning{--analytics-tone-color:var(--warning)}.analytics-tone-danger{--analytics-tone-color:var(--danger)}.analytics-tone-text{--analytics-tone-color:var(--text)}.analytics-stat-value{color:var(--analytics-tone-color,var(--text));margin-top:6px;font-size:32px;font-weight:900;line-height:1.12}.analytics-stat-head{align-items:flex-start}.analytics-stat-sub{margin-top:4px}.analytics-stat-card:hover{box-shadow:var(--elevation-3);transform:translateY(-2px)}.analytics-trend{min-width:0;min-height:240px}.analytics-trend-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.analytics-trend svg{width:100%;min-width:0;height:auto;display:block}.analytics-grid-line{stroke:var(--border);stroke-width:1px}.analytics-axis-label{fill:var(--muted);font-size:11px}.analytics-action-icon{vertical-align:middle;margin-right:6px}.analytics-section-head{align-items:flex-start}.analytics-empty-card{text-align:center;padding:48px}.analytics-bar-row{animation-delay:0s}.analytics-bar-row:nth-child(2){animation-delay:60ms}.analytics-bar-row:nth-child(3){animation-delay:.12s}.analytics-bar-row:nth-child(4){animation-delay:.18s}.analytics-bar-row:nth-child(5){animation-delay:.24s}.analytics-bar-row:nth-child(6){animation-delay:.3s}.analytics-bar-row:nth-child(7){animation-delay:.36s}.analytics-bar-row:nth-child(8){animation-delay:.42s}.analytics-bar-row:nth-child(9){animation-delay:.48s}.analytics-bar-row:nth-child(10){animation-delay:.54s}.analytics-bar-head{margin-bottom:4px}.analytics-bar-label{font-weight:600}.analytics-bar-progress,.analytics-funnel-progress{appearance:none;background:var(--surface-container-high);width:100%;height:10px;color:var(--analytics-tone-color,var(--primary));border:0;border-radius:999px;display:block;overflow:clip}.analytics-bar-progress::-webkit-progress-bar{border-radius:inherit;background:var(--surface-container-high)}.analytics-funnel-progress::-webkit-progress-bar{border-radius:inherit;background:var(--surface-container-high)}.analytics-bar-progress::-webkit-progress-value{border-radius:inherit;background:var(--analytics-tone-color,var(--primary));transition:width .6s cubic-bezier(.4,0,.2,1)}.analytics-bar-progress::-moz-progress-bar{border-radius:inherit;background:var(--analytics-tone-color,var(--primary));transition:width .6s cubic-bezier(.4,0,.2,1)}.analytics-funnel-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--success));transition:width .5s}.analytics-funnel-progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--success));transition:width .5s}.analytics-donut{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.analytics-donut-segment{transition:stroke-dasharray .6s,stroke-dashoffset .6s}.analytics-donut-total{fill:var(--text);font-size:20px;font-weight:900}.analytics-donut-caption{fill:var(--muted);font-size:11px}.analytics-donut-legend{flex:1;min-width:100px}.analytics-donut-legend-row{align-items:center;gap:8px}.analytics-donut-dot{background:var(--analytics-tone-color,var(--primary));border-radius:50%;flex-shrink:0;width:10px;height:10px}.analytics-donut-label{flex:1}.analytics-donut-value{font-weight:700}.analytics-progress-ring{text-align:center}.analytics-progress-track{stroke:var(--surface-container-high)}.analytics-progress-value{transition:stroke-dasharray .8s}.analytics-progress-text{fill:var(--text);font-size:16px;font-weight:900}.analytics-progress-label{margin-top:4px}.analytics-skeleton-label{width:60%;height:14px;margin-bottom:12px}.analytics-skeleton-value{width:40%;height:32px;margin-bottom:8px}.analytics-skeleton-copy{width:80%;height:12px}.analytics-skeleton-title{width:50%;height:18px;margin-bottom:16px}.analytics-skeleton-chart{width:100%;height:140px}.learner-courses-shell{flex-direction:column;gap:18px;display:flex}.learner-courses-hero{border:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--primary-rgb), .08), transparent 54%), linear-gradient(315deg, #10b98114, transparent 46%), var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px;padding:24px;display:grid}.learner-courses-hero-copy{flex-direction:column;justify-content:space-between;gap:18px;min-width:0;display:flex}.learner-courses-hero h2{margin:0 0 8px;font-size:32px;line-height:1.1}.learner-courses-hero p{max-width:680px;color:var(--muted);margin:0;line-height:1.65}.learner-courses-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.learner-courses-summary{grid-template-columns:1fr;gap:10px;display:grid}.learner-course-metric{border:1px solid var(--border);background:var(--surface-container-low);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.learner-course-metric span{min-width:0;color:var(--muted);font-size:13px;font-weight:700}.learner-course-metric strong{white-space:nowrap;font-size:24px;line-height:1}.learner-resume-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.learner-resume-copy{min-width:0}.learner-resume-copy h2{margin:8px 0 4px;font-size:22px}.learner-courses-list-panel{flex-direction:column;gap:16px;display:flex}.learner-courses-list-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.learner-courses-list-head h2{margin:0 0 4px}.learner-course-filters{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.learner-course-filters button{min-width:92px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:800}.learner-course-filters button:hover{color:var(--text);background:var(--surface-container-low)}.learner-course-filters .learner-course-filter-active{background:var(--primary);color:var(--on-primary)}.learner-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learner-course-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:190px;color:var(--text);box-shadow:var(--elevation-1);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:8px;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;text-decoration:none;display:flex}.learner-course-card:hover{border-color:rgba(var(--primary-rgb), .24);box-shadow:var(--elevation-2);text-decoration:none;transform:translateY(-2px)}.learner-course-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learner-course-card h3{margin:0 0 6px;font-size:17px;line-height:1.3}.learner-course-ring{border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.learner-course-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.learner-course-ring-track,.learner-course-ring-value{fill:none;stroke-width:4px}.learner-course-ring-track{stroke:var(--surface-container-high)}.learner-course-ring-value{stroke:var(--primary);stroke-linecap:round}.learner-course-ring span{font-size:13px;font-weight:900;position:relative}.learner-course-ring-lg{width:78px;height:78px}.learner-course-ring-lg span{font-size:15px}.learner-course-footer{justify-content:flex-end;align-items:center;gap:16px;padding-top:2px;display:flex}.learner-course-footer>div{align-items:baseline;gap:6px;display:flex}@media (max-width:1020px){.learner-courses-hero,.learner-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.learner-courses-hero,.learner-course-grid,.learner-resume-panel{grid-template-columns:1fr}.learner-courses-hero{padding:18px}.learner-courses-hero h2{font-size:28px}.learner-courses-hero-actions .btn,.learner-resume-panel .btn{justify-content:center;width:100%}.learner-courses-list-head{flex-direction:column;align-items:stretch}.learner-course-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.learner-course-filters button{min-width:0}.learner-course-footer{flex-direction:column;align-items:stretch}.learner-course-footer .btn{justify-content:center;width:100%}}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi-grid-learning{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-chart-grid>.card{min-width:0;overflow:hidden}.analytics-ring-grid{grid-template-columns:repeat(3,minmax(100px,1fr));justify-items:center;gap:24px;display:grid}.analytics-ring-title{margin-bottom:20px}.analytics-chart-note{margin-top:8px}.analytics-funnel-list{gap:12px;display:grid}.analytics-funnel-step{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-container-low);grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.analytics-funnel-index{background:rgba(var(--primary-rgb), .12);width:42px;height:42px;color:var(--primary);border-radius:10px;place-items:center;font-weight:900;display:grid}.analytics-funnel-main{gap:8px;min-width:0;display:grid}.analytics-funnel-main h3{font-size:var(--text-base);margin:0}.analytics-funnel-main strong{color:var(--text);font-size:var(--text-lg)}.analytics-funnel-title-row{gap:12px}.analytics-funnel-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:10px;font-weight:700;display:flex}.analytics-report-builder textarea,.analytics-report-row textarea{resize:vertical;min-height:72px}.analytics-report-row{align-items:stretch}.analytics-report-edit-grid{align-items:end}.analytics-report-recipients{grid-column:1/-1}.analytics-report-actions{align-content:start;min-width:128px}.analytics-delivery-list{border:1px solid var(--border);background:var(--surface-container-low);border-radius:8px;gap:0;display:grid;overflow:hidden}.analytics-delivery-row{border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.analytics-delivery-row:last-child{border-bottom:0}.analytics-delivery-row span{overflow-wrap:anywhere;min-width:0}.analytics-template-row{flex-wrap:wrap;gap:8px;display:flex}.analytics-widget-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-widget-picker-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-widget-option{align-items:flex-start;min-width:0}.analytics-dashboard-preview{min-width:0}.analytics-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.analytics-dashboard-widget{min-width:0}.analytics-dashboard-widget>.card,.analytics-dashboard-widget.card{height:100%}.analytics-dashboard-widget-lg{grid-column:span 2}.analytics-dashboard-funnel-mini{gap:8px;display:grid}.analytics-dashboard-funnel-mini>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.analytics-dashboard-funnel-mini>div:last-child{border-bottom:0}.analytics-dashboard-funnel-mini span{overflow-wrap:anywhere;min-width:0}@media (max-width:1100px){.analytics-kpi-grid,.analytics-kpi-grid-learning{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-command-panel{grid-template-columns:1fr}.analytics-priority-grid,.analytics-widget-picker,.analytics-widget-picker-compact,.analytics-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.analytics-filters{flex-direction:column;align-items:stretch}.analytics-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-presets .btn{justify-content:center;width:100%}.analytics-segment-control{flex-direction:column;align-items:stretch}.analytics-segment-select{width:100%}.analytics-scope-summary{grid-template-columns:1fr}.analytics-scope-pills{justify-content:flex-start}.analytics-command-panel{padding:12px}.analytics-command-metrics,.analytics-priority-grid{grid-template-columns:1fr}.analytics-priority-head{flex-direction:column}.analytics-date-inputs{grid-template-columns:1fr auto 1fr;justify-content:stretch;display:grid}.analytics-date-input{width:100%;min-width:0}.analytics-tab{flex:1;justify-content:center;min-width:132px;padding-inline:12px}.analytics-kpi-grid,.analytics-kpi-grid-learning,.analytics-ring-grid{grid-template-columns:1fr}.analytics-stat-value{font-size:28px}.analytics-funnel-step{grid-template-columns:1fr}.analytics-report-actions{justify-content:stretch;min-width:0}.analytics-report-actions .btn{flex:120px;justify-content:center}.analytics-delivery-row,.analytics-widget-picker,.analytics-widget-picker-compact,.analytics-dashboard-grid,.analytics-dashboard-funnel-mini>div{grid-template-columns:1fr}.analytics-dashboard-widget-lg{grid-column:auto}}.commerce-closing-panel{border:1px solid var(--surface-container-high);background:linear-gradient(135deg, var(--surface), var(--surface-container-low));box-shadow:var(--elevation-1);border-radius:8px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:14px;padding:16px;display:grid}.commerce-closing-summary{align-content:start;gap:10px;min-width:0;display:grid}.commerce-closing-eyebrow{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.commerce-closing-summary h2{margin:0;font-size:1.2rem;line-height:1.25}.commerce-closing-summary p{color:var(--muted);margin:0;line-height:1.45}.commerce-closing-metrics,.commerce-closing-grid{gap:10px;min-width:0;display:grid}.commerce-closing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-closing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-closing-metrics span,.commerce-closing-card{border:1px solid var(--surface-container-high);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.commerce-closing-metrics strong,.commerce-closing-card strong{color:var(--commerce-closing-color,var(--text));overflow-wrap:anywhere;font-size:1.12rem;line-height:1.15}.commerce-closing-metrics small,.commerce-closing-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.25}.commerce-closing-card{border-left:4px solid var(--commerce-closing-color,var(--border-strong))}.commerce-closing-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.commerce-closing-card-positive{--commerce-closing-color:var(--success)}.commerce-closing-card-warning{--commerce-closing-color:var(--warning)}.commerce-closing-card-neutral{--commerce-closing-color:var(--muted)}@media (max-width:1100px){.commerce-closing-panel{grid-template-columns:1fr}.commerce-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.commerce-closing-panel{padding:12px}.commerce-closing-metrics,.commerce-closing-grid{grid-template-columns:1fr}}.marketing-launch-panel{border:1px solid var(--surface-container-high);background:linear-gradient(135deg, var(--surface), var(--surface-container-low));box-shadow:var(--elevation-1);border-radius:8px;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:14px;padding:16px;display:grid}.marketing-launch-summary{align-content:start;gap:10px;min-width:0;display:grid}.marketing-launch-eyebrow{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.marketing-launch-summary h2{margin:0;font-size:1.2rem;line-height:1.25}.marketing-launch-summary p{color:var(--muted);margin:0;line-height:1.45}.marketing-launch-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.marketing-launch-metrics span{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;min-width:0;padding:10px;display:grid}.marketing-launch-metrics strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.marketing-launch-metrics small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.marketing-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.marketing-priority-primary{--marketing-priority-color:var(--primary)}.marketing-priority-success{--marketing-priority-color:var(--success)}.marketing-priority-warning{--marketing-priority-color:var(--warning)}.marketing-priority-danger{--marketing-priority-color:var(--danger)}.marketing-priority-item{border:1px solid var(--surface-container-high);border-left:4px solid var(--marketing-priority-color,var(--primary));background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.marketing-priority-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.marketing-priority-label{min-width:0;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.25}.marketing-priority-badge{background:var(--surface-container-high);color:var(--text);border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2}.marketing-priority-item strong{color:var(--marketing-priority-color,var(--text));overflow-wrap:anywhere;font-size:1.28rem;line-height:1.15}.marketing-priority-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}@media (max-width:1100px){.marketing-launch-panel{grid-template-columns:1fr}.marketing-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.marketing-launch-panel{padding:12px}.marketing-launch-metrics,.marketing-priority-grid{grid-template-columns:1fr}.marketing-priority-head{flex-direction:column}}.admin-ai-panel{min-width:0}.admin-ai-section-head,.admin-ai-job-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-ai-settings-grid,.admin-ai-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-ai-settings-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-container-low);min-width:0;padding:16px}.admin-ai-settings-card-wide{grid-column:1/-1}.admin-ai-settings-title{font-size:1rem;font-weight:600}.admin-ai-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-ai-scope-card{border:1px solid var(--surface-container-high);background:var(--surface-container-low);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.admin-ai-scope-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.admin-ai-scope-card strong{overflow-wrap:anywhere;min-width:0;font-size:.98rem;line-height:1.3}.admin-ai-scope-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.admin-ai-actions,.admin-ai-job-metrics{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-ai-job-main{min-width:0}.admin-ai-job-title{font-weight:900}.admin-ai-job-main .small{overflow-wrap:anywhere}.admin-ai-job-error{margin-top:8px}@media (max-width:760px){.admin-ai-section-head,.admin-ai-job-head{flex-direction:column;align-items:stretch}.admin-ai-settings-grid,.admin-ai-index-grid,.admin-ai-scope-grid{grid-template-columns:1fr}.admin-ai-actions .btn,.admin-ai-job-metrics .pill{justify-content:center;width:100%}}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:all;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--elevation-4);color:var(--text);align-items:center;gap:10px;max-width:400px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s cubic-bezier(.4,0,.2,1) toastSlideIn;display:flex}.toast-success{border-left:4px solid var(--success)}.toast-danger{border-left:4px solid var(--danger)}.toast-warning{border-left:4px solid var(--warning)}.toast-info{border-left:4px solid var(--primary)}.toast-message{flex:1}.toast-exit{animation:.2s ease-in forwards toastSlideOut}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px;font-size:18px;line-height:1}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.pagination{justify-content:center;align-items:center;gap:4px;padding:16px 0;display:flex}.pagination-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-width:36px;height:36px;color:var(--text);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.pagination-btn:hover:not(:disabled){background:var(--surface-container);border-color:var(--border-strong)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn-active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.pagination-btn-active:hover{background:var(--primary-2)}.pagination-ellipsis{color:var(--muted);padding:0 6px}.block-editor{flex-direction:column;gap:16px;display:flex}.block-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:box-shadow var(--transition-fast);overflow:hidden}.block-item:hover{box-shadow:var(--elevation-2)}.block-item-header{background:var(--surface-container-low);border-bottom:1px solid var(--border);cursor:grab;align-items:center;gap:12px;padding:12px 16px;display:flex}.block-item-header:active{cursor:grabbing}.homepage-abtest-head{align-items:center}.homepage-abtest-toggle{gap:8px}.homepage-abtest-toggle-label{font-weight:800}.block-item-icon{font-size:18px}.block-item-summary{flex:1}.homepage-stats-editor-row{align-items:flex-end;gap:8px}.homepage-stats-editor-field{flex:1}.homepage-stats-editor-remove{margin-bottom:4px}.homepage-linked-input{margin-top:6px}.homepage-nested-card{background:var(--surface-container-low)}.homepage-editor-item-title{font-weight:700}.homepage-short-input{max-width:80px}.homepage-textarea-xs{min-height:50px}.homepage-textarea-sm{min-height:60px}.homepage-textarea-md{min-height:70px}.homepage-textarea-lg{min-height:120px}.block-item-type{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:rgba(var(--primary-rgb), .08);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.block-item-actions{gap:4px;margin-left:auto;display:flex}.block-item-body{padding:16px}.block-add-menu-head{margin-bottom:12px}.block-add-btn{border:2px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.block-add-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb), .04)}.block-type-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:12px 0;display:grid}.block-type-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--text);transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.block-type-option:hover{border-color:var(--primary);background:rgba(var(--primary-rgb), .04)}.block-type-option span:first-child{font-size:24px}.homepage-preview-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.homepage-preview-toolbar{border-bottom:1px solid var(--border);background:var(--surface-container-low);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.homepage-preview-toolbar h2{margin:0 0 4px;font-size:18px}.homepage-preview-devices{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:4px;padding:4px;display:inline-flex}.homepage-preview-devices button{min-width:84px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700}.homepage-preview-devices button:hover{color:var(--text);background:var(--surface-container-low)}.homepage-preview-devices .homepage-preview-device-active{background:var(--primary);color:var(--on-primary)}.homepage-preview-stage{background:linear-gradient(90deg, rgba(var(--primary-rgb), .05) 1px, transparent 1px), linear-gradient(0deg, rgba(var(--primary-rgb), .05) 1px, transparent 1px), var(--surface-container-low);background-size:24px 24px;min-height:360px;padding:24px;overflow-x:auto}.homepage-preview-frame{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:320px;box-shadow:var(--elevation-3);border-radius:10px;margin:0 auto;overflow:hidden}.homepage-preview-frame-desktop{max-width:100%}.homepage-preview-frame-tablet{max-width:768px}.homepage-preview-frame-mobile{max-width:390px}.homepage-preview-browserbar{border-bottom:1px solid var(--border);background:var(--surface-container);align-items:center;gap:7px;height:34px;padding:0 12px;display:flex}.homepage-preview-browserbar span{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.homepage-preview-browserbar strong{min-width:0;color:var(--muted);margin-left:8px;font-size:12px;font-weight:700}.homepage-preview-canvas{background:var(--surface);flex-direction:column;gap:0;min-height:460px;display:flex}.homepage-preview-canvas-mobile{font-size:14px}.homepage-preview-hero,.homepage-preview-section,.homepage-preview-cta,.homepage-preview-capture,.homepage-preview-text,.homepage-preview-stats{border-bottom:1px solid var(--border);padding:40px 32px}.homepage-preview-hero{background:linear-gradient(135deg, rgba(var(--primary-rgb), .09), var(--surface) 52%);flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:280px;display:flex}.homepage-preview-hero h2{max-width:720px;margin:0;font-size:48px;line-height:1.02}.homepage-preview-hero p{max-width:620px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.homepage-preview-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.homepage-preview-section-head{text-align:center;max-width:660px;margin:0 auto 20px}.homepage-preview-section-head h3,.homepage-preview-cta h3,.homepage-preview-capture h3,.homepage-preview-text h3{margin:0 0 8px;font-size:26px}.homepage-preview-section-head p,.homepage-preview-cta p,.homepage-preview-capture p,.homepage-preview-text p{color:var(--muted);margin:0;line-height:1.65}.homepage-preview-feature-grid,.homepage-preview-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.homepage-preview-feature,.homepage-preview-testimonial{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:18px}.homepage-preview-feature span{background:rgba(var(--primary-rgb), .1);min-width:36px;height:36px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;padding:0 8px;font-weight:800;display:inline-flex}.homepage-preview-feature h4{margin:0 0 6px;font-size:15px}.homepage-preview-feature p,.homepage-preview-testimonial blockquote{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.homepage-preview-testimonial div{color:var(--warning);letter-spacing:0;margin-bottom:8px}.homepage-preview-canvas-tablet .homepage-preview-hero h2{font-size:42px}.homepage-preview-testimonial blockquote{margin-bottom:12px;font-style:italic}.homepage-preview-testimonial strong,.homepage-preview-testimonial span{font-size:13px;display:block}.homepage-preview-testimonial span{color:var(--muted)}.homepage-preview-cta{text-align:center;background:rgba(var(--primary-rgb), .06)}.homepage-preview-cta p{max-width:560px;margin:0 auto 16px}.homepage-preview-capture{background:var(--surface-container-low);gap:12px;display:grid}.homepage-preview-capture>span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.homepage-preview-capture-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:10px;width:min(520px,100%);margin-top:6px;padding:10px;display:flex}.homepage-preview-capture-form span{min-width:0;color:var(--muted);flex:1;font-size:13px}.homepage-preview-capture-form strong{color:var(--primary);font-size:13px}.homepage-preview-text{max-width:none}.homepage-preview-text h3,.homepage-preview-text p{white-space:pre-wrap;max-width:720px;margin-left:auto;margin-right:auto}.homepage-preview-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.homepage-preview-stats strong{color:var(--primary);font-size:28px;line-height:1.1;display:block}.homepage-preview-stats span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.homepage-preview-canvas-tablet .homepage-preview-feature-grid,.homepage-preview-canvas-tablet .homepage-preview-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-preview-canvas-mobile .homepage-preview-hero,.homepage-preview-canvas-mobile .homepage-preview-section,.homepage-preview-canvas-mobile .homepage-preview-cta,.homepage-preview-canvas-mobile .homepage-preview-capture,.homepage-preview-canvas-mobile .homepage-preview-text,.homepage-preview-canvas-mobile .homepage-preview-stats{padding:28px 18px}.homepage-preview-canvas-mobile .homepage-preview-hero{min-height:240px}.homepage-preview-canvas-mobile .homepage-preview-hero h2{font-size:34px}.homepage-preview-canvas-mobile .homepage-preview-feature-grid,.homepage-preview-canvas-mobile .homepage-preview-testimonial-grid,.homepage-preview-canvas-mobile .homepage-preview-stats{grid-template-columns:1fr}.homepage-preview-canvas-mobile .homepage-preview-actions .btn{justify-content:center;width:100%}.homepage-preview-canvas-mobile .homepage-preview-capture-form{flex-direction:column}@media (max-width:760px){.homepage-preview-toolbar{flex-direction:column;align-items:stretch}.homepage-preview-devices{width:100%}.homepage-preview-devices button{flex:1;min-width:0}.homepage-preview-stage{padding:12px}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{opacity:.3;margin-bottom:16px;font-size:48px}.empty-state-title{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:700}.empty-state-description{color:var(--muted);max-width:400px}.btn-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.btn-icon-sm{width:28px;height:28px}.card-hover{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.card-hover:hover{box-shadow:var(--elevation-3);transform:translateY(-2px)}.spinner{border:2.5px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;width:16px;height:16px}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:40px;font-size:14px;display:flex}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-success{background:rgba(var(--success-rgb), .12);color:var(--success)}.badge-warning{background:rgba(var(--warning-rgb), .12);color:var(--warning)}.badge-danger{background:rgba(var(--danger-rgb), .12);color:var(--danger)}.badge-primary{background:rgba(var(--primary-rgb), .12);color:var(--primary)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-dark);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:100;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1}.admin-support-page,.support-page{max-width:1280px}.admin-support-grid,.support-grid,.support-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.support-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.support-hero-panel{border:1px solid rgba(var(--primary-rgb), .12);background:linear-gradient(135deg, rgba(var(--primary-rgb), .1), rgba(var(--accent-rgb), .08)), var(--surface);border-radius:24px;align-content:center;gap:14px;min-height:220px;padding:28px;display:grid}.support-hero-panel h2{max-width:820px}.support-hero-panel p{max-width:760px;color:var(--text-secondary)}.support-hero-metrics{gap:12px;display:grid}.support-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.support-status-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;min-height:126px;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.support-status-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.support-status-card strong{color:var(--text);overflow-wrap:anywhere;font-size:20px;font-weight:950;line-height:1.15}.support-status-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.support-status-card-positive{border-color:rgba(var(--success-rgb), .26)}.support-status-card-warning{border-color:rgba(var(--warning-rgb), .34)}.support-status-card-neutral{border-color:rgba(var(--primary-rgb), .18)}.support-video-section{gap:12px;padding:4px 0;display:grid;overflow:hidden}.support-video-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.support-video-card{border:1px solid var(--surface-container-high);background:var(--surface);border-radius:8px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.support-video-preview{aspect-ratio:16/9;background:linear-gradient(135deg, #111827f0, #0f766ed1), var(--text);color:#fff;place-items:center;padding:16px;text-decoration:none;display:grid;position:relative}.support-video-preview>span:last-child{background:#ffffff24;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;position:absolute;bottom:10px;right:12px}.support-video-play{background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:46px;height:46px;font-size:18px;line-height:1;display:grid}.support-video-content{align-content:start;gap:10px;padding:14px;display:grid}.support-video-content h3,.support-video-content p{overflow-wrap:anywhere;min-width:0}.support-video-content p{color:var(--text-secondary)}.support-sla-panel{border:1px solid var(--surface-container-high);background:var(--surface);box-shadow:var(--elevation-1);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:center;gap:16px;padding:16px;display:grid}.support-sla-panel-danger{border-color:rgba(var(--danger-rgb), .24);background:linear-gradient(135deg, rgba(var(--danger-rgb), .08), var(--surface) 58%)}.support-sla-panel-warning{background:linear-gradient(135deg, #f59e0b14, var(--surface) 58%);border-color:#f59e0b3d}.support-sla-panel-success{background:linear-gradient(135deg, #16a34a14, var(--surface) 58%);border-color:#16a34a3d}.support-sla-main{gap:10px;display:grid}.support-sla-main .pill{width:fit-content}.support-sla-main h2{letter-spacing:0;margin:0 0 6px;font-size:1.15rem;line-height:1.25}.support-sla-main p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.support-sla-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.support-sla-metric{border:1px solid var(--surface-container-high);background:#ffffffb8;border-radius:8px;min-height:92px;padding:12px}.support-sla-metric span,.support-sla-metric small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.support-sla-metric strong{min-width:0;color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:6px 0 4px;font-size:1.25rem;line-height:1.1;display:block}.support-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.support-ticket-list,.support-article-list,.support-thread{gap:10px;display:grid}.support-ticket-row{border:1px solid var(--surface-container-high);background:var(--surface);text-align:left;width:100%;box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.support-ticket-row:hover,.support-ticket-row.active{border-color:rgba(var(--primary-rgb), .24);background:rgba(var(--primary-rgb), .05);box-shadow:var(--elevation-1);transform:none}.support-ticket-row strong,.support-ticket-row small,.support-ticket-row span{overflow-wrap:anywhere;min-width:0}.support-ticket-row small{color:var(--muted);margin-top:4px;font-weight:600;display:block}.support-ticket-row-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.support-ticket-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.support-ticket-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.support-thread{max-height:520px;padding-right:4px;overflow:auto}.support-message{border:1px solid var(--surface-container-high);background:var(--surface-container-low);border-radius:8px;gap:8px;padding:12px;display:grid}.support-message.internal{background:#f59e0b14;border-color:#f59e0b3d}.support-message p,.support-article-body p{overflow-wrap:anywhere;white-space:pre-wrap}.support-reply-box{border-top:1px solid var(--surface-container-high);gap:10px;padding-top:10px;display:grid}.support-textarea-lg{min-height:150px}.support-textarea-xl{min-height:180px}.support-textarea-md{min-height:100px}.profile-card{max-width:960px}.profile-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:960px;margin-bottom:18px;display:grid}.profile-readiness-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.profile-readiness-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-readiness-card-head span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.profile-readiness-card-head strong{color:var(--text);font-family:var(--font-display);font-size:1.1rem}.profile-readiness-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.profile-layout{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.profile-avatar-column{min-width:220px}.profile-avatar-card{margin-top:10px}.profile-avatar-preview{border:1px solid rgba(var(--primary-rgb), .25);background:rgba(var(--primary-rgb), .12);border-radius:22px;place-items:center;width:96px;height:96px;font-weight:900;display:grid;overflow:hidden}.profile-avatar-image{object-fit:cover;width:100%;height:100%}.profile-avatar-toggle{cursor:pointer;margin-top:8px}.profile-form-main{flex:320px;min-width:260px}.profile-section-head h2{margin:0;font-size:20px}.profile-section-head p{margin-top:4px}.profile-otpauth-url{overflow-wrap:anywhere}.profile-privacy-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.profile-delete-field{min-width:220px;margin:0}.profile-danger-button{border-color:rgba(var(--danger-rgb), .35);color:var(--danger)}@media (max-width:900px){.profile-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.profile-readiness-grid{grid-template-columns:1fr}}.certificate-card{max-width:860px;margin:0 auto}.certificate-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.certificate-head h2{margin:16px 0 8px}.certificate-code{overflow-wrap:anywhere;max-width:100%}.certificate-verification-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.certificate-verification-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;min-height:136px;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.certificate-verification-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.certificate-verification-card strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:1.2}.certificate-verification-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.certificate-verification-card-positive{border-color:rgba(var(--success-rgb), .26)}.certificate-verification-card-warning{border-color:rgba(var(--warning-rgb), .32)}.certificate-verification-card-neutral{border-color:rgba(var(--primary-rgb), .18)}.certificate-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:28px;display:grid}.certificate-value{overflow-wrap:anywhere;margin-top:6px;font-weight:800}.certificate-warning{margin-top:24px}@media (max-width:640px){.certificate-head{flex-direction:column}.certificate-verification-grid{grid-template-columns:1fr}}.learning-path-progress-card{margin-bottom:16px}.learning-path-detail-page{gap:18px;display:grid}.learning-path-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learning-path-summary-card{border:1px solid var(--surface-container-high);background:var(--surface);min-width:0;box-shadow:var(--elevation-1);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.learning-path-summary-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.learning-path-summary-card strong{color:var(--text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.3}.learning-path-summary-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.learning-path-progress{margin-top:12px}.learning-path-item-row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.learning-path-item-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.learning-path-item-copy{min-width:0}.learning-path-item-title{overflow-wrap:anywhere;min-width:0;font-weight:900}.learning-path-note{margin-top:6px}.learning-path-pill-row,.learning-path-item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learning-path-pill-row{margin-top:10px}.learning-path-course-cover{object-fit:cover;border-radius:8px;flex:none;width:64px;height:64px}@media (max-width:640px){.learning-path-summary-grid{grid-template-columns:1fr}.learning-path-item-row{flex-direction:column}}.check-row{min-width:0;color:var(--text);align-items:center;gap:10px;font-weight:700;display:inline-flex}.check-row input{width:18px;height:18px;accent-color:var(--primary);flex:none}.support-article-row{border:1px solid var(--surface-container-high);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.support-article-row p,.support-article-row span,.support-article-row strong,.support-kb-detail{overflow-wrap:anywhere;min-width:0}.support-article-button{text-align:left;width:100%;box-shadow:none;display:block}.support-article-button:hover,.support-article-button.active{border-color:rgba(var(--primary-rgb), .24);background:rgba(var(--primary-rgb), .05);transform:none}.support-article-button small,.support-article-button span{color:var(--muted);margin-top:4px;font-weight:600;display:block}.support-article-body{gap:12px;display:grid}.support-ticket-detail{grid-column:1/-1}@media (max-width:980px){.admin-support-grid,.support-grid,.support-hero-grid,.support-status-grid,.support-sla-panel,.support-ticket-toolbar{grid-template-columns:1fr}}@media (max-width:620px){.support-filter-row,.support-sla-grid,.support-ticket-pagination,.support-ticket-row,.support-article-row{grid-template-columns:1fr}.support-ticket-pagination{flex-direction:column;align-items:flex-start}.support-ticket-row-pills{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
