/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}:root{--bg-base:#070710;--bg-elevated:#0c0c1c;--bg-card:#111124;--bg-card-hover:#17172e;--bg-input:#111124;--bg-overlay:#000000a6;--org-primary:#e84b2a;--org-secondary:#0f1c2e;--org-accent:#f5a623;--org-text-on-primary:#fff;--color-success:#22c55e;--color-success-muted:#22c55e26;--color-warning:#f59e0b;--color-warning-muted:#f59e0b26;--color-danger:#ef4444;--color-danger-muted:#ef444426;--color-info:#3b82f6;--color-info-muted:#3b82f626;--text-primary:#eeedf8;--text-secondary:#8886a8;--text-tertiary:#56547a;--text-inverse:#0a0a0f;--border-subtle:#ffffff0d;--border-default:#ffffff17;--border-strong:#ffffff26;--border-brand:var(--org-primary);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 6px 20px #0006;--shadow-lg:0 12px 32px #0000007a;--shadow-xl:0 20px 44px #0000008c;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-full:9999px;--ease-smooth:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.3s;--transition-fast:.18s var(--ease-smooth);--transition-base:.3s var(--ease-smooth);--transition-slow:.42s var(--ease-smooth);--transition-spring:.48s var(--ease-smooth);--sidebar-width:220px;--sidebar-collapsed:0px;--topbar-height:52px;--bg-sidebar:#04040a;--bg-topbar:#070710eb;--sidebar-text-hi:#ffffffd6;--sidebar-text-mid:#fff6;--sidebar-text-lo:#fff3;--sidebar-border:#ffffff0f;--sidebar-hi:#ffffffd1;--sidebar-mid:#ffffff5c;--sidebar-lo:#ffffff29;--sidebar-b:#ffffff0d;--border-focus:var(--org-primary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--color-success-bg:#22c55e1a;--color-warning-bg:#f59e0b1a;--color-danger-bg:#ef44441a;--color-info-bg:#3b82f61a;--color-warning-dark:#92400e;--color-danger-dark:#991b1b}:root[data-ui-mode=light]{--bg-base:#f2f1eb;--bg-elevated:#eceae3;--bg-card:#fff;--bg-card-hover:#f0ede6;--bg-input:#fff;--bg-overlay:#1a1b1f8c;--bg-topbar:#f2f1ebf0;--text-primary:#0e0d1a;--text-secondary:#44426a;--text-tertiary:#9896b8;--text-inverse:#fff;--border-subtle:#0000000a;--border-default:#00000014;--border-strong:#00000024;--border-focus:var(--org-primary);--shadow-xs:0 1px 2px #0000000f, 0 0 0 1px #0000000a;--shadow-sm:0 2px 8px #00000012, 0 0 0 1px #0000000a;--shadow-md:0 6px 18px #00000017, 0 0 0 1px #0000000d;--shadow-lg:0 12px 28px #0000001c, 0 0 0 1px #0000000d;--shadow-xl:0 20px 44px #00000021, 0 0 0 1px #0000000f;--color-success-bg:#22c55e24;--color-warning-bg:#f59e0b24;--color-danger-bg:#ef44441f;--color-info-bg:#3b82f61f}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow:hidden auto}#root{min-height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:600;line-height:1.15}input,select,textarea{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;font-size:14px;transition:border-color .13s,box-shadow .13s}input:focus,select:focus,textarea:focus{border-color:var(--org-primary);outline:none;box-shadow:0 0 0 3px #e84b2a1a}::selection{background:var(--org-primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--org-primary) 30%, transparent)}}::selection{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ui-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px 20px}.ui-card--elevated{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.ui-card--glass{-webkit-backdrop-filter:blur(12px)saturate(150%);border-color:var(--border-default);background:#ffffff08}:root[data-ui-mode=light] .ui-card--glass{border-color:var(--border-default);background:#ffffffbf}.ui-card--brand{background:var(--bg-card);border:1px solid var(--org-primary)}@supports (color:color-mix(in lab, red, red)){.ui-card--brand{border:1px solid color-mix(in srgb,var(--org-primary) 25%,transparent)}}.ui-card--stat{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px 20px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.ui-card--stat:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.ui-card--hoverable{cursor:pointer;transition:border-color .18s,box-shadow .18s}.ui-card--hoverable:hover{background:var(--bg-card-hover);border-color:var(--border-default);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ui-card--hoverable:active{transition-duration:80ms;transform:scale(.99)}.ui-card--glow:hover{box-shadow:var(--shadow-md)}.ui-btn{border-radius:var(--radius-md,6px);font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1;transition:all .14s;display:inline-flex}.ui-btn:active{transition-duration:80ms;transform:scale(.98)}.ui-btn--sm{gap:5px;height:27px;padding:0 11px;font-size:11.5px}.ui-btn--md{gap:6px;height:33px;padding:0 15px;font-size:13px}.ui-btn--lg{gap:7px;height:40px;padding:0 20px;font-size:14px}.ui-btn--xl{border-radius:10px;gap:8px;height:46px;padding:0 24px;font-size:14px}.ui-btn--primary{background:var(--org-primary);color:#fff}.ui-btn--primary:hover{background:#ef5c3c}.ui-btn--primary:disabled,.ui-btn--primary[disabled]{opacity:.45;pointer-events:none}.ui-btn--secondary{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary)}.ui-btn--secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.ui-btn--ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.ui-btn--ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.ui-btn--outline-brand{color:var(--org-primary);background:0 0;border:1px solid #e84b2a59}.ui-btn--outline-brand:hover{background:#e84b2a14}.ui-btn--danger{background:var(--color-danger);color:#fff}.ui-btn--danger:hover{background:#dc2626}.ui-btn.is-loading{opacity:.75;pointer-events:none}.ui-btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge{font-family:var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.ui-badge-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:5px;height:5px}.ui-badge-dot.is-pulse{animation:1.2s infinite ui-pulse}.ui-badge--neutral{background:var(--bg-elevated);color:var(--text-secondary)}.ui-badge--success{color:var(--color-success);background:#22c55e1a}.ui-badge--warning{color:var(--color-warning);background:#f59e0b1a}.ui-badge--danger{color:var(--color-danger);background:#ef44441a}.ui-badge--info{color:var(--color-info);background:#3b82f61a}.ui-badge--brand{color:var(--org-primary);background:#e84b2a1a}.ui-badge--gold{color:#f5a623;background:#f5a6231f}@keyframes ui-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.ui-progress{background:var(--bg-elevated);border-radius:999px;overflow:hidden}.ui-progress--xs{height:2px}.ui-progress--sm{height:3px}.ui-progress--md{height:6px}.ui-progress--lg{height:8px}.ui-progress-fill{border-radius:var(--radius-full);background:var(--org-primary);height:100%;transition:width .6s var(--ease-out)}.ui-skeleton{background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--bg-card) 50%,var(--bg-elevated) 100%);background-size:200% 100%;border-radius:999px;height:14px;animation:1.5s infinite skeletonShimmer}.ui-skeleton--line{border-radius:var(--radius-full)}.ui-skeleton--circle{border-radius:50%}.ui-skeleton--rect{border-radius:var(--radius-md)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-avatar{background:var(--org-primary);color:var(--org-text-on-primary);font-family:var(--font-display);border:1px solid var(--border-subtle);border-radius:9999px;place-items:center;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-avatar--ring{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--org-primary)}.ui-avatar-status{border:2px solid var(--bg-base);border-radius:999px;width:8px;height:8px;position:absolute;bottom:0;right:0}.ui-avatar-status--online{background:var(--color-success)}.ui-avatar-status--away{background:var(--color-warning)}.ui-avatar-status--offline{background:var(--text-tertiary)}.ui-input-wrap{flex-direction:column;gap:6px;display:flex}.ui-input-label{font-family:var(--font-body);color:var(--text-secondary);letter-spacing:.02em;margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}.ui-input-control{position:relative}.ui-input{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;height:40px;color:var(--text-primary);font-family:var(--font-body);border-radius:6px;padding:0 14px;font-size:14px;line-height:1.5;transition:border-color .13s,box-shadow .13s}.ui-input.has-icon{padding-left:40px}.ui-input:focus{border-color:var(--org-primary);outline:none;box-shadow:0 0 0 3px #e84b2a1a}.ui-input::placeholder{color:var(--text-tertiary)}.ui-input-control.has-error .ui-input{border-color:var(--color-danger)}.ui-input-icon{color:var(--text-tertiary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-input-error{color:var(--color-danger);margin-top:4px;font-size:12px}.ui-input-helper{color:var(--text-tertiary);font-size:12px}.ui-stat-icon{background:var(--bg-elevated);width:26px;height:26px;color:var(--text-tertiary);border-radius:4px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.ui-stat-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:31px;font-weight:700;line-height:1}.ui-stat-label{font-family:var(--font-body);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:700}.ui-stat-hint{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.ui-modal-overlay{z-index:2000;background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px)saturate(120%);place-items:center;display:grid;position:fixed;inset:0}.ui-modal-panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90vw;max-width:560px;max-height:90vh;overflow:auto}.ui-modal-header{border-bottom:1px solid var(--border-subtle);font-family:var(--font-display);justify-content:space-between;align-items:center;padding:20px 24px 16px;font-size:16px;font-weight:600;display:flex}.ui-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.ui-modal-body{padding:20px 24px}.ui-modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;padding:16px 24px 20px;display:flex}.ui-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:auto}.ui-table thead tr{background:var(--bg-elevated)}.ui-table th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:8px 14px;font-size:9.5px;font-weight:700}.ui-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:10px 14px;font-size:12.5px}.ui-table tbody tr{transition:background 90ms}.ui-table tbody tr:hover{background:var(--bg-card-hover)}.ui-table-empty-title{font-family:var(--font-display);font-size:18px}.ui-table-empty-text{color:var(--text-secondary)}.quiz-root{background:var(--bg-base);flex-direction:column;height:100vh;display:flex;overflow:hidden}.quiz-progress-line{background:var(--bg-input);flex-shrink:0;height:3px}.quiz-progress-fill{background:var(--org-primary);height:100%;transition:width .4s var(--ease-smooth)}.quiz-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-topbar);-webkit-backdrop-filter:blur(12px);flex-shrink:0;align-items:center;gap:14px;height:52px;padding:0 20px;display:flex}.quiz-main{flex:1;justify-content:center;align-items:flex-start;padding:32px 20px;display:flex;overflow-y:auto}.quiz-card{width:100%;max-width:640px}.quiz-bottom{border-top:1px solid var(--border-subtle);background:var(--bg-base);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.answer-tile{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s var(--ease-out);text-align:left;width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-body);align-items:center;gap:12px;margin-bottom:10px;padding:16px;display:flex}.answer-tile:hover{border-color:var(--border-default);background:var(--bg-card-hover);transform:translateY(-1px)}.answer-tile.answer-selected{border-color:var(--org-primary);background:var(--org-primary);border-width:1.5px}@supports (color:color-mix(in lab, red, red)){.answer-tile.answer-selected{background:color-mix(in srgb,var(--org-primary) 10%,var(--bg-card))}}.answer-tile.answer-correct{border-color:var(--color-success);color:var(--text-primary);background:#22c55e1a;border-width:1.5px}.answer-tile.answer-wrong{border-color:var(--color-danger);color:var(--text-primary);background:#ef44441a;border-width:1.5px;animation:.28s forwards tileShake}@keyframes tileShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.answer-tile.answer-peer{opacity:.5}.letter-badge{width:26px;height:26px;font-family:var(--font-display);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .15s;display:flex}.answer-tile.answer-selected .letter-badge{background:var(--org-primary);color:#fff;border:none}.answer-tile.answer-correct .letter-badge{background:var(--color-success);color:#fff;border:none}.answer-tile.answer-wrong .letter-badge{background:var(--color-danger);color:#fff;border:none}.quiz-dot{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;height:8px;padding:0;transition:all .2s}.tf-tile{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .18s var(--ease-smooth);font-family:var(--font-body);color:var(--text-primary);flex-direction:column;flex:1;align-items:center;gap:12px;padding:28px 20px;display:flex}.tf-tile:hover{border-color:var(--border-default);background:var(--bg-card-hover)}.tf-tile.tf-selected-true{border-color:var(--color-success);color:var(--color-success);background:#22c55e1a}.tf-tile.tf-selected-false{border-color:var(--color-danger);color:var(--color-danger);background:#ef44441a}.persona-builder-modal .ui-modal-panel{max-width:680px}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.c-ok{color:var(--color-success);background:#22c55e1a}.c-wa{color:var(--color-warning);background:#f59e0b1a}.c-er{color:var(--color-danger);background:#ef44441a}.ava{font-family:var(--font-display);color:#fff;border-radius:9999px;flex-shrink:0;place-items:center;font-weight:700;display:grid}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-left{text-align:left}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}}h1{letter-spacing:-.02em;font-size:32px;font-weight:700}h2{letter-spacing:-.01em;font-size:24px;font-weight:600}h3{letter-spacing:0;font-size:20px;font-weight:500}h4{font-family:var(--font-body);font-size:16px;font-weight:600}p{line-height:1.6}a{color:var(--org-primary);text-decoration:none;transition:opacity .15s}a:hover{opacity:.8}:focus-visible{outline:2px solid var(--org-primary);outline-offset:2px;border-radius:var(--radius-sm)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.label-caps{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.glass{-webkit-backdrop-filter:blur(12px)saturate(150%)}.surface-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.list-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:56px;padding:14px 0;display:flex}.list-row:last-child{border-bottom:none}.section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.section-title{color:var(--text-primary);font-size:15px;font-weight:600;font-family:var(--font-body)}.section-action{color:var(--org-primary);cursor:pointer;font-size:13px;font-weight:500}.section-action:hover{opacity:.8}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{color:var(--text-tertiary);margin-bottom:12px}.empty-state-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:600}.empty-state-description{color:var(--text-secondary);max-width:280px;font-size:14px;line-height:1.6}.page-content{max-width:1200px;margin:0 auto;padding:80px 24px 32px}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.page-content{padding:68px 16px 16px}}.error-banner{background:var(--color-danger-bg);border:1px solid #ef444433;border-left:3px solid var(--color-danger);border-radius:var(--radius-md);color:var(--text-primary);align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;display:flex}.warning-banner{background:var(--color-warning-bg);border:1px solid #f59e0b40;border-left:3px solid var(--color-warning);border-radius:var(--radius-md);color:var(--text-primary);padding:12px 16px;font-size:14px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--org-primary:#e84b2a;--org-secondary:#0f1c2e;--org-accent:#f5a623;--org-text-on-primary:#fff}.lux-shell{background:var(--bg-base);min-height:100vh}.lux-main{padding-top:var(--topbar-height);background:var(--bg-base);min-height:100vh}.lux-main .content{padding:24px 28px 80px}.lux-main .content>div,.lux-main .content>section,.lux-main .content>.page{max-width:none!important;margin-left:0!important;margin-right:0!important}:root[data-ui-mode=light] .lux-shell{background:var(--bg-base)}.sidebar-hover-zone{z-index:298;pointer-events:auto;width:36px;height:100vh;position:fixed;top:0;left:0}.sidebar-trigger-strip{display:none}.lux-sidebar{width:var(--sidebar-width);z-index:300;background:linear-gradient(#080810 0%,#04040a 100%);border-right:1px solid #ffffff0a;flex-direction:column;height:100vh;min-height:0;padding:0;display:flex;position:fixed;top:0;left:0}.lux-sidebar-brand{border-bottom:1px solid #ffffff0d;flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 14px;display:flex}.lux-sidebar-brand a{color:inherit;align-items:center;gap:10px;width:100%;text-decoration:none;display:flex}.lux-sidebar-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:28px;height:28px}.lux-sidebar-brand .ui-avatar{flex-shrink:0;font-size:10px;border-radius:8px!important;width:28px!important;height:28px!important}.lux-sidebar-brand p{letter-spacing:-.01em;color:#ffffffe0;font-size:13.5px;font-weight:700;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.lux-user-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-shrink:0;align-items:center;gap:9px;margin:10px 8px 4px;padding:10px 12px;display:flex}.lux-user-card strong{color:#ffffffe0;font-size:12.5px;font-weight:600;line-height:1.3;display:block}.lux-user-card .badge,.lux-user-card [class*=badge]{display:none}.lux-user-card-role{letter-spacing:.06em;text-transform:uppercase;color:var(--org-primary,#e84b2a);background:color-mix(in srgb, var(--org-primary,#e84b2a) 14%, transparent);border-radius:4px;margin-top:4px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.lux-nav-label{letter-spacing:.1em;color:#ffffff38;text-transform:uppercase;flex-shrink:0;margin:14px 14px 4px;font-size:9px;font-weight:700}.lux-nav-item{color:#ffffff61;height:36px;font-family:var(--font-body);white-space:nowrap;border-radius:8px;align-items:center;gap:9px;min-width:0;margin:1px 8px;padding:0 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.lux-nav-item span:not(.lux-nav-count){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lux-nav-item:hover{color:#ffffffa6;background:#ffffff0d}.lux-nav-item.active{background:color-mix(in srgb, var(--org-primary,#e84b2a) 15%, transparent);color:#ffffffeb;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--org-primary,#e84b2a) 30%, transparent);font-weight:600}.lux-nav-item.active:before{content:"";background:var(--org-primary,#e84b2a);border-radius:0 2px 2px 0;width:2.5px;position:absolute;top:8px;bottom:8px;left:0}.lux-nav-item.lux-nav-item--tour-highlight{z-index:2;background:color-mix(in srgb, var(--org-primary,#e84b2a) 12%, transparent);color:#ffffffe0;font-weight:600;position:relative}.lux-nav-item svg{opacity:.5;transition:opacity .14s}.lux-nav-item.active svg{opacity:1}.lux-nav-item:hover svg{opacity:.75}.lux-nav-count{background:color-mix(in srgb, var(--org-primary,#e84b2a) 20%, transparent);color:var(--org-primary,#e84b2a);border:1px solid color-mix(in srgb, var(--org-primary,#e84b2a) 35%, transparent);text-align:center;border-radius:9999px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:700}.lux-sidebar nav{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin-right:-4px;padding:6px 4px 6px 0;overflow-y:auto}.lux-sidebar-bottom{text-align:center;border-top:1px solid #ffffff0d;flex-shrink:0;margin-top:auto;padding:10px 12px 14px}.lux-sidebar-bottom .ui-btn--ghost{color:#fff6;border-color:#ffffff1a;width:100%;margin-top:4px;font-size:12px}.lux-sidebar-bottom .ui-btn--ghost:hover{color:#ffffffa6;background:#ffffff0a;border-color:#fff3}.lux-powered-label{letter-spacing:.1em;color:#ffffff29;text-transform:uppercase;margin-top:12px;margin-bottom:2px;font-size:9.5px}.lux-powered-name{color:#ffffff38;letter-spacing:-.01em;font-size:11px;font-weight:600}.lux-topbar{z-index:200;height:var(--topbar-height,52px);background:var(--bg-topbar);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.lux-topbar:before{content:"";-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:-1;position:absolute;inset:0}:root[data-ui-mode=light] .lux-topbar{border-bottom:1px solid var(--border-subtle);background:#f2f1ebf0}.lux-topbar-left{flex-shrink:1;align-items:center;gap:10px;min-width:0;max-width:min(520px,52vw);display:flex}.lux-topbar-right{align-items:center;gap:10px;display:flex}.lux-icon-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast,.12s), color var(--duration-fast,.12s);background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:relative}.lux-icon-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}:root[data-ui-mode=light] .lux-icon-btn:hover{background:var(--bg-elevated)}.lux-breadcrumbs{color:var(--text-tertiary);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;flex:1;align-items:center;gap:5px;min-width:0;padding-bottom:2px;font-size:12.5px;display:flex;overflow-x:auto}.lux-breadcrumbs::-webkit-scrollbar{height:4px}.lux-breadcrumbs a{color:inherit;text-decoration:none}.lux-breadcrumbs em{opacity:.6;margin-right:8px;font-style:normal}.lux-breadcrumbs span:last-child a{color:var(--text-primary);font-weight:500}.lux-topbar-search{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);width:280px;max-width:340px;height:30px;transition:width .2s var(--ease-out), border-color .15s;align-items:center;gap:8px;padding:0 14px 0 36px;display:flex;position:relative}.lux-topbar-search:focus-within{border-color:var(--border-focus);width:360px}:root[data-ui-mode=light] .lux-topbar-search:focus-within{border-color:var(--org-primary)}.lux-topbar-search input{color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;font-size:12px}.lux-topbar-search input::placeholder{color:var(--text-tertiary)}.lux-streak-pill{background:var(--color-warning-muted,#f59e0b26);color:var(--color-warning,#f59e0b);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}:root[data-ui-mode=light] .lux-streak-pill{color:#c47d04;background:#f59e0b1f}.lux-streak-pill-icon{color:var(--org-accent);flex-shrink:0}.lux-cmdk{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:180px;height:28px;color:var(--text-secondary);cursor:text;white-space:nowrap;font-size:11.5px;font-family:var(--font-body);align-items:center;gap:5px;padding:0 10px;transition:border-color .1s,color .1s;display:flex}.lux-cmdk:hover,.lux-cmdk:focus-within{border-color:var(--org-primary);color:var(--text-primary)}.lux-cmdk kbd{background:var(--bg-card);opacity:.7;font-size:10px;font-family:var(--font-body);border-radius:3px;padding:1px 4px}.lux-search-wrap{position:relative}.lux-cmdk{cursor:text}.lux-search-icon{opacity:.55;flex-shrink:0}.lux-search-input{color:var(--text-primary);font-size:11.5px;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;width:140px;min-width:0}.lux-search-input::placeholder{color:var(--text-tertiary)}.lux-search-clear{cursor:pointer;color:var(--text-muted);opacity:.7;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.lux-search-clear:hover{opacity:1}.lux-search-spinner{border:2px solid var(--border-default);border-top-color:var(--org-primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lux-stats-bar{background:var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.lux-stats-bar--3{grid-template-columns:repeat(3,1fr)}.lux-stats-bar--4{grid-template-columns:repeat(4,1fr)}.dash-team-profile-btn{opacity:0;pointer-events:none;transition:opacity .12s}.dash-team-row-profile-col{width:88px}tr:hover .dash-team-profile-btn{opacity:1;pointer-events:auto}.lux-stat-cell{background:var(--bg-card);padding:18px 20px}.lux-stat-value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.lux-stat-label{color:var(--text-secondary);margin-top:5px;font-size:11px}.lux-stat-hint{color:var(--text-tertiary);margin-top:2px;font-size:11px}.lux-sec-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lux-sec-label{color:var(--text-primary);font-size:12px;font-weight:600}.lux-sec-more{color:var(--text-secondary);cursor:pointer;font-size:11.5px;font-family:var(--font-body);background:0 0;border:none}.lux-sec-more:hover{color:var(--text-primary)}.lux-course-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.lux-course-row::-webkit-scrollbar{display:none}.lux-course-card{scroll-snap-align:start;border-radius:var(--radius-lg);cursor:pointer;background:var(--bg-card);border:1px solid var(--border-subtle);flex:0 0 192px;transition:transform .18s cubic-bezier(.34,1.28,.64,1),box-shadow .18s;position:relative;overflow:hidden}.lux-course-card:hover{z-index:2;border-color:var(--border-default);transform:scale(1.055)translateY(-2px);box-shadow:0 16px 36px #00000080}.lux-course-thumb{height:110px;position:relative;overflow:hidden}.lux-course-thumb-bg{transition:transform .26s;position:absolute;inset:0}.lux-course-card:hover .lux-course-thumb-bg{transform:scale(1.08)}.lux-course-progress{background:#ffffff1f;height:2px;position:absolute;bottom:0;left:0;right:0}.lux-course-progress-fill{background:var(--org-primary);height:100%}.lux-course-reveal{opacity:0;background:#0000008c;justify-content:center;align-items:center;transition:opacity .14s;display:flex;position:absolute;inset:0}.lux-course-card:hover .lux-course-reveal{opacity:1}.lux-course-body{padding:8px 11px 11px}.lux-course-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--org-primary);margin-bottom:3px;font-size:9px;font-weight:700}.lux-course-title{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.3}.lux-course-meta{color:var(--text-secondary);margin-top:4px;font-size:10.5px}.lux-course-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lux-course-hero{border-radius:var(--radius-lg);align-items:stretch;min-height:148px;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.lux-hero-overlay{background:linear-gradient(90deg,#000000b8 0%,#0000002e 100%);position:absolute;inset:0}.lux-hero-body{z-index:1;flex-direction:column;flex:1;justify-content:flex-end;gap:6px;padding:22px 24px;display:flex;position:relative}.lux-hero-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--org-primary);font-size:9px;font-weight:700}.lux-hero-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.2}.lux-hero-sub{color:#ffffff8c;font-size:11.5px}.lux-hero-ring{z-index:1;align-items:center;padding:22px 24px 22px 0;display:flex;position:relative}.lux-filter-tabs{border-bottom:1px solid var(--border-subtle);gap:0;margin-bottom:18px;display:flex}.lux-filter-tab{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-body);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;transition:color .12s,border-color .12s}.lux-filter-tab:hover{color:var(--text-primary)}.lux-filter-tab.active{color:var(--text-primary);border-bottom-color:var(--org-primary);font-weight:600}.lux-notif-dot{background:var(--org-primary);border:2px solid var(--bg-base);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.lux-notif-wrap,.lux-notif-trigger{position:relative}.lux-notif-badge{color:#fff;text-align:center;pointer-events:none;background:#ef4444;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.lux-notif-panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-md);z-index:200;transform-origin:100% 0;animation:lux-notif-panel-in .28s var(--ease-smooth,cubic-bezier(.25, .46, .45, .94)) both;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes lux-notif-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lux-notif-panel-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.lux-notif-list{max-height:400px;overflow-y:auto}.lux-notif-empty{margin:0;padding:20px 14px;font-size:13px}.lux-notif-row{text-align:left;width:100%;padding:var(--space-3,12px) var(--space-4,16px);border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;color:inherit;font:inherit;transition:background var(--duration-fast,.12s);background:0 0;gap:10px;display:flex}.lux-notif-row:hover{background:var(--bg-card-hover)}.lux-notif-row.unread{background:var(--bg-card)}.lux-notif-row.read{background:0 0}.lux-notif-type-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.lux-notif-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lux-notif-title{font-size:14px;font-weight:700;line-height:1.3}.lux-notif-msg{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.lux-notif-time{color:var(--text-muted);font-size:12px}.lux-notif-footer-link{text-align:center;color:var(--org-primary);border-top:1px solid var(--border-subtle);padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:block}.lux-notif-footer-link:hover{text-decoration:underline}.notifications-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.notifications-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.segmented{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:8px 14px;font-size:13px}.segmented button.active{background:var(--org-primary);color:#fff}.notifications-type-filter{flex-direction:column;gap:4px;font-size:13px;display:flex}.notifications-type-filter select{border:1px solid var(--border-default);background:var(--bg-input);min-width:180px;color:inherit;border-radius:6px;padding:8px 10px}.notifications-full-list{margin:0 0 20px;padding:0;list-style:none}.notifications-row{border-bottom:1px solid var(--border-subtle);align-items:stretch;gap:12px;padding:12px 0;display:flex}.notifications-row.unread .notifications-row-title{font-weight:700}.notifications-row-main{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;flex:1;gap:12px;min-width:0;display:flex}.notifications-row-title{margin-bottom:4px;font-size:15px}.notifications-row-msg{color:var(--text-muted);font-size:13px}.notifications-row-meta{margin-top:6px;font-size:12px}.manager-triggers-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.manager-triggers-banner{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:color-mix(in srgb, var(--org-primary) 8%, var(--bg-card));justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.manager-triggers-section{margin-bottom:32px}.manager-triggers-section h3{margin-bottom:12px;font-size:16px}.manager-trigger-cards,.manager-trigger-defaults{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.manager-trigger-card,.manager-trigger-default-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px;display:flex}.manager-trigger-toggle{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.manager-trigger-card-body{flex:1;min-width:200px}.manager-trigger-card-body strong{margin-bottom:4px;display:block}.manager-trigger-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manager-trigger-default-card{opacity:.92}.modal-backdrop{z-index:900;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{z-index:1000;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-default);width:min(560px,100%);max-height:min(90vh,720px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-card-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-card-head h3{margin:0;font-size:18px}.modal-card-body{padding:20px;overflow-y:auto}.trigger-type-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.trigger-type-card{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-input);cursor:pointer;color:inherit;font:inherit;flex-direction:column;gap:6px;padding:14px;display:flex}.trigger-type-card.selected{border-color:var(--org-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--org-primary) 25%, transparent)}.trigger-form{flex-direction:column;gap:14px;display:flex}.trigger-form label{flex-direction:column;gap:6px;font-size:13px;display:flex}.trigger-form input,.trigger-form select{border:1px solid var(--border-default);background:var(--bg-input);color:inherit;border-radius:6px;padding:8px 10px}.check-row{align-items:center;flex-direction:row!important;gap:10px!important}.reports-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.reports-org-picker{flex-direction:column;gap:6px;font-size:13px;display:flex}.reports-org-picker select{border:1px solid var(--border-default);background:var(--bg-input);min-width:220px;color:inherit;border-radius:6px;padding:8px 10px}.reports-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.reports-hub-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;gap:10px;padding:18px;display:flex}.reports-hub-card.disabled{opacity:.55;pointer-events:none}.reports-hub-icon{color:var(--org-primary)}.reports-last-export{margin-top:auto}.report-workspace .report-filters{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-card) 100%, var(--border-subtle));flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;padding:16px;display:flex}.report-filters label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.report-filters input,.report-filters select{border:1px solid var(--border-default);background:var(--bg-input);min-width:140px;color:inherit;border-radius:6px;padding:8px 10px}.report-filter-actions{align-items:flex-end;gap:10px;display:flex}.report-ws-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.report-summary-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:20px 0;display:grid}.report-metric-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);padding:14px 16px}.report-metric-card strong{margin-top:4px;font-size:20px;display:block}.report-metric-card .small-strong{font-size:14px;line-height:1.3}.report-chart-block{margin:24px 0}.report-chart-h{width:100%;height:280px}.report-striped tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg-card) 92%, var(--border-subtle))}.report-th-btn{font:inherit;cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.report-pagination{align-items:center;gap:12px;margin-top:12px;display:flex}.report-export-bar{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:14px 18px;display:flex;position:sticky;bottom:0}.report-export-btns{flex-wrap:wrap;gap:10px;display:flex}.report-subtable{margin-top:32px}.agent-profile-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:24px;padding:20px}.report-table-meta{margin-bottom:8px;font-size:13px}@media (width<=768px){.sidebar-trigger-strip{width:6px}.lux-topbar-search,.lux-breadcrumbs,.lux-streak-pill{display:none}.lux-main .content{padding:76px 16px 24px}}.ui-card{box-shadow:none}:root[data-ui-mode=light] .ui-card{box-shadow:var(--shadow-sm)}h1,h2{letter-spacing:-.03em}h3{letter-spacing:-.02em}.lux-stat-value,.score-value,[class*=score],[class*=-count],[class*=-number]{font-variant-numeric:tabular-nums}.lux-login{grid-template-columns:420px 1fr;min-height:100vh;display:grid}.lux-login-brand{background:linear-gradient(160deg,#0a0a14 0%,#04040a 55%,#07050d 100%);border-right:1px solid #ffffff0d;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.lux-login-brand-inner{z-index:1;flex-direction:column;gap:32px;height:100%;padding:48px 40px;display:flex;position:relative}.lux-login-glow{filter:blur(80px);pointer-events:none;border-radius:9999px;position:absolute}.lux-login-glow--1{background:color-mix(in srgb, var(--org-primary,#e84b2a) 18%, transparent);width:320px;height:320px;top:-80px;left:-80px}.lux-login-glow--2{background:color-mix(in srgb, var(--org-primary,#e84b2a) 10%, transparent);width:200px;height:200px;bottom:60px;right:-60px}.lux-login-logo{mix-blend-mode:lighten;filter:brightness(1.1)contrast(1.05);width:140px;height:auto;display:block}.lux-login-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--org-primary,#e84b2a);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.lux-login-headline{font-family:var(--font-display);color:#ffffffeb;letter-spacing:-.03em;margin:0 0 12px;font-size:32px;font-weight:800;line-height:1.18}.lux-login-sub{color:#ffffff61;margin:0;font-size:13px;line-height:1.6}.lux-login-features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lux-login-features li{color:#ffffff80;align-items:center;gap:12px;font-size:13px;display:flex}.lux-login-feat-icon{background:color-mix(in srgb, var(--org-primary,#e84b2a) 14%, transparent);border:1px solid color-mix(in srgb, var(--org-primary,#e84b2a) 25%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.lux-login-quote{border-left:2px solid color-mix(in srgb, var(--org-primary,#e84b2a) 60%, transparent);margin-top:auto;padding-left:16px}.lux-login-quote p{color:#ffffff80;margin:0;font-size:13px;font-style:italic;line-height:1.6}.lux-login-quote cite{color:#ffffff3d;margin-top:6px;font-size:11px;font-style:normal;display:block}.lux-login-form-panel{background:var(--bg-base);justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.lux-login-form-wrap{flex-direction:column;gap:22px;width:100%;max-width:380px;display:flex}.lux-login-form-header{align-items:center;gap:14px;display:flex}.lux-login-icon-badge{background:color-mix(in srgb, var(--org-primary) 12%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.lux-login-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.025em;margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.2}.lux-login-hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.lux-login-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.lux-login-link{color:var(--org-primary);font-size:13px;font-weight:600;text-decoration:none}.lux-login-link:hover{text-decoration:underline}.lux-login-link-sep{color:var(--text-tertiary);font-size:13px}@media (width<=640px){.lux-login{grid-template-columns:1fr}.lux-login-brand{display:none}}.lux-cert-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.lux-cert-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.lux-cert-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lux-cert-strip{height:3px}.lux-cert-strip--active{background:var(--color-success)}.lux-cert-strip--expiring{background:var(--color-warning)}.lux-cert-strip--expired{background:var(--border-default)}.lux-cert-body{flex-direction:column;flex:1;padding:18px 18px 14px;display:flex}.lux-cert-meta{background:var(--bg-elevated);border-radius:var(--radius-md);flex-direction:column;gap:6px;margin:12px 0;padding:10px 12px;display:flex}.lux-cert-meta-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.lux-cert-meta-row span:first-child{color:var(--text-tertiary);font-weight:500}.lux-cert-meta-row span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.lux-cert-id{color:var(--text-tertiary);margin:0 0 14px;font-family:ui-monospace,monospace;font-size:11px}.lux-cert-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.lux-badge-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.lux-badge-card{border-radius:var(--radius-lg);text-align:center;cursor:default;flex-direction:column;align-items:center;padding:20px 14px 16px;transition:box-shadow .18s,transform .18s;display:flex;position:relative}.lux-badge-card--locked{filter:grayscale()opacity(.35)}.lux-badge-card:not(.lux-badge-card--locked):hover{transform:translateY(-2px)}.lux-badge-lock{position:absolute;top:10px;right:12px}.lux-badge-earned-dot{border-radius:9999px;width:8px;height:8px;position:absolute;top:10px;right:12px}.auth-layout{background:var(--bg-base)}.auth-card--lux{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);max-width:420px;box-shadow:var(--shadow-xl);background:var(--bg-elevated);padding:36px 32px}:root[data-ui-mode=light] .auth-card--lux{-webkit-backdrop-filter:blur(16px)saturate(160%);border-color:var(--border-default);box-shadow:var(--shadow-lg);background:#ffffffe6}.auth-card--lux h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--org-primary);text-align:center;margin-bottom:4px;font-size:26px;font-weight:700}.auth-card--lux>p{color:var(--text-secondary);text-align:center;margin-bottom:4px;font-size:14px}.auth-card--lux .auth-hint{color:var(--text-tertiary);text-align:center;margin-bottom:4px;font-size:12px;line-height:1.5}.auth-card--lux .auth-switch{text-align:center;color:var(--text-tertiary);margin-top:16px;font-size:13px}.auth-card--lux .auth-switch a{color:var(--org-primary);font-weight:600;text-decoration:none}.auth-card--lux:before{content:"";background:linear-gradient(90deg, var(--org-primary), color-mix(in srgb, var(--org-primary) 60%, var(--org-accent,var(--org-primary))));border-radius:999px;height:3px;margin-bottom:28px;display:block}.auth-card--lux .sso-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.dash-welcome-banner{margin-bottom:var(--space-6,24px)}.dash-agent-welcome{margin-bottom:var(--space-6,24px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:0;display:flex}.dash-agent-welcome-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 4px;font-size:19px;font-weight:700;line-height:1.2}.dash-agent-streak{border-radius:var(--radius-md);background:color-mix(in srgb, var(--org-accent) 12%, var(--bg-elevated));border:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 16px;display:flex}.dash-agent-streak-icon{color:var(--org-accent);flex-shrink:0}.dash-readiness-panel{margin-bottom:20px}.dash-readiness-panel-grid{grid-template-columns:minmax(160px,200px) 1fr;align-items:start;gap:28px;display:grid}@media (width<=768px){.dash-readiness-panel-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.dash-readiness-bars{text-align:left}}.dash-readiness-gauge-wrap{place-items:center;display:grid;position:relative}.dash-readiness-gauge-label{flex-direction:column;align-items:center;line-height:1.1;display:flex;position:absolute}.dash-readiness-score{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.dash-readiness-outof{font-size:.9rem}.dash-readiness-heading{margin:0 0 16px;font-size:1.1rem}.dash-readiness-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-readiness-bar-row{grid-template-columns:minmax(100px,1fr) minmax(72px,1.6fr) minmax(100px,auto);align-items:center;gap:12px;font-size:13px;display:grid}.dash-readiness-bar-label{color:var(--text-secondary)}.dash-readiness-bar-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-tertiary);word-break:break-word;font-size:11px;line-height:1.25}.dash-readiness-msg{color:var(--text-secondary);max-width:52ch;margin-top:16px;font-size:14px}.dash-section-head{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-section-head h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.dash-scroll-row{scroll-snap-type:x proximity;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.dash-continue-card{scroll-snap-align:start;flex:0 0 min(280px,85vw);position:relative;overflow:hidden;padding-top:0!important}.dash-continue-thumb{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg, color-mix(in srgb, var(--org-primary) 35%, var(--bg-card)), var(--bg-card));background-position:50%;background-size:cover;height:120px;margin:-24px -24px 12px}.dash-continue-cat{margin-bottom:8px}.dash-continue-title{margin:0 0 8px;font-size:1rem;font-weight:600}.dash-continue-btn{justify-content:center;margin-top:12px;text-decoration:none;display:inline-flex}.dash-overdue{color:var(--color-danger);font-weight:600}.dash-two-col{margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.dash-two-col--narrow-right{grid-template-columns:minmax(320px,1.4fr) minmax(260px,1fr)}@media (width<=900px){.dash-two-col--narrow-right{grid-template-columns:1fr}}.dash-deadlines-list,.dash-sim-list,.dash-notif-list,.dash-activity-list{margin:0;padding:0;list-style:none}.dash-deadline-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.dash-deadline-item:last-child{border-bottom:none}.dash-deadline-body{flex:1;min-width:0}.dash-warn-icon{flex-shrink:0;margin-top:2px}.dash-warn-icon--urgent{color:var(--color-danger)}.dash-warn-icon--soon{color:var(--color-warning)}.dash-warn-icon--ok{color:var(--color-success)}.dash-path-block{border-bottom:1px solid var(--border-subtle);padding:16px 0}.dash-path-block:last-child{border-bottom:none;padding-bottom:0}.dash-path-block h4{margin:0 0 8px}.dash-badge-row{flex-wrap:wrap;gap:8px;display:flex}.dash-badge-pill{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.dash-sim-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;min-height:56px;padding:14px 0;font-size:14px;display:grid}.dash-sim-list li:last-child .dash-sim-row,.dash-sim-row:last-child{border-bottom:none}@media (width<=640px){.dash-sim-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}}.dash-chart-wrap{width:100%;height:200px;min-height:160px;margin-top:8px}.dash-side-panel h3,.dash-side-panel h4{margin-top:0}.dash-subheading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:18px 0 10px;font-size:10px;font-weight:700}.dash-notif-list li,.dash-activity-list li{border-bottom:1px solid var(--border-subtle);padding:10px 0}.dash-notif-list li:last-child,.dash-activity-list li:last-child{border-bottom:none}.dash-leader-pill{border-radius:var(--radius-md);background:color-mix(in srgb, var(--org-primary) 8%, var(--bg-elevated));border:1px solid var(--border-subtle);margin-top:16px;padding:10px 12px}.dash-manager-quick-actions{flex-wrap:wrap;gap:10px;margin:16px 0 20px;display:flex}.dash-manager-quick-actions .ui-btn{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.table-sort-btn{font:inherit;color:var(--text-tertiary);cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.table-sort-btn:hover{color:var(--org-primary)}.dash-team-row-clickable{cursor:pointer;transition:background .12s ease-out}.dash-team-row-clickable:hover{background:#ffffff05}.dash-at-risk-panel{border:1px solid var(--border-subtle)}.dash-at-risk-panel.dash-at-risk-panel--ok{border-color:var(--border-subtle)}.dash-at-risk-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;min-height:60px;margin-bottom:8px;padding:14px 16px;display:flex}.dash-at-risk-row:last-child{margin-bottom:0}.dash-manager-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:20px;display:grid}@media (width<=1100px){.dash-manager-layout{grid-template-columns:1fr}}.dash-org-compare{flex-direction:column;gap:10px;margin-top:8px;display:flex}.dash-org-compare-row{font-size:12px}.dash-org-compare-bar{background:var(--bg-input);border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.dash-org-compare-fill{background:var(--org-primary);border-radius:999px;height:100%;transition:width .6s ease-out}:focus-visible{outline:2px solid var(--org-primary);outline-offset:2px}:root[data-ui-mode=dark] .page h2,:root[data-ui-mode=dark] .page h3,:root[data-ui-mode=dark] .page h4,:root[data-ui-mode=dark] .card h3,:root[data-ui-mode=dark] .card h4,:root[data-ui-mode=dark] .bell-item-title{color:var(--text-primary)!important}:root[data-ui-mode=dark] .page p,:root[data-ui-mode=dark] .muted,:root[data-ui-mode=dark] .muted-small,:root[data-ui-mode=dark] .small,:root[data-ui-mode=dark] .bell-item-sub,:root[data-ui-mode=dark] .auth-hint,:root[data-ui-mode=dark] .role-tag{color:var(--text-secondary)!important}:root[data-ui-mode=dark] .card,:root[data-ui-mode=dark] .stat-card,:root[data-ui-mode=dark] .dash-panel,:root[data-ui-mode=dark] .course-card,:root[data-ui-mode=dark] .agent-quiz-card,:root[data-ui-mode=dark] .agent-quiz-modal,:root[data-ui-mode=dark] .bell-dropdown{background:var(--bg-card)!important;border-color:var(--border-default)!important}:root[data-ui-mode=dark] input,:root[data-ui-mode=dark] select,:root[data-ui-mode=dark] textarea{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}:root[data-ui-mode=dark] input::placeholder,:root[data-ui-mode=dark] textarea::placeholder{color:var(--text-tertiary)!important}:root[data-ui-mode=dark] .ghost-btn-light,:root[data-ui-mode=dark] .sso-btn,:root[data-ui-mode=dark] .new-sim-btn-link{background:var(--bg-card-hover)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}:root[data-ui-mode=dark] .status-draft,:root[data-ui-mode=dark] .status-archived,:root[data-ui-mode=dark] .status-published,:root[data-ui-mode=dark] .tag,:root[data-ui-mode=dark] .badge-pass,:root[data-ui-mode=dark] .badge-fail{filter:saturate(1.08)brightness(1.02)}:root[data-ui-mode=dark] .text-link,:root[data-ui-mode=dark] .btn-inline,:root[data-ui-mode=dark] .link-btn{color:var(--org-primary)!important}.page,.card,.dash-panel,.stat-card,.admin-org-table,.admin-org-table th,.admin-org-table td,.course-card,.module-item,.agent-quiz-review-card{color:var(--text-primary)}.page p,.card p,.dash-panel p,.admin-org-meta,.stat-hint,.course-card .muted,.module-item .muted,label,.form-label,.admin-org-table th,.nav-section-label{color:var(--text-secondary)}input,select,textarea{color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.error-text{color:var(--color-danger)!important}.success-text{color:var(--color-success)!important}.page h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:700}.page h3,.card h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.small,.muted.small{font-size:12px;line-height:1.45}.page-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:5px;font-size:10px;font-weight:700}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:10px;font-weight:700}.course-grid{gap:20px}.course-card{border:1px solid var(--border-default);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.course-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.course-head h3{font-family:var(--font-display);font-weight:600}.status-chip{letter-spacing:.04em}.tabs{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:16px 0 14px;padding:3px;display:inline-flex}.tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .13s,color .13s}.tab.active{color:var(--text-primary);background:#e84b2a1f}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:8px 14px;font-size:10px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;padding:10px 14px;font-size:12.5px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-card-hover)}.manager-agent-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--org-secondary) 86%, #000), color-mix(in srgb, var(--org-secondary) 65%, var(--bg-card)));color:#fff;border:1px solid color-mix(in srgb, var(--org-primary) 28%, transparent);box-shadow:var(--shadow-md)}.manager-agent-hero h2,.manager-agent-hero .manager-agent-name{color:#fff!important}.manager-agent-email{color:#ffffffd1!important}.manager-agent-meta{color:#ffffffb8!important}:root[data-ui-mode=light] .manager-agent-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--org-secondary) 18%, #fff), color-mix(in srgb, var(--org-primary) 10%, #fff));color:var(--text-primary)}:root[data-ui-mode=light] .manager-agent-hero h2,:root[data-ui-mode=light] .manager-agent-hero .manager-agent-name,:root[data-ui-mode=light] .manager-agent-email,:root[data-ui-mode=light] .manager-agent-meta{color:var(--text-primary)!important}.app-layout{background:var(--bg-base);min-height:100vh;color:var(--text-primary);display:flex}.sidebar{background:var(--org-secondary);color:#d8dfea;flex-direction:column;width:240px;padding:24px 14px;display:flex}.brand h1{color:#fff;margin:0;font-size:33px;font-weight:700;line-height:1.1}.brand p{text-transform:uppercase;letter-spacing:.05em;color:#92a0b8;margin:8px 0 20px;font-size:11px}.new-sim-btn,.primary-btn{background:var(--org-primary);color:var(--org-text-on-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:6px;max-width:100%;padding:12px 16px;font-weight:700;overflow:hidden}.nav{gap:4px;margin-top:16px;display:grid}.nav-item{color:#b7c3d8;border-radius:var(--radius-sm);padding:12px;text-decoration:none;position:relative}.nav-item.active{background:#e84b2a26;background:color-mix(in srgb, var(--org-primary) 15%, transparent);color:var(--org-primary)}.nav-item.active:before{content:"";background:var(--org-primary);width:3px;position:absolute;top:0;bottom:0;left:-14px}.sidebar-footer{gap:8px;margin-top:auto;display:grid}.sidebar-org-brand{margin-top:6px;margin-bottom:16px}.sidebar-org-brand-link{gap:10px;text-decoration:none;display:grid}.sidebar-org-logo-wrap{border-radius:var(--radius-lg);background:#ffffff14;place-items:center;width:140px;max-width:100%;padding:10px;display:grid}.sidebar-org-logo{object-fit:contain;width:140px;max-width:100%;max-height:50px}.sidebar-org-name{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.org-initials-avatar{color:#fff;letter-spacing:.02em;border-radius:999px;place-items:center;width:50px;height:50px;font-weight:700;display:grid}.sidebar-powered-by{border-top:1px solid #ffffff14;justify-items:start;gap:6px;padding-top:12px;display:grid}.sidebar-powered-by-text{color:#92a0b8;margin:0;font-size:10px;line-height:1.2}.ghost-btn{border:1px solid var(--org-primary);color:var(--org-primary);text-align:left;cursor:pointer;background:0 0;border-radius:6px;padding:10px 12px}.main-area{flex:1}.topbar{background:#fff;border-bottom:1px solid #eef2fb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:0 24px;display:flex}.search{border-radius:var(--radius-md);background:#f0f3ff;border:none;width:320px;max-width:50%;padding:12px 14px}.user-chip{text-align:right;flex-direction:column;font-weight:700;display:flex}.user-chip small{color:#667892}.topbar-right{align-items:center;gap:12px;display:flex}.bell-wrap{position:relative}.bell-btn{cursor:pointer;background:#fff;border:1px solid #d8e0f1;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:relative}.bell-badge{background:var(--org-primary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.bell-dropdown{border-radius:var(--radius-lg);z-index:60;background:#fff;border:1px solid #e5ebf8;width:320px;max-height:360px;padding:10px;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 12px 28px #0f1c2e24}.bell-title{text-transform:uppercase;letter-spacing:.06em;color:#7284a0;margin:0 0 8px;font-size:12px;font-weight:700}.bell-item{border-radius:var(--radius-md);border:1px solid #edf1fb;margin-bottom:8px;padding:8px 10px}.bell-item-title{color:#1a2940;margin:0;font-weight:700}.bell-item-sub{color:#657b98;margin:4px 0 0;font-size:12px}.content{padding:24px}.page h2{color:var(--text-primary);margin-top:0;margin-bottom:6px;font-size:20px;font-weight:700}.page p{color:#5c6d85}.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px 20px}.course-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 22px;display:grid}.course-form textarea{grid-column:1/-1;min-height:90px}.course-form .file-upload-label{cursor:pointer;color:#223349;background:#f0f3ff;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-actions-row{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.course-thumb{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:160px;margin-bottom:12px}.danger-outline{color:#c53030;cursor:pointer;background:0 0;border:1px solid #c53030;border-radius:6px;padding:10px 12px;font-weight:700}.danger-text{color:#c53030;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:700}.lesson-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-form{gap:8px;margin-top:10px;display:grid}.lesson-form textarea{min-height:72px}.module-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learner-tip{color:#23354c;background:#f0f3ff;margin:16px 0}.player-wrap{margin-top:24px}.player-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.course-form input,.course-form select,.course-form textarea,.inline-form input,.inline-form select{border:1px solid #d5ddef;border-radius:6px;padding:10px 12px}.course-grid{gap:16px;display:grid}.course-card h3{margin:0}.course-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-chip{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.status-draft{color:#4b5d78;background:#eef1f7}.status-published{color:#2e9d65;background:#eaf9f0}.status-archived{color:#7f5560;background:#f5eff0}.course-actions{gap:8px;margin:12px 0;display:flex}.ghost-btn-light{color:#223349;cursor:pointer;background:#f0f3ff;border:1px solid #e0e7f7;border-radius:6px;padding:10px 12px}.module-item{border-radius:var(--radius-md);background:#f8faff;margin-top:10px;padding:12px}.module-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-line{color:#40546d;margin:8px 0 0}.inline-form{grid-template-columns:1fr 130px 120px 130px;gap:8px;margin-top:10px;display:grid}.auth-page{background:linear-gradient(90deg,#0a1f3b,#1d1e3d);place-items:center;min-height:100vh;display:grid}.auth-card{border-radius:var(--radius-md);background:#fff;width:400px;max-width:calc(100vw - 24px);padding:24px}.auth-card h2{color:#101a2f;margin:0;font-size:38px}.auth-card.auth-card--lux h2{color:var(--org-primary)}.auth-card p{color:#677995;margin-top:8px}.auth-card form{gap:14px;margin-top:18px;display:grid}.sso-btn{border-radius:var(--radius-md);color:#1d2f49;cursor:pointer;background:#fff;border:1px solid #d7deef;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px 14px;font-weight:700;display:flex}.sso-btn:hover{background:#f7f9ff}.sso-logo{border-radius:var(--radius-sm);border:1px solid #d7deef;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.or-divider{color:#7b8ba3;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:14px 0 2px;font-size:12px;font-weight:700;display:grid}.or-divider:before,.or-divider:after{content:"";background:#e6ecf8;height:1px}.auth-card label{text-transform:uppercase;color:#55657e;gap:8px;font-size:12px;font-weight:700;display:grid}.auth-card input,.auth-card select{border:1px solid #ced6e8;border-radius:6px;padding:12px}.error-text{color:#b22f16;margin:0}.auth-switch{color:#5e6e86;margin:14px 0 0}.auth-switch a{color:#e84b2a;font-weight:700;text-decoration:none}.auth-card.wide{width:480px}.auth-hint{color:#5a6b82;font-size:13px;line-height:1.45}.muted-small{color:#6b7c94;font-size:12px}.success-text{color:#1d7a4d;margin:0}.loading-text{color:#e8eef8;font-size:16px}.preview-box{background:#f0f3ff;border-radius:6px;margin-top:12px;padding:12px 14px;font-size:14px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.admin-new-org-card{border:1px solid color-mix(in srgb, var(--org-primary) 22%, var(--border-default));box-shadow:0 12px 40px #0f172a14}.admin-new-org-lead{margin-top:0;line-height:1.5}.admin-new-org-lead code{border-radius:var(--radius-sm);background:var(--bg-input);padding:2px 6px;font-size:.92em}.admin-pending-org-id{border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--org-primary) 8%, var(--bg-card)), var(--bg-card));border:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.admin-pending-org-id-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.admin-pending-org-id-value{word-break:break-all;color:var(--text-primary);font-size:12px;line-height:1.45;display:block}.admin-pending-org-id-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-slug-hint{max-width:52ch;margin-top:6px;font-weight:400;line-height:1.45;display:block}.admin-manual-user-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.admin-manual-user-row{grid-template-columns:1fr}}.admin-password-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-password-row input{flex:200px;min-width:0}.branding-swatch-grid{gap:10px;margin-top:12px;display:grid}.branding-swatch{align-items:center;gap:10px;display:flex}.branding-dot{border:1px solid #0f1c2e1f;border-radius:999px;width:14px;height:14px}.branding-label{color:#1a2940;min-width:78px;font-size:12px;font-weight:700}.branding-hex{color:#5c6d85;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.branding-warnings{margin-top:8px}.stack-form{gap:10px;margin-top:12px;display:grid}.stack-form.narrow{max-width:420px}.dashboard-page .lead{color:var(--text-secondary);max-width:640px;font-size:14px;line-height:1.5}.dash-panel .muted.small,.dash-panel span.muted.small{color:var(--text-tertiary);font-size:12px}.role-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 0 12px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.agent-tag{color:#1e5a8a;background:#e8f4ff}.manager-tag{color:#a65c00;background:#fff4e6}.admin-tag{color:#5b2d8c;background:#f0e8ff}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:24px 0 32px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;min-width:0;padding:20px;display:flex;overflow:visible}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.stat-value{color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;min-width:0;font-size:24px;font-weight:700}.stat-hint{color:var(--text-tertiary);font-size:12px}.dash-panels{margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}section.card.dash-panel,section.dash-panel.card{margin-bottom:var(--space-8)}.dash-panel.hoverable,.card.dash-panel[data-hoverable]{transition:box-shadow .12s ease-out,border-color .12s ease-out}.dash-panel.hoverable:hover,.card.dash-panel[data-hoverable]:hover{border-color:var(--border-strong,#ffffff1f);box-shadow:0 4px 16px #0006}.dash-panel h3{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.dash-panel p{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.dark-panel{color:#e8eef8;background:#0f1c2e}.dark-panel h3{color:#fff}.dark-panel p{color:#b8c5d9}.accent-panel{border-left:4px solid #e84b2a}.text-link{color:var(--org-primary);cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .12s ease-out}.text-link:hover{opacity:.8;text-decoration:underline}.light-link{color:#ffb59a}.login-lockout-banner{background:var(--color-danger-bg);border:1px solid #ef444440;border-left:3px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.login-attempts-warning{color:var(--color-warning);margin-top:-4px;margin-bottom:8px;font-size:13px;font-weight:500}.login-help{color:#5e6e86;text-align:left;border-top:1px solid #e8ecf4;margin-top:20px;padding-top:16px;font-size:13px}.login-help summary{cursor:pointer;color:#3d4d63;font-weight:700}.login-help-body{margin-top:10px;line-height:1.5}.login-help-body ol{margin:8px 0 0;padding-left:18px}.login-help-body li{margin-bottom:8px}.right-quick-nav{z-index:40;transition:transform .2s;position:fixed;top:120px;right:0;transform:translate(calc(100% - 18px))}.right-quick-nav:hover{transform:translate(0)}.right-quick-nav-inner{background:#fff;border:1px solid #e6ebf5;border-right:none;border-radius:12px 0 0 12px;min-width:180px;padding:10px 10px 10px 12px;box-shadow:0 10px 24px #0f1c2e1f}.right-quick-title{letter-spacing:.05em;text-transform:uppercase;color:#7b8ba3;margin:0 0 8px;font-size:11px;font-weight:700}.right-quick-links{gap:4px;display:grid}.right-quick-link{color:#30435f;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none}.right-quick-link:hover{background:#f2f5fc}.right-quick-link.active{color:#c03d21;background:#fff1ed}.learning-paths-page .loading-text{color:#5c6d85}.page-lead{color:var(--text-secondary);max-width:720px;margin:0 0 24px;line-height:1.6}.error-banner{color:#8a2414;border-radius:var(--radius-md);background:#fff0ed;border:1px solid #f0c4bc;margin-bottom:16px;padding:12px 14px}.success-banner{color:#1d5c38;border-radius:var(--radius-md);background:#e8f7ef;border:1px solid #b8e0c8;margin-bottom:16px;padding:12px 14px}.empty-state-card{border-radius:var(--radius-lg);background:#fff;border:1px dashed #d0d8ea;max-width:520px;padding:28px}.empty-state-card h2{margin:0 0 8px;font-size:20px}.learning-paths-manager .panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #e8ecf4;margin-bottom:20px;padding:22px}.learning-paths-manager .panel h2{margin:0 0 8px;font-size:20px}.learning-paths-manager .muted{color:#6b7c94;margin:0 0 12px;font-size:14px}.secondary-btn{color:#c03d21;cursor:pointer;background:#fff;border:2px solid #e84b2a;border-radius:6px;padding:10px 16px;font-weight:700}.secondary-btn:hover{background:#fff8f5}.inline-form.gap-top{margin-top:16px}.inline-form.path-create{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-form.path-create input{border:1px solid #ced6e8;border-radius:6px;flex:1;min-width:200px;padding:10px 12px}.group-list{color:#30435f;margin:16px 0 0;padding-left:18px;line-height:1.6}.path-picker{gap:10px;margin:0;padding:0;list-style:none;display:grid}.path-picker li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.path-picker-btn{text-align:left;border-radius:var(--radius-md);cursor:pointer;color:#101a2f;background:#f4f7fc;border:2px solid #0000;flex:1;padding:12px 14px;font-weight:700}.path-picker-btn:hover{border-color:#d0d8ea}.path-picker-btn.active{background:#fff8f5;border-color:#e84b2a}.danger-text{color:#b22f16}.path-editor .stack-form{max-width:none}.path-items-editor{gap:12px;margin-top:12px;display:grid}.path-item-row{border-radius:var(--radius-md);background:#f8faff;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.path-item-row select{border:1px solid #ced6e8;border-radius:6px;padding:8px;font-size:14px}.row-actions{flex-wrap:wrap;gap:4px;display:flex}.btn-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.assign-block{border-top:1px solid #e8ecf4;margin-top:28px;padding-top:20px}.assign-block h3{margin:0 0 10px;font-size:16px}.assign-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.assign-list li{align-items:center;gap:12px;font-size:14px;display:flex}.link-btn{color:#e84b2a;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.btn-inline{color:#e84b2a;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.btn-inline:hover{text-decoration:underline}.learning-paths-agent .path-card{background:#fff;border:1px solid #e8ecf4;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 8px 24px #0f1c2e0f}.path-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.path-card-header h2{margin:0 0 6px;font-size:22px}.path-card-header>div:first-child{flex:1;min-width:0}.path-card-header .muted{overflow-wrap:break-word;line-height:1.5}.path-source-badge{color:#6b7c94;margin:8px 0 0;font-size:12px}.path-progress-ring{text-align:right;flex-shrink:0}.path-progress-value{color:var(--org-primary);font-size:28px;font-weight:700;display:block}.path-progress-label{text-transform:uppercase;letter-spacing:.06em;color:#8a9bb0;font-size:11px}.path-progress-bar.wide{background:#e8ecf4;border-radius:999px;height:10px;margin-top:16px;overflow:hidden}.path-progress-fill{background:linear-gradient(90deg, var(--org-primary), #ff8a65);border-radius:999px;height:100%;transition:width .35s}.path-meta{color:#6b7c94;overflow-wrap:break-word;margin:8px 0 0;font-size:13px;line-height:1.55}.path-steps{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.path-step{border-radius:var(--radius-lg);background:#f8faff;border:1px solid #e8ecf4;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.path-step.done{background:#f4fbf7;border-color:#b8e0c8}.path-step.locked{opacity:.75}.path-step-num{color:#fff;background:#0f1c2e;border-radius:6px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.path-step.done .path-step-num{background:#1d7a4d}.path-prereq-hint{color:#6b7c94;margin-top:4px;font-size:12px;display:block}.path-step-status{margin-top:8px}.tag{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.tag-success{color:#1d5c38;background:#e8f7ef}.tag-muted{color:#5c6d85;background:#eef1f7}.tag-warn{color:#a65c00;background:#fff4e6}.tag-info{color:#1e5a8a;background:#e8f4ff}@media (width<=720px){.path-item-row{grid-template-columns:1fr}.path-step{grid-template-columns:auto 1fr}.path-step .btn-inline{grid-column:1/-1}}.auth-layout{background:var(--bg-base);background-image:radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--org-primary) 14%, transparent), transparent);flex-direction:column;min-height:100vh;display:flex}.auth-layout .auth-page{flex:1;place-items:center;padding:24px 16px 40px;display:grid}.auth-loading-text{color:#e8eef8;margin:0;font-size:16px}.public-site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1f3bf0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.public-site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:14px 20px;display:flex}.public-brand{color:#fff;font-size:18px;font-weight:700;text-decoration:none}.public-brand:hover{color:#ffb59a}.public-site-nav{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.public-nav-link{color:#b7c3d8;font-size:14px;font-weight:600;text-decoration:none}.public-nav-link:hover{color:#fff}.brand-link{color:inherit;text-decoration:none;display:block}.brand-link:hover h1{color:#ffb59a}.new-sim-btn-link{text-align:center;color:#fff;margin-top:4px;text-decoration:none;display:block}.sidebar-backdrop,.sidebar-mobile-head{display:none}.nav-drawer-close{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#152640;border:1px solid #324563;width:40px;height:40px;font-size:24px;line-height:1}.nav-section-label{text-transform:uppercase;letter-spacing:.05em;color:#7b8ba3;margin:16px 0 6px 12px;font-size:10px;font-weight:700}.nav-grouped .nav-section:first-of-type .nav-section-label{margin-top:4px}.nav-grouped .nav-section-links{gap:4px;display:grid}.menu-toggle{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #d8e0f1;flex-shrink:0;place-items:center;width:44px;height:44px;display:none}.menu-toggle-bar{background:#101a2f;border-radius:1px;width:20px;height:2px;display:block}.menu-toggle-bar+.menu-toggle-bar{margin-top:5px}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar-home-title{color:#101a2f;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;text-decoration:none;display:none;overflow:hidden}.topbar-home-title:hover{color:#e84b2a}.bell-dropdown-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.bell-view-all{color:#e84b2a;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.bell-view-all:hover{text-decoration:underline}.quiz-session-layout{background:var(--bg-base);min-height:100vh}.session-top-nav{z-index:30;color:#e8eef8;background:#0f1c2e;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.session-top-nav-brand{color:#fff;font-size:16px;font-weight:700;text-decoration:none}.session-top-nav-brand:hover{color:#ffb59a}.session-top-nav-links{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.session-top-nav-links a{color:#b7c3d8;font-size:13px;font-weight:600;text-decoration:none}.session-top-nav-links a:hover{color:#fff}@media (width<=1023px){.app-layout.nav-drawer-open .sidebar-backdrop{z-index:95;cursor:pointer;background:#0f1c2e73;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:100;-webkit-overflow-scrolling:touch;width:min(300px,100vw - 48px);height:100dvh;transition:transform .28s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-layout.nav-drawer-open .sidebar{transform:translate(0);box-shadow:8px 0 32px #0003}.sidebar-mobile-head{justify-content:flex-end;margin-bottom:4px;display:flex}.menu-toggle{display:grid}.topbar-home-title{max-width:min(220px,46vw);display:block}.right-quick-nav{display:none}.main-area{width:100%;min-width:0}.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:12px 14px}.topbar .search{flex:100%;order:3;width:100%;max-width:none}.topbar-right{margin-left:auto}}@media (width>=1024px){.sidebar{flex-shrink:0;position:relative;transform:none!important}.sidebar-backdrop,.sidebar-mobile-head{display:none!important}}@media (width<=600px){.topbar-home-title{max-width:140px;font-size:14px}.user-chip span{font-size:13px}.user-chip small{font-size:11px}.bell-dropdown{width:auto;max-height:min(420px,70vh);position:fixed;top:72px;left:12px;right:12px}.content{padding:16px 12px}.page h2{font-size:28px}.page-header h1{font-size:26px}.placeholder-grid,.course-form,.inline-form,.admin-grid{grid-template-columns:1fr}.auth-card{width:100%;padding:20px}.brand h1{font-size:26px}}@media (width>=601px) and (width<=1023px){.content{padding:20px 18px}.page h2{font-size:34px}.placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.course-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width>=1024px) and (width<=1279px){.sidebar{width:220px}}.rt-editor{background:#fff;border:1px solid #d5ddef;border-radius:6px}.rt-toolbar{border-bottom:1px solid #e8ecf4;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.rt-toolbar button{border-radius:var(--radius-sm);cursor:pointer;background:#f8faff;border:1px solid #d5ddef;padding:6px 8px;font-size:12px;font-weight:700}.rt-content .ProseMirror{outline:none;min-height:300px;padding:12px}.rt-content .ProseMirror h1{margin:.45em 0 .35em;font-size:1.8rem}.rt-content .ProseMirror h2{margin:.4em 0 .3em;font-size:1.45rem}.rt-content .ProseMirror h3{margin:.35em 0 .25em;font-size:1.2rem}.rt-content .ProseMirror ul{margin:.4rem 0;padding-left:1.35rem;list-style:outside}.rt-content .ProseMirror ol{margin:.4rem 0;padding-left:1.45rem;list-style:decimal}.rt-content .ProseMirror li{margin:.2rem 0}.lesson-content-preview{background:#fbfcff;border:1px solid #e6ebf7;border-radius:6px;margin:8px 0 12px;padding:10px 12px}.lesson-video{border-radius:6px;width:100%;max-height:360px}.scorm-frame{background:#fff;border:1px solid #d6deef;border-radius:6px;width:100%;min-height:420px}.safe-html{color:#24344d}.quiz-builder-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.quiz-builder-breadcrumb a{color:#e84b2a;text-decoration:none}.quiz-builder-save-top.primary-btn{min-width:100px}.quiz-builder-toast{color:#fff;z-index:50;background:#0f1c2e;border-radius:6px;padding:12px 18px;font-weight:600;position:fixed;bottom:24px;right:24px}.quiz-builder-layout{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.quiz-builder-layout{grid-template-columns:1fr}}.quiz-settings-card{margin-bottom:12px}.quiz-settings-toggle{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 0;font-weight:700}.quiz-settings-fields label{margin-top:10px;font-size:13px;font-weight:600;display:block}.quiz-settings-fields input,.quiz-settings-fields select{border:1px solid #d5ddef;border-radius:6px;width:100%;margin-top:4px;padding:8px}.quiz-toggle-row{align-items:center;gap:8px;margin-top:10px;display:flex}.quiz-builder-summary{margin-bottom:16px}.quiz-builder-drag{cursor:grab;color:#8896ae;background:#f4f6fb;border:1px solid #e0e5ef;border-radius:6px;flex:0 0 32px;font-size:16px}.quiz-q-card-inner{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e4e9f2;flex:1;padding:10px 12px;transition:box-shadow .15s,border-color .15s}.quiz-q-card-inner.is-selected{border-left:4px solid #e84b2a;box-shadow:0 6px 20px #0f1c2e14}.quiz-type-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.quiz-type-mcq{color:#1d4ed8;background:#dbeafe}.quiz-type-tf{color:#6d28d9;background:#ede9fe}.quiz-add-q{border:2px dashed var(--org-primary,#3d4e68);border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--org-primary,#3d4e68);background:0 0;margin-top:12px;padding:14px;font-weight:700;transition:background .15s,border-color .15s}.quiz-add-q:hover{background:rgba(var(--org-primary-rgb,61, 78, 104), .06)}.quiz-type-picker-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quiz-type-picker-modal{background:var(--bg-card,#fff);border-radius:16px;width:100%;max-width:680px;padding:1.75rem 2rem 2rem;box-shadow:0 20px 60px #00000040}.quiz-type-picker-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.quiz-type-picker-header h3{margin:0;font-size:1.15rem}.quiz-type-picker-close{cursor:pointer;color:var(--text-muted,#6b7a92);background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1}.quiz-type-picker-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.quiz-type-tile{border-radius:var(--radius-lg);border:1.5px solid var(--border-subtle,#e2e8f0);background:var(--bg-subtle,#f8fafc);cursor:pointer;color:var(--text-primary,#1a202c);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.quiz-type-tile:hover{border-color:var(--org-primary,#3b82f6);background:var(--bg-card,#fff);color:var(--org-primary,#3b82f6);box-shadow:0 4px 16px #0000001a}.quiz-type-tile-icon{border-radius:var(--radius-lg);background:var(--bg-card,#fff);border:1.5px solid var(--border-subtle,#e2e8f0);width:52px;height:52px;color:var(--org-primary,#3b82f6);justify-content:center;align-items:center;display:flex}.quiz-type-tile:hover .quiz-type-tile-icon{background:var(--org-primary,#3b82f6);color:#fff;border-color:var(--org-primary,#3b82f6)}.quiz-type-tile-label{font-size:.9rem}.quiz-type-tile--soon{opacity:.55;cursor:not-allowed}.quiz-type-tile--soon:hover{border-color:var(--border-subtle,#e2e8f0);background:var(--bg-subtle,#f8fafc);box-shadow:none;color:var(--text-primary,#1a202c)}.quiz-type-tile--soon:hover .quiz-type-tile-icon{background:var(--bg-card,#fff);color:var(--org-primary,#3b82f6);border-color:var(--border-subtle,#e2e8f0)}.quiz-type-tile-soon{color:var(--text-muted,#6b7a92);background:var(--bg-subtle,#f1f5f9);border-radius:4px;margin-top:-4px;padding:2px 6px;font-size:.7rem;font-weight:500}.quiz-editor-type-bar{background:var(--bg-subtle,#f1f5f9);border-radius:var(--radius-md);gap:.5rem;margin-bottom:1.25rem;padding:4px;display:flex}.quiz-editor-type-btn{cursor:pointer;color:var(--text-muted,#6b7a92);background:0 0;border:none;border-radius:7px;flex:1;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:flex}.quiz-editor-type-btn.active{background:var(--bg-card,#fff);color:var(--org-primary,#3b82f6);box-shadow:0 1px 4px #0000001a}.quiz-image-field{margin-bottom:1.25rem}.quiz-image-preview{border-radius:var(--radius-md);border:1px solid var(--border-subtle,#e2e8f0);margin-top:.75rem;position:relative;overflow:hidden}.quiz-image-preview img{object-fit:cover;width:100%;max-height:260px;display:block}.quiz-image-remove{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#0009;border:none;padding:4px 10px;font-size:.78rem;position:absolute;top:8px;right:8px}.quiz-question-image-wrap{border-radius:var(--radius-md);margin:.75rem 0 1rem;overflow:hidden}.quiz-question-image{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:300px;display:block}.quiz-editor-empty{border-radius:var(--radius-lg);text-align:center;color:#6b7a92;background:#fbfcff;border:1px dashed #d5ddef;padding:48px 24px}.quiz-question-editor .label-text{margin-bottom:8px;font-weight:700;display:block}.quiz-question-editor textarea{border:1px solid #d5ddef;border-radius:6px;width:100%;padding:10px;font-size:15px}.char-count{text-align:right;color:#8896ae;font-size:12px;display:block}.quiz-type-toggle{margin:16px 0}.quiz-type-toggle>div{flex-wrap:wrap;gap:8px;display:flex}.quiz-mcq-row{border:1px solid #e4e9f2;border-radius:6px;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:grid}.quiz-mcq-row.is-correct-row{background:#f0fdf4;border-color:#86efac}.quiz-mcq-radio{cursor:pointer;background:#fff;border:2px solid #94a3b8;border-radius:50%;width:22px;height:22px}.quiz-mcq-radio.on{background:#e84b2a;border-color:#e84b2a}.quiz-mcq-letter{color:#64748b;background:#eef2f9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.quiz-mcq-tick{color:#16a34a;font-weight:700}.quiz-tf-tiles{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.quiz-tf-tile{border-radius:var(--radius-lg);cursor:pointer;background:#fff;border:2px solid #e4e9f2;flex:1;min-width:120px;min-height:72px;font-size:18px;font-weight:700}.quiz-tf-tile.is-correct{background:#f0fdf4;border-color:#22c55e}.quiz-save-q{width:100%;margin-top:16px}.quiz-preview-overlay{z-index:100;background:#0f1c2e73;flex-direction:column;display:flex;position:fixed;inset:0}.quiz-preview-banner{color:#92400e;background:#fef3c7;justify-content:space-between;align-items:center;padding:12px 20px;font-weight:700;display:flex}.quiz-preview-body{background:#fff;border-radius:16px;flex:1;align-self:center;width:100%;max-width:720px;margin:24px;padding:24px;overflow:auto}.quiz-preview-options{flex-direction:column;gap:10px;margin-top:16px;display:flex}.quiz-preview-options button{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:2px solid #e4e9f2;padding:14px;font-size:16px}.quiz-preview-options button.is-selected{background:#fff5f2;border-color:#e84b2a}.quiz-preview-nav{gap:12px;margin-top:24px;display:flex}.agent-quiz-full,.agent-quiz-pre{background:#f4f6fb;min-height:100vh;padding:24px 16px 48px}.agent-quiz-pre-inner{background:#fff;border-radius:16px;max-width:720px;margin:0 auto;padding:28px 24px;box-shadow:0 8px 30px #0f1c2e0f}.agent-quiz-pre h1{margin-top:0;font-size:28px}.agent-quiz-info-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0;display:grid}.agent-quiz-info-card{border-radius:var(--radius-md);background:#fbfcff;border:1px solid #e8ecf4;padding:12px}.agent-quiz-info-card .label{color:#6b7a92;margin-bottom:4px;font-size:12px;display:block}.agent-quiz-info-card strong{font-size:18px}.agent-quiz-banner.pass{color:#166534;border-radius:var(--radius-md);background:#ecfdf5;margin-bottom:16px;padding:12px;font-weight:600}.agent-quiz-prev ul{color:#3d4e68;padding-left:18px}.agent-quiz-start{min-width:200px;margin:24px auto 12px;padding:14px 24px;font-size:17px;display:block}.agent-quiz-back-link{text-align:center;color:#e84b2a;font-weight:600;display:block}.agent-quiz-active{background:#eef1f8;flex-direction:column;min-height:100vh;padding-bottom:100px;display:flex}.agent-quiz-bar{z-index:20;background:#fff;border-bottom:1px solid #e4e9f2;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 16px;display:grid;position:sticky;top:0}.agent-quiz-bar-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;overflow:hidden}.agent-quiz-bar-center{text-align:center;margin:0;font-weight:700}.agent-quiz-timer{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.agent-quiz-timer.is-urgent{color:#dc2626;animation:1s ease-in-out infinite quizPulse}@keyframes quizPulse{0%,to{opacity:1}50%{opacity:.55}}.agent-quiz-progress{background:#e4e9f2;height:4px}.agent-quiz-progress-fill{background:var(--org-primary);height:100%;transition:width .35s}.agent-quiz-main{flex:1;justify-content:center;padding:20px 16px;display:flex}.agent-quiz-card{background:#fff;border-radius:16px;width:100%;max-width:640px;padding:24px 20px;box-shadow:0 10px 40px #0f1c2e12}.agent-quiz-qtext{margin:8px 0 20px;font-size:clamp(18px,4vw,24px);font-weight:650;line-height:1.35}.agent-quiz-mcq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.agent-quiz-mcq-grid{grid-template-columns:1fr}}.agent-quiz-tf{flex-wrap:wrap;gap:12px;display:flex}.agent-quiz-tile{border-radius:var(--radius-lg);text-align:left;cursor:pointer;background:#fff;border:2px solid #d8dee9;align-items:center;gap:10px;min-height:52px;padding:14px 16px;font-size:16px;transition:background .15s,border-color .15s;display:flex}.agent-quiz-tile:hover{background:#fff8f5}.agent-quiz-tile.is-selected{background:#fff5f0;border-color:#e84b2a;font-weight:700}.agent-quiz-letter{background:#eef2f9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.agent-quiz-tile.is-selected .agent-quiz-letter{color:#fff;background:#e84b2a}.agent-quiz-bottom{padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:30;background:#fff;border-top:1px solid #e4e9f2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.agent-quiz-dots{flex-wrap:wrap;justify-content:center;gap:6px;max-width:40vw;display:flex}.agent-quiz-dot{cursor:pointer;background:#fff;border:2px solid #c5cedf;border-radius:50%;width:10px;height:10px;padding:0}.agent-quiz-dot.is-done{background:#cbd5e1}.agent-quiz-dot.is-current{background:#e84b2a;border-color:#e84b2a}.agent-quiz-modal-backdrop{z-index:60;background:#0f1c2e66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.agent-quiz-modal{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:400px;padding:22px}.agent-quiz-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.agent-quiz-result{background:var(--bg-base);min-height:100vh;padding:16px 16px 24px}.agent-quiz-result-inner{text-align:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:640px;padding:var(--space-6);box-shadow:var(--shadow-sm);margin:0 auto}.agent-quiz-result h2.is-pass{color:var(--color-success);font-size:20px;font-weight:700}.agent-quiz-result h2.is-fail{color:var(--color-danger);font-size:20px;font-weight:700}.score-ring-wrap{width:160px;height:160px;margin:0 auto 20px;position:relative}.score-ring-svg{width:160px;height:160px;transform:rotate(-90deg)}.score-ring-bg{fill:none;stroke:var(--border-subtle);stroke-width:10px}.score-ring-fg{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1.2s ease-out}.score-ring-fg.is-pass{stroke:var(--color-success)}.score-ring-fg.is-fail{stroke:var(--color-danger)}.score-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-ring-pct{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:32px;font-weight:700}.score-ring-sub{color:var(--text-secondary);font-size:14px}.agent-quiz-review{text-align:left;margin-top:32px}.agent-quiz-review-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);border-bottom:1px solid var(--border-subtle);min-height:52px;margin-bottom:0;padding:12px 0}.agent-quiz-review-card:last-child{border-bottom:none}.review-ok{border-radius:var(--radius-sm);color:var(--color-success);background:#22c55e1a;padding:8px 12px}.review-bad{border-radius:var(--radius-sm);color:var(--color-danger);background:#ef44441a;padding:8px 12px}.review-correct{color:var(--color-success);font-weight:600}.review-expl{background:var(--bg-elevated);border-radius:var(--radius-md);color:var(--text-secondary);margin-top:8px;padding:10px 12px;font-size:13px}.agent-quiz-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.font-sem{font-weight:700}.quiz-results-page{background:var(--bg-base);max-width:1200px;min-height:100vh;margin:0 auto;padding:16px 20px 24px}.quiz-results-head{margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-results-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.quiz-results-stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.quiz-results-stat-card.wide{grid-column:1/-1}.quiz-results-stat-card .label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;display:block}.quiz-results-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow-x:auto}.quiz-results-table{border-collapse:collapse;width:100%;font-size:14px}.quiz-results-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border-subtle);padding:12px 16px;font-size:11px;font-weight:600}.quiz-results-table td{text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 16px;font-size:14px}.quiz-results-table tbody tr:hover{background:#ffffff05}.badge-pass{background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;font-weight:600}.badge-fail{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;font-weight:600}.quiz-results-breakdown h2{margin-top:32px}.quiz-q-breakdown{margin-bottom:12px}.quiz-q-bar{background:var(--color-danger-bg);border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.quiz-q-bar-correct{background:#22c55e;border-radius:999px;height:100%;transition:width .4s}.lms-page-manager .course-form{margin-top:0}.lms-manager-hero{color:#fff;background:linear-gradient(135deg,#0f1c2e 0%,#1a3a52 45%,#0f2744 100%);border-radius:20px;margin-bottom:20px;padding:28px 32px 32px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f1c2e59}.lms-manager-hero-glow{pointer-events:none;background:radial-gradient(circle,#e84b2a73 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-120px}.lms-manager-hero-inner{z-index:1;max-width:640px;position:relative}.lms-manager-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#ffffffa6;margin:0 0 8px;font-size:12px;font-weight:700}.lms-manager-hero-title{color:#fff;margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15}.lms-manager-hero-lead{color:#ffffffe0;margin:0;font-size:16px;line-height:1.55}.lms-quick-links{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:24px;display:grid}.lms-quick-link{color:#101a2f;background:#fff;border:1px solid #e4e9f2;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f1c2e0f}.lms-quick-link:hover{border-color:#d0d8ea;transform:translateY(-3px);box-shadow:0 16px 40px #0f1c2e1f}.lms-quick-link-accent{border-radius:16px 0 0 16px;width:5px;position:absolute;top:0;bottom:0;left:0}.lms-quick-link--paths .lms-quick-link-accent{background:linear-gradient(#6366f1,#4f46e5)}.lms-quick-link--quizzes .lms-quick-link-accent{background:linear-gradient(#e84b2a,#c73d1f)}.lms-quick-link--paths .lms-quick-link-icon{border-radius:var(--radius-lg);color:#4338ca;background:linear-gradient(135deg,#eef2ff,#e0e7ff);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.lms-quick-link--quizzes .lms-quick-link-icon{border-radius:var(--radius-lg);color:#c03d21;background:linear-gradient(135deg,#fff0eb,#ffe4dc);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.lms-quick-link-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lms-quick-link-text strong{font-size:17px;font-weight:700}.lms-quick-link-text span{color:#61748f;font-size:13px;line-height:1.45}.lms-quick-link-chevron{color:#94a3b8;flex-shrink:0;font-size:20px;font-weight:700}.lms-create-panel{background:linear-gradient(#fff 0%,#f8faff 100%);border:1px solid #e2e8f4;border-radius:18px;margin-bottom:24px;padding:20px 22px 22px;box-shadow:0 10px 32px #0f1c2e0f}.lms-create-panel-head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.lms-create-panel-icon{border-radius:var(--radius-lg);color:#fff;text-align:center;background:linear-gradient(135deg,#e84b2a,#ff7a55);flex-shrink:0;width:44px;height:44px;font-size:26px;font-weight:300;line-height:44px}.lms-create-panel-title{color:#101a2f;margin:0 0 4px;font-size:18px;font-weight:700}.lms-create-panel-sub{color:#61748f;margin:0;font-size:14px}.lms-course-grid{gap:22px}.lms-course-card{border:1px solid #e8ecf4;border-radius:18px;padding-top:22px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 12px 36px #0f1c2e12}.lms-course-card:before{content:"";background:linear-gradient(90deg,#e84b2a,#f4a261,#6366f1);height:4px;position:absolute;top:0;left:0;right:0}.lms-course-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #0f1c2e1a}.lms-course-insights{border-top:1px solid #eef2f9;gap:16px;margin-top:18px;padding-top:18px;display:grid}.lms-insights-section{border-radius:var(--radius-lg);background:linear-gradient(#f8faff,#fff);border:1px solid #e8ecf4;padding:14px 16px}.lms-insights-section--quiz{background:linear-gradient(#fffbf7,#fff);border-color:#fde8dc}.lms-insights-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.lms-insights-heading h4{color:#101a2f;margin:0;font-size:15px;font-weight:700}.lms-insights-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);padding:4px 8px;font-size:10px;font-weight:700}.lms-insights-badge--progress{color:#1d4ed8;background:#dbeafe}.lms-insights-badge--quiz{color:#c2410c;background:#ffedd5}.lms-insights-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lms-insights-row{border-radius:var(--radius-md);background:#fff;border:1px solid #eef2f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lms-insights-person{align-items:center;gap:10px;min-width:0;display:flex}.lms-insights-avatar{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.lms-insights-name{color:#101a2f;font-size:14px;font-weight:700;display:block}.lms-insights-email{font-size:12px;display:block}.lms-insights-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.lms-progress-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.lms-status-pill{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.lms-status-pill--in_progress{color:#854d0e;background:#fef9c3}.lms-status-pill--completed{color:#166534;background:#dcfce7}.lms-status-pill--failed,.lms-status-pill--dropped{color:#991b1b;background:#fee2e2}.lms-quiz-lesson{margin-top:2px;font-size:12px;display:block}.lms-score-chip{color:#334155;background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.lms-pass-chip{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.lms-pass-chip--pass{color:#166534;background:#dcfce7}.lms-pass-chip--fail{color:#b91c1c;background:#fee2e2}.lms-insights-empty{margin:0;padding:8px 0}.learning-paths-page--manager .page-header{margin-bottom:8px}.lms-lp-hero{border-radius:var(--radius-lg);margin-bottom:var(--space-8);color:var(--org-text-on-primary,#fff);padding:28px 32px;position:relative;overflow:hidden}.lms-lp-hero-bg{background:linear-gradient(125deg, var(--org-primary) 0%, color-mix(in srgb, var(--org-primary) 60%, #000) 100%);opacity:1;position:absolute;inset:0}.lms-lp-hero--agent .lms-lp-hero-bg,.lms-lp-hero--manager .lms-lp-hero-bg{background:linear-gradient(125deg, var(--org-primary) 0%, color-mix(in srgb, var(--org-primary) 50%, #000) 100%)}.lms-lp-hero-content{z-index:1;position:relative}.lms-lp-hero .page-lead{color:#ffffffe0;overflow-wrap:break-word;margin-bottom:0;line-height:1.55}.lms-lp-hero h1{color:#fff;letter-spacing:0;overflow-wrap:break-word;margin:0 0 8px;font-size:clamp(26px,3.5vw,34px);line-height:1.2}.lms-lp-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#ffffffa6;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.45}.lms-paths-manager .lms-path-panel{border:none;border-top:4px solid #e84b2a;border-radius:18px;padding:22px 24px;box-shadow:0 12px 40px #0f1c2e14}.lms-path-panel--teams{border-top-color:#6366f1}.lms-path-panel--list{border-top-color:#0ea5e9}.lms-path-panel--editor{border-top-color:#22c55e}.lms-path-panel h2{align-items:center;gap:12px;font-size:19px;display:flex}.lms-path-panel-icon{border-radius:var(--radius-lg);color:#c03d21;background:linear-gradient(135deg,#fff5f2,#ffe8e0);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.lms-path-panel--teams .lms-path-panel-icon{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.lms-path-panel--list .lms-path-panel-icon{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.lms-path-panel--editor .lms-path-panel-icon{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.learning-paths-agent .path-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:none;border-left:4px solid #14b8a6;border-radius:18px;box-shadow:0 14px 44px #0f1c2e17}.path-card-header h2{color:#0f172a;letter-spacing:.01em;overflow-wrap:break-word;line-height:1.3}.path-progress-value{color:#0d9488}.learning-paths-agent .path-progress-fill{background:linear-gradient(90deg,#14b8a6,#06b6d4)}.lms-quizzes-shell{background:var(--bg-base);min-height:100vh;padding:0}.lms-quizzes-shell--agent,.lms-quizzes-shell--manager{background:var(--bg-base)}.lms-quizzes-hero{border-radius:var(--radius-lg);color:#fff;margin:0 20px;padding:26px 28px;position:relative;overflow:hidden}.lms-quizzes-hero-bg{background:linear-gradient(120deg, var(--org-primary) 0%, color-mix(in srgb, var(--org-primary) 70%, var(--bg-base)) 100%);position:absolute;inset:0}.lms-quizzes-hero-inner{z-index:1;max-width:720px;position:relative}.lms-quizzes-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#ffffffb3;margin:0 0 6px;font-size:12px;font-weight:700}.lms-quizzes-title{margin:0 0 8px;font-size:clamp(26px,3vw,34px);font-weight:700}.lms-quizzes-lead{color:#ffffffe6;margin:0;font-size:15px;line-height:1.5}.lms-quizzes-body{max-width:1200px;margin:0 auto;padding:16px 20px 24px}.lms-quizzes-loading{color:var(--text-secondary);margin:8px 0}.lms-quizzes-error{border-radius:var(--radius-md);color:var(--color-danger);background:#ef44441a;margin:8px 0 12px;padding:12px 14px;font-size:14px;font-weight:600}.lms-quizzes-agent-card{background:var(--bg-card);border-radius:var(--radius-lg);max-width:880px;padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);margin:0 auto}.lms-quizzes-agent-head{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.lms-quizzes-agent-icon{border-radius:var(--radius-md);background:var(--org-primary);width:52px;height:52px;color:var(--org-text-on-primary);text-align:center;flex-shrink:0;font-size:28px;font-weight:700;line-height:52px}.lms-quizzes-agent-title{color:var(--text-primary);margin:0 0 6px;font-size:20px;font-weight:700}.lms-quizzes-agent-lead{color:var(--text-secondary);margin:0;font-size:13px}.lms-quizzes-agent-list{flex-direction:column;gap:0;display:flex}.lms-quiz-row-agent{border-bottom:1px solid var(--border-subtle);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:12px 0;transition:background .12s ease-out;display:flex}.lms-quiz-row-agent:last-child{border-bottom:none}.lms-quiz-row-agent:hover{background:#ffffff05}.lms-quiz-cta{flex-shrink:0}.lms-quizzes-empty{color:var(--text-secondary);margin:0;font-size:13px}.lms-quizzes-back{max-width:880px;margin:20px auto 0}.text-link-brand{color:#e84b2a;font-size:14px;font-weight:700;text-decoration:none}.text-link-brand:hover{text-decoration:underline}.lms-quizzes-manager-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=1280px){.lms-quizzes-manager-grid{grid-template-columns:300px 1fr 400px}}.lms-quizzes-column{background:#fff;border:1px solid #e8ecf4;border-radius:18px;padding:18px;box-shadow:0 12px 40px #0f1c2e14}.lms-quizzes-column--sidebar{border-top:4px solid #6366f1}.lms-quizzes-column--main{border-top:4px solid #e84b2a}.lms-quizzes-column--aside{border-top:4px solid #14b8a6}.lms-quizzes-column-title{letter-spacing:.05em;text-transform:uppercase;color:#475569;margin:0 0 12px;font-size:12px;font-weight:700}.lms-quiz-lesson-pick{text-align:left;border-radius:var(--radius-lg);cursor:pointer;background:#f8fafc;border:2px solid #e8ecf4;width:100%;padding:12px 14px;transition:background .15s,border-color .15s}.lms-quiz-lesson-pick:hover{background:#fff;border-color:#cbd5e1}.lms-quiz-lesson-pick.is-active{border-color:var(--org-primary);background:color-mix(in srgb, var(--org-primary) 6%, var(--bg-card));box-shadow:var(--shadow-sm)}.lms-quiz-lesson-pick-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.lms-quiz-lesson-pick-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.lms-quizzes-empty-dash{border-radius:var(--radius-lg);color:#64748b;text-align:center;border:2px dashed #cbd5e1;padding:14px;font-size:14px}.lms-quizzes-empty-dash a{color:#e84b2a;font-weight:700}.lms-quiz-settings-panel{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);margin-top:20px}.lms-quiz-settings-grid{grid-template-columns:1fr;gap:16px 20px;display:grid}@media (width>=640px){.lms-quiz-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lms-quiz-settings-field{flex-direction:column;gap:8px;min-width:0;display:flex}.lms-quiz-settings-field>span:first-child{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:12px;font-weight:700}.lms-quiz-settings-field--span{grid-column:1/-1}.lms-quiz-settings-field--toggle{grid-column:1/-1;justify-content:center}.lms-quiz-settings-input{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);width:100%;color:var(--text-primary);padding:8px 12px;font-size:14px;transition:border-color .12s ease-out}.lms-quiz-settings-input:focus{border-color:var(--org-primary);outline:none}.lms-quiz-settings-input--narrow{max-width:120px}.lms-quiz-settings-inline{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.lms-quiz-settings-toggle{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.lms-quiz-add-question-btn{border-radius:var(--radius-lg);color:#475569;background:#f8fafc;border:2px dashed #cbd5e1;width:100%;margin-top:8px;padding:16px 20px;font-size:14px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.lms-quiz-add-question-btn:hover{color:#c53a1f;background:#fff8f5;border-color:#e84b2a}.lms-quiz-aside-hint{color:#64748b;border-radius:var(--radius-lg);background:#f1f5f9;border:1px solid #e2e8f0;padding:12px;font-size:14px;line-height:1.5}.lms-quiz-aside-editor{padding-top:4px}.lms-quizzes-learner-panel{max-width:1120px;margin:0 auto 28px;padding:0 20px}.lms-quizzes-learner-panel-inner{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm)}.lms-quizzes-learner-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#6366f1;margin:0 0 6px;font-size:11px;font-weight:700}.lms-quizzes-learner-title{color:#0f172a;margin:0 0 8px;font-size:1.35rem;font-weight:700}.lms-quizzes-learner-lead{max-width:52ch;margin:0;font-size:14px;line-height:1.5}.lms-quizzes-learner-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.lms-quiz-row-agent--panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #e8ecf4;padding:14px 16px}.welcome-onboarding-page{background:radial-gradient(1200px 600px at 50% -20%,#e84b2a1f,#0000),linear-gradient(#0f1c2e 0%,#151f33 40%,#0f1c2e 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px 48px;display:flex}.welcome-onboarding-page--branded{background:radial-gradient(1200px 600px at 50% -20%,#e84b2a1f,#0000),linear-gradient(#0f1c2e 0%,#151f33 40%,#0f1c2e 100%)}.welcome-onboarding-inner{text-align:center;color:#e8ecf4;width:100%;max-width:520px}.welcome-onboarding-inner--branded{max-width:560px}.welcome-brand-mark{justify-content:center;margin-bottom:20px;display:flex}.welcome-brand-logo{object-fit:contain;filter:drop-shadow(0 6px 24px #00000073);width:auto;max-width:min(200px,72vw);height:auto;max-height:72px}.welcome-onboarding-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#f0a500;margin:0 0 8px;font-size:12px;font-weight:700}.welcome-onboarding-eyebrow--branded{color:var(--org-accent)}.welcome-onboarding-title{color:#fff;margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.welcome-onboarding-title--branded{text-wrap:balance}.welcome-onboarding-lead{color:#cbd5e1;margin:0 0 28px;font-size:15px;line-height:1.55}.welcome-onboarding-lead--branded{text-wrap:pretty;max-width:48ch;margin-left:auto;margin-right:auto}.welcome-intro-card{text-align:center;color:#0f172a;background:#fffffff7;border:1px solid #ffffff59;border-radius:18px;padding:26px 24px 22px;box-shadow:0 24px 60px #00000059}.welcome-intro-card-role{color:#475569;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:0 0 18px;font-size:14px;display:flex}.welcome-intro-role-pill{border:2px solid var(--org-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.welcome-intro-card-hint{color:#64748b}.welcome-brand-cta.ui-btn{border:none;justify-content:center;width:100%;min-height:48px;font-weight:700}.welcome-intro-card-foot{margin:14px 0 0;font-size:13px;line-height:1.45}.welcome-sidebar-tour-root{z-index:1105;pointer-events:none;position:fixed;inset:0}.welcome-sidebar-tour-backdrop{pointer-events:auto;top:var(--topbar-height);left:var(--sidebar-width);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;position:absolute;bottom:0;right:0}:root[data-ui-mode=light] .welcome-sidebar-tour-backdrop{background:#33415547}.welcome-sidebar-tour-panel{pointer-events:auto;color:#0f172a;width:min(400px,100vw - 40px);box-shadow:var(--shadow-xl);background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 22px 16px;position:absolute;bottom:24px;right:20px}.welcome-sidebar-tour-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0 0 8px;font-size:11px;font-weight:700}.welcome-sidebar-tour-title{color:#0f172a;margin:0 0 10px;font-size:1.25rem;font-weight:700}.welcome-sidebar-tour-body{color:#334155;margin:0 0 10px;font-size:14px;line-height:1.55}.welcome-sidebar-tour-hint{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.45}.welcome-sidebar-tour-hint strong{color:#0f172a}.welcome-sidebar-tour-dots{justify-content:center;gap:7px;margin-bottom:14px;display:flex}.welcome-sidebar-tour-dots span{background:#cbd5e1;border-radius:999px;width:7px;height:7px}.welcome-sidebar-tour-dots span.is-active{background:var(--org-primary);border-radius:5px;width:20px}.welcome-sidebar-tour-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.welcome-sidebar-tour-skip{cursor:pointer;color:#64748b;background:0 0;border:none;width:100%;margin-top:12px;padding:8px;font-size:13px;display:block}.welcome-sidebar-tour-skip:hover:not(:disabled){color:#0f172a}@media (width<=640px){.welcome-sidebar-tour-backdrop{left:0}.welcome-sidebar-tour-panel{width:auto;bottom:16px;left:12px;right:12px}}.team-manual-provision{margin-bottom:24px}.team-manual-provision-form .primary-btn{margin-top:16px}.manager-paths-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.manager-paths-stats{color:#475569;flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.manager-paths-toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.manager-paths-search{border-radius:var(--radius-md);border:1px solid #cbd5e1;min-width:200px;padding:10px 14px}.manager-path-card-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.manager-path-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 22px;display:flex;box-shadow:0 2px 8px #0f172a0f}.manager-path-card-title-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.path-status-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.path-status-badge.active{color:#166534;background:#dcfce7}.path-status-badge.inactive{color:#64748b;background:#f1f5f9}.path-desc{max-width:560px;margin:8px 0 0}.manager-path-meta{color:#64748b;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px;display:flex}.manager-path-card-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.manager-path-avg{max-width:320px;margin-top:12px}.path-builder-page-head{border-bottom:1px solid var(--border-subtle,#e8edf3);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.path-create-wrap{max-width:520px;margin:40px auto 0}.path-create-wrap .page-header{margin-bottom:28px}.path-create-card{background:var(--bg-card,#fff);border:1px solid var(--border-subtle,#e8edf3);border-radius:var(--radius-lg);padding:32px}.path-create-card label{color:var(--text-secondary,#475569);margin-bottom:16px;font-size:.875rem;font-weight:500;display:block}.path-create-card input,.path-create-card textarea{width:100%;margin-top:6px;display:block}.path-create-card .primary-btn{width:100%;margin-top:8px}.path-ai-insights-wrap{margin-bottom:20px}.path-ai-insights-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary,#94a3b8);margin:0 0 10px;font-size:.8rem;font-weight:700}.path-ai-insight-card{padding:var(--space-4,16px);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--color-warning);margin-top:10px}.path-ai-insight-card--pending{border-left-color:#f59e0b}.path-ai-insight-eyebrow{font-size:var(--text-xs,11px);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 4px;font-weight:700}.path-ai-insight-headline{margin:0 0 6px;font-size:.95rem;font-weight:600}.path-ai-insight-body{color:var(--text-secondary,#475569);margin:0 0 8px;font-size:.875rem;line-height:1.5}.path-ai-insight-context{margin-bottom:8px}.path-ai-insight-pre{border-radius:var(--radius-sm);white-space:pre-wrap;background:#fef3c7;margin:4px 0;padding:8px;font-size:12px;overflow-x:auto}.path-ai-insight-rec{color:var(--text-secondary,#475569);margin:0 0 10px;font-size:.875rem;font-style:italic}.path-ai-insight-meta{align-items:center;gap:10px;margin-bottom:10px;display:flex}.path-ai-confidence{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700}.path-ai-confidence--high{background:var(--color-success-bg,#22c55e1a);color:var(--color-success)}.path-ai-confidence--medium{background:var(--color-warning-bg,#f59e0b1a);color:var(--color-warning)}.path-ai-confidence--low{color:var(--text-secondary);background:#ffffff0f}.path-ai-insight-actions{gap:8px;display:flex}.path-ai-insight-history{margin-top:10px;font-size:.875rem}.path-ai-insight-history summary{cursor:pointer;color:var(--text-tertiary,#94a3b8);font-size:.8rem}.path-ai-history-list{flex-direction:column;gap:4px;margin:0;padding:8px 0 0;list-style:none;display:flex}.path-ai-history-row{color:var(--text-secondary,#475569);align-items:center;gap:10px;font-size:.8rem;display:flex}.path-ai-history-badge{background:var(--bg-muted,#f1f5f9);color:var(--text-tertiary,#64748b);text-transform:uppercase;border-radius:20px;padding:2px 7px;font-size:.65rem;font-weight:600}.path-builder-layout{max-width:1160px;margin:0 auto}.path-builder-grid{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}@media (width<=900px){.path-builder-grid{grid-template-columns:1fr}}.path-settings-column{flex-direction:column;gap:0;display:flex;position:sticky;top:80px}.path-settings-column .stack-form label{margin-bottom:12px;font-size:.875rem;display:block}.path-settings-column input,.path-settings-column textarea,.path-settings-column select{width:100%;margin-top:4px}.path-settings-section{background:var(--bg-card,#fff);border:1px solid var(--border-subtle,#e8edf3);border-radius:var(--radius-md);margin-bottom:12px;padding:18px}.path-settings-section h2,.path-settings-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#94a3b8);margin:0 0 14px;font-size:.875rem;font-weight:700}.path-assign-block{border-top:none;margin-top:0;padding-top:0}.path-assign-sub-label{color:var(--text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:.75rem;font-weight:600}.path-assign-sub-label:first-child{margin-top:0}.assign-pills{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.assign-pills li{background:var(--bg-muted,#f1f5f9);color:var(--text-secondary,#475569);border-radius:20px;padding:3px 10px;font-size:.75rem}.path-builder-main{background:0 0;border:none;padding:0}.path-builder-main>h2{margin:0 0 4px;font-size:1.05rem;font-weight:600}.path-builder-main>.muted{margin:0 0 18px;font-size:.8rem}.path-builder-empty{text-align:center;border:2px dashed var(--border-default,#dde3ec);border-radius:var(--radius-lg);background:var(--bg-muted,#f8fafc);padding:56px 24px}.path-builder-nodes{flex-direction:column;gap:8px;display:flex}.path-builder-row{align-items:center;gap:8px;display:flex}.path-drag-handle{cursor:grab;color:var(--text-tertiary,#94a3b8);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:10px 5px;font-size:16px;transition:color .15s}.path-drag-handle:hover{color:var(--text-secondary,#475569)}.path-node-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle,#e8edf3);background:var(--bg-card,#fff);flex:1;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.path-node-card:hover{border-color:var(--color-brand,#5b50e8);box-shadow:0 0 0 3px #5b50e80f}.path-step-badge{background:var(--color-brand-faint,#ede9fb);width:28px;height:28px;color:var(--color-brand,#5b50e8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.75rem;font-weight:700;display:flex}.path-node-thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:36px;height:36px}.path-node-thumb.placeholder{background:var(--bg-muted,#f1f5f9)}.path-node-body{flex:1;min-width:0}.path-node-body strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.9rem;font-weight:600;line-height:1.35;display:block;overflow:hidden}.path-node-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.path-node-prereq{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.path-node-prereq label{color:var(--text-tertiary,#94a3b8);white-space:nowrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.path-node-prereq select{min-width:140px;max-width:220px;height:auto;margin-top:0;padding:3px 8px;font-size:.8rem}.path-builder-footer-btns{border-top:1px solid var(--border-subtle,#e8edf3);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;display:flex}.dashed-add{border:1.5px dashed var(--border-default,#dde3ec)!important;color:var(--text-tertiary,#94a3b8)!important;background:0 0!important}.dashed-add:hover{border-color:var(--color-brand,#5b50e8)!important;color:var(--color-brand,#5b50e8)!important}.path-slide-overlay{z-index:80;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.path-slide-panel{background:var(--bg-card,#fff);width:min(400px,100%);padding:24px;overflow-y:auto;box-shadow:-4px 0 32px #0000001a}.path-slide-panel header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.path-slide-panel header h3{margin:0;font-size:1rem}.path-slide-course-list{margin:12px 0 0;padding:0;list-style:none}.path-slide-course-row{border-bottom:1px solid var(--border-subtle,#f1f5f9);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.path-detail-head{margin-bottom:16px}.path-detail-head h1{letter-spacing:0;overflow-wrap:break-word;line-height:1.25}.path-detail-head .muted{overflow-wrap:break-word;line-height:1.55}.agent-path-node-body{min-width:0}.agent-path-node-body h3{letter-spacing:0;overflow-wrap:break-word;line-height:1.35}.agent-path-node-body .muted.small{overflow-wrap:break-word;line-height:1.55}.agent-path-timeline{border-left:2px solid #e2e8f0;margin:24px 0;padding:0 0 0 24px;list-style:none}.agent-path-node{margin-bottom:28px;padding-left:8px;position:relative}.agent-path-node-marker{background:#f8fafc;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex;position:absolute;top:0;left:-33px}.agent-path-node.completed .agent-path-node-marker{background:#dcfce7;border-color:#22c55e}.agent-path-node.in_progress .agent-path-node-marker{border-color:var(--org-primary)}.path-due.overdue{color:#b91c1c;font-weight:700}.path-continue-btn{margin-top:12px;display:inline-block}.agent-path-summary{border-radius:var(--radius-lg);text-align:center;background:#f8fafc;margin-top:32px;padding:24px}.path-progress-ring.large{width:120px;height:120px;margin:0 auto 12px}.ai-loading-overlay{z-index:1300;-webkit-backdrop-filter:blur(8px);background:#000000c7;justify-content:center;align-items:center;animation:.25s ai-fade-in;display:flex;position:fixed;inset:0}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}.ai-loading-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);text-align:center;border-radius:24px;width:min(480px,92vw);padding:48px 36px 40px;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000008c}.ai-loading-orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ai-loading-orb{filter:blur(32px);opacity:.22;border-radius:50%;animation:6s ease-in-out infinite ai-orb-float;position:absolute}.ai-loading-orb--1{background:var(--org-primary,#6366f1);width:180px;height:180px;animation-delay:0s;top:-60px;left:-40px}.ai-loading-orb--2{background:#a855f7;width:140px;height:140px;animation-delay:2s;bottom:-50px;right:-30px}.ai-loading-orb--3{background:#14b8a6;width:100px;height:100px;animation-delay:4s;top:40%;left:60%}@keyframes ai-orb-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,-14px)scale(1.08)}}.ai-loading-icon{z-index:1;filter:drop-shadow(0 4px 12px #0000004d);margin-bottom:20px;font-size:56px;line-height:1;transition:opacity .35s,transform .35s;display:block;position:relative}.ai-loading-icon--in{opacity:1;transform:scale(1)translateY(0)}.ai-loading-icon--out{opacity:0;transform:scale(.75)translateY(8px)}.ai-loading-spinner{z-index:1;justify-content:center;align-items:center;gap:7px;margin-bottom:22px;display:flex;position:relative}.ai-loading-spinner span{background:var(--org-primary,#6366f1);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite ai-dot-bounce;display:block}.ai-loading-spinner span:nth-child(2){background:#a855f7;animation-delay:.18s}.ai-loading-spinner span:nth-child(3){background:#14b8a6;animation-delay:.36s}@keyframes ai-dot-bounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1.15)}}.ai-loading-label{color:var(--text-primary);z-index:1;min-height:50px;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.4;transition:opacity .35s,transform .35s;position:relative}.ai-loading-label--in{opacity:1;transform:translateY(0)}.ai-loading-label--out{opacity:0;transform:translateY(6px)}.ai-loading-sub{color:var(--text-tertiary);z-index:1;margin:0 0 28px;font-size:13px;position:relative}.ai-loading-bar{background:var(--border-subtle);z-index:1;border-radius:99px;height:4px;position:relative;overflow:hidden}.ai-loading-bar-fill{background:linear-gradient(90deg, var(--org-primary,#6366f1), #a855f7, #14b8a6);border-radius:99px;width:40%;height:100%;animation:2s ease-in-out infinite ai-bar-slide}@keyframes ai-bar-slide{0%{transform:translate(-120%)}50%{transform:translate(160%)}to{transform:translate(300%)}}.ai-modal-overlay{z-index:1200;background:var(--bg-overlay,#0000008c);justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ai-modal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:min(560px,100%);box-shadow:var(--shadow-xl);padding:24px 22px 28px}.ai-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ai-modal-head h2{color:var(--text-primary);font-size:1.1rem;font-weight:700;font-family:var(--font-display);margin:0}.ai-modal-lead{margin:0 0 16px;line-height:1.45}.ai-modal-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ai-modal-tabs button{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-card);min-width:fit-content;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex:1;padding:7px 12px}.ai-modal-tabs button:hover{background:var(--bg-elevated);color:var(--text-primary)}.ai-modal-tabs button.active{background:var(--org-primary);border-color:var(--org-primary);color:var(--org-text-on-primary,#fff)}.ai-modal-field{gap:10px;margin-bottom:14px;display:grid}.ai-modal-field label{color:var(--text-primary);gap:6px;font-size:13px;font-weight:600;display:grid}.ai-modal-field input[type=text],.ai-modal-field input[type=url],.ai-modal-field input[type=number],.ai-modal-field textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input,var(--bg-card));width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px}.ai-modal-preview{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:16px}.ai-modal-preview h3{color:var(--text-primary);margin:0 0 10px;font-size:15px;font-weight:600}.ai-preview-list{color:var(--text-secondary);margin:0;padding-left:18px;font-size:14px}.ai-modal-actions{margin-top:14px}.lms-ai-course-btn{border-radius:6px;margin-top:10px;padding:8px 12px;font-size:13px}.lms-ai-upsell{max-width:36rem;margin-top:8px}.admin-org-features{margin-top:28px}.admin-section-details{list-style:none}.admin-section-details>summary{cursor:pointer;list-style:none}.admin-section-details>summary::-webkit-details-marker{display:none}.admin-section-summary{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0 0;display:flex}.admin-section-summary-text{flex:1;min-width:0}.admin-section-title{margin-bottom:6px;font-size:1.125rem;display:block}.admin-section-sub{max-width:52rem;line-height:1.45;display:block}.admin-section-sub code{font-size:.85em}.admin-section-chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;flex-shrink:0;width:10px;height:10px;margin-top:6px;transition:transform .15s;transform:rotate(45deg)}.admin-section-details[open] .admin-section-chevron{margin-top:10px;transform:rotate(-135deg)}.admin-section-body{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:4px}.admin-org-features-head{margin-bottom:16px}.admin-org-features-head h3{margin:0 0 8px}.admin-org-table-wrap{overflow-x:auto}.admin-org-table{border-collapse:collapse;width:100%;font-size:14px}.admin-org-table th,.admin-org-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px 10px}.admin-org-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:12px}.admin-org-name{color:#0f1c2e;font-weight:700}.admin-org-meta{margin-top:4px}.admin-org-select{border:1px solid #cbd5e1;border-radius:6px;min-width:110px;padding:8px 10px}.admin-org-check{cursor:pointer;color:#334155;align-items:center;gap:8px;font-weight:600;display:flex}.admin-org-save{padding:8px 14px;font-size:13px}.billing-page .lead{color:#475569;max-width:42rem;line-height:1.5}.billing-card h3{margin-top:0}.billing-dl{gap:12px;margin:0 0 20px;display:grid}.billing-dl>div{grid-template-columns:160px 1fr;align-items:baseline;gap:12px;display:grid}.billing-dl dt{color:#64748b;margin:0;font-size:13px;font-weight:600}.billing-dl dd{margin:0}.billing-cta{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.billing-cta .primary-btn{margin-top:10px}.billing-flash{background:#f1f5f9;border-radius:6px;margin-bottom:16px;padding:12px 14px}.billing-flash--muted{color:#475569}.billing-mpesa{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:16px}.billing-mpesa-title{color:#0f1c2e;margin:0 0 8px;font-size:1rem}.billing-mpesa-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.billing-mpesa-input{border:1px solid #cbd5e1;border-radius:6px;flex:200px;min-width:180px;padding:10px 12px;font-size:14px}.billing-mpesa-btn{flex:none}.billing-mpesa-hint{color:#334155;margin:12px 0 0;font-size:14px;line-height:1.45}.billing-tiers{margin-top:28px}.billing-tiers h3{margin:0 0 16px}.billing-tiers-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.billing-tier-card{border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;flex-direction:column;gap:12px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.billing-tier-card:hover{border-color:#94a3b8}.billing-tier-card--selected{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.billing-tier-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.billing-tier-name{color:#0f1c2e;font-size:1rem;font-weight:700}.billing-tier-price{color:#0d9488;white-space:nowrap;font-size:.85rem;font-weight:600}.billing-tier-features{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.billing-tier-features li{font-size:13px;line-height:1.3}.billing-feature--on{color:#166534}.billing-feature--off{color:#94a3b8}.billing-current{margin-bottom:0}.verify-cert-page .verify-cert-card{background:radial-gradient(circle at 100% 0,#14b8a61a,#0000 42%),radial-gradient(circle at 0 0,#e84b2a1f,#0000 38%),#fff;border:1px solid #e2e8f0;width:min(1060px,100vw - 36px);max-width:1060px;margin:0 auto;box-shadow:0 18px 46px #0f1c2e1a}.verify-cert-brand{letter-spacing:.05em;text-transform:uppercase;color:#e84b2a;margin:0 0 4px;font-size:13px;font-weight:700}.verify-cert-title{color:#0f172a;margin:0 0 8px;font-size:1.5rem}.verify-cert-icon{color:#166534;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:16px auto 12px;font-size:28px;font-weight:700;display:flex;box-shadow:0 8px 20px #1665342e}.verify-cert-icon--bad{color:#b91c1c;background:#fee2e2;box-shadow:0 8px 20px #b91c1c1f}.verify-cert-lead{text-align:center;margin:0 0 16px;font-size:1.1rem;font-weight:700}.verify-cert-dl{gap:12px;margin:0;padding:0;display:grid}.verify-cert-dl>div{border-bottom:1px solid #eef2f9;grid-template-columns:120px 1fr;align-items:baseline;gap:8px;padding:10px 0;display:grid}.verify-cert-dl dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.verify-cert-dl dd{color:#0f172a;margin:0;font-weight:600}.verify-cert-foot{text-align:center;border-top:1px dashed #d6deec;margin-top:20px;padding-top:12px}.verify-cert-bad .verify-cert-lead{color:#b91c1c}.verify-cert-share{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.verify-cert-share input{border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-top:8px;padding:10px 12px;font-size:13px}.verify-cert-link-line{word-break:break-all;margin-top:20px}.verify-cert-url{color:#334155;font-family:ui-monospace,monospace;font-size:12px}.certificate-render{background:#fff;border:1px solid #1118271a;border-radius:20px;grid-template-columns:200px 1fr;width:100%;max-width:960px;min-height:580px;margin:0 auto;font-family:Plus Jakarta Sans,sans-serif;display:grid;position:relative;overflow:visible;box-shadow:0 24px 64px #00000024,0 4px 16px #0000000f}.certificate-render:before{content:"";border-radius:var(--radius-lg);pointer-events:none;z-index:1;border:1px solid #1118270f;position:absolute;inset:10px 10px 10px 210px}.certificate-left{background:var(--org-primary,#e8431a);color:#fff;border-radius:18px 0 0 18px;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:36px 20px 28px;display:flex;position:relative;overflow:hidden}.certificate-left:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffff14 0%,#0000 50%),radial-gradient(circle at 70% 80%,#00000014 0%,#0000 50%);position:absolute;inset:0}.certificate-org-logo{object-fit:contain;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#ffffff26;width:80px;height:80px;padding:8px;position:relative}.certificate-org-logo--vantage{color:#fff;z-index:1;place-items:center;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;display:grid;position:relative}.certificate-org-name{text-align:center;color:#ffffffeb;z-index:1;letter-spacing:-.01em;margin-top:14px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;line-height:1.3;position:relative}.certificate-right{z-index:2;background:#fff;border-radius:0 18px 18px 0;flex-direction:column;padding:40px 44px 28px 36px;display:flex;position:relative}.certificate-top-title{letter-spacing:.06em;color:#64748b;text-transform:uppercase;margin-bottom:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500}.certificate-main-title{color:#0f172a;letter-spacing:-.025em;margin-bottom:0;font-family:Space Grotesk,sans-serif;font-size:40px;font-weight:700;line-height:1.1}.certificate-to{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-top:24px;font-size:13px;font-weight:500}.certificate-name{color:#0f172a;letter-spacing:-.02em;margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700;line-height:1.2}.certificate-divider{background:var(--org-primary,#e8431a);opacity:.25;border-radius:999px;align-self:stretch;width:100%;height:2px;margin:20px 0}.certificate-divider--thin{opacity:.15;height:1px;margin:16px 0}.certificate-completed-lead{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:13px;font-weight:500}.certificate-course{color:#0f172a;letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;line-height:1.35}.certificate-meta{border-radius:var(--radius-lg);border:1px solid #11182714;gap:0;margin-top:24px;display:grid;overflow:hidden}.certificate-meta-row{border-bottom:1px solid #1118270f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.certificate-meta-row:last-child{border-bottom:none}.certificate-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.certificate-meta-value{color:#0f172a;font-size:13px;font-weight:700}.certificate-sign{margin-top:auto;padding-top:24px}.certificate-sign-line{background:var(--org-primary,#e8431a);opacity:.35;border-radius:999px;width:50%;height:2px;margin:0 0 10px}.certificate-sign-name{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.certificate-footer{border-top:1px solid #1118270f;justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;display:flex}.certificate-code{color:#94a3b8;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.certificate-verify{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.verify-cert-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}@media print{.verify-cert-actions,nav,header{display:none!important}.certificate-render{box-shadow:none;border:1px solid #e2e8f0;max-width:100%}}@media (width<=720px){.certificate-render{border-radius:16px;grid-template-columns:1fr;min-height:auto}.certificate-render:before{inset:8px}.certificate-left{border-radius:14px 14px 0 0;flex-direction:row;justify-content:center;gap:14px;padding:20px 16px}.certificate-org-logo{width:52px;height:52px}.certificate-org-name{text-align:left;margin-top:0;font-size:14px}.certificate-right{border-radius:0 0 14px 14px;padding:24px 20px 20px}.certificate-main-title{font-size:28px}.certificate-name{font-size:22px}.certificate-course{font-size:17px}}.agent-certs-page .lead{color:#475569;max-width:42rem;line-height:1.5}.agent-certs-stats{color:#475569;flex-wrap:wrap;gap:16px 24px;margin-bottom:24px;font-size:14px;display:flex}.agent-certs-stats strong{color:#0f172a}.agent-certs-empty{max-width:480px;margin-bottom:24px}.agent-certs-browse{margin-top:12px;text-decoration:none;display:inline-block}.agent-certs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.agent-cert-card{background:radial-gradient(circle at 100% 0,#14b8a614,#0000 40%),#fff;border:1px solid #e2e8f0;border-radius:16px;padding-top:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f1c2e14}.agent-cert-card-border{background:linear-gradient(90deg,#e84b2a,#f4a261,#14b8a6);height:4px;position:absolute;top:0;left:0;right:0}.agent-cert-card--expired .agent-cert-card-border,.agent-cert-card--revoked .agent-cert-card-border{background:#94a3b8}.agent-cert-card h3{color:#0f172a;margin:0 0 6px;font-size:1.1rem}.cert-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin:10px 0 6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.cert-status--active{color:#166534;background:#dcfce7}.cert-status--soon{color:#854d0e;background:#fef9c3}.cert-status--expired{color:#64748b;background:#f1f5f9}.cert-status--revoked{color:#b91c1c;background:#fee2e2}.agent-cert-code{margin-bottom:12px}.agent-cert-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agent-cert-actions .primary-btn{cursor:pointer;font:inherit;border:none}.course-cert-controls{border-radius:var(--radius-lg);background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;grid-column:1/-1;gap:10px;padding:12px;display:grid}.course-cert-toggle{color:#0f172a;align-items:center;gap:8px;font-weight:700;display:inline-flex}.course-cert-toggle input{width:16px;height:16px}.course-cert-expiry{color:#334155;gap:6px;font-size:13px;font-weight:600;display:grid}.course-cert-expiry input{width:100%;max-width:280px}.course-certified-chip{letter-spacing:.03em;color:#065f46;background:#d1fae5;border-radius:999px;margin:2px 0 10px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.sim-manager-stats{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.sim-manager-stats>div{flex-direction:column;gap:4px;display:flex}.sim-manager-stats strong{color:var(--org-primary);font-size:22px}.sim-tabs{gap:8px;margin-bottom:16px;display:flex}.sim-tabs button{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .12s ease-out,background .12s ease-out}.sim-tabs button.active{border-color:var(--org-primary);color:var(--org-primary);background:#e84b2a1a}.sim-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.sim-scenario-card{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out;display:flex}.sim-scenario-card:hover{border-color:var(--border-default);transform:translateY(-1px);box-shadow:0 4px 16px #00000059}.sim-scenario-card h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.sim-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.sim-muted{color:var(--text-secondary);font-size:13px}.sim-small{color:var(--text-tertiary);font-size:12px}.sim-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--org-primary) 12%, transparent);color:var(--org-primary);width:fit-content;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.sim-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px;display:flex}.sim-card-actions a,.sim-card-actions button{color:var(--org-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.danger-link{color:#b91c1c!important}.sim-snippet{color:var(--text-secondary);font-size:13px;line-height:1.4}.sim-library-acc summary{cursor:pointer;padding:10px 0;font-weight:700}.sim-form-page label{gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:grid}.sim-form-page input,.sim-form-page select,.sim-form-page textarea{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font-size:14px;font:inherit;padding:8px 12px;transition:border-color .12s ease-out}.sim-form-page input:focus,.sim-form-page select:focus,.sim-form-page textarea:focus{border-color:var(--org-primary);outline:none}.sim-form-section{border-bottom:1px solid var(--border-subtle);margin-bottom:28px;padding-bottom:20px}.sim-difficulty-tiles,.sim-emotion-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px;display:grid}.sim-difficulty-tiles button,.sim-emotion-tiles button{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;flex-direction:column;gap:4px;padding:12px;display:flex}.sim-difficulty-tiles button.active,.sim-emotion-tiles button.active{border-color:var(--org-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--org-primary) 25%, transparent)}.sim-warning-label{color:#b91c1c}.sim-weight-ok{color:#15803d;font-weight:700}.sim-weight-bad{color:#b91c1c;font-weight:700}.sim-form-actions{flex-wrap:wrap;gap:12px;display:flex}.sim-rec-banner{border-radius:var(--radius-md);color:var(--color-warning);border:1px solid var(--color-warning);background:#f59e0b1a;margin-bottom:16px;padding:12px 16px;font-size:13px}.sim-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.sim-filters button{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .12s ease-out,background .12s ease-out}.sim-filters button.active{border-color:var(--org-primary);color:var(--org-primary);background:rgba(var(--org-primary-rgb,232,75,42),.1)}.sim-agent-grid .sim-avatar{object-fit:cover;border-radius:50%;width:56px;height:56px}.sim-avatar-ph{background:var(--border-subtle);place-items:center;font-size:22px;font-weight:700;display:grid}.sim-gold{color:var(--org-accent);font-size:13px;font-weight:600}.sim-briefing{background:var(--bg-base);min-height:100vh;color:var(--text-primary);padding:16px 20px 32px}.sim-briefing-inner{max-width:1100px;margin:0 auto}.sim-briefing h1{margin-bottom:24px;font-size:28px}.sim-briefing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.sim-brief-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.sim-brief-card h2{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 12px;font-size:14px;font-weight:700}.sim-brief-avatar{object-fit:cover;border-radius:50%;width:96px;height:96px;margin-bottom:10px}.sim-dots{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.sim-dot{background:#fff3;border-radius:50%;width:8px;height:8px}.sim-dot.filled{background:var(--org-primary)}.sim-dot.warn{outline:1px solid #f59e0b}.sim-weight-list{margin:8px 0 0;padding-left:18px;font-size:13px}.sim-gold-note{color:#fde68a;background:#f0a50026;border-radius:6px;margin-top:12px;padding:10px;font-size:13px}.sim-brief-actions{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.sim-brief-actions a{color:#cbd5e1}.sim-chat-layout{min-height:calc(100vh - var(--topbar-height));margin:calc(-1 * var(--topbar-height) - 32px) -32px 0;grid-template-columns:280px 1fr;gap:0;display:grid}.sim-chat-sidebar{background:var(--bg-elevated);border-right:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding:20px 16px;display:flex}.sim-chat-side-card{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.sim-chat-main{background:var(--bg-base);flex-direction:column;min-height:100%;display:flex}.sim-chat-top{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:12px 20px;font-weight:600;display:flex}.sim-chat-stream{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.sim-msg{display:flex}.sim-msg--cust{justify-content:flex-start}.sim-msg--agent{justify-content:flex-end}.sim-msg-inner{max-width:72%;padding:var(--space-3,12px) var(--space-4,16px);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle)}.sim-msg--agent .sim-msg-inner{background:var(--org-primary);color:var(--org-text-on-primary);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);border:none}.sim-msg-label{opacity:.85;font-size:11px;font-weight:700}.sim-msg time{opacity:.7;font-size:11px}.sim-warn{padding:8px 16px;font-size:13px;font-weight:600}.sim-warn--orange{background:var(--color-warning-bg);color:var(--color-warning)}.sim-warn--red{background:var(--color-danger-bg);color:var(--color-danger)}.sim-chat-input{padding:var(--space-3,12px) var(--space-4,16px);border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.sim-chat-input textarea{resize:vertical;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-card);width:100%;min-height:80px;max-height:220px;color:var(--text-primary);font-family:var(--font-body);padding:12px 14px;font-size:14px;transition:border-color .15s}.sim-chat-input textarea:focus{border-color:var(--border-focus);outline:none}:root[data-ui-mode=light] .sim-chat-input textarea:focus{border-color:var(--org-primary)}.sim-chat-input textarea::placeholder{color:var(--text-tertiary)}.sim-chat-input-meta{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.sim-end-btn{border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);background:0 0;margin-top:auto;padding:10px;font-size:13px;font-weight:600;transition:all .15s}.sim-end-btn:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.sim-results{width:100%;max-width:880px;margin:0 auto}.sim-results-hero{text-align:center;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);color:var(--text-primary);margin-bottom:24px;padding:32px 24px}.sim-ring{width:200px;height:200px;color:var(--color-success);margin:0 auto 12px;position:relative}.sim-ring.fail{color:var(--color-danger)}.sim-ring svg{width:200px;height:200px}.sim-ring-label{color:var(--text-primary);place-items:center;font-size:32px;font-weight:700;display:grid;position:absolute;inset:0}.sim-results-quote{opacity:.9;max-width:560px;margin:0 auto;font-style:italic}.sim-score-row{grid-template-columns:120px 1fr 64px;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:grid}.sim-score-bar{background:var(--border-subtle);border-radius:999px;height:10px;overflow:hidden}.sim-score-bar>div{border-radius:999px;height:100%;transition:width 1.2s ease-out}.sim-score-bar--good>div{background:var(--color-success)}.sim-score-bar--mid>div{background:var(--color-warning)}.sim-score-bar--bad>div{background:var(--color-danger)}.sim-results-columns{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.sim-col{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm)}.sim-col--good{border-color:var(--color-success);background:var(--color-success-bg)}.sim-col--warn{border-color:var(--color-warning);background:var(--color-warning-bg)}.sim-arc-line{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sim-arc-node{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:6px;padding:6px 10px;font-size:12px}.sim-transcript-toggle{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;border-radius:6px;width:100%;margin-top:16px;padding:12px}.sim-tx-agent,.sim-tx-cust{border-radius:6px;margin-bottom:10px;padding:10px}.sim-tx-cust{background:var(--bg-elevated)}.sim-tx-agent{background:color-mix(in srgb, var(--org-primary) 15%, transparent)}.sim-results-actions{flex-wrap:wrap;gap:12px;margin:28px 0 40px;display:flex}@media (width<=900px){.sim-chat-layout{grid-template-columns:1fr}.sim-chat-sidebar{flex-flow:wrap}.sim-results-columns{grid-template-columns:1fr}}.sim-mood-line{align-items:center;gap:8px;font-size:14px;display:flex}.sim-mood-emoji{font-size:22px;line-height:1}.sim-score-block{margin-bottom:10px}.sim-score-block-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;padding:0}.sim-score-block-toggle--static{cursor:default}.sim-score-chevron{opacity:.7;font-size:11px}.sim-score-feedback{color:var(--text-secondary);border-left:3px solid var(--org-primary);background:var(--bg-card);border-radius:0 8px 8px 0;margin:8px 0 0 12px;padding:12px 14px;font-size:14px;line-height:1.5}.sim-manager-sims-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.sim-manager-sims-toolbar label{gap:6px;font-size:13px;font-weight:600;display:grid}.sim-manager-sims-toolbar input,.sim-manager-sims-toolbar select{border:1px solid var(--border-subtle);background:var(--bg-input);min-width:220px;color:var(--text-primary);border-radius:6px;padding:8px 10px}.sim-muted-link{color:var(--text-secondary);align-self:center;font-size:14px}.sim-manager-sims-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow-x:auto}.sim-manager-sims-table{border-collapse:collapse;width:100%;font-size:14px}.sim-manager-sims-table th,.sim-manager-sims-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:12px 14px}.sim-manager-sims-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11px}.sim-badge--sm{margin-left:8px;padding:2px 6px;font-size:10px}.sim-review-nav{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.sim-ai-dim-feedbacks{margin:24px 0}.sim-ai-dim-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.sim-ai-dim-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);padding:14px}.sim-ai-dim-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 8px;font-size:12px}.sim-ai-dim-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.sim-mode-picker{max-width:420px;margin:20px 0 8px}.sim-mode-toggle{border-radius:var(--radius-lg);background:var(--bg-elevated,var(--bg-card));border:1px solid var(--border-default);gap:4px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff0a}.sim-mode-toggle-btn{letter-spacing:.02em;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:flex}.sim-mode-toggle-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.sim-mode-toggle-btn:focus-visible{outline:2px solid var(--org-accent,var(--accent-amber,#f0a500));outline-offset:2px}.sim-mode-toggle-btn:disabled{opacity:.38;cursor:not-allowed}.sim-mode-toggle-btn.is-active{color:var(--text-primary);background:var(--bg-card);box-shadow:0 1px 2px #0000001f, 0 0 0 1px var(--border-default)}.sim-mode-toggle-icon{opacity:.92;flex-shrink:0}.sim-mode-toggle-btn.is-active .sim-mode-toggle-icon{color:var(--org-primary,var(--accent-coral,#e8431a))}.sim-mode-desc{color:var(--text-secondary);margin:14px 0 0;font-size:14px;line-height:1.5}.sim-mode-footnote{margin:8px 0 0}.sim-mode-start{min-width:220px;margin-top:18px}.sim-mode-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0;display:grid}.sim-mode-card{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);text-align:left;padding:20px}.sim-mode-card h3{margin:0 0 8px;font-size:18px}.sim-mode-card p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.45}.va-voice-page{min-height:70vh;padding:16px}.va-voice-layout{grid-template-columns:240px 1fr;gap:20px;max-width:1100px;margin:0 auto;display:grid}@media (width<=800px){.va-voice-layout{grid-template-columns:1fr}}.va-voice-side{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);padding:16px}.va-voice-mood strong{margin-top:4px;font-size:16px;display:block}.va-voice-main{flex-direction:column;gap:16px;display:flex}.va-voice-wave{justify-content:center;align-items:flex-end;gap:4px;height:48px;display:flex}.va-voice-wave span{background:var(--org-primary);border-radius:3px;width:6px;height:12px;animation:.9s ease-in-out infinite va-voice-bar}.va-voice-wave span:nth-child(2){animation-delay:.1s}.va-voice-wave span:nth-child(3){animation-delay:.2s}.va-voice-wave span:nth-child(4){animation-delay:.3s}.va-voice-wave span:nth-child(5){animation-delay:.4s}.va-voice-wave--calm span{background:#22c55e}.va-voice-wave--neutral span{background:#64748b}.va-voice-wave--frustrated span{background:#f59e0b}.va-voice-wave--escalating span{background:#ef4444}@keyframes va-voice-bar{0%,to{opacity:.7;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1.4)}}.va-voice-transcript{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-base);flex:1;min-height:200px;max-height:420px;padding:16px;overflow-y:auto}.va-voice-line{border-radius:var(--radius-lg);max-width:85%;margin-bottom:12px;padding:10px 14px;font-size:15px;line-height:1.4}.va-voice-line--customer{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle);margin-right:auto}.va-voice-line--agent{background:color-mix(in srgb, var(--org-primary) 18%, var(--bg-card));border:1px solid color-mix(in srgb, var(--org-primary) 40%, transparent);color:var(--text-primary);margin-left:auto}.va-voice-typing{color:var(--text-tertiary);align-items:center;gap:10px;font-size:13px;font-style:italic;display:flex}.va-voice-dots span{background:var(--org-accent);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1s ease-in-out infinite va-voice-dot;display:inline-block}.va-voice-dots span:nth-child(2){animation-delay:.2s}.va-voice-dots span:nth-child(3){animation-delay:.4s}@keyframes va-voice-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.va-voice-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.va-voice-rec-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:1.2s ease-in-out infinite va-voice-pulse;display:inline-block}@keyframes va-voice-pulse{50%{opacity:.4;transform:scale(1.2)}}.va-voice-actions{flex-wrap:wrap;gap:10px;display:flex}.va-voice-mic-overlay{place-items:center;min-height:70vh;padding:24px;display:grid}.va-voice-mic-card{text-align:center;border:1px solid var(--border-default);background:var(--bg-card);border-radius:16px;max-width:420px;padding:32px}.va-voice-mic-icon{margin-bottom:16px;font-size:48px}.va-voice-mic-skip{color:var(--text-secondary);margin-top:16px;font-size:14px;display:block}.sim-form-modes{flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.sim-form-modes label{cursor:pointer;align-items:center;gap:8px;display:flex}.sim-voice-preview-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sim-course-context-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--org-accent) 45%, var(--border-default));background:color-mix(in srgb, var(--org-accent) 10%, var(--bg-elevated));margin:16px 0 20px;padding:14px 18px}.lms-sim-modal-overlay{z-index:1200;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lms-sim-modal{width:100%;max-width:520px;max-height:90vh;padding:24px;overflow:auto}.lms-sim-scenario-list{flex-direction:column;gap:10px;max-height:240px;margin:12px 0 16px;display:flex;overflow-y:auto}.lms-sim-scenario-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.lms-sim-scenario-card.is-selected{border-color:var(--org-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--org-primary) 25%, transparent)}.lms-sim-toggle{align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.lms-sim-preview{margin-top:14px;padding:14px}.lms-sim-lesson-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lms-sim-lesson-title{align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.lms-sim-preview-inline{border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);margin-top:12px;padding:12px}.lms-sim-manager-hint{border-radius:var(--radius-md);background:color-mix(in srgb, var(--org-accent) 8%, var(--bg-elevated));border:1px solid var(--border-subtle);margin:8px 0 0;padding:10px 12px}.lms-sim-inline-picker{margin-top:8px;padding:14px}.lms-add-sim-btn{font-weight:600}.lms-add-lesson-menu-wrap{position:relative}.lms-add-lesson-btn{align-items:center;gap:6px;padding:7px 16px;font-size:.85rem;font-weight:700;display:flex}.lms-add-lesson-dropdown{z-index:500;background:var(--bg-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-lg);width:320px;padding:10px 0 12px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 40px #0000002e}.lms-add-lesson-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#94a3b8);padding:6px 16px 4px;font-size:.7rem;font-weight:700}.lms-add-lesson-divider{background:var(--border-subtle,#e2e8f0);height:1px;margin:8px 0}.lms-add-lesson-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;padding:9px 16px;transition:background .12s;display:flex}.lms-add-lesson-item:hover{background:var(--bg-subtle,#f1f5f9)}.lms-add-lesson-icon{background:var(--bg-subtle,#f1f5f9);width:36px;height:36px;color:var(--org-primary,#3b82f6);border:1px solid var(--border-subtle,#e2e8f0);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.lms-add-lesson-item:hover .lms-add-lesson-icon{background:var(--org-primary,#3b82f6);color:#fff;border-color:var(--org-primary,#3b82f6)}.lms-add-lesson-item span:last-child{flex-direction:column;gap:2px;display:flex}.lms-add-lesson-item strong{color:var(--text-primary,#1a202c);font-size:.88rem;line-height:1.2}.lms-add-lesson-desc{color:var(--text-muted,#94a3b8);font-size:.75rem;line-height:1.3}.sim-results-voice-badge{background:color-mix(in srgb, var(--org-primary) 20%, transparent);border:1px solid var(--org-primary);color:var(--org-primary);border-radius:999px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.settings-page{max-width:720px}.settings-page-head h1{margin-bottom:8px}.settings-section{margin-bottom:20px;padding:22px 24px}.settings-section-title{align-items:center;gap:10px;margin:0 0 14px;font-size:1.05rem;display:flex}.settings-section-lead{max-width:56ch;margin:0 0 14px}.settings-dl{gap:14px;margin:0;display:grid}.settings-dl dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11px}.settings-dl dd{color:var(--text-primary);margin:4px 0 0;font-weight:600}.settings-link-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.settings-link-list a{color:var(--org-primary);font-weight:600;text-decoration:none}.settings-link-list a:hover{text-decoration:underline}.settings-inline-icon{align-items:center;gap:8px;display:inline-flex}.settings-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-toggle-label{color:var(--text-secondary);font-weight:600}.manager-operations-head h1{margin-bottom:8px}.manager-operations-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}.manager-operations-card{color:inherit;border:1px solid var(--border-default);flex-direction:column;align-items:flex-start;gap:8px;padding:22px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.manager-operations-card:hover{border-color:color-mix(in srgb, var(--org-primary) 45%, var(--border-default));box-shadow:var(--shadow-sm)}.manager-operations-card h2{margin:0;font-size:1.05rem}.manager-operations-card-icon{color:var(--org-accent)}.manager-operations-go{margin-top:auto;padding-top:8px}.manager-operations-foot{margin-top:28px}.manager-agent-stats-row{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.manager-agent-streak-pill,.manager-agent-badges-summary{border-radius:var(--radius-md);background:color-mix(in srgb, var(--org-accent) 10%, var(--bg-elevated));border:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.manager-agent-streak-icon,.manager-agent-badges-icon{color:var(--org-accent);flex-shrink:0}.manager-agent-badge-chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.manager-agent-badge-chip{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.dash-badge-pill{color:var(--text-primary)}:root[data-ui-mode=light] .dash-agent-welcome .dash-agent-streak{background:#ffffff1f;border-color:#ffffff38}:root[data-ui-mode=light] .dash-agent-welcome .dash-agent-streak strong{color:#f8fafc}:root[data-ui-mode=light] .dash-agent-welcome .dash-agent-streak .dash-agent-streak-sub{color:#f8fafcc7!important}:root[data-ui-mode=light] .dash-agent-welcome .dash-agent-streak-icon{color:#fbbf24}.manager-quiz-analytics-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.manager-quiz-analytics-actions{flex-wrap:wrap;gap:8px;display:flex}.manager-quiz-analytics-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.manager-quiz-analytics-cards .card{padding:var(--space-6);box-shadow:var(--shadow-sm)}.manager-quiz-analytics-cards strong{margin-top:4px;font-size:1.25rem;display:block}.manager-quiz-analytics-section{margin-bottom:var(--space-8);padding:var(--space-6);box-shadow:var(--shadow-sm)}.manager-quiz-hist-wrap{position:relative}.manager-quiz-hist-pass-line{z-index:2;pointer-events:none;opacity:.95;border-left:2px dashed #f59e0b;width:0;position:absolute;top:4px;bottom:28px;transform:translate(-50%)}.manager-quiz-time-bars{flex-direction:column;gap:10px;margin-top:12px;display:flex}.manager-quiz-time-row{grid-template-columns:minmax(120px,1.4fr) 1fr 52px;align-items:center;gap:10px;display:grid}.manager-quiz-time-label{color:var(--text-secondary);text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.manager-quiz-option-bars{flex-direction:column;gap:8px;margin-top:10px;display:flex}.manager-quiz-option-row{grid-template-columns:1fr minmax(80px,2fr) 48px;align-items:center;gap:10px;display:grid}.manager-quiz-option-label{text-align:left;font-size:13px;line-height:1.35}.manager-quiz-option-label.is-correct{color:#16a34a;font-weight:600}.manager-quiz-option-label.is-hot-wrong{color:#dc2626}.manager-quiz-time-track{background:var(--border-subtle);border-radius:999px;height:10px;overflow:hidden}.manager-quiz-time-fill{border-radius:999px;height:100%}.manager-quiz-q-table{margin-top:12px}.manager-quiz-q-row{border-bottom:1px solid var(--border-subtle);text-align:left;width:100%;min-height:52px;font:inherit;cursor:pointer;background:0 0;grid-template-columns:100px 1fr 80px 80px 80px;align-items:center;gap:8px;padding:12px 16px;transition:background .12s ease-out;display:grid}.manager-quiz-q-row:not(.head):hover{background:#ffffff05}.manager-quiz-q-row.head{text-transform:uppercase;letter-spacing:.05em;cursor:default;color:var(--text-tertiary);min-height:auto;padding:10px 16px;font-size:11px;font-weight:700}.manager-quiz-q-row.agents{grid-template-columns:1.4fr .6fr .6fr .8fr .8fr .5fr .8fr}.manager-quiz-q-row.agents.head{cursor:default}.manager-quiz-q-row.is-hardest .rank-hard{border-radius:var(--radius-sm);background:#ef444426;padding:2px 6px}.manager-quiz-q-row.manager-quiz-q-row--q6{grid-template-columns:72px 1fr 72px 64px minmax(100px,1fr) 72px}.manager-quiz-q-row.manager-quiz-q-row--agents8{grid-template-columns:1.15fr .45fr .45fr .7fr .5fr 1.05fr .4fr .6fr}.manager-quiz-q-expand{margin:8px 0 16px 12px;padding:14px}.manager-quiz-insight{color:var(--color-warning);margin-top:12px;font-size:13px}.manager-quiz-attn{color:var(--color-warning);margin-left:6px;font-size:11px}.manager-quiz-at-risk{color:var(--color-danger);font-size:12px}.manager-quiz-agents-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-live-code-digits{letter-spacing:.2em;color:var(--org-primary);margin:8px 0;font-size:56px;font-weight:700}.manager-live-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.lq-shell{min-height:100vh;font-family:var(--font-display,system-ui, sans-serif);background:#1a0f2e;justify-content:center;align-items:center;padding:16px;display:flex}.lq-join-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:420px;padding:40px 32px}.lq-join-logo{filter:drop-shadow(0 0 16px #7c3aedb3);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.lq-join-title{color:#fff;margin:0 0 6px;font-size:28px;font-weight:700}.lq-join-sub{color:#ffffff8c;margin:0 0 24px;font-size:14px}.lq-code-input{box-sizing:border-box;border-radius:var(--radius-lg);color:#fff;width:100%;font-size:36px;font-family:var(--font-mono,monospace);letter-spacing:.22em;text-align:center;background:#ffffff14;border:2px solid #ffffff2e;outline:none;margin-bottom:16px;padding:14px 16px;transition:border-color .15s;display:block}.lq-code-input::placeholder{color:#ffffff40}.lq-code-input:focus{border-color:#ffffff80}.lq-join-btn{border-radius:var(--radius-lg);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;width:100%;padding:14px;font-size:16px;font-weight:700;transition:opacity .15s,transform 80ms;box-shadow:0 4px 20px #7c3aed80}.lq-join-btn:hover{opacity:.92}.lq-join-btn:active{transform:scale(.98)}.lq-footer-links{justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.lq-footer-links a{color:#ffffff73;text-decoration:none}.lq-footer-links a:hover{color:#ffffffbf}.lq-footer-links span{color:#fff3}.lq-lobby{text-align:center}@keyframes lq-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.18)}}.lq-lobby-pulse{filter:drop-shadow(0 0 20px #7c3aedcc);justify-content:center;align-items:center;margin-bottom:16px;animation:1.5s ease-in-out infinite lq-pulse;display:flex}.lq-lobby-title{color:#fff;margin:0 0 8px;font-size:32px;font-weight:700}.lq-lobby-sub{color:#ffffff8c;margin:0;font-size:15px}.lq-question-view{flex-direction:column;gap:0;width:100%;max-width:760px;display:flex}.lq-topbar{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.lq-q-counter{color:#fff;font-size:20px;font-weight:700}.lq-q-of{color:#ffffff73;font-size:15px;font-weight:500}.lq-timer{font-variant-numeric:tabular-nums;color:#fff;text-align:right;min-width:56px;font-size:32px;font-weight:700;transition:color .3s}.lq-timer--urgent{color:#ef4444;animation:.35s ease-in-out infinite lq-timer-shake}@keyframes lq-timer-shake{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.lq-progress-track{background:#ffffff1a;border-radius:999px;height:6px;margin-bottom:20px;overflow:hidden}.lq-progress-fill{border-radius:999px;height:100%;transition:width .9s linear,background .5s}.lq-question-body{background:#ffffff0d;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100px;margin-bottom:20px;padding:28px 24px;display:flex}.lq-time-up{color:#ef4444;margin:0 0 8px;font-size:13px;font-weight:700}.lq-question-text{color:#fff;margin:0;font-size:clamp(18px,3vw,26px);font-weight:700;line-height:1.4}.lq-answer-grid{gap:12px;margin-bottom:20px;display:grid}.lq-answer-grid--2,.lq-answer-grid--3,.lq-answer-grid--4{grid-template-columns:1fr 1fr}.lq-answer-grid--1{grid-template-columns:1fr}@media (width<=480px){.lq-answer-grid--2,.lq-answer-grid--3,.lq-answer-grid--4{grid-template-columns:1fr}}.lq-tile{background:var(--tile-bg);color:#fff;cursor:pointer;text-align:left;min-height:80px;box-shadow:0 4px 14px var(--tile-shadow,#0000004d);border:none;border-radius:16px;outline:none;align-items:center;gap:12px;padding:18px 20px;font-size:16px;font-weight:600;transition:transform .1s,box-shadow .1s,filter .1s;display:flex;position:relative}.lq-tile:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 8px 22px var(--tile-shadow,#0006);transform:translateY(-2px)}.lq-tile:active:not(:disabled){transform:scale(.97)}.lq-tile:disabled{opacity:.5;cursor:not-allowed;transform:none}.lq-tile--selected{filter:brightness(1.12);box-shadow:0 0 0 4px #ffffff40, 0 8px 24px var(--tile-shadow,#0006);outline:3px solid #ffffffe6}.lq-tile-letter{background:#00000040;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.lq-tile-text{flex:1;line-height:1.35}.lq-powerups{background:#ffffff0d;border-radius:20px;margin-bottom:16px;padding:16px 20px}.lq-pu-label{letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin:0 0 10px;font-size:11px;font-weight:700}.lq-pu-row{flex-wrap:wrap;gap:8px;display:flex}.lq-pu-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:10px 12px 12px;font-size:11px;font-weight:700;transition:background .12s,transform 80ms,box-shadow .12s;display:flex;position:relative}.lq-pu-btn:hover:not(:disabled){background:color-mix(in srgb, var(--pu-color) 25%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--pu-color) 50%, transparent)}.lq-pu-btn:active:not(:disabled){transform:scale(.94)}.lq-pu-btn--used{opacity:.28;cursor:not-allowed;border-style:dashed}.lq-pu-btn--active{background:color-mix(in srgb, var(--pu-color) 35%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--pu-color) 60%, transparent)}.lq-pu-icon{width:52px;height:52px;filter:drop-shadow(0 0 6px var(--pu-color,#7c3aed));justify-content:center;align-items:center;transition:filter .15s,transform .1s;display:flex}.lq-pu-icon svg{width:52px;height:52px;display:block}.lq-pu-btn:hover:not(:disabled) .lq-pu-icon{filter:drop-shadow(0 0 12px var(--pu-color,#7c3aed)) brightness(1.15);transform:scale(1.08)}.lq-pu-btn--active .lq-pu-icon{filter:drop-shadow(0 0 18px var(--pu-color,#7c3aed)) brightness(1.2);animation:1.2s ease-in-out infinite lq-pu-pulse}@keyframes lq-pu-pulse{0%,to{filter:drop-shadow(0 0 12px var(--pu-color)) brightness(1.1)}50%{filter:drop-shadow(0 0 22px var(--pu-color)) brightness(1.3)}}.lq-pu-btn--used .lq-pu-icon{filter:grayscale();opacity:.4}.lq-pu-active-dot{width:8px;height:8px;box-shadow:0 0 6px var(--pu-color,#fff);background:#fff;border-radius:50%;position:absolute;top:6px;right:6px}.lq-pu-name{color:#ffffffb3;font-size:10px}.lq-pu-hint{color:#ffffff80;margin:8px 0 0;font-size:12px}.lq-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:16px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:opacity .15s,transform 80ms;box-shadow:0 4px 20px #4f46e580}.lq-submit-btn:hover:not(:disabled){opacity:.9}.lq-submit-btn:active:not(:disabled){transform:scale(.98)}.lq-submit-btn:disabled{opacity:.35;cursor:not-allowed}.lq-wait{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}@keyframes lq-spin{to{transform:rotate(360deg)}}.lq-wait-spinner{border:4px solid #ffffff1a;border-top-color:#7c3aed;border-radius:50%;width:52px;height:52px;margin-bottom:8px;animation:.9s linear infinite lq-spin}.lq-wait-title{color:#fff;margin:0;font-size:24px;font-weight:700}.lq-wait-sub{color:#ffffff80;margin:0;font-size:14px}.lq-wait-hint{color:#ffffff59;margin:0;font-size:13px}.lq-done{text-align:center;width:100%;max-width:480px}.lq-done-trophy{filter:drop-shadow(0 0 24px #f59e0bb3);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.lq-done-title{color:#fff;margin:0 0 6px;font-size:32px;font-weight:700}.lq-done-sub{color:#ffffff80;margin:0 0 24px;font-size:14px}.lq-rankings{flex-direction:column;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.lq-rank-row{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 16px;display:flex}.lq-rank-row--top1{background:#f6d3001a;border-color:#f6d300}.lq-rank-row--top2{background:#a8a9ad14;border-color:#a8a9ad}.lq-rank-row--top3{background:#cd7f3214;border-color:#cd7f32}.lq-rank-pos{color:#ffffff80;min-width:24px;font-size:18px;font-weight:700}.lq-rank-name{color:#fff;text-align:left;flex:1;font-size:15px;font-weight:600}.lq-rank-score{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.lq-done-btn{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.lq-done-btn:hover{opacity:.88}.lq-err{color:#fca5a5;text-align:center;margin:10px 0 0;font-size:13px}.agent-join-options{flex-direction:column;gap:10px;margin:16px 0;display:flex}.agent-join-live-card{max-width:560px;margin-top:12px}.agent-join-live-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-join-timer{color:var(--org-primary,#e84b2a);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.agent-join-timer.is-urgent{color:var(--color-danger,#dc2626)}.agent-join-powerups{border-top:1px solid var(--border-subtle);margin:16px 0;padding-top:12px}.agent-join-powerup-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.agent-join-powerup-row .ghost-btn-light.is-active{border-color:var(--org-primary,#e84b2a);color:var(--org-primary,#e84b2a)}.agent-join-wait{max-width:480px;margin-top:12px}.agent-join-final-rank{margin:12px 0 0;padding-left:1.25rem}.manager-live-create .stack-label{margin-bottom:12px}.manager-live-check{cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.manager-live-lb{margin-top:16px}.manager-live-lb-list{margin:8px 0 0;padding-left:1.25rem}.manager-live-q-summary ul{margin:6px 0 0;padding-left:1.1rem}.manager-live-q-summary-title{color:var(--text-primary);margin:0;font-weight:600}.agent-quiz-recs{text-align:left;border-left:4px solid #f59e0b;max-width:520px;margin:24px auto 0;padding:16px 18px}.agent-quiz-recs-list{margin:0;padding:0;list-style:none}.agent-quiz-rec-item{border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:12px}.agent-quiz-rec-source-pill{text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#f59e0b33;border-radius:999px;margin:0 0 6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.agent-quiz-rec-source-pill--ai{color:#4338ca;background:#6366f133}.agent-quiz-rec-source-pill--heur{color:#475569;background:#64748b33}.agent-quiz-rec-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.dash-recs-ok{color:var(--color-success)}.dash-recs-list{margin:0;padding:0;list-style:none}.dash-recs-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 0;display:flex}.dash-recs-list li:last-child .dash-recs-item,.dash-recs-item:last-child{border-bottom:none}.quiz-linked-lesson{margin-top:16px}.quiz-clear-link{margin-top:8px}.quiz-ai-hint{margin-top:6px;font-style:italic}.text-left{text-align:left}.team-page-hero{margin-bottom:20px}.team-page-banner{margin:0 0 12px}.team-page-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:8px;display:grid}.team-page-stat{align-items:center;gap:12px;padding:14px 16px;display:flex}.team-page-stat strong{font-size:1.35rem;font-family:var(--font-display);display:block}.team-page-stat span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.team-page-stat-icon{color:var(--org-accent);flex-shrink:0}.team-page-tabs{width:100%;max-width:100%}.team-invite-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-bottom:20px;display:grid}.team-invite-card{border:1px solid var(--border-subtle);background:linear-gradient(165deg, var(--bg-card) 0%, color-mix(in srgb, var(--bg-elevated) 92%, var(--org-primary)) 100%);padding:20px 22px}.team-invite-card-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.team-invite-card-head h2{font-size:1.15rem;font-family:var(--font-display);margin:0}.team-invite-card-icon{color:var(--org-primary);flex-shrink:0;margin-top:2px}.team-invite-form{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.team-invite-label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.team-invite-label--full{grid-column:1/-1}.team-invite-form input{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font:inherit;padding:10px 12px}.team-invite-submit{grid-column:1/-1;justify-self:start;margin-top:4px}.team-bulk-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.team-bulk-file-btn{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.team-bulk-textarea{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);width:100%;color:var(--text-primary);resize:vertical;min-height:120px;padding:12px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.45}.team-code{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:2px 6px;font-family:ui-monospace,monospace;font-size:12px}.team-bulk-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.team-bulk-warn{border-radius:var(--radius-md);background:color-mix(in srgb, #f59e0b 12%, var(--bg-elevated));border:1px solid #f59e0b59;margin-top:14px;padding:12px 14px;font-size:13px}.team-bulk-warn ul{margin:8px 0 0;padding-left:1.1rem}.team-bulk-preview{margin-top:16px}.team-bulk-preview-table{max-height:200px;margin-top:8px;overflow:auto}.team-bulk-email-cell{word-break:break-all}.team-bulk-result{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);margin-top:14px;padding:12px 14px;font-size:13px}.team-bulk-result-errors{color:var(--text-secondary);margin:8px 0 0;padding-left:1.1rem}.team-filters{margin-bottom:16px;padding:14px 16px}.team-filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-filter-search{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);min-width:0;color:var(--text-primary);font:inherit;flex:200px;padding:10px 12px}.team-filters-row select{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font:inherit;padding:10px 12px}.team-page-loading{margin:12px 0}.team-empty-card{text-align:center;color:var(--text-secondary);padding:24px}.team-agents-table-wrap{overflow-x:auto}.team-agents-table th,.team-agents-table td{vertical-align:top}.team-agent-cell{min-width:160px;max-width:240px}.team-agent-email{word-break:break-all;margin-top:4px}.team-agent-groups{word-break:break-word;max-width:200px}.team-agent-actions{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.team-status-pill--active{color:#166534;background:#22c55e2e}.team-status-pill--pending{color:#92400e;background:#f59e0b33}.team-status-pill--inactive{background:var(--bg-elevated);color:var(--text-tertiary)}.team-group-create,.team-groups-list{margin-bottom:16px;padding:20px 22px}.team-group-create-title{font-family:var(--font-display);margin:0 0 8px}.team-group-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.team-group-form input,.team-group-form textarea{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font:inherit;padding:10px 12px}.manager-course-builder-hub .manager-cb-hero{margin-bottom:28px}.manager-cb-stats{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.manager-cb-stat{border-radius:var(--radius-lg);background:#ffffff14;border:1px solid #ffffff2e;padding:12px 18px}:root[data-ui-mode=light] .manager-cb-stat{background:color-mix(in srgb, var(--org-primary) 8%, #fff);border-color:var(--border-subtle)}.manager-cb-stat strong{font-size:1.5rem;font-family:var(--font-display);display:block}.manager-cb-stat span{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:11px}.manager-cb-primary-cta{margin-left:auto}.manager-cb-hero-hint{max-width:52ch;margin-top:10px}.manager-cb-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;display:grid}.manager-cb-card{border:1px solid var(--border-subtle);flex-direction:column;gap:10px;min-height:200px;padding:20px 22px;transition:box-shadow .2s,border-color .2s;display:flex}.manager-cb-card:hover{border-color:color-mix(in srgb, var(--org-primary) 35%, var(--border-subtle));box-shadow:var(--shadow-md)}.manager-cb-card-top{align-items:flex-start;gap:12px;display:flex}.manager-cb-card-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--org-primary) 14%, transparent);width:48px;height:48px;color:var(--org-primary);flex-shrink:0;place-items:center;display:grid}.manager-cb-card h2{font-size:1.05rem;font-family:var(--font-display);margin:0;line-height:1.3}.manager-cb-card-body{color:var(--text-secondary);flex:1;margin:0;font-size:14px;line-height:1.55}.manager-cb-card-link{margin-top:auto;font-weight:600}.manager-cb-foot{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:16px}.scf-page{max-width:1080px}.scf-hero{margin-bottom:20px}.scf-back-link{color:inherit;opacity:.85;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .12s;display:inline-flex}.scf-back-link:hover{opacity:1}:root[data-ui-mode=light] .scf-back-link{color:var(--text-primary)}.scf-steps{background:var(--bg-elevated);border:1px solid var(--border-subtle);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50px;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:24px;padding:6px 8px;display:flex;position:sticky;top:12px;box-shadow:0 2px 12px #00000014}.scf-step-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.scf-step-btn:hover{color:var(--text-primary);background:var(--bg-card)}.scf-step-btn--active{color:#fff;background:var(--org-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--org-primary) 45%, transparent);font-weight:700}.scf-section{margin-bottom:16px;padding:20px;overflow:hidden}.scf-section-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--org-primary) 6%, var(--bg-card)), var(--bg-card) 70%);align-items:flex-start;gap:14px;margin:-20px -20px 20px;padding:18px 20px 16px;display:flex}.scf-section-icon{background:linear-gradient(135deg, var(--org-primary), color-mix(in srgb, var(--org-primary) 60%, #6366f1));color:#fff;width:40px;height:40px;box-shadow:0 4px 12px color-mix(in srgb, var(--org-primary) 35%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.scf-section-icon--warn{background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 4px 12px #f59e0b59}.scf-section-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 2px;font-size:15px;font-weight:700}.scf-section-sub{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.scf-field-group{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.scf-label{color:var(--text-primary);gap:5px;margin:0;font-size:13px;font-weight:600;display:grid}.scf-req{color:var(--org-primary)}.scf-opt{color:var(--text-tertiary);font-weight:400}.scf-field-hint{color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:1.4}.scf-input,.scf-select,.scf-textarea{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font:inherit;box-sizing:border-box;width:100%;padding:9px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.scf-input:focus,.scf-select:focus,.scf-textarea:focus{border-color:var(--org-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--org-primary) 15%, transparent);outline:none}.scf-textarea{resize:vertical;line-height:1.6}.scf-input--narrow{max-width:100px}.scf-char-count{color:var(--text-tertiary);font-size:11px;font-weight:400}.scf-char-count--warn{color:#b91c1c}.scf-select-wrap{position:relative}.scf-select-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.scf-select{appearance:none;cursor:pointer;padding-left:32px}.scf-number-row{align-items:center;gap:10px;display:flex}.scf-tile-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:4px;display:grid}.scf-tile{border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.scf-tile:hover{border-color:var(--border-default);background:var(--bg-card)}.scf-tile--active{border-color:var(--org-primary);background:color-mix(in srgb, var(--org-primary) 6%, var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb, var(--org-primary) 18%, transparent)}.scf-tile-emoji{font-size:20px;line-height:1}.scf-tile-title{color:var(--text-primary);font-size:13px;font-weight:700}.scf-tile-desc{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.4}.scf-toggle-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}@media (width<=520px){.scf-toggle-grid{grid-template-columns:1fr}}.scf-toggle-card{border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.scf-toggle-card:hover{border-color:var(--border-default)}.scf-toggle-card--on{border-color:var(--org-primary);background:color-mix(in srgb, var(--org-primary) 6%, var(--bg-elevated))}.scf-toggle-hidden{opacity:0;width:0;height:0;position:absolute}.scf-toggle-icon{color:var(--org-primary);margin-bottom:2px}.scf-toggle-label{color:var(--text-primary);font-size:13px;font-weight:700}.scf-toggle-desc{color:var(--text-secondary);font-size:12px}.scf-toggle-pip{background:var(--border-subtle);border-radius:50%;width:8px;height:8px;transition:background .15s;position:absolute;top:12px;right:12px}.scf-toggle-pip--on{background:var(--org-primary)}.scf-voice-preview{border-radius:var(--radius-md);background:color-mix(in srgb, var(--org-primary) 5%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--org-primary) 15%, transparent);margin-bottom:16px;padding:14px}.scf-voice-preview-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.scf-preview-btn{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.scf-preview-btn:hover{border-color:var(--org-primary);background:color-mix(in srgb, var(--org-primary) 8%, var(--bg-card))}.scf-flag-row{flex-direction:column;gap:10px;display:flex}.scf-flag{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.scf-flag--on{border-color:color-mix(in srgb, var(--org-primary) 35%, transparent);background:color-mix(in srgb, var(--org-primary) 4%, var(--bg-elevated))}.scf-flag-switch{background:var(--border-default);border-radius:9px;flex-shrink:0;width:32px;height:18px;margin-top:2px;transition:background .15s;position:relative}.scf-flag--on .scf-flag-switch{background:var(--org-primary)}.scf-flag-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.scf-flag--on .scf-flag-switch:after{transform:translate(14px)}.scf-flag strong{color:var(--text-primary);font-size:13px;display:block}.scf-hidden-notice{color:#b45309;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:6px;align-items:center;gap:5px;margin-bottom:16px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}:root[data-ui-mode=dark] .scf-hidden-notice{color:#fbbf24}.scf-weights-grid{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.scf-weight-row{flex-direction:column;gap:6px;display:flex}.scf-weight-meta{align-items:center;gap:8px;display:flex}.scf-weight-icon{font-size:14px}.scf-weight-label{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.scf-weight-val{font-family:var(--font-display);color:var(--org-primary);text-align:right;min-width:28px;font-size:15px;font-weight:700}.scf-range{width:100%;accent-color:var(--org-primary);cursor:pointer}.scf-weight-total{border-radius:6px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.scf-weight-total--ok{color:#15803d;background:#15803d1a;border:1px solid #15803d33}:root[data-ui-mode=dark] .scf-weight-total--ok{color:#4ade80}.scf-weight-total--bad{color:#b91c1c;background:#b91c1c14;border:1px solid #b91c1c33}:root[data-ui-mode=dark] .scf-weight-total--bad{color:#f87171}.scf-preview-card{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:18px}.scf-preview-top{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.scf-preview-avatar{background:color-mix(in srgb, var(--org-primary) 12%, var(--bg-card));width:48px;height:48px;color:var(--org-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.scf-preview-avatar img{object-fit:cover;width:100%;height:100%}.scf-preview-name{font-family:var(--font-display);color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:700}.scf-preview-chips{flex-wrap:wrap;gap:6px;display:flex}.scf-chip{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.scf-preview-text{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.6}.scf-preview-issue{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.scf-actions{z-index:10;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:14px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 20px #00000014}.scf-btn-draft{border:1.5px solid var(--border-default);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);background:0 0;border-radius:50px;padding:9px 22px;transition:border-color .12s,background .12s}.scf-btn-draft:hover:not(:disabled){border-color:var(--org-primary);background:color-mix(in srgb, var(--org-primary) 5%, transparent)}.scf-btn-draft:disabled{opacity:.45;cursor:not-allowed}.scf-btn-publish{align-items:center;gap:6px;font-size:13px;display:inline-flex;border-radius:50px!important;padding:9px 22px!important}.manager-agent-profile-page{max-width:960px}.manager-agent-back{margin-bottom:16px;display:inline-block}.manager-agent-profile-page .manager-agent-hero{padding:22px 24px}.manager-agent-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manager-agent-name{font-size:1.65rem;font-family:var(--font-display);margin:0;line-height:1.2}.manager-agent-readiness{border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid #ffffff38;align-items:baseline;gap:4px;padding:10px 16px;display:flex}:root[data-ui-mode=light] .manager-agent-readiness{background:color-mix(in srgb, var(--org-primary) 10%, #fff);border-color:var(--border-subtle)}.manager-agent-readiness-label{text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-right:6px;font-size:11px}.manager-agent-readiness-value{font-size:1.75rem;font-weight:700;font-family:var(--font-display);line-height:1}.manager-agent-readiness-max{opacity:.75;font-size:13px}.manager-profile-inline-err{margin:0 0 12px}.manager-profile-tabs{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:6px;display:flex}.manager-profile-tab{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.manager-profile-tab:hover{color:var(--text-primary);background:var(--bg-card)}.manager-profile-tab.is-active{color:var(--text-primary);background:color-mix(in srgb, var(--org-primary) 16%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--org-primary) 25%, transparent)}.manager-profile-tab-icon{color:var(--org-accent);flex-shrink:0}.manager-profile-tab.is-active .manager-profile-tab-icon{color:var(--org-primary)}.manager-profile-tab-label{line-height:1.2}.manager-profile-panel{min-height:120px}.manager-profile-empty{text-align:center;padding:32px 16px}.manager-profile-course-grid,.manager-profile-quiz-grid,.manager-profile-sim-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.manager-profile-course-card,.manager-profile-quiz-card,.manager-profile-sim-card{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.manager-profile-course-head,.manager-profile-sim-head{align-items:flex-start;gap:10px;display:flex}.manager-profile-card-ico{color:var(--org-primary);flex-shrink:0;margin-top:2px}.manager-profile-card-title{font-size:1rem;font-family:var(--font-display);word-break:break-word;margin:0;line-height:1.35}.manager-profile-progress-track{background:var(--border-subtle);border-radius:999px;height:6px;overflow:hidden}.manager-profile-progress-fill{border-radius:inherit;background:var(--org-primary);height:100%;transition:width .3s}.manager-profile-course-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.manager-profile-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.manager-profile-quiz-top{align-items:flex-start;gap:14px;display:flex}.manager-profile-quiz-score-badge{border-radius:var(--radius-lg);width:64px;height:64px;font-size:1.1rem;font-weight:700;font-family:var(--font-display);flex-shrink:0;place-items:center;display:grid}.manager-profile-quiz-score-badge.is-pass{color:#166534;background:#22c55e2e;border:1px solid #22c55e59}.manager-profile-quiz-score-badge.is-fail{color:#991b1b;background:#ef444424;border:1px solid #ef444447}.manager-profile-quiz-copy{flex:1;min-width:0}.manager-profile-quiz-title{font-size:1rem;font-family:var(--font-display);word-break:break-word;margin:0 0 6px;line-height:1.35}.manager-profile-quiz-date{word-break:break-word;margin:0}.manager-profile-result-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:11px;font-weight:700}.manager-profile-result-pill.is-pass{color:#166534;background:#22c55e29}.manager-profile-result-pill.is-fail{color:#991b1b;background:#ef44441f}.manager-profile-sim-score{margin:0;font-size:14px}.manager-profile-cert-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.manager-profile-cert-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.manager-profile-cert-title{word-break:break-word}.manager-profile-notes-form-card{margin-bottom:16px;padding:18px 20px}.manager-profile-notes-heading{margin:0 0 12px;font-size:1rem}.manager-profile-notes-form textarea{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%;font:inherit;background:var(--bg-input);color:var(--text-primary);padding:12px}.manager-profile-notes-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.manager-profile-note-item{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.manager-profile-note-body{white-space:pre-wrap;word-break:break-word;margin:8px 0 0}.admin-system-status .admin-sys-grid{margin-top:12px}.admin-sys-flags{flex-wrap:wrap;gap:16px 24px;margin-bottom:16px;display:flex}.admin-sys-services{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-sys-service-row{align-items:flex-start;gap:12px;display:flex}.admin-sys-service-body{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-sys-service-name{font-weight:600}.admin-sys-service-meta{display:block}.admin-sys-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.admin-sys-dot--ok{background:#22c55e;box-shadow:0 0 0 2px #22c55e59}.admin-sys-dot--warn{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b59}.admin-sys-dot--err{background:#ef4444;box-shadow:0 0 0 2px #ef444459}.admin-platform-keys-form{flex-direction:column;gap:16px;display:flex}.admin-platform-key-row{border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:14px 16px;display:flex}.admin-platform-key-meta{flex:220px;min-width:0}.admin-platform-key-actions{flex-wrap:wrap;flex:240px;align-items:center;gap:8px;display:flex}.admin-platform-key-actions input[type=password],.admin-platform-key-actions input[type=text]{border:1px solid var(--border-subtle);background:var(--bg-input);min-width:140px;color:var(--text-primary);font:inherit;border-radius:6px;flex:180px;padding:8px 12px}.admin-features-ai{border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle);background:var(--bg-card);margin-top:20px;padding:20px}.admin-features-ai-plan{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.admin-features-ai-plan-actions{gap:8px;display:flex}.admin-plan-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.admin-plan-badge.is-free{background:color-mix(in srgb, var(--text-tertiary) 18%, transparent);color:var(--text-secondary)}.admin-plan-badge.is-pro{background:color-mix(in srgb, var(--org-primary) 22%, transparent);color:var(--org-primary)}.admin-features-ai-sub{margin:20px 0 0;font-size:.95rem}.admin-feature-toggle-list{flex-direction:column;gap:14px;margin-top:12px;display:flex}.admin-feature-toggle-row{border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.admin-feature-toggle-row.is-disabled{opacity:.65}.admin-feature-toggle-row input[type=checkbox]{flex-shrink:0;margin-top:4px}.admin-feature-desc{margin:4px 0 0;font-size:12px;line-height:1.45}.admin-pro-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--org-accent) 25%, transparent);color:var(--text-primary);vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.admin-ai-usage-by-feature{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.manager-ai-settings h1{margin-bottom:8px}.manager-ai-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px;display:grid}.manager-ai-card h2{margin:0 0 10px;font-size:1rem}.manager-ai-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.manager-ai-pill.is-on{color:#166534;background:#22c55e2e}.manager-ai-pill.is-off{background:color-mix(in srgb, var(--text-tertiary) 16%, transparent);color:var(--text-secondary)}.manager-ai-voice-btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.plan-usage-strip{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.plan-usage-strip--warn{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--bg-card))}.plan-usage-strip-main{flex-direction:column;gap:4px;display:flex}.plan-usage-strip-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-usage-cta{padding:8px 14px;font-size:.875rem;text-decoration:none}.text-link{color:var(--org-accent,var(--color-accent));font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:24px;display:grid}.pricing-card{flex-direction:column;gap:14px;min-height:100%;display:flex}.pricing-card--current{border-color:var(--org-accent,var(--color-accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--org-accent,var(--color-accent)) 35%, transparent)}.pricing-card-head h3{margin:0 0 4px}.pricing-price{margin:0;font-size:1.35rem;font-weight:700}.pricing-badge{text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--org-accent,var(--color-accent)) 22%, transparent);color:var(--text-primary);border-radius:999px;margin-top:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.pricing-features{margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none}.pricing-features li{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.pricing-features li.off{opacity:.55}.pricing-ft-icon{flex-shrink:0;width:1.2em;font-weight:700}.pricing-upgrade-btn{text-align:center;align-self:flex-start;margin-top:auto;text-decoration:none}.feature-upgrade-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.feature-upgrade-modal-actions a{text-decoration:none}.sim-usage-hint{border-radius:var(--radius-md);border:1px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--bg-card));margin-top:16px;padding:12px 14px;font-size:14px}.sim-usage-hint p{margin:0}.sim-active-sessions{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);margin-top:20px;padding:14px 16px}.sim-active-sessions-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 10px;font-size:11px;font-weight:700}.sim-active-sessions-row{flex-wrap:wrap;gap:10px;display:flex}.sim-active-pill{border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.sim-active-pill--text{background:color-mix(in srgb, #6366f1 10%, var(--bg-card));color:#6366f1;border-color:#6366f140}:root[data-ui-mode=dark] .sim-active-pill--text{color:#a5b4fc}.sim-active-pill--voice{background:color-mix(in srgb, var(--org-primary) 10%, var(--bg-card));border-color:color-mix(in srgb, var(--org-primary) 25%, transparent);color:var(--org-primary)}.sim-active-resume{cursor:pointer;color:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline;transition:opacity .12s}.sim-active-resume:hover{opacity:.7}.manager-sim-usage-page .lead{max-width:720px}.manager-sim-usage-org-card{margin-bottom:24px}.manager-sim-usage-org-card--warn{border-color:var(--color-warning)}.manager-sim-usage-org-head{margin:12px 0 16px}.manager-sim-usage-big{margin:0 0 4px;font-size:1.25rem;font-weight:700}.manager-sim-usage-bar-wrap{margin-bottom:20px}.manager-sim-usage-bar{background:var(--bg-input);border-radius:999px;height:10px;margin-bottom:6px;overflow:hidden}.manager-sim-usage-bar-fill{background:var(--org-accent,var(--color-accent));border-radius:999px;height:100%;transition:width .25s}.manager-sim-usage-bar-fill.is-warn{background:var(--color-danger)}.manager-sim-usage-unlimited{color:var(--color-success);margin:0 0 16px;font-weight:600}.manager-sim-usage-stats{text-align:center;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.manager-sim-usage-stat-val{margin:4px 0 0;font-size:1.1rem;font-weight:700}.manager-sim-usage-table-card h3{margin-bottom:12px}.manager-sim-usage-table-wrap{overflow-x:auto}.manager-sim-usage-table{border-collapse:collapse;width:100%;font-size:14px}.manager-sim-usage-table th,.manager-sim-usage-table td{text-align:left;border-bottom:1px solid var(--border-default);vertical-align:middle;padding:10px 8px}.manager-sim-usage-name{font-weight:600}.manager-sim-usage-mini{align-items:center;gap:8px;display:flex}.manager-sim-usage-mini-bar{background:var(--bg-input);border-radius:999px;width:64px;height:6px;overflow:hidden}.manager-sim-usage-mini-fill{background:var(--org-accent,var(--color-accent));border-radius:999px;height:100%}.manager-sim-usage-mini-fill.is-warn{background:var(--color-danger)}.manager-sim-usage-edit{padding:6px 10px;font-size:12px}.manager-sim-usage-label{margin:12px 0 6px;font-size:13px;font-weight:600;display:block}.manager-sim-usage-input{border:1px solid var(--border-default);background:var(--bg-input);width:100%;max-width:280px;color:var(--text-primary);border-radius:6px;padding:10px 12px}.manager-sim-usage-modal-actions{justify-content:flex-end;gap:10px;display:flex}.lesson-slide-deck{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:linear-gradient(165deg, color-mix(in srgb, var(--org-secondary) 18%, var(--bg-card)), var(--bg-card));box-shadow:var(--shadow-md);margin:12px 0 20px;overflow:hidden}.lesson-slide-deck-chrome{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.lesson-slide-deck-course{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.lesson-slide-deck-counter{font-variant-numeric:tabular-nums;flex-shrink:0}.lesson-slide-deck-stage{min-height:220px;padding:28px 24px 32px;position:relative}.lesson-slide-deck-card{max-width:720px;margin:0 auto}.lesson-slide-deck-media{border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:16px;overflow:hidden}.lesson-slide-deck-img{object-fit:contain;background:var(--bg-base);width:100%;max-height:280px;display:block}.lesson-slide-deck-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 14px;font-size:1.65rem;font-weight:700;line-height:1.2}.lesson-slide-deck-body{color:var(--text-secondary);font-size:1.05rem;line-height:1.55}.lesson-slide-deck-nav{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.lesson-slide-deck-dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.lesson-slide-dot{background:var(--border-strong);opacity:.45;width:7px;height:7px;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:999px}.lesson-slide-dot.is-active{opacity:1;background:var(--org-primary);transform:scale(1.15)}.lesson-slide-deck-live-hint{text-align:center;padding:8px 16px 16px}.lesson-slides-modal-overlay{z-index:1200;background:var(--bg-overlay);justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.lesson-slides-modal{width:100%;max-width:720px;margin-bottom:48px}.lesson-slides-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.lesson-slides-modal-list{flex-direction:column;gap:14px;max-height:min(70vh,640px);margin:16px 0;display:flex;overflow-y:auto}.lesson-slides-modal-row{padding:14px}.lesson-slides-modal-row-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lesson-slides-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manager-live-lesson-preview{margin-top:20px}.manager-live-lesson-preview .lesson-slide-deck{margin-top:0}.sim-chat-layout--with-coach{grid-template-columns:280px 1fr 300px}.wc-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;flex-direction:column;height:fit-content;max-height:calc(100vh - 120px);margin:20px 16px 20px 0;transition:border-color .3s,box-shadow .3s;display:flex;position:sticky;top:80px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.wc-panel--coaching{border-color:color-mix(in srgb,var(--org-primary) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--org-primary) 8%,transparent), 0 2px 12px #00000012}.wc-panel--excellent{border-color:color-mix(in srgb,var(--color-success) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 8%,transparent), 0 2px 12px #00000012}.wc-panel--analysing{border-color:color-mix(in srgb,var(--org-primary) 25%,transparent)}.wc-panel--limit_reached{border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.wc-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);align-items:center;gap:8px;padding:13px 16px 12px;display:flex}.wc-header-icon{background:color-mix(in srgb,var(--org-primary) 12%,transparent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.wc-header-label{color:var(--text-primary);font-size:12px;font-weight:700;font-family:var(--font-display,"Space Grotesk", sans-serif);letter-spacing:-.01em;flex:1}.wc-live-pill{background:color-mix(in srgb,var(--color-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent);color:var(--color-success);letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-flex}.wc-live-dot{background:var(--color-success);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite wcDotBlink}@keyframes wcDotBlink{0%,to{opacity:.3}50%{opacity:1}}.wc-refresh-btn{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.wc-refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.wc-body{flex:1;padding:16px}.wc-idle{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 8px;display:flex}.wc-idle-icon{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.wc-idle-title{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.wc-idle-sub{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.55}.wc-waiting{padding:20px 4px}.wc-waiting-bar{background:var(--border-subtle);border-radius:99px;height:3px;margin-bottom:10px;overflow:hidden}.wc-waiting-fill{background:var(--org-primary);border-radius:99px;width:40%;height:100%;animation:1.4s ease-in-out infinite wcScan}@keyframes wcScan{0%{transform:translate(-100%)}to{transform:translate(350%)}}.wc-waiting-label{color:var(--text-tertiary);text-align:center;margin:0;font-size:12px}.wc-analysing{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 4px;display:flex}.wc-wave{align-items:center;gap:3px;height:36px;display:flex}.wc-wave-bar{background:var(--org-primary);width:3px;height:calc(var(--h) * 100%);animation:wcWaveBar 1.1s ease-in-out infinite var(--d);opacity:.8;border-radius:99px}@keyframes wcWaveBar{0%,to{opacity:.35;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.wc-analysing-label{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500}.wc-coaching{animation:.25s wcFadeUp}@keyframes wcFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wc-tip-icon{align-items:center;gap:6px;margin-bottom:10px;display:flex}.wc-tip-text{color:var(--text-primary);border-left:2px solid var(--org-primary);margin:0 0 12px;padding-left:12px;font-size:13.5px;line-height:1.7}.wc-tip-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.wc-tip-meta{color:var(--text-tertiary);font-size:11px}.wc-char-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.wc-excellent{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 8px;animation:.25s wcFadeUp;display:flex}.wc-excellent-icon{background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.wc-excellent-title{color:var(--color-success);margin:0;font-size:14px;font-weight:700}.wc-excellent-sub{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.wc-limit{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 8px;display:flex}.wc-limit-icon{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:flex}.wc-limit-title{color:var(--color-warning);margin:0;font-size:13px;font-weight:600}.wc-limit-sub{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.55}@media (width<=1100px){.sim-chat-layout--with-coach{grid-template-columns:280px 1fr}.wc-panel{z-index:50;border-radius:16px 16px 0 0;max-height:42vh;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -6px 24px #0000002e}}@media (width<=900px){.sim-chat-layout--with-coach{grid-template-columns:1fr}}.page{background:var(--bg-base);box-sizing:border-box;min-height:100vh;padding:16px 20px 24px}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border-default,#0000001a);overflow-x:auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--org-primary);outline-offset:2px}.wc-tip-text{word-break:break-word;overflow-wrap:break-word}@media (width<=1100px){.wc-panel{z-index:100}}:root{--toaster-z-index:2000}.go2072408551{z-index:2000!important}.quiz-builder-page{max-width:1400px;margin:0 auto;padding:0 0 48px}.quiz-builder-topbar{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);z-index:10;box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.quiz-builder-breadcrumb{color:var(--text-secondary);font-size:13px}.quiz-builder-breadcrumb a{color:var(--org-primary,#e84b2a);font-weight:600;text-decoration:none}.quiz-builder-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quiz-builder-layout{grid-template-columns:300px 1fr;align-items:start;gap:0;min-height:calc(100vh - 120px);display:grid}@media (width<=900px){.quiz-builder-layout{grid-template-columns:1fr}}.quiz-builder-left{border-right:1px solid var(--border-default);background:var(--bg-card);min-height:calc(100vh - 120px);padding:16px;overflow-y:auto}.quiz-builder-right{background:var(--bg-base);min-height:calc(100vh - 120px);padding:24px}.quiz-settings-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:12px}.quiz-settings-toggle{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;font-weight:700;display:flex}.quiz-settings-fields{margin-top:10px}.quiz-settings-fields label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:10px;font-size:12px;font-weight:600;display:block}.quiz-settings-fields input,.quiz-settings-fields select{border:1px solid var(--border-default);background:var(--bg-input,#fff);width:100%;color:var(--text-primary);border-radius:6px;margin-top:4px;padding:8px 10px;font-size:13px}.quiz-settings-fields input:focus,.quiz-settings-fields select:focus{outline:2px solid var(--org-primary);outline-offset:1px}.quiz-settings-warn{color:var(--color-danger,#c02626);margin:6px 0 0;font-size:12px}.quiz-toggle-row{color:var(--text-secondary);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.quiz-builder-summary{color:var(--text-secondary);margin-bottom:12px;padding:0 2px;font-size:12px}.quiz-builder-qcard{gap:6px;margin-bottom:8px;display:flex}.quiz-builder-drag{border:1px solid var(--border-subtle);background:var(--bg-input);border-radius:var(--radius-sm);cursor:grab;width:28px;color:var(--text-tertiary);flex:0 0 28px;place-items:center;font-size:14px;display:grid}.quiz-builder-drag:active{cursor:grabbing}.quiz-q-card-inner{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-card);flex:1;min-height:52px;padding:12px;transition:box-shadow .12s ease-out,border-color .12s ease-out,background .12s ease-out}.quiz-q-card-inner:hover{background:var(--bg-hover,#0000000a);border-color:var(--border-strong)}.quiz-q-card-inner.is-selected{border-left:3px solid var(--org-primary);background:color-mix(in srgb, var(--org-primary) 6%, var(--bg-card));box-shadow:0 2px 10px #00000014}.quiz-q-card-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.quiz-q-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.quiz-q-preview.is-placeholder{color:var(--text-tertiary);font-style:italic}.quiz-q-correct{color:var(--color-success,#16a34a);margin-top:2px;font-size:11px}.quiz-q-card-actions{gap:4px;margin-top:6px;display:flex}.quiz-add-q{border:2px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;margin-top:10px;padding:12px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s}.quiz-add-q:hover{border-color:var(--org-primary);color:var(--org-primary)}.quiz-type-picker{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quiz-type-picker button{border:1px solid var(--border-default);background:var(--bg-card);min-width:110px;color:var(--text-primary);cursor:pointer;border-radius:6px;flex:1;padding:10px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s}.quiz-type-picker button:hover{border-color:var(--org-primary);background:color-mix(in srgb, var(--org-primary) 8%, var(--bg-card))}.quiz-editor-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--text-tertiary);background:var(--bg-card);padding:64px 24px}.quiz-type-pill{letter-spacing:.03em;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.quiz-type-mcq{background:color-mix(in srgb, var(--org-primary) 12%, transparent);color:var(--org-primary)}.quiz-type-tf{background:color-mix(in srgb, var(--color-info,var(--org-secondary)) 14%, transparent);color:var(--color-info,var(--org-secondary,#6d28d9))}.quiz-builder-toast{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:2100;box-shadow:var(--shadow-xl);padding:12px 20px;font-size:14px;font-weight:600;position:fixed;bottom:24px;right:24px}.page-container{max-width:1280px;margin:0 auto;padding:28px 32px 64px}.page-header{margin-bottom:8px}.page-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 4px;font-size:32px;font-weight:700}.page-subtitle{color:var(--text-secondary);font-family:var(--font-body);max-width:600px;margin:0 0 24px;font-size:16px;font-weight:400;line-height:1.6}.stats-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:20px 0 32px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:20px;display:flex}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:32px;font-weight:700;line-height:1}.stat-label{font-family:var(--font-body);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.lux-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.lux-tab{font-size:13px;font-weight:600;font-family:var(--font-body);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);white-space:nowrap;padding:7px 16px}.lux-tab:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-strong,var(--border-default))}.lux-tab.active{background:var(--org-primary);color:var(--org-text-on-primary,#fff);border-color:var(--org-primary)}.tabs-bar{border-bottom:2px solid var(--border-default);flex-wrap:wrap;gap:4px;margin-bottom:24px;display:flex}.tab-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text-primary)}.tab-btn--active{color:var(--org-primary);border-bottom-color:var(--org-primary)}.ca-rubric-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.badge{letter-spacing:.03em;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge--neutral{background:var(--bg-input);color:var(--text-secondary)}.badge--info{color:#2563eb;background:#3b82f61f}.badge--success{color:#16a34a;background:#16a34a1f}.badge--danger{color:#dc2626;background:#dc26261f}.score-pill{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.score-pill--good{color:#16a34a;background:#16a34a1f}.score-pill--ok{color:#b45309;background:#eab3081f}.score-pill--low{color:#dc2626;background:#dc26261f}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:2px solid var(--border-default);padding:10px 14px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:10px 14px}.data-table tbody tr:hover td{background:var(--bg-hover,#00000008)}.table-link{color:var(--org-primary);font-weight:600;text-decoration:none}.table-link:hover{text-decoration:underline}.empty-state{text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.primary-btn{background:var(--org-primary);color:var(--org-text-on-primary,#fff);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:700;transition:opacity .15s;display:inline-flex}.primary-btn:hover{opacity:.88}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;place-items:center;transition:border-color .15s,color .15s;display:inline-grid}.icon-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.icon-btn--danger{color:var(--color-danger,#dc2626);border-color:#dc26264d}.icon-btn--danger:hover{background:#dc262614;border-color:#dc2626}.form-group{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-default);background:var(--bg-input,#fff);color:var(--text-primary);border-radius:6px;padding:8px 10px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.form-hint{color:var(--text-tertiary);margin-top:2px;font-size:11px}.lux-search-dropdown{background:var(--bg-card);border:1px solid var(--border-default);z-index:600;border-radius:14px;width:420px;max-width:calc(100vw - 32px);animation:.15s srDropIn;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}@keyframes srDropIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.lux-search-dd-header{color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);letter-spacing:.02em;align-items:center;padding:10px 14px 8px;font-size:11px;font-weight:600;display:flex}.lux-search-dd-header em{color:var(--text-secondary);font-style:normal}.lux-search-result{cursor:pointer;border-bottom:1px solid var(--border-subtle);text-align:left;width:100%;font:inherit;color:var(--text-primary);background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:10px;padding:9px 14px;transition:background .1s;display:flex}.lux-search-result:last-of-type{border-bottom:none}.lux-search-result:hover{background:var(--bg-hover,color-mix(in srgb,var(--org-primary) 5%,transparent))}.lux-search-result:hover .lux-sr-arrow{opacity:1}.lux-sr-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lux-sr-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lux-sr-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.lux-sr-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lux-sr-type{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:10px;font-weight:700}.lux-sr-arrow{opacity:0;color:var(--text-tertiary);flex-shrink:0;transition:opacity .1s}.lux-search-dd-footer{color:var(--text-tertiary);border-top:1px solid var(--border-subtle);background:var(--bg-elevated);align-items:center;gap:6px;padding:8px 14px;font-size:11px;display:flex}.lux-search-dd-footer kbd{border:1px solid var(--border-default);font-size:10px;font-family:var(--font-mono,monospace);background:var(--bg-card);color:var(--text-secondary);border-radius:4px;align-items:center;padding:1px 5px;display:inline-flex}.lux-search-dd-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 16px;display:flex}.lux-search-dd-empty p{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.lux-search-dd-empty strong{font-weight:700}.lux-search-dd-empty span{color:var(--text-tertiary);font-size:12px}.scorm-upload-section{margin-bottom:10px}.scorm-upload-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.scorm-upload-btn{background:var(--bg-card);border:1px solid var(--border-default);cursor:pointer;color:var(--text-primary);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s;display:inline-flex}.scorm-upload-btn:hover{border-color:var(--org-primary)}.scorm-upload-note{color:var(--color-success,#16a34a);margin:4px 0 8px;font-size:12px;font-style:italic}.ui-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:20px;transition:box-shadow .18s,transform .18s;position:relative}.ui-card--hoverable:hover{box-shadow:var(--shadow-md,0 4px 16px #0000001a);transform:translateY(-1px)}.ui-card--glow:after{content:"";border-radius:var(--radius-lg);pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0;box-shadow:0 0 #0000}.ui-card--glow:hover:after{box-shadow:0 0 18px 2px rgba(var(--org-primary-rgb,232,67,26), .12)}.ui-card--stat{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-stat-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ui-stat-icon{background:rgba(var(--org-primary-rgb,232,67,26), .1);width:36px;height:36px;color:var(--org-primary,#e8431a);border-radius:6px;justify-content:center;align-items:center;display:flex}.ui-stat-value{color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700;line-height:1.1}.ui-stat-label{color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.ui-stat-hint{margin:4px 0 0}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}@media (width<=900px){.dash-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.dash-stats{grid-template-columns:1fr}}.ui-table-wrap{border-radius:6px;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table thead tr{border-bottom:2px solid var(--border-default)}.ui-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.ui-table td{border-bottom:1px solid var(--border-default);color:var(--text-primary);vertical-align:middle;padding:10px 12px}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--bg-hover,#00000008)}.ui-table-empty{text-align:center;padding:32px 0}.ui-table-empty-title{color:var(--text-primary);margin:0 0 4px;font-weight:600}.ui-table-empty-text{color:var(--text-muted);margin:0;font-size:13px}:root[data-ui-mode=dark] .ui-card{background:var(--bg-card);border-color:var(--border-default)}:root[data-ui-mode=dark] .ui-table tbody tr:hover td{background:#ffffff0a}.course-editor-root{z-index:100;background:#fff;font-family:inherit;display:flex;position:fixed;inset:0}.ce-left{background:#f4f6f9;border-right:1px solid #e1e4eb;flex-direction:column;flex-shrink:0;width:280px;min-width:48px;transition:width .2s;display:flex;overflow:hidden}.ce-left.collapsed{width:48px}.ce-left-topbar{background:#0f1c2e;flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 12px;display:flex}.ce-collapse-btn{color:#ffffffb3;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.ce-collapse-btn:hover{color:#fff;background:#ffffff1f}.ce-publish-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffff73;flex:1;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.ce-publish-btn:hover{background:#ffffff1f;border-color:#ffffffb3}.ce-publish-btn.published{background:#ffffff26;border-color:#fff9}.ce-publish-btn:disabled{opacity:.5;cursor:not-allowed}.ce-back-link{color:var(--org-primary,#e8431a);flex-shrink:0;align-items:center;gap:5px;padding:10px 14px 4px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s;display:flex}.ce-back-link:hover{opacity:.75}.ce-course-label{color:#1a2035;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding:6px 14px 2px;font-size:13px;font-weight:700;overflow:hidden}.ce-error-text{color:#d32f2f;flex-shrink:0;padding:4px 14px;font-size:12px}.ce-left-toolbar{border-bottom:1px solid #e1e4eb;flex-shrink:0;align-items:center;gap:6px;padding:10px 12px 8px;display:flex;position:relative}.ce-add-btn{background:var(--org-primary,#e8431a);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:filter .15s;display:flex}.ce-add-btn:hover{filter:brightness(1.1)}.ce-left-icon-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.ce-left-icon-btn{color:#5a6a85;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #d5d9e3;justify-content:center;align-items:center;padding:5px;transition:color .15s,background .15s,border-color .15s;display:flex}.ce-left-icon-btn:hover{color:#1a2035;background:#eaecf3;border-color:#b8bfcc}.ce-add-menu{border-radius:var(--radius-md);z-index:200;background:#fff;border:1px solid #e1e4eb;min-width:240px;position:absolute;top:calc(100% + 4px);left:auto;right:0;overflow:hidden;box-shadow:0 8px 28px #00000024}.ce-add-menu-item{color:#1a2035;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;font-size:13px;transition:background .1s;display:flex}.ce-add-menu-item:not(:last-child){border-bottom:1px solid #f0f2f6}.ce-add-menu-item:hover,.ce-add-menu-item.active{background:#f5f7fc}.ce-add-menu-item-left{align-items:center;gap:10px;display:flex}.ce-add-menu-icon{color:#5a6a85;background:#f0f2f6;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ce-add-menu-text{flex-direction:column;gap:1px;display:flex}.ce-add-menu-text strong{color:#1a2035;font-size:13px;font-weight:600}.ce-add-menu-text span{color:#7a8ba0;font-size:11px}.ce-add-menu-chevron{color:#9aa5b4;font-size:15px}.ce-add-submenu--inline{background:#f8f9fc;border-top:1px solid #eef0f5}.ce-submenu-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:9px 14px 9px 38px;font-size:13px;transition:background .1s;display:flex}.ce-submenu-item:not(:last-child){border-bottom:1px solid #eef0f5}.ce-submenu-item:hover{background:#eef1fb}.ce-unit-list{flex:1;padding:8px 0 16px;overflow-y:auto}.ce-unit-list::-webkit-scrollbar{width:4px}.ce-unit-list::-webkit-scrollbar-track{background:0 0}.ce-unit-list::-webkit-scrollbar-thumb{background:#d0d4de;border-radius:2px}.ce-empty-state{text-align:center;color:#94a3b8;padding:32px 20px}.ce-empty-state svg{opacity:.3;margin-bottom:10px}.ce-empty-state p{margin:4px 0;font-size:13px;line-height:1.5}.ce-empty-state p:first-of-type{color:#5a6a85;font-weight:500}.ce-module-section{margin-bottom:4px}.ce-module-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px 4px;font-size:11px;font-weight:700}.ce-unit-row{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;background:0 0;border-left:3px solid #0000;align-items:center;gap:8px;padding:9px 12px 9px 14px;font-size:13px;transition:background .12s,border-color .12s;display:flex;position:relative}.ce-unit-row:hover{background:#eaecf3}.ce-unit-row.selected{border-left-color:var(--org-primary,#e8431a);background:#f0eae8;font-weight:500}.ce-unit-icon{color:#7a8ba0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ce-unit-row.selected .ce-unit-icon{color:inherit}.ce-unit-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ce-unit-more{opacity:0;color:#7a8ba0;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:16px;line-height:1;transition:opacity .15s,background .15s}.ce-unit-row:hover .ce-unit-more{opacity:1}.ce-unit-more:hover{color:#1a2035;background:#d5d9e3}.ce-unit-ctx-menu{z-index:300;background:#fff;border:1px solid #e1e4eb;border-radius:6px;min-width:140px;position:absolute;top:calc(100% + 2px);right:10px;overflow:hidden;box-shadow:0 6px 18px #00000021}.ce-unit-ctx-item{color:#1a2035;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:13px;transition:background .12s;display:flex}.ce-unit-ctx-item:hover{background:#f5f7ff}.ce-unit-ctx-item--danger{color:#d32f2f}.ce-unit-ctx-item--danger:hover{background:#fff5f5}.ce-right{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.ce-home-panel{flex:1;width:100%;max-width:820px;padding:32px 40px;overflow-y:auto}.ce-home-header{border-bottom:1px solid #e9edf3;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.ce-home-header-main{flex:1}.ce-home-title-input{color:#1a2035;background:0 0;border:none;outline:none;width:100%;margin-bottom:10px;padding:0;font-family:inherit;font-size:22px;font-weight:700}.ce-home-title-input::placeholder{color:#c5cbd8}.ce-home-title-input:focus{color:#1a2035}.ce-home-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ce-home-meta-pill{color:#5a6a85;background:#f0f2f7;border:1px solid #e1e4eb;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:500}.ce-home-meta-sep{color:#c5cbd8;font-size:12px}.ce-home-status-pill{text-transform:capitalize}.ce-home-status-pill.published{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ce-home-thumb{border:1px solid #e1e4eb;border-radius:6px;flex-shrink:0;width:80px;height:60px;overflow:hidden}.ce-home-thumb img{object-fit:cover;width:100%;height:100%}.ce-home-desc-wrap{margin-bottom:28px}.ce-home-desc-textarea{resize:vertical;color:#374151;box-sizing:border-box;background:#fafbfc;border:1.5px solid #e1e4eb;border-radius:6px;width:100%;min-height:80px;padding:12px 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.ce-home-desc-textarea:focus{border-color:var(--org-primary,#e8431a);background:#fff;outline:none}.ce-home-desc-textarea::placeholder{color:#b0b8c8}.ce-home-tabs{border-bottom:2px solid #e9edf3;gap:0;margin-bottom:20px;display:flex}.ce-home-tab{color:#7a8ba0;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-2px;padding:8px 18px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s}.ce-home-tab.active{color:var(--org-primary,#e8431a);border-color:var(--org-primary,#e8431a)}.ce-home-tab:hover{color:#1a2035}.ce-home-module{margin-bottom:20px}.ce-home-module-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px;font-weight:700}.ce-home-lesson-row{background:#fafbfc;border:1px solid #e9edf3;border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;transition:background .12s;display:flex}.ce-home-lesson-row:hover{background:#f0f2f7}.ce-home-lesson-icon{color:#7a8ba0;align-items:center;display:flex}.ce-home-lesson-name{color:#1a2035;flex:1;font-size:13.5px}.ce-home-lesson-badge{color:#7a8ba0;text-transform:uppercase;letter-spacing:.04em;background:#f0f2f7;border:1px solid #e1e4eb;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.ce-home-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.ce-home-empty svg{opacity:.25;margin-bottom:14px}.ce-home-empty h3{color:#5a6a85;margin:0 0 6px;font-size:16px;font-weight:600}.ce-home-empty p{color:#94a3b8;margin:0;font-size:13.5px}.ce-home-empty-text{color:#94a3b8;padding:24px;font-size:13.5px}.ce-unit-panel{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.ce-unit-panel-header{background:#fff;border-bottom:1px solid #e9edf3;flex-shrink:0;align-items:center;gap:12px;padding:16px 28px;display:flex}.ce-unit-panel-title-input{color:#1a2035;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:17px;font-weight:600}.ce-unit-panel-title-input::placeholder{color:#c5cbd8;font-weight:400}.ce-unit-panel-type-badge{color:#7a8ba0;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f0f2f7;border:1px solid #e1e4eb;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.ce-unit-panel-body{flex:1;padding:28px;overflow-y:auto}.ce-unit-panel-actions{background:#fafbfc;border-top:1px solid #e9edf3;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 28px;display:flex}.ce-field{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.ce-field-label{color:#4a5568;letter-spacing:.01em;font-size:12.5px;font-weight:600;display:block}.ce-field-input{color:#1a2035;box-sizing:border-box;background:#fafbfc;border:1.5px solid #e1e4eb;border-radius:6px;width:100%;padding:10px 13px;font-family:inherit;font-size:13.5px;transition:border-color .15s,background .15s}.ce-field-input:focus{border-color:var(--org-primary,#e8431a);background:#fff;outline:none}.ce-field-input::placeholder{color:#b0b8c8}.ce-content-textarea{resize:vertical;color:#1a2035;box-sizing:border-box;background:#fafbfc;border:1.5px solid #e1e4eb;border-radius:6px;width:100%;min-height:320px;padding:14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s}.ce-content-textarea:focus{border-color:var(--org-primary,#e8431a);background:#fff;outline:none}.ce-content-source-label{color:#94a3b8;margin:0 0 14px;font-size:13px;font-weight:500}.ce-content-source-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:640px;display:grid}.ce-content-source-card{border-radius:var(--radius-md);cursor:pointer;color:#374151;text-align:center;background:#f8f9fc;border:1.5px solid #e1e4eb;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 20px;font-family:inherit;font-size:13.5px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.ce-content-source-card:hover:not(:disabled){background:#f0f2f7;border-color:#c5cbd8;box-shadow:0 2px 8px #0000000f}.ce-content-source-card--primary{background:var(--card-accent,var(--org-primary,#e8431a));border-color:var(--card-accent,var(--org-primary,#e8431a));color:#fff}.ce-content-source-card--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 16px #0000002e}.ce-content-source-card:disabled{opacity:.55;cursor:not-allowed}.ce-content-source-card small{opacity:.7;font-size:11px;font-weight:400}.ce-content-source-soon{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#00000026;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.ce-content-source-card--primary .ce-content-source-soon{background:#0003}.ce-content-source-card:not(.ce-content-source-card--primary) .ce-content-source-soon{color:#5a6a85;background:#00000014}.ce-video-preview{border-radius:var(--radius-md);aspect-ratio:16/9;background:#000;max-width:560px;margin-top:16px;overflow:hidden}.ce-video-preview iframe{border:none;width:100%;height:100%;display:block}.ce-scorm-drop{border-radius:var(--radius-md);color:#fff;cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;transition:filter .15s;display:flex}.ce-scorm-drop:hover{filter:brightness(1.05)}.ce-scorm-drop p{margin:0;font-size:16px;font-weight:600}.ce-scorm-drop small{opacity:.8;font-size:13px}.ce-simulation-placeholder{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.ce-simulation-placeholder svg{opacity:.25}.ce-simulation-placeholder p{color:#5a6a85;max-width:320px;margin:0;font-size:14px;line-height:1.6}.ce-btn-primary{background:var(--org-primary,#e8431a);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:9px 22px;font-family:inherit;font-size:13.5px;font-weight:600;transition:filter .15s}.ce-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.ce-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ce-btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e1e4eb;border-radius:7px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s}.ce-btn-secondary:hover{background:#f0f2f7;border-color:#c5cbd8}.ce-settings-overlay{z-index:50;background:#fff;border-left:1px solid #e1e4eb;flex-direction:column;width:420px;animation:.2s slideInRight;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001a}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.ce-settings-header{border-bottom:1px solid #e9edf3;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.ce-settings-header h3{color:#1a2035;margin:0;font-size:16px;font-weight:700}.ce-settings-close{border-radius:var(--radius-sm);cursor:pointer;color:#7a8ba0;background:0 0;border:1px solid #e1e4eb;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;transition:background .15s,color .15s;display:flex}.ce-settings-close:hover{color:#1a2035;background:#f0f2f7}.ce-settings-body{flex:1;padding:24px;overflow-y:auto}.ce-settings-field{margin-bottom:18px}.ce-settings-field label{color:#4a5568;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.ce-settings-field--checkbox label{cursor:pointer;color:#374151;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.ce-settings-field--checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--org-primary,#e8431a);flex-shrink:0}.ce-settings-field input,.ce-settings-field select,.ce-settings-field textarea{color:#1a2035;box-sizing:border-box;background:#fafbfc;border:1.5px solid #e1e4eb;border-radius:7px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.ce-settings-field input:focus,.ce-settings-field select:focus,.ce-settings-field textarea:focus{border-color:var(--org-primary,#e8431a);background:#fff;outline:none}.ce-settings-field textarea{resize:vertical;min-height:90px}.ce-settings-footer{border-top:1px solid #e9edf3;flex-shrink:0;gap:10px;padding:16px 24px;display:flex}.ce-settings-save-btn{background:var(--org-primary,#e8431a);color:#fff;cursor:pointer;border:none;border-radius:7px;flex:1;padding:10px;font-family:inherit;font-size:13.5px;font-weight:600;transition:filter .15s}.ce-settings-save-btn:hover{filter:brightness(1.1)}.ce-settings-cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e1e4eb;border-radius:7px;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s}.ce-settings-cancel-btn:hover{background:#f0f2f7}:root[data-ui-mode=dark] .ce-left{background:#1a2035;border-right-color:#ffffff12}:root[data-ui-mode=dark] .ce-module-header{color:#ffffff59}:root[data-ui-mode=dark] .ce-unit-row{color:#ffffffbf}:root[data-ui-mode=dark] .ce-unit-row:hover{background:#ffffff0f}:root[data-ui-mode=dark] .ce-unit-row.selected{background:#e8431a26}:root[data-ui-mode=dark] .ce-unit-more{color:#fff6}:root[data-ui-mode=dark] .ce-unit-more:hover{color:#fff;background:#ffffff1f}:root[data-ui-mode=dark] .ce-back-link{color:var(--org-primary,#e8431a)}:root[data-ui-mode=dark] .ce-course-label{color:#ffffffd9}:root[data-ui-mode=dark] .ce-left-icon-btn{color:#ffffff80;border-color:#ffffff1f}:root[data-ui-mode=dark] .ce-left-icon-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff40}:root[data-ui-mode=dark] .ce-left-toolbar{border-bottom-color:#ffffff12}:root[data-ui-mode=dark] .ce-empty-state{color:#ffffff4d}:root[data-ui-mode=dark] .ce-empty-state p:first-of-type{color:#ffffff80}:root[data-ui-mode=dark] .ce-add-menu,:root[data-ui-mode=dark] .ce-unit-ctx-menu{background:#1e2a3e;border-color:#ffffff1a;box-shadow:0 8px 28px #0006}:root[data-ui-mode=dark] .ce-add-menu-item,:root[data-ui-mode=dark] .ce-submenu-item,:root[data-ui-mode=dark] .ce-unit-ctx-item{color:#fffc}:root[data-ui-mode=dark] .ce-add-menu-item:hover,:root[data-ui-mode=dark] .ce-add-menu-item.active,:root[data-ui-mode=dark] .ce-submenu-item:hover{background:#ffffff12}:root[data-ui-mode=dark] .ce-add-menu-text strong{color:#ffffffe6}:root[data-ui-mode=dark] .ce-add-menu-icon{color:#ffffff80;background:#ffffff14}:root[data-ui-mode=dark] .ce-add-submenu--inline{background:#00000026;border-top-color:#ffffff12}:root[data-ui-mode=dark] .ce-right,:root[data-ui-mode=dark] .ce-unit-panel{background:#111827}:root[data-ui-mode=dark] .ce-unit-panel-header{background:#111827;border-bottom-color:#ffffff12}:root[data-ui-mode=dark] .ce-unit-panel-title-input{color:#ffffffe6}:root[data-ui-mode=dark] .ce-unit-panel-type-badge{color:#ffffff80;background:#ffffff14;border-color:#ffffff1a}:root[data-ui-mode=dark] .ce-unit-panel-actions{background:#ffffff08;border-top-color:#ffffff12}:root[data-ui-mode=dark] .ce-field-input,:root[data-ui-mode=dark] .ce-content-textarea,:root[data-ui-mode=dark] .ce-home-desc-textarea{color:#ffffffd9;background:#1e2a3e;border-color:#ffffff1a}:root[data-ui-mode=dark] .ce-content-source-card{color:#fffc;background:#ffffff0a;border-color:#ffffff1a}:root[data-ui-mode=dark] .ce-content-source-card:hover:not(:disabled){background:#ffffff14}:root[data-ui-mode=dark] .ce-settings-overlay{background:#111827;border-left-color:#ffffff14}:root[data-ui-mode=dark] .ce-settings-header{border-bottom-color:#ffffff12}:root[data-ui-mode=dark] .ce-settings-header h3{color:#ffffffe6}:root[data-ui-mode=dark] .ce-settings-footer{background:#1a2035;border-top-color:#ffffff12}:root[data-ui-mode=dark] .ce-settings-field label{color:#fff9}:root[data-ui-mode=dark] .ce-settings-field input,:root[data-ui-mode=dark] .ce-settings-field select,:root[data-ui-mode=dark] .ce-settings-field textarea{color:#ffffffd9;background:#1e2a3e;border-color:#ffffff1a}:root[data-ui-mode=dark] .ce-settings-cancel-btn{color:#ffffffb3;background:0 0;border-color:#ffffff1f}:root[data-ui-mode=dark] .ce-settings-cancel-btn:hover{background:#ffffff0f}:root[data-ui-mode=dark] .ce-btn-secondary{color:#fffc;background:0 0;border-color:#ffffff26}:root[data-ui-mode=dark] .ce-btn-secondary:hover{background:#ffffff0f}:root[data-ui-mode=dark] .ce-home-panel{color:#ffffffd9}:root[data-ui-mode=dark] .ce-home-header{border-bottom-color:#ffffff12}:root[data-ui-mode=dark] .ce-home-title-input{color:#ffffffe6}:root[data-ui-mode=dark] .ce-home-meta-pill{color:#ffffff80;background:#ffffff12;border-color:#ffffff1a}:root[data-ui-mode=dark] .ce-home-lesson-row{background:#ffffff08;border-color:#ffffff12}:root[data-ui-mode=dark] .ce-home-lesson-row:hover{background:#ffffff0f}:root[data-ui-mode=dark] .ce-home-lesson-name{color:#ffffffd9}:root[data-ui-mode=dark] .ce-home-lesson-badge{color:#ffffff73;background:#ffffff12;border-color:#ffffff1a}:root[data-ui-mode=dark] .ce-home-tabs{border-bottom-color:#ffffff12}:root[data-ui-mode=dark] .ce-home-tab{color:#ffffff73}:root[data-ui-mode=dark] .ce-home-tab:hover{color:#ffffffbf}:root[data-ui-mode=dark] .ce-unit-ctx-item{color:#fffc}:root[data-ui-mode=dark] .ce-unit-ctx-item:hover{background:#ffffff0f}:root[data-ui-mode=dark] .ce-unit-ctx-item--danger{color:#f87171}:root[data-ui-mode=dark] .ce-unit-ctx-item--danger:hover{background:#f871711a}.lms-courses-list-page{max-width:1100px;margin:0 auto;padding:32px 24px 48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.lms-courses-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.lms-courses-title{color:var(--text-primary,#111827);letter-spacing:-.4px;margin:0 0 3px;font-size:26px;font-weight:700;line-height:1.1}.lms-courses-subtitle{color:var(--text-muted,#6b7280);margin:0;font-size:13px;font-weight:400}.lms-courses-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.lms-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.lms-btn:disabled{opacity:.55;cursor:not-allowed}.lms-btn--primary{background:var(--org-primary,#e8431a);color:#fff;border-color:var(--org-primary,#e8431a);box-shadow:var(--shadow-xs)}.lms-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--org-primary,#e8431a) 88%, #000);border-color:color-mix(in srgb, var(--org-primary,#e8431a) 88%, #000);filter:brightness(1.1)}.lms-btn--secondary{background:var(--bg-card,#fff);color:var(--text-secondary,#374151);border-color:var(--border-subtle,#d1d5db);box-shadow:0 1px 2px #0000000f}.lms-btn--secondary:hover:not(:disabled){background:var(--bg-subtle,#f9fafb);border-color:var(--border-default,#9ca3af)}.lms-btn-spinner{animation:.7s linear infinite lms-spin}@keyframes lms-spin{to{transform:rotate(360deg)}}.lms-error-banner{color:#b91c1c;background:#fff5f5;border:1.5px solid #fca5a5;border-radius:6px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.lms-courses-search-wrap{width:280px;margin-bottom:20px;position:relative}.lms-search-icon{color:var(--text-muted,#9ca3af);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.lms-search-input{border:1.5px solid var(--border-subtle,#e5e7eb);background:var(--bg-card,#fff);width:100%;color:var(--text-primary,#111827);box-sizing:border-box;border-radius:6px;padding:9px 12px 9px 36px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.lms-search-input::placeholder{color:var(--text-muted,#9ca3af)}.lms-search-input:focus{border-color:var(--org-primary,#e8431a);box-shadow:0 0 0 3px color-mix(in srgb, var(--org-primary,#e8431a) 12%, transparent);outline:none}.lms-courses-table-wrap{background:var(--bg-card,#fff);border:1.5px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.lms-courses-table{border-collapse:collapse;width:100%}.lms-courses-table thead tr{background:var(--bg-subtle,#f9fafb);border-bottom:1.5px solid var(--border-subtle,#e5e7eb)}.lms-courses-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#6b7280);white-space:nowrap;padding:10px 20px;font-size:11px;font-weight:600}.lms-courses-table tbody tr{border-bottom:1px solid var(--border-subtle,#f3f4f6);transition:background .12s}.lms-courses-table tbody tr:last-child{border-bottom:none}.lms-courses-table tbody tr:hover{background:var(--bg-subtle,#fafafa)}.lms-courses-table td{color:var(--text-primary,#111827);vertical-align:middle;padding:14px 20px;font-size:13.5px}.lms-td-secondary{color:var(--text-muted,#6b7280)!important;font-size:13px!important}.lms-course-cell{align-items:center;gap:12px;display:flex}.lms-course-cell-icon{background:color-mix(in srgb, var(--org-primary,#e8431a) 8%, var(--bg-subtle,#f5f5f5));width:34px;height:34px;color:var(--org-primary,#e8431a);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.lms-course-name-btn{cursor:pointer;color:var(--text-primary,#111827);text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.3;transition:color .12s;display:block}.lms-course-name-btn:hover{color:var(--org-primary,#e8431a)}.lms-course-meta{color:var(--text-muted,#9ca3af);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.lms-status-pill{align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.lms-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lms-status-pill--active{color:#16a34a}.lms-status-pill--active .lms-status-dot{background:#16a34a}.lms-status-pill--inactive{color:var(--text-muted,#9ca3af)}.lms-status-pill--inactive .lms-status-dot{background:var(--text-muted,#9ca3af)}.lms-course-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.lms-action-btn{border:1.5px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-sm);color:var(--text-secondary,#374151);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s}.lms-action-btn:hover{background:var(--bg-subtle,#f3f4f6);border-color:var(--border-default,#d1d5db)}.lms-action-btn--primary{color:var(--org-primary,#e8431a);border-color:color-mix(in srgb, var(--org-primary,#e8431a) 35%, transparent);background:color-mix(in srgb, var(--org-primary,#e8431a) 5%, transparent)}.lms-action-btn--primary:hover{background:color-mix(in srgb, var(--org-primary,#e8431a) 10%, transparent);border-color:color-mix(in srgb, var(--org-primary,#e8431a) 55%, transparent)}.lms-action-btn--danger:hover{color:#dc2626;background:#fff5f5;border-color:#fca5a5}.lms-courses-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:72px 32px;display:flex}.lms-courses-empty-icon{background:var(--bg-subtle,#f3f4f6);width:64px;height:64px;color:var(--text-muted,#9ca3af);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.lms-courses-empty-title{color:var(--text-primary,#111827);margin:0;font-size:16px;font-weight:600}.lms-courses-empty-body{color:var(--text-muted,#6b7280);margin:0 0 12px;font-size:13px}.lms-courses-loading{justify-content:center;padding:60px 0;display:flex}.lms-loading-dots{align-items:center;gap:6px;display:flex}.lms-loading-dots span{background:var(--org-primary,#e8431a);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite lms-dot-pulse}.lms-loading-dots span:nth-child(2){animation-delay:.2s}.lms-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes lms-dot-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}:root[data-ui-mode=dark] .ce-topbar,:root[data-ui-mode=dark] .ce-quiz-topbar,:root[data-ui-mode=dark] .ce-settings-overlay{background:var(--bg-card,#1e2740);border-color:var(--border-default)}:root[data-ui-mode=dark] .ce-right{background:var(--bg-page,#111827)}:root[data-ui-mode=dark] .ce-add-menu,:root[data-ui-mode=dark] .ce-add-submenu,:root[data-ui-mode=dark] .ce-ctx-menu{background:var(--bg-card,#1e2740);border-color:var(--border-default)}:root[data-ui-mode=dark] .ce-add-menu-item,:root[data-ui-mode=dark] .ce-add-submenu-item,:root[data-ui-mode=dark] .ce-ctx-menu-item{color:var(--text-primary,#e5e7eb)}:root[data-ui-mode=dark] .ce-add-menu-item:hover,:root[data-ui-mode=dark] .ce-add-submenu-item:hover,:root[data-ui-mode=dark] .ce-ctx-menu-item:hover{background:#ffffff0f}:root[data-ui-mode=dark] .lms-courses-list-page{background:0 0}:root[data-ui-mode=dark] .lms-courses-title{color:var(--text-primary)}:root[data-ui-mode=dark] .lms-courses-table-wrap{background:var(--bg-card);border-color:var(--border-default)}:root[data-ui-mode=dark] .lms-courses-table thead tr{border-color:var(--border-default);background:#ffffff0a}:root[data-ui-mode=dark] .lms-courses-table th{color:var(--text-muted)}:root[data-ui-mode=dark] .lms-courses-table tbody tr{border-color:#ffffff0d}:root[data-ui-mode=dark] .lms-courses-table tbody tr:hover{background:#ffffff08}:root[data-ui-mode=dark] .lms-courses-table td{color:var(--text-primary)}:root[data-ui-mode=dark] .lms-search-input{background:var(--bg-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-ui-mode=dark] .lms-course-name-btn{color:var(--text-primary)}:root[data-ui-mode=dark] .lms-action-btn{border-color:var(--border-default);color:var(--text-secondary)}:root[data-ui-mode=dark] .lms-action-btn:hover{background:#ffffff0f}:root[data-ui-mode=dark] .lms-btn--secondary{background:var(--bg-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-ui-mode=dark] .lms-courses-empty-icon{background:#ffffff0f}:root[data-ui-mode=dark] .ce-settings-header{border-color:var(--border-default);background:#e8431a14}:root[data-ui-mode=dark] .ce-settings-body{background:var(--bg-page)}:root[data-ui-mode=dark] .ce-settings-footer{border-color:var(--border-default);background:var(--bg-card)}:root[data-ui-mode=dark] .ce-settings-field input,:root[data-ui-mode=dark] .ce-settings-field select,:root[data-ui-mode=dark] .ce-settings-field textarea{background:var(--bg-card);border-color:var(--border-default);color:var(--text-primary)}.mlq-shell{color:#e8e0ff;background:linear-gradient(160deg,#1a0f2e 0%,#0d1b2a 60%,#0a0f1e 100%);min-height:100vh;padding:0;font-family:inherit}.mlq-inner{max-width:1200px;margin:0 auto;padding:24px 20px 60px}.mlq-breadcrumb{color:#e8e0ff80;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.mlq-breadcrumb a{color:#e8e0ffa6;text-decoration:none}.mlq-breadcrumb a:hover{color:#c4b5fd}.mlq-breadcrumb strong{color:#e8e0ff}.mlq-err{color:#fca5a5;background:#d6416126;border:1px solid #d6416166;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:14px}.mlq-setup-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#581cff2e 0%,#0f9f7a1a 100%);border:1px solid #c4b5fd2e;border-radius:20px;max-width:640px;margin:0 auto;padding:36px 40px}.mlq-setup-title{color:#e8e0ff;align-items:center;margin:0 0 28px;font-size:22px;font-weight:700;display:flex}.mlq-settings-grid{margin-bottom:24px}.mlq-setting-field{flex-direction:column;gap:6px;display:flex}.mlq-field-label{color:#e8e0ffa6;font-size:13px;font-weight:500}.mlq-num-input{color:#e8e0ff;background:#ffffff0f;border:1px solid #c4b5fd33;border-radius:6px;outline:none;width:120px;padding:8px 12px;font-size:15px}.mlq-num-input:focus{border-color:#7c3aed}.mlq-toggles{flex-direction:column;gap:4px;margin-bottom:28px;display:flex}.mlq-toggle-row{cursor:pointer;border-bottom:1px solid #c4b5fd14;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.mlq-toggle-row:last-child{border-bottom:none}.mlq-toggle-text{flex-direction:column;gap:2px;display:flex}.mlq-toggle-label{color:#e8e0ff;font-size:14px;font-weight:600}.mlq-toggle-sub{color:#e8e0ff80;font-size:12px;line-height:1.4}.mlq-toggle{cursor:pointer;background:#ffffff1a;border:none;border-radius:13px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .2s;position:relative}.mlq-toggle--on{background:linear-gradient(90deg,#7c3aed,#0f9f7a)}.mlq-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;display:block;position:absolute;top:3px;left:3px}.mlq-toggle--on .mlq-toggle-thumb{left:23px}.mlq-start-btn{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(90deg,#7c3aed 0%,#0f9f7a 100%);border:none;width:100%;padding:14px;font-size:15px;font-weight:700;transition:opacity .2s}.mlq-start-btn:disabled{opacity:.5;cursor:not-allowed}.mlq-live-layout{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}@media (width<=820px){.mlq-live-layout{grid-template-columns:1fr}}.mlq-control-panel{flex-direction:column;gap:16px;display:flex}.mlq-code-card{text-align:center;background:#ffffff0a;border:1px solid #c4b5fd26;border-radius:16px;padding:20px}.mlq-code-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#e8e0ff73;margin:0 0 4px;font-size:11px}.mlq-code-number{letter-spacing:.12em;color:#c4b5fd;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:40px;font-weight:700}.mlq-code-url{color:#e8e0ff73;margin:0 0 12px;font-size:11px}.mlq-code-url a{color:#7c3aed}.mlq-status-pill{text-transform:uppercase;letter-spacing:.08em;color:#e8e0ff99;background:#ffffff14;border-radius:20px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-block}.mlq-status-pill[data-status=LOBBY]{color:#fbbf24;background:#e8a01133}.mlq-status-pill[data-status=IN_PROGRESS]{color:#34d399;background:#0f9f7a33}.mlq-status-pill[data-status=ENDED]{color:#f87171;background:#d6416133}.mlq-participants-card{background:#ffffff0a;border:1px solid #c4b5fd26;border-radius:16px;max-height:300px;padding:16px 20px;overflow-y:auto}.mlq-section-label{text-transform:uppercase;letter-spacing:.1em;color:#e8e0ff73;margin:0 0 10px;font-size:11px}.mlq-participant-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mlq-participant-empty{color:#e8e0ff59;text-align:center;padding:12px 0;font-size:13px}.mlq-participant-row{justify-content:space-between;align-items:center;display:flex}.mlq-participant-name{color:#e8e0ff;font-size:13px}.mlq-participant-score{color:#c4b5fd;font-variant-numeric:tabular-nums;font-size:12px}.mlq-actions{flex-direction:column;gap:8px;display:flex}.mlq-action-btn{color:#e8e0ff;cursor:pointer;background:#ffffff0d;border:1px solid #c4b5fd33;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600;transition:background .15s}.mlq-action-btn:hover:not(:disabled){background:#ffffff1a}.mlq-action-btn:disabled{opacity:.38;cursor:not-allowed}.mlq-action-btn--primary{color:#fff;background:linear-gradient(90deg,#7c3aed,#0f9f7a);border-color:#0000}.mlq-action-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.mlq-action-btn--danger{color:#f87171;border-color:#d6416159}.mlq-action-btn--danger:hover:not(:disabled){background:#d641611f}.mlq-live-main{flex-direction:column;gap:20px;display:flex}.mlq-question-display{background:#ffffff0a;border:1px solid #c4b5fd26;border-radius:20px;padding:24px}.mlq-q-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mlq-q-num{color:#e8e0ff80;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.mlq-q-timer{color:#fbbf24;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.mlq-q-text{color:#e8e0ff;margin:0 0 20px;font-size:18px;font-weight:700;line-height:1.4}.mlq-q-tiles{gap:10px;margin-bottom:12px;display:grid}.mlq-q-tiles--2{grid-template-columns:1fr 1fr}.mlq-q-tiles--3{grid-template-columns:1fr 1fr 1fr}.mlq-q-tiles--4{grid-template-columns:1fr 1fr}.mlq-tile{background:var(--tile-bg,#3b5bdb);border-radius:var(--radius-lg);box-shadow:0 4px 16px var(--tile-shadow,#3b5bdb66);align-items:center;gap:10px;min-height:60px;padding:14px 16px;transition:filter .2s;display:flex;position:relative;overflow:hidden}.mlq-tile--correct{outline:3px solid #34d399}.mlq-tile-letter{color:#fff;background:#00000040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.mlq-tile-text{color:#fff;flex:1;font-size:13px;font-weight:600;line-height:1.3}.mlq-tile-bar{background:#ffffff73;border-radius:0 0 12px 12px;height:4px;transition:width .4s;position:absolute;bottom:0;left:0}.mlq-tile-pct{color:#ffffffb3;flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700}.mlq-answer-progress{color:#e8e0ff73;text-align:center;margin:0;font-size:12px}.mlq-q-placeholder{text-align:center;background:#ffffff08;border:1px dashed #c4b5fd26;border-radius:16px;padding:40px}.mlq-q-placeholder-text{color:#e8e0ff66;margin:0;font-size:14px}.mlq-leaderboard-card{background:#ffffff0a;border:1px solid #c4b5fd26;border-radius:20px;padding:20px 24px}.mlq-rankings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mlq-rank-row{background:#ffffff0a;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.mlq-rank-row--gold{background:#f59e0b14;border-left-color:#f59e0b}.mlq-rank-row--silver{background:#9ca3af14;border-left-color:#9ca3af}.mlq-rank-row--bronze{background:#b4530914;border-left-color:#b45309}.mlq-rank-medal{text-align:center;flex-shrink:0;width:28px;font-size:16px}.mlq-rank-name{color:#e8e0ff;flex:1;font-size:14px;font-weight:600}.mlq-rank-pts{color:#c4b5fd;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mlq-results-card{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#581cff33 0%,#0f9f7a1f 100%);border:1px solid #c4b5fd33;border-radius:24px;max-width:560px;margin:60px auto 0;padding:48px 40px}.mlq-results-trophy{filter:drop-shadow(0 0 20px #f59e0b99)drop-shadow(0 0 40px #f59e0b4d);justify-content:center;margin-bottom:20px;display:flex}.mlq-results-title{color:#e8e0ff;margin:0 0 6px;font-size:28px;font-weight:700}.mlq-results-sub{color:#e8e0ff80;margin:0 0 28px;font-size:14px}.mlq-back-btn{color:#c4b5fd;background:#7c3aed33;border:1px solid #7c3aed66;border-radius:10px;margin-top:28px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.mlq-back-btn:hover{background:#7c3aed59}@keyframes chatPanelIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes msgIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes typingDot{0%,60%,to{opacity:.4}30%{opacity:1}}@keyframes chatSpinner{to{transform:rotate(360deg)}}.manager-chat-panel{background:var(--bg-elevated);border:1px solid var(--border-default,#ffffff1a);border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;z-index:1999;flex-direction:column;width:420px;height:600px;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:.2s cubic-bezier(.25,.46,.45,.94) forwards chatPanelIn;display:flex;position:fixed;bottom:0;right:20px;overflow:hidden;box-shadow:0 16px 40px #0006}:root[data-ui-mode=light] .manager-chat-panel{background:var(--bg-card,#fff);border-color:var(--border-default,#1118271a);box-shadow:0 16px 40px #0000001a}@media (width<=640px){.manager-chat-panel{border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;width:100%;height:70vh;left:0;right:0}}@media (width>=641px) and (width<=1024px){.manager-chat-panel{width:380px}}.manager-chat-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}:root[data-ui-mode=light] .manager-chat-header{background:var(--bg-elevated)}.manager-chat-header-info h4{color:var(--text-primary);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600}.manager-chat-header-info p{color:var(--text-tertiary);margin:2px 0 0;font-size:12px;font-weight:400}.manager-chat-close{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm,6px);background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1;transition:color .12s ease-out,background .12s ease-out}.manager-chat-close:hover{color:var(--text-primary);background:#ffffff0f}:root[data-ui-mode=light] .manager-chat-close:hover{background:#1118270f}.manager-chat-messages{background:var(--bg-card);flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex;overflow-y:auto}:root[data-ui-mode=light] .manager-chat-messages{background:var(--bg-elevated)}.manager-chat-messages::-webkit-scrollbar{width:5px}.manager-chat-messages::-webkit-scrollbar-track{background:0 0}.manager-chat-messages::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:99px}.manager-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--border-strong,#fff3)}.manager-chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 20px;display:flex}.manager-chat-empty h4{color:var(--text-primary);margin:0;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600}.manager-chat-empty p{color:var(--text-secondary);max-width:280px;margin:0;font-size:13px;line-height:1.5}.manager-chat-prompts{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.manager-chat-prompt-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;padding:10px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.manager-chat-prompt-btn:hover{border-color:var(--border-default);color:var(--text-primary);background:#ffffff0a}:root[data-ui-mode=light] .manager-chat-prompt-btn:hover{background:#1118270a}.manager-chat-msg{margin:2px 0;animation:.15s ease-out both msgIn;display:flex}.manager-chat-msg--user{justify-content:flex-end}.manager-chat-msg--assistant,.manager-chat-msg--error{justify-content:flex-start}.manager-chat-bubble{word-wrap:break-word;white-space:pre-wrap;border-radius:var(--radius-lg,12px);max-width:85%;font-size:14px;line-height:1.5}.manager-chat-bubble--user{background:var(--org-primary);color:var(--org-text-on-primary,#fff);max-width:80%;padding:10px 14px;line-height:1.5;box-shadow:0 2px 8px #0003}.manager-chat-bubble--assistant{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 14px;line-height:1.6;box-shadow:0 4px 20px #00000040}:root[data-ui-mode=light] .manager-chat-bubble--assistant{box-shadow:0 2px 8px #00000014}.manager-chat-bubble--error{border-radius:var(--radius-md,8px);color:var(--text-primary);background:#ef44441f;border:1px solid #ef444440;border-left:3px solid #ef4444;max-width:90%;padding:10px 12px;font-size:13px}.manager-chat-typing-dots span{color:var(--text-secondary);font-size:18px;animation:1s ease-in-out infinite typingDot;display:inline-block}.manager-chat-typing-dots span:nth-child(2){animation-delay:.2s}.manager-chat-typing-dots span:nth-child(3){animation-delay:.4s}.manager-chat-table-wrap{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);white-space:normal;margin:4px 0;padding:12px;font-size:12px;overflow-x:auto}.manager-chat-table{border-collapse:collapse;width:100%}.manager-chat-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);text-align:left;padding:8px 10px;font-size:11px;font-weight:600}.manager-chat-table tbody td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:8px 10px}.manager-chat-table tbody tr:last-child td{border-bottom:none}.manager-chat-table tbody tr:hover{background:#ffffff05}.manager-chat-input-area{background:var(--bg-card);border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}:root[data-ui-mode=light] .manager-chat-input-area{background:var(--bg-elevated)}.manager-chat-input{background:var(--bg-input,var(--bg-elevated));border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);color:var(--text-primary);resize:none;outline:none;flex:1;min-height:40px;max-height:120px;padding:10px 12px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;transition:border-color .15s ease-out,background .15s ease-out;overflow-y:auto}.manager-chat-input::placeholder{color:var(--text-tertiary)}.manager-chat-input:focus{border-color:var(--org-primary)}.manager-chat-input:disabled{opacity:.45;cursor:not-allowed}.manager-chat-send{border-radius:var(--radius-full,9999px);background:var(--org-primary);width:34px;height:34px;color:var(--org-text-on-primary,#fff);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:filter .15s ease-out,opacity .15s ease-out;display:inline-flex}.manager-chat-send:hover:not(:disabled){filter:brightness(1.08)}.manager-chat-send:disabled{opacity:.45;pointer-events:none}.manager-chat-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite chatSpinner}.manager-chat-fab{z-index:1200;background:var(--org-primary,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0000004d}.manager-chat-fab:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000059}.manager-chat-fab--active{background:var(--org-primary-hover,#4f46e5)}.manager-chat-fab-label{letter-spacing:.01em}.manager-chat-panel{border-radius:var(--radius-lg,12px)!important;bottom:84px!important}:root[data-ui-mode=dark] .ce-settings-cancel-btn{border-color:var(--border-default);color:var(--text-secondary)}@keyframes integ-spin{to{transform:rotate(360deg)}}.integ-page{background:var(--bg-base);max-width:900px;margin:0 auto;padding:40px 24px}.integ-page-header{margin-bottom:32px}.integ-page-header h1{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 6px;font-family:Space Grotesk,system-ui,sans-serif;font-size:28px;font-weight:700}.integ-page-header p{color:var(--text-secondary);margin:0;font-size:15px}.integ-section{margin-bottom:32px}.integ-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 12px;font-size:12px;font-weight:600}.integ-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,12px);margin-bottom:16px;padding:20px 24px;transition:background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.integ-card:hover{background:var(--bg-card-hover,var(--bg-elevated));border-color:var(--border-default);box-shadow:var(--shadow-md,0 4px 16px #0000002e);transform:translateY(-1px)}.integ-card-inner{align-items:flex-start;gap:20px;display:flex}.integ-card-icon{background:color-mix(in srgb, var(--org-primary) 12%, var(--bg-elevated));border-radius:var(--radius-md,8px);width:48px;height:48px;color:var(--org-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.integ-card-body{flex:1;min-width:0}.integ-card-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.integ-card-name{color:var(--text-primary);font-size:15px;font-weight:600}.integ-card-desc{color:var(--text-secondary);max-width:400px;margin:0;font-size:13px;line-height:1.5}.integ-card-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;margin-left:16px;display:flex}.integ-settings-panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md,8px);margin-top:12px;padding:16px;animation:.2s ease-out integ-expand}@keyframes integ-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.integ-settings-title{color:var(--text-primary);margin:0 0 12px;font-size:13px;font-weight:600}.integ-check-group{flex-direction:column;gap:10px;display:flex}.integ-check-row{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.integ-check-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--org-primary);cursor:pointer;flex-shrink:0}.integ-settings-footer{justify-content:flex-end;margin-top:12px;display:flex}.integ-modal-backdrop{z-index:2000;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out integ-fade-in;display:flex;position:fixed;inset:0}@keyframes integ-fade-in{0%{opacity:0}to{opacity:1}}.integ-modal{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg,12px);width:100%;max-width:420px;padding:28px;animation:.2s ease-out integ-modal-in;box-shadow:0 20px 60px #0006}@keyframes integ-modal-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.integ-modal h3{color:var(--text-primary);margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:18px;font-weight:600}.integ-modal p{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.6}.integ-modal-actions{justify-content:flex-end;gap:10px;display:flex}.integ-modal-close{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.integ-modal-close:hover{color:var(--text-primary);background:var(--bg-elevated)}@media (width<=640px){.integ-page{padding:20px 16px}.integ-card-inner{flex-direction:column}.integ-card-actions{flex-flow:wrap;align-items:flex-start;margin-left:0}}@media (width<=480px){.integ-page-header h1{font-size:22px}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.e-shell{background:var(--bg-sidebar);grid-template-rows:52px 1fr;grid-template-columns:220px 1fr;height:100%;display:grid;overflow:hidden}.e-main{background:var(--bg-base);grid-area:2/2;padding:24px 28px 80px;overflow-y:auto}.e-topbar{background:var(--bg-base);border-bottom:1px solid var(--border-subtle);grid-area:1/2;align-items:center;gap:10px;padding:0 20px;display:flex}.e-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--sidebar-border);flex-direction:column;grid-area:1/1/3;display:flex}.e-ph{margin-bottom:20px}.e-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:5px;font-size:10px;font-weight:700}.e-ptitle{letter-spacing:-.02em;color:var(--text-primary);font-size:20px;font-weight:700}.e-psub{color:var(--text-secondary);margin-top:3px;font-size:13px}.e-welcome{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.e-wtitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:19px;font-weight:700;line-height:1.2}.e-wsub{color:var(--text-secondary);margin-top:3px;font-size:12.5px}.e-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.e-stat{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px 20px;transition:border-color .18s,box-shadow .18s}.e-stat:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.e-stat-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.e-stat-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.e-stat-ico{border-radius:var(--radius-sm);background:var(--bg-elevated);width:26px;height:26px;color:var(--text-tertiary);place-items:center;font-size:14px;display:grid}.e-stat-val{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:31px;font-weight:700;line-height:1}.e-stat-hint{color:var(--text-secondary);font-size:11.5px}.e-trend{align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex}.e-trend.up{color:var(--color-success)}.e-trend.dn{color:var(--color-danger)}.e-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:14px;overflow:hidden}.e-card-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.e-card-title{color:var(--text-primary);font-size:13.5px;font-weight:600;font-family:var(--font-display)}.e-cta{color:var(--org-primary);font-size:12px;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.e-cta:hover{opacity:.7}.e-card-body{padding:18px 20px}.card>h3:first-child,.card>.card-header,.dash-panel>h3:first-child{color:var(--text-primary);font-size:13.5px;font-weight:600;font-family:var(--font-display);border-bottom:1px solid var(--border-subtle);margin:-18px -20px 14px;padding:14px 20px}.e-readiness{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}.e-ring{flex-shrink:0;width:148px;height:148px;position:relative}.e-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.e-ring-score{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.e-ring-sub{color:var(--text-secondary);margin-top:2px;font-size:11px}.e-bars{flex-direction:column;gap:9px;list-style:none;display:flex}.e-bar-row{grid-template-columns:128px 1fr 52px;align-items:center;gap:8px;display:grid}.e-bar-lbl{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.e-bar-track{background:var(--bg-elevated);border-radius:var(--radius-full);height:3px;overflow:hidden}.e-bar-fill{background:var(--org-primary);border-radius:var(--radius-full);height:100%}.e-bar-pct{color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.e-msg{color:var(--text-secondary);background:var(--color-success-bg);border-left:2px solid var(--color-success);border-radius:6px;margin-top:12px;padding:9px 12px;font-size:12px;line-height:1.5}.e-2col{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.e-3col{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cc{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden}.cc:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);transform:translateY(-2px)}.cc-thumb{align-items:flex-end;height:118px;display:flex;position:relative;overflow:hidden}.cc-body{padding:12px 14px 14px}.cc-cat{text-transform:uppercase;letter-spacing:.07em;color:var(--org-primary);margin-bottom:5px;font-size:9.5px;font-weight:700}.cc-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin-bottom:9px;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cc-bar{background:var(--bg-elevated);border-radius:var(--radius-full);height:2px;margin-bottom:7px}.cc-bar-fill{border-radius:var(--radius-full);height:100%}.cc-foot{justify-content:space-between;align-items:center;display:flex}.cc-pct{color:var(--text-secondary);font-size:11px}.cc-dur{color:var(--text-tertiary);font-size:11px}.e-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:auto}.e-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.e-tbl thead tr{background:var(--bg-elevated)}.e-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:8px 14px;font-size:9.5px;font-weight:700}.e-tbl td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:10px 14px}.e-tbl tbody tr:last-child td{border-bottom:none}.e-tbl tbody tr{transition:background 90ms}.e-tbl tbody tr:hover{background:var(--bg-card-hover)}.e-tbl .me td{background:#e84b2a1a!important}.chip{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:3px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.c-ok{background:var(--color-success-bg);color:var(--color-success)}.c-wa{background:var(--color-warning-bg);color:var(--color-warning)}.c-er{background:var(--color-danger-bg);color:var(--color-danger)}.c-nu{background:var(--bg-elevated);color:var(--text-secondary)}.c-br{color:var(--org-primary);background:#e84b2a1a}.c-go{color:var(--org-accent);background:#f5a6231f}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1;transition:all .13s;display:inline-flex}.btn-sm{height:27px;padding:0 11px;font-size:11.5px}.btn-md{height:33px;padding:0 15px;font-size:13px}.btn-lg{height:40px;padding:0 20px;font-size:14px}.btn-xl{border-radius:var(--radius-lg);height:46px;padding:0 24px;font-size:14px}.b-pr{background:var(--org-primary);color:#fff}.b-pr:hover{background:#ef5c3c}.b-se{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.b-se:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.b-gh{color:var(--text-secondary);background:0 0;border:1px solid #0000}.b-gh:hover{background:var(--bg-elevated);color:var(--text-primary)}.b-ol{color:var(--org-primary);background:0 0;border:1px solid #e84b2a59}.b-ol:hover{background:#e84b2a1a}.ava{border-radius:var(--radius-full);font-family:var(--font-display);color:#fff;flex-shrink:0;place-items:center;font-weight:700;display:grid}.ava-xs{width:22px;height:22px;font-size:8px}.ava-sm{width:28px;height:28px;font-size:10px}.ava-md{width:34px;height:34px;font-size:12px}.ava-lg{width:40px;height:40px;font-size:14px}.pb{background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.pb-xs{height:2px}.pb-sm{height:3px}.pb-md{height:6px}.pb-fill{background:var(--org-primary);border-radius:var(--radius-full);height:100%}.lr{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 0;display:flex}.lr:last-child{border-bottom:none}.sim-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:10px 0;font-size:12.5px;display:grid}.sim-row:last-child{border-bottom:none}.qa{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.risk-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.risk-row:last-child{margin-bottom:0}.risk-reason{color:var(--text-secondary);margin-top:3px;font-size:11.5px;line-height:1.4}.e-tabs{border-bottom:1px solid var(--border-subtle);gap:0;margin-bottom:14px;display:flex}.e-tab{height:36px;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-size:12.5px;font-weight:500;transition:all .13s}.e-tab.active{color:var(--text-primary);border-bottom-color:var(--org-primary)}.e-tab:hover:not(.active){color:var(--text-primary)}.fg{margin-bottom:14px}.fl{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.fi{background:var(--bg-card);border:1px solid var(--border-default);width:100%;height:40px;font-family:var(--font-body);color:var(--text-primary);border-radius:6px;outline:none;padding:0 14px;font-size:14px;transition:border-color .13s,box-shadow .13s}.fi::placeholder{color:var(--text-tertiary)}.fi:focus{border-color:var(--org-primary);box-shadow:0 0 0 3px #e84b2a1a}.lb-tabs-bar{border-bottom:1px solid var(--border-subtle);background:var(--bg-card);gap:0;padding:0 20px;display:flex}.lb-tab{height:38px;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-size:12.5px;font-weight:500;transition:all .13s}.lb-tab.active{color:var(--text-primary);border-bottom-color:var(--org-primary)}.lb-me{border-radius:var(--radius-lg);background:#e84b2a1a;border:1px solid #e84b2a33;align-items:center;gap:14px;margin:14px 0;padding:14px 18px;display:flex}.lb-me-rank{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:26px;font-weight:700}.podium{justify-content:center;align-items:flex-end;gap:14px;padding:28px 0 0;display:flex}.podium-slot{flex-direction:column;align-items:center;gap:7px;display:flex}.podium-crown{justify-content:center;align-items:center;height:20px;font-size:16px;display:flex}.podium-name{color:var(--text-primary);text-align:center;max-width:90px;font-size:12px;font-weight:600;line-height:1.3}.podium-pts{font-family:var(--font-display);color:var(--org-accent);font-size:12.5px;font-weight:700}.podium-base{border-radius:6px 6px 0 0;justify-content:center;align-items:center;display:flex}.podium-num{font-family:var(--font-display);color:#ffffff2e;font-size:20px;font-weight:700}.p1-base{background:linear-gradient(160deg,#241e38 0%,#19152a 100%);width:90px;height:78px}.p2-base{background:var(--bg-elevated);width:78px;height:58px}.p3-base{background:var(--bg-elevated);width:78px;height:46px}[data-ui-mode=light] .p1-base{background:linear-gradient(160deg,#e8e4f8,#d8d2ee)}[data-ui-mode=light] .p2-base,[data-ui-mode=light] .p3-base{background:var(--bg-elevated)}.tnum{font-variant-numeric:tabular-nums}.flex-center{align-items:center;display:flex}.gap6{gap:6px}.gap8{gap:8px}.gap9{gap:9px}.gap10{gap:10px}.gap12{gap:12px}.gap14{gap:14px}.muted{color:var(--text-secondary)}.muted-lo{color:var(--text-tertiary)}.fw6{font-weight:600}.fw7{font-weight:700}.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.text-ok{color:var(--color-success)}.text-wa{color:var(--color-warning)}.text-er{color:var(--color-danger)}.text-a{color:var(--org-primary)}.text-go{color:var(--org-accent)}.lux-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.lux-page-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.lux-page-sub{color:var(--text-secondary);margin-top:3px;margin-bottom:0;font-size:13px}.lux-page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.lux-table{border-collapse:collapse;width:100%;font-size:13px}.lux-table th{color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-subtle);text-transform:none;letter-spacing:0;padding:8px 12px;font-size:10.5px;font-weight:600}.lux-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:10px 12px}.lux-table tr:hover td{background:var(--bg-card-hover,var(--bg-elevated))}.lux-table .row-action{opacity:0;transition:opacity .12s}.lux-table tr:hover .row-action{opacity:1}.lux-empty-state{text-align:center;color:var(--text-secondary);padding:60px 24px}.lux-empty-state h3{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:8px;font-size:16px}.lux-stats-cell{background:var(--bg-card);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.lux-stats-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.lux-stats-label{color:var(--text-secondary);font-size:11px}.ui-badge{border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ui-badge--success{background:var(--color-success-bg,#10b9811f);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-bg,#f59e0b1f);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-bg,#ef44441f);color:var(--color-danger)}.ce-root{background:var(--bg-base);height:100vh;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.ce-topbar{background:var(--bg-elevated);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);z-index:100;height:54px;box-shadow:0 1px 0 var(--border-subtle), 0 2px 8px #0000000f;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}:root[data-ui-mode=dark] .ce-topbar{background:#0a0a10f5;box-shadow:0 1px #ffffff0f,0 2px 16px #0000004d}.ce-body{flex:1;display:flex;overflow:hidden}.ce-sidebar{background:var(--bg-elevated);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:268px;display:flex;overflow:hidden}:root[data-ui-mode=dark] .ce-sidebar{background:#0e0e14e6}.ce-sidebar-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--org-primary) 5%, var(--bg-elevated)), var(--bg-elevated));flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.ce-sidebar-label{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.ce-sidebar-scroll{flex:1;overflow-y:auto}.ce-editor-main{background:var(--bg-base);flex:1;padding:32px 36px;overflow-y:auto}.ce-settings-rail{background:var(--bg-elevated);border-left:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:296px;display:flex;overflow:hidden}:root[data-ui-mode=dark] .ce-settings-rail{background:#0e0e14e6}.ce-settings-rail-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--org-primary) 4%, var(--bg-elevated)), var(--bg-elevated));flex-shrink:0;align-items:center;gap:8px;padding:14px 18px;display:flex}.scf-v4-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.scf-v4-back{color:var(--text-tertiary);align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:600;text-decoration:none;transition:color .12s;display:inline-flex}.scf-v4-back:hover{color:var(--text-primary)}.scf-v4-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 3px;font-size:20px;font-weight:700}.scf-v4-sub{color:var(--text-secondary);margin:0;font-size:12.5px}.scf-v4-head-actions{flex-shrink:0;align-items:center;gap:8px;padding-top:2px;display:flex}.scf-v4-btn-ghost{border-radius:var(--radius-md);border:1px solid var(--border-default);height:32px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);background:0 0;padding:0 14px;transition:border-color .12s,background .12s,color .12s}.scf-v4-btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong,var(--border-default))}.scf-v4-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.scf-v4-btn-primary{border-radius:var(--radius-md);background:var(--org-primary);color:#fff;cursor:pointer;height:32px;font-size:13px;font-weight:600;font-family:var(--font-body);border:none;align-items:center;gap:6px;padding:0 14px;transition:opacity .12s,transform 80ms;display:inline-flex}.scf-v4-btn-primary:hover:not(:disabled){opacity:.9}.scf-v4-btn-primary:active{transform:scale(.97)}.scf-v4-btn-primary:disabled{opacity:.4;cursor:not-allowed}.scf-v4-grid{grid-template-columns:1fr 280px;align-items:start;gap:14px;display:grid}@media (width<=820px){.scf-v4-grid{grid-template-columns:1fr}.scf-v4-sidebar{order:-1}}.scf-v4-main,.scf-v4-sidebar{flex-direction:column;gap:10px;display:flex}.scf-v4-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.scf-v4-panel-hd{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.scf-v4-panel-t{font-family:var(--font-display);color:var(--text-primary);font-size:13px;font-weight:600}.scf-v4-panel-bd{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.scf-v4-fg{flex-direction:column;gap:5px;display:flex}.scf-v4-fl{color:var(--text-secondary);letter-spacing:.015em;font-size:11.5px;font-weight:600}.scf-v4-hint{color:var(--text-tertiary);font-size:11px;font-weight:400}.scf-v4-fi{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;height:38px;font-family:var(--font-body);color:var(--text-primary);box-sizing:border-box;outline:none;padding:0 12px;font-size:13.5px;transition:border-color .13s,box-shadow .13s}.scf-v4-fi::placeholder{color:var(--text-tertiary)}.scf-v4-fi:focus{border-color:var(--org-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--org-primary) 15%, transparent)}.scf-v4-ta{resize:vertical;height:auto;padding:10px 12px;line-height:1.6}.scf-v4-select{cursor:pointer}.scf-v4-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scf-v4-char{color:var(--text-tertiary);font-size:11px}.scf-v4-char--warn{color:#b91c1c}.scf-v4-tile-row{flex-wrap:wrap;gap:6px;display:flex}.scf-v4-tile{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-body);align-items:center;gap:5px;padding:6px 12px;transition:all .12s;display:inline-flex}.scf-v4-tile:hover{border-color:var(--border-strong,var(--border-default));color:var(--text-primary)}.scf-v4-tile--on{background:color-mix(in srgb, var(--org-primary) 10%, var(--bg-card));border-color:var(--org-primary);color:var(--org-primary);font-weight:600}.scf-v4-weight-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.scf-v4-weight-row:last-child{border-bottom:none}.scf-v4-weight-icon{font-size:14px}.scf-v4-weight-label{color:var(--text-primary);font-size:12.5px;font-weight:500}.scf-v4-weight-val{font-family:var(--font-display);color:var(--org-primary);text-align:right;font-variant-numeric:tabular-nums;min-width:32px;font-size:13px;font-weight:700}.scf-v4-weight-badge{border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.scf-v4-weight-badge--ok{color:#22c55e;background:#22c55e1a}.scf-v4-weight-badge--bad{color:#ef4444;background:#ef44441a}.scf-v4-hidden-badge{color:#f59e0b;background:#f59e0b1a;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.scf-v4-toggle-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.scf-v4-toggle-row:last-child{border-bottom:none}.scf-v4-toggle-label{color:var(--text-primary);align-items:center;gap:7px;font-size:12.5px;display:flex}.scf-v4-switch{cursor:pointer}.scf-v4-switch-track{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:99px;width:32px;height:18px;transition:background .15s,border-color .15s;display:block;position:relative}.scf-v4-switch-track--on{background:var(--org-primary);border-color:var(--org-primary)}.scf-v4-switch-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.scf-v4-switch-track--on .scf-v4-switch-thumb{left:16px}.scf-v4-persona-preview{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:flex}.scf-v4-persona-av{background:color-mix(in srgb, var(--org-primary) 12%, var(--bg-card));width:36px;height:36px;color:var(--org-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.scf-v4-persona-name{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.scf-v4-chips{flex-wrap:wrap;gap:5px;display:flex}.scf-v4-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:99px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.scf-v4-chip--ok{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.scf-v4-chip--wa{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.scf-v4-chip--er{color:#ef4444;background:#ef44441a;border-color:#ef444433}.scf-v4-preview{align-items:center;gap:10px;margin-bottom:10px;display:flex}.scf-v4-preview-av{background:color-mix(in srgb, var(--org-primary) 12%, var(--bg-elevated));width:40px;height:40px;color:var(--org-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.scf-v4-preview-name{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.scf-v4-preview-bio{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.scf-v4-publish-btn{border-radius:var(--radius-md);background:var(--org-primary);color:#fff;cursor:pointer;width:100%;height:38px;font-size:13px;font-weight:700;font-family:var(--font-body);border:none;justify-content:center;align-items:center;gap:7px;transition:opacity .12s,transform 80ms;display:flex}.scf-v4-publish-btn:hover:not(:disabled){opacity:.88}.scf-v4-publish-btn:active{transform:scale(.98)}.scf-v4-publish-btn:disabled{opacity:.4;cursor:not-allowed}.scf-v4-draft-btn{border-radius:var(--radius-md);border:1px solid var(--border-default);width:100%;height:34px;color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-body);background:0 0;transition:border-color .12s,color .12s,background .12s}.scf-v4-draft-btn:hover:not(:disabled){border-color:var(--border-strong,var(--border-default));color:var(--text-primary);background:var(--bg-elevated)}.scf-v4-draft-btn:disabled{opacity:.4;cursor:not-allowed}.simres-page{padding:0 0 60px}.simres-icon-wrap{background:color-mix(in srgb,var(--org-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--org-primary) 20%,transparent);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.simres-eyebrow{letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase;align-items:center;gap:4px;margin:0 0 3px;font-size:11px;font-weight:600;display:flex}.simres-btn{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;text-decoration:none;transition:opacity .12s,background .12s;display:inline-flex}.simres-btn--primary{background:var(--org-primary);color:var(--org-text-on-primary,#fff)}.simres-btn--primary:hover{opacity:.88}.simres-btn--ghost{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default)}.simres-btn--ghost:hover{border-color:var(--border-strong);color:var(--text-primary)}.simres-hero{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;margin-bottom:20px;position:relative;overflow:hidden}.simres-hero-accent{opacity:.85;border-radius:18px 18px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.simres-hero-body{flex-wrap:wrap;align-items:flex-start;gap:28px;padding:28px 28px 24px;display:flex}.simres-ring-wrap{flex-shrink:0;width:104px;height:104px;position:relative}.simres-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.simres-ring-score{font-family:var(--font-display);color:var(--text-primary);font-size:26px;font-weight:700;line-height:1}.simres-ring-denom{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.simres-hero-info{flex:1;min-width:200px}.simres-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.simres-score-badge{letter-spacing:.04em;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.simres-diff-badge{letter-spacing:.04em;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);text-transform:capitalize;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.simres-summary{color:var(--text-secondary);max-width:560px;margin:0 0 14px;font-size:13px;line-height:1.65}.simres-stats{margin-top:6px}.simres-passfail{border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.simres-passfail--pass{background:var(--color-success-bg);color:var(--color-success)}.simres-passfail--fail{background:var(--color-danger-bg);color:var(--color-danger)}.simres-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:20px;display:grid}@media (width<=860px){.simres-grid{grid-template-columns:1fr}}.simres-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.simres-panel-hd{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:14px 20px;display:flex}.simres-panel-title{color:var(--text-primary);letter-spacing:-.01em;font-size:13px;font-weight:700}.simres-panel-meta{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:11px;font-weight:600}.simres-panel-bd{padding:20px 22px}.simres-condition{border-radius:10px;padding:12px 14px}.simres-condition--pass{background:var(--color-success-bg);border:1px solid #22c55e33}.simres-condition--fail{background:var(--color-danger-bg);border:1px solid #ef444433}.simres-condition-hd{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.simres-condition--pass .simres-condition-hd{color:var(--color-success)}.simres-condition--fail .simres-condition-hd{color:var(--color-danger)}.simres-condition-sub{color:var(--text-secondary);margin:4px 0 0 24px;font-size:12px;line-height:1.5}.simres-transcript{max-height:640px;padding:20px;overflow-y:auto}.simres-empty{text-align:center;color:var(--text-tertiary);padding:32px 0;font-size:13px}.prof-page{padding:0 0 60px}.prof-loading{min-height:40vh;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.prof-spinner{border:2px solid var(--border-subtle);border-top-color:var(--org-primary);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin;display:inline-block}.prof-error-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--color-danger);border-radius:12px;margin-top:24px;padding:20px 24px}.prof-error-title{color:var(--color-danger);margin:0 0 6px;font-size:14px;font-weight:700}.prof-error-msg{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.prof-back{color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.prof-back:hover{color:var(--text-primary)}.prof-eyebrow{letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase;align-items:center;gap:4px;margin:0 0 3px;font-size:11px;font-weight:600;display:flex}.prof-avatar{background:color-mix(in srgb,var(--org-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--org-primary) 22%,transparent);border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.prof-avatar-initials{font-family:var(--font-display);color:var(--org-primary);letter-spacing:-.02em;font-size:18px;font-weight:700}.prof-badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prof-pill{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.prof-pill--score{font-weight:700}.prof-section-hd{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.prof-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.prof-period-group{gap:4px;display:flex}.prof-period-btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-body);background:0 0;padding:4px 11px;transition:all .12s}.prof-period-btn:hover{border-color:var(--border-default);color:var(--text-primary)}.prof-period-btn.active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.prof-quiz-bar{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:20px;padding:18px 20px;display:flex}.prof-quiz-score{flex-shrink:0;align-items:center;gap:12px;display:flex}.prof-quiz-ring{border:2px solid;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.prof-quiz-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px;font-size:11px;font-weight:600}.prof-quiz-sub{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.prof-quiz-topics{flex:1;min-width:180px}.prof-tag-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.prof-tag{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.prof-tag--danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent)}.prof-two-col{grid-template-columns:1fr 360px;gap:20px;margin-bottom:0;display:grid}@media (width<=900px){.prof-two-col{grid-template-columns:1fr}}.prof-tab-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;margin-bottom:0;display:flex}.prof-tab{cursor:pointer;color:var(--text-secondary);font-size:12.5px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;transition:all .12s}.prof-tab:hover{color:var(--text-primary)}.prof-tab.active{color:var(--text-primary);border-bottom-color:var(--org-primary);font-weight:700}.prof-insight-body{min-height:140px;padding:20px;position:relative}.prof-assign-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.prof-assign-list{flex-direction:column;display:flex}.prof-assign-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 20px;display:flex}.prof-assign-row:last-child{border-bottom:none}.prof-assign-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.prof-assign-bar-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.prof-assign-bar{background:var(--border-subtle);border-radius:999px;width:60px;height:4px;overflow:hidden}.prof-assign-bar-fill{background:var(--org-primary);border-radius:999px;height:100%}.prof-assign-pct{color:var(--text-tertiary);font-size:10px}.prof-empty{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.prof-score-badge{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.prof-note-form{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.prof-note-input{border:1px solid var(--border-default);background:var(--bg-elevated);width:100%;color:var(--text-primary);resize:vertical;font-size:13px;font-family:var(--font-body);border-radius:10px;padding:10px 12px;line-height:1.5}.prof-note-input:focus{border-color:var(--org-primary);outline:none}.prof-note-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.prof-note-meta{color:var(--text-tertiary);margin:0 0 4px;font-size:11px}.prof-note-body{color:var(--text-primary);margin:0;font-size:13px;line-height:1.6}.prof-quiz-list{flex-direction:column;gap:2px;display:flex}.prof-quiz-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.prof-quiz-row:last-child{border-bottom:none}.prof-quiz-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.prof-quiz-row-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.prof-quiz-row-sub{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.prof-quiz-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.prof-quiz-row-score{font-size:13px;font-weight:700;font-family:var(--font-display);text-align:right;min-width:36px}
