@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Parisienne&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;--ink: #100d26;--ink-muted: #100d26;--ink-soft: #100d26;--root-radial-top: rgba(217, 188, 179, .34);--root-radial-bottom: rgba(232, 212, 205, .44);--root-gradient-start: #fdf4f2;--root-gradient-end: #fbefec;--shell-base: #fdf4f2;--shell-soft: #fff8f6;--shell-tint: #f8ebe7;--shell-tint-strong: #f2dfda;--surface-base: rgba(255, 249, 247, .9);--surface-strong: rgba(255, 252, 251, .96);--surface-alt: #fcf2ef;--surface-alt-strong: #f7e8e4;--surface-list: #fff8f6;--surface-border: rgba(231, 214, 208, .95);--surface-border-strong: #e8d9d3;--accent-soft: #f3e3df;--accent-soft-strong: #ecd7d1;--accent-muted: #a37a72;--accent: #8d625a;--accent-strong: #744840;--shadow-soft: rgba(112, 86, 79, .08);--shadow-strong: rgba(112, 86, 79, .16);--accent-line-shadow: rgba(141, 98, 90, .14);--accent-line-shadow-subtle: rgba(141, 98, 90, .12);--accent-lift-shadow: rgba(141, 98, 90, .06);--primary-gradient-start: #835851;--primary-gradient-end: #b98b82;--primary-shadow: rgba(131, 88, 81, .24);--tabs-shell-bg: #f4e5e1;--tabs-active-shadow: rgba(141, 98, 90, .1);--sidebar-border: rgba(222, 202, 196, .92);--sidebar-top-glow: rgba(255, 255, 255, .26);--sidebar-bg-start: rgba(247, 231, 226, .98);--sidebar-bg-end: rgba(238, 217, 211, .98);--sidebar-ink: var(--ink);--sidebar-ink-muted: var(--ink-soft);--sidebar-ghost-border: rgba(168, 130, 122, .18);--sidebar-ghost-bg: rgba(255, 255, 255, .38);--sidebar-ghost-ink: var(--ink);--module-border: rgba(168, 130, 122, .16);--module-active-border: rgba(168, 130, 122, .42);--module-active-bg-start: rgba(165, 126, 117, .18);--module-active-bg-end: rgba(244, 229, 224, .62);--module-active-shadow: rgba(168, 130, 122, .16);--avatar-gradient-start: #8a6159;--avatar-gradient-end: #c1978e;--avatar-shadow: rgba(138, 97, 89, .18);--hero-glow-top: rgba(232, 203, 195, .28);--hero-glow-bottom: rgba(244, 226, 220, .24);--hero-surface: rgba(255, 250, 248, .92);--intro-card-start: rgba(255, 251, 249, .98);--intro-card-end: rgba(248, 238, 234, .95);--submit-card-glow: rgba(226, 196, 188, .28);--submit-card-start: #fdf5f3;--submit-card-end: #f5e7e3;--training-template-bg: #fcf4f1;--training-template-ink: #211d3a;--training-template-accent: #e9b8c4;--training-template-accent-strong: #d59aaa;--training-template-script: #da4f86;color:var(--ink);background:radial-gradient(circle at top left,var(--root-radial-top),transparent 24%),radial-gradient(circle at bottom right,var(--root-radial-bottom),transparent 28%),linear-gradient(180deg,var(--root-gradient-start) 0%,var(--root-gradient-end) 100%)}[data-theme=warm]{--ink: #100d26;--ink-muted: #100d26;--ink-soft: #100d26}[data-theme=classic]{--ink: #122033;--ink-muted: #5a6783;--ink-soft: #68748d;--root-radial-top: rgba(38, 90, 178, .12);--root-radial-bottom: rgba(98, 153, 255, .1);--root-gradient-start: #ecf1fa;--root-gradient-end: #f7f8fb;--shell-base: #f3f6fc;--shell-soft: #f8faff;--shell-tint: #edf3ff;--shell-tint-strong: #dfe9fb;--surface-base: rgba(255, 255, 255, .88);--surface-strong: rgba(255, 255, 255, .98);--surface-alt: #f4f7fb;--surface-alt-strong: #eef4ff;--surface-list: #f8fbff;--surface-border: rgba(203, 215, 235, .9);--surface-border-strong: #d7e2f4;--accent-soft: #edf3ff;--accent-soft-strong: #dbe7fb;--accent-muted: #7f9fdb;--accent: #2a5db5;--accent-strong: #173b8a;--shadow-soft: rgba(32, 55, 101, .08);--shadow-strong: rgba(25, 46, 87, .16);--accent-line-shadow: rgba(47, 102, 196, .14);--accent-line-shadow-subtle: rgba(47, 102, 196, .12);--accent-lift-shadow: rgba(33, 61, 116, .06);--primary-gradient-start: #163d8e;--primary-gradient-end: #285fca;--primary-shadow: rgba(36, 76, 160, .24);--tabs-shell-bg: #eef3fb;--tabs-active-shadow: rgba(36, 76, 160, .1);--sidebar-border: rgba(199, 211, 231, .92);--sidebar-top-glow: rgba(55, 107, 211, .14);--sidebar-bg-start: rgba(18, 33, 58, .98);--sidebar-bg-end: rgba(28, 46, 78, .98);--sidebar-ink: #edf3ff;--sidebar-ink-muted: rgba(237, 243, 255, .78);--sidebar-ghost-border: rgba(217, 226, 244, .18);--sidebar-ghost-bg: rgba(255, 255, 255, .06);--sidebar-ghost-ink: #edf3ff;--module-border: rgba(213, 223, 242, .14);--module-active-border: rgba(153, 189, 255, .5);--module-active-bg-start: rgba(55, 107, 211, .22);--module-active-bg-end: rgba(98, 153, 255, .14);--module-active-shadow: rgba(130, 178, 255, .22);--avatar-gradient-start: #173b8a;--avatar-gradient-end: #4e86f0;--avatar-shadow: rgba(27, 77, 168, .18);--hero-glow-top: rgba(63, 114, 221, .12);--hero-glow-bottom: rgba(63, 114, 221, .08);--hero-surface: rgba(255, 255, 255, .92);--intro-card-start: rgba(252, 253, 255, .98);--intro-card-end: rgba(247, 250, 255, .95);--submit-card-glow: rgba(59, 112, 224, .18);--submit-card-start: #f5f8ff;--submit-card-end: #edf3ff}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink)}button,a,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;padding:24px}.auth-shell{background:var(--shell-base)}.page{max-width:1120px;margin:0 auto}.auth-page{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:calc(100vh - 48px);padding-top:32px;padding-bottom:32px;background:var(--shell-base);border-radius:36px}.login-page{background:transparent;border-radius:0}.auth-panel{width:min(100%,560px)}.auth-brand{display:flex;justify-content:center;margin-bottom:8px}.auth-logo{display:block;width:min(100%,228px);height:auto}.auth-form{margin-top:12px}.panel,.data-panel,.summary-card,.empty-state,.training-player-panel,.level-progress-card,.level-admin-card{border:1px solid var(--surface-border);border-radius:28px;background:var(--surface-base);box-shadow:0 22px 50px var(--shadow-soft)}.login-page .panel.auth-panel{background:var(--shell-base);border-color:transparent;box-shadow:none}.panel,.data-panel,.training-player-panel,.empty-state{padding:28px}.compact-panel{padding:18px}.eyebrow{margin:0 0 8px;color:var(--ink);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.title{margin:0;font-size:clamp(2.2rem,6vw,4.3rem);line-height:.98;letter-spacing:-.05em}.section-title,.panel-head h3,.summary-card h2,.empty-state h3,.level-progress-card h3,.level-admin-card h4{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.12;letter-spacing:-.03em}.text{color:var(--ink-muted);line-height:1.7}.compact{margin-top:8px;margin-bottom:0}.form{margin-top:24px}.field{display:block;margin-bottom:18px}.field-grow{flex:1 1 280px}.field span{display:block;margin-bottom:8px;font-weight:700;color:var(--ink)}.field-hint{display:block;margin-top:8px;color:var(--ink-soft);font-size:.82rem;text-align:right}.input{width:100%;padding:14px 16px;border:1px solid var(--surface-border-strong);border-radius:18px;background:#ffffffd1;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.input:focus{outline:none;border-color:var(--accent-muted);box-shadow:0 0 0 4px #a37a7224}.input-error{border-color:#d56773;background:#fff9fa}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.searchable-field{margin-bottom:0}.searchable-select{position:relative}.searchable-select.disabled .input{background:var(--surface-alt);color:#8a7975}.searchable-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;border:1px solid var(--surface-border);border-radius:20px;background:var(--surface-strong);box-shadow:0 26px 50px var(--shadow-strong);overflow:hidden}.searchable-dropdown-head{padding:12px 16px 10px;border-bottom:1px solid rgba(231,214,208,.7);color:var(--ink-soft);font-size:.83rem;font-weight:700}.searchable-options{max-height:240px;overflow-y:auto}.searchable-option,.searchable-empty{display:block;width:100%;padding:12px 16px}.searchable-option{border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.searchable-option:hover,.searchable-option.active{background:var(--accent-soft)}.searchable-empty{color:var(--ink-soft)}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-grid{grid-template-columns:repeat(2,minmax(0,220px))}.option-button{display:flex;flex-direction:column;gap:6px;width:100%;padding:16px 18px;border:1px solid var(--surface-border);border-radius:20px;background:#ffffffd6;color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.option-button:hover{transform:translateY(-1px)}.compact-option{justify-content:center;min-height:58px}.option-button.active{border-color:var(--accent-muted);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line-shadow)}.option-button small{color:var(--ink-muted);line-height:1.45}.password-validator{display:grid;gap:8px;margin-top:12px}.password-rule{display:flex;gap:10px;align-items:center;margin:0;color:var(--ink-muted);font-size:.95rem}.password-rule span{min-width:58px;margin:0;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.password-rule.is-valid,.password-rule.is-valid span{color:#1f6e48}.password-rule.is-pending span{color:#8c6873}.stack{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.auth-actions{justify-content:center}.primary-button,.ghost-button,.secondary-link,.module-button,.course-select{transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.primary-button{border:0;border-radius:999px;padding:14px 20px;background:linear-gradient(135deg,var(--primary-gradient-start) 0%,var(--primary-gradient-end) 100%);color:#fff;cursor:pointer;box-shadow:0 16px 28px var(--primary-shadow)}.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.ghost-button,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-strong);color:var(--ink);cursor:pointer}.ghost-button:hover,.secondary-link:hover,.module-button:hover,.course-select:hover{transform:translateY(-1px)}.solid-ghost{background:var(--accent-soft);border-color:var(--accent-soft-strong)}.compact-link{padding:10px 14px;font-size:.92rem}.align-end{align-self:flex-end}.error-text,.feedback-text{margin:0 0 18px;font-weight:700}.feedback-text.success{color:#1f6e48}.feedback-text.error,.error-text{color:#b22535}.dashboard-shell{position:relative;max-width:1480px;margin:0 auto}.dashboard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:#0d17283d}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a122257}.modal-card{position:relative;z-index:1;width:min(100%,520px);padding:28px;border:1px solid var(--surface-border);border-radius:28px;background:var(--surface-strong);box-shadow:0 28px 56px var(--shadow-strong)}.modal-card h3{margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.05;letter-spacing:-.04em}.modal-actions{display:flex;justify-content:flex-end;margin-top:22px}.modal-actions-split{justify-content:space-between;gap:12px}.dashboard-sidebar{position:fixed;top:24px;left:24px;bottom:24px;z-index:30;display:flex;flex-direction:column;gap:22px;width:min(280px,calc(100vw - 32px));padding:24px;border:1px solid var(--sidebar-border);border-radius:30px;background:radial-gradient(circle at top left,var(--sidebar-top-glow),transparent 32%),linear-gradient(180deg,var(--sidebar-bg-start) 0%,var(--sidebar-bg-end) 100%);color:var(--sidebar-ink);box-shadow:0 28px 52px var(--shadow-strong);transform:translate(calc(-100% - 32px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.dashboard-sidebar.open{transform:translate(0);opacity:1;pointer-events:auto}.dashboard-sidebar .eyebrow,.dashboard-sidebar .summary-label,.dashboard-sidebar .text{color:var(--sidebar-ink-muted)}.sidebar-brand{position:relative;display:flex;justify-content:center;align-items:center;padding:16px 18px;border:1px solid var(--sidebar-ghost-border);border-radius:24px;background:var(--sidebar-ghost-bg);overflow:hidden}.sidebar-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 12%,rgba(255,255,255,.12) 100%);pointer-events:none}.sidebar-brand-image{position:relative;z-index:1;display:block;width:min(100%,188px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px var(--shadow-soft))}.module-nav{display:grid;gap:10px}.module-button{width:100%;padding:14px 16px;border:1px solid var(--module-border);border-radius:18px;background:transparent;color:var(--sidebar-ink);text-align:left;cursor:pointer}.module-button.active{border-color:var(--module-active-border);background:linear-gradient(135deg,var(--module-active-bg-start) 0%,var(--module-active-bg-end) 100%);box-shadow:inset 0 0 0 1px var(--module-active-shadow)}.sidebar-logout{margin-top:auto;width:100%;border-color:var(--sidebar-ghost-border);background:var(--sidebar-ghost-bg);color:var(--sidebar-ghost-ink)}.dashboard-main{display:grid;gap:18px;max-width:1280px;margin:0 auto}.dashboard-head{padding:4px 4px 0}.dashboard-utility-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%}.head-note{position:relative;display:flex;justify-content:flex-end;margin-left:auto}.menu-trigger{margin-bottom:0}.profile-trigger{min-width:108px}.profile-flyout{position:absolute;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 64px));padding:22px;border:1px solid var(--surface-border);border-radius:24px;background:var(--surface-strong);box-shadow:0 28px 52px var(--shadow-strong);z-index:30}.profile-flyout-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.profile-flyout-identity{display:flex;gap:14px;align-items:center}.profile-avatar-shell{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,var(--avatar-gradient-start) 0%,var(--avatar-gradient-end) 100%);color:#fff;box-shadow:0 12px 24px var(--avatar-shadow);flex-shrink:0}.profile-avatar-image{width:100%;height:100%;object-fit:cover}.profile-avatar-fallback{font-size:1.1rem;font-weight:800;letter-spacing:.06em}.profile-flyout-head h3{margin:0;font-size:1.4rem;letter-spacing:-.04em}.profile-external-link{display:inline-flex;margin-top:6px;color:var(--ink);font-size:.95rem;font-weight:700;text-decoration:none}.profile-external-link:hover{text-decoration:underline}.profile-metadata{display:grid;gap:14px}.profile-theme-switch{display:inline-flex;gap:8px}.profile-theme-option{display:grid;place-items:center;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-strong);color:var(--ink);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.profile-theme-option:hover{transform:translateY(-1px)}.profile-theme-option.active{border-color:var(--accent-muted);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line-shadow-subtle)}.profile-theme-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.72);box-shadow:0 0 0 1px #100d2614;flex-shrink:0}.profile-theme-swatch-warm{background:linear-gradient(135deg,#fdf4f2,#b98b82)}.profile-theme-swatch-classic{background:linear-gradient(135deg,#ecf1fa,#285fca)}.profile-theme-note{display:block;margin-top:8px;color:var(--ink-soft);font-size:.82rem}.profile-metadata strong{display:block;color:var(--ink)}.summary-label{margin:0 0 8px;color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-badge{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:9px 12px;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.summary-badge-inline{margin-top:0}.status-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.status-online{background:#eaf8f0;color:#1f8c53}.status-warn{background:#fff3df;color:#b37612}.status-offline{background:#ffe6e8;color:#c33f55}.module-surface,.section-stack{display:grid;gap:18px}.inline-stats{display:flex;flex-wrap:wrap;gap:10px}.metric-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--surface-border);color:var(--ink);font-weight:700}.filter-chip{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.filter-chip:hover{transform:translateY(-1px)}.filter-chip.active{border-color:var(--accent-muted);background:var(--accent-soft);color:var(--ink);box-shadow:0 10px 18px var(--shadow-soft)}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.directory-toolbar,.audit-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:18px}.directory-search{min-width:min(100%,360px);margin-bottom:0}.user-directory-page-size{flex:0 0 150px;margin-bottom:0}.user-directory-row{padding:12px 14px;border-radius:16px}.user-directory-meta{gap:6px}.user-directory-badge{min-height:32px;margin-top:0;padding:6px 9px;font-size:.68rem;letter-spacing:.03em}.user-directory-meta .mini-action{min-height:36px;padding:0 12px;font-size:.86rem}.user-directory-pagination{margin-top:14px}.audit-search-field{min-width:min(100%,380px);margin-bottom:0}.codes-create-field{min-width:min(100%,360px);margin-bottom:0}.codes-create-panel{padding-block:34px}.codes-create-shell{display:grid;gap:24px;width:min(100%,780px);margin:0 auto}.codes-create-copy{display:grid;gap:10px;justify-items:center;text-align:center}.codes-create-copy .eyebrow,.codes-create-copy h3,.codes-create-copy .text{margin:0}.codes-create-copy h3{font-size:clamp(2rem,4vw,3rem);line-height:.98;letter-spacing:-.05em}.codes-create-copy .text{max-width:42ch}.codes-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.codes-create-form .field span{text-align:left}.codes-create-actions{display:flex;justify-content:center}.codes-create-button{min-width:220px;min-height:56px;justify-content:center}.codes-filter-field{min-width:min(100%,220px);margin-bottom:0}.audit-filter-field{min-width:min(100%,210px);margin-bottom:0}.audit-range-field{min-width:min(100%,250px);margin-bottom:0}.audit-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.audience-tabs{display:inline-flex;gap:10px;padding:6px;border-radius:999px;background:var(--tabs-shell-bg)}.audience-tab{padding:10px 18px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;font-weight:700}.audience-tab.active{background:#fff;color:var(--ink);box-shadow:0 10px 18px var(--tabs-active-shadow)}.nested-form{margin-bottom:20px}.stack-list{display:grid;gap:12px}.list-row,.course-admin-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-radius:20px;background:var(--surface-list);border:1px solid var(--surface-border)}.course-admin-item{display:grid;gap:12px}.course-admin-item.active .course-admin-row{border-color:var(--accent-soft-strong);box-shadow:0 16px 32px #8e63701a}.course-edit-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--surface-border);border-radius:20px;background:#fffaf8b8}.course-edit-form{margin-bottom:0}.course-edit-actions{align-items:center}.course-edit-preview{padding:18px}.list-row-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.codes-table-shell{overflow-x:auto}.codes-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}.codes-table thead th{padding:0 16px 12px;text-align:left;color:var(--ink-soft);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.codes-table tbody td{padding:18px 16px;vertical-align:middle;background:var(--surface-list);border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}.codes-table tbody td:first-child{border-left:1px solid var(--surface-border);border-top-left-radius:18px;border-bottom-left-radius:18px}.codes-table tbody td:last-child{border-right:1px solid var(--surface-border);border-top-right-radius:18px;border-bottom-right-radius:18px}.codes-table tbody tr+tr td{border-top-width:1px}.codes-table code{font-size:1rem;font-weight:700;color:var(--ink)}.codes-table-empty{text-align:center;color:var(--ink-soft);font-weight:500}.audit-summary-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.audit-pagination{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:18px}.audit-pagination-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.audit-table{min-width:1180px}.audit-table td strong{display:block}.audit-cell-note{margin-top:6px;color:var(--ink-soft);font-size:.84rem;line-height:1.4}.matching-row{align-items:flex-end}.matching-row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:flex-end}.matching-select-field{min-width:min(100%,320px);margin-bottom:0}.matching-assignment-note{margin-top:6px}.matching-feedback-note{margin-top:6px;color:var(--ink)}.matching-assigned-grid,.matching-feedback-form{display:grid;gap:18px}.matching-assigned-card{display:grid;gap:8px;padding:18px;border:1px solid var(--surface-border);border-radius:22px;background:var(--surface-list)}.matching-assigned-meta{justify-content:flex-start}.level-admin-list,.level-admin-stack{display:grid;gap:16px}.level-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.level-selector-card{display:grid;gap:8px;padding:18px;border:1px solid var(--surface-border);border-radius:24px;background:var(--surface-list);text-align:left;cursor:pointer}.level-selector-card strong,.level-selector-card small{display:block}.level-selector-card small{color:var(--ink-soft)}.level-selector-card.active{border-color:var(--accent-muted);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line-shadow)}.level-admin-card{padding:22px}.level-admin-head,.level-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.training-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;transition:grid-template-columns .22s ease}.training-summary-strip{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;grid-column:1 / -1;padding:16px 20px}.training-summary-item{display:grid;gap:4px;min-width:120px}.training-summary-item strong{font-size:1.02rem;line-height:1.2;color:var(--ink)}.training-shell.has-active-course{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.training-rail{display:grid;gap:16px}.mobile-level-select{display:none;margin-bottom:0}.mobile-level-hint{text-align:left}.level-progress-card{padding:22px}.training-shell.has-active-course .training-rail{max-width:360px}.training-shell.has-active-course .training-player-panel{order:2}.training-shell.has-active-course .training-rail{order:1}.level-progress-card.is-locked{opacity:.86}.course-list{display:grid;gap:10px}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.admin-row-actions .summary-badge{margin-top:0}.admin-row-actions .mini-action,.admin-row-actions .secondary-link{min-height:42px}.admin-count-badge{min-height:42px;padding-inline:16px}.mini-action{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:9px 12px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-strong);color:var(--ink);cursor:pointer}.mini-action:disabled{opacity:.45;cursor:not-allowed}.course-select{display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%;padding:14px 16px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-strong);text-align:left;cursor:pointer}.course-select.active{border-color:var(--accent-muted);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line-shadow)}.course-select.is-complete{border-color:#bfe4cf;background:#f4fcf7}.course-select:disabled{cursor:not-allowed;opacity:.62;transform:none}.course-select strong,.course-select small{display:block}.course-select small{margin-top:4px;color:var(--ink-soft)}.course-pill{width:12px;height:12px;border-radius:999px;flex-shrink:0}.course-pill.is-locked{background:#d0d7e5}.course-pill.is-open{background:var(--accent)}.course-pill.is-complete{background:#1f8c53}.progress-track{position:relative;width:100%;height:10px;margin:14px 0 12px;border-radius:999px;background:#eddcd7;overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(135deg,var(--primary-gradient-start) 0%,var(--primary-gradient-end) 100%)}.video-frame{display:grid;gap:14px}.video-frame-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.video-state{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:.8rem;font-weight:700;text-transform:capitalize}.video-state-playing{background:#eaf8f0;color:#1f8c53}.video-player,.video-placeholder{aspect-ratio:16 / 9;width:100%;border-radius:24px;overflow:hidden;background:#0e1728}.video-player{border:0}.video-embed-shell{overflow:hidden;border-radius:24px}.tiktok-player{min-height:640px;background:#fff}.video-placeholder{display:grid;place-items:center;padding:24px}.video-placeholder .text{color:#edf3ffd1;text-align:center}.external-actions{display:flex;flex-wrap:wrap;gap:12px}.external-link{text-decoration:none}.course-text-field{flex-basis:100%}.course-textarea{min-height:180px;resize:vertical}.training-template-page{min-height:calc(100vh - 48px)}.training-template-stage{display:grid;gap:18px;width:min(100%,980px);margin:0 auto}.training-template-topbar{display:flex;justify-content:space-between;gap:14px;align-items:center}.training-template-back{min-height:46px;padding-inline:18px}.training-template-breadcrumb{display:grid;justify-items:end;gap:4px;text-align:right}.training-template-breadcrumb span{color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.training-template-breadcrumb strong{font-size:1rem;letter-spacing:-.03em}.training-template-content{display:grid;gap:20px}.course-preview-panel{padding:24px;border:1px solid var(--surface-border);border-radius:30px;background:#fffaf8e0;box-shadow:0 18px 40px #8e637014}.course-preview-head{margin-bottom:16px}.course-preview-note{display:grid;gap:10px}.course-preview-note .text{margin:0}.course-template-media-head{margin-bottom:16px}.training-template-media-note{margin:16px 0 0}.text-course-card{position:relative;overflow:hidden;display:grid;gap:clamp(18px,2.8vw,28px);border-radius:30px;border:1px solid rgba(228,188,196,.72);background:linear-gradient(180deg,#fff9f7,#fdf5f2);box-shadow:0 18px 42px #8e637014;padding:clamp(22px,3vw,30px)}.text-course-status{position:relative;z-index:3;justify-self:end}.text-course-cover{position:relative;overflow:hidden;border-radius:24px;background:transparent}.text-course-cover-body{position:relative;z-index:1;display:grid;gap:clamp(18px,3vw,30px);padding:clamp(26px,4vw,40px) clamp(24px,5vw,52px) clamp(54px,7vw,96px)}.text-course-cover-copy{width:100%;padding-top:0;text-align:center}.text-course-cover-content{width:min(100%,940px);margin:0 auto}.text-course-cover-script{margin:0;color:var(--training-template-script);font-family:Parisienne,cursive;font-size:clamp(2.8rem,6.6vw,5.6rem);font-weight:400;line-height:.95}.text-course-cover-brand{display:flex;justify-content:center;width:100%;padding-top:clamp(6px,1.6vw,14px)}.text-course-cover-logo{width:min(100%,240px);height:auto;object-fit:contain}.text-course-cover-ornament{position:absolute;pointer-events:none;background:var(--training-template-accent)}.text-course-cover-ornament-top{top:-96px;left:-72px;width:min(48vw,280px);height:min(32vw,220px);border-radius:0 0 72%}.text-course-cover-ornament-bottom{right:-94px;bottom:-106px;width:min(58vw,420px);height:min(52vw,360px);border-radius:62% 0 0;background:var(--training-template-accent-strong)}.text-course-cover-ornament-wave{left:-58px;bottom:-108px;width:min(54vw,420px);height:min(30vw,210px);border-radius:64% 36% 0 0;background:#e1aebdf0}.text-course-document{position:relative;overflow:hidden;padding-top:0}.text-course-document-ornament{position:absolute;pointer-events:none;background:#e4b8c47a}.text-course-document-ornament-top{top:-76px;left:-122px;width:250px;height:250px;border-radius:0 0 72%}.text-course-document-ornament-bottom{right:-122px;bottom:-142px;width:300px;height:300px;border-radius:50%}.text-course-document-body{position:relative;z-index:1;display:grid;gap:18px;padding:0}.text-course-block{margin:0}.text-course-objective,.text-course-subheading,.text-course-example-row{display:flex;gap:14px;align-items:flex-start}.text-course-objective p,.text-course-subheading h6,.text-course-example-row p{margin:0}.text-course-objective p,.text-course-paragraph,.text-course-list,.text-course-example-row p{color:#211d3adb;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.72}.text-course-icon{position:relative;flex:0 0 auto;width:52px;height:52px;border-radius:999px;border:2px solid rgba(219,148,171,.9)}.text-course-icon:before,.text-course-icon:after{content:"";position:absolute}.text-course-icon-target:before{top:10px;right:10px;bottom:10px;left:10px;border:2px solid rgba(233,88,143,.96);border-radius:999px}.text-course-icon-target:after{top:16px;left:16px;width:14px;height:14px;border-radius:999px;background:#e9588ff5}.text-course-icon-check:before{top:13px;left:17px;width:10px;height:18px;border-right:4px solid rgba(219,148,171,.96);border-bottom:4px solid rgba(219,148,171,.96);transform:rotate(40deg)}.text-course-section-title{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:transparent;font-size:clamp(1.34rem,2vw,1.82rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;text-transform:uppercase;background:linear-gradient(90deg,#ff6e6a,#e84f8e 48%,#9f64f4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-course-section-title span{color:inherit}.text-course-subheading h6{padding-top:6px;color:var(--training-template-ink);font-size:clamp(1.14rem,1.8vw,1.4rem);line-height:1.3;letter-spacing:-.02em}.text-course-label{color:#211d3ad1;font-size:1.06rem;font-weight:700}.text-course-paragraph a,.text-course-objective a,.text-course-subheading a,.text-course-label a,.text-course-example-row a,.text-course-list a,.text-course-table a{color:#d95689;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.14em}.text-course-paragraph strong,.text-course-objective strong,.text-course-subheading strong,.text-course-label strong,.text-course-example-row strong,.text-course-list strong,.text-course-table strong{font-weight:800}.text-course-paragraph em,.text-course-objective em,.text-course-subheading em,.text-course-label em,.text-course-example-row em,.text-course-list em,.text-course-table em{font-style:italic}.text-course-paragraph code,.text-course-objective code,.text-course-subheading code,.text-course-label code,.text-course-example-row code,.text-course-list code,.text-course-table code{padding:.12em .4em;border-radius:999px;background:#e4b8c442;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.92em}.text-course-list{display:grid;gap:10px;padding-left:28px}.text-course-list-ordered{list-style:decimal;padding-left:32px}.text-course-list li{padding-left:6px}.text-course-table-wrap{overflow-x:auto;padding-bottom:4px}.text-course-table{width:100%;min-width:420px;border-collapse:separate;border-spacing:0;border:1px solid rgba(228,188,196,.72);border-radius:22px;overflow:hidden;background:#ffffffb8;box-shadow:inset 0 1px #ffffffe0}.text-course-table th,.text-course-table td{padding:14px 16px;color:#211d3adb;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.6;vertical-align:top;border-bottom:1px solid rgba(228,198,206,.72)}.text-course-table th+th,.text-course-table td+td{border-left:1px solid rgba(228,198,206,.72)}.text-course-table thead th{background:#e4b8c438;color:var(--training-template-ink);font-weight:800}.text-course-table tbody tr:last-child td{border-bottom:none}.text-course-table .is-center{text-align:center}.text-course-table .is-right{text-align:right}.text-course-example-row{align-items:center}.text-course-example-mark{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;font-size:.86rem;font-weight:800;letter-spacing:.06em}.text-course-example-row.is-good .text-course-example-mark{background:#e8f8ec;color:#1f8c53}.text-course-example-row.is-bad .text-course-example-mark{background:#ffe8ea;color:#d24864}.text-course-empty{padding-top:0;width:min(100%,940px);margin:0 auto}.text-course-empty .text{margin:0;color:#211d3ab8}.text-course-media-slot{padding-top:18px;border-top:1px solid rgba(228,198,206,.86)}.danger-action{border-color:#d2486433;background:#ffedf0e6;color:#c13b59}.text-course-actions,.player-external-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.support-intro-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.support-intro-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-content:start}.support-intro-form-card{display:grid;align-content:start;height:100%;padding:22px;border:1px solid var(--surface-border);border-radius:28px;background:linear-gradient(180deg,var(--intro-card-start) 0%,var(--intro-card-end) 100%);box-shadow:inset 0 1px #ffffffc2}.support-admin-field{margin-bottom:0}.support-submit-card{display:grid;gap:16px;padding:22px;border:1px solid var(--surface-border);border-radius:28px;background:radial-gradient(circle at top right,var(--submit-card-glow),transparent 42%),linear-gradient(180deg,var(--submit-card-start) 0%,var(--submit-card-end) 100%);box-shadow:inset 0 1px #ffffffc7}.support-submit-card h4{margin:0;font-size:1.55rem;line-height:1.02;letter-spacing:-.04em}.support-hint-tags .tag-chip{background:#ffffffc7}.support-submit-button{width:100%;justify-content:center;min-height:54px}.support-intro-submit-card{display:flex;flex-direction:column;align-self:stretch;min-height:100%;gap:16px;padding:22px;border:1px solid var(--surface-border);border-radius:28px;background:radial-gradient(circle at top right,var(--submit-card-glow),transparent 42%),linear-gradient(180deg,var(--submit-card-start) 0%,var(--submit-card-end) 100%);box-shadow:inset 0 1px #ffffffc7}.support-intro-submit-card h4{margin:0;font-size:1.55rem;line-height:1.02;letter-spacing:-.04em}.support-submit-actions,.support-intro-submit-actions{display:grid;gap:10px}.support-intro-submit-actions{margin-top:auto}.ideas-admin-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.ideas-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.ideas-description-field,.ideas-description-preview{grid-column:1 / -1}.simple-markdown-content{display:grid;gap:8px;min-width:0;color:var(--ink-muted);font-size:.95rem;line-height:1.55}.simple-markdown-block{min-width:0;margin:0}.simple-markdown-heading{display:flex;gap:7px;align-items:baseline;color:var(--ink);font-size:1rem;font-weight:800;line-height:1.25}.simple-markdown-subheading{color:var(--ink);font-size:.94rem;font-weight:800;line-height:1.25}.simple-markdown-objective,.simple-markdown-callout{padding:9px 11px;border-left:3px solid var(--accent-strong);border-radius:10px;background:var(--accent-soft);color:var(--ink)}.simple-markdown-label{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.simple-markdown-example{color:var(--ink);font-weight:700}.simple-markdown-list{display:grid;gap:5px;padding-left:1.25rem}.simple-markdown-content a{color:var(--accent-strong);font-weight:700}.simple-markdown-content code{padding:2px 5px;border-radius:6px;background:var(--surface-alt);color:var(--ink);font-size:.9em}.simple-markdown-table-wrap{overflow-x:auto}.simple-markdown-table{width:100%;min-width:420px;border-collapse:collapse;overflow:hidden;border:1px solid var(--surface-border);border-radius:10px;font-size:.9rem}.simple-markdown-table th,.simple-markdown-table td{padding:9px 10px;border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:top}.simple-markdown-table th{background:var(--surface-alt);color:var(--ink);font-weight:800}.simple-markdown-table tr:last-child td{border-bottom:0}.simple-markdown-table .is-center{text-align:center}.simple-markdown-table .is-right{text-align:right}.idea-description-markdown{max-width:720px}.support-shell{display:grid;gap:18px}.support-panel{width:100%;max-width:1180px;margin:0 auto}.admin-support-panel{width:100%;max-width:none;margin:0}.support-hero-panel{display:grid;gap:20px;padding:34px 40px;background:radial-gradient(circle at top left,var(--hero-glow-top),transparent 34%),radial-gradient(circle at bottom right,var(--hero-glow-bottom),transparent 28%),var(--hero-surface)}.support-hero-top{display:flex;justify-content:flex-start;align-items:center}.support-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;width:min(100%,980px);margin:0 auto}.support-search-field{margin:0;text-align:center}.support-search-field span{margin-bottom:12px}.support-search-input{min-height:72px;padding-inline:24px;border-radius:24px;font-size:1.08rem;background:#ffffffeb;text-align:center}.support-search-input::placeholder{color:var(--ink-soft)}.support-search-button{min-width:148px;min-height:72px;padding-inline:28px;font-size:1rem;justify-content:center}.icon-search-button{min-width:72px;padding-inline:0;font-size:1.4rem;font-weight:700}.support-hero-actions{display:grid;gap:12px;width:min(100%,980px);margin:0 auto}.support-hero-actions>span{color:var(--ink-soft);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.support-hero-chip-list,.support-suggestion-list{display:flex;flex-wrap:wrap;gap:10px}.support-hero-note{margin:0;color:var(--ink-muted)}.support-shell.has-selection{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.support-results-panel{order:1}.support-detail-panel{order:2}.support-result-list{display:grid;gap:12px}.support-suggested-panel{display:grid;gap:22px}.support-frequent-panel{padding:32px 36px}.support-frequent-head{display:grid;gap:10px;max-width:620px;margin:0 auto;text-align:center}.support-frequent-head .text{margin:0;color:var(--ink-muted)}.support-frequent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.support-suggestion-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-list);color:var(--ink);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.support-suggestion-button.compact{padding:10px 14px;font-size:.92rem}.support-suggestion-button:hover{transform:translateY(-1px);border-color:var(--accent-muted);background:var(--accent-soft)}.support-frequent-card{display:grid;gap:10px;min-height:142px;padding:20px;border:1px solid var(--surface-border);border-radius:24px;background:linear-gradient(180deg,var(--intro-card-start) 0%,var(--intro-card-end) 100%);color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.support-frequent-card:hover{transform:translateY(-2px);border-color:var(--accent-muted);box-shadow:0 18px 36px var(--shadow-soft)}.support-frequent-card strong{font-size:1.05rem;line-height:1.2}.support-frequent-card span:last-child{color:var(--ink-soft);font-size:.92rem}.support-frequent-index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:.82rem;font-weight:800}.support-empty-card{display:grid;gap:10px;width:min(100%,540px);margin:0 auto;padding:26px 24px;border:1px dashed var(--surface-border-strong);border-radius:24px;background:linear-gradient(180deg,var(--intro-card-start) 0%,var(--intro-card-end) 100%);text-align:center}.support-empty-card strong{font-size:1.08rem}.support-result-card,.support-admin-card{display:grid;gap:14px;width:100%;padding:18px;border:1px solid var(--surface-border);border-radius:22px;background:var(--surface-list);text-align:left}.support-result-card{cursor:pointer}.support-admin-card.active{border-color:var(--accent-muted);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line-shadow-subtle)}.support-unanswered-card{gap:12px}.support-unanswered-toggle{display:flex;gap:14px;align-items:flex-start;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.support-unanswered-toggle>div{display:grid;gap:4px}.support-unanswered-rank{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.84rem;font-weight:800;flex-shrink:0}.support-unanswered-creators{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.ideas-card{gap:16px}.admin-idea-template-list,.admin-idea-template-card{gap:12px}.admin-idea-template-card .support-admin-head strong{font-size:1.04rem;line-height:1.25}.admin-idea-template-card .ideas-metric-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.admin-idea-template-card .metric-block{min-height:64px;padding:10px 12px;border-radius:14px}.admin-idea-edit-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--surface-border);border-radius:16px;background:#fffcfba8}.admin-idea-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-idea-edit-description{grid-column:1 / -1}.admin-idea-edit-description .support-textarea{min-height:220px}.admin-idea-edit-panel .field{margin-bottom:0}.admin-idea-edit-actions{justify-content:flex-end}.admin-ideas-profile-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:14px}.admin-ideas-count-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:9px 12px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-alt)}.admin-ideas-count-card span{color:var(--ink-soft);font-size:.7rem;font-weight:800;line-height:1.15;text-transform:uppercase}.admin-ideas-count-card strong{color:var(--ink);font-size:1.15rem;line-height:1}.admin-ideas-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,.45fr) minmax(170px,.35fr) minmax(120px,.22fr);gap:12px;align-items:end;margin-bottom:18px}.admin-ideas-toolbar .field{margin-bottom:0}.admin-ideas-search-field{min-width:0}.idea-profile-results-toolbar{grid-template-columns:minmax(280px,1fr) minmax(120px,180px)}.admin-ideas-pagination{margin-top:8px}.creator-ideas-tabs{align-self:flex-start}.creator-ideas-nav-wrap{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:22px}.creator-profile-selector{flex:0 1 380px;margin:0}.creator-profile-selector span{margin:0;white-space:nowrap}.creator-profile-selector .input{min-height:48px;border-radius:999px;background:var(--surface-strong)}.creator-ideas-tabs .suggestion-tab{border-style:dashed}.creator-ideas-tabs .suggestion-tab.active{border-style:solid}.creator-ideas-stack{width:100%;max-width:1180px;margin:0 auto}.creator-idea-template-list{display:grid;gap:12px;width:min(100%,980px);margin:0 auto}.creator-idea-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:76px}.creator-idea-template-title{display:grid;gap:4px;min-width:0}.creator-idea-template-title strong{color:var(--ink);font-size:1.02rem;line-height:1.25}.creator-idea-template-title span{color:var(--ink-soft);font-size:.86rem;line-height:1.35}.creator-idea-template-actions{justify-content:flex-end;margin-left:auto}.creator-idea-rating-form{grid-column:1 / -1;padding-top:14px;border-top:1px solid var(--surface-border)}.creator-idea-rating-form .field{margin-bottom:0}.creator-idea-rating-form .compact-support-textarea{min-height:96px}.creator-idea-rating-note{margin:4px 0 10px}.idea-comments-modal{width:min(100%,760px);max-height:calc(100vh - 48px);overflow:hidden}.idea-comments-thread{display:grid;align-content:start;gap:12px;max-height:min(62vh,620px);padding-right:6px;overflow-y:auto;overscroll-behavior:contain}.idea-comment-bubble{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--surface-border);border-radius:18px;background:#fffcfbbd}.idea-comment-bubble div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.idea-comment-bubble strong{color:var(--ink)}.idea-comment-bubble span,.idea-comment-bubble p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.idea-template-preview-modal{width:min(100%,920px);max-height:calc(100vh - 48px);overflow:auto}.idea-template-preview-modal .text-course-card{box-shadow:none}.creator-idea-card{min-height:264px;grid-template-rows:auto auto auto 1fr auto;align-content:start}.ideas-admin-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.creator-idea-tags{align-items:flex-start}.creator-idea-status{margin:0}.creator-idea-card-footer{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;padding-top:6px}.creator-idea-card-note{display:grid;gap:6px;max-width:420px}.creator-idea-card-note strong{font-size:1.02rem;line-height:1.3;color:var(--ink)}.creator-idea-actions{justify-content:flex-end;margin-left:auto}.ideas-metric-grid{margin-top:0}.idea-profile-assignment-field{max-width:420px}.ideas-rating-block{display:grid;gap:10px}.ideas-rating-row{display:flex;flex-wrap:wrap;gap:8px}.ideas-rating-star{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--surface-border);border-radius:999px;background:#fffcfbf5;color:#b79f98;cursor:pointer;font-size:1.25rem;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.ideas-rating-star:hover{transform:translateY(-1px);border-color:var(--accent-muted);color:var(--accent)}.ideas-rating-star.active{border-color:#f0c24d;background:#fff8dc;color:#d6a215}.idea-intro-modal{width:min(100%,560px)}.idea-survey-shell,.idea-profile-shell{width:min(100%,1180px);margin:0 auto}.idea-survey-panel{display:grid;gap:18px}.idea-survey-progress{width:100%;height:10px;border-radius:999px;background:var(--surface-alt-strong);overflow:hidden}.idea-survey-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-gradient-start),var(--primary-gradient-end));transition:width .18s ease}.idea-question-card{gap:18px;padding:28px}.idea-question-card h3{margin:0;max-width:820px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.12}.idea-question-count{color:var(--ink-soft);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.idea-option-list{display:grid;gap:12px}.idea-option-button{width:100%;padding:16px 18px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-strong);color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.idea-option-button:hover{transform:translateY(-1px);border-color:var(--accent-muted);background:var(--accent-soft)}.idea-option-button.active{border-color:var(--accent-muted);background:var(--accent-soft-strong);box-shadow:inset 0 0 0 1px var(--accent-line-shadow-subtle)}.idea-survey-actions{display:flex;justify-content:space-between;gap:12px}.idea-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.idea-profile-card{align-content:start;min-height:150px}.idea-profile-card strong{font-size:1.08rem}.idea-profile-card .text,.idea-profile-training .text,.idea-score-card .text{margin:0}.idea-profile-training,.idea-score-card{gap:18px}.idea-profile-training h3,.idea-score-card h3{margin:4px 0 0}.idea-profile-training ol{display:grid;gap:10px;margin:0;padding-left:22px}.idea-score-list{display:grid;gap:10px}.score-item{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-alt)}.score-item span{color:var(--ink-soft);font-weight:700}.idea-admin-profile-list{margin-top:4px}.idea-admin-profile-card{min-height:auto}.idea-management-panel{display:grid;gap:20px}.idea-management-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;align-items:start}.idea-editor-card{gap:18px;align-content:start}.idea-editor-card h4{margin:4px 0 0;font-size:1.08rem}.checkbox-row{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-weight:700}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent)}.idea-option-editor-list{display:grid;gap:14px}.idea-option-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-alt)}.idea-score-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-score-field span{min-height:2.2em;font-size:.72rem;line-height:1.15}.compact-score-field .input{min-height:42px;padding-inline:10px}.profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-grid,.reports-star-grid{display:grid;gap:14px;align-items:stretch}.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-star-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-card,.report-star-card,.report-list-card{background:var(--surface-list)}.reports-switcher-panel{width:100%;padding:22px 28px}.reports-switcher-panel .panel-head{margin-bottom:14px}.reports-summary-panel{width:100%;max-width:none;margin:0;padding-top:26px}.report-card{display:flex;flex-direction:column;justify-content:space-between;min-height:156px;padding:22px 20px}.report-card h2{margin:0;min-height:3.4rem;display:flex;align-items:flex-end;font-size:2rem;line-height:1;letter-spacing:-.05em}.report-star-card{min-width:0}.reports-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.support-result-card:hover{transform:translateY(-1px);border-color:var(--surface-border-strong);box-shadow:0 16px 28px var(--accent-lift-shadow)}.support-result-card.active{border-color:var(--accent-muted);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line-shadow-subtle)}.support-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:.8rem;font-weight:700}.support-textarea{min-height:150px;resize:vertical}.compact-support-textarea{min-height:110px}.support-video-shell{display:grid;gap:14px;margin-top:18px}.support-results-caption{margin-bottom:14px}.player-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.metric-block{min-width:128px;padding:12px 14px;border-radius:18px;background:#f6f9ff;border:1px solid #e3eaf7}.metric-block strong{display:block;font-size:1rem;letter-spacing:-.03em}.provider-badge{margin-top:10px;font-size:.74rem}.empty-state{text-align:left}.cards,.meta-grid,.card,.topbar,.nav,.pill,.status,.page-grid{all:unset}@media (max-width: 1180px){.dashboard-sidebar{top:16px;left:16px;right:16px;bottom:16px;width:auto}.training-shell,.training-shell.has-active-course,.support-hero-top,.support-search-toolbar{grid-template-columns:1fr}.support-hero-top{display:grid}.support-frequent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-intro-form,.ideas-admin-form{grid-template-columns:1fr}.training-template-topbar{flex-direction:column;align-items:flex-start}.training-template-breadcrumb{justify-items:start;text-align:left}.reports-grid,.reports-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-profile-grid,.idea-management-grid,.profile-form-grid{grid-template-columns:1fr}.idea-score-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-star-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.app-shell{padding:16px}.auth-page{min-height:100svh;align-items:center;padding-top:20px;padding-bottom:20px;border-radius:28px}.login-page{border-radius:0}.form-grid,.option-grid,.compact-grid{grid-template-columns:1fr}.panel-head,.level-admin-head,.level-progress-head,.video-frame-head,.list-row,.course-admin-row{flex-direction:column;align-items:flex-start}.dashboard-main{gap:18px}.dashboard-head{padding:0}.dashboard-utility-bar{align-items:center}.head-note{width:auto;justify-content:flex-end}.profile-flyout{left:auto;right:0;width:min(calc(100vw - 32px),360px)}.mobile-level-select{display:block}.training-shell,.training-shell.has-active-course{grid-template-columns:1fr}.training-shell.has-active-course .training-player-panel{order:1}.training-shell.has-active-course .training-rail{order:2;max-width:none}.level-progress-card.is-unselected-level{display:none}.level-progress-card{padding:18px}.course-list{gap:8px}.course-select{padding:12px 14px;border-radius:16px}.training-template-page{min-height:calc(100svh - 32px)}.training-template-stage{gap:16px}.course-preview-panel,.text-course-card{padding:18px}.text-course-cover-body{padding:22px 20px 44px}.text-course-icon{width:44px;height:44px}.text-course-icon-target:before{top:8px;right:8px;bottom:8px;left:8px}.text-course-icon-target:after{top:14px;left:14px;width:12px;height:12px}.text-course-icon-check:before{top:11px;left:14px}.text-course-actions,.player-external-actions{flex-direction:column;align-items:stretch}.player-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.support-shell,.support-shell.has-selection{grid-template-columns:1fr}.support-hero-panel,.support-frequent-panel{padding:24px 20px}.support-hero-copy h3{font-size:2.1rem}.support-search-input,.support-search-button{min-height:58px}.support-search-button{width:100%}.support-frequent-grid,.support-intro-form,.support-intro-form-grid,.support-intro-form-card,.ideas-admin-form,.ideas-admin-grid{grid-template-columns:1fr}.support-intro-form-card,.support-intro-submit-card{padding:18px}.reports-grid,.reports-columns,.reports-star-grid{grid-template-columns:1fr}.support-detail-panel{order:1}.support-results-panel{order:2}.support-admin-head{flex-direction:column;align-items:flex-start}.training-summary-strip{gap:12px 18px;padding:14px 16px}.training-summary-item{min-width:96px}.creator-idea-card-footer{flex-direction:column;align-items:flex-start}.creator-ideas-nav-wrap,.creator-idea-template-row{grid-template-columns:1fr}.creator-ideas-nav-wrap,.creator-profile-selector{display:grid}.creator-profile-selector{max-width:none}.creator-profile-selector span{white-space:normal}.creator-ideas-tabs,.creator-idea-template-actions{width:100%;justify-content:flex-start;margin-left:0}.admin-ideas-toolbar,.admin-idea-edit-grid,.admin-idea-template-card .ideas-metric-grid{grid-template-columns:1fr}.admin-idea-edit-actions{justify-content:flex-start}.admin-ideas-profile-counts{grid-template-columns:1fr}.idea-template-preview-modal{padding:18px}.idea-survey-actions,.score-item{flex-direction:column;align-items:stretch}.idea-score-editor-grid{grid-template-columns:1fr}.creator-idea-actions{width:100%;justify-content:flex-start;margin-left:0}.metric-block{min-width:0}.admin-row-actions{width:100%;justify-content:flex-start}.level-selector-grid{grid-template-columns:1fr}.list-row-meta{justify-content:flex-start}.matching-row,.matching-row-actions{align-items:flex-start}.matching-row-actions{width:100%;justify-content:flex-start}.matching-select-field{width:100%}.directory-toolbar{align-items:flex-start}.directory-search{width:100%}.user-directory-page-size{flex-basis:100%}.codes-create-field,.codes-filter-field,.audit-search-field,.audit-filter-field,.audit-range-field,.codes-create-shell{width:100%}.codes-create-form{grid-template-columns:1fr}.codes-create-actions,.codes-create-button{width:100%}.inline-form,.audit-toolbar{flex-direction:column}.audit-toolbar-actions{width:100%}.audit-pagination{flex-direction:column;align-items:flex-start}.audit-pagination-actions{width:100%;justify-content:flex-start}}
