.performance-section-wrapper{flex-direction:column;gap:20px;width:100%;display:flex}.perf-subnav{border-bottom:1px solid var(--ui-border,#e2e8f0);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.perf-subnav-btn{border:1px solid var(--ui-border,#cbd5e1);background:var(--ui-surface,#fff);color:var(--ui-text-muted,#64748b);cursor:pointer;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .15s ease-in-out}.perf-subnav-btn:hover{background:var(--ui-surface-hover,#f8fafc);color:var(--ui-text,#0f172a)}.perf-subnav-btn--active{background:var(--ui-accent-soft,#e0f2fe);border-color:var(--ui-accent,#0284c7);color:var(--ui-accent-hover,#0369a1)}.perf-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.perf-card{border:1px solid var(--ui-border,#e2e8f0);background:var(--ui-surface,#fff);border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 2px 4px #00000005}.perf-card-header{align-items:center;gap:10px;display:flex}.perf-card-header h3{margin:0;font-size:1.05rem;font-weight:700}.perf-card-icon{font-size:1.4rem}.perf-stat{flex-direction:column;gap:2px;display:flex}.perf-stat-label{color:var(--ui-text-muted,#64748b);font-size:.8rem;font-weight:500}.perf-stat-value{color:var(--ui-text,#0f172a);font-size:1.25rem;font-weight:800}.perf-stat-sub{color:var(--ui-text-muted,#64748b);font-size:.85rem}.perf-progress-bar{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.perf-progress-fill{background:var(--ui-accent,#0284c7);border-radius:999px;height:100%;transition:width .3s}.perf-db-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.perf-db-item{background:var(--ui-surface-hover,#f8fafc);border-radius:8px;flex-direction:column;padding:8px;display:flex}.perf-db-item strong{color:var(--ui-text,#0f172a);font-size:1.1rem}.perf-db-item small{color:var(--ui-text-muted,#64748b);font-size:.75rem}.perf-benchmark-hero{background:var(--ui-surface-hover,#f8fafc);border:1px solid var(--ui-border,#cbd5e1);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.perf-score-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;align-items:center;margin-bottom:20px;padding:16px 24px;display:inline-flex}.perf-score-badge[data-grade=Excelente]{color:#166534;background:#f0fdf4;border-color:#86efac}.perf-score-badge[data-grade=Bueno]{color:#854d0e;background:#fefce8;border-color:#fef08a}.perf-score-badge[data-grade=Degradado]{color:#9a3412;background:#fff7ed;border-color:#ffedd5}.perf-score-badge[data-grade=Crítico]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.perf-score-num{font-size:2.5rem;font-weight:900;line-height:1}.perf-score-label{margin-top:4px;font-size:.85rem;font-weight:700}.perf-simulator-box{background:var(--ui-surface-hover,#f8fafc);border-radius:12px;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;display:flex}.perf-slider-control{flex-direction:column;gap:6px;display:flex}.perf-slider-control input[type=range]{width:100%;accent-color:var(--ui-accent,#0284c7)}.perf-recommended-banner{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;display:flex}.perf-tag-recommended{text-transform:uppercase;letter-spacing:.05em;background:#fff3;border-radius:4px;margin-bottom:6px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.perf-price-tag strong{font-size:2rem;line-height:1}.perf-price-tag small{opacity:.9;font-size:.8rem;display:block}.perf-specs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.perf-spec-card{border:1px solid var(--ui-border,#cbd5e1);background:var(--ui-surface,#fff);border-radius:8px;flex-direction:column;gap:4px;padding:14px;display:flex}.perf-spec-card span{color:var(--ui-text-muted,#64748b);font-size:.8rem}.perf-db-config-grid{color:#f8fafc;background:#0f172a;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:14px;font-family:monospace;display:grid}.perf-code-block{color:#f8fafc;font-family:var(--course-mono,monospace);background:#0f172a;border-radius:8px;padding:16px;font-size:.85rem;line-height:1.5;overflow-x:auto}.text-green{color:#16a34a}.text-amber{color:#d97706}:root{--header-height:68px;--header-height-compact:68px;--sidebar-width:248px;--ui-bg:#f5f6f3;--ui-surface:#fff;--ui-surface-raised:#f7f9f7;--ui-surface-soft:#eef3ef;--ui-border:#d7e0da;--ui-border-soft:#e6ebe7;--ui-text:#17201c;--ui-muted:#68736d;--ui-accent:#2f7757;--ui-accent-hover:#27694f;--ui-accent-pressed:#205b44;--ui-accent-dark:#1c5340;--ui-accent-darker:#0f3526;--ui-accent-ink:#1c5340;--ui-accent-soft:#eaf3ee;--ui-accent-soft-strong:#dcefe6;--ui-accent-border:#b7d5c7;--ui-accent-glow:#2f775729;--ui-accent-glow-soft:#2f77571f;--ui-accent-glow-strong:#2f775747;--ui-field:#fbfcfb;--ui-overlay:#121b178a;color:var(--ui-text);background:var(--ui-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ai-chat-panel{--ai-accent:var(--ui-accent);--ai-accent-dark:var(--ui-accent-dark);--ai-accent-soft:var(--ui-accent-soft);background:radial-gradient(circle at 100% 0,#3d977514,#0000 180px),#fbfdfc;flex-direction:column;gap:12px;min-height:0;padding:12px;display:flex}.ai-chat-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-chat-identity{align-items:center;gap:10px;min-width:0;display:flex}.ai-chat-identity>div{gap:2px;min-width:0;display:grid}.ai-chat-identity h3{color:#1d2d27;margin:0;font-size:.88rem;line-height:1.1}.ai-avatar{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ai-avatar--assistant{box-shadow:none;color:var(--ui-accent);background:0 0;border:0;overflow:visible}.ai-avatar svg:not(.orbie-character){fill:currentColor;width:21px;height:21px}.ai-presence{color:#74817b;align-items:center;gap:5px;font-size:.68rem;font-weight:650;display:inline-flex}.ai-presence i{background:var(--ui-accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--ui-accent-glow-soft);border-radius:50%}.ai-presence--busy i{animation:.9s ease-in-out infinite alternate ai-presence-pulse}.ai-icon-button{color:#78867f;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:grid}.ai-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.ai-icon-button:hover:not(:disabled){color:var(--ui-accent-ink);background:#fff;border-color:#d8e3de;box-shadow:0 3px 10px #1c3e3114}.ai-icon-button:disabled{opacity:.36;cursor:default}.ai-context-indicator{color:#24443d;background:linear-gradient(135deg,#f2faf6,#f9fcfa);border:1px solid #d9e9e2;border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex}.ai-context-icon{width:29px;height:29px;color:var(--ai-accent);background:#dff1e9;border-radius:9px;flex:none;place-items:center;display:grid}.ai-context-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:15px;height:15px}.ai-context-indicator>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:5px;min-width:0;display:grid}.ai-context-indicator>div>span{color:#73837c;font-size:.65rem;font-weight:650}.ai-context-indicator strong{color:#25483b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ai-context-indicator small{color:#60736e;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:1px;font-size:.7rem;overflow:hidden}.ai-history{scrollbar-color:#c9d8d1 transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:240px;max-height:calc(100vh - 440px);padding:7px 3px 9px;display:flex;overflow-y:auto}.ai-empty{color:#52615d;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100%;padding:18px 8px 8px;display:flex}.ai-empty-orb{width:64px;height:64px;box-shadow:none;color:var(--ui-accent);background:0 0;border:0;place-items:center;margin-bottom:9px;display:grid;position:relative;overflow:visible}.ai-empty-orb svg:not(.orbie-character){fill:currentColor;width:27px;height:27px}.ai-empty>strong{color:#23342d;font-size:.9rem}.ai-empty p{max-width:250px;margin:5px 0 10px;font-size:.75rem;line-height:1.5}.ai-prompt-categories{text-align:left;gap:6px;width:100%;display:grid}.ai-prompt-category{background:#ffffffd1;border:1px solid #dce6e1;border-radius:11px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.ai-prompt-category[data-open=true]{background:#fff;border-color:#b8d4c8;box-shadow:0 7px 18px #1c493714}.ai-prompt-category-trigger{color:#405049;text-align:left;background:0 0;border:0;grid-template-columns:23px minmax(0,1fr) 17px;align-items:center;gap:8px;width:100%;min-height:37px;padding:7px 9px;font-size:.73rem;font-weight:680;transition:background .15s,color .15s;display:grid}.ai-prompt-category-icon{color:#2d795b;background:#e8f4ee;border-radius:7px;place-items:center;width:23px;height:23px;font-size:.78rem;display:grid}.ai-prompt-category-trigger svg{fill:none;stroke:#8a9992;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px;transition:transform .16s}.ai-prompt-category[data-open=true] .ai-prompt-category-trigger svg{transform:rotate(90deg)}.ai-prompt-category-trigger:hover:not(:disabled){color:#225e47;background:#f8fcfa}.ai-prompt-category-trigger:disabled{opacity:.48;cursor:not-allowed}.ai-prompt-list{background:linear-gradient(#f8fbf9,#fbfdfc);border-top:1px solid #e7eeea;gap:2px;padding:5px;animation:.15s ease-out ai-prompt-list-in;display:grid}.ai-prompt-option{color:#52615d;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:32px;padding:6px 8px;font-size:.69rem;font-weight:590;line-height:1.3;transition:background .13s,color .13s,padding-left .13s;display:grid}.ai-prompt-option>span:first-child{color:#79a28f;font-size:.78rem}.ai-prompt-option:hover{color:#236048;background:#eaf5f0;padding-left:11px}.ai-prompt-category-trigger:focus-visible,.ai-prompt-option:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #4c9878;position:relative}@keyframes ai-prompt-list-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ai-message{align-items:flex-start;gap:8px;width:100%;display:flex}.ai-message--user{flex-direction:row-reverse}.ai-message-avatar{color:#68766f;background:#f4f7f5;border:1px solid #d8e1dd;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;display:grid}.ai-message-avatar--assistant{width:32px;height:32px;box-shadow:none;color:var(--ui-accent);background:0 0;border:0;overflow:visible}.ai-message-avatar svg:not(.orbie-character):not(.orbie-character-original){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.orbie-character-original{flex:none;display:block;overflow:visible}.orbie-character-original__dash{fill:none;stroke:var(--ui-accent);stroke-width:19px;stroke-linecap:round;stroke-linejoin:round}.orbie-character-original__body{transform-box:fill-box;transform-origin:50%;animation:4s cubic-bezier(.45,0,.55,1) infinite orbie-original-body}.orbie-character-original__eyes{transform-box:fill-box;transform-origin:50%;animation:4s cubic-bezier(.45,0,.55,1) infinite orbie-original-eyes}.orbie-character-original__eye{fill:var(--ui-accent);transform-box:fill-box;transform-origin:50%;animation:4s cubic-bezier(.2,.8,.2,1) infinite orbie-original-blink}@keyframes orbie-original-body{0%,16%,to{transform:translate(0)rotate(0)scale(1)}23%{transform:translate(-1px,-2px)rotate(-.25deg)scale(1.002)}35%{transform:translate(0)rotate(.15deg)scale(1)}54%{transform:translate(0)rotate(-.12deg)scale(1.002)}72%{transform:translate(2px)rotate(.22deg)scale(1.002)}84%{transform:translate(2px)rotate(.12deg)scale(1)}}@keyframes orbie-original-eyes{0%,17%,39%,66%,to{transform:translate(0)}24%,30%{transform:translateY(-20px)}72%,82%{transform:translate(8px)}90%{transform:translate(2px)}}@keyframes orbie-original-blink{0%,49%,57%,to{transform:scaleY(1)}52.5%,54.5%{transform:scaleY(.39)}}.ai-message-stack{gap:4px;max-width:calc(100% - 35px);display:grid}.ai-message--user .ai-message-stack{justify-items:end}.ai-message-author{color:#75817c;padding:0 3px;font-size:.64rem;font-weight:750}.ai-message-bubble{color:#34443d;overflow-wrap:anywhere;background:#fff;border:1px solid #dfe7e3;border-radius:5px 14px 14px;max-width:100%;padding:10px 11px;box-shadow:0 4px 14px #1c362c0d}.ai-message--user .ai-message-bubble{color:#fff;background:linear-gradient(145deg,#2e8061,#236b50);border-color:#267657;border-radius:14px 5px 14px 14px;box-shadow:0 5px 15px #236b5029}.ai-message--error .ai-message-bubble{color:#8d3030;background:#fff4f4;border-color:#edc7c7}.ai-message-bubble--activity{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.md{font-size:.78rem;line-height:1.55;display:flow-root}.md>*+*{margin-top:8px}.md-paragraph{margin:0}.md strong{font-weight:780}.md-heading{color:#23342c;letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.3}.md-heading--1{font-size:.95rem}.md-heading--2{font-size:.87rem}.md-heading--3{font-size:.81rem}.md-heading--4{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.md>.md-heading+*{margin-top:5px}.md>*+.md-heading{margin-top:15px}.md>*+.md-table-scroll,.md>*+.md-code-block{margin-top:10px}.md-list{gap:4px;margin:0;padding-left:18px;display:grid}.md-list .md-list{margin-top:4px}.md-list li::marker{color:#6f9d89;font-weight:700}.md-list li.md-task{align-items:baseline;gap:6px;margin-left:-18px;list-style:none;display:flex}.md-list li.md-task input{accent-color:#267657;pointer-events:none;flex:none}.md-quote{color:#4c6157;border-left:3px solid #bcd9cb;margin:0;padding:2px 0 2px 10px;font-style:italic}.md-rule{background:#dfe7e3;border:0;height:1px;margin:12px 0}.md-code{color:#1f5842;overflow-wrap:anywhere;background:#f2f7f5;border:1px solid #dde8e3;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.md-code-block{background:#f7fbf9;border:1px solid #dde8e3;border-radius:9px;overflow:hidden}.md-code-bar{color:#587369;letter-spacing:.05em;text-transform:uppercase;background:#eef5f1;border-bottom:1px solid #e5efea;justify-content:space-between;align-items:center;padding:4px 6px 4px 10px;font-size:.62rem;font-weight:750;display:flex}.md-code-bar button{color:var(--ui-accent-hover);cursor:pointer;font:inherit;letter-spacing:inherit;background:#fff;border:1px solid #cfe1d8;border-radius:6px;padding:3px 8px}.md-code-bar button:hover{background:#f4faf7;border-color:#9fc9b6}.md-code-block pre{margin:0;padding:9px 10px;overflow-x:auto}.md-code-block code{color:#24473b;white-space:pre;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.5}.md-table-scroll{border:1px solid #dde8e3;border-radius:9px;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.73rem}.md-table th,.md-table td{vertical-align:top;border-bottom:1px solid #e8f0ec;padding:6px 9px}.md-table td{min-width:90px}.md-table th{color:#23342c;white-space:nowrap;background:#eef5f1;font-weight:780}.md-table tbody tr:last-child td{border-bottom:0}.md-table tbody tr:nth-child(2n) td{background:#fafcfb}.md-link{color:var(--ui-accent-hover);text-underline-offset:2px;font-weight:650;text-decoration:underline}.md-image{object-fit:contain;background:#f7fbf9;border:1px solid #dde8e3;border-radius:10px;max-width:100%;max-height:320px;display:block}.md-image-missing{color:#7b8a83;border:1px dashed #cfd9d4;border-radius:6px;padding:2px 7px;font-size:.72rem;display:inline-block}.ai-message--user .md-heading,.ai-message--user .md-link{color:#fff}.ai-message--user .md-code,.ai-message--user .md-code-block{color:#fff;background:#ffffff29;border-color:#ffffff47}.ai-message--user .md-quote{color:#eaf5ef;border-left-color:#ffffff73}.ai-attachments{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ai-attachment{background:#f7fbf9;border:1px solid #d8e5de;border-radius:10px;align-items:center;gap:9px;padding:8px 9px;display:flex}.ai-attachment--visual{align-items:flex-start}.ai-attachment-preview{object-fit:cover;background:#fff;border:1px solid #d8e5de;border-radius:8px;flex:none;width:68px;height:68px}.ai-attachment-icon{background:var(--ui-accent-soft);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ai-attachment-icon svg{fill:none;width:17px;height:17px;stroke:var(--ui-accent-hover);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.ai-attachment-body{gap:1px;min-width:0;display:grid}.ai-attachment-body strong{color:#23342c;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:720;overflow:hidden}.ai-attachment-body small{color:#6d7d75;font-size:.65rem}.ai-attachment-error{color:#8d3030;font-size:.65rem}.ai-attachment-download{color:var(--ui-accent-hover);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfe0d8;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.ai-attachment-download:hover:not(:disabled){border-color:var(--ui-accent-hover);background:#eef7f2}.ai-attachment-download:disabled{color:#7d8b84;cursor:progress}.ai-attachment-download svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.ai-activity{align-items:center;gap:8px;min-height:34px;display:inline-flex}.ai-activity-label{color:#718078;font-size:.62rem;font-style:italic;font-weight:650}.orbie-circular-loader{will-change:transform;flex:none;animation:1.25s linear infinite orbie-circular-spin;overflow:visible}.orbie-circular-loader__segment{fill:none;stroke:var(--ui-accent);stroke-width:14px;stroke-linecap:round;transform-origin:100px 100px}.orbie-circular-loader__segment--1{transform:rotate(-90deg)}.orbie-circular-loader__segment--2{transform:rotate(30deg)}.orbie-circular-loader__segment--3{transform:rotate(150deg)}@keyframes orbie-circular-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-stream-cursor{vertical-align:-2px;background:#3b9270;border-radius:2px;width:5px;height:13px;margin-left:3px;animation:.65s ease-in-out infinite alternate ai-presence-pulse;display:inline-block}@keyframes ai-presence-pulse{0%{opacity:.45}to{opacity:1}}.ai-composer{background:#fff;border:1px solid #cfdbd5;border-radius:15px;flex-direction:column;gap:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 8px 24px #1c423317}.ai-composer:focus-within{border-color:#86b7a4;box-shadow:0 0 0 3px #3085631a,0 10px 28px #1c42331c}.ai-composer-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 5px;display:flex}.ai-scope-control{color:#718078;align-items:center;gap:5px;font-size:.66rem;font-weight:720;display:inline-flex}.ai-scope-control svg{fill:none;stroke:#448368;stroke-width:1.5px;width:13px;height:13px}.ai-composer select{color:#37614f;background:#eef6f2;border:0;border-radius:7px;min-width:0;max-width:58%;padding:4px 22px 4px 7px;font-size:.66rem;font-weight:720}.ai-composer textarea{box-sizing:border-box;resize:vertical;color:#26332f;width:100%;min-height:72px;max-height:180px;font:inherit;background:0 0;border:0;outline:none;padding:8px 11px;font-size:.78rem;line-height:1.48}.ai-composer textarea::placeholder{color:#9aa49f}.ai-composer-actions,.ai-plan-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.ai-composer-actions{justify-content:space-between;min-height:45px;padding:6px 7px 7px 11px}.ai-composer-hint{color:#95a09b;text-overflow:ellipsis;white-space:nowrap;max-width:165px;font-size:.6rem;line-height:1.25;overflow:hidden}.ai-send-button,.ai-stop-button{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:.7rem;font-weight:750;transition:all .15s;display:inline-flex}.ai-send-button{border:1px solid var(--ai-accent-dark);color:#fff;background:linear-gradient(145deg,#2e8261,#21654c);box-shadow:0 5px 12px #1e664b2e}.ai-send-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.ai-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #1e664b40}.ai-send-button:disabled{box-shadow:none;color:#a0aaa5;cursor:not-allowed;background:#e9edeb;border-color:#d7dedb}.ai-stop-button{color:#9c463e;background:#fff7f5;border:1px solid #e1c5c1}.ai-stop-button>span{background:currentColor;border-radius:2px;width:8px;height:8px}.ai-stop-button:hover{background:#fff0ed;border-color:#d5aaa4}.ai-change-plan{background:linear-gradient(145deg,#fffaf0,#fffdf8);border:1px solid #e8d5a2;border-radius:14px;padding:12px;box-shadow:0 7px 20px #6e531417}.ai-change-plan>header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.ai-change-plan>header>div{gap:1px;display:grid}.ai-change-plan h3{color:#4d3d18;margin:0;font-size:.82rem}.ai-change-plan header p{color:#8a7645;margin:0;font-size:.65rem;line-height:1.35}.ai-change-plan-icon{color:#876515;background:#f8e7b8;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.ai-change-plan-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:17px;height:17px}.ai-change-items{gap:5px;margin:0 0 9px;padding:0;list-style:none;display:grid}.ai-change-items li{background:#ffffffad;border:1px solid #cab27447;border-radius:9px;align-items:flex-start;gap:8px;padding:7px;display:flex}.ai-change-item-icon{color:#287052;background:#e3f2eb;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:820;display:grid}.ai-change-item-icon--modify{color:#426b9d;background:#e7eef8}.ai-change-item-icon--move{color:#70569c;background:#eee9f8}.ai-change-item-icon--delete{color:#a04b42;background:#fae5e1}.ai-change-items li>div{gap:1px;min-width:0;display:grid}.ai-change-items strong{color:#4e401f;font-size:.69rem;line-height:1.3}.ai-change-items li>div>span{color:#817555;font-size:.61rem;line-height:1.35}.ai-change-metrics{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.ai-change-metrics>span{color:#7c6d45;background:#ffffff9e;border:1px solid #eadfbe;border-radius:999px;padding:4px 7px;font-size:.59rem;font-weight:680}.ai-change-metrics b{color:#4b3d1c;font-size:.68rem}.ai-change-warning{color:#74571a;background:#fff1d1;border-radius:8px;margin:0 0 10px;padding:7px 8px;font-size:.65rem;line-height:1.4}.ai-plan-actions{align-items:stretch}.ai-plan-apply,.ai-plan-cancel{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-size:.68rem;font-weight:760;display:inline-flex}.ai-plan-apply{color:#fff;background:linear-gradient(145deg,#318465,#216149);border:1px solid #246a50;flex:1;box-shadow:0 5px 13px #2161492e}.ai-plan-apply svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.ai-plan-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 17px #21614940}.ai-plan-apply:disabled,.ai-plan-cancel:disabled{cursor:wait;opacity:.68}.ai-plan-cancel{color:#6f613e;background:#fff;border:1px solid #dfd2b3}.ai-plan-cancel:hover:not(:disabled){background:#fffaf0;border-color:#c9b783}.ai-button-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite ai-button-spin}@keyframes ai-button-spin{to{transform:rotate(360deg)}}.ai-change-feedback{color:#285d47;background:linear-gradient(145deg,#eef8f3,#f8fcfa);border:1px solid #c8dfd4;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:start;gap:8px;padding:10px;display:grid;box-shadow:0 6px 18px #21614914}.ai-change-feedback--cancelled{color:#58665f;background:#f7f9f8;border-color:#dbe1de}.ai-change-feedback--error{color:#8d3e37;background:linear-gradient(145deg,#fff3f1,#fff9f8);border-color:#e8c8c4}.ai-change-feedback-icon{background:#d8eee4;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.ai-change-feedback--cancelled .ai-change-feedback-icon{background:#e8ecea}.ai-change-feedback--error .ai-change-feedback-icon{background:#f7dedb}.ai-change-feedback-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:16px;height:16px}.ai-change-feedback>div{gap:2px;display:grid}.ai-change-feedback strong{font-size:.72rem}.ai-change-feedback p{margin:0;font-size:.65rem;line-height:1.4}.ai-change-feedback>button{color:currentColor;opacity:.65;background:0 0;border:0;border-radius:7px;width:24px;height:24px;padding:0;font-size:1rem}.ai-change-feedback>button:hover{opacity:1;background:#0000000d}*{box-sizing:border-box}html{background:var(--ui-bg);min-width:320px;min-height:100%}body{background:var(--ui-bg);min-width:320px;min-height:100vh;color:var(--ui-text);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--ui-accent-glow-strong);outline-offset:2px}.app-shell{min-height:100vh}.skip-link{z-index:100;color:#fff;opacity:0;pointer-events:none;background:#17201c;border-radius:8px;padding:10px 14px;font-size:.85rem;font-weight:700;position:fixed;top:8px;left:12px;transform:translateY(-130%)}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.app-header{z-index:30;height:var(--header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dfe4df;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 8px #1e33290a}.brand,.active-identity{align-items:center;display:flex}.brand{gap:10px}.brand-mark{background:var(--ui-accent-hover);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:760;display:inline-grid}.brand-logo{object-fit:contain;padding:5px}.app-header .brand-logo{background:0 0}.brand-mark--large{border-radius:13px;width:44px;height:44px;margin-bottom:20px}.brand-name,.active-name{font-size:.94rem;font-weight:680}.account-menu{position:relative}.user-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#2c8062,#174c39);border:2px solid #fff;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:800;display:inline-grid;overflow:hidden;box-shadow:0 2px 8px #18423a29}.user-avatar--small{width:30px;height:30px;font-size:.58rem}.user-avatar--large{border-width:3px;width:72px;height:72px;font-size:1.1rem;box-shadow:0 8px 24px #18423a2e}.user-avatar--xlarge{border-width:4px;width:104px;height:104px;font-size:1.55rem;box-shadow:0 0 0 6px #087f6914,0 14px 34px #18423a2e}.user-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:inline-grid;position:relative}.profile-avatar-button:disabled{cursor:not-allowed;opacity:.72}.profile-avatar-button:disabled .profile-avatar-pencil{display:none}.profile-avatar-button:focus-visible{outline-offset:3px;outline:3px solid #087f6947}.profile-avatar-button--hero:hover:not(:disabled) .user-avatar,.profile-avatar-button--hero:focus-visible .user-avatar{transform:scale(1.02);box-shadow:0 0 0 6px #087f6924,0 16px 36px #18423a33}.profile-avatar-button--hero .user-avatar{transition:transform .16s,box-shadow .16s}.profile-avatar-pencil{color:#fff;opacity:1;pointer-events:none;background:#123528;border:2.5px solid #fff;border-radius:9px;place-items:center;width:26px;height:26px;transition:background .14s,transform .14s,box-shadow .14s;display:grid;position:absolute;bottom:-2px;right:-2px;transform:scale(1);box-shadow:0 0 0 1px #0a1e1673,0 4px 12px #0a1e1661}.profile-avatar-button--hero .profile-avatar-pencil{border-width:3px;border-radius:11px;width:32px;height:32px;bottom:2px;right:2px}.profile-avatar-pencil svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px;height:13px}.profile-avatar-button--hero .profile-avatar-pencil svg{width:15px;height:15px}.profile-avatar-button:hover:not(:disabled) .profile-avatar-pencil,.profile-avatar-button:focus-visible .profile-avatar-pencil{background:#0a2419;transform:scale(1.06);box-shadow:0 0 0 1px #0a1e168c,0 6px 16px #0a1e166b}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-menu summary{color:var(--ui-accent-hover);cursor:pointer;border:1px solid #d6dfd9;border-radius:9px;padding:7px 10px;font-size:.84rem;font-weight:700;list-style:none}.account-menu .account-profile-summary{color:#23342d;background:0 0;border-color:#0000;align-items:center;gap:10px;min-width:0;padding:3px 7px 3px 3px;display:flex}.account-menu .account-profile-summary:hover,.account-menu[open] .account-profile-summary{background:#f5f9f7;border-color:#d6e3dc}.account-profile-copy{text-align:left;gap:1px;min-width:0;display:grid}.account-profile-copy strong{color:#203129;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.82rem;overflow:hidden}.account-profile-copy small{color:#7a8881;font-size:.65rem;font-weight:500}.account-menu summary::-webkit-details-marker{display:none}.account-menu-panel{z-index:50;background:#fff;border:1px solid #dce3de;border-radius:12px;width:230px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px #17201c29}.account-menu-panel p{border-bottom:1px solid #edf0ed;gap:2px;margin:0;padding:14px;font-size:.82rem;display:grid}.account-menu-panel p span{color:#738078}.account-menu-panel button{color:#26342d;text-align:left;background:#fff;border:0;padding:11px 14px}.account-menu-panel button:hover{background:#f1f5f2}.account-theme-control{background:#fff;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.account-theme-control>span{color:#26342d;font-size:.8rem;font-weight:650}.account-theme-control .theme-switch{--theme-switch-size:13px}.connected-users{position:relative}.connected-users>summary{cursor:pointer;background:#fff;border:1px solid #d8e3dd;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:5px 9px;list-style:none;display:flex;box-shadow:0 2px 8px #18423a0d}.connected-users>summary::-webkit-details-marker{display:none}.connected-users[open]>summary,.connected-users>summary:hover{background:#f4faf7;border-color:#a9cdbd}.connected-users-stack{align-items:center;padding-left:8px;display:flex}.connected-users-stack .user-avatar{margin-left:-8px}.connected-users-count{color:#286c52;text-align:center;min-width:18px;font-size:.76rem;font-weight:800}.connected-users-panel{z-index:52;background:#fff;border:1px solid #d7e2dc;border-radius:15px;width:min(360px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 54px #17201c2e}.connected-users-panel>header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.connected-users-panel>header span{color:#2b7859;font-size:.72rem;font-weight:700}.connected-users-panel>p{color:#718078;margin:0;padding:18px 16px;font-size:.8rem}.connected-users-panel ul{max-height:min(420px,100vh - 110px);margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.connected-users-panel li{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.connected-users-panel li:hover{background:#f5f8f6}.connected-users-panel li>div{gap:2px;min-width:0;display:grid}.connected-users-panel li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.connected-users-panel li strong span{color:#2f755a;text-transform:uppercase;margin-left:5px;font-size:.63rem}.connected-users-panel li small{color:#7b8882;font-size:.68rem}.presence-online{color:#2f755a;align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:inline-flex}.presence-online:before{content:"";background:#25a268;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #25a2681f}.profile-dialog{border:1px solid var(--ui-border-soft);background:radial-gradient(120% 80% at 0 0,#087f691a,#0000 48%),radial-gradient(90% 70% at 100% 0,#37a66f14,#0000 42%),#fff;border-radius:22px;width:min(560px,100vw - 24px);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c,0 28px 90px #08110d47}.profile-dialog-top{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 0;display:flex}.profile-dialog-top-copy{gap:4px;min-width:0;display:grid}.profile-dialog-kicker{color:var(--ui-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:780}.profile-dialog-top h2{color:#14241d;letter-spacing:-.03em;margin:0;font-size:1.35rem;line-height:1.2}.profile-dialog-top p{color:#66756e;margin:2px 0 0;font-size:.84rem;line-height:1.45}.profile-dialog-hero{text-align:center;justify-items:center;gap:14px;padding:22px 22px 8px;display:grid}.profile-dialog-hero-meta{justify-items:center;gap:4px;min-width:0;max-width:100%;display:grid}.profile-dialog-hero-meta strong{color:#14241d;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.12rem;overflow:hidden}.profile-dialog-username{color:#5f7369;font-size:.86rem;font-weight:650}.profile-dialog-joined{color:#5e7067;background:#ffffffb8;border:1px solid #dce7e1;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.profile-dialog-joined svg{color:var(--ui-accent);flex:none}.profile-dialog-body{gap:12px;padding:16px 22px 22px;display:grid}.profile-dialog-card{background:#ffffffdb;border:1px solid #e2ebe6;border-radius:16px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #fffc}.profile-dialog-card-head{align-items:flex-start;gap:12px;display:flex}.profile-dialog-card-icon{width:36px;height:36px;color:var(--ui-accent);background:linear-gradient(145deg,#e8f7f1,#d7f0e5);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb3}.profile-dialog-card-head h3{color:#1b2d25;letter-spacing:-.01em;margin:0 0 2px;font-size:.92rem}.profile-dialog-card-head p{color:#6a7a72;margin:0;font-size:.78rem;line-height:1.4}.profile-dialog-field{display:grid}.profile-dialog-field input{border:1px solid var(--ui-border);color:#1b2d25;width:100%;min-height:46px;font:inherit;background:#fbfcfb;border-radius:12px;padding:0 14px;font-weight:560;transition:border-color .14s,box-shadow .14s,background .14s}.profile-dialog-field input:hover{background:#fff;border-color:#b7c9c0}.profile-dialog-field input:focus{border-color:var(--ui-accent);background:#fff;outline:none;box-shadow:0 0 0 4px #087f6924}.profile-dialog-photo-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-dialog-photo-status{color:#54665d;align-items:center;gap:8px;min-width:0;font-size:.8rem;font-weight:620;display:inline-flex}.profile-dialog-photo-dot{background:#b7c4bd;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #b7c4bd2e}.profile-dialog-photo-dot[data-state=on]{background:#25a268;box-shadow:0 0 0 3px #25a26829}.profile-dialog-photo-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-dialog-error{color:#9b2c1f;background:#fff5f3;border:1px solid #f0c7c0;border-radius:12px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4}.profile-dialog-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}@media (width<=560px){.profile-dialog-top,.profile-dialog-body{padding-left:16px;padding-right:16px}.profile-dialog-photo-row{align-items:stretch}.profile-dialog-photo-actions{width:100%}.profile-dialog-photo-actions .ui-button{flex:auto}.profile-dialog-footer{flex-direction:column-reverse}.profile-dialog-footer .ui-button{width:100%}}.active-identity{gap:14px}.active-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(32vw,280px);overflow:hidden}.text-button{color:#35745d;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;font-size:.84rem;font-weight:650}.text-button:hover{border-bottom-color:currentColor}.sidebar{z-index:20;top:var(--header-height);width:var(--sidebar-width);background:#fff;border-right:1px solid #dfe4df;padding:22px 14px;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.sidebar-button{color:#59635e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;min-height:42px;padding:9px 13px;transition:color .14s,background .14s;position:relative}.sidebar-button:hover{color:#26322c;background:#f1f4f1}.sidebar-button--active{background:var(--ui-accent-soft);color:#246147;font-weight:700}.sidebar-button--active:before{background:var(--ui-accent);content:"";border-radius:4px;width:3px;position:absolute;top:10px;bottom:10px;left:4px}.dashboard-main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);padding:calc(var(--header-height) + 28px) clamp(12px, 1.6vw, 28px) 48px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.orbie-circular-loader,.orbie-character__frame,.orbie-character__eye--left,.orbie-character__eye--right,.orbie-character-original__body,.orbie-character-original__eyes,.orbie-character-original__eye,.ai-stream-cursor{animation:none!important}}.dashboard-content{width:min(100%,1480px);margin:0 auto}.dashboard-content--wide{width:100%;max-width:none}.content-heading{border-bottom:1px solid #dde3dd;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.content-eyebrow,.product-label{color:var(--ui-accent-ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:760}.product-label-by{letter-spacing:.1em;opacity:.88;font-weight:700}.content-heading h1{letter-spacing:-.05em;margin:9px 0 0;font-size:clamp(2rem,4vw,3.1rem);font-weight:680;line-height:1}.create-course-button{border:1px solid var(--ui-accent-hover);background:var(--ui-accent-hover);color:#fff;min-height:44px;box-shadow:0 8px 20px var(--ui-accent-glow);border-radius:10px;padding:0 18px;font-weight:700;transition:background .14s,box-shadow .14s,transform .14s}.content-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.import-scorm-button{min-height:44px;color:var(--ui-accent-hover);background:#fff;border:1px solid #b8c9c0;border-radius:10px;padding:0 18px;font-weight:700}.import-scorm-button:hover{background:#f3f8f5;border-color:#7da791}.create-course-button:hover{background:var(--ui-accent-pressed);box-shadow:0 10px 24px var(--ui-accent-glow)}.create-course-button:active{transform:translateY(1px)}.empty-library{color:#68716c;text-align:center;align-content:center;place-items:center;gap:18px;min-height:420px;display:grid}.empty-library-mark{color:#5f8a76;background:#ffffffad;border:1px dashed #b9c7bf;border-radius:17px;place-items:center;width:58px;height:58px;font-size:1.7rem;font-weight:350;display:grid}.empty-library p{margin:0;font-size:1rem}.success-notice{border:1px solid var(--ui-accent-border);background:var(--ui-accent-soft);color:#2d684d;text-align:center;border-radius:10px;width:fit-content;max-width:100%;margin:22px 0 0;padding:12px 16px;font-size:.88rem}.list-feedback{color:#68716c;text-align:center;margin:80px 0}.list-feedback--error{color:#a2473f}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;padding-top:28px;display:grid}.course-card{background:#fff;border:1px solid #dce4de;border-radius:15px;min-width:0;padding:22px;box-shadow:0 9px 28px #1e33290d}.course-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-status,.priority{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:720;display:inline-flex}.course-status{color:#59635e;background:#edf1ee}.priority{color:#33684f;background:#edf3ef}.priority--alta,.priority--urgente{color:#a64a3f;background:#fff0ec}.priority--baja{color:#42637c;background:#eef3f8}.course-tag-strip{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.course-card-heading .course-tag-strip{flex:auto;padding-right:4px}.course-tag{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:0 10px;font-size:.7rem;font-weight:740;line-height:1.2;display:inline-flex}.course-tag svg{flex:none}.course-tag--status{color:#4f5d56;background:#eef2ef;border-color:#dfe6e1}.course-tag--priority{color:#1f6b4f;border-color:var(--ui-accent-border);background:#e9f5ef}.course-tag--priority-baja{color:#3d5f7a;background:#eef3f8;border-color:#d4e0ea}.course-tag--priority-normal{color:#1f6b4f;border-color:var(--ui-accent-border);background:#e9f5ef}.course-tag--priority-alta{color:#a55a1a;background:#fff3e8;border-color:#f0d4b8}.course-tag--priority-urgente{color:#b13a2e;background:linear-gradient(135deg,#fff0ec,#ffe4df);border-color:#f0c4bc;box-shadow:0 0 0 1px #b13a2e0f}.course-tag--deadline{color:#3f5a4c;background:#f3f7f4;border-color:#d7e4dc}.course-tag--deadline-soon{color:#9a6410;background:#fff7e8;border-color:#f0ddb0}.course-tag--deadline-overdue{color:#b42318;background:#fff0f0;border-color:#f0c2c2}.course-tag--mint{color:#0d7a58;background:#e7f8f1;border-color:#c3ebd9}.course-tag--green{color:#1b6b35;background:#e6f6ea;border-color:#c3e5cd}.course-tag--amber{color:#9a640f;background:#fff6e5;border-color:#f0ddb2}.course-tag--blue{color:#2459a6;background:#eaf2ff;border-color:#c9daf5}.course-tag--rose{color:#b4235a;background:#fff0f3;border-color:#f0c7d4}.course-tag--violet{color:#5b3bb3;background:#f3efff;border-color:#d9cff5}.course-tag--slate{color:#44515c;background:#eef1f4;border-color:#d5dce3}.course-tag--teal{color:#0f6e66;background:#e6f7f5;border-color:#c1e8e3}.course-tag--orange{color:#b04d12;background:#fff2e8;border-color:#f0d0b8}.course-tag--indigo{color:#3d4db8;background:#eef0ff;border-color:#cfd4f5}.course-tag--cyan{color:#0c6f84;background:#e8f8fb;border-color:#c2e6ef}.course-tag--sky{color:#1769a8;background:#e9f5ff;border-color:#c5e0f5}.course-tag--custom{color:#5c4f38;background:#f4f1ea;border-color:#e2d9c8}.course-tag--pick{color:#52615a;cursor:pointer;background:#f8faf8;border-color:#d5dfd9;transition:border-color .12s,background .12s,transform .12s}.course-tag--pick:hover:not(:disabled){background:#fff;border-color:#9fbfb0;transform:translateY(-1px)}.course-tag--selected{cursor:pointer;box-shadow:0 0 0 2px #087f691f}.course-tag--removable{cursor:pointer;padding-right:8px}.course-tag--removable span[aria-hidden=true]{background:#14241d14;border-radius:999px;place-items:center;width:14px;height:14px;margin-left:1px;font-size:.78rem;line-height:1;display:grid}.course-tag--removable:hover{filter:brightness(.97)}.course-tag-editor{border:1px solid var(--ui-border-soft);background:linear-gradient(#f8fcfae6,#fffffff5);border-radius:14px;gap:12px;padding:14px;display:grid}.course-tag-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.course-tag-editor-head strong{color:#1b2d25;font-size:.9rem}.course-tag-editor-head span{color:#6a7a72;font-size:.74rem;font-weight:600}.course-tag-editor-empty{color:#748179;margin:0;font-size:.8rem}.course-tag-catalog{flex-wrap:wrap;gap:7px;display:flex}.course-tag-custom{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.course-tag-custom input{border:1px solid var(--ui-border);min-height:42px;font:inherit;background:#fff;border-radius:11px;padding:0 12px}.course-tag-custom input:focus{border-color:var(--ui-accent);outline:none;box-shadow:0 0 0 3px #087f6924}.course-tag-editor-hint{color:#8a5a12;margin:0;font-size:.76rem;font-weight:600}.course-card h2{overflow-wrap:anywhere;letter-spacing:-.025em;margin:16px 0 10px;font-size:1.18rem}.course-description{color:#68716c;min-height:2.8em;margin:0;font-size:.88rem;line-height:1.55}.course-meta{color:#7a827d;border-top:1px solid #edf0ed;margin:20px 0 0;padding-top:14px;font-size:.78rem}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121b178a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.course-modal{background:#fff;border-radius:18px;width:min(100%,620px);max-height:calc(100vh - 48px);padding:clamp(24px,5vw,36px);overflow-y:auto;box-shadow:0 28px 90px #08110d47}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.modal-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:1.8rem}.modal-close{color:#4f5c56;background:#f8faf8;border:1px solid #d8dfda;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.5rem;line-height:1;display:grid}.course-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{gap:7px;display:grid}.form-field--full{grid-column:1/-1}.form-field label{color:#46524c;font-size:.82rem;font-weight:680}.form-field input,.form-field textarea,.form-field select{color:#17201c;background:#fbfcfb;border:1px solid #cfd8d2;border-radius:10px;outline:none;width:100%;min-height:46px;padding:10px 13px}.form-field textarea{resize:vertical}.scorm-import-modal .form-field small{color:#6c7670;font-size:.8rem;line-height:1.45}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-glow-soft)}.form-field input[aria-invalid=true]{border-color:#bd5a50}.modal-error{color:#a2473f;margin:-2px 0 0;font-size:.84rem}.modal-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}button:disabled{cursor:not-allowed;opacity:.62}.identity-shell{isolation:isolate;background:radial-gradient(120% 90% at 50% 0,#0f5943 0%,#0a4634 58%,#073527 100%);place-items:center;min-height:100vh;padding:clamp(14px,2.8vw,36px);display:grid;position:relative;overflow:hidden}.login-pattern-background{z-index:0;pointer-events:none;background-color:#041f17;background-image:radial-gradient(#66c39b2e 2px,#0000 0);background-position:-5px -5px;background-size:30px 30px;position:absolute;inset:0;overflow:hidden}.theme-switch{--theme-switch-size:17px;width:4em;height:2.2em;font-size:var(--theme-switch-size);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:30px;flex:none;display:inline-block;position:relative;box-shadow:0 0 10px #0000001f}.theme-switch input{opacity:0;width:0;height:0;position:absolute}.theme-switch-slider{background-color:#2a2a2a;border-radius:30px;transition:background-color .4s;position:absolute;inset:0;overflow:hidden}.theme-switch-slider:before{content:"";border-radius:20px;width:1.2em;height:1.2em;transition:all .4s cubic-bezier(.81,-.04,.38,1.5);position:absolute;bottom:.5em;left:.5em;box-shadow:inset 8px -4px #fff}.theme-switch input:checked+.theme-switch-slider{background-color:#00a6ff}.theme-switch input:checked+.theme-switch-slider:before{transform:translate(1.8em);box-shadow:inset 15px -4px 0 15px #ffcf48}.theme-switch input:focus-visible+.theme-switch-slider{outline-offset:3px;outline:3px solid #00a6ff73}.theme-switch-star{background-color:#fff;border-radius:50%;width:5px;height:5px;transition:opacity .4s;position:absolute}.theme-switch-star--1{top:.5em;left:2.5em}.theme-switch-star--2{top:1.2em;left:2.2em}.theme-switch-star--3{top:.9em;left:3em}.theme-switch input:checked+.theme-switch-slider .theme-switch-star{opacity:0}.theme-switch-cloud{opacity:0;pointer-events:none;width:3.5em;transition:opacity .4s;position:absolute;bottom:-1.4em;left:-1.1em}.theme-switch input:checked+.theme-switch-slider .theme-switch-cloud{opacity:1}.identity-theme-toggle{z-index:8;--theme-switch-size:18px;position:fixed;top:clamp(18px,2.6vw,30px);right:clamp(18px,2.6vw,30px);box-shadow:0 0 0 1px #ffffff24,0 10px 28px #00000047}.header-theme-toggle{--theme-switch-size:15px}.app-header:not(.app-header--over-editor) .header-theme-toggle{transform:translate(-8px)}.identity-card{z-index:2;text-align:center;background:#fcfffdfa;border:1px solid #dbf5e8b8;border-radius:22px;width:min(100%,500px);padding:clamp(30px,6vw,50px);position:relative;box-shadow:0 28px 90px #010c0857,inset 0 1px #ffffffc7}.identity-title{letter-spacing:-.06em;max-width:420px;margin:14px auto 30px;font-size:clamp(2rem,7vw,3.25rem);font-weight:680;line-height:1.04}.identity-form{text-align:left;gap:10px;display:grid}.identity-form label{color:#46524c;font-size:.85rem;font-weight:670}.identity-form input{color:#17201c;background:#fbfcfb;border:1px solid #cfd8d2;border-radius:11px;outline:none;width:100%;min-height:50px;padding:0 15px;transition:border-color .15s,box-shadow .15s}.identity-form input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-glow-soft)}.identity-form input[aria-invalid=true]{border-color:#bd5a50}.identity-description{color:#66716b;text-align:center;margin:0 0 2px;font-size:.86rem}.identity-panel{z-index:2;background:#fff;border-radius:clamp(20px,2.2vw,30px);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(14px,1.6vw,20px);width:min(100%,1360px);min-height:min(100%,720px);max-height:min(100%,920px);padding:clamp(14px,1.5vw,20px);display:grid;position:relative;box-shadow:0 38px 110px #02120c70}.identity-access{text-align:start;flex-direction:column;justify-content:center;padding:clamp(36px,4vw,58px) clamp(28px,3.6vw,52px) clamp(68px,7vw,88px);display:flex;position:relative}.identity-access>*{width:100%;max-width:400px;margin-inline:auto}.identity-brand{color:#142a20;letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 clamp(30px,4.2vw,52px);font-size:1.12rem;font-weight:720;display:flex}.identity-brand>span{gap:3px;line-height:1.15;display:grid}.identity-brand-by{color:#4d6558;letter-spacing:.04em;font-size:.74rem;font-weight:650}.identity-brand-mark{object-fit:contain;width:32px;height:32px;padding:0}.identity-access .identity-title{letter-spacing:-.045em;margin:0 auto 8px;font-size:clamp(1.95rem,3.4vw,2.45rem)}.identity-access .identity-description{color:#6d7a73;text-align:start;margin:0 auto 26px;font-size:.94rem;line-height:1.45}.identity-login-guide{background:var(--ui-accent-soft);color:#355a48;border:1px solid #d8e8de;border-radius:12px;margin:0 auto 22px;font-size:.82rem;line-height:1.5}.identity-login-guide details{border-radius:inherit;overflow:hidden}.identity-login-guide summary{min-height:48px;color:var(--ui-accent-ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;list-style:none;display:flex}.identity-login-guide summary::-webkit-details-marker{display:none}.identity-login-guide summary:focus-visible{outline:3px solid var(--ui-accent-glow-strong);outline-offset:-3px}.identity-login-guide summary:hover{background:#26704f0f}.identity-login-guide summary strong{color:var(--ui-accent-ink);font-size:.84rem}.identity-login-guide-chevron{color:#4f8068;border:1px solid #c9ded2;border-radius:8px;place-items:center;width:26px;height:26px;font-size:1.05rem;line-height:1;transition:transform .16s,background-color .16s;display:inline-grid}.identity-login-guide details[open] .identity-login-guide-chevron{background:#26704f1a;transform:rotate(180deg)}.identity-login-guide-content{gap:6px;padding:0 16px 14px;display:grid}.identity-login-guide-content p,.identity-login-guide-content small{margin:0}.identity-login-guide-content small{color:#648074;font-size:.74rem}.identity-login-guide-content code{color:var(--ui-accent-ink);background:#26704f1a;border-radius:5px;padding:2px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.94em}.identity-access .identity-form label{color:#3f4d46;margin-top:10px;font-size:.86rem;font-weight:640}.identity-access .identity-form>label:first-child{margin-top:0}.identity-access .identity-form{gap:8px}.identity-field{display:block;position:relative}.identity-field input{background:#fff;border-radius:11px;min-height:52px;padding:0 48px 0 16px;font-size:.95rem}.identity-field-icon{color:#93a19a;pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.identity-reveal{color:#93a19a;background:0 0;border:0;border-radius:8px;outline:none;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.identity-reveal:hover{color:#46564e;background:#eef3f0}.identity-reveal:focus-visible{box-shadow:0 0 0 3px #3d826538}.identity-help{color:#a75a4f;text-align:end;margin:8px 0 0;font-size:.8rem;line-height:1.45}.identity-access .identity-form .primary-button{letter-spacing:.09em;text-transform:uppercase;border-radius:11px;min-height:52px;margin-top:18px;font-size:.88rem}.identity-footnote{color:#8b978f;width:auto;max-width:none;margin:0;font-size:.8rem;position:absolute;bottom:clamp(22px,3.2vw,36px);left:clamp(28px,3.6vw,52px)}.identity-pitch{color:#ecf6f1;background:linear-gradient(158deg,#14775b 0%,#0d5941 58%,#0a4b37 100%);border-radius:clamp(14px,1.6vw,22px);flex-direction:column;padding:clamp(32px,3.8vw,52px) clamp(28px,3.2vw,48px) 0;display:flex;position:relative;overflow:hidden}.identity-pitch .product-label{color:#e9f6f0c7;flex-wrap:wrap;align-items:baseline;gap:.45em .65em;font-size:.78rem;display:flex}.identity-pitch .product-label-by{color:#e9f6f0eb;letter-spacing:.1em;font-weight:780}.identity-pitch h2{letter-spacing:-.035em;max-width:520px;margin:12px 0;font-size:clamp(1.6rem,2.7vw,2.3rem);font-weight:700;line-height:1.14}.identity-pitch-lead{color:#e9f6f0bd;max-width:460px;margin:0;font-size:.92rem;line-height:1.45}.identity-preview{flex:auto;min-height:200px;margin-top:clamp(22px,2.8vw,36px);position:relative;overflow:hidden}.identity-shot{color:#2b3833;background:#fff;border-radius:12px 12px 0 0;height:420px;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 -6px 46px #02100b42}.identity-shot-bar{border-bottom:1px solid #e9efeb;align-items:center;gap:10px;padding:11px 14px;display:flex}.identity-shot-logo{object-fit:contain;flex:none;width:18px;height:18px}.identity-shot-crumb{color:#31403a;font-size:.68rem;font-weight:700}.identity-shot-pills{gap:6px;margin-inline-start:auto;display:flex}.identity-shot-pill{background:#dcefe5;border-radius:5px;width:40px;height:10px}.identity-shot-pill--wide{background:var(--ui-accent-border);width:62px}.identity-shot-body{grid-template-columns:112px minmax(0,1fr);display:grid}.identity-shot-nav{background:#fbfdfc;border-inline-end:1px solid #eef2f0;gap:3px;margin:0;padding:11px 9px;list-style:none;display:grid}.identity-shot-nav li{color:#5d6b64;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:.62rem;display:flex}.identity-shot-nav li i{background:#c8d8cf;border-radius:2px;flex:none;width:8px;height:8px}.identity-shot-nav .identity-shot-nav--on{color:#1e5541;background:#e2f0e9;font-weight:700}.identity-shot-nav .identity-shot-nav--on i{background:var(--ui-accent)}.identity-shot-main{align-content:start;gap:11px;padding:14px 16px;display:grid}.identity-shot-hello{color:#243029;margin:0;font-size:.74rem;font-weight:750}.identity-shot-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.identity-shot-card{background:#fff;border:1px solid #eaefec;border-radius:9px;gap:2px;padding:10px;display:grid}.identity-shot-dot{background:#d7ece1;border-radius:4px;width:14px;height:14px;margin-bottom:4px}.identity-shot-card strong{color:#1d2a24;font-size:.88rem}.identity-shot-card span{color:#7b8880;font-size:.56rem}.identity-shot-heading{color:#243029;margin:4px 0 0;font-size:.68rem;font-weight:750}.identity-shot-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.identity-shot-rows li{color:#6b7973;padding-inline-start:14px;font-size:.58rem;position:relative}.identity-shot-rows li:before{content:"";background:#bcd6c8;border-radius:50%;width:6px;height:6px;position:absolute;top:.42em;left:2px}.identity-shot-float{background:#fff;border-radius:11px;gap:6px;width:176px;padding:15px;display:grid;position:absolute;top:18%;right:5%;box-shadow:0 20px 44px #03140e4d}.identity-shot-float strong{color:#1d2a24;font-size:.76rem}.identity-shot-float span{color:#7b8880;font-size:.56rem}.identity-shot-input{background:#fafcfb;border:1px solid #e2e9e5;border-radius:5px;height:17px}.identity-shot-submit{background:var(--ui-accent-hover);border-radius:5px;height:20px;margin-top:2px}.identity-pitch-marks{color:#e9f6f08f;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px 22px;margin:0;padding:clamp(18px,2.2vw,28px) 0 clamp(24px,3vw,36px);font-size:.78rem;font-weight:750;list-style:none;display:flex}@media (width<=1180px){.identity-panel{grid-template-columns:minmax(0,1fr);width:min(100%,520px);min-height:0;max-height:none}.identity-pitch{display:none}.identity-access{padding-bottom:clamp(60px,12vw,80px)}}.api-status{z-index:3;color:#56635c;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #d7ded9;border-radius:12px;align-items:center;gap:10px;min-width:190px;padding:10px 13px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #18271f1a}.api-status>span:last-child{gap:1px;display:grid}.api-status strong{color:#34413a;font-size:.75rem}.api-status small{color:#728078;font-size:.64rem}.api-status-dot{background:#c28a2d;border:2px solid #fff;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #c28a2d2e}.api-status[data-status=online] .api-status-dot{background:#2e9b61;box-shadow:0 0 0 2px #2e9b612e,0 0 12px #2e9b6147}.api-status[data-status=offline]{background:#fff9f8f0;border-color:#ebd3d0}.api-status[data-status=offline] .api-status-dot{background:#c8564c;box-shadow:0 0 0 2px #c8564c2e}@media (width<=620px){.api-status{min-width:0;bottom:12px;right:12px}}.field-error{color:#a2473f;margin:-2px 0 2px;font-size:.82rem}.primary-button,.secondary-button{border-radius:11px;min-height:48px;padding:0 20px;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s}.primary-button{border:1px solid var(--ui-accent-dark);background:var(--ui-accent-dark);color:#fff;box-shadow:0 8px 22px #0c281c38}.identity-form .primary-button{margin-top:6px}.primary-button:hover{background:var(--ui-accent-darker);box-shadow:0 10px 26px #0c281c47}.secondary-button{color:#17201c;background:#fff;border:1px solid #9aada3}.secondary-button:hover{background:#f6f8f6;border-color:#6f857a}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.confirmation-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.local-note{color:#7a827d;max-width:350px;margin:24px auto 0;font-size:.78rem;line-height:1.5}.modal-card.security-dialog{background:#fff;border-radius:18px;width:min(100%,520px);padding:30px;box-shadow:0 28px 90px #08110d47}.modal-card.security-dialog:has(#password-title){border:1px solid #5bb1856b;box-shadow:0 0 0 1px #57b1821f,0 0 24px #37a66f3d,0 28px 90px #08110d52}@keyframes password-dialog-glow{0%,to{box-shadow:0 0 0 1px #57b1821f,0 0 22px #37a66f33,0 28px 90px #08110d52}50%{box-shadow:0 0 0 1px #57b1822e,0 0 34px #37a66f57,0 28px 90px #08110d61}}.modal-card.security-dialog:has(#password-title){animation:2.8s ease-in-out infinite password-dialog-glow}:root[data-theme=dark] .modal-card.security-dialog:has(#password-title){border-color:#6fc89d8c;box-shadow:0 0 0 1px #6fc89d29,0 0 28px #3dbe824d,0 28px 90px #00000094}@media (prefers-reduced-motion:reduce){.modal-card.security-dialog:has(#password-title){animation:none}}.security-dialog h2{margin:0 0 22px}.security-dialog-intro{color:#68766e;margin:-10px 0 20px;font-size:.82rem;line-height:1.5}.settings-stack{gap:20px;display:grid}.settings-card{background:#fff;border:1px solid #dfe5df;border-radius:16px;padding:clamp(20px,3vw,30px)}.settings-card h2{margin:0 0 8px}.settings-card>p{color:#66716b}.account-profile{align-items:center;gap:16px;display:flex}.account-profile-avatar-wrap{flex:none;justify-items:center;gap:8px;display:grid}.account-profile-clear-photo{font-size:.78rem}.appearance-settings{justify-content:space-between;align-items:center;gap:20px;display:flex}.appearance-settings>div{min-width:0}.appearance-theme-row{flex:none;align-items:center;gap:12px;display:flex}.appearance-theme-label{color:#31413a;white-space:nowrap;font-size:.82rem;font-weight:680}.account-profile>div{gap:3px;display:grid}.account-profile h2{margin:0 0 2px}.account-profile span,.account-profile small{color:#6b7771}.settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.settings-form label{color:#46524c;gap:7px;font-size:.82rem;font-weight:680;display:grid}.settings-form input{border:1px solid #cfd8d2;border-radius:9px;min-height:44px;padding:8px 11px}.settings-form .confirmation-actions{align-self:end}.user-table-wrap{margin-top:18px;overflow-x:auto}.user-table{border-collapse:collapse;width:100%;font-size:.84rem}.user-table th,.user-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ebe7;padding:12px 10px}.user-actions{flex-wrap:wrap;gap:10px;display:flex}.user-profile-cell{align-items:center;gap:8px;display:inline-flex}.role-chip{color:var(--ui-accent-hover);background:#e7f2eb;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:.68rem;font-weight:800;display:inline-block}@media (width<=900px){.settings-form{grid-template-columns:1fr}}@media (width<=760px){.brand-name{display:none}.active-identity{gap:10px}.active-name{max-width:36vw}.sidebar{top:var(--header-height);border-bottom:1px solid #dfe4df;border-right:0;width:auto;padding:8px 12px;bottom:auto;right:0;overflow-x:auto}.sidebar-list{width:max-content;display:flex}.sidebar-button{white-space:nowrap;width:auto;min-height:38px}.sidebar-button--active:before{width:auto;height:3px;inset:auto 12px 2px}.dashboard-main{padding:calc(var(--header-height) + 72px) 16px 40px;margin-left:0}.content-heading{flex-direction:column;align-items:stretch}.content-heading-actions{justify-content:flex-start}.create-course-button{align-self:flex-start}.empty-library{min-height:330px}}@media (width<=480px){.app-header{gap:10px}.active-identity{flex-direction:column;align-items:flex-end;gap:0;line-height:1.25}.active-name{max-width:55vw}.text-button{font-size:.76rem}.confirmation-actions{grid-template-columns:1fr}.modal-backdrop{padding:10px}.course-modal{border-radius:14px;max-height:calc(100vh - 20px)}.course-form{grid-template-columns:1fr}.form-field--full{grid-column:auto}.modal-actions{flex-direction:column-reverse}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--ui-accent-glow-strong);outline-offset:2px}.app-header{grid-template-columns:minmax(170px,1fr) minmax(240px,520px) minmax(170px,1fr);align-items:center;gap:24px;display:grid}.app-header--over-editor{z-index:100;height:var(--header-height-compact);grid-template-columns:minmax(170px,1fr) auto}.active-identity{justify-self:end}.top-search{width:100%;position:relative}.top-search-icon{color:#738078;pointer-events:none;font-size:1.15rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.top-search input{color:#17201c;background:#f7f9f7;border:1px solid #d5ded8;border-radius:11px;outline:none;width:100%;min-height:42px;padding:0 40px}.top-search input:focus{background:#fff;border-color:#4a876c;box-shadow:0 0 0 4px #3d82651a}.collection-toolbar{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.collection-toolbar>p{color:#6c7670;margin:0;font-size:.84rem}.view-switcher{background:#fff;border:1px solid #d8e0da;border-radius:10px;padding:3px;display:inline-flex}.view-switcher button{color:#6a746f;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:650}.view-switcher button[aria-pressed=true]{background:var(--ui-accent-soft);color:#246147}.error-notice{color:#96443c;background:#fff3f1;border:1px solid #e6cbc7;border-radius:10px;width:fit-content;max-width:100%;margin:22px 0 0;padding:12px 16px;font-size:.88rem}.list-feedback{justify-content:center;align-items:center;gap:10px;display:flex}.list-feedback--error{flex-direction:column}.list-feedback--error p{margin:0 0 8px}.loading-spinner{border:2px solid #cbd8d1;border-top-color:var(--ui-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.course-card{position:relative}.course-badges,.course-card-controls{flex:none;align-items:center;gap:7px;display:flex}.course-card-controls{margin-top:1px}.favorite-indicator{color:#86908a;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:1.2rem;line-height:1;transition:background .14s,color .14s;display:grid}.favorite-indicator:hover:not(:disabled){color:#c78615;background:#f4efe1}.favorite-indicator:disabled{cursor:progress}.favorite-indicator--active{color:#c78615}.course-actions{position:relative}.course-actions summary{color:#59635e;cursor:pointer;letter-spacing:.08em;background:#fff;border:1px solid #dce3de;border-radius:8px;place-items:center;width:34px;height:32px;font-weight:760;list-style:none;display:grid}.course-actions summary::-webkit-details-marker{display:none}.course-actions[open] summary{background:#f1f6f3;border-color:#adc8ba}.course-actions-menu{z-index:12;background:#fff;border:1px solid #dce3de;border-radius:11px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 38px #182b2226}.course-actions-menu button{color:#34413b;text-align:left;background:0 0;border:0;border-radius:7px;min-height:36px;padding:7px 10px}.course-actions-menu button:hover{background:#f1f4f1}.course-actions-menu .danger-action{color:#a2473f}.course-card-body{min-width:0}.course-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-details{border-top:1px solid #edf0ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:22px 0 0;padding-top:17px;display:grid}.course-details div{min-width:0}.course-details dt{color:#87908b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.67rem;font-weight:720}.course-details dd{color:#505c56;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.course-grid--list{grid-template-columns:1fr}.course-grid--list .course-card{grid-template-columns:minmax(190px,1.4fr) minmax(270px,2fr) minmax(360px,2.4fr);grid-template-areas:"heading body details""lock body details""actions actions actions";align-items:center;gap:24px;padding:18px 20px;display:grid}.course-grid--list .course-card-heading{grid-area:heading;align-self:start}.course-grid--list .course-lock-label{grid-area:lock}.course-grid--list .course-card-body{grid-area:body}.course-grid--list .course-card-body h2{margin-top:0}.course-grid--list .course-description{-webkit-line-clamp:2;min-height:auto}.course-grid--list .course-details{border:0;grid-area:details;margin:0;padding:0}.course-grid--list .course-editor-actions{grid-area:actions;justify-content:flex-end;margin-top:4px}.confirmation-modal{background:#fff;border-radius:18px;width:min(100%,480px);padding:clamp(26px,5vw,38px);box-shadow:0 28px 90px #08110d47}.confirmation-modal h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:1.65rem}.confirmation-modal>p:not(.content-eyebrow){color:#66716b;margin:0;line-height:1.6}.confirmation-modal .modal-actions{margin-top:24px}.danger-button{color:#fff;background:#a2473f;border:1px solid #a2473f;border-radius:11px;min-height:48px;padding:0 20px;font-weight:700}.danger-button:hover{background:#8f3933}@media (width<=1050px){.app-header{grid-template-columns:auto minmax(220px,1fr) auto}.app-header--over-editor{grid-template-columns:auto 1fr}.brand-name{display:none}.course-grid--list .course-card{grid-template-columns:minmax(180px,1fr) minmax(240px,1.6fr);grid-template-areas:"heading body""lock body""details details""actions actions"}.course-grid--list .course-details{grid-column:1/-1}}@media (width<=760px){:root{--header-height:116px}.app-header{grid-template-rows:44px 48px;grid-template-columns:auto 1fr;gap:6px 14px;padding:8px 16px}.app-header--over-editor{grid-template-rows:1fr}.top-search{grid-area:2/1/auto/-1}.active-identity{grid-column:2;justify-self:end}.dashboard-main{padding-top:200px}.collection-toolbar{flex-direction:column;align-items:flex-start}.course-grid--list .course-card{display:block}.course-grid--list .course-card-body{margin-top:18px}.course-grid--list .course-details{border-top:1px solid #edf0ed;margin-top:20px;padding-top:17px}}@media (width<=480px){.view-switcher{width:100%}.view-switcher button{flex:1}.course-details{grid-template-columns:1fr}.confirmation-modal .modal-actions{flex-direction:column-reverse}}.audit-panel{padding-top:24px}.audit-filters{background:#fff;border:1px solid #dce4de;border-radius:14px;grid-template-columns:minmax(150px,1.15fr) minmax(150px,1fr) minmax(170px,1.2fr) minmax(145px,.85fr) auto;align-items:end;gap:14px;padding:18px;display:grid;box-shadow:0 7px 24px #1e33290a}.audit-filter-field{gap:7px;min-width:0;display:grid}.audit-filter-field label{color:#55615b;font-size:.76rem;font-weight:700}.audit-filter-field input,.audit-filter-field select{color:#26322c;background:#fbfcfb;border:1px solid #cfd8d2;border-radius:9px;outline:none;width:100%;min-width:0;min-height:42px;padding:0 11px}.audit-filter-field input:focus,.audit-filter-field select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 4px #3d82651a}.audit-clear-button{white-space:nowrap;min-height:42px;padding-inline:14px}.audit-results-heading{color:#6c7670;justify-content:space-between;align-items:center;gap:16px;padding:22px 2px 12px;font-size:.82rem;display:flex}.audit-results-heading p{margin:0}.audit-results-heading span{color:#3d765b}.audit-pagination{background:#fff;border:1px solid #dce4de;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:14px 18px;display:flex;box-shadow:0 4px 16px #1e332908}.audit-pagination-info{color:#55615b;font-size:.85rem;font-weight:500}.audit-pagination-controls{align-items:center;gap:10px;display:flex}.audit-limit-select{color:#26322c;background:#fbfcfb;border:1px solid #cfd8d2;border-radius:8px;min-height:38px;padding:0 10px;font-size:.82rem}.audit-page-button{min-height:38px;padding:0 14px;font-size:.82rem}.empty-library--activity{min-height:330px}.audit-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.audit-timeline>li{padding:0 0 18px 28px;position:relative}.audit-timeline>li:before{content:"";background:#d5e0d9;width:1px;position:absolute;top:15px;bottom:-3px;left:7px}.audit-timeline>li:last-child:before{display:none}.audit-event{background:#fff;border:1px solid #dce4de;border-radius:13px;padding:18px 20px;position:relative;box-shadow:0 7px 24px #1e33290a}.audit-event-marker{background:#37785c;border:3px solid #f5f6f3;border-radius:50%;width:13px;height:13px;position:absolute;top:21px;left:-27px;box-shadow:0 0 0 1px #9abbaa}.audit-event-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.audit-event-heading h2{letter-spacing:-.015em;margin:0;font-size:1rem}.audit-event-heading time{color:#7a847e;flex:none;font-size:.76rem}.audit-event-context{color:#5c6861;margin:8px 0 0;font-size:.84rem}.audit-event-metadata{color:#5a6961;overflow-wrap:anywhere;background:#f1f5f2;border-radius:7px;width:fit-content;max-width:100%;margin:12px 0 0;padding:6px 9px;font-size:.75rem}@media (width<=1120px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-clear-button{justify-self:start}}@media (width<=620px){.audit-filters{grid-template-columns:1fr}.audit-clear-button{width:100%}.audit-event-heading{flex-direction:column;align-items:flex-start;gap:6px}}.course-lock-label{color:#775614;background:#fff5df;border-radius:8px;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:14px 0 -5px;padding:6px 9px;font-size:.76rem;font-weight:700;display:flex}.course-lock-label span{background:#c48717;border-radius:50%;flex:none;width:7px;height:7px}.course-editor-actions{border-top:1px solid #edf0ed;gap:9px;margin-top:20px;padding-top:16px;display:flex}.course-editor-actions .primary-button,.course-editor-actions .secondary-button{min-height:40px;padding-inline:14px;font-size:.8rem}.course-editor{--editor-topbar-height:88px;--editor-canvas-width:1048px;--editor-menu-ink:#1d2933;--editor-menu-muted:#5f6f68;--editor-menu-line:#d7e4df;--editor-menu-soft:#eef6f3;--editor-menu-soft-strong:#dff0e9;--editor-menu-green:var(--ui-accent);--editor-viewport-offset:0px;--editor-viewport-height:calc(100vh - var(--editor-viewport-offset));z-index:80;inset:0;top:var(--editor-viewport-offset);color:#17201c;background:#eef1ed;position:fixed;overflow:hidden}.course-editor--with-app-header{--editor-viewport-offset:var(--header-height-compact)}.editor-topbar{z-index:90;width:100%;min-height:var(--editor-topbar-height);border-bottom:1px solid var(--editor-menu-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffa 0%,#fafdfcfa 100%);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 28px #18423a0d}.editor-topbar-row{align-items:center;width:100%;min-width:0;display:flex}.editor-topbar-row--main{justify-content:space-between;gap:12px;min-height:56px;padding:8px 20px}.editor-topbar-primary,.editor-user-mode{align-items:center;display:flex}.editor-topbar-primary{flex:auto;gap:13px;min-width:0}.editor-topbar-row--main>.editor-actions{margin-left:auto}.editor-topbar-row--main{gap:10px}@media (width<=1100px){.editor-actions{border-radius:16px}.editor-action{padding-inline:10px;font-size:.74rem}.editor-action--save{min-width:0}}.editor-course-menu{position:relative}.editor-topbar.course-player-topbar .editor-course-logo{cursor:pointer;background:#fff;border:1px solid #d3e1da;padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:visible;box-shadow:0 3px 10px #18423a14}.editor-course-logo>img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.editor-course-logo-pencil{background:var(--ui-accent);color:#fff;border:2px solid #fff;border-radius:7px;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 3px 8px #18423a38}.editor-course-logo-pencil svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:11px;height:11px}.editor-course-logo:hover:not(:disabled){border-color:#77b59d;transform:translateY(-1px);box-shadow:0 5px 14px #18423a24}.editor-course-logo:focus-visible{outline-offset:3px;outline:3px solid #087f6947}.editor-course-logo:disabled{cursor:not-allowed;opacity:.62}.editor-course-logo:disabled .editor-course-logo-pencil{display:none}.editor-course-edit{color:#47715f;cursor:pointer;background:#fff;border:1px solid #d3e1da;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:all .14s;display:grid;box-shadow:0 3px 10px #18423a12}.editor-course-edit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:16px;height:16px}.editor-course-edit:hover:not(:disabled),.editor-course-edit[aria-expanded=true]{background:var(--ui-accent-soft);color:#17664b;border-color:#9fc8b7}.editor-course-edit:focus-visible{outline-offset:2px;outline:2px solid #087f6961}.editor-course-edit:disabled{cursor:not-allowed;opacity:.45}.editor-course-popover{z-index:160;width:min(420px,100vw - 24px);max-height:calc(var(--editor-viewport-height) - var(--editor-topbar-height) - 20px);border:1px solid var(--ui-border);color:#1f312a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffc;border-radius:16px;animation:.14s ease-out editor-menu-in;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 6px 16px #18423a17,0 24px 64px #18423a2e}.editor-course-popover[hidden]{display:none}.editor-course-popover:before{border-top:1px solid var(--ui-border);border-left:1px solid var(--ui-border);content:"";background:#fff;width:10px;height:10px;position:absolute;top:-6px;left:21px;transform:rotate(45deg)}.editor-course-popover-heading{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex;position:sticky;top:0}.editor-course-popover-heading>div{gap:2px;display:grid}.editor-course-popover-heading span{color:#7a8a83;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:750}.editor-course-popover-heading strong{font-size:.95rem}.editor-course-popover-heading button{color:#617169;cursor:pointer;background:#f7faf8;border:1px solid #dbe5e0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;font-size:1.1rem;display:grid}.editor-course-popover .editor-metadata-form{gap:12px;padding:14px 16px 16px}.editor-course-popover .editor-metadata-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.editor-course-popover .editor-field:nth-child(-n+2){grid-column:1/-1}.editor-course-popover .editor-field textarea{resize:vertical;min-height:72px}.editor-course-popover .editor-save-button{min-height:38px}.editor-course-popover .editor-course-popover-files{margin:0 16px 16px}.editor-course-popover-files-content{padding:4px 12px 14px}.editor-back-button{color:#2a3a32;letter-spacing:.01em;background:#fff;border:1px solid #d5e0db;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 10px;font-size:.8rem;font-weight:700;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #18423a0d}.editor-back-icon{opacity:.8;place-items:center;width:16px;font-size:.95rem;line-height:1;display:grid}.editor-back-button:hover:not(:disabled){color:#0f5f4b;background:#f3faf6;border-color:#9fc2b3;box-shadow:0 2px 8px #18423a14}.editor-back-button:disabled{opacity:.55;cursor:progress}.editor-back-button:focus-visible{outline-offset:2px;outline:2px solid #087f6966}.editor-course-identity{gap:2px;min-width:0;display:grid}.editor-course-identity strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:750;overflow:hidden}.editor-course-identity span{color:#6e7973;font-size:.7rem}.editor-save-retry{color:#9a463e;text-underline-offset:2px;background:0 0;border:0;justify-self:start;min-height:24px;padding:0;font-size:.7rem;font-weight:750;text-decoration:underline}.editor-actions{background:linear-gradient(#fff 0%,#f7fbf9 100%);border:1px solid #d7e4df;border-radius:999px;flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;min-width:0;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #18423a0f}.editor-actions-group{align-items:center;gap:2px;min-width:0;display:inline-flex}.editor-actions-divider{background:linear-gradient(#0000,#c9d9d2 18% 82%,#0000);flex:none;width:1px;height:18px}.editor-action{color:#42554c;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 13px;font-size:.78rem;font-weight:680;line-height:1.2;transition:background .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}.editor-action:hover:not(:disabled){color:#16372b;background:#eaf4ef}.editor-action:disabled{color:#a8b4ae;cursor:not-allowed}.editor-action--emphasis,.editor-action--export{color:var(--ui-accent);font-weight:760}.editor-action--export:hover:not(:disabled){color:#066554;background:#e4f5ef}.editor-action--version{color:#1b6b4a;background:#eaf6f0;font-weight:740;box-shadow:inset 0 0 0 1px #1b6b4a1f}.editor-action--version:hover:not(:disabled){color:#14563b;background:#dcede4}.editor-action--save{background:var(--ui-accent);color:#fff;gap:5px;min-width:118px;font-weight:760;box-shadow:0 2px 8px #087f6938}.editor-action--save:hover:not(:disabled){color:#fff;background:#0a8f76;box-shadow:0 4px 12px #087f6942}.editor-action--save:disabled{color:#f4fffb;box-shadow:none;background:#9bbfb4}.editor-action--save-saved{color:#fff;background:#1f8f6a;box-shadow:0 2px 8px #1f8f6a38}.editor-action--save-saved:hover:not(:disabled){color:#fff;background:#1a7d5d}.editor-action--save-error{color:#fff;background:#c4574d;box-shadow:0 2px 8px #c4574d38}.editor-action--save-error:hover:not(:disabled){color:#fff;background:#b1483f}.editor-action-save-icon{font-size:.86rem;font-weight:850}.editor-action--more{color:#5a6b63;letter-spacing:.04em;min-width:32px;padding:0 10px;font-size:1.05rem;font-weight:700}.editor-action[aria-expanded=true]{color:var(--ui-accent);background:#e7f4ee;box-shadow:inset 0 0 0 1px #087f6929}.editor-action:focus-visible{outline-offset:1px;outline:2px solid #087f6973}.editor-more{flex:none;position:relative}.editor-menu-dropdown{z-index:120;border:1px solid var(--editor-menu-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:14px;flex-direction:column;min-width:236px;max-width:min(320px,100vw - 24px);padding:8px;animation:.12s ease-out editor-menu-in;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 4px 8px #18423a0d,0 18px 40px #18423a1f}.editor-menu-dropdown:before{border-top:1px solid var(--editor-menu-line);border-left:1px solid var(--editor-menu-line);content:"";background:#fff;width:10px;height:10px;position:absolute;top:-6px;left:18px;transform:rotate(45deg)}@keyframes editor-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-menu-section-label{color:#7a8a83;letter-spacing:.06em;text-transform:uppercase;margin:4px 8px 2px;font-size:.65rem;font-weight:750}.editor-menu-item{width:100%;min-height:36px;color:var(--editor-menu-ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:0 10px 0 34px;font-size:.84rem;font-weight:550;transition:background .1s,color .1s;display:flex}.editor-menu-item-label{min-width:0}.editor-menu-item-hint{color:#8a9791;font-size:.7rem;font-weight:600}.editor-menu-item:hover:not(:disabled):not(.editor-menu-item--disabled),.editor-menu-item:focus-visible:not(:disabled):not(.editor-menu-item--disabled){background:var(--editor-menu-soft);color:#0f3f34;outline:none}.editor-menu-item--emphasis .editor-menu-item-label{color:var(--editor-menu-green);font-weight:720}.editor-menu-item--emphasis:hover:not(:disabled){background:var(--editor-menu-soft-strong)}.editor-menu-item:disabled,.editor-menu-item--disabled{cursor:default;color:#9aa6a0}.editor-menu-item--disabled .editor-menu-item-hint{color:#b0bab5}.editor-menu-item--check{position:relative}.editor-menu-item--check:before{color:#0000;content:"✓";background:#fff;border:1px solid #c5d6cf;border-radius:5px;place-items:center;width:16px;height:16px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;left:11px}.editor-menu-item--checked:before{border-color:var(--editor-menu-green);background:var(--editor-menu-green);color:#fff}.editor-menu-separator{background:linear-gradient(90deg,#0000,#dce8e3 12% 88%,#0000);height:1px;margin:6px 8px}.editor-coming-soon{color:#7d8781;white-space:nowrap;flex:none;margin-left:5px;font-size:.62rem}.editor-user-mode{flex:none;align-items:center;gap:8px;min-width:0;margin-left:4px;display:flex}.mode-pill{color:#7a4a36;letter-spacing:.01em;white-space:nowrap;background:#f3ebe6;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 10px;font-size:.74rem;font-weight:740;display:inline-flex}.mode-pill-dot{opacity:.75;background:currentColor;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #7a4a361f}.mode-pill--edit{color:#1d6b4d;background:#e9f6ef;border-color:#cfe5da}.mode-pill--edit .mode-pill-dot{box-shadow:0 0 0 3px #1d6b4d24}.mode-pill--read{color:#82503b;background:#f7eee9;border-color:#e6d7cf}.editor-global-error{z-index:95;top:calc(var(--editor-viewport-offset) + var(--editor-topbar-height) + 10px);color:#8f3e36;background:#fff4f2;border:1px solid #dfb9b3;border-radius:10px;align-items:center;gap:14px;width:min(100% - 32px,680px);padding:12px 14px;font-size:.8rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #461c1724}.editor-global-error button{color:inherit;background:0 0;border:0;flex:none;font-weight:700}.editor-workspace{grid-template-columns:var(--editor-left-width) var(--editor-left-handle-width) minmax(360px, 1fr) var(--editor-right-handle-width) var(--editor-right-width);height:var(--editor-viewport-height);min-width:0;padding-top:var(--editor-topbar-height);display:grid}.editor-panel{background:#fff;min-width:0;overflow:auto}.editor-index-panel{border-right:1px solid #dce3de}.editor-settings-panel{border-left:1px solid #dce3de}.editor-panel--collapsed{overflow:hidden}.editor-panel-heading{border-bottom:1px solid #e4e9e5;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:10px 13px;display:flex}.editor-settings-panel .editor-panel-heading{flex-direction:row-reverse}.editor-panel-heading h2{margin:0;font-size:.88rem}.editor-panel-heading button{color:#56635c;background:#f8faf8;border:1px solid #dce3de;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.editor-panel-empty,.editor-settings-empty{color:#78817c;text-align:center;align-content:center;place-items:center;gap:11px;min-height:260px;padding:26px;display:grid}.editor-panel-empty>span{color:#5e876f;border:1px dashed #bdc9c1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.editor-panel-empty p,.editor-settings-empty p{margin:0;font-size:.78rem;line-height:1.5}.editor-panel-empty button[aria-disabled=true]{color:#8a928d;cursor:not-allowed;background:#f4f6f4;border:1px solid #d9dfdb;border-radius:8px;min-height:36px;padding:0 11px;font-size:.72rem}.editor-panel-empty .editor-add-slide-button,.editor-add-slide-button{min-height:38px;color:var(--ui-accent-hover);background:#eef6f1;border:1px solid #a9c7b7;border-radius:8px;padding:0 12px;font-size:.74rem;font-weight:720}.editor-panel-empty .editor-add-slide-button:hover,.editor-add-slide-button:hover{background:#e4f1e9;border-color:#6f9f86}.editor-index-content{flex-direction:column;gap:14px;min-height:calc(100% - 57px);padding:12px;display:flex}.editor-tree-toolbar{gap:6px;display:flex}.editor-tree-toolbar button{color:#536159;background:#f8faf8;border:1px solid #d7dfda;border-radius:7px;flex:1 1 0;min-height:30px;padding:4px 7px;font-size:.67rem;font-weight:650}.editor-tree-toolbar button:hover:not(:disabled){color:var(--ui-accent-hover);background:#eef6f1;border-color:#a9c7b7}.editor-tree-toolbar button:disabled{color:#9ca49f;cursor:not-allowed}.editor-slide-tree,.editor-slide-tree ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.editor-slide-tree [role=treeitem]{min-width:0;position:relative}.editor-tree-row{min-width:0;padding:3px 3px 3px calc(3px + var(--slide-indent));color:#4f5c56;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;display:grid;position:relative}.editor-tree-row--editable{grid-template-columns:24px 24px minmax(0,1fr) 28px}.editor-tree-drag-handle{color:#7b8881;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:30px;font-size:.9rem;display:grid}.editor-tree-drag-handle:hover:not(:disabled),.editor-tree-drag-handle:focus-visible{color:var(--ui-accent-hover);background:#3e71551a}.editor-tree-drag-handle:active{cursor:grabbing}.editor-tree-drag-handle:disabled{cursor:not-allowed;opacity:.45}.editor-tree-row:hover{color:#26362e;background:#f2f5f3}.editor-tree-row--active{background:var(--ui-accent-soft);color:var(--ui-accent-ink);border-color:#c8ddd2}.editor-tree-row--section{font-weight:680}.editor-tree-section-label{cursor:default}.editor-index-panel.course-player-sidebar .editor-tree-row--section-active{border-color:var(--course-player-green);background:var(--course-player-green);color:#fff}.editor-index-panel.course-player-sidebar .editor-tree-row--section-active>.editor-tree-drag-handle,.editor-index-panel.course-player-sidebar .editor-tree-row--section-active>.editor-tree-toggle,.editor-index-panel.course-player-sidebar .editor-tree-row--section-active>.editor-tree-slide,.editor-index-panel.course-player-sidebar .editor-tree-row--section-active>.editor-tree-actions>.editor-tree-menu-trigger{color:#fff}.editor-tree-row--dragging{background:var(--ui-accent-soft);opacity:.52;border-style:dashed;border-color:#8bb49e}.editor-tree-item--drop-before:before,.editor-tree-item--drop-after:after{z-index:2;right:4px;left:calc(4px + var(--slide-indent));content:"";pointer-events:none;background:#2f805c;border-radius:999px;height:3px;position:absolute;box-shadow:0 0 0 2px #fff}.editor-tree-item--drop-before:before{top:-3px}.editor-tree-item--drop-after:after{bottom:-3px}.editor-tree-row--drop-inside{background:#dfeee6;border-color:#3c8a66;box-shadow:inset 0 0 0 1px #3c8a66}.editor-tree-toggle,.editor-tree-menu-trigger{color:#617169;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:30px;font-size:.62rem;display:grid}.editor-tree-toggle:hover,.editor-tree-menu-trigger:hover:not(:disabled),.editor-tree-menu-trigger[aria-expanded=true]{color:var(--ui-accent-hover);background:#3e71551a}.editor-tree-toggle-placeholder{width:24px}.editor-tree-slide{min-width:0;min-height:34px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:5px 4px;font-size:.76rem;line-height:1.35;display:flex}.editor-tree-slide>span:first-child{overflow-wrap:anywhere;min-width:0}.editor-tree-row--active .editor-tree-slide{font-weight:720}.editor-tree-active-label{color:var(--ui-accent-hover);letter-spacing:.03em;text-transform:uppercase;background:#d9ebe1;border-radius:999px;flex:none;padding:2px 5px;font-size:.56rem;font-weight:750}.editor-tree-actions{position:relative}.editor-tree-menu{z-index:92;background:#fff;border:1px solid #d8dfdb;border-radius:9px;width:218px;padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 36px #2031282e}.editor-tree-menu button{color:#3e4b44;text-align:left;background:0 0;border:0;border-radius:6px;min-height:30px;padding:5px 8px;font-size:.7rem}.editor-tree-menu button:hover:not(:disabled),.editor-tree-menu button:focus-visible{color:var(--ui-accent-ink);background:#edf5f0}.editor-tree-menu button:disabled{color:#a1aaa5;cursor:not-allowed}.editor-tree-menu-separator{background:#e4e9e5;height:1px;margin:4px 3px}.editor-tree-action-error{color:#97473f;background:#fff5f3;border:1px solid #e4c1bc;border-radius:7px;margin:0;padding:8px 9px;font-size:.7rem;line-height:1.4}.slide-settings-modal{background:#fff;border:1px solid #d8dfdb;border-radius:14px;width:min(460px,100vw - 32px);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #16231c3d}.slide-settings-modal .modal-heading{margin-bottom:18px}.slide-settings-modal .modal-heading h2{color:#24342b;letter-spacing:-.01em;margin:4px 0 0;font-size:1.1rem}.slide-move-modal{background:#fff;border:1px solid #d8dfdb;border-radius:14px;width:min(460px,100vw - 32px);padding:24px;box-shadow:0 24px 70px #16231c3d}.slide-move-modal h2{color:#24342b;margin:5px 0 20px;font-size:1.1rem}.slide-move-modal select{color:#26362e;background:#fff;border:1px solid #ccd6cf;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.editor-slide-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.editor-slide-list button{color:#4f5c56;overflow-wrap:anywhere;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-size:.78rem;line-height:1.35}.editor-slide-list button:hover{color:#26362e;background:#f2f5f3}.editor-slide-list button[aria-current=page]{background:var(--ui-accent-soft);color:var(--ui-accent-ink);border-color:#c8ddd2;font-weight:720}.editor-index-content>.editor-add-slide-button{width:100%;margin-top:auto}.editor-index-feedback{color:#6d7872;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:20px;font-size:.76rem;display:flex}.editor-index-feedback--error{color:#94443d;flex-direction:column}.editor-index-feedback p{margin:0}.editor-index-feedback button{min-height:34px;color:inherit;background:0 0;border:1px solid;border-radius:7px;padding:0 10px}.editor-resize-handle{z-index:4;cursor:col-resize;touch-action:none;background:#eef1ed;place-items:center;width:8px;display:grid;position:relative}.editor-resize-handle:hover,.editor-resize-handle:focus-visible{background:#dbe8e0}.editor-resize-handle span{background:#b3c2b9;border-radius:3px;width:2px;height:38px}.editor-resize-placeholder{background:#eef1ed;width:100%}.editor-hidden-panel-slot{min-width:0;overflow:hidden}.editor-canvas-column{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.editor-canvas-column>*{min-width:0;min-height:0}.block-inspector{--inspector-line:#e2eae5;--inspector-line-soft:#edf2ef;--inspector-ink:#21332b;--inspector-muted:#6b7a72;--inspector-green:var(--ui-accent);--inspector-green-soft:var(--ui-accent-soft);--inspector-field-bg:#fff;width:100%;height:100%;min-height:0;color:var(--inspector-ink);background:0 0;border:0;flex-direction:column;flex:auto;display:flex}.block-inspector-head{border-bottom:1px solid var(--inspector-line-soft);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.block-inspector-identity{flex:220px;align-items:center;gap:12px;min-width:0;display:flex}.block-inspector-icon{border:1px solid var(--ui-accent-border);background:linear-gradient(145deg, var(--ui-accent-soft), #dfeee7);width:42px;height:42px;color:var(--inspector-green);border-radius:13px;flex:none;place-items:center;font-size:1.05rem;line-height:1;display:grid;box-shadow:0 4px 12px #22664c17}.block-inspector-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.block-inspector-identity span{color:#83918a;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:750}.block-inspector-identity strong{color:var(--inspector-ink);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.block-panel-actions{border:0;order:2;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:6px;width:100%;padding:0;display:grid}.block-panel-actions button{color:#40514a;background:#fff;border:1px solid #d8e2dc;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 8px;font-size:.74rem;font-weight:700;transition:all .14s;display:inline-flex}.block-panel-actions button:hover:not(:disabled){background:var(--inspector-green-soft);color:var(--inspector-green);border-color:#b0cdbf}.block-panel-actions button:disabled{cursor:not-allowed;opacity:.45}.block-panel-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:15px;height:15px}.block-panel-action-label{display:none}.block-panel-actions .danger-text-button{color:#9a453d;border-color:#e8cfcb}.block-panel-actions .danger-text-button:hover:not(:disabled){color:#8c3d35;background:#fdf3f1;border-color:#d9a9a2}.block-inspector-body{flex-direction:column;flex:auto;min-height:0;display:flex}.block-inspector-toolbar{border-bottom:1px solid var(--inspector-line-soft);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 12px 11px;display:grid}.block-inspector-tabs{border:1px solid var(--inspector-line);background:#f7faf9;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;padding:4px;display:grid}.block-inspector-tabs button{color:#6a7a71;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 7px;font-size:.78rem;font-weight:700;transition:all .14s;display:inline-flex}.block-inspector-tabs button:hover:not([aria-selected=true]){background:var(--ui-accent-soft);color:#3d5e50}.block-inspector-tabs button[aria-selected=true]{color:#24654d;background:#fff;border-color:#c5ded3;box-shadow:0 3px 9px #18423a1a}.inspector-tab-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:15px;height:15px}.block-inspector-tab-hint{min-width:0;color:var(--inspector-muted);flex:none;margin:0;font-size:.76rem;line-height:1.45}.block-inspector-content{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:13px 12px 20px;display:flex;overflow-y:auto}.block-inspector-hint{color:var(--inspector-muted);margin:0;font-size:.82rem;line-height:1.55}.inspector-fields{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px 14px;display:grid}.inspector-fields>*{grid-column:1/-1;min-width:0}.inspector-fields>label,.inspector-fields>.inspector-field,.inspector-fields>.block-settings-checkbox,.inspector-fields>.block-style-preset,.inspector-fields>.media-block-field,.inspector-fields>.interactive-item-field{grid-column:auto/span 1}.inspector-fields>label:has(textarea){grid-column:1/-1}.inspector-fields>.inspector-field:has(textarea){grid-column:1/-1}.inspector-fields>.media-block-field:has(textarea){grid-column:1/-1}.inspector-fields>.interactive-item-field:has(textarea){grid-column:1/-1}.inspector-section{border:1px solid var(--inspector-line);background:#fbfdfc;border-radius:14px;gap:10px;min-width:0;margin:0;padding:14px 15px 16px;display:grid}.inspector-section-title{float:none;color:#4f6058;letter-spacing:.06em;text-transform:uppercase;width:auto;margin:0;padding:0;font-size:.68rem;font-weight:780}.block-layout-settings{border-bottom:1px solid var(--inspector-line);grid-template-columns:minmax(0,1fr)}.block-layout-settings>legend{grid-column:1/-1}.block-layout-settings>label{grid-column:auto/span 1}.block-inspector-content label,.block-inspector-content .inspector-field,.block-inspector-content .media-block-field,.block-inspector-content .interactive-item-field{color:#55665d;letter-spacing:.005em;flex-direction:column;gap:6px;min-width:0;font-size:.72rem;font-weight:720;display:flex}.block-inspector-content input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.block-inspector-content select,.block-inspector-content textarea{background:var(--inspector-field-bg);width:100%;min-width:0;min-height:40px;color:var(--inspector-ink);border:1px solid #d4ded8;border-radius:10px;padding:9px 11px;font-size:.85rem;font-weight:500;transition:border-color .13s,box-shadow .13s}.block-inspector-content select{cursor:pointer;padding-right:8px}.block-inspector-content textarea{resize:vertical;min-height:84px;line-height:1.55}.block-inspector-content input:hover:not(:disabled),.block-inspector-content select:hover:not(:disabled),.block-inspector-content textarea:hover:not(:disabled){border-color:#b6cec2}.block-inspector-content input:focus-visible,.block-inspector-content select:focus-visible,.block-inspector-content textarea:focus-visible{border-color:var(--inspector-green);box-shadow:0 0 0 3px var(--ui-accent-glow);outline:0}.block-inspector-content input:disabled,.block-inspector-content select:disabled,.block-inspector-content textarea:disabled{color:#8b968f;cursor:not-allowed;background:#f5f7f6}.block-inspector-content .block-settings-checkbox{color:#43544b;cursor:pointer;background:#fff;border:1px solid #dde6e1;border-radius:11px;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:.79rem;font-weight:650;transition:all .14s;display:flex}.block-inspector-content .block-settings-checkbox:hover{background:var(--inspector-green-soft);border-color:#b6cec2}.block-inspector-content .block-settings-checkbox:has(input:checked){background:var(--inspector-green-soft);color:#23604a;border-color:#a9cebc}.block-inspector-content .block-settings-checkbox input[type=checkbox]{width:17px;height:17px;accent-color:var(--inspector-green);flex:none;margin:0}.block-inspector-content input[type=range]{width:100%;accent-color:var(--inspector-green)}.block-inspector-content input[type=color]{cursor:pointer;background:#fff;border:1px solid #d4ded8;border-radius:10px;width:100%;min-height:40px;padding:3px}.block-inspector-content .interactive-editor,.block-inspector-content .media-block-editor,.block-inspector-content .tabs-editor{height:auto;min-height:0;overflow:visible}.block-inspector-content .interactive-editor:not(.flipcards-editor):not(.tabs-editor),.block-inspector-content .media-block-editor,.block-inspector-content .media-block-extras{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));align-content:start;gap:12px 14px;display:grid}.block-inspector-content .interactive-editor>*,.block-inspector-content .media-block-editor>*,.block-inspector-content .media-block-extras>*{grid-column:1/-1;min-width:0}.block-inspector-content .interactive-editor>.interactive-item-field,.block-inspector-content .media-block-editor>.media-block-field,.block-inspector-content .media-block-editor>.media-block-actions,.block-inspector-content .media-block-extras>.media-block-field,.block-inspector-content .media-block-extras>.media-block-actions{grid-column:auto/span 1}.block-inspector-content .media-block-actions{background:#fbfdfc;border:1px solid #dde6e1;border-radius:11px;min-height:44px;padding:6px 10px}:is(.block-inspector-content .interactive-editor>.interactive-item-field:has(textarea),.block-inspector-content .media-block-editor>.media-block-field:has(textarea),.block-inspector-content .media-block-extras>.media-block-field:has(textarea)){grid-column:1/-1}.block-inspector-content .media-block-editor>figure,.block-inspector-content .media-block-editor>.block-media-placeholder{flex:none;max-height:190px}.block-inspector-content .media-block-extras{gap:12px 14px}.block-inspector-content .block-media-placeholder{border-radius:12px;place-items:center;min-height:0;padding:16px;font-size:.82rem;display:grid}.block-inspector-content .interactive-editor>.media-block-action,.block-inspector-content .interactive-editor>.interactive-editor-row{justify-self:start}.block-inspector-content .interactive-editor-row{gap:12px 14px;width:100%}.block-inspector-content .interactive-items{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.block-inspector-content .interactive-item{border-color:var(--ui-border-soft);background:#fbfdfc;border-radius:14px;gap:10px;padding:13px 14px 15px}.block-inspector-content .interactive-item-header{border-bottom:1px solid #e8efeb;padding-bottom:9px}.block-inspector-content .interactive-item-header strong{color:var(--ui-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:780}.block-inspector-content .interactive-item-actions button{border-color:#dde6e1;border-radius:8px;min-height:28px;padding:0 9px;font-size:.7rem}.block-inspector-content .interactive-item-actions button:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-accent);border-color:#b0cdbf}.block-inspector-content .media-block-action{border-radius:10px;min-height:38px;padding:0 15px}.block-inspector-content .question-editor-answer,.block-inspector-content .question-editor-zones{border-color:var(--ui-border-soft);background:#fbfdfc;border-radius:14px;gap:9px;padding:13px 14px 15px}.block-inspector-content .question-editor-answer legend,.block-inspector-content .question-editor-zones>strong{color:#4f6058;letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:.68rem;font-weight:780}.block-inspector-content .block-settings-checkbox input[type=radio]{width:17px;height:17px;accent-color:var(--inspector-green,var(--ui-accent));flex:none;margin:0}.block-inspector-content .block-settings-checkbox:has(input:checked){background:var(--ui-accent-soft);border-color:#a9cebc}.block-inspector-content .block-style-advanced{border-color:var(--ui-border-soft);border-radius:12px}.block-inspector-content .block-style-advanced>summary{padding:11px 13px;font-size:.73rem}.block-inspector-content .block-style-fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 14px;padding:13px}.block-inspector-content .block-style-fields>.block-style-reset{grid-column:1/-1}.block-inspector-content .block-style-preset{border-color:var(--ui-accent-border);background:var(--ui-accent-soft);color:#33463c;border-radius:12px;padding:12px 13px;font-size:.72rem}.block-inspector-empty{min-height:280px;color:var(--inspector-muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:24px 16px;display:grid}.block-inspector-empty>span{border:1px solid var(--ui-accent-border);background:var(--ui-accent-soft);width:48px;height:48px;color:var(--ui-accent);border-radius:15px;place-items:center;display:grid}.block-inspector-empty .inspector-tab-icon{width:22px;height:22px}.block-inspector-empty strong{color:var(--inspector-ink);font-size:.94rem}.block-inspector-empty p{text-wrap:balance;max-width:28ch}.inspector-section-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.inspector-section-heading>div{gap:4px;display:grid}.inspector-section-heading p{color:var(--inspector-muted);margin:0;font-size:.72rem;font-weight:500;line-height:1.4}.block-appearance-reset{flex:none;min-height:30px;padding:0 8px;font-size:.68rem}.block-appearance-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.block-appearance-presets button{color:#526259;cursor:pointer;background:#fff;border:1px solid #dbe5e0;border-radius:11px;grid-template-rows:30px auto;place-items:center;gap:5px;min-width:0;min-height:68px;padding:8px 6px;font-size:.68rem;font-weight:700;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:grid}.block-appearance-presets button:hover:not(:disabled){color:var(--ui-accent);background:#f7faf8;border-color:#b5cfc2}.block-appearance-presets button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:0 4px 12px #18423a17}.block-appearance-swatch{background:0 0;border-radius:5px;width:38px;height:24px;display:block}.block-appearance-swatch--clean{border:1px dashed #bcc9c2}.block-appearance-swatch--soft{background:#f3f7f5}.block-appearance-swatch--card{background:#fff;border:1px solid #d8e2dc;box-shadow:0 4px 9px #18423a17}.block-appearance-swatch--elevated{background:#fff;border:1px solid #c8d8d0;border-radius:8px;box-shadow:0 7px 13px #18423a29}.inspector-range-field>span{background:#fff;border:1px solid #d4ded8;border-radius:10px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:40px;padding:0 9px;display:grid}.inspector-range-field input[type=range]{min-width:0}.inspector-range-field output{color:var(--inspector-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem}@container editor-settings (width>=410px){.block-panel-action-label{display:inline}.block-panel-actions button{padding-inline:9px}.inspector-fields,.block-layout-settings,.block-inspector-content .interactive-editor:not(.flipcards-editor):not(.tabs-editor),.block-inspector-content .media-block-editor,.block-inspector-content .media-block-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.block-appearance-presets{grid-template-columns:repeat(4,minmax(0,1fr))}}@container editor-settings (width<=320px){.editor-tabs .editor-tab-icon,.block-inspector-tabs .inspector-tab-icon{display:none}.editor-workspace.course-player-layout>.editor-settings-panel .editor-tabs button,.block-inspector-tabs button{padding-inline:3px;font-size:.65rem}.block-inspector-tab-hint{display:none}.block-inspector-icon{border-radius:11px;width:36px;height:36px}.block-inspector-identity strong{font-size:.9rem}}.editor-canvas{background-color:#eef1ed;background-image:linear-gradient(#50675b0a 1px,#0000 1px),linear-gradient(90deg,#50675b0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;padding:clamp(22px,4vw,48px);overflow:auto}.editor-lock-banner{color:#74571b;background:#fff7e6;border:1px solid #e1c68d;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;width:min(100%,850px);margin:0 auto 22px;padding:12px 15px;font-size:.78rem;display:flex}.editor-lock-banner--error{color:#8f3e36;background:#fff2f0;border-color:#dfb9b3}.editor-empty-canvas{text-align:center;background:#fff;border:1px solid #d7dfd9;border-radius:12px;align-content:center;place-items:center;width:min(100%,850px);min-height:min(64vh,610px);margin:0 auto;padding:clamp(28px,6vw,72px);display:grid;box-shadow:0 18px 55px #20342a12}.editor-empty-icon{color:#56806b;border:1px dashed #aebfb5;border-radius:17px;place-items:center;width:64px;height:64px;margin-bottom:20px;font-size:1.8rem;display:grid}.editor-empty-canvas h1{letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(1.7rem,4vw,2.6rem)}.editor-empty-canvas>p:not(.content-eyebrow){color:#6b756f;max-width:480px;margin:0 0 24px;line-height:1.6}.editor-slide-canvas{min-height:min(64vh,610px)}.editor-tabs{grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 12px 0;display:grid}.editor-tabs button{color:#68736d;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:.78rem;font-weight:700}.editor-tabs button[aria-selected=true]{background:var(--ui-accent-soft);color:var(--ui-accent-hover)}.editor-metadata-form{gap:14px;padding:18px;display:grid}.editor-metadata-form fieldset{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.editor-field{gap:6px;min-width:0;display:grid}.editor-field label{color:#536058;font-size:.73rem;font-weight:700}.editor-field input,.editor-field textarea,.editor-field select{color:#26322c;background:#fbfcfb;border:1px solid #cfd8d2;border-radius:8px;outline:none;width:100%;min-width:0;min-height:40px;padding:9px 10px;font-size:.8rem}.editor-field textarea{resize:vertical}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #3d82651a}.editor-metadata-form fieldset:disabled input,.editor-metadata-form fieldset:disabled textarea,.editor-metadata-form fieldset:disabled select{color:#66716b;background:#f1f3f1}.editor-readonly-help,.editor-form-error{margin:0;font-size:.74rem;line-height:1.45}.editor-readonly-help{color:#6c7670}.editor-form-error{color:#98463e}.editor-save-button{min-height:42px;font-size:.8rem}.editor-autosave-help{color:#78817c;margin:0;font-size:.7rem;line-height:1.45}.editor-slide-form-actions{gap:9px;display:grid}.editor-trash-slide-button{color:#9a463e;background:#fff8f7;border:1px solid #e2c3bf;border-radius:8px;min-height:40px;padding:0 10px;font-size:.76rem;font-weight:680}.editor-trash-slide-button:hover:not(:disabled){background:#fff1ef;border-color:#c98780}.editor-trash-slide-button:disabled{cursor:not-allowed;opacity:.55}.slide-create-modal{background:#fff;border-radius:18px;width:min(100%,480px);padding:clamp(24px,5vw,34px);box-shadow:0 28px 90px #08110d47}.slide-create-form{gap:18px;display:grid}.slide-create-form input{color:#26322c;background:#fbfcfb;border:1px solid #cfd8d2;border-radius:9px;outline:none;width:100%;min-height:44px;padding:9px 11px}.slide-create-form input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 4px #3d82651a}.editor-preview-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d15119e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.editor-preview-dialog{background:#fff;border-radius:17px;width:min(100%,850px);padding:clamp(24px,5vw,42px);box-shadow:0 30px 90px #070e0a57}.editor-preview-dialog h2{letter-spacing:-.05em;margin:8px 0 22px;font-size:clamp(1.7rem,4vw,2.5rem)}.scorm-preview-dialog{border-radius:13px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1480px,100vw - 44px);height:min(920px,100vh - 44px);padding:14px;display:grid;overflow:hidden}.scorm-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 0 8px;display:flex}.scorm-preview-heading .content-eyebrow{margin:0 0 3px}.scorm-preview-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(1rem,2vw,1.35rem)}.scorm-preview-stage{background:#f6f8f7;border-radius:9px;justify-content:safe center;min-height:0;padding:10px;display:flex;overflow:auto}.scorm-preview-frame{background:#fff;border:1px solid #d6ded9;border-radius:9px;flex:none;height:100%;min-height:0}.course-preview-devices{background:#f3f7f4;border:1px solid #d6ded9;border-radius:999px;gap:4px;padding:3px;display:flex}.course-preview-device{color:#3c4a43;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:.85rem}.course-preview-device:hover{background:#e4ece7}.course-preview-device--selected{color:#fff;background:#14432f}.course-preview-device:focus-visible{outline-offset:2px;outline:2px solid #14432f}.course-preview-empty{color:#55635b;text-align:center;margin:0;padding:22px}.editor-preview-stage{color:#65716a;text-align:center;background:#f5f7f5;border:1px dashed #b7c5bc;border-radius:12px;align-content:center;place-items:center;gap:14px;min-height:330px;margin-bottom:22px;display:grid}.editor-preview-stage span{font-size:2rem}.editor-preview-stage p{margin:0}.editor-history-backdrop{z-index:112;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d15119e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.editor-history-dialog{background:#fff;border-radius:17px;gap:18px;width:min(1120px,100%);max-height:min(880px,100vh - 44px);padding:clamp(20px,3vw,32px);display:grid;overflow:auto;box-shadow:0 30px 90px #070e0a57}.editor-history-header,.editor-version-form-actions,.editor-version-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.editor-history-header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.editor-history-intro{color:#65726b;margin:-8px 0 0;font-size:.78rem;line-height:1.5}.editor-history-header>button,.editor-version-card>button,.editor-history-error button{color:#34423a;background:#fff;border:1px solid #d2dbd5;border-radius:8px;min-height:36px;padding:0 11px;font-weight:700}.editor-version-form{background:#f7faf8;border:1px solid #dbe4de;border-radius:12px;gap:8px;padding:16px;display:grid}.editor-version-form label{color:#334139;font-size:.78rem;font-weight:750}.editor-version-form input,.editor-version-form textarea{color:#26322c;width:100%;font:inherit;background:#fff;border:1px solid #cfd8d2;border-radius:9px;padding:10px 11px}.editor-version-form input{min-height:42px}.editor-version-form textarea{resize:vertical;min-height:72px}.editor-version-form input:focus,.editor-version-form textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-glow-soft);outline:0}.editor-version-form-actions span,.editor-history-readonly,.editor-preview-safety-note{color:#707b75;margin:0;font-size:.72rem;line-height:1.45}.editor-version-confirmation{color:var(--ui-accent-hover);background:#eaf5ee;border-radius:8px;margin:0;padding:10px 12px;font-size:.78rem;font-weight:700}.editor-history-content{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:18px;min-height:260px;display:grid}.editor-version-list{align-content:start;gap:10px;display:grid}.editor-version-card,.editor-version-preview{background:#fbfcfb;border:1px solid #dbe2dd;border-radius:11px;padding:14px}.editor-version-card--selected{border-color:#71a088;box-shadow:0 0 0 3px #3d82651a}.editor-version-card-heading>div{gap:3px;min-width:0;display:grid}.editor-version-card-heading strong{overflow-wrap:anywhere;color:#26342d;font-size:.84rem}.editor-version-card-heading time{color:#758078;font-size:.66rem}.editor-version-card dl,.editor-version-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:13px 0;display:grid}.editor-version-card dl div,.editor-version-preview dl div{min-width:0}.editor-version-card dt,.editor-version-preview dt{color:#78817c;text-transform:uppercase;font-size:.65rem;font-weight:700}.editor-version-card dd,.editor-version-preview dd{overflow-wrap:anywhere;color:#2c3932;margin:3px 0 0;font-size:.76rem}.version-state{color:#66716b;background:#f0f1f0;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.65rem;font-weight:750;display:inline-flex}.version-state--current{color:var(--ui-accent-hover);background:#e4f3e9}.editor-version-preview{align-self:start;position:sticky;top:0}.editor-version-preview h3{margin:6px 0 10px}.editor-version-preview{max-height:min(70vh,720px);overflow-y:auto}.editor-version-index,.editor-version-compare,.editor-version-restore{border-top:1px solid #e4e9e5;margin-top:14px;padding-top:12px}.editor-version-index h4,.editor-version-compare h4,.editor-version-restore h4{letter-spacing:-.01em;margin:0 0 8px;font-size:.82rem}.editor-version-index ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.editor-version-index-item{color:#2c3932;cursor:pointer;text-align:left;background:#fff;border:1px solid #dde4df;border-radius:8px;gap:2px;width:100%;padding:7px 9px;font-size:.74rem;display:grid}.editor-version-index-item:hover{border-color:#a9c4b6}.editor-version-index-item--selected{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-glow-soft);background:#eef7f2}.editor-version-index-item small{color:#78817c;font-size:.65rem}.editor-version-compare-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-version-compare-heading button,.editor-version-restore button,.editor-version-slide-restore button{color:#34423a;cursor:pointer;background:#fff;border:1px solid #d2dbd5;border-radius:8px;min-height:34px;padding:0 11px;font-size:.74rem;font-weight:700}.editor-version-restore button:disabled,.editor-version-slide-restore button:disabled{cursor:not-allowed;opacity:.55}.editor-version-comparison{gap:10px;font-size:.74rem;display:grid}.editor-version-comparison h5{color:#34423a;margin:0 0 4px;font-size:.72rem}.editor-version-comparison ul{color:#4a5750;gap:3px;margin:0;padding-left:16px;display:grid}.editor-version-comparison-legend,.editor-version-comparison-empty,.editor-version-restore-note,.editor-version-restore-blocked{color:#707b75;margin:0 0 8px;font-size:.72rem;line-height:1.45}.editor-version-restore-blocked{color:#8a5a1d;background:#fdf3e7;border-radius:8px;padding:8px 10px}.editor-version-confirm{background:#fdf8ef;border:1px solid #e2d3ba;border-radius:10px;gap:8px;margin-top:10px;padding:11px 12px;font-size:.74rem;display:grid}.editor-version-confirm p,.editor-version-slide-restore p{color:#4a5750;margin:0;line-height:1.5}.editor-version-confirm ul{color:#4a5750;gap:4px;margin:0;padding-left:17px;display:grid}.editor-version-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.editor-version-slide-restore{border-top:1px dashed #dfe6e1;gap:9px;margin-top:14px;padding-top:12px;display:grid}.editor-version-slide-restore h5{margin:0;font-size:.74rem}.editor-version-slide-restore fieldset{border:1px solid #dde4df;border-radius:9px;gap:6px;margin:0;padding:9px 11px;display:grid}.editor-version-slide-restore legend{color:#78817c;text-transform:uppercase;padding:0 4px;font-size:.65rem;font-weight:700}.editor-version-slide-restore label,.editor-version-branch-choice{color:#34423a;align-items:flex-start;gap:7px;font-size:.74rem;line-height:1.4;display:flex}.block-library{border-top:1px solid #e4e9e5;margin:14px 12px 18px;padding-top:14px}.block-library-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.block-library-heading h3{margin:0;font-size:.78rem}.block-library-heading span{color:#89918c;font-size:.64rem}.block-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.block-library-item{color:#415047;text-align:left;background:#fbfcfb;border:1px solid #dce3de;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:.7rem;font-weight:680;display:flex}.block-library-item:hover{background:#eef6f1;border-color:#95b7a4}.block-library-item span{width:22px;height:22px;color:var(--ui-accent-hover);background:#e5efe9;border-radius:6px;place-items:center;font-weight:780;display:grid}.block-canvas{outline:none;transition:border-color .15s,box-shadow .15s}.block-canvas-header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px;padding-bottom:18px;display:flex}.block-canvas-header h1{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.block-stack{gap:12px;display:grid}.block-heading{margin:0}.block-heading input{font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit}.block-paragraph-input,.block-list-input,.block-quote textarea{resize:vertical;min-height:82px;line-height:1.6}.block-list-input{background:linear-gradient(90deg,#0000 0 9px,#6e7a73 9px 12px,#0000 12px) 0 11px/100% 25px;padding-left:22px}.block-quote{color:#45534b;border-left:3px solid #8db59f;margin:0;padding:10px 0 10px 18px}.block-quote--accent{background:#f4f8f5;border-left-color:#347657}.block-quote input{color:#77827b;font-size:.8rem}.block-button-editor{grid-template-columns:minmax(120px,.7fr) 1fr;gap:10px;display:grid}.block-button-editor input{border:1px solid #d3ddd6;border-radius:8px;min-height:40px;padding:0 12px}.block-button-editor--primary input:first-child{border-color:var(--ui-accent-hover);background:var(--ui-accent-hover);color:#fff;text-align:center;font-weight:700}.block-rendered-button{border:1px solid #c9d6ce;border-radius:9px;align-items:center;min-height:42px;padding:0 18px;font-weight:700;display:inline-flex}.block-rendered-button--primary{border-color:var(--ui-accent-hover);background:var(--ui-accent-hover);color:#fff}.block-separator{border:0;border-top:1px solid #cbd5ce;margin:14px 0}.block-separator--dashed{border-top-style:dashed}.block-empty-state,.block-canvas-state{color:#77827b;text-align:center;padding:46px 20px}.block-empty-state span{color:#56806b;border:1px dashed #aebfb5;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:1.4rem;display:grid}.block-empty-state h2{color:#314039;margin:0 0 7px}.block-empty-state p{margin:0;font-size:.82rem}.block-add-area{border-top:1px dashed #d6ded8;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex;position:relative}.block-add-area .secondary-button{min-height:40px}.block-slash-trigger{color:#7b8780;background:0 0;border:0;font-size:.72rem}.block-slash-trigger kbd{background:#f5f7f5;border:1px solid #d2dad5;border-radius:5px;padding:2px 6px}.block-palette{z-index:6;background:#fff;border:1px solid #d7dfd9;border-radius:11px;grid-template-columns:repeat(2,minmax(140px,1fr));gap:5px;width:min(430px,100vw - 80px);padding:8px;display:grid;position:absolute;bottom:54px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #172b212e}.block-palette button{color:#314039;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex}.block-palette button:hover{background:#eef6f1}.block-palette span,.block-settings-title>span{width:27px;height:27px;color:var(--ui-accent-hover);background:#e6f0ea;border-radius:7px;place-items:center;display:grid}.block-settings-panel,.block-settings-multiple{gap:15px;padding:18px 14px;display:grid}.block-settings-title{border-bottom:1px solid #e5eae6;align-items:center;gap:10px;padding-bottom:14px;display:flex}.block-settings-title p,.block-settings-title strong{margin:0}.block-settings-title p{color:#879089;text-transform:uppercase;font-size:.62rem}.block-settings-panel>label{color:#536058;gap:6px;font-size:.74rem;font-weight:680;display:grid}.block-settings-panel select{background:#fff;border:1px solid #d1dad4;border-radius:8px;min-height:39px;padding:0 9px}.block-settings-panel .block-settings-checkbox{grid-template-columns:auto 1fr;align-items:center}.block-settings-multiple p{color:#758078;margin:0;font-size:.76rem;line-height:1.5}.editor-preview-stage--blocks{text-align:left;padding:30px;display:block;overflow-y:auto}.editor-preview-stage--blocks h3{border-bottom:1px solid #e4e9e5;margin:0 0 24px;padding-bottom:14px}.block-library{border-top:0;margin:0;padding:18px 14px}.editor-settings-section{background:#fff;border:1px solid #dce3de;border-radius:10px;margin:14px 12px 18px}.editor-settings-section>summary{color:#33463c;cursor:pointer;padding:10px 12px;font-size:.72rem;font-weight:700}.editor-settings-section[open]>summary{border-bottom:1px solid #e8eeea}.block-library-heading{align-items:center;margin-bottom:16px}.block-library-heading>div{gap:3px;display:grid}.block-library-heading .text-button{background:#fff;border:1px solid #dce3de;border-radius:7px;min-height:32px;padding:0 8px}.block-library-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px}.block-library-item{cursor:grab;text-align:center;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:8px 4px;font-size:.6rem;line-height:1.2}.editor-workspace.course-player-layout .block-library-item span{width:26px;height:26px;font-size:.82rem}.block-library-item:active{cursor:grabbing}.block-canvas{background:#fff;border:1px solid #d8ded9;border-radius:5px;outline:none;min-height:660px;margin:0 auto;padding:28px;position:relative;box-shadow:0 20px 65px #192a2117}.block-canvas--editing .block-stack{background-image:linear-gradient(90deg,#3175530a 1px,#0000 1px),linear-gradient(#3175530a 1px,#0000 1px);background-size:4.16667% 100%,100% 28px}.block-canvas--drop{border-color:var(--ui-accent);box-shadow:0 0 0 5px #3d826524,0 20px 65px #192a2117}.block-stack{grid-template-columns:repeat(24,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(24px,auto);align-content:start;gap:4px;width:100%;min-height:602px;display:grid}.editable-block{min-width:0;min-height:0;position:relative}.editable-block-slot{min-width:0;min-height:0;display:grid;position:relative;overflow:visible}.editable-block-slot--selected{z-index:7}.editable-block:hover{outline-offset:0;outline:1px solid #cedbd3}.editable-block--selected,.editable-block--selected:hover{z-index:6;outline:2px solid var(--ui-accent);outline-offset:0;overflow:visible}.editable-block--grouped{outline:2px dashed #b58b44}:is(.editable-block-slot:has(.editable-block--cropping),.editable-block-slot:has([data-block-type=image] .block-media--cover),.editable-block-slot:has([data-block-type=image] .block-media--fill)){overflow:hidden}.editable-block--cropping,.editable-block--cropping:hover{z-index:8;outline-offset:0;outline:2px solid #c47a2c;height:100%;overflow:hidden;box-shadow:0 0 0 3px #c47a2c2e}.editable-block-crop-hint{z-index:5;color:#fff;letter-spacing:.01em;pointer-events:none;white-space:nowrap;text-shadow:none;background:#1a2420;border:1px solid #ffffff8c;border-radius:999px;margin:0;padding:6px 12px;font-size:.72rem;font-weight:750;line-height:1.2;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.editable-block--cropping .editable-block-handle{color:#fff;opacity:1;background:#1a2420;border-radius:8px;padding:4px 8px;font-size:.65rem;top:8px;left:8px;box-shadow:0 2px 8px #00000047}.editable-block-resize--crop{opacity:1;cursor:nwse-resize;background:#c47a2c;border:2px solid #fff;border-radius:3px;width:14px;height:14px;box-shadow:0 1px 4px #00000059}.editable-block-resize--nw{cursor:nwse-resize;inset:-5px auto auto -5px}.editable-block-resize--ne{cursor:nesw-resize;inset:-5px -5px auto auto}.editable-block-resize--sw{cursor:nesw-resize;inset:auto auto -5px -5px}.editable-block-resize--se{cursor:nwse-resize;inset:auto -5px -5px auto}.editable-block--cropping .editable-block-resize--crop{opacity:1}.block-settings-hint{color:#66747c;margin:-4px 0 8px;font-size:.72rem;line-height:1.4}.editable-block-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.editable-block-shield{pointer-events:auto;position:absolute;inset:0}.editable-block--dragging{opacity:.28}.editable-block--drag-image{border-color:var(--ui-accent);background:#fff;overflow:hidden;box-shadow:0 16px 36px #18423038}.editable-block--drag-image .editable-block-handle,.editable-block--drag-image .editable-block-resize{visibility:hidden}.block-drop-preview{z-index:5;border:2px dashed var(--ui-accent);background:var(--ui-accent-glow-soft);pointer-events:none;border-radius:9px;min-width:0;min-height:0;box-shadow:inset 0 0 0 3px #ffffffad}.editable-block-menu{z-index:8;background:#fff;border:1px solid #cddbd6;border-radius:11px;align-items:center;gap:5px;width:max-content;max-width:min(760px,100vw - 42px);padding:6px;display:flex;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1f3d3129}.editable-block-menu--format{flex-wrap:wrap;justify-content:center;width:min(680px,max(360px,300%));max-width:calc(100vw - 42px)}.block-format-select,.editable-block-menu button,.block-format-color{color:#34434c;cursor:pointer;background:#fff;border:1px solid #d7e2de;border-radius:7px;min-height:34px;font-size:.72rem;font-weight:720}.block-format-select{min-width:72px;padding:0 25px 0 8px}.block-format-select--family{min-width:118px}.block-format-select--size{min-width:75px}.block-format-select--line-height{min-width:60px}.block-format-group{background:#f2f6f5;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.editable-block-menu .block-format-button{background:0 0;border-color:#0000;width:31px;min-height:30px;padding:0;font-size:.82rem}.block-format-button--bold{font-weight:950!important}.block-format-button--italic{font-style:italic}.block-format-button--underline{text-decoration:underline}.block-format-button--strike{text-decoration:line-through}.block-format-button--center{text-align:center}.block-format-button--right{text-align:right}.editable-block-menu .block-format-button[aria-pressed=true]{color:var(--ui-accent);background:#dff4ed;box-shadow:inset 0 0 0 1px #9fd5c8}.block-format-color{place-items:center;width:36px;font-weight:900;display:grid;position:relative;overflow:hidden}.block-format-color:after{content:"";background:currentColor;border-radius:99px;height:3px;position:absolute;bottom:5px;left:7px;right:7px}.block-format-color input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.editable-block-menu .block-format-reset{white-space:nowrap;padding:0 9px}.editable-block-menu .editable-block-delete{color:#9a453d;white-space:nowrap;background:#fff4f2;border-color:#e1c5c1;min-width:112px;padding:0 10px}.block-format-select:hover,.block-format-select:focus-visible,.editable-block-menu button:hover,.editable-block-menu button:focus-visible,.block-format-color:hover,.block-format-color:focus-within{background:#eef8f5;border-color:#9fc7ba}.editable-block-menu .editable-block-delete:hover,.editable-block-menu .editable-block-delete:focus-visible{background:#fce7e4;border-color:#d79b94}.editable-block-menu :disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.editable-block-menu--format{max-height:128px;overflow-y:auto}}.editable-block-handle{z-index:3;pointer-events:auto;color:#718078;cursor:grab;letter-spacing:.03em;opacity:0;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:.58rem;font-weight:720;transition:opacity .12s;display:flex;position:absolute;top:-17px;left:0}.editable-block:hover .editable-block-handle,.editable-block--selected .editable-block-handle,.editable-block:focus-within .editable-block-handle{opacity:1}.editable-block-handle:active{cursor:grabbing}.editable-block-resize{z-index:4;pointer-events:auto;background:linear-gradient(135deg, transparent 0 48%, var(--ui-accent) 49% 57%, transparent 58% 68%, var(--ui-accent) 69% 77%, transparent 78%);cursor:nwse-resize;opacity:0;border:0;width:20px;height:20px;padding:0;position:absolute;bottom:-2px;right:-2px}.editable-block:hover .editable-block-resize,.editable-block--selected .editable-block-resize,.editable-block:focus-within .editable-block-resize,.editable-block--cropping .editable-block-resize{opacity:1}.block-canvas-status,.block-canvas-error{z-index:9;margin:0;position:absolute;top:12px;right:14px}.block-palette{z-index:10;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.block-style-preset{color:#33463c;background:#f4faf6;border:1px solid #d3e2d9;border-radius:10px;gap:5px;padding:10px 11px;font-size:.7rem;font-weight:720;display:grid}.block-style-preset select{min-height:34px;font-size:.78rem}.block-style-advanced{background:#fff;border:1px solid #e0e6e2;border-radius:10px}.block-style-advanced>summary{color:#56635b;cursor:pointer;padding:9px 11px;font-size:.7rem;font-weight:700}.block-style-advanced[open]>summary{border-bottom:1px solid #eaefec}.block-style-fields{gap:9px;padding:11px;display:grid}.block-style-fields label{color:#6c7770;gap:5px;font-size:.68rem;font-weight:680;display:grid}.block-style-reset{justify-self:start}.editor-preview-stage--blocks{background:#fff;min-height:520px;padding:28px}.block-stack--preview{min-height:460px}.block-trash-modal{width:min(100%,720px)}.block-trash-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.block-trash-list li{border:1px solid #e0e6e1;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.block-trash-list li>span{width:32px;height:32px;color:var(--ui-accent-hover);background:#eef4f0;border-radius:8px;place-items:center;display:grid}.block-trash-list li>div{gap:3px;display:grid}.block-trash-list small,.block-trash-empty{color:#7b857f}.block-trash-list .secondary-button{border-radius:8px;min-height:36px;padding:0 12px;font-size:.72rem}.editor-history-error p{margin-top:0}@media (width<=1280px){.course-editor{--editor-topbar-height:88px}.editor-topbar-row--main{min-height:48px;padding-inline:16px}}@media (width<=900px){.course-editor{--editor-topbar-height:auto}.editor-topbar-row--main{padding:8px 12px 2px}.editor-workspace{grid-template-columns:0 0 minmax(0,1fr) 0 0}.editor-resize-handle,.editor-resize-placeholder{display:none}.editor-canvas{grid-column:1/-1}.editor-panel{z-index:88;top:var(--editor-topbar-height);width:min(84vw,360px);display:block;position:fixed;bottom:0;box-shadow:0 18px 52px #111f1833}.editor-index-panel{left:0}.editor-settings-panel{right:0}.editor-panel--collapsed{width:52px}.editor-lock-banner{flex-direction:column;align-items:flex-start;gap:5px}.editor-history-content{grid-template-columns:1fr}.editor-version-preview{position:static}}@media (width<=560px){.course-editor-actions{flex-direction:column}.editor-preview-stage{min-height:240px}.editor-user-mode>span{display:none}.editor-course-identity strong{max-width:120px}}.course-editor.course-player-shell{--editor-topbar-height:88px;--editor-footer-height:61px;overflow:auto}.editor-player-footer.course-player-footer{min-height:var(--editor-footer-height);padding:8px 22px}.editor-player-footer.course-player-footer .course-player-button{min-height:40px}.editor-topbar.course-player-topbar{width:100%;min-height:var(--editor-topbar-height);border-bottom-color:var(--course-player-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff5 0%,#f8fcfaf5 100%);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex;position:sticky}.editor-topbar.course-player-topbar .editor-topbar-row--main{width:100%;min-height:52px;padding:10px 24px 2px}.editor-topbar.course-player-topbar .editor-user-mode{flex:none;margin-left:auto}.editor-topbar.course-player-topbar .editor-course-identity{gap:3px}.editor-topbar.course-player-topbar .editor-course-identity>span:last-of-type{font-size:.68rem}.editor-topbar.course-player-topbar .course-player-brand-mark{border-radius:13px;width:46px;height:46px;font-size:.92rem}.editor-workspace.course-player-layout{--editor-column-height:calc(var(--editor-viewport-height) - var(--editor-topbar-height) - var(--editor-footer-height) - 14px);--editor-column-top:calc(var(--editor-topbar-height) + 14px);grid-template-columns:var(--editor-left-width) var(--editor-left-handle-width) minmax(0, 1fr) var(--editor-right-handle-width) var(--editor-right-width);flex:1 0 auto;align-items:start;gap:0;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:14px 0 0 22px}.editor-workspace.course-player-layout>.editor-resize-handle,.editor-workspace.course-player-layout>.editor-resize-placeholder{min-height:var(--editor-column-height);background:0 0;border-radius:99px;display:grid}.editor-workspace.course-player-layout>.editor-hidden-panel-slot{display:block}.editor-workspace.course-player-layout>.editor-index-panel{top:var(--editor-column-top);height:var(--editor-column-height);background:0 0;border:0;grid-column:1;gap:12px;max-height:none;position:sticky}.editor-index-panel.course-player-sidebar .course-player-progress-card{border-radius:15px;padding:12px 13px}.editor-index-panel.course-player-sidebar .course-player-progress-card>div{margin-bottom:8px}.editor-index-panel.course-player-sidebar .course-player-progress-card strong{font-size:.78rem}.editor-index-panel.course-player-sidebar .course-player-progress-card b{font-size:.84rem}.editor-index-panel.course-player-sidebar .course-player-progress-track{height:7px}.editor-index-panel.course-player-sidebar .course-player-progress-card small{margin-top:6px;font-size:.68rem}.editor-index-panel.course-player-sidebar>.editor-panel-heading{display:none}.editor-index-panel.course-player-sidebar .editor-index-content{flex:1;gap:7px;min-height:0;padding:0;overflow:hidden}.editor-index-panel.course-player-sidebar .editor-tree-toolbar{display:none}.editor-index-panel.course-player-sidebar .editor-slide-tree.course-player-index{flex:1;gap:5px;min-height:0;padding:1px 4px 8px 1px;display:flex;overflow-y:auto}.editor-index-panel.course-player-sidebar .editor-tree-row.course-player-index-item{padding:3px 4px 3px calc(3px + var(--depth,0) * 13px);border-color:var(--course-player-line);border-radius:11px;grid-template-columns:20px minmax(0,1fr) 24px;box-shadow:0 3px 10px #00000008}.editor-index-panel.course-player-sidebar .editor-tree-row--editable.course-player-index-item{grid-template-columns:20px 20px minmax(0,1fr) 24px}.editor-index-panel.course-player-sidebar .editor-tree-drag-handle,.editor-index-panel.course-player-sidebar .editor-tree-toggle,.editor-index-panel.course-player-sidebar .editor-tree-menu-trigger{width:20px;height:26px}.editor-index-panel.course-player-sidebar .editor-tree-toggle-placeholder{width:20px}.editor-index-panel.course-player-sidebar .editor-tree-slide{min-height:28px;padding:4px 2px;font-size:.72rem;line-height:1.3}.editor-index-panel.course-player-sidebar .editor-add-slide-button{min-height:34px;font-size:.71rem}.editor-index-panel.course-player-sidebar .editor-tree-row.course-player-index-item--active{border-color:var(--course-player-green);background:var(--course-player-green);color:#fff}.editor-index-panel.course-player-sidebar .editor-tree-row.course-player-index-item--active>.editor-tree-drag-handle,.editor-index-panel.course-player-sidebar .editor-tree-row.course-player-index-item--active>.editor-tree-toggle,.editor-index-panel.course-player-sidebar .editor-tree-row.course-player-index-item--active>.editor-tree-slide,.editor-index-panel.course-player-sidebar .editor-tree-row.course-player-index-item--active>.editor-tree-actions>.editor-tree-menu-trigger{color:#fff}.editor-index-panel.course-player-sidebar .editor-tree-active-label{display:none}.editor-workspace.course-player-layout>.editor-canvas-column{z-index:10;top:var(--editor-column-top);height:var(--editor-column-height);background:#fff;border:1px solid #dbe5e0;border-radius:20px;grid-column:3;margin:0 10px;position:sticky;overflow:hidden;box-shadow:0 10px 30px #18423a14}.editor-workspace.course-player-layout>.editor-canvas-column>.editor-canvas{border-radius:0;align-self:stretch;padding:clamp(18px,2.4vw,34px);scroll-margin-top:0;overflow:auto}.editor-workspace.course-player-layout>.editor-settings-panel{z-index:12;top:var(--editor-column-top);width:auto;height:var(--editor-column-height);max-height:var(--editor-column-height);background:linear-gradient(#fffffffa 0,#f8fbf9fa 140px),#f8fbf9;border:0;border-top:1px solid #d5e0db;border-left:1px solid #d5e0db;border-radius:20px 0 0;flex-direction:column;grid-column:5;display:flex;position:sticky;overflow:hidden;box-shadow:-10px 12px 34px #18423a1c;container:editor-settings/inline-size}.editor-workspace.course-player-layout>.editor-settings-panel .editor-panel-heading{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:0;flex-direction:row;min-height:64px;padding:10px 12px 9px 14px;position:sticky;top:0}.editor-settings-heading-copy{align-items:center;gap:10px;min-width:0;display:flex}.editor-settings-heading-copy>div{gap:1px;min-width:0;display:grid}.editor-settings-heading-copy>div>span{color:#84918a;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:720;overflow:hidden}.editor-settings-heading-copy h2{color:#1f312a;letter-spacing:-.015em;font-size:.93rem}.editor-settings-heading-icon{border:1px solid var(--ui-accent-border);background:linear-gradient(145deg, var(--ui-accent-soft), #dfeee7);width:34px;height:34px;color:var(--ui-accent);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 4px 12px #22664c17}.editor-settings-heading-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.editor-workspace.course-player-layout>.editor-settings-panel .editor-panel-heading>button{color:#64736c;background:#f8faf9;border-color:#dbe4df;border-radius:10px;width:32px;height:32px;margin-left:auto;transition:all .15s}.editor-workspace.course-player-layout>.editor-settings-panel .editor-panel-heading>button:hover{color:#2a684f;background:#eff6f2;border-color:#b8d0c5}.editor-workspace.course-player-layout>.editor-settings-panel .editor-panel-heading>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.editor-workspace.course-player-layout>.editor-settings-panel .editor-tabs{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfdfcf7;border:1px solid #dde6e1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 11px 7px;padding:4px;position:sticky;top:64px;box-shadow:inset 0 1px 2px #203f330a}.editor-workspace.course-player-layout>.editor-settings-panel .editor-tabs button{color:#748079;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:38px;padding:0 6px;font-size:.67rem;transition:color .14s,background .14s,box-shadow .14s;display:flex}.editor-workspace.course-player-layout>.editor-settings-panel .editor-tabs button:hover:not([aria-selected=true]){color:#3d5e50;background:#f2f6f4}.editor-workspace.course-player-layout>.editor-settings-panel .editor-tabs button[aria-selected=true]{color:#24654d;background:#fff;border-color:#c5ded3;box-shadow:0 3px 9px #18423a1a}.editor-tab-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;flex:none;width:14px;height:14px}.editor-tab-icon--ai{fill:currentColor;stroke:none}.editor-settings-content{flex:1;min-height:0;animation:.17s ease-out editor-settings-enter;overflow-y:auto}.editor-settings-content[hidden]{display:none!important}.editor-settings-content--ai{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-settings-content--inspector{flex:1;min-height:0;display:flex;overflow:hidden}.editor-settings-content--ai>.ai-chat-panel{flex:1;height:100%;overflow:hidden}.editor-settings-content--ai .ai-history{min-height:0;max-height:none}@keyframes editor-settings-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.editor-workspace.course-player-layout>.editor-settings-panel.editor-panel--collapsed{border-radius:16px 0 0 16px;overflow:hidden}.editor-workspace.course-player-layout>.editor-settings-panel.editor-panel--collapsed .editor-panel-heading{justify-content:center;padding:10px}.editor-workspace.course-player-layout>.editor-settings-panel.editor-panel--collapsed .editor-panel-heading>button{margin:0}.editor-player-footer.course-player-footer{flex:none}@media (width<=1280px){.course-editor.course-player-shell{--editor-topbar-height:88px}.editor-topbar.course-player-topbar{flex-direction:column;display:flex}}@media (width<=1000px){.editor-workspace.course-player-layout{grid-template-columns:1fr;padding:14px 0 14px 14px}.editor-workspace.course-player-layout>.editor-resize-handle,.editor-workspace.course-player-layout>.editor-resize-placeholder,.editor-workspace.course-player-layout>.editor-hidden-panel-slot{display:none}.editor-workspace.course-player-layout>.editor-index-panel.course-player-sidebar{z-index:88;inset:var(--editor-column-top) auto calc(var(--editor-footer-height) + 12px) 12px;width:min(84vw, var(--editor-left-width));border:1px solid var(--course-player-line);height:auto;box-shadow:var(--course-player-shadow);background:#f7fbfa;border-radius:18px;grid-column:1;padding:14px;position:fixed}.editor-workspace.course-player-layout>.editor-canvas-column{grid-column:1;margin:0}.editor-workspace.course-player-layout>.editor-settings-panel{z-index:88;top:var(--editor-column-top);right:0;bottom:var(--editor-footer-height);width:min(84vw, var(--editor-right-width));border-radius:20px 0 0;grid-column:1;height:auto;max-height:none;position:fixed}.course-editor:has(.editor-settings-panel:not(.editor-panel--collapsed)) .editable-block-menu--format{left:calc(50% - (var(--editor-right-width) + 28px) / 2);width:min(680px, calc(100% - var(--editor-right-width) - 48px))}}@media (width<=900px){.course-editor.course-player-shell{--editor-topbar-height:auto}.editor-topbar.course-player-topbar{min-height:0}.editor-topbar.course-player-topbar .editor-topbar-row--main{min-height:44px;padding:8px 12px 2px}.editor-topbar.course-player-topbar .course-player-brand-mark{width:40px;height:40px}.editor-menu-dropdown{min-width:210px}.editor-menu-dropdown:before{display:none}.editor-course-popover{top:calc(var(--editor-viewport-offset) + 58px);width:auto;max-height:calc(var(--editor-viewport-height) - 70px);position:fixed;left:12px;right:12px}.editor-course-popover:before{display:none}}@media (width<=560px){.editor-course-popover .editor-metadata-form fieldset{grid-template-columns:1fr}.editor-course-popover .editor-field{grid-column:1}}.ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.ui-icon--solid{fill:currentColor;stroke-width:1.2px}.ui-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:650;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button--filled{background:var(--ui-accent-dark);color:#fff;box-shadow:0 2px 8px #0c281c47}.ui-button--filled:hover:not(:disabled){background:var(--ui-accent-darker);box-shadow:0 6px 16px #0c281c52}.ui-button--tonal{color:var(--ui-accent-darker);background:#d8ebe2;border-color:#9ec4b2}.ui-button--tonal:hover:not(:disabled){color:#0a2419;background:#c5dfd2;border-color:#7fad97}.ui-button--outlined{color:#17201c;background:#fff;border-color:#9aada3}.ui-button--outlined:hover:not(:disabled){color:#0f1612;background:#f2f6f4;border-color:#6f857a}.ui-button--text{color:var(--ui-accent-dark);background:0 0;padding-inline:10px}.ui-button--text:hover:not(:disabled){color:var(--ui-accent-darker);background:#d8ebe2}.ui-icon-button{color:#5d6b64;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:background .14s,color .14s;display:grid}.ui-icon-button:hover:not(:disabled){color:var(--ui-accent-ink);background:#e9efec}.ui-icon-button:disabled{cursor:not-allowed;opacity:.45}.ui-icon-button--ghost{width:28px;height:28px}.ui-search{color:#5d6b64;background:#eef2f0;border:1px solid #0000;border-radius:999px;flex:1;align-items:center;gap:9px;min-width:0;height:42px;padding:0 14px;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.ui-search:focus-within{border-color:var(--ui-border);background:#fff;box-shadow:0 2px 12px #1432261a}.ui-search input{color:#17201c;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:.86rem}.ui-search input::-webkit-search-cancel-button{display:none}.ui-search input::-webkit-search-decoration{display:none}.ui-search-clear{color:#66747c;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.ui-search-clear:hover{color:#17201c;background:#e3eae7}.ui-chip{color:#3c4a44;cursor:pointer;background:#fff;border:1px solid #d6e0da;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.78rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex;position:relative}.ui-chip:hover{background:#f2f6f4}.ui-chip:focus-within{border-color:#9dc2b1;box-shadow:0 0 0 3px #2f775733}.ui-chip--active{background:var(--ui-accent-soft);color:var(--ui-accent-ink);border-color:#0000}.ui-chip-native{appearance:none;color:#0000;cursor:pointer;opacity:0;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ui-chip-value{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ui-chip-caret{opacity:.65}.ui-chip-check{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ui-chip--range input[type=date]{width:0;color:inherit;opacity:0;background:0 0;border:0;outline:none;margin:0;padding:0;font-size:.74rem;transition:width .16s,opacity .16s}.ui-chip--range:focus-within input[type=date],.ui-chip--range.ui-chip--active input[type=date]{opacity:1;width:104px}.ui-chip-title{color:inherit}.ui-chip-dash{opacity:0;width:0;transition:width .16s,opacity .16s;overflow:hidden}.ui-chip--range:focus-within .ui-chip-dash,.ui-chip--range.ui-chip--active .ui-chip-dash{opacity:.55;width:10px}.media-library,.media-library-section,.media-library-browser,.course-workspace{--drive-accent:var(--ui-accent);--drive-accent-soft:var(--ui-accent-soft);--drive-accent-ink:var(--ui-accent-ink);--drive-line:#e3e9e6;--drive-muted:#66747c;--drive-canvas:#eff4f1}.media-library{background:#fff;border-radius:20px;flex-direction:column;gap:14px;width:min(100%,1280px);max-height:calc(100vh - 48px);padding:clamp(16px,2.4vw,24px);display:flex;box-shadow:0 28px 90px #08110d47}.media-library-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.media-library-header h2{margin:0;font-size:1.15rem}.media-library-section{flex-direction:column;height:calc(100vh - 260px);min-height:520px;display:flex}.media-library-browser{flex:1;grid-template-columns:234px minmax(0,1fr);gap:16px;min-height:0;display:grid;position:relative}.media-library-browser--detailed{grid-template-columns:234px minmax(0,1fr) 320px}@media (width<=1260px){.media-library-browser,.media-library-browser--detailed{grid-template-columns:210px minmax(0,1fr)}.media-library-detail{grid-column:1/-1;max-height:320px}}@media (width<=860px){.media-library-browser,.media-library-browser--detailed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.drive-sidebar{border-bottom:1px solid var(--drive-line);max-height:172px;padding-bottom:10px}.drive-sidebar-hint{display:none}.media-library-detail{max-height:260px}}.drive-sidebar{flex-direction:column;gap:12px;min-height:0;display:flex}.drive-sidebar>.ui-button--filled{border-radius:14px;justify-content:center;align-self:stretch;padding:12px 18px;font-size:.86rem}.media-library-file-input{display:none}.drive-tree{flex:1;min-height:0;margin-inline:-8px;padding-inline:8px 4px;overflow-y:auto}.drive-tree ul{margin:0;padding:0;list-style:none}.drive-folder-row{border-radius:0 999px 999px 0;align-items:center;gap:2px;margin-inline:-8px 4px;padding-inline:8px 4px;display:flex}.drive-folder-row:hover{background:#eef2f0}.drive-folder-row--selected,.drive-folder-row--selected:hover{background:var(--drive-accent-soft)}.drive-folder-twisty{color:#5d6b64;background:0 0;border:0;flex:none;place-items:center;width:22px;height:28px;padding:0;display:grid}span.drive-folder-twisty{cursor:default}.drive-folder-name{color:#31413a;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:7px 4px;display:flex}.drive-folder-name .ui-icon{color:#7d8b84}.drive-folder-name span{text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;overflow:hidden}.drive-folder-row--selected .drive-folder-name{color:var(--drive-accent-ink);font-weight:650}.drive-folder-row--selected .drive-folder-name .ui-icon{color:var(--drive-accent)}.drive-folder-actions{opacity:0;pointer-events:none;flex:none;gap:2px;transition:opacity .12s;display:flex}.drive-folder-row:hover .drive-folder-actions,.drive-folder-row:focus-within .drive-folder-actions{opacity:1;pointer-events:auto}.drive-folder-action{color:#5d6b64;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid}.drive-folder-action:hover:not(:disabled){color:var(--drive-accent-ink);background:#dfe8e4}.drive-folder-action:disabled{cursor:not-allowed;opacity:.4}.drive-folder-draft{color:#7d8b84;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.drive-folder-draft input{border:1px solid var(--ui-border);background:#fff;border-radius:9px;flex:110px;min-width:0;padding:6px 9px;font-size:.8rem}.drive-new-folder{color:var(--drive-accent);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:.8rem;font-weight:650;display:flex}.drive-new-folder:hover:not(:disabled){background:var(--ui-accent-soft)}.drive-new-folder:disabled{cursor:not-allowed;opacity:.5}.drive-sidebar-destinations{padding-inline:8px 4px;border-top:1px solid var(--drive-line);margin-inline:-8px;padding-top:4px}.drive-sidebar-hint{border-top:1px solid var(--drive-line);color:var(--drive-muted);margin:0;padding-top:12px;font-size:.71rem;line-height:1.5}.drive-main{flex-direction:column;gap:12px;min-height:0;display:flex}.drive-topbar{align-items:center;gap:10px;display:flex}.drive-view-switch{background:#eef2f0;border-radius:999px;flex:none;gap:2px;padding:3px;display:flex}.drive-view-switch .ui-icon-button{width:32px;height:32px}.drive-view-switch .ui-icon-button[aria-pressed=true]{color:var(--drive-accent-ink);background:#fff;box-shadow:0 1px 4px #14322624}.drive-chips{flex-wrap:wrap;gap:8px;display:flex}.drive-crumbs{justify-content:space-between;align-items:center;gap:12px;display:flex}.drive-crumbs nav{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.drive-crumb{color:var(--drive-muted);background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:.92rem}.drive-crumb:hover{color:#17201c;background:#eef2f0}.drive-crumb:after{color:#aab5b0;content:"›";margin-inline-start:10px}.drive-crumb-current{margin:0;padding:4px 8px;font-size:1.05rem;font-weight:700}.drive-count{color:var(--drive-muted);white-space:nowrap;font-size:.75rem}.drive-content{border:1px solid var(--drive-line);background:var(--drive-canvas);border-radius:16px;flex:1;min-height:0;padding:12px;position:relative;overflow-y:auto}.drive-content--dropping{border-color:var(--drive-accent)}.drive-drop-overlay{z-index:3;border:2px dashed var(--drive-accent);color:var(--drive-accent-ink);pointer-events:none;background:#eaf5f0f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:8px}.drive-drop-overlay span{color:#3c6a56;font-size:.78rem}.drive-status{color:var(--drive-muted);text-align:center;margin:0;padding:32px}.drive-empty{min-height:240px;color:var(--drive-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.drive-empty-mark{color:#8a9891;background:#e7eeeb;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.media-library-empty{color:#34433c;margin:0;font-weight:650}.drive-empty small{font-size:.76rem}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));align-content:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.media-library-item{border:1px solid var(--drive-line);text-align:left;background:#fff;border-radius:14px;flex-direction:column;gap:8px;width:100%;height:100%;padding:10px;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.media-library-item:hover{border-color:var(--ui-border);box-shadow:0 6px 18px #102c211a}.media-library-item--selected,.media-library-item--selected:hover{border-color:var(--drive-accent);background:var(--drive-accent-soft);box-shadow:inset 0 0 0 1px var(--drive-accent)}.drive-card-head{color:#56645d;align-items:center;gap:7px;min-width:0;display:flex}.drive-card-head strong{color:#23302a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.media-library-item--selected .drive-card-head strong{color:var(--drive-accent-ink)}.drive-card-star{color:#dfa008;margin-inline-start:auto}.drive-card-shot{background:#f1f5f3;border-radius:10px;place-items:center;height:112px;display:grid;overflow:hidden}.media-library-item--selected .drive-card-shot{background:#fff}.media-library-item img{object-fit:contain;width:100%;height:112px}.drive-card-shot--image img{object-fit:cover}.drive-card-glyph{color:#93a19a}.media-library-item small{color:var(--drive-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.media-library-table{border:1px solid var(--drive-line);border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;width:100%;font-size:.8rem}.media-library-table th,.media-library-table td{text-align:left;border-bottom:1px solid #eef2f0;padding:9px 12px;font-weight:400}.media-library-table thead th{z-index:1;color:var(--drive-muted);letter-spacing:.04em;text-transform:uppercase;background:#f7faf9;font-size:.71rem;font-weight:700;position:sticky;top:0}.media-library-table thead th:first-child{border-start-start-radius:13px}.media-library-table thead th:last-child{border-start-end-radius:13px}.media-library-table tbody tr:hover{background:#f5f8f7}.media-library-table tbody tr:last-child th,.media-library-table tbody tr:last-child td{border-bottom:0}.media-library-row--selected,.media-library-row--selected:hover{background:var(--drive-accent-soft)}.drive-row-name{color:#23302a;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:.81rem;font-weight:650;display:flex}.drive-row-name .ui-icon{color:#7d8b84}.drive-row-name:hover span{text-decoration:underline}.drive-row-folder{color:var(--drive-muted);align-items:center;gap:6px;display:inline-flex}.drive-row-folder .ui-icon{color:#9aa8a1}.media-library-detail{border:1px solid var(--drive-line);background:#fff;border-radius:16px;flex-direction:column;min-height:0;padding:16px;display:flex;overflow-y:auto}.media-asset-detail{flex-direction:column;gap:14px;display:flex}.drive-details-head{color:#7d8b84;align-items:center;gap:9px;display:flex}.drive-details-head h3{color:#17201c;overflow-wrap:anywhere;margin:0;font-size:.95rem}.media-preview{object-fit:contain;background:#f1f5f3;border-radius:12px;width:100%;max-width:100%;max-height:200px}.media-preview--file{color:#93a19a;flex-direction:column;align-items:center;gap:8px;padding:22px;display:flex}.media-preview--file a{color:var(--drive-accent);align-items:center;gap:6px;font-size:.78rem;font-weight:650;display:inline-flex}.drive-details-quick{flex-wrap:wrap;gap:8px;display:flex}.drive-details-quick .ui-button{flex:132px;padding:7px 10px;font-size:.75rem}.drive-details-section{border-top:1px solid var(--drive-line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.drive-details-section h4{color:var(--drive-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.media-library-detail dl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:.77rem;display:grid}.media-library-detail dt{color:var(--drive-muted);font-weight:600}.media-library-detail dd{overflow-wrap:anywhere;margin:0}.media-asset-code{font-family:SFMono-Regular,Consolas,monospace;font-size:.71rem}.media-library-detail .media-block-field input,.media-library-detail .media-block-field select{border:1px solid var(--ui-border);color:#17201c;background:#fff;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:400}.media-library-note{color:var(--drive-muted);gap:8px;margin:0;font-size:.72rem;line-height:1.5;display:flex}.media-library-note .ui-icon{margin-top:2px}.media-library-footer{border-top:1px solid var(--drive-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.media-library-hint{color:#66747c;font-size:.78rem}.media-library-actions{align-items:center;gap:10px;display:flex}.drive-uploads{z-index:5;border:1px solid var(--drive-line);background:#fff;border-radius:14px;width:min(340px,100%);position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 18px 44px #0c20183d}.drive-uploads header{color:#fff;background:#26493c;padding:10px 14px;font-size:.79rem}.drive-uploads .media-upload-list{max-height:240px;padding:8px}.media-upload-list{flex-direction:column;gap:8px;max-height:190px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.media-upload-list--canvas{width:min(100%,1080px);margin:12px auto 0}.media-upload-job{background:#fff;border:1px solid #e2e9e6;border-radius:10px;padding:10px 12px}.media-upload-job--error,.media-upload-job--cancelled{background:#fdf5f5;border-color:#e5b4b4}.media-upload-job--done{border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}.media-upload-job-head,.media-upload-job-foot{color:#66747c;justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;display:flex}.media-upload-job-head strong{color:#23302a;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.media-upload-job progress{appearance:none;background:#e6ecea;border:0;border-radius:999px;width:100%;height:6px;margin:8px 0}.media-upload-job progress::-webkit-progress-bar{background:#e6ecea;border-radius:999px}.media-upload-job progress::-webkit-progress-value{background:var(--ui-accent);border-radius:999px}.media-upload-job progress::-moz-progress-bar{background:var(--ui-accent);border-radius:999px}.media-block-editor{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.media-block-editor>figure,.media-block-editor>.block-media-placeholder{flex:1;min-height:0}.media-block-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.media-block-action{border:1px solid var(--ui-accent-dark);background:var(--ui-accent-dark);color:#fff;cursor:pointer;border-radius:8px;padding:6px 13px;font-size:.76rem;font-weight:750}.media-block-action:hover:not(:disabled){border-color:var(--ui-accent-darker);background:var(--ui-accent-darker)}.media-block-action:disabled{cursor:not-allowed;opacity:.5}.media-block-current{color:#66747c;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.media-block-extras{flex-wrap:wrap;gap:10px;display:flex}.media-block-field{color:#66747c;flex-direction:column;gap:4px;font-size:.74rem;font-weight:700;display:flex}.media-block-field--required input{border-color:#d98a8a}.media-block-field textarea{resize:vertical;min-height:58px}.media-block-crop{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.interactive-editor{flex-direction:column;gap:10px;height:100%;display:flex;overflow:auto}.interactive-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.interactive-item-field{color:#66747c;flex-direction:column;gap:4px;font-size:.74rem;font-weight:700;display:flex}.interactive-item-field textarea{resize:vertical;min-height:52px}.interactive-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.interactive-item{background:#fbfdfc;border:1px solid #dce4e0;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.interactive-item-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.interactive-item-header strong{color:#34434c;font-size:.78rem}.interactive-item-actions{flex-wrap:wrap;gap:4px;display:flex}.interactive-item-actions button{color:#34434c;cursor:pointer;min-height:26px;font:inherit;background:#fff;border:1px solid #d8ded9;border-radius:6px;padding:0 8px;font-size:.72rem;font-weight:700}.interactive-item-actions button:disabled{cursor:not-allowed;opacity:.45}.interactive-item-media{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interactive-item-media .interactive-item-field{flex:180px}.tabs-editor{gap:14px;height:auto;min-height:100%;overflow:visible}.tabs-editor-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid}.tabs-editor-optional{color:#8b9791;font-weight:500}.tabs-editor-navigation{border-bottom:1px solid var(--tone-mid);align-items:flex-end;gap:8px;display:flex}.tabs-editor-tablist{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.tabs-editor-tab,.tabs-editor-add{color:#64736b;cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;background:0 0;border:0;padding:7px 11px;font-size:.76rem;font-weight:800}.tabs-editor-tab{border-bottom:3px solid #0000}.tabs-editor-tab[aria-selected=true]{border-bottom-color:var(--tone);color:var(--tone-dark)}.tabs-editor-add{color:var(--tone-dark)}.tabs-editor-tab:disabled,.tabs-editor-add:disabled,.tabs-editor-actions button:disabled,.tabs-editor-media-actions button:disabled,.tabs-editor-empty button:disabled{cursor:not-allowed;opacity:.42}.tabs-editor-panel{border:1px solid var(--tone-mid);background:#fff;border-radius:10px;flex-direction:column;gap:11px;min-width:0;padding:14px;display:flex;box-shadow:0 8px 22px #17201c0f}.tabs-editor-panel-head{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.tabs-editor-panel-head>strong{color:#34434c;font-size:.78rem}.tabs-editor-actions,.tabs-editor-media-actions{flex-wrap:wrap;gap:5px;display:flex}.tabs-editor-actions button,.tabs-editor-media-actions button,.tabs-editor-empty button{color:#405149;cursor:pointer;min-height:28px;font:inherit;background:#fff;border:1px solid #d8ded9;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:750}.tabs-editor-content-field textarea{min-height:96px}.tabs-editor-media{background:#f5f8f6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.tabs-editor-media>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.tabs-editor-media strong{color:#405149;font-size:.72rem}.tabs-editor-media span{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.tabs-editor-empty{border:1px dashed var(--tone-mid);color:#66747c;border-radius:9px;justify-items:start;gap:9px;padding:16px;display:grid}.tabs-editor-empty p{margin:0;font-size:.78rem}@media (width<=760px){.tabs-editor-heading{grid-template-columns:minmax(0,1fr)}.tabs-editor-navigation,.tabs-editor-panel-head,.tabs-editor-media{flex-direction:column;align-items:stretch}}.flipcards-editor{gap:14px;height:auto;min-height:100%;overflow:visible}.flipcards-editor input,.flipcards-editor textarea{resize:none;height:auto;min-height:0}.flipcards-editor-heading{border-bottom:1px solid var(--tone-mid);gap:8px;padding:2px 2px 10px;display:grid}.flipcards-editor-title,.flipcards-editor-intro{gap:4px;display:grid}.flipcards-editor-title>span,.flipcards-editor-intro>span{color:var(--course-tone-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.flipcards-editor-intro em{letter-spacing:0;text-transform:none;font-weight:600}.flipcards-editor-title input{color:var(--course-tone-ink);border-bottom:1px solid #0000;padding:2px 0 5px;font-size:1.1rem;font-weight:800;line-height:1.25}.flipcards-editor-intro textarea{color:var(--course-tone-muted);padding:3px 0;font-size:.86rem;line-height:1.45;overflow:hidden}.flipcards-editor-title input:hover,.flipcards-editor-title input:focus,.flipcards-editor-intro textarea:hover,.flipcards-editor-intro textarea:focus{border-bottom-color:var(--tone-mid)}.flipcards-editor-grid{grid-template-columns:repeat(var(--columns,2), minmax(0, 1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.flipcards-editor[data-disposition=list] .flipcards-editor-grid{grid-template-columns:minmax(0,1fr)}.flipcards-editor-card{border:1px solid var(--tone-mid);background:#fff;border-radius:14px;min-width:0;padding-top:38px;transition:border-color .16s,box-shadow .16s;position:relative;box-shadow:0 8px 22px #17201c12}.flipcards-editor-card:hover,.flipcards-editor-card:focus-within{border-color:var(--tone);box-shadow:0 12px 28px #17201c1c}.flipcards-editor-cardbar{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:0 8px 0 11px;display:flex;position:absolute;top:0;left:0;right:0}.flipcards-editor-cardbar strong{color:var(--course-tone-text);align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.flipcards-editor-cardbar strong>span{background:var(--tone-soft);width:21px;height:21px;color:var(--tone-dark);border-radius:50%;place-items:center;font-size:.68rem;display:inline-grid}.flipcards-editor-actions{gap:3px;display:flex}.flipcards-editor-actions button{color:#5f6f67;cursor:pointer;width:25px;height:25px;min-height:25px;font:inherit;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:.78rem;font-weight:800;display:inline-grid}.flipcards-editor-actions button:hover,.flipcards-editor-actions button:focus-visible{background:var(--tone-soft);color:var(--tone-dark)}.flipcards-editor-actions .flipcards-editor-delete:hover,.flipcards-editor-actions .flipcards-editor-delete:focus-visible{color:#a2382e;background:#fbeceb}.flipcards-editor-actions button:disabled{cursor:not-allowed;opacity:.3}.flipcards-editor-face-switch{background:#f1f5f3;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:9px 10px 0;padding:3px;display:grid}.flipcards-editor-face-switch button{color:#637269;cursor:pointer;min-height:29px;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:.71rem;font-weight:800}.flipcards-editor-face-switch button[aria-pressed=true]{color:var(--tone-dark);background:#fff;box-shadow:0 2px 7px #17201c1a}.flipcards-editor-preview{border:1px solid var(--tone-mid);min-height:168px;box-shadow:inset 0 4px 0 var(--tone);background:#fff;border-radius:11px;flex-direction:column;gap:8px;margin:9px 10px 10px;padding:14px;display:flex}.flipcards-editor-card[data-face=back] .flipcards-editor-preview{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--tone) 14%, transparent), transparent 42%), var(--tone-soft)}.flipcards-editor-field,.flipcards-editor-alt{gap:2px;display:grid}.flipcards-editor-field>span,.flipcards-editor-alt>span{color:var(--course-tone-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:800}.flipcards-editor-field input,.flipcards-editor-field textarea,.flipcards-editor-alt input{background:0 0;border-bottom:1px solid #0000;border-radius:0;width:100%;padding:3px 0}.flipcards-editor-field input{color:var(--course-tone-ink);font-size:.96rem;font-weight:800;line-height:1.3}.flipcards-editor-field textarea{min-height:42px;color:var(--course-tone-text);font-size:.85rem;line-height:1.45;overflow:hidden}.flipcards-editor-field textarea.flipcards-editor-title-input{min-height:28px;color:var(--course-tone-ink);font-size:.96rem;font-weight:800;line-height:1.3}.flipcards-editor-alt input{color:var(--course-tone-muted);font-size:.72rem}.flipcards-editor-field input:hover,.flipcards-editor-field input:focus,.flipcards-editor-field textarea:hover,.flipcards-editor-field textarea:focus,.flipcards-editor-alt input:hover,.flipcards-editor-alt input:focus{border-bottom-color:var(--tone)}.flipcards-editor-preview>small{background:var(--tone-soft);width:fit-content;color:var(--tone-dark);border-radius:999px;align-items:center;gap:5px;margin-top:auto;padding:5px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.flipcards-editor-card[data-face=back] .flipcards-editor-preview>small{background:#ffffffb8}.flipcards-editor-media{border:1px dashed var(--tone-mid);background:var(--tone-soft);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:54px;padding:8px;display:grid}.flipcards-editor-media>span{width:38px;height:38px;color:var(--tone);background:#fff;border-radius:8px;place-items:center;font-size:1.2rem;display:grid}.flipcards-editor-media img{object-fit:cover;border-radius:7px;width:58px;height:48px}.flipcards-editor-media-actions{flex-wrap:wrap;gap:5px;display:flex}.flipcards-editor-media-actions button{border:1px solid var(--tone-mid);min-height:28px;color:var(--tone-dark);cursor:pointer;font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:.68rem;font-weight:800}.flipcards-editor-backmark{background:var(--tone);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;margin-bottom:2px;font-size:1.1rem;display:grid}.flipcards-editor-add{min-height:226px}.flipcards-editor-add button{border:1px dashed var(--tone-mid);background:color-mix(in srgb, var(--tone-soft) 45%, #fff);width:100%;min-height:100%;color:var(--tone-dark);cursor:pointer;font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:.78rem;font-weight:800;display:flex}.flipcards-editor-add button:hover,.flipcards-editor-add button:focus-visible{border-color:var(--tone);background:var(--tone-soft)}.flipcards-editor-add button>span{font-size:1.15rem}@media (width<=720px){.flipcards-editor-grid{grid-template-columns:repeat(var(--columns-mobile,1), minmax(0, 1fr))}}.question-editor-answer,.question-editor-zones{border:1px solid #dce4e0;border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:10px;display:flex}.question-editor-answer legend,.question-editor-zones strong{color:#34434c;font-size:.74rem;font-weight:700}.question-editor-correct{color:var(--ui-accent);font-weight:700}.code-editor{background:#fbfdfc;border:1px solid #dce4e0;border-radius:8px;flex-direction:column;min-height:260px;display:flex;overflow:hidden}.code-editor-monaco{flex:1;min-height:260px}.code-editor-fallback{color:#17201c;resize:vertical;tab-size:2;background:0 0;border:0;flex:1;min-height:260px;padding:10px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55}.block-code-panel{flex-direction:column;gap:10px;display:flex}.block-code-tabs{border-bottom:1px solid #dce4e0;flex-wrap:wrap;gap:4px;display:flex}.block-code-tab{color:#66747c;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:7px 12px;font-size:.76rem;font-weight:700}.block-code-tab[aria-selected=true]{border-bottom-color:var(--ui-accent);color:var(--ui-accent)}.block-code-note{color:#66747c;margin:0;font-size:.72rem;line-height:1.45}.block-code-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.block-code-actions button:not(.text-button){border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff;cursor:pointer;min-height:34px;font:inherit;border-radius:8px;padding:0 14px;font-size:.76rem;font-weight:800}.block-code-actions button:disabled{cursor:not-allowed;opacity:.45}.block-code-status{color:var(--ui-accent);font-size:.72rem;font-weight:700}.block-code-issues{color:#922b20;background:#fbeceb;border-left:4px solid #c0392b;border-radius:8px;margin:0;padding:10px 12px 10px 28px;font-size:.76rem;line-height:1.5}.course-files{flex-direction:column;gap:12px;display:flex}.course-files-group h4{color:#66747c;letter-spacing:.04em;text-transform:uppercase;margin:12px 0 4px;font-size:.7rem}.course-files-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.course-files-item{color:#34434c;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;display:flex}.course-files-item:hover{background:#f1f6f4}.course-files-item[aria-current=true]{border-color:var(--ui-accent-border);background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:700}.course-files-planned{color:#66747c;font-size:.66rem}.course-files-header{border-bottom:1px solid #dce4e0;flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.course-files-header>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.course-files-path{color:#66747c;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}.course-files-header p,.course-files-empty{color:#66747c;margin:0;font-size:.74rem;line-height:1.5}.course-files-notice{color:#8c5a09;background:#fdf3e3;border:1px solid #f6e0b9;border-left:4px solid #b8770d;border-radius:8px;flex-direction:column;gap:8px;margin:10px 0;padding:12px;font-size:.76rem;line-height:1.5;display:flex}.course-files-notice--unlocked{color:#226b3b;background:#eaf6ee;border-color:#c9e7d4 #c9e7d4 #c9e7d4 #2e8f4f}.course-files-notice p{margin:0}.course-files-notice button:not(.text-button){color:#8c5a09;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #b8770d;border-radius:8px;align-self:flex-start;padding:0 14px;font-size:.76rem;font-weight:800}.course-files-unlock-actions{align-items:center;gap:8px;display:flex}@media (width<=700px){.identity-theme-toggle{--theme-switch-size:16px;top:12px;right:12px}}.course-workspace{grid-template-columns:234px minmax(0,1fr);gap:18px;min-height:0;margin-top:24px;display:grid}.course-workspace .drive-content{overflow:visible}.course-workspace .drive-sidebar{top:calc(var(--header-height) + 32px);max-height:calc(100vh - var(--header-height) - 96px);align-self:start;position:sticky}.course-workspace .drive-topbar{align-items:flex-start}.course-workspace .drive-chips{flex:1;min-width:0;padding-bottom:0}.course-workspace .course-grid{padding-top:0}@media (width<=1120px){.course-workspace{grid-template-columns:210px minmax(0,1fr)}}@media (width<=860px){.course-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.course-workspace .drive-sidebar{border-bottom:1px solid var(--drive-line);max-height:210px;padding-bottom:10px;position:static}.course-workspace .drive-sidebar-hint{display:none}}.drive-folder-count{min-width:20px;color:var(--drive-muted);text-align:center;background:#e8eeeb;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:800}.drive-folder-row--selected .drive-folder-count{color:var(--drive-accent-ink);background:#fff}.drive-folder-row--dropping{outline:2px dashed var(--drive-accent);outline-offset:-2px;background:var(--drive-accent-soft)}.drive-folder-action--danger:hover:not(:disabled){color:#a2473f;background:#f8e7e5}.course-folder-picker{border-top:1px solid #eef2ef;gap:4px;margin-top:6px;padding:7px 10px 3px;display:grid}.course-folder-picker>span{color:#66747c;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.course-folder-picker select{border:1px solid var(--ui-border);color:#34413b;width:100%;min-height:32px;font:inherit;background:#fff;border-radius:8px;padding:4px 8px;font-size:.78rem}:root{--orbie-dock-width:400px;--orbie-dock-gap:12px;--orbie-dock-collapsed:0px}.dashboard-main--orbie-open{margin-right:calc(var(--orbie-dock-width) + var(--orbie-dock-gap) * 2)}.dashboard-main--orbie-collapsed{margin-right:0}.orbie-dock{--orbie-ink:#16211d;--orbie-muted:#6b7a73;--orbie-line:#e2ebe6;--orbie-accent:var(--ui-accent);--orbie-accent-soft:var(--ui-accent-soft);--orbie-surface:#fff;--orbie-canvas:#f4f7f5;z-index:25;top:calc(var(--header-height) + 12px);width:var(--orbie-dock-width);border:1px solid var(--orbie-line);background:var(--orbie-surface);border-radius:18px;position:fixed;bottom:12px;right:12px;overflow:hidden;box-shadow:-8px 10px 36px #142d241f}.orbie-dock--collapsed{top:calc(var(--header-height) + 16px);width:auto;height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;bottom:auto;right:0}.orbie-dock-tab{pointer-events:auto;border:1px solid var(--ui-accent-border);background:linear-gradient(145deg, #f7fcf9 0%, var(--ui-accent-soft) 100%);color:var(--orbie-ink);cursor:pointer;border-right:0;border-radius:16px 0 0 16px;align-items:center;gap:8px;margin:0;padding:8px 10px 8px 8px;transition:transform .16s,box-shadow .16s,background .16s;display:flex;box-shadow:-6px 8px 24px #142d2424,inset 0 1px #ffffffb3}.orbie-dock-tab:hover{background:linear-gradient(145deg, #fff 0%, var(--ui-accent-soft) 100%);transform:translate(-3px);box-shadow:-8px 10px 28px #142d242e,inset 0 1px #fffc}.orbie-dock-tab:focus-visible{outline:3px solid var(--ui-accent-glow-strong);outline-offset:2px}.orbie-dock-tab:active{transform:translate(-1px)}.orbie-dock-tab-avatar{width:40px;height:40px;box-shadow:0 2px 8px var(--ui-accent-glow-soft);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.orbie-dock-tab-label{letter-spacing:.02em;font-size:.78rem;font-weight:780;line-height:1}.orbie-dock-tab-hint{background:var(--ui-accent-glow-soft);width:18px;height:18px;color:var(--orbie-accent);border-radius:50%;flex:none;place-items:center;display:grid}.orbie-dock-tab-hint svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:11px;height:11px}.orbie-dock-tab:hover .orbie-dock-tab-hint{background:var(--orbie-accent);color:#fff}.orbie-desk{background:var(--orbie-surface);flex-direction:column;height:100%;min-height:0;display:flex}.orbie-desk-sidebar{border-bottom:1px solid var(--orbie-line);background:var(--orbie-canvas);flex-direction:column;flex:none;gap:10px;min-height:0;max-height:38%;padding:14px 12px 10px;display:flex}.orbie-desk-brand{align-items:center;gap:10px;padding:0 2px;display:flex}.orbie-desk-brand strong{color:var(--orbie-ink);letter-spacing:-.01em;font-size:.9rem;font-weight:780;display:block}.orbie-desk-brand small{color:var(--orbie-muted);font-size:.64rem;font-weight:620}.orbie-desk-brand>div{flex:1;min-width:0}.orbie-dock-collapse{border:1px solid var(--orbie-line);width:30px;height:30px;color:var(--ui-muted);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.orbie-dock-collapse:hover{background:var(--ui-accent-soft)}.orbie-dock-collapse svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.orbie-new-conversation{border:1px solid var(--orbie-accent);background:var(--orbie-accent);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:.76rem;font-weight:700;display:flex}.orbie-new-conversation:hover:not(:disabled){background:var(--ui-accent-dark)}.orbie-new-conversation:disabled{opacity:.55;cursor:not-allowed}.orbie-new-conversation svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:15px;height:15px}.orbie-conversation-list{flex:1;align-content:start;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.orbie-conversation-list li{align-items:center;display:flex;position:relative}.orbie-conversation{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;width:100%;padding:9px 30px 9px 10px;display:grid}.orbie-conversation strong{color:var(--orbie-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:680;overflow:hidden}.orbie-conversation small{color:var(--orbie-muted);font-size:.63rem}.orbie-conversation:hover{background:var(--ui-accent-soft)}.orbie-conversation.is-active{border-color:var(--ui-accent-border);background:var(--orbie-surface);box-shadow:0 2px 8px #142d240f}.orbie-conversation-remove{cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;right:6px}.orbie-conversation-list li:hover .orbie-conversation-remove,.orbie-conversation-remove:focus-visible{opacity:1}.orbie-conversation-remove:hover{background:#f6e4e4}.orbie-conversation-remove svg{fill:none;stroke:#8d3030;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:13px;height:13px}.orbie-desk-note{color:var(--orbie-muted);margin:0;padding:0 4px;font-size:.62rem;line-height:1.45}.orbie-desk-main,.orbie-desk-panel{flex-direction:column;flex:1;min-height:0;display:flex}.orbie-thread{background:#fbfdfc;flex:1;min-height:0;padding:16px 14px 8px;overflow-y:auto}.orbie-thread-list{gap:14px;display:grid}.orbie-thread-compacted{border:1px dashed var(--ui-accent-border);color:var(--orbie-muted);border-radius:9px;margin:0;padding:7px 11px;font-size:.68rem}.orbie-thread-empty{text-align:center;justify-items:center;gap:10px;margin:4vh auto 0;padding:0 8px;display:grid}.orbie-thread-orb{place-items:center;display:grid;overflow:visible}.orbie-thread-empty h3{color:var(--orbie-ink);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:760}.orbie-thread-empty p{max-width:320px;color:var(--orbie-muted);margin:0 0 6px;font-size:.78rem;line-height:1.55}.orbie-desk-footer{border-top:1px solid var(--orbie-line);background:var(--orbie-surface);gap:6px;padding:8px 12px 14px;display:grid}.orbie-desk-status-row{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.orbie-desk-status{color:var(--orbie-muted);align-items:center;gap:6px;margin:0;font-size:.66rem;font-weight:620;display:flex}.orbie-dot{background:var(--ui-accent);border-radius:50%;width:7px;height:7px}.orbie-dot--busy{background:#d99b2e;animation:1.1s ease-in-out infinite orbie-dot-pulse}@keyframes orbie-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.orbie-composer{border:1px solid var(--orbie-line);background:var(--orbie-surface);border-radius:16px;gap:7px;padding:8px;display:grid;box-shadow:0 6px 20px #142d240f}.orbie-composer:focus-within{border-color:var(--ui-accent-border);box-shadow:0 8px 24px #142d2417}.orbie-composer-context{flex-wrap:wrap;gap:5px;margin:0;padding:2px 2px 0;list-style:none;display:flex}.orbie-composer-context li{background:var(--orbie-accent-soft);border:1px solid #d5e6dd;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:3px 4px 3px 7px;display:flex}.orbie-chip-kind{color:var(--orbie-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:780}.orbie-chip-label{color:#23342c;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:640;overflow:hidden}.orbie-composer-context button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.orbie-composer-context button:hover{background:var(--ui-accent-soft-strong)}.orbie-composer-context svg{fill:none;width:10px;height:10px;stroke:var(--ui-accent-ink);stroke-linecap:round;stroke-width:2px}.orbie-composer-field{gap:6px;display:grid}.orbie-composer-field textarea{min-height:52px;max-height:140px;color:var(--orbie-ink);font:inherit;resize:vertical;background:0 0;border:0;padding:8px 8px 2px;font-size:.82rem;line-height:1.5}.orbie-composer-field textarea:focus{outline:none}.orbie-composer-actions{align-items:center;gap:7px;display:flex}.orbie-pin-button{border:1px solid var(--orbie-line);color:var(--ui-accent-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.7rem;font-weight:700;display:inline-flex}.orbie-pin-button:hover:not(:disabled){border-color:var(--orbie-accent);background:var(--orbie-accent-soft)}.orbie-pin-button:disabled{opacity:.5;cursor:not-allowed}.orbie-send-button,.orbie-stop-button{border:1px solid var(--orbie-accent);background:var(--orbie-accent);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;font-size:.72rem;font-weight:720;display:inline-flex}.orbie-send-button:disabled{border-color:var(--ui-border);background:var(--ui-border);cursor:not-allowed}.orbie-stop-button{background:#b8523f;border-color:#b8523f}.orbie-pin-button svg,.orbie-send-button svg,.orbie-stop-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.orbie-stop-button svg rect{fill:currentColor;stroke:none}.orbie-picker-backdrop{z-index:60;background:#10201a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.orbie-picker{border:1px solid var(--orbie-line,#e2ebe6);background:#fff;border-radius:18px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(560px,100%);max-height:min(660px,88vh);display:grid;overflow:hidden;box-shadow:0 26px 60px #0e201942}.orbie-picker:focus{outline:none}.orbie-picker-head{align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.orbie-picker-head h3{color:#16211d;margin:0;font-size:.98rem;font-weight:770}.orbie-picker-head p{color:#6b7a73;margin:3px 0 0;font-size:.72rem}.orbie-picker-close{cursor:pointer;background:#fff;border:1px solid #e2ebe6;border-radius:9px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.orbie-picker-close svg{fill:none;width:13px;height:13px;stroke:var(--ui-muted);stroke-linecap:round;stroke-width:1.8px}.orbie-picker-tabs{gap:4px;padding:0 16px;display:flex}.orbie-picker-tabs button{color:#6b7a73;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 13px;font-size:.76rem;font-weight:700}.orbie-picker-tabs button.is-active{border-bottom-color:var(--ui-accent);color:var(--ui-accent)}.orbie-picker-search{padding:10px 16px 6px;display:block}.orbie-picker-search input{width:100%;font:inherit;background:#f8faf9;border:1px solid #e2ebe6;border-radius:10px;padding:8px 11px;font-size:.78rem}.orbie-picker-chips{gap:5px;padding:4px 16px 8px;display:flex;overflow-x:auto}.orbie-picker-chips button{color:var(--ui-muted);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2ebe6;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:660}.orbie-picker-chips button.is-active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.orbie-picker-list{align-content:start;gap:2px;margin:0;padding:0 10px 8px;list-style:none;display:grid;overflow-y:auto}.orbie-picker-empty{color:#6b7a73;text-align:center;justify-items:center;gap:10px;padding:24px 12px;font-size:.74rem;display:grid}.orbie-picker-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.orbie-picker-item:hover{background:#f2f7f4}.orbie-picker-item.is-selected{background:var(--ui-accent-soft);border-color:#bcdccc}.orbie-picker-item-icon{background:var(--ui-accent-soft);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.orbie-picker-item-icon svg{fill:none;width:15px;height:15px;stroke:var(--ui-accent-hover);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.orbie-picker-item-body{gap:1px;min-width:0;display:grid}.orbie-picker-item-body strong{color:#23342c;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.orbie-picker-item-body small{color:#6d7d75;font-size:.65rem}.orbie-picker-foot{color:#6b7a73;background:#fbfdfc;border-top:1px solid #eef3f0;align-items:center;gap:12px;padding:12px 16px;font-size:.7rem;display:flex}.orbie-picker-foot div{gap:8px;margin-left:auto;display:flex}.orbie-list-loading{justify-items:center;gap:12px;padding:40px 16px;display:grid}@media (width<=1100px){:root{--orbie-dock-width:340px}}@media (width<=860px){.dashboard-main--orbie-open,.dashboard-main--orbie-collapsed{margin-right:0}.orbie-dock:not(.orbie-dock--collapsed){z-index:40;top:calc(var(--header-height) + 8px);border-radius:16px;width:min(100vw - 16px,400px);bottom:8px;right:8px;box-shadow:-8px 12px 40px #142d242e}.orbie-dock--collapsed{top:calc(var(--header-height) + 12px);bottom:auto}.orbie-conversation-remove{opacity:1}}@media (prefers-reduced-motion:reduce){.orbie-dock-tab{transition:none}}.orbie-character-tab{--orbie-tab-green:var(--ui-accent);--orbie-tab-roll:2.4s;--orbie-tab-blink:4.8s;flex:none;display:block;overflow:visible}.orbie-character-tab__frame{fill:none;stroke:var(--orbie-tab-green);stroke-width:19px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6.1 3.9;shape-rendering:geometricprecision;animation:orbie-tab-roll var(--orbie-tab-roll) linear infinite}@keyframes orbie-tab-roll{0%{stroke-dashoffset:0}to{stroke-dashoffset:-10px}}.orbie-character-tab__eye-shape{fill:var(--orbie-tab-green)}.orbie-character-tab__eye--left{transform-box:view-box;transform-origin:148.5px 200px;animation:orbie-tab-blink var(--orbie-tab-blink) linear infinite}.orbie-character-tab__eye--right{transform-box:view-box;transform-origin:251.5px 200px;animation:orbie-tab-blink var(--orbie-tab-blink) linear infinite}@keyframes orbie-tab-blink{0%,66%{transform:scaleY(1)}67.2%{transform:scaleY(.72)}68.1%{transform:scaleY(.28)}68.7%{transform:scaleY(.07)}69.4%{transform:scaleY(.07)}70.2%{transform:scaleY(.3)}71.2%{transform:scaleY(.76)}72.2%,to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.orbie-character-tab__frame,.orbie-character-tab__eye--left,.orbie-character-tab__eye--right{animation:none}}.orbie-character{--orbie-green:var(--ui-accent);--orbie-speed:4.8s;flex:none;display:block;overflow:visible}.orbie-character__body{transform-box:view-box;transform-origin:200px 200px;animation:orbie-body-motion var(--orbie-speed) linear infinite;will-change:transform}@keyframes orbie-body-motion{0%{transform:translate(0,0)rotate(0)scale(1)}8%{transform:translate(0,0)rotate(0)scale(1)}18%{transform:translate(-.7px,-1.5px)rotate(-.16deg)scale(1.0015)}27%{transform:translate(-1px,-2px)rotate(-.22deg)scale(1.002)}36%{transform:translate(-.35px,-.7px)rotate(-.08deg)scale(1.0008)}43%{transform:translate(0,0)rotate(0)scale(1)}56%{transform:translate(.3px)rotate(.03deg)scale(1.0004)}68%{transform:translate(1.35px)rotate(.15deg)scale(1.0014)}76%{transform:translate(2px)rotate(.21deg)scale(1.002)}84%{transform:translate(1.35px)rotate(.14deg)scale(1.0013)}92%{transform:translate(.35px)rotate(.035deg)scale(1.0003)}96%{transform:translate(0,0)rotate(0)scale(1)}to{transform:translate(0,0)rotate(0)scale(1)}}.orbie-character__frame{fill:none;stroke:var(--orbie-green);stroke-width:19px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6.1 3.9;shape-rendering:geometricprecision;animation:orbie-frame-motion var(--orbie-speed) linear infinite;will-change:stroke-dashoffset}@keyframes orbie-frame-motion{0%,8%{stroke-dashoffset:0}24%{stroke-dashoffset:-.16px}42%{stroke-dashoffset:0}62%{stroke-dashoffset:.1px}78%{stroke-dashoffset:-.1px}92%,to{stroke-dashoffset:0}}.orbie-character__eyes-motion{transform-box:view-box;transform-origin:200px 200px;animation:orbie-eye-direction var(--orbie-speed) linear infinite;will-change:transform}@keyframes orbie-eye-direction{0%,10%{transform:translate(0,0)}18%{transform:translateY(-8px)}23%{transform:translateY(-18px)}27%{transform:translateY(-20px)}31%{transform:translateY(-18px)}37%{transform:translateY(-6px)}42%,58%{transform:translate(0,0)}66%{transform:translate(3px)}72%{transform:translate(7px)}77%{transform:translate(8px)}82%{transform:translate(7px)}88%{transform:translate(3px)}93%,to{transform:translate(0,0)}}.orbie-character__eye-shape{fill:var(--orbie-green)}.orbie-character__eye--left{transform-box:view-box;transform-origin:148.5px 200px;animation:orbie-blink var(--orbie-speed) linear infinite;will-change:transform}.orbie-character__eye--right{transform-box:view-box;transform-origin:251.5px 200px;animation:orbie-blink var(--orbie-speed) linear infinite;will-change:transform}@keyframes orbie-blink{0%,48%{transform:scaleY(1)}49%{transform:scaleY(.78)}50%{transform:scaleY(.35)}50.8%{transform:scaleY(.07)}51.6%{transform:scaleY(.07)}52.5%{transform:scaleY(.32)}53.5%{transform:scaleY(.76)}54.8%,to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.orbie-character__body,.orbie-character__frame,.orbie-character__eyes-motion,.orbie-character__eye--left,.orbie-character__eye--right{animation:none}}.welcome-hub{flex-direction:column;gap:28px;width:100%;max-width:1600px;margin:0 auto;padding:4px 0 48px;animation:.35s cubic-bezier(.16,1,.3,1) welcome-fade-in;display:flex}@keyframes welcome-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-hero{background:linear-gradient(135deg, #163d2e 0%, #1e5a42 45%, var(--ui-accent-hover) 80%, #194a37 100%);color:#fff;border:1px solid #ffffff1f;border-radius:24px;justify-content:space-between;align-items:center;gap:36px;padding:44px 52px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px -12px #163d2e73,0 2px 8px #00000014,inset 0 1px 1px #fff3}.welcome-hero-glow{pointer-events:none;border-radius:50%;position:absolute}.welcome-hero-glow--1{background:radial-gradient(circle,#34d39938 0%,#0000 65%);width:540px;height:540px;top:-60%;right:-10%}.welcome-hero-glow--2{background:radial-gradient(circle,#60a5fa29 0%,#0000 70%);width:420px;height:420px;bottom:-50%;left:15%}.welcome-hero-content{z-index:2;flex-direction:column;gap:16px;max-width:680px;display:flex;position:relative}.welcome-hero-header-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.welcome-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.05em;text-transform:uppercase;color:#e6f7ef;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.welcome-hero-orb{object-fit:contain;width:16px;height:16px}.welcome-hero-date{color:#a8dfc4;text-transform:capitalize;letter-spacing:.02em;font-size:.82rem;font-weight:600}.welcome-hero-title{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(2rem,3.5vw,2.85rem);font-weight:800;line-height:1.12}.welcome-hero-name{background:linear-gradient(135deg,#fff 30%,#a7f3d0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.welcome-hero-description{color:#d1ecdf;opacity:.95;max-width:600px;margin:0;font-size:1.05rem;line-height:1.6}.welcome-quick-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.welcome-action-button{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:9px;padding:11px 20px;font-size:.92rem;font-weight:750;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),background .16s;display:inline-flex}.welcome-action-button--primary{color:#163d2e;background:#fff;box-shadow:0 6px 18px #0000002e,0 1px 2px #0000001f}.welcome-action-button--primary:hover{background:#f0fdf4;transform:translateY(-2px);box-shadow:0 10px 24px #00000042}.welcome-action-button--ai{color:#123d29;background:#fff;border:1px solid #ffffffe6;font-weight:800;box-shadow:0 6px 18px #0000002e,0 1px 2px #0000001f}.welcome-action-button--ai:hover{background:var(--ui-accent-soft);color:#0b2e1f;border-color:#34d399;transform:translateY(-2px);box-shadow:0 10px 24px #00000042}.welcome-action-button--secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff52}.welcome-action-button--secondary:hover{background:#ffffff42;transform:translateY(-2px)}.welcome-button-orbie{object-fit:contain;width:20px;height:20px}.welcome-hero-visual{z-index:2;flex-direction:column;flex-shrink:0;align-items:center;gap:16px;display:flex;position:relative}.welcome-visual-sphere{background:radial-gradient(circle at 35% 35%,#ffffff59,#ffffff14);border:1px solid #ffffff5c;border-radius:50%;justify-content:center;align-items:center;width:148px;height:148px;animation:4.5s ease-in-out infinite alternate welcome-float;display:flex;position:relative;box-shadow:0 16px 40px #00000040,inset 0 2px 10px #ffffff80}.welcome-sphere-ring{pointer-events:none;border:1.5px dashed #a7f3d066;border-radius:50%;width:170px;height:170px;animation:20s linear infinite welcome-spin;position:absolute}@keyframes welcome-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes welcome-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.uiverse-weather-card{cursor:pointer;box-sizing:border-box;z-index:2;background:radial-gradient(circle at 26.42% 106.41%,#fff7b1 0%,#fff0 71.88%),#fff;border-radius:23px;flex-shrink:0;width:320px;max-width:100%;height:220px;padding:24px;transition:transform .6s cubic-bezier(.15,.83,.66,1),box-shadow .6s cubic-bezier(.15,.83,.66,1);position:relative;box-shadow:0 155px 62px #00000003,0 87px 52px #0000000d,0 39px 39px #00000017,0 10px 21px #0000001a,0 0 #0000001a}.uiverse-weather-card:hover{transform:scale(1.04)}.uiverse-weather-container{pointer-events:none;justify-content:center;align-items:center;width:250px;height:250px;display:flex;position:absolute;top:-50px;right:-35px;transform:scale(.7)}.uiverse-weather-cloud{width:250px}.uiverse-weather-front{z-index:11;margin-left:25px;padding-top:45px;animation:8s ease-in-out infinite uiverse-clouds;display:inline;position:absolute}.uiverse-weather-back{z-index:12;margin-top:-30px;margin-left:150px;animation:12s ease-in-out infinite uiverse-clouds}.uiverse-weather-right-front{z-index:5;background-color:#4c9beb;border-radius:50% 50% 50% 0%;width:45px;height:45px;margin-left:-25px;display:inline-block}.uiverse-weather-left-front{z-index:5;background-color:#4c9beb;border-radius:50% 50% 0%;width:65px;height:65px;display:inline-block}.uiverse-weather-right-back{z-index:5;background-color:#4c9beb;border-radius:50% 50% 50% 0%;width:50px;height:50px;margin-left:-20px;display:inline-block}.uiverse-weather-left-back{z-index:5;background-color:#4c9beb;border-radius:50% 50% 0%;width:30px;height:30px;display:inline-block}.uiverse-weather-sun{background:linear-gradient(90deg,#fcbb04,#fffc00);border-radius:60px;width:120px;height:120px;display:inline;position:absolute}.uiverse-weather-sunshine{animation:2s infinite uiverse-sunshines}@keyframes uiverse-sunshines{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes uiverse-clouds{0%{transform:translate(15px)}50%{transform:translate(0)}to{transform:translate(15px)}}.uiverse-weather-card-header{text-align:left;flex-direction:column;gap:10px;display:flex}.uiverse-weather-card-header span:first-child{word-break:normal;color:#574d33a8;font-size:15px;font-weight:800;line-height:135%}.uiverse-weather-card-header span:last-child{color:#574d3373;text-transform:capitalize;font-size:14px;font-weight:700;line-height:135%}.uiverse-weather-temp{color:#574d33;font-size:64px;font-weight:700;line-height:77px;position:absolute;bottom:12px;left:25px}.uiverse-weather-temp-scale{background:#0000000f;border-radius:9px;justify-content:center;align-items:center;width:80px;height:36px;display:flex;position:absolute;bottom:25px;right:25px}.uiverse-weather-temp-scale span{color:#574d33a8;font-size:13px;font-weight:700;line-height:134.49%}@media (prefers-reduced-motion:reduce){.uiverse-weather-front,.uiverse-weather-back,.uiverse-weather-sunshine{animation:none}}.welcome-stats-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.welcome-stat-card{cursor:pointer;background:#fff;border:1px solid #e4ece7;border-radius:16px;outline:none;flex-direction:column;gap:10px;padding:18px 20px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 10px -2px #0000000a}.welcome-stat-card:hover,.welcome-stat-card:focus-visible{border-color:#bad3c5;transform:translateY(-3px);box-shadow:0 10px 24px -6px #00000014}.welcome-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.welcome-stat-icon--emerald{color:#19633e;background:#e6f7ef}.welcome-stat-icon--blue{color:#2563eb;background:#eff6ff}.welcome-stat-icon--amber{color:#d97706;background:#fffbeb}.welcome-stat-icon--purple{color:#9333ea;background:#f3e8ff}.welcome-stat-info{flex-direction:column;gap:2px;display:flex}.welcome-stat-value{letter-spacing:-.03em;color:#15291f;font-size:1.35rem;font-weight:800}.welcome-stat-label{color:#556c60;font-size:.84rem;line-height:1.35}.welcome-stat-link{color:var(--ui-accent-hover);margin-top:4px;font-size:.8rem;font-weight:750;transition:transform .14s}.welcome-stat-card:hover .welcome-stat-link{transform:translate(3px)}.welcome-ai-prompts-bar{background:linear-gradient(135deg,#f0f7ff 0%,#f5f3ff 100%);border:1px solid #dbeafe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.welcome-ai-prompts-header{color:#1e40af;align-items:center;gap:8px;font-size:.88rem;font-weight:750;display:flex}.welcome-ai-spark-icon{font-size:1rem}.welcome-ai-prompts-chips{flex-wrap:wrap;gap:8px;display:flex}.welcome-prompt-chip{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.82rem;font-weight:650;transition:all .14s;display:inline-flex}.welcome-prompt-chip:hover{color:#fff;background:#1e40af;border-color:#1e40af;transform:translateY(-1px);box-shadow:0 4px 10px #1e40af33}.welcome-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12px;margin-bottom:2px;display:flex}.welcome-section-title{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:1.55rem;font-weight:850}.welcome-section-subtitle{color:#475569;margin:4px 0 0;font-size:.95rem}.bento-studio-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=1200px){.bento-studio-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.bento-studio-grid{grid-template-columns:1fr}}.bento-card{color:#fff;background:#0f172a;border:1px solid #ffffff1a;border-radius:24px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0006}.bento-card--hero{grid-column:span 2}.bento-hero-grid{z-index:2;grid-template-columns:1fr 260px;gap:20px;height:100%;display:grid;position:relative}@media (width<=990px){.bento-hero-grid{grid-template-columns:1fr}}.bento-hero-content{padding:28px}.bento-hero-showcase{z-index:2;justify-content:center;align-items:center;padding:24px 24px 24px 0;display:flex}@media (width<=990px){.bento-hero-showcase{justify-content:flex-start;padding:0 28px 28px}}.bento-tree-preview-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051912bf;border:1px solid #34d3994d;border-radius:16px;width:100%;max-width:240px;padding:14px;transition:transform .22s,border-color .22s;box-shadow:0 10px 30px #00000073}.bento-card--hero:hover .bento-tree-preview-card{border-color:#34d3998c;transform:translateY(-2px)scale(1.02)}.bento-tree-preview-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex}.bento-preview-dot{border-radius:50%;width:7px;height:7px}.bento-preview-dot.red{background:#ef4444}.bento-preview-dot.yellow{background:#f59e0b}.bento-preview-dot.green{background:#10b981}.bento-preview-title{color:#a7f3d0;text-transform:uppercase;letter-spacing:.05em;margin-left:4px;font-size:.68rem;font-weight:700}.bento-svg-art-clean{width:100%;height:auto;display:block}@media (width<=1200px){.bento-card--hero{grid-column:span 1}}.bento-card:hover{transform:translateY(-5px)}.bento-card-backdrop{pointer-events:none;z-index:1;position:absolute;inset:0}.bento-card--courses .bento-card-backdrop{background:radial-gradient(circle at 80% 20%,#10b98133 0%,#0000 60%),linear-gradient(145deg,#092017 0%,#113627 60%,#0d281d 100%)}.bento-card--courses:hover{border-color:#34d39966;box-shadow:0 20px 40px -12px #10b98159}.bento-card--orbie .bento-card-backdrop{background:radial-gradient(circle at 90% 10%,#ec489940 0%,#0000 55%),radial-gradient(circle at 10% 90%,#a855f74d 0%,#0000 60%),linear-gradient(145deg,#180929 0%,#290d40 100%)}.bento-card--orbie:hover{border-color:#f0abfc80;box-shadow:0 20px 40px -12px #a855f766}.bento-card--media .bento-card-backdrop{background:radial-gradient(circle at 85% 15%,#06b6d438 0%,#0000 55%),linear-gradient(145deg,#061923 0%,#0c2738 100%)}.bento-card--media:hover{border-color:#67e8f973;box-shadow:0 20px 40px -12px #06b6d459}.bento-card--performance .bento-card-backdrop{background:radial-gradient(circle at 85% 15%,#6366f138 0%,#0000 55%),linear-gradient(145deg,#0f1129 0%,#191c47 100%)}.bento-card--performance:hover{border-color:#a5b4fc73;box-shadow:0 20px 40px -12px #6366f159}.bento-card--templates .bento-card-backdrop{background:radial-gradient(circle at 85% 15%,#14b8a638 0%,#0000 55%),linear-gradient(145deg,#051d1a 0%,#0a302c 100%)}.bento-card--templates:hover{border-color:#99f6e473;box-shadow:0 20px 40px -12px #14b8a659}.bento-card--activity .bento-card-backdrop{background:radial-gradient(circle at 85% 15%,#f59e0b33 0%,#0000 55%),linear-gradient(145deg,#221406 0%,#36210b 100%)}.bento-card--activity:hover{border-color:#fde68a73;box-shadow:0 20px 40px -12px #f59e0b59}.bento-card--settings .bento-card-backdrop{background:radial-gradient(circle at 85% 15%,#94a3b826 0%,#0000 55%),linear-gradient(145deg,#111827 0%,#1e293b 100%)}.bento-card--settings:hover{border-color:#cbd5e166;box-shadow:0 20px 40px -12px #64748b59}.bento-card-content{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100%;padding:28px;display:flex;position:relative}.bento-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.bento-icon-badge{color:#fff;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 8px 18px -2px #0000004d}.bento-icon-badge--emerald{background:linear-gradient(135deg,#10b981,#059669)}.bento-icon-badge--purple{background:linear-gradient(135deg,#a855f7,#ec4899)}.bento-icon-badge--cyan{background:linear-gradient(135deg,#06b6d4,#0284c7)}.bento-icon-badge--teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.bento-icon-badge--indigo{background:linear-gradient(135deg,#6366f1,#4338ca)}.bento-icon-badge--amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.bento-icon-badge--slate{background:linear-gradient(135deg,#64748b,#334155)}.bento-card-pills{align-items:center;gap:8px;display:flex}.bento-status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.72rem;font-weight:750;display:inline-flex}.bento-status-pill--emerald{color:#6ee7b7;background:#10b9812e;border:1px solid #10b9814d}.bento-status-pill--purple{color:#f0abfc;background:#a855f733;border:1px solid #a855f759}.bento-status-pill--cyan{color:#67e8f9;background:#06b6d42e;border:1px solid #06b6d44d}.bento-status-pill--teal{color:#5eead4;background:#14b8a62e;border:1px solid #14b8a64d}.bento-status-pill--indigo{color:#a5b4fc;background:#6366f133;border:1px solid #6366f159}.bento-status-pill--amber{color:#fde68a;background:#f59e0b2e;border:1px solid #f59e0b4d}.bento-status-pill--slate{color:#cbd5e1;background:#64748b38;border:1px solid #64748b4d}.bento-status-pill--glass{color:#fff;background:#ffffff1a;border:1px solid #ffffff29}.bento-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.bento-pill-sparkle{color:#f472b6;font-size:.8rem}.bento-card-body{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.bento-card-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#fff9;font-size:.75rem;font-weight:750}.bento-card-heading{letter-spacing:-.025em;color:#fff;margin:0;font-size:1.35rem;font-weight:800}.bento-card-desc{color:#ffffffbf;margin:6px 0 0;font-size:.92rem;line-height:1.55}.bento-card-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.bento-tag{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:4px 10px;font-size:.73rem;font-weight:600}.bento-card-prompts-row{gap:8px;margin-top:14px;display:flex}.bento-prompt-chip{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .14s;display:inline-flex}.bento-prompt-chip:hover{background:#ffffff3d;transform:translateY(-1px)}.bento-spectrum-bar{background:#00000040;border:1px solid #06b6d440;border-radius:10px;align-items:center;gap:4px;margin-top:14px;padding:8px 12px;display:flex}.spectrum-line{background:#06b6d4;border-radius:2px;width:3px;animation:1.2s ease-in-out infinite alternate spectrum-bounce}.s1{height:14px;animation-delay:.1s}.s2{height:22px;animation-delay:.3s}.s3{height:10px;animation-delay:.2s}.s4{height:18px;animation-delay:.4s}.s5{height:24px;animation-delay:.15s}.s6{height:12px;animation-delay:.35s}@keyframes spectrum-bounce{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.bento-art-container{pointer-events:none;opacity:.25;z-index:1;max-width:140px;max-height:140px;transition:opacity .22s,transform .22s;position:absolute;bottom:8px;right:8px;overflow:hidden}.bento-card:hover .bento-art-container{opacity:.75;transform:scale(1.05)}.bento-svg-art{display:block}.bento-performance-chart{background:#0000004d;border:1px solid #a5b4fc33;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;padding:10px 14px;display:flex}.bento-chart-info{flex-direction:column;display:flex}.bento-chart-metric{color:#a5b4fc;font-size:1.1rem;font-weight:800}.bento-chart-trend{color:#818cf8;font-size:.68rem;font-weight:600}.bento-chart-bars{align-items:flex-end;gap:4px;height:28px;display:flex}.bento-bar{background:#6366f1;border-radius:3px;width:5px}.b1{height:45%}.b2{height:65%}.b3{height:35%}.b4{height:80%}.b5{height:60%}.b6{background:#a5b4fc;height:95%}.bento-primary-btn--indigo{color:#fff;background:linear-gradient(135deg,#6366f1,#4939c8);box-shadow:0 4px 14px #6366f14d}.bento-primary-btn--indigo:hover{background:linear-gradient(135deg,#818cf8,#4338ca);box-shadow:0 6px 20px #6366f173}.bento-audit-ticker{background:#00000040;border:1px solid #f59e0b40;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;display:flex}.ticker-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #f59e0b}.ticker-text{color:#fde68a;font-size:.75rem;font-weight:700}.bento-courses-visual{opacity:.22;pointer-events:none;flex-direction:column;gap:8px;transition:opacity .2s;display:flex;position:absolute;bottom:24px;right:24px}.bento-card--hero:hover .bento-courses-visual{opacity:.45}.bento-visual-tree-node{color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;font-weight:700;display:flex}.bento-tree-node--2{margin-left:16px}.bento-tree-node--3{margin-left:32px}.bento-card-footer{align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.bento-primary-btn{cursor:pointer;color:#fff;border:none;border-radius:14px;flex:1;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.91rem;font-weight:750;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 16px #00000040}.bento-primary-btn svg{transition:transform .15s}.bento-primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.bento-primary-btn:hover svg{transform:translate(4px)}.bento-primary-btn--emerald{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.bento-primary-btn--purple{background:linear-gradient(135deg,#a855f7 0%,#9333ea 100%)}.bento-primary-btn--cyan{background:linear-gradient(135deg,#06b6d4 0%,#0284c7 100%)}.bento-primary-btn--teal{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%)}.bento-primary-btn--amber{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.bento-primary-btn--slate{background:linear-gradient(135deg,#475569 0%,#334155 100%)}.bento-secondary-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;padding:11px 18px;font-size:.88rem;font-weight:750;transition:all .15s}.bento-secondary-btn:hover{background:#ffffff3d;transform:translateY(-1px)}.welcome-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;justify-content:space-between;padding:30px 30px 26px;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .24s,background .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -4px #0000000d,0 1px 3px #00000008}.welcome-card:before{content:"";background:0 0;height:4px;transition:height .18s,opacity .18s;position:absolute;top:0;left:0;right:0}.welcome-card--courses:before{background:linear-gradient(90deg,#10b981,#059669)}.welcome-card--orbie:before{background:linear-gradient(90deg,#a855f7,#ec4899)}.welcome-card--media:before{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.welcome-card--templates:before{background:linear-gradient(90deg,#14b8a6,#0d9488)}.welcome-card--activity:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.welcome-card--settings:before{background:linear-gradient(90deg,#64748b,#475569)}.welcome-card:hover{border-color:#bad8c7;transform:translateY(-6px)}.welcome-card--courses:hover{border-color:#a7f3d0;box-shadow:0 24px 44px -12px #10b98138,0 6px 14px #0000000a}.welcome-card--orbie:hover{border-color:#f0abfc;box-shadow:0 24px 44px -12px #a855f73d,0 6px 14px #0000000a}.welcome-card--media:hover{border-color:#a5f3fc;box-shadow:0 24px 44px -12px #06b6d438,0 6px 14px #0000000a}.welcome-card--templates:hover{border-color:#99f6e4;box-shadow:0 24px 44px -12px #14b8a638,0 6px 14px #0000000a}.welcome-card--activity:hover{border-color:#fde68a;box-shadow:0 24px 44px -12px #f59e0b38,0 6px 14px #0000000a}.welcome-card--settings:hover{border-color:#cbd5e1;box-shadow:0 24px 44px -12px #64748b33,0 6px 14px #0000000a}.welcome-card:hover:before{height:6px}.welcome-card-top-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.welcome-card-icon-box{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 16px -2px #00000024}.welcome-card:hover .welcome-card-icon-box{transform:scale(1.08)rotate(-2deg)}.welcome-card-icon-box--courses{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 8px 20px -3px #10b98159}.welcome-card-icon-box--orbie{background:linear-gradient(135deg,#a855f7 0%,#ec4899 100%);box-shadow:0 8px 20px -3px #a855f761}.welcome-card-icon-box--orbie .orbie-character{--orbie-green:#fff}.welcome-card-icon-box--media{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 8px 20px -3px #f59e0b59}.welcome-card-icon-box--templates{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);box-shadow:0 8px 20px -3px #14b8a659}.welcome-card-icon-box--activity{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);box-shadow:0 8px 20px -3px #8b5cf659}.welcome-card-icon-box--settings{background:linear-gradient(135deg,#64748b 0%,#475569 100%);box-shadow:0 8px 20px -3px #64748b59}.welcome-card-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.welcome-card-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.welcome-card-pill--courses{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.welcome-card-pill--ai{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.welcome-card-pill--media{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.welcome-card-pill--templates{color:#115e59;background:#f0fdfa;border:1px solid #99f6e4}.welcome-card-pill--activity{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe}.welcome-card-pill--settings{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.welcome-card-main{flex-direction:column;gap:5px;margin-bottom:22px;display:flex}.welcome-card-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.75rem;font-weight:800}.welcome-card-heading{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:1.34rem;font-weight:850}.welcome-card-desc{color:#475569;margin:8px 0 0;font-size:.93rem;line-height:1.58}.welcome-card-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.welcome-card-tag{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:650;transition:background .14s,border-color .14s;display:inline-flex}.welcome-card-tag-bullet{color:#94a3b8;font-size:.62rem}.welcome-card:hover .welcome-card-tag{background:#f1f5f9;border-color:#cbd5e1}.welcome-card-footer{border-top:1px solid #f1f5f9;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.welcome-card-primary-cta{color:#fff;cursor:pointer;background:#0f2b1d;border:1px solid #0f2b1d;border-radius:14px;flex:1;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.91rem;font-weight:750;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #0f2b1d29}.welcome-card-primary-cta:hover{background:#091a11;border-color:#091a11;transform:translateY(-1px);box-shadow:0 8px 20px #0f2b1d42}.welcome-card-cta-arrow{transition:transform .15s}.welcome-card-primary-cta:hover .welcome-card-cta-arrow{transform:translate(4px)}.welcome-card-secondary-cta{color:#065f46;cursor:pointer;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:11px 16px;font-size:.86rem;font-weight:750;transition:all .14s}.welcome-card-secondary-cta:hover{background:#d1fae5;border-color:#6ee7b7;transform:translateY(-1px)}.welcome-recent-section{border:1px solid var(--ui-accent-soft);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:24px 28px;display:flex;box-shadow:0 2px 8px #00000008}.welcome-recent-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.welcome-recent-header-controls{align-items:center;gap:12px;display:flex}.welcome-recent-search{background:var(--bg-surface-secondary,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);color:var(--text-muted,#64748b);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.welcome-recent-search:focus-within{border-color:var(--ui-accent,#10b981);box-shadow:0 0 0 3px #10b9811f}.welcome-recent-search input{color:var(--text-main,#0f172a);background:0 0;border:none;outline:none;width:140px;font-size:.82rem}.welcome-recent-title{letter-spacing:-.02em;color:#14241b;margin:0;font-size:1.15rem;font-weight:800}.welcome-recent-subtitle{color:#556c60;margin:2px 0 0;font-size:.85rem}.welcome-recent-view-all{color:var(--ui-accent-hover);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:750;transition:transform .14s}.welcome-recent-view-all:hover{text-decoration:underline;transform:translate(3px)}.welcome-recent-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.welcome-recent-card{background:#f8faf8;border:1px solid #e2ece6;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px 18px;transition:all .14s;display:flex}.welcome-recent-card:hover{background:#fff;border-color:#bcd9c9;transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.welcome-recent-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.welcome-recent-card-status{text-transform:uppercase;background:var(--ui-accent-soft);color:var(--ui-accent-dark);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:750}.welcome-recent-card-rev{color:#6b8275;font-size:.72rem;font-weight:600}.welcome-recent-card-title{color:#14241b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:750;overflow:hidden}.welcome-recent-card-desc{color:#5d7568;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:.82rem;overflow:hidden}.welcome-recent-card-actions{align-items:center;gap:8px;display:flex}.welcome-recent-btn{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .12s;display:inline-flex}.welcome-recent-btn--edit{background:var(--ui-accent-hover);color:#fff}.welcome-recent-btn--edit:hover{background:#1b503b}.welcome-recent-btn--preview{background:var(--ui-accent-soft);color:var(--ui-accent-hover);border:1px solid #cfe2d7}.welcome-recent-btn--preview:hover{background:#dbeee3}.welcome-footer-info{border:1px solid var(--ui-accent-soft);background:#f7faf8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.welcome-footer-badge{color:#4a6356;align-items:center;gap:9px;font-size:.85rem;display:flex}.welcome-feature-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.welcome-feature-dot--green{background:#10b981;box-shadow:0 0 8px #10b98199}.welcome-feature-dot--blue{background:#3b82f6;box-shadow:0 0 8px #3b82f699}.welcome-feature-dot--purple{background:#8b5cf6;box-shadow:0 0 8px #8b5cf699}@media (width<=960px){.welcome-hero{flex-direction:column;align-items:flex-start;padding:36px 28px}.welcome-hero-visual{display:none}.welcome-grid{grid-template-columns:1fr}.welcome-footer-info{flex-direction:column;align-items:flex-start}}.scorm-preview-note{color:var(--ui-text-muted,#66747c);margin:6px 0 0;font-size:.82rem}.templates-heading{max-width:62ch;margin-bottom:28px}.templates-intro{color:var(--ui-text-muted,#66747c);margin:10px 0 0;line-height:1.6}.template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.template-card{border:1px solid var(--ui-border,#d7dfd9);background:var(--ui-surface,#fff);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.template-card-stage{border-bottom:1px solid var(--ui-border,#d7dfd9);background:var(--ui-surface-muted,#f5f6f3);height:300px;position:relative;overflow:hidden}.template-card-stage[data-expanded=true]{height:620px}.template-card-frame{transform-origin:0 0;border:0;width:1400px;height:900px;transform:scale(.42)}.template-card-stage[data-expanded=true] .template-card-frame{transform:scale(.68)}.template-card-body{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.template-card-name{margin:0;font-size:1.15rem}.template-card-tagline{color:var(--ui-text,#34434c);margin:0;font-weight:600}.template-card-description{color:var(--ui-text-muted,#66747c);margin:0;font-size:.9rem;line-height:1.6}.template-card-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.template-card-features li{color:var(--ui-text-muted,#66747c);align-items:baseline;gap:8px;font-size:.85rem;display:flex}.template-card-features li[data-on=true]{color:var(--ui-text,#34434c)}.template-card-features li[data-on=true] span:first-child{color:var(--ui-accent,#2f7757);font-weight:800}.template-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px;display:flex}.editor-field-hint{color:var(--ui-text-muted,#66747c);margin:6px 0 0;font-size:.82rem;line-height:1.45}
