:root{--navy-50: #F3F6FA;--navy-100: #E3EBF3;--navy-200: #C6D5E3;--navy-300: #93AEC7;--navy-400: #5C82A2;--navy-500: #234C74;--navy-600: #1A3D60;--navy-700: #143252;--navy-800: #0F2A45;--navy-900: #102F49;--navy-950: #0C2338;--orange-50: #FEF6EF;--orange-100: #FEEFE4;--orange-200: #FBD5B7;--orange-300: #F7B586;--orange-400: #F49254;--orange-500: #F36B21;--orange-600: #E85D30;--orange-700: #C7411A;--orange-800: #9B3213;--orange-900: #712B13;--mint-50: #E6FBF0;--mint-100: #C9F3DD;--mint-500: #16A57B;--mint-700: #0F6E56;--lavender-50: #EFEAFC;--lavender-100: #DDD1FA;--lavender-500: #7C3AED;--lavender-700: #5B21B6;--pink-50: #FDECF2;--pink-100: #FBD0DF;--pink-500: #EC407A;--pink-700: #B01860;--amber-50: #FEF6E0;--amber-100: #FDE6A8;--amber-500: #E39821;--amber-700: #A66508;--sky-50: #E3F2FD;--sky-100: #BBDEFB;--sky-500: #2196F3;--sky-700: #1565C0;--duo-green: #58CC02;--duo-green-dark: #46A302;--duo-green-soft: #E4F5D3;--duo-orange: #FF9600;--duo-orange-dark:#E08600;--duo-orange-soft:#FFE9CC;--duo-blue: #1CB0F6;--duo-blue-dark: #0D95D0;--duo-purple: #CE82FF;--duo-purple-dark:#A855E8;--duo-red: #FF4B4B;--duo-gold: #FFC800;--gray-25: #FBFCFE;--gray-50: #F6F8FB;--gray-100: #EDF1F6;--gray-200: #E1E7EF;--gray-300: #CAD3DE;--gray-400: #96A4B3;--gray-500: #6C7A87;--gray-600: #4E5B67;--gray-700: #364250;--gray-800: #212B36;--gray-900: #101820;--success-50: var(--mint-50);--success-100: var(--mint-100);--success-500: var(--mint-500);--success-600: #0F8A62;--success-700: var(--mint-700);--warning-50: var(--amber-50);--warning-100: var(--amber-100);--warning-500: var(--amber-500);--warning-600: #C97F13;--warning-700: var(--amber-700);--danger-50: #FDECEC;--danger-100: #F9CFCF;--danger-500: #DC3F3F;--danger-600: #B32E2E;--danger-700: #7F2020;--info-50: var(--sky-50);--info-100: var(--sky-100);--info-500: var(--sky-500);--info-600: #1976D2;--info-700: var(--sky-700);--violet-50: var(--lavender-50);--violet-500: var(--lavender-500);--bg-app: #F7F5F9;--bg-elevated: #FFFFFF;--bg-inset: var(--gray-50);--bg-hero: linear-gradient(135deg, #EBE4F7 0%, #F3E9DC 55%, #FDEEE2 100%);--bg-navy-hero: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);--text-primary: var(--navy-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--text-inverse: #FFFFFF;--text-accent: var(--orange-700);--text-link: var(--orange-600);--border: var(--gray-200);--border-strong: var(--gray-300);--border-accent: var(--orange-500);--border-focus: var(--orange-500);--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--r-xs: 8px;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-xl: 18px;--r-2xl: 22px;--r-3xl: 28px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(21,25,50,.04);--shadow-sm: 0 2px 6px rgba(21,25,50,.05), 0 1px 2px rgba(21,25,50,.04);--shadow-card: 0 4px 14px rgba(21,25,50,.06), 0 2px 4px rgba(21,25,50,.04);--shadow-hover: 0 12px 30px rgba(21,25,50,.1), 0 4px 10px rgba(21,25,50,.06);--shadow-modal: 0 28px 60px rgba(15,25,50,.22), 0 8px 20px rgba(15,25,50,.1);--shadow-focus: 0 0 0 4px rgba(243,107,33,.2);--font-sans: "Be Vietnam Pro", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: 32px;--lh-display: 40px;--fs-title: 24px;--lh-title: 30px;--fs-heading: 18px;--lh-heading: 24px;--fs-body: 14px;--lh-body: 20px;--fs-small: 13px;--lh-small: 18px;--fs-caption: 12px;--lh-caption: 16px;--fs-micro: 11px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .38s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-nav: 40;--z-sticky: 30;--z-toast: 80;--z-modal: 100;--nav-height: 68px;--page-max: 1320px}:root{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--bg-app)}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:not(:disabled),a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(243,107,33,.28);outline-offset:2px}img{max-width:100%}.surface{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-2xl)}.page-enter{animation:flow-in .3s ease-out both}.enter-pop{animation:flow-pop .18s ease-out both}@keyframes flow-in{0%{opacity:0;transform:translateY(6px)}}@keyframes flow-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.app-shell,.flow-shell{--topbar: 68px;--sidebar: 0px;min-height:100vh;background:var(--bg-app)}.flow-topbar{position:fixed;z-index:80;inset:0 0 auto;height:var(--topbar);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.flow-topbar-inner{width:min(1480px,100%);height:100%;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px}.brand,.flow-brand{display:flex;align-items:center;gap:10px}.brand-logo{display:block;width:auto;max-width:100%;object-fit:contain}.brand-logo-shell{width:174px;height:46px;object-position:left center}.brand-logo-login{width:216px;height:auto}.brand-logo-login-mobile{width:190px;height:auto}.brand-logo-loading{width:min(238px,68vw);height:auto}.brand-logo-crash{width:min(230px,70vw);height:auto}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--navy-900);background:radial-gradient(circle at 50% 42%,var(--orange-50),transparent 30%),var(--bg-app)}.app-loading>strong{font-size:13px;font-weight:700}.app-loading>i{width:74px;height:3px;overflow:hidden;border-radius:999px;background:var(--orange-100)}.app-loading>i:after{content:"";display:block;width:45%;height:100%;border-radius:inherit;background:var(--orange-500);animation:loading-logo 1s ease-in-out infinite alternate}@keyframes loading-logo{to{transform:translate(125%)}}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{color:var(--navy-900);font-size:17px;font-weight:700;letter-spacing:-.01em}.brand-copy small{margin-top:4px;color:var(--orange-500);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.flow-primary-nav{display:flex;justify-content:center;align-items:center;gap:4px}.flow-primary-nav a{position:relative;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:var(--r-pill);color:var(--gray-600);font-size:13px;font-weight:500;transition:background var(--dur-fast),color var(--dur-fast)}.flow-primary-nav a:hover{color:var(--navy-900);background:var(--gray-100)}.flow-primary-nav a.active{color:#fff;background:var(--orange-500)}.flow-primary-nav a.active:hover{background:var(--orange-600)}.flow-primary-nav a>i{position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--danger-500)}.topbar-actions,.flow-topbar-actions{display:flex;align-items:center;gap:10px}.icon-button{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--gray-600);background:var(--bg-elevated);transition:background var(--dur-fast),border-color var(--dur-fast)}.icon-button:hover{color:var(--navy-900);border-color:var(--gray-300);background:var(--gray-50)}.notification-wrap,.account-wrap{position:relative}.notification-dot{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--bg-elevated);border-radius:var(--r-pill);color:#fff;background:var(--orange-500);font-size:10px;font-weight:600}.user-menu{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px 0 4px;border:0;border-radius:var(--r-pill);color:var(--navy-900);background:var(--gray-50);transition:background var(--dur-fast)}.user-menu:hover{background:var(--gray-100)}.avatar{flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--orange-500),var(--orange-700));font-weight:600;overflow:hidden}.avatar.has-image{background:var(--gray-100)}.avatar>img{width:100%;height:100%;display:block;object-fit:cover}.avatar-xs{width:28px;height:28px;font-size:10px}.avatar-sm{width:32px;height:32px;font-size:11px}.avatar-md{width:42px;height:42px;font-size:13px}.avatar-soft{color:var(--navy-700);background:var(--navy-100)}.user-copy{display:flex;flex-direction:column;min-width:0;text-align:left}.user-copy strong{font-size:12px;font-weight:600;color:var(--navy-900)}.user-copy small{margin-top:2px;color:var(--gray-500);font-size:10px}.notification-popover,.account-popover{position:absolute;z-index:100;top:52px;right:0;padding:8px;color:var(--navy-900);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-modal)}.notification-popover{width:360px}.account-popover{width:240px}.popover-heading{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 12px;border-bottom:1px solid var(--border)}.popover-heading strong{font-size:14px;font-weight:600}.popover-heading button{border:0;color:var(--orange-600);background:none;font-size:11px;font-weight:500;cursor:pointer}.mini-notification{position:relative;width:100%;display:flex;gap:10px;padding:10px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;transition:background var(--dur-fast)}.mini-notification:hover{background:var(--gray-50)}.mini-notification.unread:after{content:"";position:absolute;top:16px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--orange-500)}.mini-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:var(--r-md);color:var(--orange-700);background:var(--orange-50)}.mini-icon.blue,.mini-icon.navy{color:var(--navy-700);background:var(--navy-100)}.mini-icon.green,.mini-icon.success{color:var(--mint-700);background:var(--mint-50)}.mini-icon.violet,.mini-icon.lavender{color:var(--lavender-700);background:var(--lavender-50)}.mini-icon.pink{color:var(--pink-700);background:var(--pink-50)}.mini-icon.gray{color:var(--gray-600);background:var(--gray-100)}.mini-notification p{display:grid;gap:3px;margin:0;padding-right:12px}.mini-notification strong{font-size:12px;font-weight:600}.mini-notification small{color:var(--gray-600);font-size:11px}.mini-notification time{color:var(--gray-500);font-size:10px}.notification-empty{padding:30px 12px;color:var(--gray-500);text-align:center;font-size:12px}.notification-view-all{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-top:1px solid var(--border);color:var(--orange-600);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.account-summary{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--border)}.account-summary p{display:grid;gap:3px;min-width:0;margin:0}.account-summary strong{font-size:13px;font-weight:600}.account-summary small{overflow:hidden;color:var(--gray-500);font-size:11px;text-overflow:ellipsis}.account-popover>a,.account-popover>button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:var(--r-md);color:var(--navy-900);background:transparent;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.account-popover>a:hover,.account-popover>button:hover{background:var(--gray-50)}.main-content,.flow-main-content{min-height:100vh;margin:0!important;padding:var(--topbar) 0 0!important;display:flex;flex-direction:column}.main-content>.page,.flow-main-content>.page{flex:1 0 auto;width:min(1320px,100%);margin:0 auto;padding:40px 32px 80px}.page{width:min(1320px,100%);margin:0 auto;padding:40px 32px 80px}.site-footer{width:min(1320px,100%);display:flex;justify-content:space-between;gap:16px;margin:auto auto 0;padding:24px 32px;border-top:1px solid var(--border);color:var(--gray-500);font-size:12px;flex:0 0 auto}.mobile-nav{display:none}.flow-label,.eyebrow,.section-kicker{color:var(--orange-600);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.flow-page-intro,.dash-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.flow-page-intro h1,.dash-greeting h1{max-width:820px;margin:8px 0 6px;color:var(--navy-900);font-size:clamp(24px,3vw,32px);line-height:1.2;font-weight:700;letter-spacing:-.02em}.flow-page-intro p,.dash-greeting p{max-width:720px;margin:0;color:var(--gray-600);font-size:14px;line-height:1.6}.flow-page-actions,.dash-greeting-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.btn-modern,.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--navy-900);background:var(--bg-elevated);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.btn-modern:hover,.button:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-modern:active,.button:active{transform:scale(.98)}.btn-modern.primary,.button-primary{color:#fff;border-color:var(--orange-500);background:var(--orange-500)}.btn-modern.primary:hover,.button-primary:hover{background:var(--orange-600);border-color:var(--orange-600)}.btn-modern.secondary,.button-secondary,.button-outline{color:var(--navy-900);background:var(--bg-elevated)}.button-danger{color:#fff;border-color:var(--danger-500);background:var(--danger-500)}.button-danger:hover{background:var(--danger-600);border-color:var(--danger-600)}.flow-metric-band,.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}.flow-metric,.stat-card{position:relative;min-width:0;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.flow-metric:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.flow-metric-icon,.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--navy-700);background:var(--navy-100)}.tone-coral .flow-metric-icon,.stat-icon.orange,.stat-icon.coral{color:var(--orange-700);background:var(--orange-100)}.tone-green .flow-metric-icon,.stat-icon.success,.stat-icon.mint{color:var(--mint-700);background:var(--mint-50)}.tone-gold .flow-metric-icon,.stat-icon.amber,.stat-icon.warning{color:var(--amber-700);background:var(--amber-50)}.tone-lavender .flow-metric-icon,.stat-icon.violet,.stat-icon.lavender{color:var(--lavender-700);background:var(--lavender-50)}.tone-pink .flow-metric-icon,.stat-icon.pink{color:var(--pink-700);background:var(--pink-50)}.tone-sky .flow-metric-icon,.stat-icon.sky,.stat-icon.info{color:var(--sky-700);background:var(--sky-50)}.tone-ink .flow-metric-icon,.stat-icon.navy,.stat-icon.ink{color:var(--navy-700);background:var(--navy-100)}.flow-metric>div{display:flex;flex-direction:column;margin-top:10px}.flow-metric strong,.stat-value{color:var(--navy-900);font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.flow-metric div>span,.stat-label{margin-top:4px;color:var(--gray-600);font-size:12px;font-weight:500}.flow-metric small{margin-top:2px;color:var(--gray-500);font-size:11px}.stat-card-top{display:flex;justify-content:space-between;align-items:flex-start}.stat-chip{padding:2px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:600;background:var(--orange-100);color:var(--orange-700)}.stat-chip.violet{background:var(--lavender-50);color:var(--lavender-700)}.stat-chip.success{background:var(--mint-50);color:var(--mint-700)}.flow-section-lead,.section-strip,.section-card-heading,.card-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:28px 0 14px}.flow-section-lead h2,.section-strip h2,.section-card-heading h2{margin:4px 0 0;color:var(--navy-900);font-size:18px;font-weight:700;letter-spacing:-.01em}.flow-section-lead>div>span,.section-card-heading .meta{color:var(--gray-500);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.flow-section-lead a,.section-strip a{display:inline-flex;align-items:center;gap:6px;color:var(--orange-600);font-size:13px;font-weight:600}.flow-section-lead a:hover,.section-strip a:hover{color:var(--orange-700)}.flow-state-view,.empty-state,.admin-empty,.notif-empty,.report-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;padding:40px;border:1px dashed var(--gray-300);border-radius:var(--r-2xl);color:var(--gray-500);background:var(--bg-elevated);text-align:center}.flow-state-view>span,.empty-state>span,.notif-empty>span{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--orange-700);background:var(--orange-100)}.flow-state-view h2,.empty-state h2,.admin-empty h3,.notif-empty h2,.report-empty h3{margin:4px 0 0;color:var(--navy-900);font-size:17px;font-weight:700}.flow-state-view p,.empty-state p,.admin-empty p,.notif-empty p,.report-empty p{max-width:460px;margin:0;font-size:13px;line-height:1.6;color:var(--gray-600)}.quiz-submit-error,.login-error,.community-alert,.content-library-notice,.admin-inline-error{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--r-md);color:var(--danger-700);background:var(--danger-50);border:1px solid var(--danger-100);font-size:13px}.community-alert.success,.content-library-notice.success{color:var(--mint-700);background:var(--mint-50);border-color:var(--mint-100)}.hero-continue{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:32px;align-items:center;overflow:hidden;padding:32px 36px;border-radius:var(--r-3xl);background:var(--bg-hero);color:var(--navy-900);box-shadow:var(--shadow-card)}.hero-continue:after{content:"";position:absolute;right:-80px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(243,107,33,.15),transparent 68%)}.hero-continue>*{position:relative;z-index:1}.hero-continue-eyebrow{color:var(--orange-700);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-continue h2{max-width:640px;margin:12px 0 8px;color:var(--navy-900);font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.02em}.hero-continue-sub{color:var(--gray-600);font-size:13px}.hero-continue-actions{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}.hero-continue .btn-modern.primary{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.hero-continue .btn-modern.primary:hover{background:var(--navy-950)}.hero-continue-meta{display:inline-flex;align-items:center;gap:6px;color:var(--gray-600);font-size:12px}.hero-progress-ring{--p: 0;width:128px;height:128px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--orange-500) calc(var(--p) * 1%),rgba(16,47,73,.08) 0)}.hero-progress-ring-inner{width:104px;height:104px;display:grid;place-items:center;border-radius:50%;background:var(--bg-elevated);box-shadow:inset 0 2px 4px #00000008}.hero-progress-ring strong{color:var(--navy-900);font-size:28px;font-weight:700;letter-spacing:-.02em}.hero-progress-ring small{margin-top:3px;color:var(--gray-500);font-size:9px;font-weight:700;letter-spacing:.12em}.course-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.flow-course-poster,.course-cover-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:inherit;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.flow-course-poster:hover,.course-cover-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.flow-course-visual,.course-cover{position:relative;height:130px;padding:16px;display:grid;align-content:end;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--navy-900),var(--navy-500))}.flow-course-visual:after,.course-cover:after{content:"";position:absolute;width:130px;height:130px;right:-50px;top:-50px;border:20px solid rgba(255,255,255,.14);border-radius:50%}.flow-course-visual[data-cover=orange],.course-cover.cover-orange{background:linear-gradient(135deg,var(--orange-500),var(--orange-700))}.flow-course-visual[data-cover=violet],.course-cover.cover-violet{background:linear-gradient(135deg,var(--lavender-500),#4C1D95)}.flow-course-visual[data-cover=teal],.course-cover.cover-teal{background:linear-gradient(135deg,var(--mint-500),var(--mint-700))}.flow-course-visual[data-cover=clinical],.course-cover.cover-clinical{background:linear-gradient(135deg,var(--sky-500),var(--sky-700))}.flow-course-visual[data-cover=mixed],.course-cover.cover-mixed{background:linear-gradient(135deg,var(--navy-900),var(--orange-500))}.flow-course-category,.course-cover-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:var(--r-pill);color:#fff;background:#ffffff38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:10px;font-weight:600}.flow-course-visual>svg,.course-cover-icon{position:absolute;top:14px;right:14px;color:#ffffffb3}.flow-course-visual>i{display:none}.course-cover-title{color:#fff;font-size:15px;line-height:1.3;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.16);z-index:2}.flow-course-copy,.course-cover-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.flow-course-copy>span,.course-cover-meta{color:var(--gray-500);font-size:11px;display:flex;align-items:center;gap:5px}.flow-course-copy h3{margin:4px 0 8px;color:var(--navy-900);font-size:15px;font-weight:700;line-height:1.35;letter-spacing:-.01em}.flow-course-progress,.course-cover-progress{height:6px;border-radius:var(--r-pill);background:var(--gray-100);overflow:hidden}.flow-course-progress>span,.course-cover-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--orange-500),var(--orange-600));border-radius:inherit}.flow-course-progress>span i{display:block;height:100%;background:inherit}.flow-course-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;height:auto;background:transparent;overflow:visible}.flow-course-progress>span{height:6px;background:var(--gray-100);border-radius:var(--r-pill)}.flow-course-progress strong{color:var(--navy-900);font-size:12px;font-weight:700}.flow-course-copy small,.course-cover-progress-row{color:var(--gray-500);font-size:11px;display:flex;justify-content:space-between}.course-cover-progress-row .label{color:var(--navy-900);font-weight:600}.flow-course-arrow{position:absolute;top:16px;right:16px;color:#fff;opacity:.7}.courses-toolbar-v2{position:sticky;z-index:20;top:68px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:12px 0;background:var(--bg-app)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chips button,.chip{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:var(--r-pill);color:var(--gray-600);background:var(--gray-100);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.filter-chips button:hover,.chip:hover{color:var(--navy-900);background:var(--gray-200)}.filter-chips button.active,.chip.active{color:#fff;background:var(--navy-900)}.filter-chips .count{min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:var(--r-pill);background:#ffffff2e;font-size:10px}.filter-chips button:not(.active) .count{background:#fff;color:var(--gray-600)}.search-box,.notif-search{min-width:240px;height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:var(--r-pill);color:var(--gray-600);background:var(--bg-elevated);border:1px solid var(--border);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.search-box:focus-within,.notif-search:focus-within{border-color:var(--orange-500);box-shadow:var(--shadow-focus)}.search-box input,.notif-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--navy-900);font-size:13px}.search-box input::placeholder,.notif-search input::placeholder{color:var(--gray-500)}.section-card{padding:20px;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.feed-list{display:grid;gap:4px}.feed-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--r-md);transition:background var(--dur-fast);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;text-decoration:none}.feed-item:hover{background:var(--gray-50)}.feed-item-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:var(--r-md);color:var(--navy-700);background:var(--navy-100)}.feed-item-icon.orange{color:var(--orange-700);background:var(--orange-100)}.feed-item-icon.success,.feed-item-icon.mint{color:var(--mint-700);background:var(--mint-50)}.feed-item-icon.violet,.feed-item-icon.lavender{color:var(--lavender-700);background:var(--lavender-50)}.feed-item-icon.pink{color:var(--pink-700);background:var(--pink-50)}.feed-item-body{min-width:0}.feed-item-text{color:var(--navy-900);font-size:13px;font-weight:500}.feed-item-text b{font-weight:700}.feed-item-meta{margin-top:3px;color:var(--gray-500);font-size:11px;line-height:1.4}.progress-track{height:6px;border-radius:var(--r-pill);background:var(--gray-100);overflow:hidden}.progress-track>span,.progress-track>i{display:block;height:100%;background:linear-gradient(90deg,var(--orange-500),var(--orange-600))}.course-overview,.course-overview-hero{position:relative;min-height:220px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center;padding:32px 36px;border-radius:var(--r-3xl);color:#fff;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));overflow:hidden}.course-overview:after,.course-overview-hero:after{content:"";position:absolute;right:-100px;bottom:-140px;width:340px;height:340px;border:40px solid rgba(255,255,255,.05);border-radius:50%}.course-overview-cover{position:relative;z-index:1;padding:0;background:none!important;min-height:0}.course-overview-cover:after{display:none}.course-overview-eyebrow{color:var(--orange-300);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.course-overview h1,.course-overview-cover h1{margin:10px 0 6px;color:#fff;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.02em;max-width:720px}.course-overview-cover>p:not(.course-overview-eyebrow){max-width:640px;margin:6px 0 14px;color:#ffffffc7;font-size:13px;line-height:1.6}.course-info-line,.course-heading-tags{display:flex;flex-wrap:wrap;gap:12px;color:#ffffffb3;font-size:12px}.course-heading-tags span{padding:4px 10px;border-radius:var(--r-pill);background:#ffffff1f;color:#fff;font-size:11px;font-weight:600}.course-overview-progress{position:relative;z-index:1;display:grid;place-items:center;gap:10px;padding:20px;border-radius:var(--r-2xl);background:#ffffff14;color:#fff;text-align:center}.course-overview-progress>div:first-child span{color:#ffffffb3;font-size:11px;font-weight:600}.course-overview-progress strong{font-size:32px;font-weight:700}.course-overview-progress p{margin:0;color:#fff9;font-size:11px}.course-overview-progress .progress-track{width:100%;background:#ffffff29}.course-overview-progress .progress-track>span{background:var(--orange-500)}.lesson-layout,.learning-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:22px}.lesson-main{min-width:0}.lesson-player,.curriculum,.learning-curriculum,.learning-lesson-summary,.learning-chapter-strip{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.lesson-player-heading,.curriculum-heading,.learning-curriculum-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.lesson-player-heading h2,.curriculum-heading h2,.learning-curriculum-heading h2{margin:0;font-size:16px;font-weight:700;color:var(--navy-900)}.lesson-player-heading p{margin:0;font-size:12px;color:var(--gray-500)}.lesson-player-body{padding:20px}.lesson-player-body p{color:var(--gray-600);font-size:13px;line-height:1.65}.lesson-player-footer{display:flex;justify-content:space-between;gap:10px;padding:16px 20px;border-top:1px solid var(--border)}.lesson-content-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-attachment-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-elevated);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);text-decoration:none;color:inherit}.lesson-attachment-card:hover{border-color:var(--orange-500);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.lesson-attachment-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-lg);color:var(--navy-700);background:var(--navy-100)}.lesson-attachment-card strong{display:block;font-size:14px;font-weight:600;color:var(--navy-900)}.lesson-attachment-card small{display:block;margin-top:3px;color:var(--gray-500);font-size:12px}.module-list,.lesson-list,.learning-curriculum-list{display:grid}.course-module>h3{margin:0;padding:14px 18px 6px;color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lesson-item{min-height:60px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 18px;border:0;border-bottom:1px solid var(--border);color:var(--navy-900);background:transparent;font-size:12px;text-align:left;transition:background var(--dur-fast);cursor:pointer}.lesson-item:hover{background:var(--gray-50)}.lesson-item.current{background:var(--orange-50);color:var(--orange-700)}.lesson-item.locked{color:var(--gray-500);cursor:not-allowed}.lesson-status{width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--gray-200);border-radius:50%;font-size:11px;font-weight:700;color:var(--gray-500)}.lesson-status.completed{color:#fff;border-color:var(--mint-500);background:var(--mint-500)}.lesson-item.current .lesson-status{color:#fff;border-color:var(--orange-500);background:var(--orange-500)}.lesson-item strong{display:block;font-size:13px;font-weight:600;color:var(--navy-900)}.lesson-item small{display:block;margin-top:3px;color:var(--gray-500);font-size:11px}.now-pill{padding:3px 8px;border-radius:var(--r-pill);background:var(--orange-500);color:#fff;font-size:10px;font-weight:600}.curriculum-note{display:flex;align-items:center;gap:8px;margin:12px 18px 16px;padding:10px 12px;border-radius:var(--r-md);color:var(--amber-700);background:var(--amber-50);font-size:11px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--orange-600);font-size:13px;font-weight:600}.back-link:hover{color:var(--orange-700)}.document-viewer-page{width:min(1440px,100%)}.document-viewer-frame{min-height:70vh;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--gray-100)}.document-viewer-frame iframe{width:100%;height:75vh;border:0;display:block}.document-viewer-fallback{display:grid;place-items:center;align-content:center;gap:10px;min-height:60vh;padding:40px;text-align:center;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px dashed var(--gray-300)}.video-player-page{background:var(--gray-900);min-height:100vh;color:#fff;padding:0;max-width:none;width:100%}.player-topbar{display:flex;align-items:center;gap:14px;padding:14px 22px;background:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:10}.player-topbar .back-link{color:#ffffffbf}.player-topbar .back-link:hover{color:#fff}.player-topbar h1{font-size:15px;font-weight:600;margin:0;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-player-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:22px;max-width:1480px;margin:0 auto}.video-player-stage{background:#000;border-radius:var(--r-2xl);overflow:hidden;position:relative}.video-player-stage video{width:100%;display:block;background:#000;aspect-ratio:16/9;object-fit:contain}.video-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;background:#000000d9;color:#ffd7c9;text-align:center}.video-player-chapters{position:absolute;left:0;right:0;bottom:56px;display:flex;padding:0 14px;gap:2px;pointer-events:none}.video-player-chapters>i{flex:1;height:3px;background:#ffffff52;border-radius:2px}.video-player-chapters>i.reached{background:var(--orange-500)}.video-player-info{background:var(--navy-900);border-radius:var(--r-2xl);padding:20px 22px;margin-top:14px}.video-player-info h1{font-size:22px;font-weight:700;margin:0 0 8px;color:#fff}.video-player-info p{margin:0;color:#ffffffb8;font-size:13px;line-height:1.6}.video-player-info .meta{display:flex;gap:14px;margin-top:14px;font-size:12px;color:#fff9}.video-player-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.video-player-actions button,.video-player-actions a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.video-player-actions button.primary,.video-player-actions a.primary{background:var(--orange-500);border-color:var(--orange-500)}.video-player-actions button:hover:not(:disabled){background:#ffffff24}.video-player-side{display:grid;gap:14px}.video-side-card{background:var(--navy-900);border-radius:var(--r-2xl);padding:18px}.video-side-card h3{margin:0 0 14px;font-size:15px;font-weight:700;color:#fff}.chapter-list{display:grid;gap:4px}.chapter-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);border:0;background:transparent;color:#ffffffb8;font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.chapter-item:hover{background:#ffffff0f;color:#fff}.chapter-item.active{background:var(--orange-500);color:#fff}.chapter-item .time{font-family:var(--font-mono);font-size:11px;color:#fff9;min-width:48px}.chapter-item.active .time{color:#ffffffe6}.related-lesson-list{display:grid;gap:6px}.related-lesson-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:#ffffff0d;color:#ffffffd9;font-size:12px;text-decoration:none;transition:background var(--dur-fast)}.related-lesson-item:hover{background:#ffffff1a}.related-lesson-item strong{display:block;color:#fff;font-weight:600}.related-lesson-item small{display:block;margin-top:2px;color:#ffffff8c;font-size:11px}.quiz-page{width:min(1120px,100%)}.quiz-topline{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.quiz-topline h1{margin:5px 0;font-size:28px;font-weight:700;color:var(--navy-900);letter-spacing:-.02em}.quiz-topline p{margin:0;color:var(--gray-500);font-size:12px}.quiz-progress-wrap{width:min(320px,40vw)}.quiz-progress-copy{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--gray-500);font-size:11px}.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.question-card,.question-nav,.quiz-history-banner{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.question-card{margin-bottom:14px;padding:26px}.question-top{display:flex;justify-content:space-between;gap:12px}.question-number{color:var(--orange-600);font-size:11px;font-weight:700;letter-spacing:.12em}.question-card h2,.question-card h3{color:var(--navy-900);font-size:17px;font-weight:600;line-height:1.45}.question-card label,.matching-bank-items button{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);font-size:13px;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.question-card label:hover{background:var(--gray-50)}.question-card label:has(input:checked){border-color:var(--orange-500);background:var(--orange-50)}.question-card input,.question-card textarea{accent-color:var(--orange-500)}.question-card textarea,.essay-answer,.written-answer input,.written-answer{width:100%;min-height:110px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--navy-900);background:#fff;font-family:inherit}.written-answer input{min-height:44px}.question-nav{position:sticky;top:90px;align-self:start;padding:18px}.question-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.question-dots button{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--r-md);background:transparent;font-size:12px;font-weight:600;color:var(--gray-500);cursor:pointer;transition:all var(--dur-fast)}.question-dots button.answered{color:#fff;border-color:var(--mint-500);background:var(--mint-500)}.question-dots button.active{color:#fff;border-color:var(--orange-500);background:var(--orange-500)}.result-page{text-align:center}.result-icon{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;color:#fff;background:var(--mint-500)}.score-ring{margin:20px auto}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.result-stats>div{padding:20px;border-right:1px solid var(--border)}.result-stats>div:last-child{border-right:0}.community-page-v2{width:min(1200px,100%)}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.community-feed{min-width:0}.community-aside{display:grid;align-content:start;gap:16px}.composer,.post-card,.community-discovery,.community-challenge,.active-members{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);padding:18px;box-shadow:var(--shadow-sm)}.composer{padding:18px;margin-bottom:16px}.composer-body{display:flex;gap:12px}.composer textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);outline:0;color:var(--navy-900);background:#fff;resize:vertical;font-family:inherit}.composer textarea:focus{border-color:var(--orange-500)}.composer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.composer-actions small{color:var(--gray-500);font-size:11px}.feed-tabs{display:flex;gap:4px;margin:16px 0;padding:4px;border-radius:var(--r-pill);background:var(--gray-100);width:fit-content}.feed-tabs button{padding:8px 16px;border:0;border-radius:var(--r-pill);color:var(--gray-600);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.feed-tabs button.active{color:var(--navy-900);background:#fff;box-shadow:var(--shadow-xs)}.post-list{display:grid;gap:16px}.post-card{padding:20px}.post-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.post-header strong,.post-header small{display:block}.post-header strong{font-size:13px;font-weight:600;color:var(--navy-900)}.post-header small{margin-top:3px;color:var(--gray-500);font-size:11px}.post-content{margin:14px 0;color:var(--navy-900);font-size:14px;line-height:1.7}.post-tag{display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:var(--r-pill);color:var(--orange-700);background:var(--orange-50);font-size:10px;font-weight:600}.post-stats,.post-actions{display:flex;gap:16px;align-items:center}.post-stats{padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--gray-500);font-size:11px}.post-actions{padding-top:10px}.post-actions button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:var(--r-md);color:var(--gray-600);background:transparent;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--dur-fast)}.post-actions button:hover{background:var(--gray-50)}.post-actions button.liked{color:var(--orange-600)}.comment-section{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.comment-bubble{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:8px 0}.comment-main{padding:10px 14px;border-radius:var(--r-lg);background:var(--gray-50)}.comment-meta{display:flex;gap:8px;margin-top:6px;color:var(--gray-500);font-size:10px}.quick-comment,.reply-composer{display:flex;gap:8px;margin-top:10px}.quick-comment label{display:flex;flex:1;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-pill);background:var(--gray-50);border:1px solid var(--border)}.quick-comment input,.reply-composer input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.community-discovery,.community-challenge,.active-members{padding:18px}.community-create-post{width:100%;min-height:40px;border:0;border-radius:var(--r-md);color:#fff;background:var(--orange-500);font-size:12px;font-weight:600;cursor:pointer}.community-trending-tags{display:flex;flex-wrap:wrap;gap:6px}.community-trending-tags button{padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--gray-600);background:transparent;font-size:11px;font-weight:500;cursor:pointer}.community-trending-tags button:hover{background:var(--gray-50);color:var(--navy-900)}.community-discovery-note{display:block;margin-top:10px;color:var(--gray-500);font-size:11px;line-height:1.5}.post-menu{position:absolute;z-index:20;right:0;min-width:160px;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-modal)}.post-menu button{width:100%;min-height:36px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;text-align:left;font-size:12px;cursor:pointer}.post-menu button:hover{background:var(--gray-50)}.post-menu button.danger{color:var(--danger-600)}.post-menu-wrap,.comment-menu-wrap{position:relative}.notif-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.notif-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;margin-top:22px}.notif-side,.notif-body{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);padding:14px;box-shadow:var(--shadow-sm)}.notif-tabs,.notif-side .notif-tabs{display:grid;gap:4px}.notif-tabs button{min-height:40px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;border:0;border-radius:var(--r-md);color:var(--gray-600);background:transparent;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--dur-fast)}.notif-tabs button:hover{background:var(--gray-50);color:var(--navy-900)}.notif-tabs button.active{color:#fff;background:var(--orange-500)}.notif-tabs button small{font-size:11px;color:var(--gray-500)}.notif-tabs button.active small{color:#ffffffbf}.notif-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;padding:0 4px 10px;border-bottom:1px solid var(--border)}.notif-groups{display:grid;gap:22px}.notif-group h2{margin:0 0 8px;color:var(--gray-500);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.notif-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:12px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-fast);position:relative}.notif-row:hover{background:var(--gray-50)}.notif-row.unread{background:var(--orange-50)}.notif-row.unread:before{content:"";position:absolute;top:18px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--orange-500)}.notif-row-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--orange-700);background:var(--orange-100)}.notif-row-icon.navy{color:var(--navy-700);background:var(--navy-100)}.notif-row-icon.success{color:var(--mint-700);background:var(--mint-50)}.notif-row-icon.violet{color:var(--lavender-700);background:var(--lavender-50)}.notif-row-icon.red{color:var(--danger-700);background:var(--danger-50)}.notif-row-copy{display:grid;gap:3px;padding-right:20px}.notif-row-copy .meta{display:flex;gap:8px;color:var(--gray-500);font-size:10px;align-items:center}.notif-row-copy .meta i{padding:2px 8px;border-radius:var(--r-pill);background:var(--gray-100);color:var(--gray-700);font-style:normal;font-weight:600}.notif-row-copy strong{font-size:13px;font-weight:600;color:var(--navy-900)}.notif-row-copy small{color:var(--gray-600);font-size:12px}.notif-row-state{color:var(--gray-500);display:flex;align-items:center;gap:6px}.notif-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--border);color:var(--gray-500);font-size:12px}.notif-pagination button{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--navy-900);font-size:12px;cursor:pointer}.notif-pagination button:disabled{opacity:.4;cursor:not-allowed}.profile-hero-v2{padding:24px;border-radius:var(--r-3xl);background:var(--bg-hero);margin-bottom:22px;box-shadow:var(--shadow-card)}.avatar-shell{display:flex;align-items:center;gap:20px}.profile-avatar-hero{position:relative;flex:none}.profile-avatar-hero>button{position:absolute;right:1px;bottom:1px;width:34px;height:34px;display:grid;place-items:center;border:3px solid var(--bg-elevated);border-radius:50%;color:#fff;background:var(--orange-500);box-shadow:0 6px 14px #e85d3047;cursor:pointer;transition:transform var(--dur-fast),background var(--dur-fast)}.profile-avatar-hero>button:hover{transform:scale(1.06);background:var(--orange-600)}.avatar-v2.xl{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--orange-500),var(--orange-700));font-size:28px;font-weight:700;border:4px solid var(--bg-elevated);box-shadow:var(--shadow-card)}.avatar-shell h1{margin:0 0 6px;font-size:26px;font-weight:700;color:var(--navy-900);letter-spacing:-.02em}.role-line{color:var(--gray-600);font-size:13px}.meta-line{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--gray-500);font-size:12px}.meta-line span{display:flex;align-items:center;gap:5px}.profile-joined-meta{flex-wrap:wrap}.profile-joined-edit{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;border:0;border-radius:999px;background:var(--orange-50);color:var(--orange-600);font-size:11px;font-weight:700;cursor:pointer}.profile-joined-editor{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-joined-editor input[type=date]{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy-900);font-size:12px}.avatar-shell .actions{margin-left:auto}.profile-avatar-file{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.profile-avatar-settings .section-card-heading{align-items:center}.profile-avatar-settings .section-card-heading>div{display:grid;gap:4px}.profile-avatar-settings .section-card-heading .section-kicker{color:var(--orange-600);font-size:9px;letter-spacing:.11em}.profile-sync-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:var(--mint-700);background:var(--mint-50);font-size:10px;font-weight:700}.profile-avatar-setting-body{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(120deg,var(--gray-25),#fff8f3)}.profile-avatar-preview{position:relative}.profile-settings-avatar{width:76px;height:76px;color:#fff;background:linear-gradient(135deg,var(--orange-500),var(--orange-700));font-size:22px;border:4px solid white;box-shadow:var(--shadow-sm)}.profile-avatar-preview>span{position:absolute;right:-1px;bottom:1px;width:24px;height:24px;display:grid;place-items:center;border:3px solid white;border-radius:50%;color:#fff;background:var(--mint-500)}.profile-avatar-setting-copy{min-width:0;display:grid;gap:5px}.profile-avatar-setting-copy strong{color:var(--navy-900);font-size:14px}.profile-avatar-setting-copy p{overflow:hidden;margin:0;color:var(--gray-600);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-setting-copy small{color:var(--gray-500);font-size:10px}.profile-avatar-setting-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.profile-avatar-setting-actions .button{min-height:39px}.profile-avatar-cancel{border:0;color:var(--gray-600);background:transparent}.profile-avatar-error{display:flex;align-items:center;gap:7px;margin-top:10px;padding:10px 12px;border-radius:var(--r-md);color:var(--danger-600);background:var(--danger-50);font-size:11px;font-weight:600}.section-card-heading h2,.section-card-heading h3{margin:0;font-size:15px;font-weight:700;color:var(--navy-900)}.community-modal-backdrop,.admin-modal-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f19328c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.community-modal,.admin-modal{position:relative;width:min(540px,100%);max-height:90vh;overflow:auto;padding:28px;color:var(--navy-900);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-modal)}.modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer}.modal-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:12px;border-radius:var(--r-md);color:var(--orange-700);background:var(--orange-100)}.community-modal h2{margin:8px 0;font-size:22px;font-weight:700;color:var(--navy-900)}.community-modal>p{color:var(--gray-600);font-size:13px;margin:0 0 12px}.community-modal label,.editor-field{display:grid;gap:6px;margin-top:14px;color:var(--navy-900);font-size:12px;font-weight:600}.community-modal input,.community-modal textarea,.community-modal select,.editor-field input,.editor-field textarea,.editor-field select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);outline:0;color:var(--navy-900);background:#fff;font-size:13px;font-family:inherit}.community-modal input:focus,.community-modal textarea:focus,.community-modal select:focus,.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{border-color:var(--orange-500);box-shadow:var(--shadow-focus)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.05fr) minmax(400px,.95fr);background:var(--bg-elevated)}.login-story{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:44px clamp(38px,5vw,82px);color:#fff;background:linear-gradient(135deg,var(--navy-950),var(--navy-700) 55%,var(--navy-500))}.login-story:after{content:"";position:absolute;right:-170px;bottom:-190px;width:520px;height:520px;border:70px solid rgba(255,255,255,.05);border-radius:50%}.login-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px}.login-brand{position:relative;z-index:2;display:grid;justify-items:start;gap:7px}.login-brand small{color:var(--orange-300);font-size:9px;font-weight:800;letter-spacing:.18em}.login-message{position:relative;z-index:2;max-width:640px;margin:auto 0}.login-eyebrow{color:var(--orange-300);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-message h1{margin:20px 0;color:#fff;font-size:clamp(36px,4.5vw,60px);line-height:1.05;font-weight:700;letter-spacing:-.04em}.login-message h1 em{color:var(--orange-400);font-style:normal}.login-message>p{max-width:520px;color:#ffffffbf;font-size:14px;line-height:1.7}.login-proof{display:flex;gap:30px;margin-top:34px;flex-wrap:wrap}.login-proof>div{display:grid;grid-template-columns:42px auto;column-gap:12px;align-items:center}.login-proof>div>span{grid-row:1 / 3;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);color:var(--orange-300);background:#ffffff0d}.login-proof strong{color:#fff;font-size:16px;font-weight:700}.login-proof small{color:#ffffff8c;font-size:11px}.login-quote{position:relative;z-index:2;display:flex;gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#fff9;font-size:12px}.login-quote p{margin:0;font-style:italic;line-height:1.6}.login-quote span{color:var(--orange-400);font-family:Georgia,serif;font-size:32px;line-height:1}.login-panel{min-height:100vh;display:grid;place-items:center;padding:44px;background:var(--bg-elevated)}.login-form-wrap{width:min(400px,100%)}.login-mobile-brand{display:none}.login-lock{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border-radius:var(--r-lg);color:var(--orange-700);background:var(--orange-100)}.login-form-wrap h2{margin:8px 0;font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--navy-900)}.login-form-wrap>p{color:var(--gray-600);font-size:13px;margin:8px 0 20px}.login-field{display:grid;gap:6px;margin-top:16px;color:var(--navy-900);font-size:13px;font-weight:600}.login-field>div,.password-field,.login-field>input{min-height:46px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--gray-25);transition:border-color var(--dur-fast),background var(--dur-fast)}.login-field>input{padding:0 14px;color:var(--navy-900);font-size:14px;outline:0;font-family:inherit}.login-field>input:focus,.password-field:focus-within{border-color:var(--orange-500);background:#fff;box-shadow:var(--shadow-focus)}.password-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:var(--navy-900)}.password-field button{border:0;color:var(--gray-500);background:transparent;cursor:pointer}.login-options,.login-help{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:var(--gray-500);font-size:12px}.login-options button,.login-help button{border:0;color:var(--orange-600);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.remember-check{display:inline-flex;align-items:center;gap:8px;padding:0}.remember-check>span{width:18px;height:18px;display:grid;place-items:center;border:1.5px solid var(--border-strong);border-radius:var(--r-sm);transition:all var(--dur-fast)}.remember-check.checked>span{color:#fff;border-color:var(--orange-500);background:var(--orange-500)}.login-submit{width:100%;min-height:48px;margin-top:20px;border:0;border-radius:var(--r-md);color:#fff;background:var(--orange-500);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-fast)}.login-submit:hover:not(:disabled){background:var(--orange-600)}.login-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:980px){.flow-topbar-inner{gap:14px;padding:0 18px}.flow-primary-nav a{padding:0 10px}.flow-primary-nav a svg{display:none}.user-copy{display:none}.flow-metric-band,.stat-grid{grid-template-columns:repeat(2,1fr)}.lesson-layout,.learning-workspace-grid,.quiz-layout{grid-template-columns:1fr}.curriculum,.learning-curriculum,.question-nav{position:static}.community-layout,.notif-layout{grid-template-columns:1fr}.active-members{display:none}.video-player-layout{grid-template-columns:1fr}}@media(max-width:680px){.app-shell,.flow-shell{--topbar: 60px}.flow-topbar-inner{grid-template-columns:1fr auto;padding:0 14px}.flow-primary-nav,.brand-copy small{display:none}.main-content,.flow-main-content{padding-bottom:68px!important}.page{padding:26px 14px 48px}.site-footer{display:none}.mobile-nav,.flow-mobile-nav{position:fixed;z-index:90;inset:auto 0 0;display:flex;overflow-x:auto;padding:8px 4px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-elevated)}.mobile-nav a{min-width:66px;flex:1;display:grid;place-items:center;gap:3px;padding:6px 3px;color:var(--gray-500);font-size:10px;text-decoration:none}.mobile-nav a>span{display:grid}.mobile-nav a small{font-size:9px}.mobile-nav a.active{color:var(--orange-500)}.flow-page-intro,.dash-greeting{display:block}.flow-page-actions,.dash-greeting-actions{justify-content:flex-start;margin-top:14px}.flow-page-intro h1,.dash-greeting h1{font-size:24px}.flow-metric,.stat-card{min-height:96px;padding:14px}.flow-metric strong,.stat-value{font-size:22px}.hero-continue{grid-template-columns:1fr;padding:26px 22px}.hero-continue>div:last-child{display:none!important}.course-cover-grid{grid-template-columns:1fr}.courses-toolbar-v2{top:60px;display:block}.search-box{width:100%;margin-top:10px}.course-overview,.course-overview-hero{grid-template-columns:1fr;padding:26px 20px}.course-overview-progress{display:none}.lesson-content-links{grid-template-columns:1fr}.quiz-topline{display:block}.quiz-progress-wrap{width:100%;margin-top:12px}.question-card{padding:20px}.question-dots{grid-template-columns:repeat(8,1fr)}.notif-summary-grid{grid-template-columns:1fr}.notif-tabs{display:flex;overflow-x:auto}.notif-tabs button{flex:0 0 auto}.notif-toolbar{display:block}.notif-search{width:100%}.avatar-shell{align-items:flex-start;flex-wrap:wrap}.avatar-shell .actions{width:100%;margin-left:0}.meta-line{display:grid}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:60px 24px 24px;align-items:start}.login-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}}.loading-spinner,.ai-spinner{width:22px;height:22px;display:inline-block;border:2px solid var(--gray-200);border-top-color:var(--orange-500);border-radius:50%;animation:spin .7s linear infinite}.community-state,.lesson-content-missing,.video-error{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;border:1px dashed var(--gray-300);border-radius:var(--r-xl);color:var(--gray-500);background:var(--bg-elevated);text-align:center}.community-state strong,.lesson-content-missing strong{color:var(--navy-900);font-size:14px;font-weight:600}.community-state small,.lesson-content-missing small{font-size:11px}.challenge-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--orange-700);background:var(--orange-100)}.challenge-progress{height:5px;margin-top:12px;border-radius:var(--r-pill);background:var(--gray-100);overflow:hidden}.challenge-progress i{display:block;height:100%;background:var(--orange-500)}.community-guideline{padding:12px;border-radius:var(--r-md);background:var(--amber-50);color:var(--amber-700);font-size:11px;line-height:1.55}.community-discovery-heading{margin:20px 0 10px}.community-discovery-heading h3{margin:4px 0;font-size:14px;font-weight:700}.comment-more,.more-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;color:var(--gray-500);background:transparent;cursor:pointer}.comment-more:hover,.more-button:hover{border-color:var(--border);background:var(--gray-50)}.comment-edit-row,.post-edit-box{display:flex;gap:8px;margin-top:8px}.comment-edit-row input,.post-edit-box textarea{flex:1;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;font-size:12px;font-family:inherit}.no-comments{padding:14px 0;color:var(--gray-500);font-size:12px;text-align:center}.post-locked{color:var(--gray-500);font-size:11px;opacity:.8}.lesson-content-hub{display:grid;gap:14px}.lesson-completion-badge,.now-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);color:var(--mint-700);background:var(--mint-50);font-size:10px;font-weight:600}.lesson-completion-badge.done{color:#fff;background:var(--mint-500)}.lesson-nav-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--navy-900);background:var(--bg-elevated);font-size:12px;font-weight:500;cursor:pointer}.lesson-nav-button:hover:not(:disabled){background:var(--gray-50)}.quiz-history-banner,.quiz-reminder,.quiz-timeout-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;border-radius:var(--r-md);color:var(--amber-700);background:var(--amber-50);border:1px solid var(--amber-100);font-size:12px}.quiz-timeout-banner{color:var(--danger-600);background:var(--danger-50);border-color:var(--danger-100)}.question-hint,.question-legend{margin-top:10px;color:var(--gray-500);font-size:11px;line-height:1.5}.answer-letter{width:28px;height:28px;display:grid;place-items:center;flex:none;border:1.5px solid var(--border-strong);border-radius:50%;font-size:11px;font-weight:700;color:var(--gray-600)}.question-card label:has(input:checked) .answer-letter{color:#fff;border-color:var(--orange-500);background:var(--orange-500)}.matching-column-labels{display:grid;grid-template-columns:1fr 45px 1fr;gap:10px;margin-bottom:8px;color:var(--gray-500);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.matching-drag-board{display:grid;gap:10px}.matching-left{padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--gray-50)}.matching-connector{display:grid;place-items:center;color:var(--gray-400)}.matching-drop-zone{min-height:52px;display:flex;align-items:center;gap:8px;padding:10px;border:1px dashed var(--orange-500);border-radius:var(--r-md);background:var(--orange-50)}.matching-drop-placeholder{color:var(--gray-500);font-size:11px}.matching-bank-heading,.matching-selection-status{display:flex;justify-content:space-between;margin:12px 0 8px;color:var(--gray-500);font-size:10px}.matching-bank-items{display:flex;flex-wrap:wrap;gap:6px}.matching-bank-complete{padding:12px;border-radius:var(--r-md);color:var(--mint-700);background:var(--mint-50);font-size:11px}.matching-answer-list{display:grid;gap:8px}.matching-remove{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer}.result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.result-confetti{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.submit-outline{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);width:100%;text-align:left}.forgot-link{color:var(--orange-600);font-weight:600}.login-lock{color:var(--orange-700);background:var(--orange-100)}.login-orbit,.login-orbit-one,.login-orbit-two{display:none}.profile-password-modal,.profile-password-icon{color:inherit}.flagged{color:var(--danger-500)!important}.done{color:var(--mint-700)!important}.next{color:var(--orange-600)!important}.warning,.yellow{color:var(--amber-700)!important}.danger,.red{color:var(--danger-500)!important}.green{color:var(--mint-700)!important}.blue,.navy{color:var(--navy-700)!important}.violet{color:var(--lavender-700)!important}.is-disabled{pointer-events:none;opacity:.45}.compact{min-height:auto!important}.dashboard-page,.courses-page-v2,.course-detail-page,.notifications-page-v2,.profile-page-v2{position:relative}.notification-button{flex:none}.community-alert.error{color:var(--danger-700);background:var(--danger-50);border-color:var(--danger-100)}.roadmap{position:relative;display:grid;gap:32px;padding:40px 24px;border-radius:var(--r-3xl);background:linear-gradient(180deg,var(--gray-25) 0%,var(--bg-elevated) 100%);border:1px solid var(--border);overflow:hidden}.roadmap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 10%,rgba(243,107,33,.05) 0%,transparent 30%),radial-gradient(circle at 80% 60%,rgba(88,204,2,.05) 0%,transparent 40%);pointer-events:none}.roadmap-track{position:relative;display:grid;gap:44px;z-index:1}.roadmap-node{position:relative;display:flex;align-items:center;gap:20px;padding:0 30px}.roadmap-node.zig-right{justify-content:flex-start;padding-left:15%}.roadmap-node.zig-left{justify-content:flex-end;padding-right:15%;flex-direction:row-reverse}.roadmap-node.zig-center{justify-content:center}.bubble{position:relative;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--gray-200);color:var(--gray-500);font-weight:700;cursor:default;transition:transform var(--dur-fast),box-shadow var(--dur-fast);border:0;padding:0;flex-shrink:0}.bubble-inner{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:inset 0 -4px #00000014}.bubble.locked{cursor:not-allowed}.bubble.locked .bubble-inner{background:var(--gray-100);color:var(--gray-400)}.bubble.available{background:var(--duo-orange);cursor:pointer;box-shadow:0 4px 0 var(--duo-orange-dark),0 6px 12px #ff96003d}.bubble.available .bubble-inner{background:var(--duo-orange);color:#fff;box-shadow:inset 0 -3px #00000024}.bubble.available:hover{transform:translateY(-2px)}.bubble.available:active{transform:translateY(1px);box-shadow:0 1px 0 var(--duo-orange-dark)}.bubble.current{background:var(--duo-orange);cursor:pointer;box-shadow:0 4px 0 var(--duo-orange-dark),0 0 0 6px #ff96003d,0 8px 22px #ff96005c;animation:bubble-pulse 2s ease-in-out infinite}.bubble.current .bubble-inner{background:var(--duo-orange);color:#fff}.bubble.completed{background:var(--duo-green);cursor:pointer;box-shadow:0 4px 0 var(--duo-green-dark),0 4px 10px #58cc023d}.bubble.completed .bubble-inner{background:var(--duo-green);color:#fff}@keyframes bubble-pulse{0%,to{box-shadow:0 4px 0 var(--duo-orange-dark),0 0 0 6px #ff96003d,0 8px 22px #ff96005c}50%{box-shadow:0 4px 0 var(--duo-orange-dark),0 0 0 12px #ff960024,0 8px 22px #ff96005c}}.bubble-copy{display:grid;gap:4px;max-width:260px}.bubble-copy .kicker{color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bubble-copy strong{color:var(--navy-900);font-size:15px;font-weight:700;line-height:1.3}.bubble-copy small{color:var(--gray-600);font-size:12px;line-height:1.5}.bubble-copy .meta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--gray-500);font-size:11px}.bubble-copy .meta.done{color:var(--duo-green-dark);font-weight:700}.roadmap-line{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none}.roadmap-line path{fill:none;stroke:var(--gray-300);stroke-width:4;stroke-dasharray:8 10;stroke-linecap:round}.roadmap-line path.reached{stroke:var(--duo-green);stroke-dasharray:none}.roadmap-banner{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:24px;align-items:center;padding:26px 30px;margin-bottom:20px;border-radius:var(--r-2xl);background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff;box-shadow:var(--shadow-card)}.roadmap-banner .kicker{color:var(--orange-300);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.roadmap-banner h1{margin:8px 0 6px;font-size:clamp(22px,2.4vw,28px);font-weight:700;color:#fff;letter-spacing:-.02em}.roadmap-banner p{margin:0;color:#ffffffb8;font-size:13px;line-height:1.6}.roadmap-banner .meta{display:flex;gap:14px;margin-top:14px;color:#fff9;font-size:12px}.roadmap-banner .meta span{display:flex;align-items:center;gap:5px}.roadmap-banner .ring{--p: 0;width:120px;height:120px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--duo-orange) calc(var(--p) * 1%),rgba(255,255,255,.14) 0)}.roadmap-banner .ring>div{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:var(--navy-900);text-align:center}.roadmap-banner .ring strong{color:#fff;font-size:26px;font-weight:700}.roadmap-banner .ring small{display:block;margin-top:2px;color:#fff9;font-size:9px;letter-spacing:.1em}.path-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast),box-shadow var(--dur-fast);color:inherit;text-decoration:none}.path-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.path-card-cover{position:relative;height:140px;padding:18px;color:#fff;background:linear-gradient(135deg,var(--navy-900),var(--navy-500));overflow:hidden}.path-card-cover.cover-orange{background:linear-gradient(135deg,var(--orange-500),var(--orange-700))}.path-card-cover.cover-teal{background:linear-gradient(135deg,var(--mint-500),var(--mint-700))}.path-card-cover.cover-violet{background:linear-gradient(135deg,var(--lavender-500),#4C1D95)}.path-card-cover.cover-clinical{background:linear-gradient(135deg,var(--sky-500),var(--sky-700))}.path-card-cover:after{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;border:22px solid rgba(255,255,255,.14);border-radius:50%}.path-card-badge{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:var(--r-pill);color:#fff;background:#0000003d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.path-card-title{position:absolute;bottom:16px;left:18px;right:18px;z-index:2;color:#fff;font-size:17px;font-weight:700;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.24)}.path-card-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.path-card-body .stats{display:flex;justify-content:space-between;color:var(--gray-500);font-size:11px}.path-card-body .stats strong{color:var(--navy-900);font-weight:700}.path-card-body .bar{height:8px;border-radius:var(--r-pill);background:var(--gray-100);overflow:hidden}.path-card-body .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--duo-orange),var(--duo-green));border-radius:inherit;transition:width var(--dur-slow) var(--ease-out)}.path-card-body .progress-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--gray-500)}.path-card-body .progress-row strong{color:var(--navy-900);font-size:13px;font-weight:700}.session-hero{position:relative;overflow:hidden;padding:26px 30px;border-radius:var(--r-3xl);background:linear-gradient(135deg,#ffe9cc,#fdf2e4 55%,#efe4f7);box-shadow:var(--shadow-card)}.session-hero:before{content:"";position:absolute;right:-80px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,150,0,.18),transparent 68%)}.session-hero-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;position:relative;z-index:1}.session-hero-header .kicker{color:var(--orange-700);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.session-hero-header h2{margin:8px 0 4px;color:var(--navy-900);font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.02em}.session-hero-header p{margin:0;color:var(--gray-700);font-size:13px}.session-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:#fff;color:var(--orange-700);font-size:11px;font-weight:700;box-shadow:var(--shadow-xs)}.session-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:18px;position:relative;z-index:1}.session-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--border);color:inherit;text-decoration:none;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.session-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.session-item .icon{width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0;color:#fff;background:var(--duo-orange);box-shadow:0 3px 0 var(--duo-orange-dark)}.session-item .icon.video{background:var(--duo-blue);box-shadow:0 3px 0 var(--duo-blue-dark)}.session-item .icon.doc{background:var(--duo-purple);box-shadow:0 3px 0 var(--duo-purple-dark)}.session-item .icon.quiz{background:var(--duo-green);box-shadow:0 3px 0 var(--duo-green-dark)}.session-item .body{min-width:0;flex:1}.session-item .body strong{display:block;font-size:13px;font-weight:600;color:var(--navy-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item .body small{display:block;margin-top:2px;color:var(--gray-500);font-size:11px}.step-pill{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--bg-elevated);text-decoration:none;color:inherit;transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast)}.step-pill:hover:not(.locked){transform:translateY(-1px);box-shadow:var(--shadow-hover);border-color:var(--orange-500)}.step-pill.locked{opacity:.6;cursor:not-allowed}.step-pill.current{border-color:var(--orange-500);background:linear-gradient(90deg,var(--orange-50),var(--bg-elevated) 60%);box-shadow:var(--shadow-card)}.step-pill.completed{border-color:var(--duo-green)}.step-pill.exhausted{border-color:var(--amber-500);background:linear-gradient(90deg,var(--amber-50),var(--bg-elevated) 64%)}.step-pill .badge{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-md);color:#fff;background:var(--gray-300);flex-shrink:0;position:relative}.step-pill .badge.video{background:var(--duo-blue);box-shadow:0 3px 0 var(--duo-blue-dark)}.step-pill .badge.doc{background:var(--duo-purple);box-shadow:0 3px 0 var(--duo-purple-dark)}.step-pill .badge.quiz{background:var(--duo-green);box-shadow:0 3px 0 var(--duo-green-dark)}.step-pill.locked .badge{background:var(--gray-300);box-shadow:none}.step-pill.completed .badge:after{content:"✓";position:absolute;top:-6px;right:-6px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--bg-elevated);background:var(--duo-green);color:#fff;font-size:12px;font-weight:700}.step-pill .info{min-width:0}.step-pill .info .kicker{color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.step-pill .info strong{display:block;margin-top:4px;font-size:15px;font-weight:600;color:var(--navy-900)}.step-pill .info small{display:block;margin-top:2px;color:var(--gray-500);font-size:12px}.step-pill .cta{color:var(--orange-600);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.step-pill.locked .cta{color:var(--gray-500)}.step-pill.completed .cta{color:var(--duo-green-dark)}.step-pill.exhausted .cta{color:var(--amber-700)}.step-timeline{position:relative;display:grid;gap:16px;padding-left:26px}.step-timeline:before{content:"";position:absolute;left:34px;top:30px;bottom:30px;width:3px;background:repeating-linear-gradient(180deg,var(--gray-300) 0 6px,transparent 6px 12px);z-index:0}.step-timeline>.step-pill{z-index:1}.continue-banner{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:var(--r-2xl);background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff;box-shadow:var(--shadow-card);text-decoration:none;transition:transform var(--dur-fast)}.continue-banner:hover{transform:translateY(-2px)}.continue-banner .icon{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--orange-500);box-shadow:0 4px 0 var(--orange-700);color:#fff;flex-shrink:0}.continue-banner .body{flex:1;min-width:0}.continue-banner .body .kicker{color:var(--orange-300);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.continue-banner .body strong{display:block;margin-top:4px;font-size:16px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-banner .body small{display:block;margin-top:3px;color:#ffffffb3;font-size:12px}.continue-banner .cta{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--r-pill);background:#fff;color:var(--navy-900);font-size:13px;font-weight:700;flex-shrink:0}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-tile{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.stat-tile .icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);color:#fff;background:var(--duo-orange);box-shadow:0 3px 0 var(--duo-orange-dark);flex-shrink:0}.stat-tile .icon.streak,.stat-tile .icon.red{background:var(--duo-red);box-shadow:0 3px #c93838}.stat-tile .icon.xp,.stat-tile .icon.gold{background:var(--duo-gold);box-shadow:0 3px #c99900}.stat-tile .icon.completed,.stat-tile .icon.green{background:var(--duo-green);box-shadow:0 3px 0 var(--duo-green-dark)}.stat-tile .icon.paths,.stat-tile .icon.blue{background:var(--duo-blue);box-shadow:0 3px 0 var(--duo-blue-dark)}.stat-tile .icon.orange{background:var(--duo-orange);box-shadow:0 3px 0 var(--duo-orange-dark)}.stat-tile .icon.purple{background:var(--duo-purple);box-shadow:0 3px 0 var(--duo-purple-dark)}.stat-tile .body strong{display:block;font-size:20px;font-weight:700;color:var(--navy-900);letter-spacing:-.02em}.stat-tile .body small{display:block;margin-top:2px;color:var(--gray-500);font-size:11px}@media(max-width:900px){.roadmap-node.zig-right,.roadmap-node.zig-left,.roadmap-node.zig-center{padding:0 12px;justify-content:flex-start;flex-direction:row}.stat-strip{grid-template-columns:repeat(2,1fr)}.continue-banner{flex-direction:column;align-items:flex-start;text-align:left}.continue-banner .cta{width:100%;justify-content:center}.roadmap-banner{grid-template-columns:1fr;text-align:left}.roadmap-banner .ring{margin:0 auto}}.home-greet{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 4px 4px}.home-greet>div{max-width:640px}.home-greet .kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--orange-100);color:var(--orange-700);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-greet h1{margin:10px 0 6px;font-size:30px;line-height:36px;font-weight:700;color:var(--navy-900);letter-spacing:-.02em}.home-greet p{margin:0;color:var(--gray-600);font-size:14px}.home-greet-actions{display:inline-flex;gap:8px;flex-shrink:0}.section-lead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 4px 8px}.section-lead .kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-700)}.section-lead h2{margin:4px 0 0;font-size:20px;font-weight:700;color:var(--navy-900);letter-spacing:-.01em}.section-lead-action{color:var(--navy-700);font-size:13px;font-weight:600;text-decoration:none;padding:6px 10px;border-radius:8px;transition:background var(--dur-fast) var(--ease-out)}.section-lead-action:hover{background:var(--gray-100);color:var(--navy-900)}.path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding:4px 0}.learn-tabs{display:flex;align-items:center;gap:10px;margin:20px 0 12px;padding:6px;background:var(--bg-elevated);border-radius:14px;box-shadow:var(--shadow-xs);border:1px solid var(--border)}.learn-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:transparent;color:var(--gray-600);border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.learn-tab:hover{background:var(--gray-50);color:var(--navy-800)}.learn-tab.active{background:var(--navy-900);color:#fff}.learn-tab .count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffffff2e;color:inherit;font-size:11px;font-weight:700}.learn-tab:not(.active) .count{background:var(--gray-100);color:var(--navy-700)}.learn-tabs .search-box{margin-left:auto;min-width:260px}.path-detail-page{padding-bottom:60px}.path-detail-page .back-link{margin-bottom:14px}@media(max-width:720px){.home-greet{flex-direction:column;align-items:flex-start}.home-greet-actions{width:100%;flex-wrap:wrap}.section-lead{flex-direction:column;align-items:flex-start;gap:6px}.learn-tabs{flex-wrap:wrap}.learn-tabs .search-box{margin-left:0;min-width:100%}}.course-detail-page{padding-bottom:60px}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;margin-top:22px;align-items:start}.course-detail-main{min-width:0}.lesson-panel{padding:24px 26px 20px;border-radius:20px;background:var(--bg-elevated);border:1px solid var(--border)}.lesson-panel-heading{margin-bottom:18px;position:relative}.lesson-panel-heading .kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-700)}.lesson-panel-heading h2{margin:8px 0 4px;font-size:22px;font-weight:700;color:var(--navy-900);letter-spacing:-.01em}.lesson-panel-heading p{margin:0;color:var(--gray-600);font-size:14px}.lesson-completion-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;border-radius:999px;background:var(--mint-100);color:var(--mint-700);font-size:12px;font-weight:600}.lesson-panel-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px dashed var(--border)}.lesson-nav-button{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--gray-50);border:1px solid var(--border);color:var(--navy-800);font:inherit;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.lesson-nav-button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--orange-300);color:var(--navy-900)}.lesson-nav-button:disabled{opacity:.4;cursor:not-allowed}.lesson-nav-button span{display:flex;flex-direction:column;text-align:left;line-height:1.2}.lesson-nav-button span small{font-size:10px;color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase}.lesson-nav-button span strong{font-size:13px;color:var(--navy-900);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-nav-button.next span{text-align:right}.lesson-content-missing{display:flex;flex-direction:column;align-items:center;padding:44px 20px;text-align:center;color:var(--gray-500);background:var(--gray-50);border-radius:14px}.lesson-content-missing svg{width:36px;height:36px;margin-bottom:12px;color:var(--gray-400)}.lesson-content-missing h3{margin:0 0 4px;font-size:15px;color:var(--navy-800)}.lesson-content-missing p{margin:0;font-size:13px}.course-curriculum{padding:20px 20px 22px;border-radius:20px;background:var(--bg-elevated);border:1px solid var(--border);position:sticky;top:calc(var(--nav-height) + 14px);max-height:calc(100vh - var(--nav-height) - 40px);overflow:auto}.curriculum-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--border);margin-bottom:12px}.curriculum-heading .kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-700)}.curriculum-heading h3{margin:4px 0 0;font-size:15px;color:var(--navy-900);font-weight:700}.curriculum-progress{padding:4px 10px;border-radius:999px;background:var(--navy-900);color:#fff;font-size:11px;font-weight:700}.lesson-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;position:relative}.lesson-step-list:before{content:"";position:absolute;left:15px;top:12px;bottom:12px;width:2px;background:repeating-linear-gradient(to bottom,var(--gray-200) 0 4px,transparent 4px 8px);z-index:0}.lesson-step{position:relative;z-index:1}.lesson-step .lesson-step-body{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;background:transparent;border:1px solid transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.lesson-step button.lesson-step-body:hover{background:var(--gray-50);border-color:var(--border)}.lesson-step .dot{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-500);border:2px solid white;box-shadow:0 0 0 1px var(--border);font-weight:700;font-size:12px}.lesson-step .dot .order{font-size:11px}.lesson-step div{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.3}.lesson-step strong{font-size:13px;color:var(--navy-900);font-weight:600}.lesson-step small{font-size:11px;color:var(--gray-500);margin-top:2px}.lesson-step .now-pill{padding:3px 8px;border-radius:999px;background:var(--orange-500);color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lesson-step.completed .dot{background:var(--duo-green);color:#fff;box-shadow:0 0 0 1px var(--duo-green-dark)}.lesson-step.completed strong{color:var(--navy-800)}.lesson-step.current .lesson-step-body{background:var(--orange-50);border-color:var(--orange-300)}.lesson-step.current .dot{background:var(--orange-500);color:#fff;box-shadow:0 0 0 1px var(--orange-700)}.lesson-step.locked .lesson-step-body{opacity:.55;cursor:not-allowed}.lesson-step.locked .dot{background:var(--gray-200)}.curriculum-note{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;border-radius:10px;background:var(--orange-50);color:var(--orange-800);font-size:12px}@media(max-width:960px){.course-detail-grid{grid-template-columns:1fr}.course-curriculum{position:static;max-height:none}}@media(max-width:760px){.profile-avatar-settings .section-card-heading{align-items:flex-start;gap:10px}.profile-sync-badge{align-self:flex-start}.profile-avatar-setting-body{grid-template-columns:auto 1fr;gap:14px;padding:14px}.profile-avatar-setting-actions{grid-column:1 / -1;justify-content:stretch}.profile-avatar-setting-actions .button{flex:1;justify-content:center}}@media(max-width:480px){.profile-avatar-setting-body{grid-template-columns:1fr;text-align:center}.profile-avatar-preview{justify-self:center}.profile-avatar-setting-copy p{white-space:normal}.profile-avatar-setting-actions{grid-column:auto;display:grid;width:100%}}@media(min-width:981px){.flow-shell{--sidebar: 236px;--topbar: 76px;display:block;min-height:100vh}.flow-sidebar{position:fixed;z-index:85;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;padding:24px 18px 18px;border-right:1px solid var(--border);background:var(--bg-elevated)}.flow-sidebar>.flow-brand{min-height:48px;padding:0 9px}.flow-workspace{min-width:0;margin-left:var(--sidebar)}.flow-topbar{left:var(--sidebar);height:var(--topbar)}.flow-topbar-inner{width:100%;grid-template-columns:minmax(300px,760px) auto;justify-content:space-between;gap:24px;padding:0 30px}.flow-mobile-brand{display:none}.flow-main-content{padding-top:var(--topbar)!important}.flow-main-content>.page,.flow-main-content>.site-footer{width:min(1480px,100%)}}.flow-sidebar-nav{display:grid;gap:5px;margin-top:27px}.flow-sidebar-nav>p{margin:0 10px 8px;color:var(--gray-400);font-size:9px;font-weight:700;letter-spacing:.13em}.flow-sidebar-nav>a{position:relative;min-height:46px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;border-radius:14px;color:var(--gray-600);transition:color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.flow-sidebar-nav>a:hover{color:var(--navy-900);background:var(--gray-50);transform:translate(2px)}.flow-sidebar-nav>a.active{color:var(--orange-700);background:linear-gradient(90deg,var(--orange-100),#fff8f3)}.flow-sidebar-nav>a.active:before{content:"";position:absolute;left:0;width:3px;height:24px;border-radius:0 4px 4px 0;background:var(--orange-500)}.flow-sidebar-nav>a>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px}.flow-sidebar-nav>a.active>span{background:#f36b211a}.flow-sidebar-nav>a strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.flow-sidebar-nav>a>i{padding:3px 6px;border-radius:6px;color:#fff;background:var(--orange-500);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.05em}.flow-sidebar-bottom{display:grid;gap:10px;margin-top:auto}.flow-admin-switch{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border-radius:13px;color:var(--navy-800);background:var(--navy-50)}.flow-admin-switch>span{min-width:0;display:grid;gap:2px}.flow-admin-switch strong{font-size:10px}.flow-admin-switch small{color:var(--gray-500);font-size:8px}.flow-support{display:flex;align-items:center;gap:9px;padding:12px 10px;border:1px solid var(--border);border-radius:13px;background:var(--gray-25)}.flow-support>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--navy-900)}.flow-support>div{display:grid;gap:2px}.flow-support strong{color:var(--navy-900);font-size:10px}.flow-support small{color:var(--gray-500);font-size:8px;line-height:1.4}.flow-sidebar-user{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.flow-sidebar-user>div{min-width:0;display:grid;gap:2px}.flow-sidebar-user strong{overflow:hidden;color:var(--navy-900);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.flow-sidebar-user small{overflow:hidden;color:var(--gray-500);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.flow-sidebar-user button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;color:var(--gray-500);background:transparent}.flow-sidebar-user button:hover{color:var(--danger-600);background:var(--danger-50)}.flow-global-search{min-height:46px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 14px;border:1px solid transparent;border-radius:16px;color:var(--gray-500);background:var(--gray-50);transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.flow-global-search:focus-within{border-color:var(--orange-300);background:#fff;box-shadow:var(--shadow-focus)}.flow-global-search input{width:100%;border:0;outline:0;color:var(--navy-900);background:transparent;font-size:12px}.flow-global-search input::placeholder{color:var(--gray-400)}.flow-global-search kbd{min-width:35px;padding:4px 7px;border:1px solid var(--border);border-radius:7px;color:var(--gray-400);background:#fff;font-size:9px;font-family:var(--font-sans);text-align:center;box-shadow:0 1px 1px #00000008}.skillio-dashboard{padding-top:28px}.skillio-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.skillio-welcome>div>span{color:var(--orange-600);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.skillio-welcome h1{margin:5px 0 4px;color:var(--navy-950);font-size:clamp(22px,2.2vw,29px);line-height:1.22;letter-spacing:-.025em}.skillio-welcome p{margin:0;color:var(--gray-500);font-size:12px}.skillio-welcome>a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;color:var(--navy-700);background:#fff;font-size:10px;font-weight:700}.skillio-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.skillio-dashboard-main,.skillio-dashboard-aside{min-width:0;display:grid;gap:18px}.skillio-dashboard-aside{position:sticky;top:calc(var(--topbar) + 18px)}.skillio-hero{position:relative;min-height:255px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);overflow:hidden;border:1px solid #f0e3df;border-radius:26px;background:linear-gradient(115deg,#fff2ee,#f9f3f7 55%,#edf4f9);box-shadow:var(--shadow-sm)}.skillio-hero:before{content:"";position:absolute;right:18%;top:-120px;width:270px;height:270px;border-radius:50%;background:#f36b2112}.skillio-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:31px 12px 31px 32px}.skillio-hero-copy>span{color:var(--orange-700);font-size:9px;font-weight:800;letter-spacing:.13em}.skillio-hero-copy h2{max-width:540px;margin:10px 0 8px;color:var(--navy-950);font-size:clamp(24px,2.7vw,34px);line-height:1.16;letter-spacing:-.035em}.skillio-hero-copy p{max-width:570px;margin:0;color:var(--gray-600);font-size:12px;line-height:1.65}.skillio-hero-copy>a{min-height:42px;display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:0 17px;border-radius:12px;color:#fff;background:var(--orange-500);box-shadow:0 7px 18px #e85d3033;font-size:11px;font-weight:750;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.skillio-hero-copy>a:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e85d3045}.skillio-hero-art{position:relative;min-height:255px}.skillio-hero-art>img{position:absolute;z-index:2;right:-1%;bottom:-11%;width:min(390px,124%);max-width:none;filter:drop-shadow(0 22px 28px rgba(12,35,56,.13));transform-origin:60% 100%;animation:hero-art-arrive .65s cubic-bezier(.2,.8,.2,1) both}@keyframes hero-art-arrive{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-art-orbit{position:absolute;border-radius:50%;border:1px solid rgba(16,47,73,.1)}.hero-art-orbit.orbit-one{width:230px;height:230px;right:8%;top:20px}.hero-art-orbit.orbit-two{width:160px;height:160px;right:18%;top:55px;border-style:dashed}.skillio-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.skillio-kpi{min-height:145px;display:flex;align-items:center;gap:16px;padding:21px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-xs)}.skillio-kpi.mint{background:linear-gradient(145deg,var(--mint-50),#fff 70%)}.skillio-kpi.amber{background:linear-gradient(145deg,var(--amber-50),#fff 70%)}.skillio-kpi>span{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:14px;color:var(--mint-700);background:#fff;box-shadow:var(--shadow-xs)}.skillio-kpi.amber>span{color:var(--amber-700)}.skillio-kpi>div:not(.skillio-progress-ring){display:grid;gap:4px}.skillio-kpi small,.skillio-kpi p{color:var(--gray-500);font-size:9px}.skillio-kpi p{margin:0}.skillio-kpi strong{color:var(--navy-950);font-size:28px;line-height:1;letter-spacing:-.04em}.skillio-kpi strong i{margin-left:4px;color:var(--gray-500);font-size:14px;font-style:normal;font-weight:500}.skillio-kpi.progress{justify-content:center;padding:12px}.skillio-progress-ring{--progress: 0;width:105px;height:105px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--orange-500) calc(var(--progress) * 1%),var(--orange-100) 0)}.skillio-progress-ring:before{content:"";grid-area:1/1;width:80px;height:80px;border-radius:50%;background:#fff;box-shadow:inset 0 1px 4px #0c23380d}.skillio-progress-ring>span{z-index:1;grid-area:1/1;display:grid;place-items:center;gap:1px}.skillio-progress-ring strong{font-size:23px}.skillio-progress-ring small{font-size:8px}.skillio-section-card,.skillio-path-section,.skillio-side-card{border:1px solid var(--border);border-radius:23px;background:#fff;box-shadow:var(--shadow-xs)}.skillio-section-card,.skillio-path-section{padding:20px}.skillio-section-card>header,.skillio-path-section>header,.skillio-side-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.skillio-section-card>header span,.skillio-path-section>header span,.skillio-side-card>header span{color:var(--orange-600);font-size:8px;font-weight:800;letter-spacing:.12em}.skillio-section-card>header h2,.skillio-path-section>header h2,.skillio-side-card>header h2{margin:4px 0 0;color:var(--navy-950);font-size:17px}.skillio-section-card>header>a,.skillio-path-section>header>a{padding:6px 10px;border-radius:8px;color:var(--gray-500);background:var(--gray-50);font-size:9px;font-weight:700}.skillio-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}.skillio-course-card{overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:17px;background:var(--gray-25);transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast)}.skillio-course-card:hover{border-color:var(--orange-300);transform:translateY(-3px);box-shadow:var(--shadow-hover)}.skillio-course-cover{position:relative;height:130px;overflow:hidden;background:linear-gradient(145deg,var(--navy-900),var(--navy-500));background-size:cover;background-position:center}.skillio-course-cover[data-cover=orange]{background:linear-gradient(145deg,var(--orange-500),var(--orange-700))}.skillio-course-cover[data-cover=teal]{background:linear-gradient(145deg,var(--mint-500),var(--mint-700))}.skillio-course-cover[data-cover=violet]{background:linear-gradient(145deg,var(--lavender-500),var(--lavender-700))}.skillio-course-cover[data-cover=clinical]{background:linear-gradient(145deg,var(--sky-500),var(--sky-700))}.skillio-play{position:absolute;left:13px;bottom:14px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#061927ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.skillio-course-percent{position:absolute;right:12px;bottom:17px;color:#fff;font-size:9px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.4)}.skillio-cover-bar{position:absolute;left:13px;right:13px;bottom:7px;height:3px;border-radius:4px;background:#ffffff59;overflow:hidden}.skillio-cover-bar i{display:block;height:100%;border-radius:inherit;background:var(--orange-400)}.skillio-course-copy{min-height:98px;display:flex;flex-direction:column;padding:12px}.skillio-course-copy small{color:var(--gray-500);font-size:8px}.skillio-course-copy strong{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--navy-950);font-size:11px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skillio-course-copy span{margin-top:auto;padding-top:6px;color:var(--gray-500);font-size:8px}.skillio-compact-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:var(--mint-700)}.skillio-compact-empty>div{display:grid;gap:3px}.skillio-compact-empty strong{color:var(--navy-950);font-size:11px}.skillio-compact-empty small{color:var(--gray-500);font-size:9px}.skillio-path-section .path-grid{margin-top:15px}.skillio-side-card{overflow:hidden;padding:18px}.skillio-side-card>header{padding-bottom:13px;border-bottom:1px solid var(--gray-100)}.skillio-side-card>header>svg{color:var(--orange-600)}.skillio-week{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0}.skillio-week>span{min-height:54px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid var(--border);border-radius:12px;color:var(--gray-500);background:#fff}.skillio-week small{font-size:7px}.skillio-week strong{color:var(--navy-900);font-size:11px}.skillio-week>span.active{border-color:var(--orange-200);color:var(--orange-700);background:var(--orange-100);box-shadow:0 5px 14px #f36b211a}.skillio-week>span.active strong{color:var(--orange-700)}.skillio-deadline-list,.skillio-task-list,.skillio-notice-list{display:grid}.skillio-deadline-list>a{display:grid;grid-template-columns:37px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:10px 3px;border-bottom:1px solid var(--gray-100)}.skillio-deadline-list>a:last-child{border-bottom:0}.deadline-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--orange-700);background:var(--orange-100)}.deadline-icon.tone-1{color:var(--lavender-700);background:var(--lavender-50)}.deadline-icon.tone-2{color:var(--sky-700);background:var(--sky-50)}.deadline-icon.tone-3{color:var(--mint-700);background:var(--mint-50)}.skillio-deadline-list>a>div{min-width:0;display:grid;gap:3px}.skillio-deadline-list strong,.skillio-task-list strong,.skillio-notice-list strong{overflow:hidden;color:var(--navy-950);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.skillio-deadline-list small,.skillio-task-list small,.skillio-notice-list small{overflow:hidden;color:var(--gray-500);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.skillio-deadline-list>a>svg{color:var(--gray-400)}.skillio-task-list>a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:11px 2px;border-bottom:1px solid var(--gray-100)}.skillio-task-list>a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--navy-700);background:var(--navy-100)}.skillio-task-list>a>div{min-width:0;display:grid;gap:4px}.task-progress{height:4px;overflow:hidden;border-radius:4px;background:var(--gray-100)}.task-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange-500),var(--orange-300))}.skillio-notice-list>a{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:11px 2px;border-bottom:1px solid var(--gray-100)}.skillio-notice-list>a>span{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--orange-500);box-shadow:0 0 0 4px var(--orange-100)}.skillio-notice-list>a>div{min-width:0;display:grid;gap:4px}.skillio-side-empty{min-height:82px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--mint-700);font-size:9px}.skillio-side-link{min-height:35px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;border-radius:10px;color:var(--navy-700);background:var(--gray-50);font-size:8px;font-weight:700}@media(max-width:1180px){.skillio-dashboard-grid{grid-template-columns:minmax(0,1fr) 285px}.skillio-hero{grid-template-columns:1fr 220px}.skillio-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skillio-course-card:nth-child(3){display:none}}@media(max-width:980px){.flow-sidebar{display:none}.flow-workspace{margin-left:0}.flow-topbar-inner{grid-template-columns:auto minmax(220px,1fr) auto}.flow-mobile-brand{display:block}.skillio-dashboard-grid{grid-template-columns:1fr}.skillio-dashboard-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.skillio-activity{grid-column:1/-1}}@media(max-width:720px){.flow-global-search{display:none}.flow-topbar-inner{grid-template-columns:1fr auto}.skillio-dashboard{padding-top:20px}.skillio-welcome{align-items:flex-start;flex-direction:column}.skillio-hero{grid-template-columns:1fr;min-height:0}.skillio-hero-copy{padding:25px 22px}.skillio-hero-art{display:none}.skillio-kpis{grid-template-columns:1fr 1fr}.skillio-kpi.progress{grid-column:1/-1}.skillio-course-grid{grid-template-columns:1fr}.skillio-course-card:nth-child(3){display:block}.skillio-dashboard-aside{grid-template-columns:1fr}.skillio-activity{grid-column:auto}}.learning-library-page{width:min(1380px,100%);padding-top:28px}.learning-library-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:188px;padding:30px 34px;border-radius:26px;color:#fff;background:linear-gradient(125deg,var(--navy-950),var(--navy-800) 62%,#173e5a);box-shadow:0 18px 40px #0a1f2f24}.learning-library-hero:after{content:"";position:absolute;right:21%;top:-125px;width:310px;height:310px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}.learning-library-hero>div{position:relative;z-index:1}.learning-library-hero>div:first-child{z-index:3}.learning-library-illustration{position:absolute!important;z-index:1!important;right:370px;bottom:-102px;width:310px;pointer-events:none}.learning-library-illustration img{display:block;width:100%;filter:drop-shadow(0 22px 25px rgba(0,0,0,.2));animation:hero-art-arrive .65s cubic-bezier(.2,.8,.2,1) both}.learning-library-hero>div:first-child>span{color:var(--orange-300);font-size:9px;font-weight:800;letter-spacing:.14em}.learning-library-hero h1{max-width:680px;margin:8px 0 7px;font-size:clamp(25px,3vw,38px);line-height:1.16;letter-spacing:-.035em}.learning-library-hero p{max-width:650px;margin:0;color:#ffffffab;font-size:12px;line-height:1.65}.learning-library-summary{display:grid;grid-template-columns:repeat(3,125px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.learning-library-summary{z-index:3!important}.learning-library-summary article{min-height:95px;display:grid;grid-template-columns:31px 1fr;align-content:center;align-items:center;gap:8px;padding:14px;border-right:1px solid rgba(255,255,255,.1)}.learning-library-summary article:last-child{border-right:0}.learning-library-summary article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--orange-300);background:#ffffff17}.learning-library-summary article>div{display:grid;gap:2px}.learning-library-summary strong{font-size:21px;line-height:1}.learning-library-summary small{color:#ffffff94;font-size:7px;white-space:nowrap}.learning-resume-banner{display:grid;grid-template-columns:45px minmax(0,1fr) minmax(190px,25%);align-items:center;gap:14px;margin-top:16px;padding:16px 18px;border:1px solid var(--orange-200);border-radius:18px;background:linear-gradient(90deg,var(--orange-50),white 48%);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.learning-resume-banner:hover{border-color:var(--orange-400);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.learning-resume-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--orange-500);box-shadow:0 7px 16px #f36b2133}.learning-resume-banner>div:nth-child(2){min-width:0;display:grid;gap:3px}.learning-resume-banner small{color:var(--orange-700);font-size:8px;font-weight:800;letter-spacing:.12em}.learning-resume-banner>div>strong{overflow:hidden;color:var(--navy-950);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.learning-resume-banner p{margin:0;color:var(--gray-500);font-size:9px}.learning-resume-progress{display:grid;gap:7px}.learning-resume-progress>span{height:5px;overflow:hidden;border-radius:6px;background:var(--orange-100)}.learning-resume-progress>span i{display:block;height:100%;border-radius:inherit;background:var(--orange-500)}.learning-resume-progress>strong{display:inline-flex;justify-content:flex-end;align-items:center;gap:5px;color:var(--orange-700);font-size:9px}.learning-library-command{position:sticky;z-index:30;top:calc(var(--topbar) + 10px);display:grid;grid-template-columns:auto minmax(260px,430px);justify-content:space-between;align-items:center;gap:18px;margin:22px 0 12px;padding:8px;border:1px solid var(--border);border-radius:17px;background:#ffffffeb;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.learning-library-tabs{display:flex;gap:4px}.learning-library-tabs button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 15px;border:0;border-radius:11px;color:var(--gray-500);background:transparent;font-size:11px;font-weight:700}.learning-library-tabs button:hover{color:var(--navy-900);background:var(--gray-50)}.learning-library-tabs button.active{color:#fff;background:var(--navy-900)}.learning-library-tabs button i{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:10px;color:inherit;background:#7f8f9c21;font-size:8px;font-style:normal}.learning-library-tabs button.active i{background:#ffffff29}.learning-library-search{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:12px;color:var(--gray-400);background:var(--gray-25)}.learning-library-search:focus-within{border-color:var(--orange-300);background:#fff;box-shadow:var(--shadow-focus)}.learning-library-search input{min-width:0;border:0;outline:0;color:var(--navy-900);background:transparent;font-size:10px}.learning-library-search button{border:0;color:var(--orange-700);background:transparent;font-size:8px;font-weight:700}.learning-filter-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.learning-filter-row>div{display:flex;flex-wrap:wrap;gap:6px}.learning-filter-row button{min-height:33px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:10px;color:var(--gray-500);background:#fff;font-size:9px;font-weight:650}.learning-filter-row button span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:var(--gray-100);font-size:7px}.learning-filter-row button.active{border-color:var(--orange-200);color:var(--orange-700);background:var(--orange-50)}.learning-filter-row button.active span{background:var(--orange-100)}.learning-filter-row>p{margin:0;color:var(--gray-500);font-size:9px;white-space:nowrap}.learning-filter-row>p strong{color:var(--navy-900)}.learning-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-course-card{position:relative;overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast)}.library-course-card:hover{border-color:var(--orange-300);transform:translateY(-4px);box-shadow:var(--shadow-hover)}.library-course-cover{position:relative;height:176px;overflow:hidden;background:linear-gradient(145deg,var(--navy-900),var(--navy-600));background-position:center;background-size:cover}.library-course-cover[data-cover=orange]{background:linear-gradient(145deg,var(--orange-500),var(--orange-700))}.library-course-cover[data-cover=teal]{background:linear-gradient(145deg,var(--mint-500),var(--mint-700))}.library-course-cover[data-cover=violet]{background:linear-gradient(145deg,var(--lavender-500),var(--lavender-700))}.library-course-cover[data-cover=clinical]{background:linear-gradient(145deg,var(--sky-500),var(--sky-700))}.library-course-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 15%,rgba(255,255,255,.19),transparent 29%)}.library-course-kind,.library-course-status{position:absolute;z-index:2;top:12px;padding:5px 8px;border-radius:8px;font-size:7px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.library-course-kind{left:12px;color:#fff;background:#071b2b85}.library-course-status{right:12px;color:var(--navy-800);background:#ffffffe0}.library-course-status.completed{color:var(--mint-700)}.library-course-status.in-progress{color:var(--orange-700)}.library-cover-monogram{position:absolute;z-index:1;right:24px;top:34px;color:#ffffff24;font-size:102px;font-weight:850;line-height:1}.library-cover-action{position:absolute;z-index:2;left:14px;bottom:14px;min-height:31px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:10px;color:#fff;background:#071b2bb3;font-size:8px;font-weight:750;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.library-course-body{display:flex;flex-direction:column;min-height:170px;padding:16px}.library-course-body>small{color:var(--orange-700);font-size:8px;font-weight:700}.library-course-body h3{display:-webkit-box;overflow:hidden;margin:6px 0 10px;color:var(--navy-950);font-size:14px;line-height:1.38;-webkit-line-clamp:2;-webkit-box-orient:vertical}.library-course-meta{display:flex;flex-wrap:wrap;gap:11px;color:var(--gray-500);font-size:8px}.library-course-meta span{display:inline-flex;align-items:center;gap:4px}.library-progress-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:auto;padding-top:15px}.library-progress-row>span{height:5px;overflow:hidden;border-radius:6px;background:var(--gray-100)}.library-progress-row>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange-500),var(--orange-300))}.library-progress-row strong{color:var(--navy-800);font-size:9px}.library-course-body>p{margin:5px 0 0;color:var(--gray-400);font-size:7px}.library-card-arrow{position:absolute;right:14px;bottom:13px;color:var(--gray-300);opacity:0;transform:translate(-4px);transition:opacity var(--dur-fast),transform var(--dur-fast)}.library-course-card:hover .library-card-arrow{opacity:1;transform:translate(0)}.learning-discover-hint{margin:-6px 0 14px;color:var(--gray-500);font-size:12px}.library-discover-card{display:flex;flex-direction:column}.library-discover-card .library-course-body{min-height:96px}.library-enroll-button{width:calc(100% - 32px);margin:0 16px 16px;justify-content:center}.learning-path-list{display:grid;gap:12px}.library-path-card{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) minmax(190px,28%) 32px;align-items:center;gap:18px;min-height:135px;padding:19px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.library-path-card:hover{border-color:var(--orange-300);transform:translate(3px);box-shadow:var(--shadow-sm)}.library-path-number{width:68px;height:86px;display:grid;place-items:center;align-content:center;gap:4px;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--navy-600))}.library-path-card[data-tone="1"] .library-path-number{background:linear-gradient(145deg,var(--orange-500),var(--orange-700))}.library-path-card[data-tone="2"] .library-path-number{background:linear-gradient(145deg,var(--mint-600),var(--mint-700))}.library-path-card[data-tone="3"] .library-path-number{background:linear-gradient(145deg,var(--lavender-600),var(--lavender-700))}.library-path-number span{font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.62}.library-path-copy{min-width:0}.library-path-copy small{color:var(--orange-700);font-size:7px;font-weight:800;letter-spacing:.11em}.library-path-copy h3{margin:6px 0;color:var(--navy-950);font-size:14px}.library-path-copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--gray-500);font-size:9px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.library-path-progress{display:grid;gap:7px}.library-path-progress>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.library-path-progress>div>span{height:6px;overflow:hidden;border-radius:6px;background:var(--gray-100)}.library-path-progress i{display:block;height:100%;border-radius:inherit;background:var(--orange-500)}.library-path-progress strong{color:var(--navy-900);font-size:9px}.library-path-progress small{color:var(--gray-500);font-size:8px}.library-path-arrow{color:var(--gray-400)}.learning-library-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:var(--gray-500);font-size:9px}.live-quiz-hub{width:min(1380px,100%);padding-top:28px}.live-quiz-hero{position:relative;overflow:hidden;min-height:340px;display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:center;border-radius:28px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(243,107,33,.23),transparent 26%),linear-gradient(125deg,#071d2d,#0e3450 70%,#164864);box-shadow:0 22px 50px #071d2d2e}.live-quiz-copy{position:relative;z-index:3;padding:45px 20px 45px 44px}.live-quiz-copy>span{display:inline-flex;align-items:center;gap:7px;color:var(--orange-300);font-size:9px;font-weight:800;letter-spacing:.14em}.live-quiz-copy>span i{width:7px;height:7px;border-radius:50%;background:var(--orange-400);box-shadow:0 0 0 5px #f36b2124;animation:live-dot 1.6s ease-in-out infinite}@keyframes live-dot{50%{box-shadow:0 0 0 10px #f36b2100}}.live-quiz-copy h1{margin:12px 0 10px;font-size:clamp(31px,4.3vw,51px);line-height:1.08;letter-spacing:-.045em}.live-quiz-copy>p{max-width:570px;margin:0;color:#ffffffab;font-size:12px;line-height:1.7}.live-quiz-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.live-quiz-trust span{display:inline-flex;align-items:center;gap:6px;color:#ffffffba;font-size:8px}.live-quiz-visual{position:relative;min-height:340px}.live-quiz-visual>img{position:absolute;z-index:3;left:50%;bottom:-44px;width:420px;max-width:none;filter:drop-shadow(0 25px 30px rgba(0,0,0,.22));transform:translate(-50%);animation:live-visual-arrive .7s cubic-bezier(.2,.8,.2,1) both}@keyframes live-visual-arrive{0%{opacity:0;transform:translate(-50%,18px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.live-phone{position:absolute;z-index:3;left:50%;top:50%;width:210px;height:275px;display:flex;flex-direction:column;align-items:center;padding:18px;border:7px solid rgba(255,255,255,.88);border-radius:31px;color:var(--navy-950);background:linear-gradient(180deg,#fff,#fff5ee);box-shadow:0 28px 60px #00000042;transform:translate(-50%,-50%) rotate(4deg)}.live-phone-top{width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--navy-700);font-size:7px;font-weight:800}.live-phone-top i{width:7px;height:7px;border-radius:50%;background:var(--orange-500)}.live-question-mark{width:74px;height:74px;display:grid;place-items:center;margin:24px 0 11px;border-radius:23px;color:var(--orange-700);background:var(--orange-100);font-size:39px;font-weight:800}.live-phone>strong{font-size:16px}.live-phone>small{margin-top:4px;color:var(--gray-500);font-size:7px}.live-answer-bars{width:100%;display:grid;gap:6px;margin-top:auto}.live-answer-bars i{height:17px;border-radius:6px;background:var(--navy-100)}.live-answer-bars i:nth-child(2){background:var(--orange-100)}.live-answer-bars i:nth-child(3){background:var(--mint-100)}.live-signal{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,-50%)}.live-signal.signal-one{width:310px;height:310px}.live-signal.signal-two{width:410px;height:410px;border-style:dashed;animation:signal-spin 26s linear infinite}@keyframes signal-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.live-float-card{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.4);border-radius:12px;color:var(--navy-900);background:#ffffffe6;box-shadow:0 12px 28px #00000021;font-size:8px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:float-card 3.5s ease-in-out infinite}.live-float-card svg{color:var(--orange-600)}.live-float-users{left:3%;top:25%}.live-float-score{right:4%;bottom:22%;animation-delay:-1.4s}@keyframes float-card{50%{transform:translateY(-7px)}}.live-join-panel{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);align-items:center;gap:28px;width:calc(100% - 48px);margin:-29px auto 0;padding:18px 20px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 17px 38px #0c23381f}.live-join-panel>div{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.live-join-panel>div>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--orange-500)}.live-join-panel>div>div{display:grid;gap:2px}.live-join-panel small{color:var(--orange-700);font-size:7px;font-weight:800;letter-spacing:.1em}.live-join-panel h2{margin:0;color:var(--navy-950);font-size:14px}.live-join-panel p{margin:0;color:var(--gray-500);font-size:8px}.live-join-panel form{display:grid;gap:5px}.live-join-panel form>label{color:var(--gray-500);font-size:7px;font-weight:700}.live-join-panel form>div{display:grid;grid-template-columns:1fr auto;gap:7px}.live-join-panel input{min-width:0;height:43px;padding:0 13px;border:1px solid var(--border);border-radius:11px;outline:0;color:var(--navy-950);background:var(--gray-25);font-size:11px;font-weight:750;letter-spacing:.08em}.live-join-panel input:focus{border-color:var(--orange-400);background:#fff;box-shadow:var(--shadow-focus)}.live-join-panel form button{min-width:112px;height:43px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;color:#fff;background:var(--orange-500);font-size:9px;font-weight:750}.live-join-panel form button:disabled{opacity:.48;cursor:not-allowed}.live-join-panel form>p{color:var(--danger-600);font-size:8px}.live-join-panel form>p.live-join-confirmed{display:flex;align-items:center;gap:5px;color:var(--success-700)}.live-quiz-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;margin-top:24px}.live-sessions-section,.live-host-card{border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-xs)}.live-sessions-section{padding:20px}.live-sessions-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.live-sessions-section>header span,.live-host-card>small,.live-how-section>header span{color:var(--orange-700);font-size:7px;font-weight:800;letter-spacing:.12em}.live-sessions-section>header h2,.live-how-section>header h2{margin:5px 0 0;color:var(--navy-950);font-size:18px}.live-sessions-section>header>strong{padding:5px 9px;border-radius:9px;color:var(--orange-700);background:var(--orange-50);font-size:8px}.live-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.live-session-card{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--gray-25)}.live-session-state{display:flex;align-items:center;justify-content:space-between}.live-session-state>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:var(--orange-700);background:var(--orange-100)}.live-session-state>span.running{color:#fff;background:var(--orange-500)}.live-session-state small{color:var(--gray-500);font-size:7px;font-weight:800}.live-session-card h3{margin:12px 0 5px;color:var(--navy-950);font-size:13px}.live-session-card p{margin:0;color:var(--gray-500);font-size:8px;line-height:1.5}.live-session-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;color:var(--gray-500);font-size:8px}.live-session-meta span{display:inline-flex;align-items:center;gap:4px}.live-session-card>button{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:9px;color:#fff;background:var(--navy-900);font-size:8px;font-weight:700}.live-session-empty{min-height:155px;display:flex;align-items:center;justify-content:center;gap:13px;padding:20px;text-align:left}.live-session-empty>span:not(.loading-spinner){width:49px;height:49px;display:grid;place-items:center;flex:none;border-radius:15px;color:var(--orange-600);background:var(--orange-50)}.live-session-empty>div{max-width:400px;display:grid;gap:4px}.live-session-empty strong{color:var(--navy-950);font-size:11px}.live-session-empty p{margin:0;color:var(--gray-500);font-size:8px;line-height:1.6}.live-host-card{position:relative;overflow:hidden;padding:21px;background:linear-gradient(150deg,var(--orange-50),white 70%)}.live-host-card:after{content:"";position:absolute;right:-45px;bottom:-45px;width:130px;height:130px;border-radius:50%;background:#f36b2112}.live-host-icon{width:45px;height:45px;display:grid;place-items:center;margin-bottom:15px;border-radius:14px;color:#fff;background:var(--orange-500);box-shadow:0 8px 18px #f36b2130}.live-host-card h2{position:relative;z-index:1;margin:7px 0;color:var(--navy-950);font-size:17px;line-height:1.35}.live-host-card>p{position:relative;z-index:1;margin:0;color:var(--gray-500);font-size:9px;line-height:1.6}.live-host-card>a{position:relative;z-index:1;min-height:37px;display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding:0 11px;border-radius:10px;color:#fff;background:var(--navy-900);font-size:8px;font-weight:700}.live-host-note{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-top:17px;padding:10px;border-radius:10px;color:var(--mint-700);background:var(--mint-50);font-size:8px}.live-how-section{margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-xs)}.live-how-section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.live-how-section article{position:relative;min-height:130px;padding:16px;border-radius:16px;background:var(--gray-25)}.live-how-section article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--navy-700);background:var(--navy-100)}.live-how-section article>small{position:absolute;right:15px;top:13px;color:var(--gray-200);font-size:22px;font-weight:800}.live-how-section h3{margin:12px 0 5px;color:var(--navy-950);font-size:11px}.live-how-section p{margin:0;color:var(--gray-500);font-size:8px;line-height:1.55}.community-redesign{width:min(1360px,100%);padding-top:28px}.web-story-tray{width:min(1044px,calc(100% - 32px));margin:18px auto 0;padding:14px 16px;border-radius:20px;overflow:hidden}.web-story-tray-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.web-story-tray-head strong{color:var(--navy-900);font-size:13px}.web-story-tray-head button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--gray-600);font:inherit;font-size:9px;cursor:pointer}.web-story-row{display:flex;gap:14px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin}.web-story-avatar{flex:0 0 72px;display:grid;justify-items:center;gap:6px;border:0;background:transparent;cursor:pointer;color:var(--navy-800)}.web-story-avatar>span{position:relative;display:grid;place-items:center;width:62px;height:62px;padding:3px;border-radius:50%;background:var(--gray-200)}.web-story-avatar.unseen>span{background:linear-gradient(145deg,var(--orange-500),#ffb15c,var(--navy-600))}.web-story-avatar>span>.avatar{width:56px;height:56px;border:2px solid white}.web-story-avatar>span>i{position:absolute;right:-1px;bottom:-1px;width:21px;height:21px;display:grid;place-items:center;border:2px solid white;border-radius:50%;color:#fff;background:var(--orange-600)}.web-story-avatar small{width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.web-story-avatar.add>span{border:1px dashed var(--orange-300);color:var(--orange-600);background:var(--orange-50)}.web-story-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:20px;background:#040e18d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.web-story-viewer{width:min(430px,100%);height:min(820px,calc(100dvh - 32px));display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border-radius:24px;color:#fff;background:#071522;box-shadow:0 28px 80px #00000073}.web-story-progress{display:flex;gap:4px;padding:10px 12px 3px}.web-story-progress span{flex:1;height:3px;overflow:hidden;border-radius:9px;background:#ffffff4d}.web-story-progress i{display:block;width:0;height:100%;background:#fff}.web-story-progress i.done{width:100%}.web-story-progress i.active{animation:web-story-progress 5s linear forwards}@keyframes web-story-progress{to{width:100%}}.web-story-viewer>header{display:flex;align-items:center;gap:9px;padding:8px 12px}.web-story-viewer>header strong{flex:1;font-size:11px}.web-story-viewer>header small{color:#ffffffa6;font-size:7px}.web-story-viewer>header button{width:32px;height:32px;display:grid;place-items:center;border:0;color:#fff;background:transparent;cursor:pointer}.web-story-stage{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center;background:#020609}.web-story-stage>img,.web-story-stage>video{width:100%;height:100%;object-fit:contain}.web-story-stage>p{position:absolute;left:18px;right:18px;bottom:18px;margin:0;padding:10px 12px;border-radius:12px;color:#fff;background:#0000007a;font-size:10px;white-space:pre-wrap}.web-story-prev,.web-story-next{position:absolute;top:0;bottom:0;width:30%;border:0;color:transparent;background:transparent;cursor:pointer}.web-story-prev{left:0}.web-story-next{right:0}.web-story-prev:disabled{pointer-events:none}.web-story-overlay{position:absolute;z-index:4;padding:8px 12px;border-radius:12px;color:#102a43;background:#ffffffe6;text-align:center;font-size:10px;font-weight:700}.web-story-overlay.interactive{display:grid;gap:6px}.web-story-overlay.interactive button,.web-story-overlay.interactive input{min-height:30px;border:0;border-radius:9px;padding:6px 9px;background:#fff;font:inherit;font-size:9px}.web-story-viewer>footer{display:flex;gap:8px;padding:10px 12px 14px}.web-story-viewer>footer>button{width:40px;border:0;color:#fff;background:transparent;cursor:pointer}.web-story-viewer>footer>button.liked{color:#ff4f6d}.web-story-viewer>footer form{flex:1;display:flex;border:1px solid rgba(255,255,255,.35);border-radius:22px;overflow:hidden}.web-story-viewer>footer input{flex:1;min-width:0;padding:9px 13px;border:0;outline:0;color:#fff;background:transparent;font:inherit;font-size:9px}.web-story-viewer>footer form button{width:42px;border:0;color:#fff;background:transparent}.web-story-composer,.web-story-archive{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:20px;border-radius:22px}.web-story-composer{display:grid;gap:14px}.web-story-composer>header,.web-story-archive>header{display:flex;align-items:center;justify-content:space-between}.web-story-composer>header button,.web-story-archive>header button{border:0;background:transparent;cursor:pointer}.web-story-composer>input[type=file]{display:none}.web-story-file{min-height:150px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed var(--orange-300);border-radius:16px;color:var(--orange-700);background:var(--orange-50);cursor:pointer}.web-story-composer textarea{min-height:90px;padding:11px;border:1px solid var(--border);border-radius:12px;resize:vertical;font:inherit}.web-story-composer label{display:grid;gap:5px;color:var(--gray-600);font-size:9px}.web-story-composer select,.web-story-composer input:not([type=file]),.web-story-highlight-create input{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit}.web-story-overlay-editor{display:grid;gap:10px;margin:0;padding:13px;border:1px solid var(--border);border-radius:14px}.web-story-overlay-editor legend{padding:0 5px;color:var(--navy-800);font-size:9px;font-weight:750}.web-story-overlay-editor small{color:var(--gray-500);font-size:8px}.web-story-overlay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.web-story-overlay.link{color:#0a5482;text-decoration:none}.web-story-overlay>small{display:block;margin-top:3px;font-size:7px;font-weight:500}.web-story-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.web-story-archive-grid>button{position:relative;aspect-ratio:9/16;padding:0;overflow:hidden;border:2px solid transparent;border-radius:11px;background:var(--gray-100);cursor:pointer}.web-story-archive-grid>button.selected{border-color:var(--orange-500)}.web-story-archive-grid img,.web-story-archive-grid video{width:100%;height:100%;object-fit:cover}.web-story-archive-grid i{position:absolute;top:5px;right:5px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#00000094}.web-story-highlight-create{display:flex;gap:8px}.web-story-highlight-create input{flex:1;min-width:0}.community-media-selection{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.community-media-selection span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:9px;color:var(--navy-700);background:var(--gray-50);font-size:8px}.community-add-media{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--orange-700);background:transparent;font:inherit;font-size:8px;font-weight:700;cursor:pointer}.community-hero{position:relative;overflow:hidden;min-height:240px;display:grid;grid-template-columns:minmax(0,1fr) auto 255px;align-items:center;gap:28px;padding:31px 34px;border-radius:26px;color:#fff;background:radial-gradient(circle at 88% 35%,rgba(243,107,33,.2),transparent 25%),linear-gradient(125deg,var(--navy-950),#123d5b);box-shadow:0 18px 40px #0a1f2f24}.community-hero-copy{position:relative;z-index:2}.community-hero-copy>span{color:var(--orange-300);font-size:8px;font-weight:800;letter-spacing:.13em}.community-hero-copy h1{margin:10px 0 8px;font-size:clamp(27px,3.4vw,41px);line-height:1.12;letter-spacing:-.04em}.community-hero-copy p{max-width:600px;margin:0;color:#ffffffa3;font-size:10px;line-height:1.65}.community-hero-copy button{min-height:39px;display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:0 14px;border:0;border-radius:11px;color:#fff;background:var(--orange-500);font-size:9px;font-weight:750;box-shadow:0 8px 18px #f36b212e}.community-hero-stats{position:relative;z-index:2;display:grid;gap:8px;min-width:135px}.community-hero-stats article{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.community-hero-stats strong{font-size:18px;text-align:right}.community-hero-stats small{color:#ffffff8f;font-size:7px}.community-hero-illustration{position:relative;z-index:2;width:255px;height:195px;pointer-events:none}.community-hero-illustration img{position:absolute;right:-28px;bottom:-42px;width:340px;max-width:none;filter:drop-shadow(0 24px 28px rgba(0,0,0,.2));animation:hero-art-arrive .7s cubic-bezier(.2,.8,.2,1) both}.community-orbit{position:relative;z-index:2;width:235px;height:180px}.community-orbit:before,.community-orbit:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:translate(-50%,-50%)}.community-orbit:before{width:175px;height:175px}.community-orbit:after{width:118px;height:118px;border-style:dashed}.community-orbit-main{position:absolute;z-index:2;left:50%;top:50%;width:78px;height:78px;display:grid;place-items:center;border-radius:25px;color:#fff;background:var(--orange-500);box-shadow:0 18px 35px #0003;transform:translate(-50%,-50%) rotate(-5deg)}.community-orbit-user{position:absolute;z-index:3;width:39px;height:39px;display:grid;place-items:center;border:4px solid var(--navy-700);border-radius:50%;color:var(--navy-900);background:#fff;font-size:8px;font-weight:800;box-shadow:0 8px 18px #0000002b}.community-orbit-user.user-one{left:6px;top:22px}.community-orbit-user.user-two{right:5px;top:52px}.community-orbit-user.user-three{left:35px;bottom:2px;color:#fff;background:var(--mint-500)}.community-workspace{display:grid;grid-template-columns:260px minmax(0,960px);justify-content:center;align-items:start;gap:18px;margin-top:20px}.community-control-panel{position:sticky;top:calc(var(--topbar) + 16px);display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-xs)}.community-primary-create{min-height:41px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;color:#fff;background:var(--orange-500);font-size:9px;font-weight:750}.community-search{min-height:39px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:11px;color:var(--gray-400);background:var(--gray-25)}.community-search:focus-within{border-color:var(--orange-300);background:#fff}.community-search input{min-width:0;border:0;outline:0;color:var(--navy-900);background:transparent;font-size:8px}.community-search button{border:0;color:var(--gray-400);background:transparent}.community-feed-nav,.community-topic-panel{display:grid;gap:5px;padding-top:7px;border-top:1px solid var(--gray-100)}.community-feed-nav>span,.community-topic-panel>span{margin:4px 7px;color:var(--gray-400);font-size:7px;font-weight:800;letter-spacing:.12em}.community-feed-nav button,.community-topic-panel button{min-height:36px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:10px;color:var(--gray-500);background:transparent;font-size:8px;font-weight:650;text-align:left}.community-feed-nav button>span:first-child{width:27px;height:27px;display:grid;place-items:center;border-radius:8px}.community-feed-nav button:hover,.community-topic-panel button:hover{color:var(--navy-900);background:var(--gray-50)}.community-feed-nav button.active{color:var(--orange-700);background:var(--orange-50)}.community-feed-nav button.active>span:first-child{background:var(--orange-100)}.community-feed-nav button i,.community-topic-panel button i{color:var(--gray-400);font-size:7px;font-style:normal}.community-topic-panel>div{display:grid;gap:3px}.community-topic-panel button{grid-template-columns:18px 1fr auto;min-height:31px}.community-topic-panel button.active{color:var(--orange-700);background:var(--orange-50)}.community-topic-panel>p{margin:3px 7px 8px;color:var(--gray-400);font-size:7px;line-height:1.5}.community-safety-note{display:flex;gap:8px;padding:11px;border-radius:12px;color:var(--mint-700);background:var(--mint-50)}.community-safety-note svg{flex:none}.community-safety-note strong{display:block;color:var(--navy-900);font-size:8px}.community-safety-note p{margin:3px 0 0;color:var(--gray-500);font-size:7px;line-height:1.45}.community-redesign .community-feed{min-width:0}.community-redesign .composer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;margin:0 0 14px;padding:17px;border-radius:19px;box-shadow:var(--shadow-xs)}.community-redesign .composer-body{min-width:0;display:block}.community-redesign .composer textarea{min-height:69px;padding:11px 12px;border:0;border-radius:12px;background:var(--gray-50);resize:vertical;font-size:10px}.community-redesign .composer textarea:focus{background:#fff;box-shadow:inset 0 0 0 1px var(--orange-300)}.community-redesign .composer-actions{margin-top:8px}.community-redesign .composer-actions .button{min-height:34px;padding:0 12px;font-size:8px}.community-feed-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:17px 3px 10px}.community-feed-heading span{color:var(--orange-700);font-size:7px;font-weight:800;letter-spacing:.12em}.community-feed-heading h2{margin:4px 0 0;color:var(--navy-950);font-size:16px}.community-feed-heading>small{color:var(--gray-500);font-size:8px}.community-redesign .post-list{gap:12px}.community-redesign .post-card{padding:18px;border-radius:19px;box-shadow:var(--shadow-xs)}.community-redesign .post-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-sm)}.community-redesign .post-header{grid-template-columns:39px minmax(0,1fr) auto auto;gap:9px}.community-redesign .post-tag{margin:0}.community-redesign .post-content{margin:14px 0;font-size:11px;line-height:1.72;white-space:pre-wrap}.community-redesign .post-media-grid{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,220px);gap:3px;margin:14px 0;border:1px solid var(--gray-100);border-radius:16px;background:var(--gray-50)}.community-redesign .post-media-grid.is-single{display:block}.community-redesign .post-media-item{position:relative;min-width:0;min-height:0;margin:0;background:var(--gray-100)}.community-redesign .post-media-item>a{display:block;width:100%;height:100%}.community-redesign .post-media-item img,.community-redesign .post-media-item video{display:block;width:100%;height:100%;object-fit:cover}.community-redesign .post-media-grid.is-single img,.community-redesign .post-media-grid.is-single video{width:100%;max-height:560px;object-fit:contain;background:var(--navy-950)}.community-redesign .post-media-grid.media-count-3 .post-media-item:first-child{grid-row:span 2}.community-redesign .post-media-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#071b2b8f;font-size:24px;font-weight:800;pointer-events:none}.community-redesign .post-stats{justify-content:space-between;padding:9px 2px}.community-redesign .post-stats button{border:0;color:inherit;background:transparent;font-size:inherit}.community-redesign .post-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:7px}.community-redesign .post-actions button{justify-content:center;min-height:35px;font-size:9px}.community-redesign .community-comment{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:8px 0}.community-redesign .community-comment.is-reply{margin-left:35px}.community-redesign .comment-main{min-width:0;padding:0;background:transparent}.community-redesign .comment-bubble{position:relative;display:block;padding:10px 35px 10px 12px;border-radius:13px;background:var(--gray-50)}.community-redesign .comment-bubble>div:first-child{display:flex;align-items:center;gap:6px}.community-redesign .comment-bubble strong{color:var(--navy-950);font-size:9px}.community-redesign .comment-bubble small{color:var(--gray-400);font-size:7px}.community-redesign .comment-bubble p{margin:5px 0 0;color:var(--navy-800);font-size:9px;line-height:1.55}.community-redesign .comment-menu-wrap{position:absolute;right:7px;top:7px}.community-redesign .comment-more{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--gray-400);background:transparent}.community-redesign .comment-meta{padding-left:5px}.community-redesign .comment-meta button{border:0;color:inherit;background:transparent;font-size:inherit;font-weight:650}.community-redesign .comment-meta button.liked{color:var(--orange-600)}.community-redesign .quick-comment label,.community-redesign .reply-composer label{display:flex;flex:1;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:12px;background:var(--gray-50)}.community-redesign .quick-comment button,.community-redesign .reply-composer button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:var(--orange-500)}@media(max-width:1180px){.learning-library-hero{grid-template-columns:1fr}.learning-library-illustration{display:none}.learning-library-summary{width:100%;grid-template-columns:repeat(3,1fr)}.learning-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-quiz-hero{grid-template-columns:minmax(0,1fr) 340px}.community-hero{grid-template-columns:minmax(0,1fr) auto}.community-orbit,.community-hero-illustration{display:none}}@media(max-width:900px){.learning-library-command{position:static;grid-template-columns:1fr}.learning-library-search{width:100%}.library-path-card{grid-template-columns:65px minmax(0,1fr) 31px}.library-path-progress{grid-column:2/3}.live-quiz-hero{grid-template-columns:1fr}.live-quiz-visual{display:none}.live-join-panel{grid-template-columns:1fr;margin-top:14px}.live-quiz-content-grid,.community-hero{grid-template-columns:1fr}.community-hero-stats{grid-template-columns:repeat(3,1fr)}.community-hero-stats article{grid-template-columns:1fr;text-align:center}.community-hero-stats strong{text-align:center}.community-workspace{grid-template-columns:1fr}.community-control-panel{position:static;grid-template-columns:auto minmax(190px,1fr)}.community-feed-nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.community-feed-nav>span{grid-column:1/-1}.community-topic-panel,.community-safety-note{display:none}}@media(max-width:640px){.learning-library-page,.live-quiz-hub,.community-redesign{padding-top:18px}.learning-library-hero,.community-hero{padding:24px 20px;border-radius:21px}.learning-library-summary{grid-template-columns:1fr}.learning-library-summary article{min-height:64px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.learning-library-summary article:last-child{border-bottom:0}.learning-resume-banner{grid-template-columns:42px 1fr}.learning-resume-progress{grid-column:2/3}.learning-library-tabs button{flex:1;justify-content:center;padding:0 9px}.learning-filter-row{align-items:flex-start;flex-direction:column}.learning-course-grid{grid-template-columns:1fr}.library-path-card{grid-template-columns:52px minmax(0,1fr);gap:11px;padding:14px}.library-path-number{width:51px;height:66px}.library-path-arrow{display:none}.library-path-progress{grid-column:2/3}.live-quiz-hero{min-height:0}.live-quiz-copy{padding:33px 22px}.live-join-panel{width:100%;padding:16px}.live-join-panel form>div{grid-template-columns:1fr}.live-session-grid,.live-how-section>div{grid-template-columns:1fr}.community-hero-stats{grid-template-columns:1fr 1fr 1fr;gap:5px}.community-hero-stats article{padding:8px 4px}.community-control-panel{grid-template-columns:1fr}.community-feed-nav{grid-column:auto}.community-primary-create{display:none}.community-redesign .post-header{grid-template-columns:36px minmax(0,1fr) auto}.community-redesign .post-tag{grid-column:2/3;justify-self:start}.community-redesign .post-menu-wrap{grid-column:3/4;grid-row:1/2}.community-redesign .post-media-grid{grid-auto-rows:minmax(120px,42vw);border-radius:13px}}@media(prefers-reduced-motion:reduce){.live-signal.signal-two,.live-float-card,.live-quiz-copy>span i,.skillio-hero-art>img,.learning-library-illustration img,.live-quiz-visual>img,.community-hero-illustration img{animation:none}}.route-crash-view{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:var(--navy-950);background:radial-gradient(circle at 50% 38%,var(--orange-50),transparent 30%),var(--bg-app);text-align:center}.route-crash-view>small{margin-top:14px;color:var(--orange-700);font-size:9px;font-weight:800;letter-spacing:.14em}.route-crash-view h1{margin:8px 0 6px;font-size:clamp(24px,4vw,36px);letter-spacing:-.03em}.route-crash-view p{max-width:510px;margin:0;color:var(--gray-500);font-size:12px;line-height:1.65}.route-crash-view>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.route-crash-view button,.route-crash-view a{min-height:41px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--navy-900);border-radius:11px;font-size:10px;font-weight:750}.route-crash-view button{color:#fff;background:var(--navy-900)}.route-crash-view a{color:var(--navy-900);background:#fff}.notification-center-page{width:min(1360px,100%);padding-top:28px}.notification-center-hero{position:relative;overflow:hidden;min-height:224px;display:grid;grid-template-columns:minmax(0,1fr) auto 245px;align-items:center;gap:26px;padding:30px 33px;border-radius:26px;color:#fff;background:radial-gradient(circle at 86% 24%,rgba(243,107,33,.24),transparent 25%),linear-gradient(125deg,var(--navy-950),#113d5a);box-shadow:0 18px 40px #0a1f2f24}.notification-hero-copy{position:relative;z-index:2}.notification-hero-copy>span{color:var(--orange-300);font-size:8px;font-weight:800;letter-spacing:.13em}.notification-hero-copy h1{margin:9px 0 7px;font-size:clamp(27px,3.4vw,41px);line-height:1.12;letter-spacing:-.04em}.notification-hero-copy p{max-width:560px;margin:0;color:#ffffffa3;font-size:10px;line-height:1.65}.notification-hero-summary{position:relative;z-index:3;display:grid;gap:7px;min-width:145px}.notification-hero-summary article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#fff1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.notification-hero-summary article>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;color:var(--orange-300);background:#ffffff14}.notification-hero-summary article>div{display:grid;gap:2px}.notification-hero-summary strong{font-size:18px;line-height:1}.notification-hero-summary small{color:#ffffff8f;font-size:7px}.notification-hero-art{position:relative;z-index:2;width:230px;height:174px}.notification-bell{position:absolute;z-index:3;left:50%;top:50%;width:92px;height:92px;display:grid;place-items:center;border:7px solid rgba(255,255,255,.86);border-radius:31px;color:#fff;background:var(--orange-500);box-shadow:0 20px 38px #00000038;transform:translate(-50%,-50%) rotate(-7deg)}.notification-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:translate(-50%,-50%)}.notification-ring.ring-one{width:145px;height:145px}.notification-ring.ring-two{width:205px;height:205px;border-style:dashed;animation:signal-spin 26s linear infinite}.notification-float-card{position:absolute;z-index:4;right:-4px;bottom:18px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;color:var(--mint-700);background:#ffffffed;box-shadow:0 10px 24px #00000024;font-size:7px;font-weight:750;animation:float-card 3.5s ease-in-out infinite}.notification-center-page>.community-alert{margin:14px 0 0}.notification-center-layout{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:18px;margin-top:20px}.notification-center-sidebar,.notification-center-main{border:1px solid var(--border);border-radius:21px;background:#fff;box-shadow:var(--shadow-xs)}.notification-center-sidebar{position:sticky;top:calc(var(--topbar) + 16px);padding:14px}.notification-sidebar-heading{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:4px 4px 13px;border-bottom:1px solid var(--gray-100)}.notification-sidebar-heading>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--navy-900)}.notification-sidebar-heading>div{display:grid;gap:2px}.notification-sidebar-heading small{color:var(--orange-700);font-size:7px;font-weight:800;letter-spacing:.11em}.notification-sidebar-heading strong{color:var(--navy-950);font-size:12px}.notification-center-sidebar nav{display:grid;gap:4px;margin-top:10px}.notification-center-sidebar nav button{min-height:40px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;border:0;border-radius:11px;color:var(--gray-500);background:transparent;text-align:left}.notification-center-sidebar nav button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px}.notification-center-sidebar nav button strong{overflow:hidden;font-size:8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.notification-center-sidebar nav button i{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:10px;color:var(--gray-400);background:var(--gray-100);font-size:7px;font-style:normal}.notification-center-sidebar nav button:hover{color:var(--navy-900);background:var(--gray-50)}.notification-center-sidebar nav button.active{color:var(--orange-700);background:var(--orange-50)}.notification-center-sidebar nav button.active>span{background:var(--orange-100)}.notification-center-sidebar nav button.active i{color:var(--orange-700);background:#fff}.notification-sidebar-tip{display:flex;gap:8px;margin-top:12px;padding:11px;border-radius:12px;color:var(--mint-700);background:var(--mint-50)}.notification-sidebar-tip svg{flex:none}.notification-sidebar-tip strong{display:block;color:var(--navy-900);font-size:8px}.notification-sidebar-tip p{margin:3px 0 0;color:var(--gray-500);font-size:7px;line-height:1.45}.notification-center-main{min-width:0;padding:18px}.notification-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 3px 15px}.notification-list-header>div>span{color:var(--orange-700);font-size:7px;font-weight:800;letter-spacing:.11em}.notification-list-header h2{margin:5px 0 0;color:var(--navy-950);font-size:18px}.notification-list-header>button{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:10px;color:var(--navy-800);background:#fff;font-size:8px;font-weight:700}.notification-list-header>button:hover:not(:disabled){border-color:var(--orange-300);color:var(--orange-700);background:var(--orange-50)}.notification-list-header>button:disabled{opacity:.43;cursor:not-allowed}.notification-toolbar-redesign{display:grid;grid-template-columns:auto minmax(230px,370px);align-items:center;justify-content:space-between;gap:14px;padding:9px;border:1px solid var(--border);border-radius:14px;background:var(--gray-25)}.notification-toolbar-redesign>div{display:flex;gap:4px}.notification-toolbar-redesign>div>button{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:9px;color:var(--gray-500);background:transparent;font-size:8px;font-weight:700}.notification-toolbar-redesign>div>button.active{color:#fff;background:var(--navy-900)}.notification-toolbar-redesign>div span{min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:9px;background:#ffffff29;font-size:7px}.notification-toolbar-redesign>label{min-height:36px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:var(--gray-400);background:#fff}.notification-toolbar-redesign>label:focus-within{border-color:var(--orange-300);box-shadow:var(--shadow-focus)}.notification-toolbar-redesign input{min-width:0;border:0;outline:0;color:var(--navy-900);background:transparent;font-size:8px}.notification-toolbar-redesign label button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--gray-400);background:var(--gray-50)}.notification-groups-redesign{display:grid;gap:17px;margin-top:17px}.notification-groups-redesign>section>header{display:flex;align-items:center;gap:7px;margin:0 4px 7px}.notification-groups-redesign>section>header span{color:var(--navy-900);font-size:9px;font-weight:750}.notification-groups-redesign>section>header i{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:10px;color:var(--gray-500);background:var(--gray-100);font-size:7px;font-style:normal}.notification-groups-redesign>section>div{display:grid;gap:6px}.notification-card{position:relative;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;border:1px solid transparent;border-radius:14px;background:#fff;text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.notification-card:hover{border-color:var(--border);background:var(--gray-25);transform:translate(2px)}.notification-card.is-unread{border-color:var(--orange-100);background:linear-gradient(90deg,var(--orange-50),white 55%)}.notification-card:disabled{opacity:.64;cursor:wait}.notification-card-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;color:var(--orange-700);background:var(--orange-100)}.notification-card-icon.navy{color:var(--navy-700);background:var(--navy-100)}.notification-card-icon.success{color:var(--mint-700);background:var(--mint-50)}.notification-card-icon.violet{color:var(--lavender-700);background:var(--lavender-50)}.notification-card-icon.red{color:var(--danger-700);background:var(--danger-50)}.notification-card-icon.gray{color:var(--gray-600);background:var(--gray-100)}.notification-card-copy{min-width:0;display:grid;gap:3px}.notification-card-copy>span{display:flex;align-items:center;gap:7px}.notification-card-copy>span i{padding:3px 7px;border-radius:7px;color:var(--gray-600);background:var(--gray-100);font-size:7px;font-style:normal;font-weight:700}.notification-card-copy time{color:var(--gray-400);font-size:7px}.notification-card-copy>strong{overflow:hidden;color:var(--navy-950);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.notification-card-copy>small{display:-webkit-box;overflow:hidden;color:var(--gray-500);font-size:8px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-card-state{min-width:30px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-top:4px;color:var(--gray-400)}.notification-card-state>i{width:7px;height:7px;border-radius:50%;background:var(--orange-500);box-shadow:0 0 0 4px var(--orange-100)}.notification-center-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.notification-center-empty>span:not(.loading-spinner){width:52px;height:52px;display:grid;place-items:center;margin-bottom:10px;border-radius:16px;color:var(--orange-700);background:var(--orange-50)}.notification-center-empty>strong{color:var(--navy-950);font-size:12px}.notification-center-empty>p{max-width:400px;margin:5px 0 0;color:var(--gray-500);font-size:8px;line-height:1.5}.notification-pagination-redesign{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--border);color:var(--gray-500);font-size:8px}.notification-pagination-redesign>div{display:flex;gap:6px}.notification-pagination-redesign button{min-height:33px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--navy-800);background:#fff;font-size:8px}.notification-pagination-redesign button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1100px){.notification-center-hero{grid-template-columns:minmax(0,1fr) auto}.notification-hero-art{display:none}}@media(max-width:840px){.notification-center-hero{grid-template-columns:1fr}.notification-hero-summary{grid-template-columns:repeat(3,1fr)}.notification-center-layout{grid-template-columns:1fr}.notification-center-sidebar{position:static}.notification-center-sidebar nav{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}.notification-sidebar-tip{display:none}}@media(max-width:620px){.notification-center-page{padding-top:18px}.notification-center-hero{padding:24px 20px;border-radius:21px}.notification-hero-summary{grid-template-columns:1fr}.notification-list-header{align-items:flex-start;flex-direction:column}.notification-toolbar-redesign{grid-template-columns:1fr}.notification-toolbar-redesign>label{width:100%}.notification-center-main{padding:13px}.notification-card{grid-template-columns:39px minmax(0,1fr)}.notification-card-state{position:absolute;right:10px;top:9px}.notification-card-copy{padding-right:22px}.notification-pagination-redesign{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.notification-ring.ring-two,.notification-float-card{animation:none}}.learning-workspace-page{width:min(1440px,100%);padding-top:28px}.learning-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 24px;margin-bottom:22px;padding:24px 26px;border:1px solid var(--border);border-radius:var(--r-2xl);background:radial-gradient(circle at 92% 10%,rgba(243,107,33,.12),transparent 30%),linear-gradient(135deg,#fff,#fffaf6);box-shadow:var(--shadow-sm)}.learning-workspace-header>.back-link{grid-column:1 / -1;width:fit-content}.learning-workspace-header>div:nth-child(2){min-width:0}.learning-workspace-header>div:nth-child(2)>span{color:var(--orange-600);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.learning-workspace-header h1{overflow:hidden;margin:5px 0 0;color:var(--navy-950);font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.learning-course-progress{min-width:178px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid var(--orange-100);border-radius:var(--r-xl);color:var(--gray-500);background:var(--orange-50);font-size:11px}.learning-course-progress strong{color:var(--orange-700);font-size:22px;line-height:1}.learning-workspace-grid{grid-template-columns:minmax(0,1fr) 350px;margin-top:0;align-items:start}.learning-stage-column{min-width:0;display:grid;gap:16px}.learning-video-card{position:relative;overflow:hidden;border:1px solid #172c3e;border-radius:var(--r-2xl);background:#03080d;box-shadow:0 22px 50px #0720312e}.learning-video-card video{width:100%;height:clamp(360px,57vh,720px);display:block;object-fit:contain;background:#000}.learning-video-card .video-player-chapters{bottom:54px}.learning-lesson-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,310px);align-items:center;gap:24px;padding:22px 24px}.learning-lesson-summary h2{margin:5px 0;color:var(--navy-950);font-size:22px}.learning-lesson-summary p{margin:0;color:var(--gray-600);font-size:13px;line-height:1.65}.learning-watch-progress{display:grid;gap:9px}.learning-watch-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--gray-500);font-size:11px}.learning-watch-progress>div:first-child strong{color:var(--navy-900);font-size:16px}.learning-watch-progress small{overflow:hidden;color:var(--orange-700);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.learning-material-bar{min-height:74px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--r-xl);color:var(--navy-900);background:#fff;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.learning-material-bar:hover{border-color:var(--orange-300);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.learning-material-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--orange-700);background:var(--orange-50)}.learning-material-bar strong,.learning-material-bar small{display:block}.learning-material-bar strong{font-size:13px}.learning-material-bar small{margin-top:3px;color:var(--gray-500);font-size:11px}.learning-chapter-strip{padding:20px}.learning-chapter-strip h3{margin:0 0 12px;color:var(--navy-900);font-size:15px}.learning-chapter-strip>div{display:flex;flex-wrap:wrap;gap:8px}.learning-chapter-strip button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--navy-800);background:#fff;font-size:11px;font-weight:600}.learning-chapter-strip button span{color:var(--gray-500);font-family:var(--font-mono);font-size:10px}.learning-chapter-strip button:hover,.learning-chapter-strip button.active{border-color:var(--orange-300);color:var(--orange-700);background:var(--orange-50)}.learning-curriculum{position:sticky;top:calc(var(--topbar) + 18px);overflow:hidden}.learning-curriculum-heading{padding:20px}.learning-curriculum-heading>span{color:var(--gray-500);font-size:12px;font-weight:700}.learning-curriculum-heading .eyebrow{font-size:9px}.learning-curriculum-heading h2{margin-top:4px}.learning-curriculum-item{width:100%;min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;padding:14px 18px;border:0;border-bottom:1px solid var(--border);color:var(--navy-900);background:#fff;text-align:left;transition:background var(--dur-fast),box-shadow var(--dur-fast)}.learning-curriculum-item:hover:not(:disabled){background:var(--gray-25)}.learning-curriculum-item.active{background:linear-gradient(90deg,var(--orange-50),white);box-shadow:inset 3px 0 var(--orange-500)}.learning-curriculum-item:disabled{color:var(--gray-400);cursor:not-allowed}.learning-status-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--navy-700);background:var(--navy-50)}.learning-status-icon svg{width:18px;height:18px}.learning-status-icon.completed{color:var(--mint-700);background:var(--mint-50)}.learning-curriculum-copy{min-width:0;display:block}.learning-curriculum-copy strong,.learning-curriculum-copy small{display:block}.learning-curriculum-copy strong{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.learning-curriculum-copy small{margin-top:4px;color:var(--gray-500);font-size:10px}.learning-curriculum-copy>i{height:4px;display:block;overflow:hidden;margin-top:9px;border-radius:4px;background:var(--gray-100)}.learning-curriculum-copy>i>span{height:100%;display:block;border-radius:inherit;background:var(--orange-500)}.learning-related{padding:18px;border-top:1px solid var(--border)}.learning-related h3{margin:0 0 10px;color:var(--navy-900);font-size:13px}.learning-related>button{width:100%;min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;margin-top:7px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--navy-800);background:var(--gray-25);text-align:left}.learning-related>button:hover{border-color:var(--orange-200);background:var(--orange-50)}.learning-related>button>svg:first-child{color:var(--orange-600)}.learning-related button span{min-width:0}.learning-related button strong,.learning-related button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-related button strong{font-size:11px}.learning-related button small{margin-top:2px;color:var(--gray-500);font-size:9px}.learning-complete-zone{display:grid;gap:8px;padding:18px;background:var(--gray-25)}.learning-complete-zone>p{margin:0;padding:9px 11px;border-radius:10px;color:var(--danger-700);background:var(--danger-50);font-size:10px;line-height:1.45}.learning-complete-zone>p.success{color:var(--mint-700);background:var(--mint-50)}.learning-complete-button,.learning-next-button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--orange-500);border-radius:var(--r-md);color:#fff;background:var(--orange-500);font-size:11px;font-weight:700}.learning-complete-button:hover:not(:disabled){background:var(--orange-600)}.learning-complete-button:disabled{opacity:.55;cursor:not-allowed}.learning-next-button{border-color:var(--border);color:var(--navy-800);background:#fff}.learning-next-button:hover{border-color:var(--orange-300);color:var(--orange-700)}.quiz-page{width:min(1400px,100%);padding-top:32px}.quiz-topline{align-items:end}.quiz-topline>div:first-child{min-width:0}.quiz-topline>div:first-child>p{margin-top:14px;color:var(--gray-500);font-size:11px;font-weight:600}.quiz-topline h1{margin:5px 0 0;font-size:clamp(27px,3vw,38px)}.quiz-timer{min-width:184px;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--r-xl);color:var(--navy-800);background:#fff;box-shadow:var(--shadow-sm)}.quiz-timer>span{display:flex;align-items:center;gap:8px}.quiz-timer small{color:var(--gray-500);font-size:10px}.quiz-timer strong{font-size:17px}.quiz-timer.urgent{border-color:var(--danger-100);color:var(--danger-700);background:var(--danger-50)}.quiz-progress-wrap{width:100%;margin-bottom:20px}.quiz-progress-copy{font-size:11px}.quiz-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px}.question-card{min-width:0;min-height:520px;display:flex;flex-direction:column;margin:0;padding:28px}.question-top{align-items:center}.question-number{font-size:12px}.question-top>button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--gray-600);background:#fff;font-size:10px;font-weight:650}.question-top>button:hover{border-color:var(--orange-200);color:var(--orange-700);background:var(--orange-50)}.question-card>h2{margin:22px 0 0;font-size:clamp(17px,1.8vw,22px);line-height:1.5}.question-hint{margin:8px 0 18px;font-size:11px}.answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.answer-list>button{width:100%;min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);color:var(--navy-900);background:#fff;font-size:12px;line-height:1.5;text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.answer-list>button:hover{border-color:var(--orange-300);background:var(--orange-50);transform:translateY(-1px)}.answer-list>button.selected{border-color:var(--orange-500);background:var(--orange-50);box-shadow:0 0 0 3px #f36b211a}.answer-list>button.selected .answer-letter{border-color:var(--orange-500);color:#fff;background:var(--orange-500)}.answer-list>button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.answer-list>button>i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:transparent}.answer-list>button.selected>i{background:var(--orange-500)}.written-answer,.essay-answer{width:100%;min-height:0;display:grid;gap:8px;padding:0;border:0;background:transparent}.written-answer>label{margin:0;padding:0;border:0;color:var(--navy-900);background:transparent;font-size:11px;font-weight:700;cursor:default}.written-answer>input,.written-answer>textarea{width:100%;min-height:50px;margin:0;padding:13px 14px;border:1px solid var(--border);border-radius:var(--r-md);outline:0;color:var(--navy-900);background:#fff}.written-answer>textarea{min-height:220px;resize:vertical}.written-answer>input:focus,.written-answer>textarea:focus{border-color:var(--orange-400);box-shadow:var(--shadow-focus)}.essay-answer>span{color:var(--gray-500);font-size:10px;text-align:right}.matching-drag-board{margin-top:4px}.matching-answer-bank{padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--gray-25)}.matching-bank-heading{align-items:center;margin:0 0 10px}.matching-bank-heading>span{display:inline-flex;align-items:center;gap:6px;color:var(--navy-900);font-weight:700}.matching-bank-items button,.matching-placed-card{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--navy-800);background:#fff;font-size:10px;text-align:left}.matching-bank-items button:hover,.matching-bank-items button.selected{border-color:var(--orange-400);background:var(--orange-50)}.matching-answer-row{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:8px}.matching-left{min-height:54px;display:flex;align-items:center;gap:9px}.matching-left>i{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:8px;color:var(--orange-700);background:var(--orange-50);font-size:10px;font-style:normal}.matching-left>b{font-size:11px;line-height:1.4}.matching-connector{grid-template-columns:6px 1fr 6px}.matching-connector>i{width:6px;height:6px;border:1px solid var(--gray-300);border-radius:50%;background:#fff}.matching-connector>b{height:1px;background:var(--gray-300)}.matching-drop-zone{min-width:0}.matching-drop-placeholder{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;color:var(--gray-500);background:transparent}.matching-placed-card{min-width:0;flex:1}.matching-placed-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:28px}.question-nav{top:calc(var(--topbar) + 18px);padding:20px}.question-nav h3{margin:0 0 16px;color:var(--navy-950);font-size:17px}.question-dots{gap:8px}.question-dots button{min-width:0;border-radius:11px;background:#fff}.question-dots button:hover{border-color:var(--orange-300);color:var(--orange-700)}.question-dots button.current{border-color:var(--orange-500);color:#fff;background:var(--orange-500);box-shadow:0 0 0 3px var(--orange-100)}.question-dots button.answered:not(.current){border-color:var(--mint-500);color:var(--mint-700);background:var(--mint-50)}.question-dots button.flagged:not(.current){border-color:var(--amber-300);color:var(--amber-700)!important;background:var(--amber-50)}.question-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin:14px 0 0}.question-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.question-legend i{width:8px;height:8px;display:inline-block;border-radius:3px;border:1px solid var(--border);background:#fff}.question-legend i.answered{border-color:var(--mint-500);background:var(--mint-50)}.question-legend i.current{border-color:var(--orange-500);background:var(--orange-500)}.question-legend i.flagged{border-color:var(--amber-300);background:var(--amber-50)}.question-nav .quiz-reminder{align-items:flex-start;margin:18px 0 0;padding:12px;line-height:1.5}.submit-outline{min-height:48px;display:flex;align-items:center;justify-content:center;margin-top:14px;padding:0 14px;border:1px solid var(--navy-900);border-radius:var(--r-md);color:#fff;background:var(--navy-900);font-size:11px;font-weight:700;line-height:1.4;text-align:center}.submit-outline:hover:not(:disabled){border-color:var(--orange-600);background:var(--orange-600)}.submit-outline:disabled{opacity:.5;cursor:not-allowed}@media(max-width:980px){.learning-workspace-grid,.quiz-layout{grid-template-columns:1fr}.learning-curriculum,.question-nav{position:static}.learning-curriculum{order:-1}.learning-curriculum-list{max-height:300px;overflow-y:auto}.question-nav{order:-1}.question-dots{grid-template-columns:repeat(10,minmax(34px,1fr))}}@media(max-width:680px){.learning-workspace-page,.quiz-page{padding-top:18px}.learning-workspace-header{grid-template-columns:1fr;padding:20px}.learning-workspace-header>.back-link{grid-column:auto}.learning-course-progress{min-width:0;width:100%}.learning-workspace-header h1{white-space:normal}.learning-video-card video{height:auto;min-height:230px;aspect-ratio:16 / 9}.learning-lesson-summary{grid-template-columns:1fr;padding:19px}.answer-list{grid-template-columns:1fr}.quiz-topline{display:grid;gap:16px}.quiz-timer{min-width:0;width:100%}.question-card{min-height:0;padding:20px}.question-top{align-items:flex-start}.question-actions{flex-wrap:wrap}.matching-column-labels{display:none}.matching-answer-row{grid-template-columns:1fr}.matching-connector{display:none}.question-dots{grid-template-columns:repeat(5,1fr)}}.result-page{width:min(1120px,100%);padding-top:46px;text-align:center}.result-card{--result-color: var(--orange-500);--result-soft: var(--orange-50);position:relative;overflow:hidden;padding:52px 52px 0;border-radius:28px;background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--result-color) 16%,transparent),transparent 38%),#fff;box-shadow:0 20px 55px #0a2a411a}.result-card.passed{--result-color: var(--mint-500);--result-soft: var(--mint-50)}.result-card.failed{--result-color: var(--orange-500);--result-soft: var(--orange-50)}.result-card.pending{--result-color: var(--lavender-600);--result-soft: var(--lavender-50)}.result-card:before,.result-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.result-card:before{width:230px;height:230px;top:-150px;left:-90px;border:34px solid color-mix(in srgb,var(--result-color) 8%,transparent)}.result-card:after{width:170px;height:170px;right:-105px;bottom:80px;border:26px solid color-mix(in srgb,var(--result-color) 7%,transparent)}.result-card>*:not(.result-confetti){position:relative;z-index:1}.result-card .result-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid color-mix(in srgb,var(--result-color) 30%,white);border-radius:22px;color:#fff;background:var(--result-color);box-shadow:0 12px 28px color-mix(in srgb,var(--result-color) 28%,transparent);transform:rotate(-4deg)}.result-card .result-icon svg{width:31px;height:31px;stroke-width:2}.result-card .section-kicker{margin:0;color:var(--result-color);font-size:10px;font-weight:800;letter-spacing:.16em}.result-card>h1{max-width:720px;margin:12px auto 8px;color:var(--navy-950);font-size:clamp(28px,4vw,42px);line-height:1.16;letter-spacing:-.035em}.result-card>p:not(.section-kicker){max-width:650px;margin:0 auto;color:var(--gray-600);font-size:13px;line-height:1.65}.result-card .score-ring{width:152px;height:152px;display:grid;place-items:center;margin:26px auto 30px;padding:11px;border-radius:50%;background:conic-gradient(var(--result-color) calc(var(--score) * 1%),var(--gray-100) 0);box-shadow:0 10px 28px color-mix(in srgb,var(--result-color) 18%,transparent)}.result-card .score-ring>span{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.result-card .score-ring strong{color:var(--navy-950);font-size:36px;line-height:1;letter-spacing:-.04em}.result-card .score-ring small{margin-top:6px;color:var(--gray-500);font-size:9px;font-weight:600}.result-card .result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 30px;border:0}.result-card .result-stats>div{min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--gray-25)}.result-card .result-stats strong{display:block;color:var(--navy-950);font-size:21px;line-height:1.1}.result-card .result-stats small{display:block;color:var(--gray-500);font-size:10px}.result-card .result-stats>div:last-child strong{color:var(--result-color)}.result-card .result-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 -52px;padding:22px 52px;border-top:1px solid var(--border);background:var(--gray-25)}.result-card .result-actions .button{min-width:150px;min-height:46px;justify-content:center}.result-card .result-actions .button-primary{border-color:var(--result-color);background:var(--result-color)}.result-card .result-actions .button-primary:hover{filter:brightness(.94)}.attempt-score-list{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:-8px 0 28px}.attempt-score-list span{padding:8px 12px;border:1px solid var(--amber-100);border-radius:999px;color:var(--amber-700);background:var(--amber-50);font-size:11px}.result-confetti i{position:absolute;width:8px;height:18px;border-radius:5px;background:var(--result-color);opacity:.7;animation:result-float 3.2s ease-in-out infinite alternate}.result-confetti i:nth-child(1){top:12%;left:12%;transform:rotate(22deg)}.result-confetti i:nth-child(2){top:25%;left:22%;width:10px;height:10px;background:var(--amber-400);animation-delay:-.8s}.result-confetti i:nth-child(3){top:10%;right:16%;transform:rotate(-26deg);background:var(--lavender-500);animation-delay:-1.4s}.result-confetti i:nth-child(4){top:29%;right:24%;width:11px;height:11px;background:var(--mint-500);animation-delay:-.4s}.result-confetti i:nth-child(5){bottom:35%;left:8%;transform:rotate(50deg);background:var(--pink-500);animation-delay:-1.8s}.result-confetti i:nth-child(6){bottom:31%;right:9%;transform:rotate(-45deg);background:var(--orange-400);animation-delay:-1.1s}@keyframes result-float{0%{translate:0 -3px;rotate:-4deg}to{translate:0 8px;rotate:8deg}}@media(max-width:680px){.result-page{padding-top:20px}.result-card{padding:34px 20px 0;border-radius:22px}.result-card .score-ring{width:132px;height:132px}.result-card .result-stats{grid-template-columns:1fr;gap:8px}.result-card .result-stats>div{min-height:68px}.result-card .result-actions{margin:0 -20px;padding:18px 20px}.result-card .result-actions .button{width:100%}}.course-category-badge{--cat-color: var(--orange-600);display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:700;line-height:1.4;color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--cat-color) 30%,transparent);white-space:nowrap}.library-course-byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.learning-topic-row{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}.learning-topic-row .topic-chip{--cat-color: var(--navy-600);display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--navy-700);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.learning-topic-row .topic-chip i{width:9px;height:9px;border-radius:50%;background:var(--cat-color);display:inline-block}.learning-topic-row .topic-chip:hover{border-color:var(--border-strong)}.learning-topic-row .topic-chip.active{color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 12%,transparent);border-color:color-mix(in srgb,var(--cat-color) 45%,transparent)}.skillio-welcome-actions{display:flex;align-items:center;gap:10px}.skillio-streak-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--navy-600);font-size:13px;font-weight:600;text-decoration:none;transition:all var(--dur-fast) var(--ease-out)}.skillio-streak-chip b{font-size:15px;color:var(--navy-900)}.skillio-streak-chip.lit{border-color:#f9731633;background:#fff4ed;color:#c2410c}.skillio-streak-chip.lit b{color:#c2410c}.skillio-streak-chip.lit svg{color:#f97316}.gamification-card .streak-today-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--r-pill);font-size:12px;font-weight:600}.streak-today-badge.on{background:var(--completed-50, #ecfdf5);color:#059669}.streak-today-badge.off{background:#fff4ed;color:#c2410c}.streak-panel{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:16px}.streak-figure{display:flex;align-items:center;gap:14px}.streak-flame{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--gray-100);color:var(--gray-400)}.streak-flame.lit{background:radial-gradient(circle at 50% 40%,#ffedd5,#fed7aa);color:#f97316}.streak-figure>div strong{display:block;font-size:32px;font-weight:800;line-height:1;color:var(--navy-900)}.streak-figure>div small{font-size:12px;color:var(--text-muted)}.streak-longest{margin-left:4px;padding-left:20px;border-left:1px solid var(--border);font-size:12px;color:var(--text-muted)}.streak-longest b{display:block;font-size:16px;color:var(--navy-800);margin-top:2px}.streak-heatmap{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;flex:1;min-width:260px}.heat-cell{width:100%;aspect-ratio:1;border-radius:3px;background:var(--gray-100)}.heat-cell.active{background:#f97316}.badges-heading{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--navy-800);margin-bottom:12px}.badges-heading svg{color:var(--orange-500)}.badges-empty{font-size:13px;color:var(--text-muted)}.profile-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px}.profile-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.profile-badge-media{position:relative;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--orange-50),var(--gray-100));color:var(--orange-400);overflow:hidden}.profile-badge-media img{width:100%;height:100%;object-fit:contain}.profile-badge.locked .profile-badge-media{filter:grayscale(1);opacity:.5}.profile-badge-lock{position:absolute;right:2px;bottom:2px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--navy-800);color:#fff}.profile-badge strong{font-size:12px;color:var(--navy-900);line-height:1.3}.profile-badge small{font-size:11px;color:var(--text-muted)}.profile-badge .badge-progress{color:var(--orange-600);font-weight:600}.profile-badge.locked strong{color:var(--text-muted)}.poll-widget-section{margin:4px 0 8px}.poll-widget-section-head{margin-bottom:12px}.poll-widget-section-head span{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--orange-600)}.poll-widget-section-head h2{font-size:17px;font-weight:700;color:var(--navy-900);margin:2px 0 0}.poll-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.poll-widget-card{border:1px solid var(--border);border-radius:var(--r-xl);padding:18px;background:var(--bg-elevated);box-shadow:var(--shadow-card)}.poll-widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.poll-widget-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--orange-600);background:var(--orange-50);padding:3px 10px;border-radius:var(--r-pill)}.poll-widget-sub{font-size:11px;color:var(--text-muted);font-weight:600}.poll-widget-card h3{font-size:15px;font-weight:700;color:var(--navy-900);margin:0 0 6px;line-height:1.35}.poll-widget-desc{font-size:12px;color:var(--text-muted);margin:0 0 12px}.poll-widget-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.poll-vote-option{display:flex;align-items:center;gap:10px;padding:11px 14px;width:100%;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--bg-app);color:var(--navy-800);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease-out)}.poll-vote-option:hover{border-color:var(--orange-300)}.poll-vote-option.selected{border-color:var(--orange-500);background:var(--orange-50);color:var(--orange-700);font-weight:600}.poll-vote-option svg{flex-shrink:0;color:currentColor}.poll-widget-submit{width:100%;justify-content:center}.poll-widget-error{font-size:12px;color:var(--danger-600);margin-bottom:8px}.poll-widget-results{display:flex;flex-direction:column;gap:11px;margin-bottom:12px}.poll-widget-result-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.poll-widget-result-top span{color:var(--navy-800);display:inline-flex;align-items:center;gap:5px}.poll-widget-result-top span svg{color:var(--orange-500)}.poll-widget-result-top b{color:var(--navy-900)}.poll-widget-result-bar{height:8px;border-radius:4px;background:var(--gray-100);overflow:hidden}.poll-widget-result-bar i{display:block;height:100%;background:var(--gray-300);border-radius:4px;transition:width var(--dur-slow) var(--ease-out)}.poll-widget-result.mine .poll-widget-result-bar i{background:var(--orange-500)}.poll-widget-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.poll-widget-footer>span{display:inline-flex;align-items:center;gap:5px}.poll-widget-change{border:0;background:transparent;color:var(--orange-600);font-size:12px;font-weight:600;cursor:pointer}.poll-widget-locked{display:inline-flex;align-items:center;gap:4px}.poll-widget-locked-group{display:inline-flex;align-items:center;gap:10px}.poll-widget-hide{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--gray-500);font-size:12px;font-weight:600;cursor:pointer;padding:0}.poll-widget-hide:hover:not(:disabled){color:var(--orange-600)}.poll-widget-hide:disabled{opacity:.5;cursor:default}.banner-carousel{position:relative;width:100%;aspect-ratio:16 / 5;max-height:340px;border-radius:var(--r-2xl);overflow:hidden;margin-bottom:20px;background:var(--gray-100);box-shadow:var(--shadow-card)}.banner-track{display:flex;height:100%;transition:transform .5s var(--ease-out)}.banner-slide-wrap{flex:0 0 100%;height:100%}.banner-slide{display:block;position:relative;width:100%;height:100%;text-decoration:none}.banner-slide img{width:100%;height:100%;object-fit:cover;display:block}.banner-slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 26px;background:linear-gradient(180deg,transparent 45%,rgba(6,26,40,.8));color:#fff}.banner-slide-overlay strong{font-size:clamp(17px,2.4vw,24px);font-weight:800;line-height:1.2}.banner-slide-overlay p{font-size:clamp(12px,1.4vw,15px);opacity:.92;margin:5px 0 0;max-width:640px}.banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:0;cursor:pointer;background:#ffffffd9;color:var(--navy-900);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--dur-fast) var(--ease-out)}.banner-nav:hover{background:#fff}.banner-nav.prev{left:12px}.banner-nav.next{right:12px}.banner-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:7px}.banner-dots button{width:8px;height:8px;border-radius:50%;border:0;cursor:pointer;background:#ffffff8c;transition:all var(--dur-fast) var(--ease-out)}.banner-dots button.active{background:#fff;width:22px;border-radius:4px}@media(max-width:640px){.banner-carousel{aspect-ratio:16 / 8}.banner-nav{display:none}}.legal-page{min-height:100vh;display:flex;flex-direction:column;color:var(--navy-900);background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(243,107,33,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(16,47,73,.08),transparent 50%),var(--gray-50)}.legal-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(20px,4vw,48px);background:#ffffffeb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo-legal{width:auto;height:40px;object-position:left center}.legal-brand span{display:grid;line-height:1.15}.legal-brand strong{font-size:14px;font-weight:700;color:var(--navy-900)}.legal-brand small{font-size:11px;color:var(--gray-500)}.legal-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.legal-nav a{padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--gray-600)}.legal-nav a:hover{color:var(--navy-900);background:var(--gray-100)}.legal-nav a.active{color:var(--orange-700);background:var(--orange-100)}.legal-nav-cta{color:#fff!important;background:var(--orange-500)!important}.legal-nav-cta:hover{background:var(--orange-600)!important}.legal-main{width:min(820px,100%);margin:0 auto;padding:36px clamp(20px,4vw,28px) 56px;flex:1}.legal-hero{margin-bottom:22px}.legal-hero .section-kicker{margin:0 0 10px;color:var(--orange-600)}.legal-hero h1{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.03em;font-weight:750;color:var(--navy-900)}.legal-updated{margin:12px 0 0;font-size:13px;color:var(--gray-500)}.legal-body{padding:clamp(22px,3vw,34px);box-shadow:0 10px 30px #102f490d}.legal-section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--gray-200)}.legal-section-last{padding-bottom:0;margin-bottom:0;border-bottom:0}.legal-section h2{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--navy-900)}.legal-section p{margin:0 0 10px;font-size:14.5px;line-height:1.7;color:var(--gray-700)}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--orange-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-section code{padding:1px 6px;border-radius:6px;background:var(--gray-100);font-size:12.5px}.legal-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.legal-contact-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--gray-200);border-radius:16px;background:linear-gradient(180deg,#fff,var(--gray-25));color:inherit}a.legal-contact-card:hover{border-color:var(--orange-300);box-shadow:0 8px 20px #f36b2114}.legal-contact-card>span{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--orange-700);background:var(--orange-100)}.legal-contact-card strong{display:block;font-size:13px;color:var(--navy-900)}.legal-contact-card small{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:var(--gray-600)}.legal-faq-list{display:grid;gap:10px;margin-top:12px}.legal-faq{border:1px solid var(--gray-200);border-radius:14px;background:#fff;overflow:hidden}.legal-faq summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-size:14px;font-weight:650;color:var(--navy-900)}.legal-faq summary::-webkit-details-marker{display:none}.legal-faq summary svg{color:var(--orange-600);flex:0 0 auto}.legal-faq[open] summary{border-bottom:1px solid var(--gray-100)}.legal-faq p{margin:0;padding:12px 16px 16px;font-size:14px;line-height:1.65;color:var(--gray-600)}.legal-list,.legal-bullets{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px}.legal-list li,.legal-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.6;color:var(--gray-700)}.legal-list li svg{margin-top:3px;color:var(--orange-600);flex:0 0 auto}.legal-bullets li:before{content:"";width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--orange-500);flex:0 0 auto}.legal-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px clamp(20px,4vw,48px) 28px;border-top:1px solid var(--border);background:#ffffffb3;font-size:12.5px;color:var(--gray-500)}.legal-footer a{color:var(--orange-700);font-weight:600}@media(max-width:820px){.legal-contact-grid{grid-template-columns:1fr}.legal-brand small{display:none}}@media(max-width:640px){.legal-topbar{flex-direction:column;align-items:stretch}.legal-nav{justify-content:flex-start}}.evaluations-page{--navy: var(--navy-900);--brand: var(--orange-600);--text-muted: var(--gray-500);--border: var(--gray-200);max-width:960px;margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-10)}.evaluations-hero{margin-bottom:var(--space-6)}.evaluations-eyebrow{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-accent)}.evaluations-hero h1{margin:0 0 var(--space-2);color:var(--navy-900);font-size:clamp(1.6rem,2vw,2rem);letter-spacing:-.01em}.evaluations-hero p{margin:0;color:var(--gray-600);font-size:var(--fs-body)}.evaluations-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.evaluations-tabs button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--navy-900);border-radius:var(--r-pill);padding:var(--space-3) var(--space-5);font-weight:var(--fw-semibold);font-size:var(--fs-small);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.evaluations-tabs button:hover{border-color:var(--border-strong);background:var(--gray-50)}.evaluations-tabs button.active{background:var(--navy-800);color:#fff;border-color:var(--navy-800);box-shadow:var(--shadow-sm)}.evaluations-tabs button.active:hover{background:var(--navy-900)}.evaluations-section{display:grid;gap:16px}.evaluations-toolbar label{display:grid;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--gray-700)}.evaluations-toolbar select,.evaluations-overall textarea,.evaluations-sheet-comment,.evaluations-sheet-rating input,.evaluations-modal-card input,.evaluations-modal-card textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);font:inherit;color:var(--navy-900);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.evaluations-toolbar select:focus,.evaluations-overall textarea:focus,.evaluations-sheet-comment:focus,.evaluations-sheet-rating input:focus,.evaluations-modal-card input:focus,.evaluations-modal-card textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.evaluations-empty{margin:0;color:var(--gray-500);font-size:var(--fs-small);padding:var(--space-8) var(--space-5);text-align:center;border:1px dashed var(--border);border-radius:var(--r-xl);background:var(--gray-25)}.evaluations-sheet-list,.evaluations-result-list{display:grid;gap:var(--space-3)}.evaluations-sheet-card,.evaluations-result-card{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.evaluations-sheet-card:hover,.evaluations-result-card:hover{box-shadow:var(--shadow-card);border-color:var(--border-strong);transform:translateY(-1px)}.evaluations-sheet-card>div,.evaluations-result-card>div:first-child{display:grid;gap:var(--space-1);min-width:0}.evaluations-sheet-card strong,.evaluations-result-card strong{color:var(--navy-900);font-size:var(--fs-body)}.evaluations-sheet-card small,.evaluations-result-card small{color:var(--gray-500);font-size:var(--fs-caption)}.evaluations-sheet-card em{font-style:normal;color:var(--gray-600);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.evaluations-result-score{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.evaluations-result-score>span{font-weight:var(--fw-bold);color:var(--orange-700);font-size:1.25rem;font-variant-numeric:tabular-nums;line-height:1;padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);background:var(--orange-50);border:1px solid var(--orange-100)}.evaluations-result-score>small{color:var(--gray-600);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);background:var(--gray-50);border:1px solid var(--border)}.evaluations-detail-panel{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-elevated);padding:var(--space-6) var(--space-6);display:grid;gap:var(--space-4);box-shadow:var(--shadow-card)}.evaluations-detail-panel>header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start}.evaluations-detail-panel>header strong{color:var(--navy-900);font-size:var(--fs-heading)}.evaluations-detail-panel>header small{display:block;margin-top:var(--space-1);color:var(--gray-500);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.evaluations-roster-list{display:grid;gap:2px;max-height:420px;overflow-y:auto}.evaluations-roster-row{display:grid;grid-template-columns:48px 1fr 72px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-md)}.evaluations-roster-row:nth-child(odd){background:var(--gray-25)}.evaluations-roster-row.is-me{background:var(--orange-50);box-shadow:inset 0 0 0 1px var(--orange-200)}.evaluations-roster-rank{font-weight:var(--fw-bold);color:var(--gray-500);font-variant-numeric:tabular-nums}.evaluations-roster-row.is-me .evaluations-roster-rank{color:var(--orange-700)}.evaluations-roster-name{display:flex;flex-direction:column;min-width:0;color:var(--navy-900);font-weight:var(--fw-semibold);font-size:var(--fs-small)}.evaluations-roster-name small{color:var(--gray-500);font-weight:var(--fw-regular);font-size:var(--fs-caption)}.evaluations-roster-score{text-align:right;font-weight:var(--fw-bold);color:var(--navy-900);font-variant-numeric:tabular-nums}.evaluations-banner{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);margin-bottom:var(--space-4);font-size:var(--fs-small);border:1px solid transparent}.evaluations-banner-error{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-100)}.evaluations-banner-ok{background:var(--success-50);color:var(--success-700);border-color:var(--success-100)}.evaluations-banner button{border:0;background:transparent;cursor:pointer;font-weight:var(--fw-semibold);color:inherit}.evaluations-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0c23388c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--space-5);overscroll-behavior:contain}.evaluations-modal-card{width:min(720px,100%);max-height:min(90vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--bg-elevated);border-radius:var(--r-2xl);box-shadow:var(--shadow-modal)}.evaluations-modal-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border)}.evaluations-modal-kicker{margin:0 0 var(--space-1);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-accent)}.evaluations-modal-head h2{margin:0;font-size:var(--fs-heading);color:var(--navy-900)}.evaluations-modal-sub{margin:var(--space-1) 0 0;color:var(--gray-500);font-size:var(--fs-caption)}.evaluations-score-list{overflow-y:auto;overflow-x:hidden;padding:var(--space-4) var(--space-5) var(--space-5);background:var(--gray-50);display:flex;flex-direction:column;gap:var(--space-3)}.evaluations-score-list>*{flex:0 0 auto}.evaluations-score-hint{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--info-50);border:1px solid var(--sky-100);color:var(--info-700);font-size:var(--fs-caption);line-height:1.5}.evaluations-score-hint b{color:var(--info-700)}.evaluations-sheet{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);overflow:hidden}.evaluations-sheet-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--gray-100)}.evaluations-sheet-row:last-child{border-bottom:0}.evaluations-sheet-row.is-readonly{background:var(--gray-25)}.evaluations-sheet-index{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--navy-50);color:var(--navy-500);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.evaluations-sheet-body{min-width:0;display:grid;gap:var(--space-3)}.evaluations-sheet-title{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.evaluations-sheet-title strong{color:var(--navy-900);font-size:var(--fs-body);line-height:1.35}.evaluations-sheet-title span{flex:none;color:var(--gray-600);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap}.evaluations-sheet-desc{margin:0;color:var(--gray-600);font-size:var(--fs-caption);line-height:1.5}.evaluations-sheet-locked{margin:0;display:inline-flex;align-self:flex-start;padding:2px var(--space-3);border-radius:var(--r-pill);background:var(--warning-50);color:var(--warning-700);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.evaluations-evidence-flag{margin:var(--space-2) 0 0;display:inline-flex;align-self:flex-start;padding:2px var(--space-3);border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.evaluations-evidence-flag.required{background:var(--warning-50);color:var(--warning-700)}.evaluations-evidence-flag.optional{background:var(--success-50, var(--mint-50));color:var(--success-700, var(--mint-700))}.evaluations-sheet-scoreline{display:grid;grid-template-columns:minmax(0,1fr) 88px auto;gap:var(--space-3);align-items:center}.evaluations-sheet-range{width:100%;accent-color:var(--orange-500);height:28px;cursor:pointer}.evaluations-sheet-range:disabled{opacity:.45;cursor:not-allowed}.evaluations-sheet-rating{display:inline-flex;align-items:center;gap:var(--space-1);margin:0}.evaluations-sheet-rating input{width:58px;text-align:center;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;padding:var(--space-3) var(--space-2)}.evaluations-sheet-rating small{color:var(--gray-500);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.evaluations-sheet-earned{display:inline-flex;align-items:baseline;gap:var(--space-1);min-width:84px;justify-content:flex-end;color:var(--gray-500);font-size:var(--fs-caption)}.evaluations-sheet-earned b{color:var(--navy-900);font-size:var(--fs-heading);font-variant-numeric:tabular-nums}.evaluations-sheet-comment{border-style:dashed!important;background:var(--gray-25);font-size:var(--fs-small);resize:vertical;min-height:40px;line-height:1.5}.evaluations-sheet-desc,.evaluations-criterion-copy p,.evaluations-triple-score em,.evaluations-overall-ro{white-space:pre-line}.evidence-box{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.evidence-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.evidence-item{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--gray-25);font-size:var(--fs-caption);color:var(--gray-700)}.evidence-item>svg{color:var(--gray-500);flex:none}.evidence-name{color:var(--navy-900);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.evidence-name:hover{color:var(--orange-700);text-decoration:underline}.evidence-size{color:var(--gray-500);font-variant-numeric:tabular-nums;flex:none}.evidence-dl{color:var(--gray-500);display:inline-flex;flex:none}.evidence-dl:hover{color:var(--orange-700)}.evidence-del{border:0;background:transparent;color:var(--gray-400);cursor:pointer;display:inline-flex;flex:none;padding:2px;border-radius:4px}.evidence-del:hover{color:var(--danger-600);background:var(--danger-50)}.evidence-add{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:5px var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--r-pill);background:transparent;color:var(--gray-600);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.evidence-add:hover{border-color:var(--orange-400);color:var(--orange-700);background:var(--orange-50)}.evidence-add:disabled{opacity:.6;cursor:default}.evidence-error{margin:0;color:var(--danger-600);font-size:var(--fs-micro)}.evaluations-overall{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated)}.evaluations-overall>span{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--gray-600)}.evaluations-modal-foot{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg-elevated)}.evaluations-modal-total{display:grid;gap:2px}.evaluations-modal-total>span{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500)}.evaluations-modal-total strong{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--orange-700);font-size:1.4rem;font-variant-numeric:tabular-nums}.evaluations-modal-total small{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--gray-500)}.evaluations-modal-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.evaluations-modal-readonly-note{margin:0;color:var(--gray-500);font-size:var(--fs-caption)}.evaluations-dual-score{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);font-size:var(--fs-small);color:var(--navy-900)}.evaluations-overall-ro{margin:0;padding:var(--space-3) var(--space-4);background:var(--gray-50);border:1px solid var(--border);border-radius:var(--r-md);color:var(--gray-700);font-size:var(--fs-small);line-height:1.5}.evaluations-criterion-card{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated)}.evaluations-criterion-card.is-readonly{background:var(--gray-25)}.evaluations-criterion-top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.evaluations-criterion-copy{min-width:0;display:grid;gap:var(--space-1)}.evaluations-criterion-copy strong{display:block;color:var(--navy-900);font-size:var(--fs-body)}.evaluations-criterion-copy p{margin:0;color:var(--gray-600);font-size:var(--fs-caption);line-height:1.45}.evaluations-criterion-badges>span{display:inline-flex;padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);background:var(--navy-50);color:var(--navy-600);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap}.evaluations-overview-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:var(--space-2) 0 var(--space-1)}.evaluations-overview-card>div{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--gray-25)}.evaluations-overview-card>div:first-child{border-color:var(--orange-200);background:linear-gradient(180deg,var(--orange-50),var(--bg-elevated))}.evaluations-overview-card span{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500)}.evaluations-overview-card strong{font-size:1.3rem;color:var(--navy-900);font-variant-numeric:tabular-nums;line-height:1.1}.evaluations-overview-card>div:first-child strong{color:var(--orange-700)}.evaluations-triple-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.evaluations-triple-score>div{display:grid;gap:3px;padding:var(--space-3) var(--space-3);border-radius:var(--r-sm);background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-small)}.evaluations-triple-score>div:last-child{border-color:var(--orange-200);background:var(--orange-50)}.evaluations-triple-score span{color:var(--gray-500);font-weight:var(--fw-semibold);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase}.evaluations-triple-score>div:nth-child(2) span{color:var(--info-700)}.evaluations-triple-score>div:last-child span{color:var(--orange-700)}.evaluations-triple-score b{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:var(--fs-heading)}.evaluations-triple-score>div:last-child b{color:var(--orange-700)}.evaluations-triple-score small{color:var(--gray-500);font-variant-numeric:tabular-nums}.evaluations-triple-score em{font-style:normal;color:var(--gray-600);font-size:var(--fs-caption);line-height:1.4;margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px dashed var(--border)}.evaluations-rescore-box{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px dashed var(--border)}.evaluations-rescore-box label{display:grid;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--gray-700)}.evaluations-rescore-box textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);font:inherit;color:var(--navy-900);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.evaluations-rescore-box textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.evaluations-rescore-box .muted{margin:0;color:var(--gray-500);font-size:var(--fs-caption)}.evaluations-sheet-ref{margin:0;font-size:var(--fs-caption);color:var(--gray-600)}.evaluations-sheet-ref b{color:var(--navy-900);font-variant-numeric:tabular-nums}.evaluations-sheet-ref .up{color:var(--success-700);font-weight:var(--fw-semibold)}.evaluations-sheet-ref .down{color:var(--warning-700);font-weight:var(--fw-semibold)}.evaluations-sheet-self-ref{margin:var(--space-2) 0;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--gray-25)}.evaluations-sheet-self-ref .evaluations-sheet-ref{color:var(--gray-700);font-weight:var(--fw-medium)}.evaluations-sheet-self-comment{margin:4px 0 0;font-size:var(--fs-caption);color:var(--gray-600);white-space:pre-wrap}.evaluations-sheet-round2-ref{margin:var(--space-2) 0;padding:var(--space-3);border:1px dashed var(--lavender-100);border-radius:var(--r-md);background:var(--lavender-50)}.evaluations-sheet-round2-ref .evaluations-sheet-ref{color:var(--lavender-700);font-weight:var(--fw-medium)}.evaluations-sheet-round2-ref .evaluations-sheet-ref b{color:var(--lavender-700)}.evaluations-sheet-round2-comment{margin:4px 0 0;font-size:var(--fs-caption);color:var(--lavender-700);white-space:pre-wrap}.evaluations-sheet-earned small{display:block;font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--gray-400);max-width:120px;line-height:1.3}@media(max-width:720px){.evaluations-sheet-card,.evaluations-result-card{grid-template-columns:1fr;display:grid}.evaluations-sheet-row{grid-template-columns:1fr}.evaluations-sheet-index{display:none}.evaluations-sheet-scoreline{grid-template-columns:1fr}.evaluations-sheet-earned{justify-content:flex-start}.evaluations-modal-actions{width:100%}.evaluations-modal-actions .button{flex:1;justify-content:center}.evaluations-overview-card,.evaluations-triple-score{grid-template-columns:1fr 1fr}}.profile-eval-card .section-card-heading{align-items:flex-start;gap:12px}.profile-eval-link{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none}.profile-eval-lead{margin:0 0 14px;color:var(--gray-600);font-size:13px;line-height:1.55}.profile-eval-empty{margin:0;color:var(--gray-500);font-size:13px}.profile-eval-empty-box{display:grid;justify-items:center;gap:8px;text-align:center;padding:28px 16px;border:1px dashed var(--gray-200);border-radius:var(--r-xl);background:var(--gray-25)}.profile-eval-empty-box>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--orange-700);background:var(--orange-100)}.profile-eval-empty-box h3{margin:0;font-size:15px;color:var(--navy-900)}.profile-eval-empty-box p{margin:0 0 8px;font-size:12.5px;color:var(--gray-600);max-width:360px}.profile-eval-list{display:grid;gap:10px}.profile-eval-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--gray-200);border-radius:16px;background:#fff}.profile-eval-item-main{min-width:0;display:grid;gap:4px}.profile-eval-item-main strong{color:var(--navy-900);font-size:14px}.profile-eval-item-main small{color:var(--gray-500);font-size:12px}.profile-eval-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-eval-metrics>div{display:grid;gap:2px;padding:8px 10px;border-radius:12px;background:var(--gray-50)}.profile-eval-metrics span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.profile-eval-metrics b{font-size:13px;color:var(--navy-900);font-variant-numeric:tabular-nums}.profile-eval-detail{margin-top:14px;padding:14px;border:1px solid var(--orange-200);border-radius:16px;background:linear-gradient(180deg,var(--orange-50),#fff)}.profile-eval-detail>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.profile-eval-detail>header strong{display:block;color:var(--navy-900)}.profile-eval-detail>header small{display:block;margin-top:4px;color:var(--gray-600);font-size:12px;line-height:1.45}.profile-eval-criteria{display:grid;gap:8px}.profile-eval-criterion{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--gray-100)}.profile-eval-criterion strong{display:block;font-size:13px;color:var(--navy-900)}.profile-eval-criterion small{color:var(--gray-500);font-size:11px}.profile-eval-dual{display:grid;gap:3px;font-size:12.5px;color:var(--gray-700)}.profile-eval-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.profile-eval-rankings>div{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:#f5f7fa}.profile-eval-rankings span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.profile-eval-rankings b{font-size:13px;color:var(--navy-900);font-variant-numeric:tabular-nums}.profile-eval-comment{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--navy-50);color:var(--navy-800);font-size:13px;line-height:1.5}@media(max-width:900px){.profile-eval-item{grid-template-columns:1fr}.profile-eval-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-eval-criterion{grid-template-columns:1fr}}.mention-suggest-anchor{position:relative}.mention-suggest-list{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:60;max-height:240px;overflow-y:auto;padding:6px;border-radius:var(--r-md);background:#fff;border:1px solid var(--gray-200);box-shadow:var(--shadow-modal)}.mention-suggest-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;font:inherit}.mention-suggest-item:hover,.mention-suggest-item.active{background:var(--orange-50)}.mention-suggest-name{font-size:13px;font-weight:600;color:var(--navy-900)}.mention-suggest-username{font-size:12px;color:var(--gray-500);margin-left:auto}.quick-comment .mention-suggest-item,.reply-composer .mention-suggest-item,.community-redesign .quick-comment .mention-suggest-item,.community-redesign .reply-composer .mention-suggest-item{display:flex;align-items:center;place-items:center start;gap:8px;width:100%;height:auto;min-height:36px;padding:6px 8px;border:none;border-radius:8px;background:none;color:var(--navy-900);text-align:left;flex-shrink:0}.quick-comment .mention-suggest-item:hover,.quick-comment .mention-suggest-item.active,.reply-composer .mention-suggest-item:hover,.reply-composer .mention-suggest-item.active,.community-redesign .quick-comment .mention-suggest-item:hover,.community-redesign .quick-comment .mention-suggest-item.active,.community-redesign .reply-composer .mention-suggest-item:hover,.community-redesign .reply-composer .mention-suggest-item.active{background:var(--orange-50)}.mention-suggest-item .mention-suggest-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mention-suggest-item .mention-suggest-username{flex-shrink:0}.mention-chip{color:var(--orange-600);font-weight:600;text-decoration:none}.mention-chip:hover{text-decoration:underline}.mention-chip-all{cursor:default}.mention-chip-all:hover{text-decoration:none}.admin-shell,.admin-flow-shell{--admin-topbar: 68px;min-height:100vh;color:var(--text-primary);background:var(--bg-app)}.admin-flow-topbar{position:fixed;z-index:90;inset:0 0 auto;height:var(--admin-topbar);color:var(--navy-900);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.admin-flow-topbar-inner{width:min(1580px,100%);height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 auto;padding:0 26px}.admin-flow-brand{display:flex;align-items:center;gap:10px;min-width:max-content}.admin-flow-brand>span:last-child{display:grid;line-height:1}.admin-flow-brand strong{font-size:15px;font-weight:700;color:var(--navy-900)}.admin-flow-brand small{margin-top:4px;color:var(--orange-500);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-flow-nav{min-width:0;display:flex;justify-content:center;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.admin-flow-nav::-webkit-scrollbar{display:none}.admin-flow-nav a{flex:0 0 auto;min-height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:var(--r-pill);color:var(--gray-600);font-size:12px;font-weight:600;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.admin-flow-nav a:hover{color:var(--navy-900);background:var(--gray-100)}.admin-flow-nav a.active{color:#fff;background:var(--orange-500)}.admin-flow-nav a.active:hover{background:var(--orange-600)}.admin-flow-nav a.active svg{color:#fff}.admin-flow-actions{display:flex;align-items:center;gap:8px;min-width:max-content}.admin-flow-switch{min-height:40px;display:flex;align-items:center;gap:6px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--gray-600);background:var(--bg-elevated);font-size:12px;font-weight:600;transition:background var(--dur-fast),border-color var(--dur-fast)}.admin-flow-switch:hover{color:var(--navy-900);border-color:var(--gray-300);background:var(--gray-50)}.admin-account-wrap{position:relative}.admin-account{min-width:160px;min-height:40px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px 0 4px;border:0;border-radius:var(--r-pill);color:var(--navy-900);background:var(--gray-50);text-align:left;transition:background var(--dur-fast);cursor:pointer}.admin-account:hover{background:var(--gray-100)}.admin-account div{display:grid;min-width:0}.admin-account strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-account small{margin-top:2px;color:var(--gray-500);font-size:10px}.admin-account-menu{position:absolute;z-index:100;top:52px;right:0;width:220px;padding:8px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-elevated);box-shadow:var(--shadow-modal)}.admin-account-menu a,.admin-account-menu button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:var(--r-md);color:var(--navy-900);background:transparent;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.admin-account-menu a:hover,.admin-account-menu button:hover{background:var(--gray-50)}.admin-main,.admin-flow-main{min-height:100vh;margin:0!important;padding-top:var(--admin-topbar)}.admin-content{width:min(1480px,100%);margin:0 auto}.admin-page,.admin-library-page,.assessment-editor-page{display:flex;flex-direction:column;gap:22px;padding:32px 30px 70px}.admin-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.admin-page-heading h1{margin:8px 0 4px;color:var(--navy-900);font-size:clamp(24px,3vw,32px);line-height:1.2;font-weight:700;letter-spacing:-.02em}.admin-page-heading p{max-width:720px;margin:0;color:var(--gray-600);font-size:13px;line-height:1.6}.admin-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-date,.prototype-pill{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--gray-600);background:var(--bg-elevated);font-size:11px;font-weight:500}.admin-kpi-grid,.announcement-summary,.user-kpi-row,.moderation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-kpi,.announcement-summary>article,.user-kpi-row>article,.moderation-summary>article{min-width:0;min-height:110px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.admin-kpi:hover,.announcement-summary>article:hover,.user-kpi-row>article:hover,.moderation-summary>article:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.admin-kpi-icon,.announcement-summary article>span,.user-kpi-row article>span,.moderation-summary article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--navy-700);background:var(--navy-100)}.admin-kpi-icon.orange,.admin-kpi-icon.coral{color:var(--orange-700);background:var(--orange-100)}.admin-kpi-icon.blue,.admin-kpi-icon.navy{color:var(--navy-700);background:var(--navy-100)}.admin-kpi-icon.green,.admin-kpi-icon.success{color:var(--mint-700);background:var(--mint-50)}.admin-kpi-icon.amber,.admin-kpi-icon.warning{color:var(--amber-700);background:var(--amber-50)}.admin-kpi-icon.violet,.admin-kpi-icon.lavender{color:var(--lavender-700);background:var(--lavender-50)}.admin-kpi-icon.pink{color:var(--pink-700);background:var(--pink-50)}.admin-kpi-body strong,.announcement-summary strong,.user-kpi-row strong,.moderation-summary strong{display:block;color:var(--navy-900);font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.admin-kpi-body p,.announcement-summary small,.user-kpi-row small,.moderation-summary small{display:block;margin:4px 0 0;color:var(--gray-600);font-size:12px;font-weight:500}.admin-kpi>svg{color:var(--gray-400)}.admin-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.admin-dashboard-main,.admin-dashboard-aside{min-width:0;display:grid;gap:16px}.admin-table-card,.admin-chart-card,.attention-card,.users-table-card,.announcement-list-card,.settings-card,.moderation-workspace{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.admin-card-heading,.assignment-history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.admin-card-heading h2,.assignment-history-heading h2{margin:0;font-size:16px;font-weight:700;color:var(--navy-900)}.admin-card-heading a{display:flex;align-items:center;gap:5px;color:var(--orange-600);font-size:12px;font-weight:600}.admin-card-heading .meta{color:var(--gray-500);font-size:12px}.admin-table-wrap{width:100%;overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:12px 16px;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--navy-900);font-size:13px;vertical-align:middle}.admin-table tbody tr:hover td{background:var(--gray-25)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong{color:var(--navy-900);font-size:13px;font-weight:600}.admin-table td small{display:block;margin-top:3px;color:var(--gray-500);font-size:11px}.admin-status,.role-pill,.user-status,.scope-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);color:var(--navy-700);background:var(--navy-100);font-size:11px;font-weight:600}.status-published,.status-not_started,.status-active,.status-completed,.status-passed{color:var(--mint-700);background:var(--mint-50)}.status-draft,.status-in_progress{color:var(--amber-700);background:var(--amber-50)}.status-archived,.status-locked,.status-failed,.status-inactive{color:var(--gray-600);background:var(--gray-100)}.status-pending{color:var(--sky-700);background:var(--sky-50)}.attention-card{padding:16px 20px}.attention-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-md);background:var(--gray-50);margin-bottom:8px}.attention-item:last-child{margin-bottom:0}.attention-item.orange{background:var(--orange-50)}.attention-item.blue{background:var(--sky-50)}.attention-item.red{background:var(--danger-50)}.attention-item>span,.activity-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:var(--r-md);color:var(--navy-700);background:var(--bg-elevated)}.attention-item strong{font-size:15px;font-weight:700;color:var(--navy-900)}.attention-item small{color:var(--gray-500);font-size:11px}.admin-activity-list{display:grid;padding:16px 20px}.activity-row{min-height:54px;display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-100)}.activity-row:last-child{border-bottom:0}.table-more{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer}.table-progress{display:flex;align-items:center;gap:8px}.table-progress>span{width:78px;height:5px;border-radius:var(--r-pill);background:var(--gray-100);overflow:hidden}.table-progress i{display:block;height:100%;background:var(--orange-500)}.table-progress strong{font-size:11px;font-weight:600}.admin-course-toolbar,.users-toolbar,.announcement-toolbar,.moderation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;flex-wrap:wrap}.admin-course-toolbar label,.users-toolbar label,.announcement-toolbar label,.moderation-toolbar label{min-width:260px;flex:1;height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--gray-600);background:var(--bg-elevated)}.admin-course-toolbar label:focus-within,.users-toolbar label:focus-within,.announcement-toolbar label:focus-within,.moderation-toolbar label:focus-within{border-color:var(--orange-500);box-shadow:var(--shadow-focus)}.admin-course-toolbar input,.users-toolbar input,.announcement-toolbar input,.moderation-toolbar input{flex:1;min-width:0;border:0;outline:0;color:var(--navy-900);background:transparent;font-size:13px}.admin-course-toolbar select,.users-toolbar select{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--navy-900);background:var(--bg-elevated);font-size:13px}.admin-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--gray-100);width:fit-content}.admin-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:var(--r-pill);color:var(--gray-600);background:transparent;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--dur-fast)}.admin-tabs button:hover{color:var(--navy-900)}.admin-tabs button.active{color:var(--navy-900);background:#fff;box-shadow:var(--shadow-xs)}.admin-page .button,.admin-page button.button{height:40px;padding:0 18px;border-radius:var(--r-pill);font-family:inherit;font-size:13px;font-weight:600;border:1px solid var(--border);cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--navy-900);background:var(--bg-elevated);transition:background var(--dur-fast),border-color var(--dur-fast)}.admin-page .button:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.admin-page .button:disabled{opacity:.5;cursor:not-allowed}.admin-page .button-primary{color:#fff;background:var(--orange-500);border-color:var(--orange-500)}.admin-page .button-primary:hover:not(:disabled){background:var(--orange-600);border-color:var(--orange-600)}.admin-page .button-danger{color:#fff;background:var(--danger-500);border-color:var(--danger-500)}.admin-page .button-danger:hover:not(:disabled){background:var(--danger-600);border-color:var(--danger-600)}.admin-page .button-ghost{border-color:transparent;background:transparent}.admin-page .button-ghost:hover{background:var(--gray-100)}.admin-filter-button{min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--gray-600);background:var(--bg-elevated);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.admin-filter-button:hover{color:var(--navy-900);border-color:var(--gray-300)}.admin-filter-button.active{color:#fff;background:var(--navy-900);border-color:var(--navy-900)}.admin-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.admin-course-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.admin-course-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.admin-course-cover{height:120px;padding:14px;position:relative;color:#fff;background:linear-gradient(135deg,var(--navy-900),var(--navy-500))}.admin-course-cover.cover-orange,.admin-course-cover.orange{background:linear-gradient(135deg,var(--orange-500),var(--orange-700))}.admin-course-cover.cover-teal{background:linear-gradient(135deg,var(--mint-500),var(--mint-700))}.admin-course-cover.cover-violet{background:linear-gradient(135deg,var(--lavender-500),#4C1D95)}.admin-course-cover.cover-clinical{background:linear-gradient(135deg,var(--sky-500),var(--sky-700))}.admin-course-cover.has-image{background-size:cover;background-position:center}.admin-course-cover strong{position:absolute;bottom:14px;left:14px;right:14px;font-size:15px;font-weight:700;line-height:1.3}.admin-course-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.admin-course-owner{font-size:11px;color:var(--gray-500);display:flex;align-items:center;gap:6px}.admin-course-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--gray-500)}.admin-course-progress{height:6px;border-radius:var(--r-pill);background:var(--gray-100);overflow:hidden}.admin-course-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--orange-500),var(--orange-600))}.admin-course-actions{display:flex;gap:6px;margin-top:4px}.admin-course-actions .button{flex:1;justify-content:center}.content-items{display:grid;gap:10px;padding:16px}.content-items>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-elevated);transition:border-color var(--dur-fast)}.content-items>article:hover{border-color:var(--gray-300)}.content-item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--navy-700);background:var(--navy-100)}.content-item-main{min-width:0}.content-item-main strong{display:block;font-size:13px;font-weight:600;color:var(--navy-900)}.content-item-main small{display:block;margin-top:3px;color:var(--gray-500);font-size:11px}.content-item-main p{margin:6px 0 0;font-size:11px;color:var(--gray-600);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content-item-actions{display:flex;gap:6px}.content-item-actions button,.content-item-actions a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--gray-600);background:var(--bg-elevated);cursor:pointer;text-decoration:none}.content-item-actions button:hover,.content-item-actions a:hover{color:var(--orange-600);border-color:var(--orange-500)}.content-library-heading{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px}.content-library-heading h1{font-size:clamp(24px,3vw,32px);font-weight:700;margin:6px 0 0;color:var(--navy-900)}.content-library-heading p{margin:6px 0 0;color:var(--gray-600);font-size:13px}.content-library-count{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-elevated);color:var(--gray-600);font-size:13px}.content-library-count strong{color:var(--navy-900);font-weight:700}.content-assignment-card,.content-upload-card,.content-library-list{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.content-step-heading{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.content-step-heading>span{width:28px;height:28px;border-radius:50%;background:var(--orange-500);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.content-step-heading h2{margin:0;font-size:15px;font-weight:700;color:var(--navy-900)}.content-step-heading p{margin:3px 0 0;font-size:11px;color:var(--gray-500)}.content-dropzone{width:100%;border:2px dashed var(--gray-300);border-radius:var(--r-xl);padding:24px;background:var(--gray-25);display:flex;align-items:center;gap:16px;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast);text-align:left}.content-dropzone:hover,.content-dropzone.dragging{border-color:var(--orange-500);background:var(--orange-50)}.content-dropzone.has-file{border-color:var(--mint-500);background:var(--mint-50)}.content-dropzone>span{width:52px;height:52px;border-radius:var(--r-md);background:var(--orange-100);color:var(--orange-700);display:grid;place-items:center;flex-shrink:0}.content-dropzone.has-file>span{background:var(--mint-100);color:var(--mint-700)}.content-dropzone strong{font-size:14px;font-weight:600;color:var(--navy-900);display:block}.content-dropzone small{font-size:12px;color:var(--gray-500);display:block;margin-top:4px}.content-upload-summary{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--border);flex-wrap:wrap;gap:12px}.content-upload-summary>span{font-size:12px;color:var(--gray-500)}.content-cascade-selects{display:grid;grid-template-columns:1fr 24px 1fr;gap:12px;padding:16px 20px;align-items:end}.content-cascade-arrow{color:var(--gray-400);font-size:18px;text-align:center;padding-bottom:10px}.content-cascade-selects label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:600;color:var(--navy-900)}.assignment-workspace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);overflow:hidden;box-shadow:var(--shadow-sm)}.assignment-panel{min-width:0;min-height:520px;display:flex;flex-direction:column;padding:22px;border-right:1px solid var(--border)}.assignment-panel:last-of-type{border-right:0}.assignment-panel>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.assignment-panel>header>div{display:flex;align-items:center;gap:10px}.assignment-panel>header>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--orange-500);font-size:12px;font-weight:700}.assignment-panel>header h2{margin:0;font-size:15px;font-weight:700;color:var(--navy-900)}.assignment-panel>header small{color:var(--gray-500);font-size:11px}.builder-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:18px;align-items:start}.builder-outline,.builder-editor,.builder-settings{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-elevated);padding:16px;box-shadow:var(--shadow-sm)}.builder-editor{padding:22px}.builder-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.builder-panel-heading h2{font-size:15px;font-weight:700;margin:0;color:var(--navy-900)}.builder-panel-heading button{width:32px;height:32px;border:0;border-radius:var(--r-md);background:var(--orange-100);color:var(--orange-700);cursor:pointer;display:grid;place-items:center}.builder-panel-heading button:hover{background:var(--orange-500);color:#fff}.builder-lessons{display:grid;gap:6px}.builder-lessons>button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.builder-lessons>button:hover{background:var(--gray-50)}.builder-lessons>button.active{background:var(--orange-50);border-color:var(--orange-200)}.builder-lessons>button strong{font-size:13px;font-weight:600;color:var(--navy-900)}.builder-lessons>button small{font-size:11px;color:var(--gray-500);margin-top:2px}.builder-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;overflow:hidden;border:1px solid transparent;border-radius:11px;background:transparent}.builder-lesson-row:hover{background:var(--gray-50)}.builder-lesson-row.active{border-color:#f36b212e;background:linear-gradient(90deg,var(--orange-50),#fff);box-shadow:inset 3px 0 var(--orange-500)}.builder-lesson-select{min-width:0;min-height:48px;display:flex;align-items:center;gap:9px;padding:8px 5px 8px 11px;border:0;color:var(--gray-500);background:transparent;font:inherit;text-align:left;cursor:pointer}.builder-lesson-select>span{min-width:0;flex:1;display:grid}.builder-lesson-select strong{overflow:hidden;color:var(--navy-900);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.builder-lesson-select small{margin-top:2px;overflow:hidden;color:var(--gray-500);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.builder-lesson-order-actions{display:grid;gap:2px;padding-right:5px}.builder-lesson-order-actions button{width:23px;height:19px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:var(--gray-500);background:transparent;cursor:pointer}.builder-lesson-order-actions button:hover:not(:disabled){color:var(--orange-700);background:var(--orange-100)}.builder-lesson-order-actions button:disabled{opacity:.2;cursor:not-allowed}.add-lesson-small,.add-question-button,.add-answer-button{min-height:38px;padding:0 14px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:transparent;color:var(--gray-600);font-family:inherit;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.add-lesson-small:hover,.add-question-button:hover,.add-answer-button:hover{border-color:var(--orange-500);color:var(--orange-600)}.editor-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.editor-heading h1{margin:0;font-size:20px;font-weight:700;color:var(--navy-900)}.builder-setting-card{padding:14px;border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.builder-setting-card>span:first-child{font-size:13px;font-weight:600;color:var(--navy-900)}.builder-setting-card>p{grid-column:1 / -1;font-size:11px;color:var(--gray-500);margin:0}.toggle-switch,.setting-toggle{width:40px;height:22px;border:0;border-radius:var(--r-pill);background:var(--gray-300);cursor:pointer;position:relative;padding:0}.toggle-switch i,.setting-toggle i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left var(--dur-fast)}.toggle-switch.active,.setting-toggle.active{background:var(--orange-500)}.toggle-switch.active i,.setting-toggle.active i{left:20px}.announcement-list{display:grid;gap:10px;padding:16px}.announcement-list>article{padding:14px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-elevated);transition:border-color var(--dur-fast)}.announcement-list>article:hover{border-color:var(--gray-300);box-shadow:var(--shadow-hover)}.announcement-copy strong,.announcement-copy h3{font-size:14px;font-weight:700;color:var(--navy-900);display:block;margin-bottom:4px}.announcement-copy p{margin:0;font-size:12px;color:var(--gray-600);line-height:1.5}.announcement-scopes{display:inline-flex;gap:6px;margin-top:8px;flex-wrap:wrap}.announcement-scope-icon{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);background:var(--gray-100);color:var(--gray-700);font-size:11px;font-weight:600}.announcement-read{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--mint-700);font-weight:600}.admin-modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.admin-modal-heading h2{font-size:20px;font-weight:700;color:var(--navy-900);margin:0}.admin-modal-heading p{font-size:12px;color:var(--gray-500);margin:4px 0 0}.admin-modal-heading>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer}.admin-modal label{display:block;color:var(--navy-900);font-size:13px;font-weight:600;margin-bottom:8px}.admin-modal label>span{display:block;color:var(--navy-900);font-size:13px;font-weight:600;margin-bottom:6px}.admin-modal label>small{display:block;color:var(--gray-500);font-size:11px;margin-top:4px}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.admin-empty{padding:44px 20px;text-align:center;color:var(--gray-500);border:1px dashed var(--gray-300);border-radius:var(--r-2xl);background:var(--bg-elevated)}.admin-empty>span,.admin-empty>svg{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--orange-700);background:var(--orange-100);margin-bottom:12px}.admin-empty h2,.admin-empty h3{font-size:17px;font-weight:700;margin:0 0 6px;color:var(--navy-900)}.admin-empty p{margin:0 0 14px;font-size:13px;color:var(--gray-600)}.admin-inline-error{padding:12px 16px;border-radius:var(--r-md);color:var(--danger-700);background:var(--danger-50);border:1px solid var(--danger-100);font-size:13px;display:flex;align-items:center;gap:8px}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.settings-aside{border:1px solid var(--border);border-radius:var(--r-2xl);padding:14px;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.settings-main{display:grid;gap:20px}.settings-card{padding:20px}.settings-card>header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:16px}.settings-card>header>span{width:42px;height:42px;border-radius:var(--r-md);background:var(--orange-100);color:var(--orange-700);display:grid;place-items:center}.settings-card h2{margin:4px 0;font-size:16px;font-weight:700;color:var(--navy-900)}.settings-card p{margin:0;font-size:12px;color:var(--gray-500)}.settings-form-grid,.settings-number-grid,.create-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-number-grid{grid-template-columns:repeat(3,1fr)}.setting-toggle-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);align-items:center}.setting-toggle-row:last-child{border-bottom:0}.setting-toggle-row strong{font-size:13px;font-weight:600;color:var(--navy-900);display:block}.setting-toggle-row small{margin-top:3px;color:var(--gray-500);font-size:11px;display:block}@media(max-width:1200px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-layout,.assignment-workspace,.builder-layout{grid-template-columns:1fr}}@media(max-width:900px){.admin-flow-topbar-inner{grid-template-columns:1fr auto}.admin-flow-nav{display:none}.admin-content{padding:0}.admin-page,.admin-library-page,.assessment-editor-page{padding:20px 16px 50px}.settings-layout{grid-template-columns:1fr}}@media(max-width:640px){.admin-kpi-grid{grid-template-columns:1fr}.admin-account div{display:none}.admin-account{min-width:auto;grid-template-columns:34px auto}}.moderation-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px}.moderation-post-list{padding:0 20px 20px;border-right:1px solid var(--border)}.moderation-post-list>article,.moderation-report-list>article{padding:14px 0;border-bottom:1px solid var(--border)}.moderation-post-side{padding:20px}.moderation-avatar{width:34px;height:34px;border-radius:50%;color:#fff;background:var(--orange-500);display:grid;place-items:center}.admin-path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:4px 0}.admin-path-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--border);text-decoration:none;color:inherit;transition:all var(--dur-fast) var(--ease-out);position:relative;overflow:hidden}.admin-path-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--navy-500)}.admin-path-card.cover-orange:before{background:var(--orange-500)}.admin-path-card.cover-teal:before{background:var(--mint-500)}.admin-path-card.cover-violet:before{background:var(--lavender-500)}.admin-path-card.cover-clinical:before{background:var(--sky-500)}.admin-path-card.cover-mixed:before{background:linear-gradient(90deg,var(--orange-500),var(--lavender-500),var(--mint-500))}.admin-path-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--orange-300)}.admin-path-card-header{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.admin-path-status{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-path-status.warning{background:var(--warning-100);color:var(--warning-700)}.admin-path-status.success{background:var(--mint-100);color:var(--mint-700)}.admin-path-status.muted{background:var(--gray-100);color:var(--gray-600)}.admin-path-card strong{font-size:16px;color:var(--navy-900);font-weight:700}.admin-path-card p{margin:0;color:var(--gray-600);font-size:13px;line-height:1.5;min-height:40px}.admin-path-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--gray-500);font-size:12px;padding-top:10px;border-top:1px dashed var(--border)}.admin-path-meta span{display:inline-flex;align-items:center;gap:4px}.admin-path-cta{display:inline-flex;align-items:center;gap:6px;margin-top:2px;color:var(--orange-700);font-size:12px;font-weight:600}.admin-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:18px;align-items:start}.admin-builder-panel,.admin-builder-form{padding:20px 22px;border-radius:18px;background:var(--bg-elevated);border:1px solid var(--border)}.admin-course-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-course-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--gray-50);border:1px solid var(--border);transition:all var(--dur-fast) var(--ease-out)}.admin-course-row:hover{background:var(--bg-elevated);border-color:var(--orange-300)}.admin-course-row .grip{color:var(--gray-400);cursor:grab}.admin-course-row .order-badge{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--navy-900);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.admin-course-body{flex:1;min-width:0;display:flex;flex-direction:column}.admin-course-body strong{font-size:14px;color:var(--navy-900)}.admin-course-body small{font-size:11px;color:var(--gray-500)}.admin-course-actions{display:inline-flex;gap:4px}.admin-course-actions button{width:30px;height:30px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--gray-600);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease-out)}.admin-course-actions button:hover:not(:disabled){background:var(--gray-50);color:var(--navy-800)}.admin-course-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-course-actions button.danger:hover{background:var(--danger-50);color:var(--danger-600);border-color:var(--danger-500)}.admin-builder-form label{display:block;margin-top:12px;font-size:12px;color:var(--gray-600);font-weight:600}.admin-builder-form label span{display:block;margin-bottom:4px}.admin-builder-form input,.admin-builder-form textarea,.admin-builder-form select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--gray-50);transition:all var(--dur-fast) var(--ease-out)}.admin-builder-form input:focus,.admin-builder-form textarea:focus,.admin-builder-form select:focus{outline:none;border-color:var(--orange-500);background:var(--bg-elevated);box-shadow:var(--shadow-focus)}.admin-builder-form .btn-modern{width:100%;margin-top:16px;justify-content:center}.dirty-dot{width:8px;height:8px;border-radius:50%;background:var(--orange-500);animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.admin-picker-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.admin-picker-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;background:var(--gray-50);border:1px solid var(--border)}.admin-picker-list li strong{display:block;font-size:13px;color:var(--navy-900)}.admin-picker-list li small{font-size:11px;color:var(--gray-500)}.btn-modern.danger{background:var(--danger-50);color:var(--danger-600);border:1px solid var(--danger-100)}.btn-modern.danger:hover{background:var(--danger-500);color:#fff;border-color:var(--danger-500)}.admin-page .home-greet h1{font-size:26px;line-height:32px}.admin-page .home-greet .kicker{background:var(--navy-100);color:var(--navy-700)}@media(max-width:960px){.admin-builder-grid{grid-template-columns:1fr}}.admin-page-heading .eyebrow,.admin-page-heading .section-kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--navy-100);color:var(--navy-700);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-page-heading .eyebrow.orange,.admin-page-heading .section-kicker.orange{background:var(--orange-100);color:var(--orange-700)}.admin-flow-shell{--admin-sidebar: 276px;--admin-topbar: 76px;min-height:100vh;color:var(--navy-900);background:radial-gradient(circle at 82% 0%,rgba(243,107,33,.055),transparent 23rem),#f5f7fa}.admin-sidebar{position:fixed;z-index:110;inset:0 auto 0 0;width:var(--admin-sidebar);display:flex;flex-direction:column;padding:0 14px 16px;color:#dce7ef;background:radial-gradient(circle at 20% 8%,rgba(243,107,33,.15),transparent 12rem),linear-gradient(175deg,#0d2b42,#071d2d 62%,#061824);box-shadow:16px 0 36px #081d2c14;transition:width .24s ease,transform .24s ease}.admin-sidebar-brand-row{height:var(--admin-topbar);display:flex;align-items:center;gap:8px;padding:0 2px 0 4px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar .admin-flow-brand{min-width:0;flex:1;display:flex;align-items:center;gap:11px}.admin-brand-symbol{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 8px 18px #00000026}.admin-brand-symbol img{width:32px;height:32px;object-fit:contain}.admin-brand-copy{min-width:0;display:grid;line-height:1}.admin-sidebar .admin-brand-copy strong{color:#fff;font-size:14px;letter-spacing:-.01em;white-space:nowrap}.admin-sidebar .admin-brand-copy small{margin-top:6px;color:#ff9a64;font-size:9px;font-weight:800;letter-spacing:.17em}.admin-sidebar-collapse,.admin-sidebar-mobile-close,.admin-mobile-menu{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#b8cad6;background:#ffffff0e;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.admin-sidebar-collapse:hover,.admin-sidebar-mobile-close:hover{color:#fff;background:#ffffff1f;transform:translateY(-1px)}.admin-sidebar-mobile-close{display:none}.admin-side-nav{min-height:0;flex:1;overflow-y:auto;padding:17px 0 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.admin-nav-group{display:grid;gap:4px;margin-bottom:19px}.admin-nav-group-label{padding:0 12px 6px;color:#718b9d;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.admin-side-nav a{min-height:50px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 10px 5px 7px;border:1px solid transparent;border-radius:14px;color:#a9bdca;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.admin-side-nav a:hover{color:#fff;background:#ffffff0e;transform:translate(2px)}.admin-side-nav a.active{color:#fff;border-color:#ff976038;background:linear-gradient(100deg,#f36b2138,#f36b2113);box-shadow:inset 3px 0 #f36b21}.admin-nav-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#aac0ce;background:#ffffff0e}.admin-side-nav a.active .admin-nav-icon{color:#ff9d67;background:#f36b2121}.admin-nav-copy{min-width:0;display:grid}.admin-nav-copy strong{color:inherit;font-size:12.5px;font-weight:650}.admin-nav-copy small{margin-top:3px;overflow:hidden;color:#718b9d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-side-nav a.active .admin-nav-copy small{color:#9eb3c0}.admin-nav-arrow{opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.admin-side-nav a:hover .admin-nav-arrow,.admin-side-nav a.active .admin-nav-arrow{opacity:.8;transform:none}.admin-sidebar-footer{min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff09}.admin-system-pulse{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#65d6ad;background:#43c1901f}.admin-sidebar-footer>span:last-child{min-width:0;display:grid}.admin-sidebar-footer strong{color:#dce7ef;font-size:11px}.admin-sidebar-footer small{margin-top:3px;color:#7390a1;font-size:9.5px}.admin-flow-topbar{position:fixed;z-index:100;inset:0 0 auto var(--admin-sidebar);height:var(--admin-topbar);display:grid;grid-template-columns:minmax(190px,.72fr) minmax(300px,560px) minmax(max-content,.72fr);align-items:center;gap:22px;padding:0 28px;color:var(--navy-900);border-bottom:1px solid rgba(211,220,226,.88);background:#ffffffe8;box-shadow:0 8px 26px #0f2b3f09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:left .24s ease}.admin-topbar-context{min-width:0;display:flex;align-items:center;gap:11px}.admin-topbar-context>div{min-width:0;display:grid}.admin-topbar-context small{color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.admin-topbar-context strong{margin-top:3px;overflow:hidden;color:var(--navy-900);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-menu{display:none;color:var(--navy-800);border-color:var(--border);background:var(--gray-50)}.admin-command{position:relative;min-width:0}.admin-command-input{height:43px;display:flex;align-items:center;gap:10px;padding:0 9px 0 14px;border:1px solid var(--border);border-radius:14px;color:var(--gray-500);background:#f6f8fa;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-command-input.active{border-color:#f36b2180;background:#fff;box-shadow:0 0 0 4px #f36b2114}.admin-command-input input{min-width:0;flex:1;border:0;outline:0;color:var(--navy-900);background:transparent;font:inherit;font-size:12.5px}.admin-command-input kbd{min-width:42px;height:26px;display:flex;align-items:center;justify-content:center;gap:2px;border:1px solid var(--border);border-radius:7px;color:var(--gray-500);background:#fff;box-shadow:0 1px #0a20300f;font-size:10px}.admin-command-menu{position:absolute;top:52px;left:0;right:0;overflow:hidden;padding:9px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 24px 60px #091f2f2e}.admin-command-menu>small{display:block;padding:5px 8px 8px;color:var(--gray-500);font-size:9px;font-weight:800;letter-spacing:.12em}.admin-command-menu>button{width:100%;min-height:49px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 9px;border:0;border-radius:11px;color:var(--gray-500);background:transparent;text-align:left;cursor:pointer}.admin-command-menu>button:hover{color:var(--orange-600);background:var(--orange-50)}.admin-command-menu>button>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--navy-700);background:var(--navy-50)}.admin-command-menu>button>span:nth-child(2){min-width:0;display:grid}.admin-command-menu strong{color:var(--navy-900);font-size:12px}.admin-command-menu button small{margin-top:2px;color:var(--gray-500);font-size:10px}.admin-command-menu>p{margin:0;padding:20px 10px;color:var(--gray-500);font-size:12px;text-align:center}.admin-flow-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-topbar-icon,.admin-flow-topbar .admin-flow-switch{min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--border);border-radius:13px;color:var(--gray-600);background:#fff;font-size:11px;font-weight:650;transition:color .18s ease,border-color .18s ease,transform .18s ease,background .18s ease}.admin-topbar-icon:hover,.admin-flow-topbar .admin-flow-switch:hover{color:var(--orange-700);border-color:var(--orange-200);background:var(--orange-50);transform:translateY(-1px)}.admin-flow-topbar .admin-account{min-width:162px;min-height:44px;grid-template-columns:34px minmax(0,1fr) auto;border:1px solid transparent;border-radius:14px;background:#f6f8fa}.admin-flow-topbar .admin-account:hover{border-color:var(--border);background:#fff}.admin-account-menu{top:52px;width:252px;padding:8px;border-radius:17px}.admin-account-summary{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px 12px;margin-bottom:5px;border-bottom:1px solid var(--border)}.admin-account-summary>span:last-child{min-width:0;display:grid}.admin-account-summary strong{overflow:hidden;color:var(--navy-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-account-summary small{margin-top:3px;overflow:hidden;color:var(--gray-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-flow-main{min-height:100vh;margin-left:var(--admin-sidebar)!important;padding-top:var(--admin-topbar);transition:margin-left .24s ease}.admin-content{width:min(1510px,100%);margin:0 auto}.admin-flow-shell.is-collapsed{--admin-sidebar: 84px}.admin-flow-shell.is-collapsed .admin-brand-copy,.admin-flow-shell.is-collapsed .admin-nav-copy,.admin-flow-shell.is-collapsed .admin-nav-arrow,.admin-flow-shell.is-collapsed .admin-nav-group-label,.admin-flow-shell.is-collapsed .admin-sidebar-footer>span:last-child{display:none}.admin-flow-shell.is-collapsed .admin-sidebar-brand-row{justify-content:center;padding-inline:0}.admin-flow-shell.is-collapsed .admin-sidebar .admin-flow-brand{flex:0 0 auto}.admin-flow-shell.is-collapsed .admin-sidebar-collapse{position:absolute;right:-16px;top:20px;border-color:var(--border);color:var(--navy-700);background:#fff;box-shadow:var(--shadow-sm)}.admin-flow-shell.is-collapsed .admin-nav-group{margin-bottom:12px}.admin-flow-shell.is-collapsed .admin-side-nav a{grid-template-columns:40px;justify-content:center;min-height:48px;padding:4px;box-shadow:none}.admin-flow-shell.is-collapsed .admin-side-nav a:hover{transform:none}.admin-flow-shell.is-collapsed .admin-sidebar-footer{grid-template-columns:36px;justify-content:center;padding:8px}.admin-page,.admin-library-page,.assessment-editor-page{gap:20px;padding:28px clamp(18px,2.4vw,36px) 72px}.admin-page>.admin-page-heading,.admin-page>.home-greet{position:relative;isolation:isolate;min-height:166px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:28px 30px;border:0;border-radius:24px;color:#fff;background:radial-gradient(circle at 87% 25%,rgba(243,107,33,.28),transparent 15rem),linear-gradient(125deg,#0b2b43,#113b57 64%,#0d3048);box-shadow:0 17px 38px #08223521}.admin-page>.admin-page-heading:after,.admin-page>.home-greet:after{content:"";position:absolute;z-index:-1;right:6%;bottom:-75px;width:210px;height:210px;border:36px solid rgba(255,255,255,.035);border-radius:50%}.admin-page>.admin-page-heading>div:first-child,.admin-page>.home-greet>div:first-child{max-width:760px}.admin-page>.admin-page-heading h1,.admin-page>.home-greet h1{margin:9px 0 6px;color:#fff;font-size:clamp(25px,3vw,36px);line-height:1.12;letter-spacing:-.035em}.admin-page>.admin-page-heading p,.admin-page>.home-greet p{max-width:690px;color:#e6eff5c2;font-size:13px;line-height:1.65}.admin-page>.admin-page-heading .eyebrow,.admin-page>.admin-page-heading .section-kicker,.admin-page>.home-greet .kicker{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgba(255,156,103,.2);border-radius:999px;color:#ffad81;background:#f36b2121;font-size:9.5px;font-weight:800;letter-spacing:.12em}.admin-page>.admin-page-heading .button-secondary,.admin-page>.admin-page-heading .button-outline,.admin-page>.home-greet .button-secondary,.admin-page>.home-greet .admin-date,.admin-page>.admin-page-heading .prototype-pill{color:#fff;border-color:#ffffff2e;background:#ffffff17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-page>.admin-page-heading .button-secondary:hover,.admin-page>.home-greet .button-secondary:hover{color:#fff;border-color:#ffffff4d;background:#ffffff26}.admin-page>.admin-page-heading .button-primary,.admin-page>.home-greet .button-primary{border-color:#f36b21;color:#fff;background:#f36b21;box-shadow:0 10px 22px #f36b213d}.admin-page>.admin-page-heading .button-primary:hover,.admin-page>.home-greet .button-primary:hover{background:#ff7a32;border-color:#ff7a32}.assignment-heading-stat{min-width:170px;display:grid;padding:17px 20px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#ffffff13;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assignment-heading-stat strong{color:#fff;font-size:27px}.assignment-heading-stat span{margin-top:3px;color:#e6eff5b3;font-size:10px}.admin-course-toolbar,.users-toolbar,.announcement-toolbar,.moderation-toolbar,.admin-filters{min-height:68px;margin:0!important;padding:12px 14px;border:1px solid #e2e8ed;border-radius:18px;background:#ffffffe6;box-shadow:0 8px 22px #0c2a3d09}.admin-course-toolbar label,.users-toolbar label,.announcement-toolbar label,.moderation-toolbar label,.search-box,.notif-search{min-height:42px;border-radius:12px;background:#f7f9fa}.admin-tabs{max-width:100%;overflow-x:auto;padding:4px;border-radius:12px;background:#eef2f5;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{min-height:35px;border-radius:9px}.admin-tabs button.active{color:var(--orange-700);box-shadow:0 3px 9px #0d2b3f12}.users-toolbar>button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--border);border-radius:11px;color:var(--gray-600);background:#fff;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.users-toolbar>button:hover:not(:disabled){color:var(--orange-700);border-color:var(--orange-200);background:var(--orange-50)}.users-toolbar>button:disabled{opacity:.55;cursor:default}.admin-table-card,.admin-chart-card,.attention-card,.users-table-card,.announcement-list-card,.settings-card,.moderation-workspace,.assignment-history,.admin-builder-panel,.admin-builder-form,.builder-outline,.builder-editor,.builder-settings,.content-items,.certificate-glass-panel{border:1px solid #e1e8ed;border-radius:20px;background:#fffffff5;box-shadow:0 10px 28px #0c2a3d0b}.admin-card-heading,.assignment-history-heading{min-height:72px;padding:17px 20px}.admin-card-heading h2,.assignment-history-heading h2{margin-top:3px;font-size:15px;letter-spacing:-.012em}.admin-card-heading .eyebrow,.assignment-history-heading .eyebrow{color:var(--orange-600);font-size:8.5px;font-weight:800;letter-spacing:.12em}.admin-table th{position:sticky;top:0;z-index:2;padding:13px 17px;color:#708390;background:#f4f7f9}.admin-table td{padding:15px 17px;border-color:#edf1f4}.admin-table tbody tr{transition:transform .16s ease,background .16s ease}.admin-table tbody tr:hover td{background:#fbfcfd}.admin-table td:first-child strong{font-weight:700}.admin-status,.role-pill,.user-status,.scope-pill{padding:5px 10px;font-size:10px;font-weight:750}.flow-metric-band,.admin-kpi-grid,.announcement-summary,.user-kpi-row,.moderation-summary{gap:13px}.admin-page .flow-metric,.admin-kpi,.announcement-summary>article,.user-kpi-row>article,.moderation-summary>article{min-height:112px;overflow:hidden;border:1px solid #e2e9ee;border-radius:19px;background:#fffffff5;box-shadow:0 8px 24px #0c2a3d0a}.admin-page .flow-metric{position:relative}.admin-page .flow-metric:after{content:"";position:absolute;right:-22px;bottom:-33px;width:92px;height:92px;border:17px solid rgba(14,55,80,.025);border-radius:50%}.admin-page .flow-metric:hover,.admin-kpi:hover,.announcement-summary>article:hover,.user-kpi-row>article:hover,.moderation-summary>article:hover{transform:translateY(-3px);box-shadow:0 15px 32px #0c2a3d14}.admin-course-grid{grid-template-columns:repeat(auto-fill,minmax(286px,1fr));gap:18px}.admin-course-card{border-color:#e0e7ec;border-radius:20px;box-shadow:0 9px 25px #0b283b0d}.admin-course-card:hover{transform:translateY(-5px);border-color:#f36b213d;box-shadow:0 20px 38px #0b283b1a}.admin-course-cover{height:150px;overflow:hidden;padding:18px;background-size:cover;background-position:center}.admin-course-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,transparent 20%,rgba(5,25,39,.42))}.admin-course-cover:after{content:"RMH";position:absolute;top:16px;right:18px;color:#ffffff8c;font-size:10px;font-weight:800;letter-spacing:.14em}.admin-course-cover strong{z-index:1;bottom:18px;left:18px;font-size:17px}.admin-course-card-body{padding:17px 18px 18px;gap:10px}.admin-course-progress{height:5px}.admin-course-actions{padding-top:3px}.admin-course-actions .button-danger{flex:0 0 40px;padding:0}.admin-cover-picker{min-width:0;margin:4px 0 0;padding:0;border:0}.admin-cover-picker legend{margin-bottom:9px;color:var(--navy-900);font-size:13px;font-weight:700}.admin-cover-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-cover-preset-grid>button{min-width:0;overflow:hidden;padding:0;border:2px solid transparent;border-radius:13px;color:var(--navy-900);background:#f7f9fa;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-cover-preset-grid>button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0c2a3d17}.admin-cover-preset-grid>button.active{border-color:var(--orange-500);box-shadow:0 0 0 3px #f36b211a}.admin-cover-preset-grid>button>span{height:95px;display:block;background-size:cover;background-position:center}.admin-cover-preset-grid>button>strong{display:block;overflow:hidden;padding:9px 10px;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.admin-cover-preset-grid>button.active>strong{color:var(--orange-700)}.admin-cover-color-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:#f8fafb}.admin-cover-color-row>small{color:var(--gray-500);font-size:9.5px}.admin-cover-color-row>div{display:flex;gap:5px}.admin-cover-swatch{width:28px;height:25px;padding:0;border:2px solid transparent;border-radius:7px;background:linear-gradient(135deg,var(--navy-900),var(--navy-500));cursor:pointer}.admin-cover-swatch.cover-orange{background:linear-gradient(135deg,var(--orange-500),var(--orange-700))}.admin-cover-swatch.cover-teal{background:linear-gradient(135deg,var(--mint-500),var(--mint-700))}.admin-cover-swatch.cover-violet{background:linear-gradient(135deg,var(--lavender-500),#4c1d95)}.admin-cover-swatch.cover-clinical{background:linear-gradient(135deg,var(--sky-500),var(--sky-700))}.admin-cover-swatch.cover-mixed{background:linear-gradient(135deg,var(--navy-900),var(--orange-500))}.admin-cover-swatch.active{border-color:var(--orange-500);box-shadow:0 0 0 2px #f36b211a}.admin-path-grid{grid-template-columns:repeat(auto-fill,minmax(305px,1fr));gap:18px}.admin-path-card{min-height:210px;justify-content:space-between;padding:22px;border-radius:20px;box-shadow:0 9px 25px #0b283b0b}.admin-path-card:before{height:6px}.admin-path-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px #0b283b1a}.content-items{display:grid;gap:9px;padding:10px}.content-items>article{min-height:78px;padding:13px 14px;border-color:transparent;border-radius:15px;background:#f8fafb}.content-items>article:hover{border-color:#dde5ea;background:#fff;box-shadow:0 8px 22px #0c2a3d0e}.content-item-icon{width:44px;height:44px;border-radius:13px}.content-item-main strong{font-size:13.5px}.content-item-actions button,.content-item-actions a{border-radius:10px}.content-dropzone{min-height:132px;justify-content:center;border-color:#cbd6dd;border-radius:16px;background:#f8fafb}.content-dropzone:hover,.content-dropzone.dragging{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #f36b211f}.builder-layout{grid-template-columns:270px minmax(380px,1fr) 288px;gap:15px}.builder-outline,.builder-settings{position:sticky;top:calc(var(--admin-topbar) + 18px);max-height:calc(100vh - var(--admin-topbar) - 38px);overflow:auto}.builder-editor{min-height:560px}.builder-lessons>button{min-height:48px;border-radius:11px}.builder-lessons>button.active{color:var(--orange-700);border-color:#f36b212e;background:linear-gradient(90deg,var(--orange-50),#fff);box-shadow:inset 3px 0 var(--orange-500)}.builder-setting-card{padding:14px;border-radius:13px;background:#f8fafb}.course-builder-title-input{min-width:180px;flex:1;padding:0;border:0;outline:0;color:#fff;background:transparent;font:inherit;font-size:clamp(21px,2.4vw,29px);font-weight:750;letter-spacing:-.025em}.course-builder-title-input:focus{box-shadow:inset 0 -1px #ffffff61}.builder-cover-manager{display:grid;gap:9px;padding:11px;margin-bottom:11px;border:1px solid var(--border);border-radius:14px;background:#f8fafb}.builder-cover-preview{position:relative;height:118px;display:flex;align-items:flex-end;gap:8px;overflow:hidden;padding:13px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--navy-900),var(--navy-500));background-size:cover;background-position:center}.builder-cover-preview.cover-orange{background:linear-gradient(135deg,var(--orange-500),var(--orange-700))}.builder-cover-preview.cover-teal{background:linear-gradient(135deg,var(--mint-500),var(--mint-700))}.builder-cover-preview.cover-violet{background:linear-gradient(135deg,var(--lavender-500),#4c1d95)}.builder-cover-preview.cover-clinical{background:linear-gradient(135deg,var(--sky-500),var(--sky-700))}.builder-cover-preview.cover-mixed{background:linear-gradient(135deg,var(--navy-900),var(--orange-500))}.builder-cover-preview:after{content:"RMH";position:absolute;top:11px;right:12px;color:#fff9;font-size:8px;font-weight:800;letter-spacing:.13em}.builder-cover-preview strong{position:relative;z-index:1;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.builder-cover-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.builder-cover-actions button{min-height:35px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:9px;color:var(--navy-800);background:#fff;font-size:9.5px;font-weight:700;cursor:pointer}.builder-cover-actions button:hover:not(:disabled){color:var(--orange-700);border-color:var(--orange-200);background:var(--orange-50)}.builder-cover-actions button:disabled{opacity:.55;cursor:wait}.builder-cover-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.builder-cover-swatches button{height:31px;border:2px solid transparent;border-radius:7px;background:linear-gradient(135deg,var(--navy-900),var(--navy-500));background-size:cover;background-position:center;cursor:pointer}.builder-cover-swatches button.cover-orange{background:linear-gradient(135deg,var(--orange-500),var(--orange-700))}.builder-cover-swatches button.cover-teal{background:linear-gradient(135deg,var(--mint-500),var(--mint-700))}.builder-cover-swatches button.cover-violet{background:linear-gradient(135deg,var(--lavender-500),#4c1d95)}.builder-cover-swatches button.cover-clinical{background:linear-gradient(135deg,var(--sky-500),var(--sky-700))}.builder-cover-swatches button.cover-mixed{background:linear-gradient(135deg,var(--navy-900),var(--orange-500))}.builder-cover-swatches button.active{border-color:var(--orange-500);box-shadow:0 0 0 2px #f36b211c}.builder-cover-manager>small{color:var(--gray-500);font-size:9px;line-height:1.45}.lesson-content-hub{border-radius:17px}.admin-builder-grid{grid-template-columns:minmax(0,1fr) 350px;gap:17px;margin-top:0}.admin-builder-side{position:sticky;top:calc(var(--admin-topbar) + 18px)}.admin-course-row{min-height:64px;border-radius:13px;background:#f8fafb}.admin-course-row:hover{transform:translate(2px)}.assessment-editor-page .admin-chart-card{overflow:visible}.assignment-card{border-radius:17px;background:#f8fafb}.assignment-workspace{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:82px;border:1px solid #dfe7ec;border-radius:21px;background:#fff;box-shadow:0 13px 32px #0c2a3d0e}.assignment-panel{min-height:530px;gap:13px;padding:20px;background:#fff}.assignment-panel>header{min-height:38px;margin:0}.assignment-panel>header>div>span{flex:none;border-radius:10px;box-shadow:0 7px 15px #f36b212e}.assignment-panel>header h2{font-size:14px;letter-spacing:-.015em}.assignment-panel>header small{font-size:9.5px;white-space:nowrap}.assignment-search{min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;margin:0;padding:0 11px;border:1px solid #dce5ea;border-radius:12px;color:#6f8290;background:#f8fafb;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.assignment-search:focus-within{border-color:#f36b216b;background:#fff;box-shadow:0 0 0 3px #f36b2112}.assignment-search svg{flex:none}.assignment-search input{width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;color:var(--navy-950);background:transparent;font:inherit;font-size:10.5px}.assignment-search input::placeholder{color:#9aa8b1}.assignment-search input:disabled{cursor:not-allowed;opacity:.6}.assignment-filter-row{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--gray-500);font-size:8.5px}.assignment-filter-row strong{min-width:24px;height:22px;display:grid;place-items:center;padding:0 7px;border-radius:999px;color:var(--navy-700);background:var(--navy-50);font-size:8.5px}.assignment-option-list{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:#cbd6dd transparent}.assignment-course-list{max-height:330px}.assignment-target-list{max-height:284px}.assignment-option-list>button{width:100%;min-width:0;min-height:62px;display:grid;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e0e7ec;border-radius:13px;color:var(--navy-900);background:#f8fafb;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.assignment-course-list>button{grid-template-columns:9px 20px 35px minmax(0,1fr)}.assignment-target-list>button{grid-template-columns:20px 35px minmax(0,1fr)}.assignment-option-list>button:hover{transform:translateY(-1px);border-color:#cad7df;background:#fff;box-shadow:0 8px 18px #0c2a3d0e}.assignment-option-list>button.selected{border-color:#f36b2159;background:var(--orange-50);box-shadow:inset 3px 0 var(--orange-500),0 7px 16px #f36b2112}.assignment-option-list>button>span:last-child{min-width:0;display:grid;gap:3px}.assignment-option-list>button strong,.assignment-option-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-option-list>button strong{color:var(--navy-900);font-size:10.5px;font-weight:700}.assignment-option-list>button small{color:var(--gray-500);font-size:8.5px}.assignment-drag{color:#9aaab4;font-size:11px;font-style:normal;letter-spacing:-3px}.assignment-check{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid #c6d2d9;border-radius:7px;color:#fff;background:#fff}.assignment-option-list>button.selected .assignment-check{border-color:var(--orange-500);background:var(--orange-500)}.assignment-course-icon,.assignment-target-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:var(--navy-700);background:#eaf2f7}.assignment-target-icon{color:#16795f;background:#e9f7f2}.assignment-course-icon svg,.assignment-target-icon svg{width:16px;height:16px}.assignment-list-state{min-height:122px;display:grid;place-items:center;padding:16px;border:1px dashed #d5e0e7;border-radius:13px;color:var(--gray-500);background:#fbfcfd;font-size:9.5px;text-align:center}.assignment-target-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:12px;background:#eef3f6}.assignment-target-tabs button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1 auto;padding:0 9px;border:1px solid transparent;border-radius:9px;color:var(--gray-600);background:transparent;font:inherit;font-size:8.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.assignment-target-tabs button:hover{color:var(--navy-900);background:#ffffffb8}.assignment-target-tabs button.active{color:var(--orange-700);border-color:#f36b2124;background:#fff;box-shadow:0 3px 9px #0c2a3d12}.assignment-schedule-summary{min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #e1e8ed;border-radius:14px;background:linear-gradient(135deg,#f8fafb,#fff)}.assignment-schedule-summary>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--orange-700);background:var(--orange-50)}.assignment-schedule-summary>div{min-width:0;display:grid;gap:3px}.assignment-schedule-summary strong{color:var(--navy-900);font-size:10.5px}.assignment-schedule-summary small{color:var(--gray-500);font-size:8.5px;line-height:1.4}.assignment-schedule-grid{display:grid;gap:10px}.assignment-schedule-grid>label{min-width:0;display:grid;gap:7px;margin:0;color:var(--navy-900);font-size:9.5px;font-weight:700}.assignment-schedule-grid>label>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.assignment-schedule-grid>label>span>strong{padding:4px 7px;border-radius:999px;color:var(--orange-700);background:var(--orange-50);font-size:8px}.assignment-schedule-grid input[type=date]{width:100%;height:42px;padding:0 11px;border:1px solid #dbe4ea;border-radius:11px;outline:0;color:var(--navy-900);background:#f8fafb;font:inherit;font-size:10px}.assignment-schedule-grid input[type=date]:focus{border-color:var(--orange-400);background:#fff;box-shadow:0 0 0 3px #f36b2112}.assignment-schedule-grid input[type=range]{width:100%;height:5px;margin:6px 0 2px;accent-color:var(--orange-500);cursor:pointer}.assignment-schedule-grid label>i{display:flex;justify-content:space-between;color:#8b9ba5;font-style:normal}.assignment-schedule-grid label>i small{font-size:7.5px}.assignment-enrollment-type{min-width:0;min-height:62px;display:grid;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:10px 11px;border:1px solid #e1e8ed;border-radius:13px;background:#f8fafb;cursor:pointer}.assignment-enrollment-type input{width:20px;height:20px;margin:0;accent-color:var(--orange-500);cursor:pointer}.assignment-enrollment-type>span{min-width:0;display:grid;gap:3px}.assignment-enrollment-type strong{color:var(--navy-900);font-size:10px}.assignment-enrollment-type small{color:var(--gray-500);font-size:8px;line-height:1.4}.assignment-step-note{display:grid;gap:4px;padding:11px 12px;border-left:3px solid #7b4ac4;border-radius:0 11px 11px 0;color:var(--gray-500);background:#f6f2fc}.assignment-step-note strong{color:#6840a4;font-size:9.5px}.assignment-step-note span{font-size:8.5px}.assignment-confirm-bar{position:absolute;inset:auto 0 0;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px 18px;border-top:1px solid var(--border);background:#fffffff5;box-shadow:0 -10px 24px #0c2a3d08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assignment-confirm-bar>div{min-width:0;display:flex;align-items:center;gap:11px}.assignment-confirm-bar>div>span:first-child{min-width:0;display:grid;gap:3px}.assignment-confirm-bar>div>span:first-child strong,.assignment-confirm-bar>div>span:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-confirm-bar>div>span:first-child strong{color:var(--navy-900);font-size:11px}.assignment-confirm-bar>div>span:first-child small{color:var(--gray-500);font-size:8.5px}.assignment-preview-result{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:10px;color:#16795f;background:#eaf8f3;font-size:8.5px;font-weight:700;white-space:nowrap}.assignment-preview-button,.assignment-confirm-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:12px;font:inherit;font-size:10px;font-weight:750;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.assignment-preview-button{border:1px solid #d8e2e8;color:var(--navy-800);background:#fff}.assignment-preview-button:hover:not(:disabled){color:var(--orange-700);border-color:var(--orange-200);background:var(--orange-50)}.assignment-confirm-button{border:1px solid var(--orange-500);color:#fff;background:var(--orange-500);box-shadow:0 8px 18px #f36b2130}.assignment-confirm-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--orange-600);background:var(--orange-600);box-shadow:0 11px 23px #f36b213d}.assignment-preview-button:disabled,.assignment-confirm-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.assignment-history-list{display:grid;gap:7px}.assignment-history-list article{min-width:0;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto auto 32px;align-items:center;gap:10px;padding:9px 11px;border:1px solid transparent;border-radius:13px;background:#f8fafb}.assignment-history-list article:hover{border-color:#dfe7ec;background:#fff;box-shadow:0 7px 18px #0c2a3d0b}.assignment-history-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--orange-700);background:var(--orange-50)}.assignment-history-icon svg{width:17px;height:17px}.assignment-history-list article>div{min-width:0;display:grid;gap:3px}.assignment-history-list article>div strong,.assignment-history-list article>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-history-list article>div strong{color:var(--navy-900);font-size:10.5px}.assignment-history-list article>div small,.assignment-history-list article>span,.assignment-history-list article time{color:var(--gray-500);font-size:8.5px}.assignment-priority{padding:5px 8px;border-radius:999px;font-weight:700}.assignment-priority.priority-low{color:#376c8c;background:#eaf4fa}.assignment-priority.priority-normal{color:#8b6111;background:#fff5db}.assignment-priority.priority-high{color:#a43d32;background:#fff0ed}.assignment-history-list article>button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #f0d9d9;border-radius:9px;color:#b94b4b;background:#fff8f8;cursor:pointer}.assignment-history-list article>button:hover{color:#fff;border-color:#c94d4d;background:#c94d4d}.users-table-card,.announcement-list-card{overflow:hidden}.user-kpi-row>article,.announcement-summary>article,.moderation-summary>article{padding:17px 18px}.announcement-list{padding:10px}.announcement-list>article{border-color:transparent;border-radius:15px;background:#f8fafb}.announcement-list>article:hover{border-color:#dde5ea;background:#fff}.moderation-workspace{grid-template-columns:minmax(0,1fr) 340px}.moderation-post-list{padding:0 18px 18px}.moderation-post-list>article,.moderation-report-list>article{padding:17px 0}.moderation-avatar{border-radius:11px;box-shadow:0 7px 14px #f36b2129}.settings-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.settings-main{grid-column:1;grid-row:1}.settings-aside{position:sticky;top:calc(var(--admin-topbar) + 18px);grid-column:2;grid-row:1;display:grid;gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.settings-card{padding:22px}.settings-card>header>span{border-radius:13px}.setting-toggle-row{min-height:66px}.brand-preview,.settings-security-note{border-radius:20px;box-shadow:0 10px 28px #0c2a3d0b}.admin-modal-backdrop,.community-modal-backdrop{padding:20px;background:#05152094;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.admin-modal,.community-modal{width:min(600px,100%);max-height:min(760px,calc(100vh - 38px));overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:#fff;box-shadow:0 30px 80px #061a2740}.admin-modal-heading{padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-modal input:not([type=checkbox]):not([type=color]),.admin-modal textarea,.admin-modal select,.admin-builder-form input,.admin-builder-form textarea,.admin-builder-form select{border-radius:11px;background:#f7f9fa}.admin-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-color:#d8e1e7;border-radius:20px;background:#ffffffd1}.admin-empty.compact{min-height:210px;margin:8px;border:0;background:#f8fafb}.admin-inline-error,.content-library-notice.success,.settings-success{border-radius:13px}.certificate-studio{overflow:hidden;border:1px solid #dfe7ec;border-radius:22px;background:#fff;box-shadow:0 15px 38px #0c2a3d0f}.certificate-tool-rail{background:linear-gradient(180deg,#0d2b42,#071d2d)}.certificate-tool-rail button{border-radius:12px}.certificate-tool-rail button.active{color:#fff;background:#f36b21f2}.certificate-gallery-panel,.certificate-editor-panel{border:0;border-radius:0;box-shadow:none}.certificate-template-card{border-radius:15px}.certificate-template-card.active{border-color:var(--orange-500);box-shadow:0 0 0 3px #f36b2114}.certificate-canvas-wrap{border-radius:17px;background:#eef3f6}.certificate-studio{display:grid;grid-template-columns:74px 260px minmax(0,1fr);min-height:720px}.certificate-tool-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:17px 10px}.certificate-tool-logo{width:44px;height:44px;display:grid;place-items:center;margin-bottom:11px;border-radius:13px;color:#fff;background:#ffffff1a}.certificate-tool-rail button{width:52px;min-height:54px;display:grid;place-items:center;gap:2px;padding:7px 3px;border:0;color:#92aab9;background:transparent;cursor:pointer}.certificate-tool-rail button:hover:not(:disabled){color:#fff;background:#ffffff14}.certificate-tool-rail button:disabled{opacity:.55;cursor:wait}.certificate-tool-rail button small{font-size:8.5px;font-weight:700}.certificate-gallery-panel{min-width:0;padding:20px 17px;border-right:1px solid var(--border);background:#f8fafb}.certificate-gallery-panel>header,.certificate-editor-panel>header{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.certificate-gallery-panel>header span,.certificate-editor-panel>header span{color:var(--orange-600);font-size:8.5px;font-weight:800;letter-spacing:.12em}.certificate-gallery-panel>header h2,.certificate-editor-panel>header h2{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:var(--navy-900);font-size:16px}.certificate-gallery-panel>header>strong{padding:5px 9px;border-radius:999px;color:var(--navy-700);background:var(--navy-50);font-size:10px}.certificate-create-button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;margin:7px 0 13px;border:1px dashed var(--orange-300);border-radius:11px;color:var(--orange-700);background:var(--orange-50);font-size:11px;font-weight:700;cursor:pointer}.certificate-create-button:hover{border-style:solid;background:var(--orange-100)}.certificate-template-grid{display:grid;gap:10px;max-height:585px;overflow-y:auto;padding:3px}.certificate-template-card{width:100%;display:grid;gap:6px;padding:9px;border:1px solid #e0e7ec;color:var(--gray-500);background:#fff;text-align:left;cursor:pointer}.certificate-template-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0c2a3d12}.certificate-template-card>strong{overflow:hidden;color:var(--navy-900);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.certificate-template-card>small{font-size:9.5px}.certificate-template-thumb{position:relative;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(14,55,80,.08);border-radius:10px;color:var(--navy-800);background-color:#eef8f8;background-size:cover;background-position:center}.certificate-template-thumb:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:2px solid var(--certificate-accent);opacity:.38}.certificate-template-thumb svg{width:20px;color:var(--certificate-accent)}.certificate-template-thumb i{margin-top:6px;font-family:Georgia,serif;font-size:11px}.certificate-template-thumb small{margin-top:3px;font-size:7px}.certificate-template-thumb.theme-warm,.certificate-canvas.theme-warm{background-color:#fff7ed}.certificate-template-thumb.theme-aqua,.certificate-canvas.theme-aqua{background-color:#edfafa}.certificate-template-thumb.theme-violet,.certificate-canvas.theme-violet{background-color:#f5f2ff}.certificate-template-thumb.theme-green,.certificate-canvas.theme-green{background-color:#effaf5}.certificate-template-thumb.theme-blue,.certificate-canvas.theme-blue{background-color:#eef6ff}.certificate-editor-panel{min-width:0;padding:20px}.certificate-preview-button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--navy-800);background:#fff;font-size:10.5px;font-weight:700;cursor:pointer}.certificate-preview-button:hover{color:var(--orange-700);border-color:var(--orange-200);background:var(--orange-50)}.certificate-editor-stage{display:grid;grid-template-columns:175px minmax(0,1fr);gap:14px}.certificate-editor-stage>nav{display:grid;align-content:start;gap:10px}.certificate-editor-stage>nav>button{min-height:52px;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:11px;color:var(--navy-700);background:#f8fafb;text-align:left;cursor:pointer}.certificate-editor-stage>nav>button:hover{border-color:var(--orange-200);background:var(--orange-50)}.certificate-editor-stage>nav>button>span{display:grid;color:var(--navy-900);font-size:10.5px;font-weight:700;letter-spacing:0}.certificate-editor-stage>nav>button small{margin-top:2px;color:var(--gray-500);font-size:8.5px;font-weight:500}.certificate-editor-stage>nav>label,.certificate-controls>label{display:grid;gap:5px;color:var(--gray-600);font-size:10px;font-weight:700}.certificate-editor-stage input,.certificate-controls input:not([type=range]):not([type=color]),.certificate-controls select,.certificate-editor-actions input{width:100%;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;outline:none;color:var(--navy-900);background:#f8fafb;font:inherit;font-size:11px}.certificate-editor-stage input:focus,.certificate-controls input:focus,.certificate-controls select:focus{border-color:var(--orange-400);background:#fff;box-shadow:0 0 0 3px #f36b2114}.certificate-canvas-wrap{min-height:390px;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px}.certificate-canvas{position:relative;width:min(100%,700px);aspect-ratio:1.414 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:7% 9%;border:1px solid rgba(14,55,80,.1);color:var(--navy-900);background-size:cover;background-position:center;box-shadow:0 16px 34px #0c2a3d1c}.certificate-canvas:before{content:"";position:absolute;top:3.6%;right:3.6%;bottom:3.6%;left:3.6%;border:3px double var(--certificate-accent);opacity:var(--certificate-opacity);pointer-events:none}.certificate-canvas:after{content:"";position:absolute;top:5.4%;right:5.4%;bottom:5.4%;left:5.4%;border:1px solid var(--certificate-accent);opacity:.35;pointer-events:none}.certificate-canvas>span{color:var(--certificate-accent);font-size:clamp(7px,1vw,11px);font-weight:800;letter-spacing:.18em}.certificate-canvas h3{margin:2.5% 0 1%;color:var(--navy-900);font-size:clamp(12px,1.8vw,22px);letter-spacing:.07em}.certificate-canvas p{margin:.7% 0;color:var(--gray-600);font-size:clamp(7px,1vw,11px)}.certificate-canvas>strong{display:block;max-width:84%;margin:1.2% auto;color:var(--certificate-accent);font-weight:500;line-height:1.05}.certificate-canvas h4{max-width:75%;margin:1% auto;color:var(--navy-900);font-size:clamp(9px,1.25vw,15px)}.certificate-canvas footer{position:absolute;left:9%;right:9%;bottom:8%;display:flex;justify-content:space-between;gap:15px;color:var(--gray-500);font-size:clamp(5px,.7vw,8px)}.certificate-seal{width:clamp(29px,4.5vw,54px);height:clamp(29px,4.5vw,54px);display:grid;place-items:center;margin-bottom:1.3%;border:1px solid color-mix(in srgb,var(--certificate-accent),white 30%);border-radius:50%;color:var(--certificate-accent);background:#ffffff8c}.certificate-seal svg{width:55%}.certificate-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:13px;background:#f8fafb}.certificate-controls input[type=color]{width:100%;height:38px;padding:3px;border:1px solid var(--border);border-radius:9px;background:#fff}.certificate-align-control>div{height:38px;display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:9px;background:#eaf0f3}.certificate-align-control button{display:grid;place-items:center;border:0;border-radius:7px;color:var(--gray-500);background:transparent;cursor:pointer}.certificate-align-control button.active{color:var(--orange-700);background:#fff;box-shadow:var(--shadow-xs)}.certificate-opacity-control{grid-column:span 2}.certificate-opacity-control>span{display:flex;justify-content:space-between}.certificate-editor-actions{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.certificate-editor-actions>span{margin-right:auto;color:var(--gray-500);font-size:10px}.certificate-editor-actions>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--orange-500);border-radius:11px;color:#fff;background:var(--orange-500);font-size:11px;font-weight:700;cursor:pointer}.certificate-editor-actions>button:hover:not(:disabled){background:var(--orange-600)}.certificate-editor-actions>button:disabled{opacity:.45;cursor:not-allowed}.certificate-editor-actions>.certificate-delete-button{color:var(--danger-600);border-color:var(--danger-100);background:var(--danger-50)}.certificate-editor-actions>.certificate-delete-button:hover{color:#fff;border-color:var(--danger-500);background:var(--danger-500)}.certificate-preview-backdrop{z-index:180}.certificate-preview-modal{position:relative;width:min(980px,calc(100vw - 64px));max-height:min(760px,calc(100dvh - 72px));overflow:auto;overscroll-behavior:contain;padding:34px;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:#eaf0f3;box-shadow:0 30px 80px #05152052;scrollbar-width:thin;scrollbar-color:#b8c8d2 transparent}.certificate-preview-modal>button{position:absolute;z-index:2;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;color:var(--navy-900);background:#fff;cursor:pointer}.certificate-preview-modal .certificate-canvas{width:100%;margin:auto}.spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-sidebar-overlay{display:none}@media(max-width:1280px){.admin-flow-shell{--admin-sidebar: 244px}.admin-flow-topbar{grid-template-columns:minmax(170px,.6fr) minmax(260px,440px) minmax(max-content,.6fr);padding-inline:20px;gap:14px}.admin-flow-topbar .admin-flow-switch span{display:none}.builder-layout{grid-template-columns:240px minmax(350px,1fr)}.builder-settings{position:static;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:none}.builder-settings .builder-panel-heading{grid-column:1 / -1}.certificate-studio{grid-template-columns:68px 230px minmax(0,1fr)}.certificate-editor-stage{grid-template-columns:1fr}.certificate-editor-stage>nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.admin-flow-shell{--admin-sidebar: 84px}.admin-brand-copy,.admin-nav-copy,.admin-nav-arrow,.admin-nav-group-label,.admin-sidebar-footer>span:last-child{display:none}.admin-sidebar-brand-row{justify-content:center;padding-inline:0}.admin-sidebar .admin-flow-brand{flex:0 0 auto}.admin-sidebar-collapse{display:none}.admin-nav-group{margin-bottom:12px}.admin-side-nav a{grid-template-columns:40px;justify-content:center;min-height:48px;padding:4px;box-shadow:none}.admin-sidebar-footer{grid-template-columns:36px;justify-content:center;padding:8px}.admin-flow-topbar{grid-template-columns:minmax(150px,.7fr) minmax(230px,1.2fr) auto}.admin-flow-topbar .admin-account{min-width:auto;grid-template-columns:34px auto}.admin-flow-topbar .admin-account>div{display:none}.admin-dashboard-layout{grid-template-columns:1fr}.admin-dashboard-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-workspace{grid-template-columns:1fr;padding-bottom:0}.assignment-panel{min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.assignment-course-list,.assignment-target-list{max-height:280px}.assignment-confirm-bar{position:sticky;bottom:0}.moderation-workspace,.settings-layout,.admin-builder-grid{grid-template-columns:1fr}.settings-aside{position:static;grid-column:1;grid-row:auto}.admin-builder-side{position:static}.certificate-studio{grid-template-columns:68px 220px minmax(0,1fr)}.certificate-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-flow-shell{--admin-sidebar: 276px;--admin-topbar: 68px}.admin-sidebar{width:min(290px,87vw);transform:translate(-105%);box-shadow:26px 0 60px #05162247}.admin-flow-shell.is-mobile-open .admin-sidebar{transform:none}.admin-flow-shell.is-mobile-open .admin-sidebar-overlay{position:fixed;z-index:105;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#05152075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-flow-shell .admin-brand-copy,.admin-flow-shell .admin-nav-copy,.admin-flow-shell .admin-nav-arrow,.admin-flow-shell .admin-nav-group-label,.admin-flow-shell .admin-sidebar-footer>span:last-child{display:grid}.admin-flow-shell .admin-nav-group-label{display:block}.admin-flow-shell .admin-sidebar-brand-row{justify-content:initial;padding:0 2px 0 4px}.admin-flow-shell .admin-sidebar .admin-flow-brand{flex:1}.admin-flow-shell .admin-side-nav a{grid-template-columns:38px minmax(0,1fr) auto;justify-content:initial;min-height:50px;padding:5px 10px 5px 7px}.admin-flow-shell .admin-sidebar-footer{grid-template-columns:36px minmax(0,1fr);justify-content:initial;padding:9px 10px}.admin-sidebar-mobile-close{display:grid}.admin-sidebar-collapse{display:none}.admin-flow-topbar{left:0;grid-template-columns:minmax(150px,1fr) auto;padding:0 14px}.admin-topbar-context small{display:none}.admin-mobile-menu{display:grid}.admin-command{position:static}.admin-command-input{width:42px;padding:0;justify-content:center;border-radius:12px}.admin-command-input input,.admin-command-input kbd{display:none}.admin-command-input.active{position:fixed;z-index:122;top:10px;left:12px;right:12px;width:auto;padding:0 12px}.admin-command-input.active input{display:block}.admin-command-input.active kbd{display:flex}.admin-command-menu{position:fixed;z-index:121;top:61px;left:12px;right:12px}.admin-flow-actions{gap:6px}.admin-flow-topbar .admin-flow-switch{display:none}.admin-flow-main{margin-left:0!important}.admin-page,.admin-library-page,.assessment-editor-page{padding:18px 13px 52px}.admin-page>.admin-page-heading,.admin-page>.home-greet{min-height:190px;align-items:flex-start;flex-direction:column;padding:23px 20px;border-radius:20px}.admin-page>.admin-page-heading h1,.admin-page>.home-greet h1{font-size:27px}.admin-page>.admin-page-heading .admin-heading-actions,.admin-page>.home-greet .home-greet-actions{width:100%}.admin-page>.admin-page-heading .button,.admin-page>.home-greet .button{justify-content:center}.admin-course-toolbar,.users-toolbar,.announcement-toolbar,.moderation-toolbar{align-items:stretch;flex-direction:column;border-radius:16px}.admin-course-toolbar label,.users-toolbar label,.announcement-toolbar label,.moderation-toolbar label{min-width:0;width:100%}.admin-tabs{width:100%}.admin-tabs button{flex:0 0 auto}.admin-dashboard-aside,.builder-settings,.settings-two-column,.settings-form-grid,.settings-number-grid,.create-user-grid,.builder-layout{grid-template-columns:1fr}.builder-outline,.builder-settings{position:static;max-height:none}.content-items>article{grid-template-columns:42px minmax(0,1fr)}.content-item-actions{grid-column:1 / -1;justify-content:flex-end}.admin-course-grid,.admin-path-grid{grid-template-columns:1fr}.moderation-post-list{border-right:0}.assignment-workspace{border-radius:18px}.assignment-panel{padding:17px}.assignment-target-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-target-tabs button{width:100%}.assignment-confirm-bar{grid-template-columns:1fr 1fr;padding:12px 14px}.assignment-confirm-bar>div{grid-column:1 / -1;justify-content:space-between}.assignment-preview-button,.assignment-confirm-button{width:100%;padding-inline:10px}.assignment-history-list article{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.assignment-history-list article>span:not(.assignment-history-icon),.assignment-history-list article>time{display:none}.certificate-studio{display:flex;flex-direction:column}.certificate-tool-rail{flex-direction:row;justify-content:center;padding:10px}.certificate-tool-logo{margin:0 auto 0 0}.certificate-gallery-panel{border-right:0;border-bottom:1px solid var(--border)}.certificate-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}.certificate-editor-stage>nav{grid-template-columns:1fr}.certificate-canvas-wrap{min-height:280px;padding:10px}.certificate-preview-modal{padding:48px 12px 18px}}@media(max-width:480px){.admin-flow-topbar{grid-template-columns:minmax(130px,1fr) auto;gap:7px}.admin-topbar-icon{display:none}.admin-flow-topbar .admin-account{padding-right:5px}.admin-flow-topbar .admin-account>svg{display:none}.admin-page>.admin-page-heading .admin-heading-actions{display:grid;grid-template-columns:1fr}.admin-page>.admin-page-heading .button{width:100%}.flow-metric-band,.admin-kpi-grid,.announcement-summary,.user-kpi-row,.moderation-summary{grid-template-columns:1fr}.admin-modal,.community-modal{padding:19px 16px;border-radius:18px}.admin-modal-actions{display:grid;grid-template-columns:1fr 1fr}.admin-modal-actions .button{justify-content:center}.certificate-template-grid,.certificate-controls{grid-template-columns:1fr}.certificate-opacity-control{grid-column:auto}.certificate-editor-actions{align-items:stretch;flex-direction:column}.certificate-editor-actions>span{margin-right:0}.certificate-editor-actions>button{width:100%}.admin-cover-preset-grid{grid-template-columns:1fr}.admin-cover-preset-grid>button>span{height:112px}.admin-cover-color-row{align-items:flex-start;flex-direction:column}.assignment-target-tabs,.assignment-confirm-bar{grid-template-columns:1fr}.assignment-confirm-bar>div,.assignment-confirm-bar>button{grid-column:1}.assignment-confirm-bar>div{align-items:flex-start;flex-direction:column}.assignment-preview-result{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.admin-sidebar,.admin-flow-topbar,.admin-flow-main,.admin-side-nav a,.admin-course-card,.admin-path-card{transition:none!important}}.admin-page.page-enter,.admin-workspace-page.page-enter,.admin-library-page.page-enter,.assessment-editor-page.page-enter{animation:admin-page-in .28s ease-out both}@keyframes admin-page-in{0%{opacity:0}}.admin-workspace-page{display:grid;align-content:start;gap:18px;padding:26px clamp(20px,2.6vw,40px) 72px}.admin-workspace-header{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 26px;border:1px solid #e1e8ed;border-radius:22px;background:radial-gradient(circle at 90% 0%,rgba(243,107,33,.09),transparent 18rem),#fffffff5;box-shadow:0 10px 30px #0c2a3d0b}.admin-workspace-heading{min-width:0;display:flex;align-items:flex-start;gap:16px}.admin-workspace-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;color:var(--orange-600);background:linear-gradient(145deg,#fff4ed,#ffe5d6);box-shadow:inset 0 0 0 1px #f36b211a}.admin-workspace-heading>div{min-width:0}.admin-workspace-eyebrow{display:block;margin-bottom:5px;color:var(--orange-650,var(--orange-600));font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.admin-workspace-header h1{margin:0;color:var(--navy-950);font-size:clamp(25px,2.5vw,33px);line-height:1.1;letter-spacing:-.035em}.admin-workspace-header p{max-width:680px;margin:7px 0 0;color:var(--gray-500);font-size:12.5px;line-height:1.55}.admin-workspace-header-side{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-workspace-actions{display:flex;align-items:center;gap:8px}.admin-header-guide{min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid var(--border);border-radius:14px;color:var(--orange-600);background:#f8fafb}.admin-header-guide>span{display:grid}.admin-header-guide strong{color:var(--navy-900);font-size:10.5px}.admin-header-guide small{margin-top:3px;color:var(--gray-500);font-size:9px;white-space:nowrap}.admin-workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-workspace-metric{position:relative;min-height:105px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;overflow:hidden;padding:17px;border:1px solid #e1e8ed;border-radius:18px;background:#fffffff5;box-shadow:0 8px 22px #0c2a3d09}.admin-workspace-metric:after{content:"";position:absolute;right:-28px;bottom:-45px;width:92px;height:92px;border:18px solid currentColor;border-radius:50%;opacity:.025}.admin-workspace-metric>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#1f5a7d;background:#eaf3f8}.admin-workspace-metric>div{min-width:0;display:grid}.admin-workspace-metric strong{color:var(--navy-950);font-size:22px;line-height:1;letter-spacing:-.035em}.admin-workspace-metric p{margin:5px 0 0;color:var(--navy-800);font-size:10.5px;font-weight:700}.admin-workspace-metric small{margin-top:3px;overflow:hidden;color:var(--gray-500);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-workspace-metric.tone-green>span{color:#118260;background:#e8f8f1}.admin-workspace-metric.tone-orange>span{color:var(--orange-600);background:var(--orange-50)}.admin-workspace-metric.tone-gray>span{color:#71818d;background:#edf1f3}.admin-workspace-metric.tone-violet>span{color:#7654c6;background:#f0ebff}.admin-workspace-panel{min-width:0;overflow:hidden;border:1px solid #dfe7ec;border-radius:22px;background:#fffffff7;box-shadow:0 12px 30px #0c2a3d0b}.admin-workspace-panel-head{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #edf1f4}.admin-workspace-panel-head>div:first-child{min-width:0}.admin-workspace-panel-head>div:first-child>span{color:var(--orange-600);font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-workspace-panel-head h2{margin:4px 0 0;color:var(--navy-950);font-size:16px;letter-spacing:-.015em}.admin-workspace-panel-head p{margin:4px 0 0;color:var(--gray-500);font-size:10.5px}.admin-workspace-panel-body{display:grid;gap:18px;padding:22px 28px 26px;min-width:0;box-sizing:border-box}.admin-workspace-panel-body>.admin-workspace-filterbar{margin:-22px -28px 0;width:auto;box-sizing:border-box}.admin-workspace-panel-body>.admin-table-card,.admin-workspace-panel-body>.content-items,.admin-workspace-panel-body>.moderation-workspace,.admin-workspace-panel-body>.announcement-list-card,.admin-workspace-panel-body>.admin-course-library-grid,.admin-workspace-panel-body>.admin-path-grid,.admin-workspace-panel-body>.announcement-list{margin:0 -28px -26px!important}.admin-workspace-panel-body>.admin-workspace-filterbar+.admin-table-card,.admin-workspace-panel-body>.admin-workspace-filterbar+.content-items,.admin-workspace-panel-body>.admin-workspace-filterbar+.moderation-workspace,.admin-workspace-panel-body>.admin-workspace-filterbar+.announcement-list-card,.admin-workspace-panel-body>.admin-workspace-filterbar+.admin-course-library-grid,.admin-workspace-panel-body>.admin-workspace-filterbar+.admin-path-grid,.admin-workspace-panel-body>.admin-workspace-filterbar+.announcement-list{margin:0 -28px -26px!important}.admin-workspace-panel-body>.admin-table-wrap,.admin-workspace-panel-body>.admin-workspace-filterbar+.admin-table-wrap{margin:0;min-width:0}.admin-workspace-panel-body>.admin-workspace-state{min-height:260px;padding:28px 8px}.admin-workspace-filterbar{min-height:66px;display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #edf1f4;background:#fafbfc}.admin-workspace-filter-options{min-width:0;flex:1}.admin-workspace-tabs{width:fit-content;max-width:100%;display:flex;gap:3px;overflow-x:auto;padding:4px;border-radius:12px;background:#eef2f5;scrollbar-width:none}.admin-workspace-tabs::-webkit-scrollbar{display:none}.admin-workspace-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:9px;color:#657987;background:transparent;font:inherit;font-size:10.5px;font-weight:700;white-space:nowrap;cursor:pointer}.admin-workspace-tabs button span{min-width:19px;padding:2px 5px;border-radius:999px;color:#7e8e99;background:#ffffffa8;font-size:8.5px;text-align:center}.admin-workspace-tabs button.active{color:var(--navy-900);background:#fff;box-shadow:0 3px 10px #0c2a3d14}.admin-workspace-tabs button.active span{color:var(--orange-700);background:var(--orange-50)}.admin-workspace-search{width:min(330px,36vw);min-height:41px;display:flex;align-items:center;gap:9px;padding:0 10px 0 13px;border:1px solid #dfe7ec;border-radius:12px;color:#7b8c97;background:#fff}.admin-workspace-search:focus-within{border-color:var(--orange-400);box-shadow:0 0 0 3px #f36b2114}.admin-workspace-search input{min-width:0;flex:1;border:0;outline:0;color:var(--navy-900);background:transparent;font:inherit;font-size:11px}.admin-workspace-search button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--gray-500);background:#eff3f5;cursor:pointer}.admin-workspace-filter-summary{flex:none;color:var(--gray-500);font-size:9.5px;white-space:nowrap}.admin-workspace-state{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:36px 20px;text-align:center}.admin-workspace-state>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--orange-600);background:var(--orange-50);box-shadow:inset 0 0 0 1px #f36b2114}.admin-workspace-state h3{margin:14px 0 0;color:var(--navy-900);font-size:14px}.admin-workspace-state p{max-width:440px;margin:7px 0 15px;color:var(--gray-500);font-size:10.5px;line-height:1.55}.admin-workspace-state.is-loading>span{animation:admin-state-breathe 1.1s ease-in-out infinite alternate}@keyframes admin-state-breathe{to{opacity:.45;transform:scale(.94)}}.admin-workspace-notice{min-height:46px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #f4caca;border-radius:13px;color:#a52b2b;background:#fff4f4;font-size:11px}.admin-workspace-notice>span{flex:1}.admin-workspace-notice button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:inherit;background:#ffffffa6;cursor:pointer}.admin-workspace-notice.tone-success{color:#126a51;border-color:#bfe6d8;background:#effaf6}.admin-workspace-notice.tone-info{color:#225f86;border-color:#c4ddec;background:#f1f8fc}.admin-course-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px}.admin-course-library-card{min-width:0;overflow:hidden;border:1px solid #e0e7ec;border-radius:18px;background:#fff;box-shadow:0 7px 20px #0c2a3d0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-course-library-card:hover{transform:translateY(-3px);border-color:#d1dce3;box-shadow:0 16px 32px #0c2a3d17}.admin-course-library-cover{position:relative;min-height:178px;display:flex;align-items:flex-end;overflow:hidden;padding:17px;color:#fff;background-color:#123c58;background-size:cover;background-position:center}.admin-course-library-cover:after{content:"";position:absolute;right:-42px;top:-55px;width:150px;height:150px;border:28px solid rgba(255,255,255,.06);border-radius:50%}.admin-course-library-cover>div{position:relative;z-index:1;min-width:0;display:grid;gap:4px}.admin-course-library-cover small{color:#ffffffb8;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-course-library-cover strong{overflow:hidden;color:#fff;font-size:17px;line-height:1.22;text-overflow:ellipsis}.admin-course-status{position:absolute;z-index:2;top:13px;left:13px;padding:5px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:#051b2a8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:8.5px;font-weight:750}.admin-course-status.status-published{color:#d8fff1;background:#0f6e50a8}.admin-course-status.status-draft{color:#fff1dc;background:#a75716b3}.admin-course-library-body{display:grid;gap:13px;padding:15px}.admin-course-library-body>p{height:32px;overflow:hidden;margin:0;color:var(--gray-500);font-size:10px;line-height:1.55}.admin-course-library-facts{display:flex;gap:14px;color:var(--gray-500)}.admin-course-library-facts span{display:flex;align-items:center;gap:5px;font-size:9.5px}.admin-course-library-facts strong{color:var(--navy-900);font-size:10.5px}.admin-course-completion{display:grid;gap:7px}.admin-course-completion>span{display:flex;justify-content:space-between;color:var(--gray-500)}.admin-course-completion small{font-size:9px}.admin-course-completion strong{color:var(--navy-800);font-size:9.5px}.admin-course-completion>i{height:5px;overflow:hidden;border-radius:999px;background:#edf1f3}.admin-course-completion b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange-500),#ff9e69)}.admin-course-library-actions{display:flex;align-items:center;gap:8px;padding-top:2px}.admin-course-library-actions .button{min-width:0;flex:1;justify-content:center}.admin-icon-danger{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid #f1d6d6;border-radius:11px;color:#b53b3b;background:#fff8f8;cursor:pointer}.admin-icon-danger:hover{color:#fff;border-color:#c94d4d;background:#c94d4d}.admin-workspace-dialog-backdrop{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(16px,4vh,32px) clamp(16px,4vw,48px);background:#051723a8;-webkit-backdrop-filter:blur(9px) saturate(.82);backdrop-filter:blur(9px) saturate(.82);animation:admin-dialog-fade .18s ease-out}.admin-workspace-dialog{width:min(650px,calc(100vw - 36px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:21px;background:#fff;box-shadow:0 30px 80px #03121c4d,0 0 0 1px #081f2f0a;animation:admin-dialog-rise .24s cubic-bezier(.2,.8,.2,1)}.admin-workspace-dialog.has-preview{width:min(1040px,calc(100vw - 64px));height:calc(100vh - 48px);height:min(760px,calc(100dvh - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:grid;grid-template-columns:350px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.admin-workspace-dialog-preview{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px;color:#fff;background:radial-gradient(circle at 10% 5%,rgba(243,107,33,.2),transparent 17rem),linear-gradient(155deg,#0d324c,#071d2d);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.admin-workspace-dialog-main{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;background:#fff}.admin-workspace-dialog.has-preview .admin-workspace-dialog-main{height:100%;max-height:100%}.admin-workspace-dialog-main>header{flex:none;min-height:88px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 21px 15px;border-bottom:1px solid #edf1f4}.admin-workspace-dialog-main>header>div{min-width:0}.admin-workspace-dialog-main>header span{color:var(--orange-600);font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-workspace-dialog-main>header h2{margin:4px 0 0;color:var(--navy-950);font-size:20px;letter-spacing:-.022em}.admin-workspace-dialog-main>header p{max-width:570px;margin:5px 0 0;color:var(--gray-500);font-size:9.5px;line-height:1.5}.admin-workspace-dialog-main>header>button{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid var(--border);border-radius:10px;color:var(--navy-800);background:#f8fafb;cursor:pointer}.admin-workspace-dialog-main>header>button:hover{color:var(--orange-700);border-color:var(--orange-200);background:var(--orange-50)}.admin-workspace-dialog-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 21px 21px;scrollbar-width:thin;scrollbar-color:#c7d3db transparent}.admin-workspace-dialog-main>footer{flex:none;min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 21px;border-top:1px solid #e8edf1;background:#fbfcfd;box-shadow:0 -10px 24px #0c2a3d06}.admin-dialog-footnote{margin-right:auto;color:var(--gray-500);font-size:9.5px}@keyframes admin-dialog-fade{0%{opacity:0}}@keyframes admin-dialog-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}.admin-workspace-field{width:100%;display:grid;gap:7px;color:var(--navy-850,var(--navy-900));font-size:10.5px;font-weight:700}.admin-workspace-field>input,.admin-workspace-field>textarea,.admin-workspace-field>select{width:100%;min-width:0;border:1px solid #d9e2e8;border-radius:12px;outline:0;color:var(--navy-950);background:#f8fafb;font:inherit;font-size:12px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-workspace-field>input,.admin-workspace-field>select{height:42px;padding:0 12px}.admin-workspace-field>textarea{min-height:76px;resize:vertical;padding:10px 12px;line-height:1.5}.admin-workspace-field>input:focus,.admin-workspace-field>textarea:focus,.admin-workspace-field>select:focus{border-color:var(--orange-400);background:#fff;box-shadow:0 0 0 4px #f36b2114}.admin-workspace-field>small{color:var(--gray-500);font-size:8.5px;font-weight:500}.admin-form-section-head{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid #edf1f4}.admin-form-section-head>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--orange-700);background:var(--orange-50);font-size:8.5px;font-weight:800}.admin-form-section-head>div{display:grid}.admin-form-section-head strong{color:var(--navy-900);font-size:11px}.admin-form-section-head small{margin-top:2px;color:var(--gray-500);font-size:8.5px}.admin-create-course-form{display:grid;gap:14px}.admin-dialog-preview-label{display:block;margin-bottom:10px;color:#9cb4c3;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-course-preview-card{min-height:218px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;background-color:#164766;background-size:cover;background-position:center;box-shadow:0 16px 32px #0000002b}.admin-course-preview-card>span{font-size:8px;font-weight:800;letter-spacing:.15em}.admin-course-preview-card>div{display:grid}.admin-course-preview-card small{color:#ffad80;font-size:9px;font-weight:700}.admin-course-preview-card strong{max-width:290px;margin-top:4px;color:#fff;font-size:19px;line-height:1.15;letter-spacing:-.022em}.admin-course-preview-card p{max-width:330px;margin:7px 0 0;color:#ffffffb3;font-size:9.5px;line-height:1.5}.admin-create-roadmap{position:relative;display:grid;gap:0;margin-top:16px}.admin-create-roadmap:before{content:"";position:absolute;left:13px;top:19px;bottom:19px;width:1px;background:#ffffff21}.admin-create-roadmap>div{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;min-height:48px}.admin-create-roadmap>div>span{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#82a0b2;background:#0b2a40;font-size:8.5px;font-weight:800}.admin-create-roadmap>div.active>span{color:#fff;border-color:var(--orange-500);background:var(--orange-500);box-shadow:0 0 0 4px #f36b211f}.admin-create-roadmap p{display:grid;margin:0}.admin-create-roadmap strong{color:#dce8ef;font-size:10px}.admin-create-roadmap small{margin-top:3px;color:#7894a5;font-size:8.5px}.admin-course-template-picker{min-width:0;margin:0;padding:0;border:0}.admin-course-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-course-template-grid>button{position:relative;min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;overflow:hidden;padding:5px;border:1px solid #dfe7ec;border-radius:12px;color:var(--gray-500);background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-course-template-grid>button:hover{transform:translateY(-1px);border-color:#c8d6df;box-shadow:0 7px 16px #0c2a3d12}.admin-course-template-grid>button.active{border-color:var(--orange-500);box-shadow:0 0 0 3px #f36b2117}.admin-course-template-grid>button>span{width:64px;height:46px;border-radius:8px;background-size:cover;background-position:center}.admin-course-template-grid>button>div{min-width:0;display:grid}.admin-course-template-grid strong{overflow:hidden;color:var(--navy-900);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.admin-course-template-grid small{margin-top:3px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-course-template-grid i{position:absolute;top:7px;right:7px;color:var(--orange-600)}.admin-course-color-picker{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:6px 9px;border:1px solid #e1e8ed;border-radius:11px;background:#f8fafb}.admin-course-color-picker>span{color:var(--gray-500);font-size:9px}.admin-course-color-picker>div{display:flex;gap:7px}.admin-course-color-picker button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:2px solid white;border-radius:8px;color:#fff;background:#153f5c;box-shadow:0 0 0 1px #d6e0e6;cursor:pointer}.admin-course-color-picker button.active{box-shadow:0 0 0 2px var(--orange-500);transform:scale(1.04)}.cover-navy{background:linear-gradient(135deg,#123f5d,#071d2d)}.cover-orange{background:linear-gradient(135deg,#f36b21,#b43f0e)}.cover-teal{background:linear-gradient(135deg,#17a47b,#07624f)}.cover-violet{background:linear-gradient(135deg,#7a3bd1,#492087)}.cover-clinical{background:linear-gradient(135deg,#1595dc,#075992)}.cover-mixed{background:linear-gradient(135deg,#0c3550 15%,#153f5d 58%,#f36b21)}.has-image{background-size:cover!important;background-position:center!important}.admin-workspace-filter-options{display:flex;align-items:center;gap:9px}.admin-workspace-select{min-height:40px;padding:0 34px 0 11px;border:1px solid #dce5ea;border-radius:11px;outline:0;color:var(--navy-800);background:#fff;font:inherit;font-size:10px;font-weight:650}.admin-workspace-select:focus{border-color:var(--orange-400);box-shadow:0 0 0 3px #f36b2114}.admin-panel-text-link{display:inline-flex;align-items:center;gap:5px;color:var(--orange-700);font-size:10.5px;font-weight:700}.admin-panel-count{padding:5px 9px;border-radius:999px;color:var(--navy-700);background:var(--navy-50);font-size:9px;font-weight:750}.admin-workspace-panel .admin-table-card,.admin-workspace-panel .content-items,.admin-workspace-panel .moderation-workspace,.admin-workspace-panel .announcement-list-card{border:0;border-radius:0;box-shadow:none}.admin-workspace-panel .content-items{padding:16px 20px 20px}.admin-workspace-panel .admin-path-grid,.admin-workspace-panel .admin-course-library-grid{padding:20px}.admin-workspace-panel .announcement-list{padding:16px 20px 20px}.admin-workspace-panel .moderation-post-list,.admin-workspace-panel .moderation-report-list{min-height:340px}.admin-workspace-header .course-builder-title-input{width:min(680px,100%);min-width:180px;padding:0;border:0;outline:0;color:var(--navy-950);background:transparent;font:inherit;font-size:clamp(25px,2.5vw,33px);font-weight:750;line-height:1.1;letter-spacing:-.035em}.admin-workspace-header .course-builder-title-input:focus{box-shadow:inset 0 -2px #f36b2159}html:has(.admin-modal-backdrop),html:has(.community-modal-backdrop),html:has(.admin-workspace-dialog-backdrop),body:has(.admin-modal-backdrop),body:has(.community-modal-backdrop),body:has(.admin-workspace-dialog-backdrop){overflow:hidden}.admin-modal-backdrop,.community-modal-backdrop,.admin-workspace-dialog-backdrop,.admin-workspace-page .admin-modal-backdrop,.admin-workspace-page .community-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:400;display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;max-height:100vh;max-height:100dvh;overflow:hidden;overscroll-behavior:contain;padding:clamp(16px,4vh,32px) clamp(16px,4vw,40px);background:#051723a8;-webkit-backdrop-filter:blur(9px) saturate(.82);backdrop-filter:blur(9px) saturate(.82);animation:admin-dialog-fade .18s ease-out}.admin-modal,.community-modal,.admin-workspace-page .admin-modal,.admin-workspace-page .community-modal{width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px;border-radius:20px;box-shadow:0 28px 76px #03121c4d,0 0 0 1px #081f2f0a;animation:admin-dialog-rise .22s cubic-bezier(.2,.8,.2,1);scrollbar-width:thin;scrollbar-color:#c7d3db transparent}.admin-workspace-dialog{padding:0;overflow:hidden}.admin-workspace-page .create-user-modal,.admin-workspace-page .announcement-create-modal{width:min(660px,calc(100vw - 32px))}.admin-workspace-page .admin-modal-wide{width:min(760px,calc(100vw - 32px))}.quiz-grading-list{display:grid;gap:14px;margin:4px 0 18px}.quiz-grading-item{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--gray-25)}.quiz-grading-item.is-essay{background:var(--bg-elevated);border-color:var(--orange-200)}.quiz-grading-item-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.quiz-grading-index{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;color:var(--orange-600);flex:none}.quiz-grading-item-head strong{flex:1;color:var(--navy-900);font-size:14px;line-height:1.4}.quiz-grading-points{flex:none;font-size:11px;font-weight:600;color:var(--gray-500);background:var(--gray-100);padding:2px 8px;border-radius:999px}.quiz-grading-response{margin:0 0 8px;padding:10px 12px;border-radius:10px;background:var(--gray-50);color:var(--navy-800);font-size:13px;line-height:1.5;white-space:pre-wrap}.quiz-grading-response em{color:var(--gray-500)}.quiz-grading-graded-note{margin:0 0 8px;font-size:11.5px;color:var(--success-700)}.quiz-grading-auto{margin:0;font-size:13px;color:var(--gray-600)}.quiz-grading-inputs{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:end}.quiz-grading-inputs label{margin:0}.quiz-grading-inputs input{width:100%}@media(max-width:560px){.quiz-grading-inputs{grid-template-columns:1fr}}.admin-workspace-page .admin-modal-heading{position:sticky;z-index:4;top:-20px;min-height:70px;align-items:center;margin:-20px -20px 16px;padding:15px 20px 13px;border-bottom:1px solid #e8edf1;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-workspace-page .admin-modal-heading h2{font-size:18px;letter-spacing:-.018em}.admin-workspace-page .admin-modal-heading p{max-width:480px;font-size:10px;line-height:1.45}.admin-workspace-page .admin-modal-heading>button{width:33px;height:33px;flex:none;border-radius:10px;background:#f7f9fa!important}.admin-workspace-page .admin-modal-actions{position:sticky;z-index:4;bottom:-20px;min-height:62px;align-items:center;margin:18px -20px -20px;padding:11px 20px;border-top:1px solid #e8edf1;background:#fbfcfdf7;box-shadow:0 -10px 24px #0c2a3d08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-workspace-page .community-modal .modal-actions{position:sticky;z-index:4;bottom:-20px;margin:18px -20px -20px;padding:12px 20px;background:#fbfcfdf7;box-shadow:0 -10px 24px #0c2a3d08}.admin-workspace-page .content-dropzone{min-height:118px;border-radius:15px}.admin-workspace-page .admin-modal>label,.admin-workspace-page .admin-modal .create-user-grid>label{width:100%}.admin-workspace-page .admin-modal input:not([type=checkbox]):not([type=color]),.admin-workspace-page .admin-modal textarea,.admin-workspace-page .admin-modal select{width:100%;min-width:0;border:1px solid #d9e2e8;outline:0;color:var(--navy-950)}.admin-workspace-page .admin-modal input:not([type=checkbox]):not([type=color]),.admin-workspace-page .admin-modal select{min-height:44px;padding:0 12px}.admin-workspace-page .admin-modal textarea{min-height:86px;padding:11px 12px}.admin-workspace-page .admin-modal input:focus,.admin-workspace-page .admin-modal textarea:focus,.admin-workspace-page .admin-modal select:focus{border-color:var(--orange-400);background:#fff;box-shadow:0 0 0 4px #f36b2114}.admin-workspace-page .assignment-history-list{padding:6px 16px 16px}.admin-workspace-page .settings-layout{margin-top:0}.quiz-config-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(260px,1.35fr);gap:11px;padding:16px 18px 18px}.quiz-config-field{min-width:0;min-height:96px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:6px 9px;margin:0;padding:12px;border:1px solid #e1e8ed;border-radius:15px;background:#f8fafb;cursor:text;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.quiz-config-field:focus-within{transform:translateY(-1px);border-color:#f36b2161;background:#fff;box-shadow:0 8px 20px #0c2a3d11,0 0 0 3px #f36b2112}.quiz-config-icon{width:38px;height:38px;display:grid;place-items:center;grid-row:1;border-radius:11px;color:var(--orange-700);background:var(--orange-50)}.quiz-config-copy{min-width:0;display:grid;gap:2px}.quiz-config-copy strong{color:var(--navy-900);font-size:11px;line-height:1.25}.quiz-config-copy small{overflow:hidden;color:var(--gray-500);font-size:8.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.quiz-number-control{height:36px;display:flex;align-items:center;grid-column:1 / -1;overflow:hidden;border:1px solid #dbe4ea;border-radius:10px;background:#fff}.quiz-number-control input{width:100%;min-width:0;height:100%;padding:0 4px 0 11px;border:0;outline:0;color:var(--navy-950);background:transparent;font:inherit;font-size:13px;font-weight:750;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quiz-number-control input::-webkit-inner-spin-button,.quiz-number-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quiz-number-control em{flex:none;padding:0 10px;color:var(--gray-500);font-size:8.5px;font-style:normal;font-weight:650}.quiz-random-options{min-width:0;display:grid;grid-template-rows:repeat(2,1fr);gap:7px}.quiz-random-toggle{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e1e8ed;border-radius:13px;color:var(--navy-900);background:#f8fafb;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.quiz-random-toggle:hover{transform:translateY(-1px);border-color:#cedae2;background:#fff;box-shadow:0 7px 16px #0c2a3d0e}.quiz-random-toggle>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--navy-600);background:#fff;box-shadow:inset 0 0 0 1px #e5ebef}.quiz-random-toggle>span:nth-child(2){min-width:0;display:grid;gap:2px}.quiz-random-toggle strong{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.quiz-random-toggle small{overflow:hidden;color:var(--gray-500);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.quiz-random-toggle>i{position:relative;width:28px;height:17px;border-radius:999px;background:#cbd5dc;transition:background .18s ease}.quiz-random-toggle>i:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #041c2c33;transition:transform .18s ease}.quiz-random-toggle.active{border-color:#f36b2145;background:var(--orange-50)}.quiz-random-toggle.active>span:first-child{color:var(--orange-700)}.quiz-random-toggle.active>i{background:var(--orange-500)}.quiz-random-toggle.active>i:after{transform:translate(11px)}.quiz-question-workspace{overflow:hidden}.quiz-question-workspace-head{border-bottom:1px solid #edf1f4}.quiz-question-workspace-head>div{min-width:0}.quiz-question-workspace-head h2{margin:0}.quiz-question-workspace-head p{margin:4px 0 0;color:var(--gray-500);font-size:9.5px}.quiz-editor-list{display:grid;gap:12px;padding:15px}.quiz-editor-card{overflow:hidden;border:1px solid #e0e8ed;border-radius:16px;background:#fbfcfd;box-shadow:0 6px 18px #0c2a3d09}.quiz-editor-card-toolbar{min-height:62px;display:grid;grid-template-columns:auto minmax(190px,1fr) 90px 34px;align-items:end;gap:10px;padding:12px 13px;border-bottom:1px solid #e9eef2;background:#fff}.quiz-question-index{align-self:center;padding:6px 10px;border-radius:999px;color:var(--orange-700);background:var(--orange-50);font-size:9px;font-weight:800;white-space:nowrap}.quiz-question-type,.quiz-question-points,.quiz-question-prompt{min-width:0;display:grid;gap:5px;margin:0}.quiz-question-type>span,.quiz-question-points>span,.quiz-question-prompt>span{color:var(--gray-600);font-size:8.5px;font-weight:750}.quiz-question-type select,.quiz-question-points input,.quiz-question-prompt textarea,.quiz-answer-row>input{width:100%;min-width:0;border:1px solid #dce5ea;border-radius:10px;outline:0;color:var(--navy-950);background:#fff;font:inherit;font-size:10.5px;font-weight:550;transition:border-color .16s ease,box-shadow .16s ease}.quiz-question-type select,.quiz-question-points input,.quiz-answer-row>input{height:36px;padding:0 10px}.quiz-question-prompt{padding:13px 14px 0}.quiz-question-prompt textarea{min-height:72px;resize:vertical;padding:10px 11px;line-height:1.5}.quiz-question-type select:focus,.quiz-question-points input:focus,.quiz-question-prompt textarea:focus,.quiz-answer-row>input:focus{border-color:var(--orange-400);box-shadow:0 0 0 3px #f36b2114}.quiz-remove-question,.quiz-remove-answer{display:grid;place-items:center;flex:none;border:1px solid #f0d9d9;color:#b94b4b;background:#fff8f8;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.quiz-remove-question{width:34px;height:34px;align-self:end;border-radius:10px}.quiz-remove-answer{width:32px;height:32px;border-radius:9px}.quiz-remove-question:hover,.quiz-remove-answer:hover{color:#fff;border-color:#c94d4d;background:#c94d4d}.quiz-answer-list{display:grid;gap:8px;padding:12px 14px 14px}.quiz-answer-row{min-width:0;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid transparent;border-radius:12px;background:#f5f8fa;transition:border-color .16s ease,background .16s ease}.quiz-answer-row.is-correct{border-color:#16996f33;background:#f1fbf7}.quiz-answer-correct{width:22px;height:22px;display:grid;place-items:center;flex:none;padding:0;border:2px solid #c5d1d8;border-radius:50%;color:#fff;background:#fff;cursor:pointer}.quiz-answer-correct.is-square{border-radius:6px}.quiz-answer-correct[aria-pressed=true]{border-color:#16996f;background:#16996f}.quiz-answer-list .add-answer-button{justify-self:start;margin-top:2px}.quiz-editor-empty{min-height:260px;border:1px dashed #d5e0e7;border-radius:15px;background:#fbfcfd}.quiz-editor-empty p{max-width:390px;margin:0 0 12px;color:var(--gray-500);font-size:10px;text-align:center}.lesson-content-hub{padding:14px;border:1px solid #e1e8ed;border-radius:16px;background:#f8fafb}.lesson-content-hub-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-content-hub-head h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--navy-900);font-size:12px;font-weight:750}.lesson-content-hub-head h3 span{min-width:21px;height:21px;display:grid;place-items:center;padding:0 6px;border-radius:999px;color:var(--orange-700);background:var(--orange-50);font-size:8.5px}.lesson-content-hub-head p{margin:3px 0 0;color:var(--gray-500);font-size:9px}.lesson-content-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.lesson-content-action{min-width:0;min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 9px;border:1px solid #dce5ea;border-radius:12px;color:var(--navy-900);background:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.lesson-content-action:hover{transform:translateY(-2px);border-color:#f36b2157;background:#fffdfb;box-shadow:0 8px 18px #0c2a3d11}.lesson-content-action>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.lesson-content-action>span:nth-child(2){min-width:0;display:grid;gap:2px}.lesson-content-action strong,.lesson-content-action small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-content-action strong{font-size:9.5px}.lesson-content-action small{color:var(--gray-500);font-size:7.8px}.lesson-content-action>svg{color:#a5b4bd}.lesson-content-action:hover>svg{color:var(--orange-600)}.lesson-content-action.kind-video>span:first-child{color:#156ea6;background:#eaf6fd}.lesson-content-action.kind-document>span:first-child{color:#168064;background:#eaf8f3}.lesson-content-action.kind-quiz>span:first-child{color:#7241b5;background:#f2ecfb}.lesson-attachment-list{display:grid;gap:8px;margin-top:13px}.lesson-attachment-card{min-width:0;min-height:62px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e1e8ed;border-radius:13px;background:#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.lesson-attachment-card:hover{transform:translate(2px);border-color:#cedae2;box-shadow:0 7px 17px #0c2a3d0d}.lesson-attachment-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;color:var(--navy-700);background:var(--navy-50)}.lesson-attachment-card.kind-video .lesson-attachment-icon{color:#156ea6;background:#eaf6fd}.lesson-attachment-card.kind-document .lesson-attachment-icon{color:#168064;background:#eaf8f3}.lesson-attachment-card.kind-quiz .lesson-attachment-icon{color:#7241b5;background:#f2ecfb}.lesson-attachment-copy{min-width:0;display:grid;flex:1;gap:3px}.lesson-attachment-copy strong,.lesson-attachment-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-attachment-copy strong{color:var(--navy-900);font-size:10.5px}.lesson-attachment-copy small{color:var(--gray-500);font-size:8.5px}.lesson-attachment-remove{width:32px;height:32px;display:grid;place-items:center;flex:none;border:1px solid #f0d9d9;border-radius:9px;color:#b94b4b;background:#fff8f8;cursor:pointer}.lesson-attachment-remove:hover{color:#fff;border-color:#c94d4d;background:#c94d4d}.ai-quiz-launch{color:#7040b2;border-color:#e4d9f4;background:#faf7ff}.ai-quiz-launch:hover{color:#5d2f9b;border-color:#cfb9eb;background:#f5effc}.admin-workspace-dialog.ai-quiz-dialog{width:min(820px,calc(100vw - 40px));height:calc(100vh - 54px);height:min(860px,calc(100dvh - 54px));max-height:calc(100vh - 54px);max-height:calc(100dvh - 54px)}.ai-quiz-dialog .admin-workspace-dialog-main{height:100%;max-height:100%;overflow:hidden}.ai-quiz-dialog .admin-workspace-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;background:#fbfcfd}.ai-quiz-dialog .admin-workspace-dialog-main>header,.ai-quiz-dialog .admin-workspace-dialog-main>footer{position:relative;z-index:2}.ai-quiz-form{display:grid;gap:15px}.ai-service-status{min-height:44px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #e1e8ed;border-radius:11px;color:var(--navy-900);background:#fff}.ai-service-status>i{width:9px;height:9px;flex:none;border:2px solid #aebcc5;border-radius:50%}.ai-service-status>span{min-width:0;display:grid;gap:2px}.ai-service-status strong{font-size:9.5px}.ai-service-status small{color:var(--gray-500);font-size:8px}.ai-service-status.is-ready{border-color:#16996f38;background:#f5fbf8}.ai-service-status.is-ready>i{border-color:#16996f;background:#24b985;box-shadow:0 0 0 4px #24b9851a}.ai-quiz-error{min-height:42px;display:flex;align-items:center;gap:9px;margin-bottom:13px;padding:9px 11px;border:1px solid #f1d0d0;border-radius:11px;color:#a53232;background:#fff5f5}.ai-quiz-error>span{width:23px;height:23px;display:grid;place-items:center;flex:none;border-radius:7px;color:#fff;background:#c94d4d;font-size:10px;font-weight:850}.ai-quiz-error p{margin:0;font-size:9.5px;font-weight:650;line-height:1.45}.ai-file-dropzone{position:relative;min-height:132px;display:grid;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:13px;padding:18px;border:1.5px dashed #bdcad3;border-radius:16px;color:var(--navy-900);background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ai-file-dropzone:hover,.ai-file-dropzone.is-dragging{transform:translateY(-1px);border-color:var(--orange-400);background:#fffaf7;box-shadow:0 9px 22px #0c2a3d0e,inset 0 0 0 3px #f36b210d}.ai-file-dropzone.has-file{border-style:solid;border-color:#16996f4d;background:#f7fcfa}.ai-file-dropzone>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--orange-650,var(--orange-600));background:var(--orange-50)}.ai-file-dropzone.has-file>span{color:#168064;background:#e9f8f2}.ai-file-dropzone>div{min-width:0;display:grid;gap:4px}.ai-file-dropzone strong,.ai-file-dropzone p,.ai-file-dropzone small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-file-dropzone strong{font-size:12px}.ai-file-dropzone p{margin:0;color:var(--gray-500);font-size:9.5px}.ai-file-dropzone small{color:#92a2ad;font-size:8px}.ai-file-dropzone>i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#16996f}.ai-quiz-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-question-type-picker,.ai-import-mode{min-width:0;margin:0;padding:13px;border:1px solid #e1e8ed;border-radius:14px;background:#fff}.ai-question-type-picker legend,.ai-import-mode legend{padding:0 5px;color:var(--navy-900);font-size:10.5px;font-weight:750}.ai-question-type-picker>p{margin:-1px 0 10px;color:var(--gray-500);font-size:8.5px}.ai-question-type-picker>div{display:flex;flex-wrap:wrap;gap:7px}.ai-question-type-picker button{min-height:33px;display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 7px;border:1px solid #dce5ea;border-radius:10px;color:var(--gray-600);background:#f8fafb;font:inherit;font-size:8.5px;font-weight:650;cursor:pointer}.ai-question-type-picker button>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #cbd6dd;border-radius:6px;color:#fff;background:#fff}.ai-question-type-picker button:hover{color:var(--navy-900);border-color:#c7d4dc;background:#fff}.ai-question-type-picker button.active{color:var(--orange-700);border-color:#f36b2147;background:var(--orange-50)}.ai-question-type-picker button.active>span{border-color:var(--orange-500);background:var(--orange-500)}.ai-quiz-focus>span{display:flex;align-items:center;gap:7px}.ai-quiz-focus>span em{padding:3px 6px;border-radius:999px;color:var(--gray-500);background:#eef2f4;font-size:7px;font-style:normal;font-weight:650}.ai-import-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-import-mode legend{grid-column:1 / -1}.ai-import-mode>button{min-width:0;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px;border:1px solid #dfe7ec;border-radius:12px;color:var(--navy-900);background:#f8fafb;font:inherit;text-align:left;cursor:pointer}.ai-import-mode>button>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--navy-600);background:#fff}.ai-import-mode>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.ai-import-mode strong{font-size:9.5px}.ai-import-mode small{overflow:hidden;color:var(--gray-500);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ai-import-mode i{width:16px;height:16px;border:2px solid #c7d2d9;border-radius:50%;background:#fff}.ai-import-mode>button.active{border-color:#f36b2152;background:var(--orange-50);box-shadow:inset 3px 0 var(--orange-500)}.ai-import-mode>button.active>span:first-child{color:var(--orange-700)}.ai-import-mode>button.active i{border:5px solid var(--orange-500)}.ai-privacy-confirm{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:11px 12px;border:1px solid #e0e7ec;border-radius:12px;color:var(--navy-900);background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ai-privacy-confirm>input{position:absolute;opacity:0;pointer-events:none}.ai-privacy-confirm>span:nth-of-type(1){width:20px;height:20px;display:grid;place-items:center;border:1.5px solid #c5d1d8;border-radius:6px;color:#fff;background:#f8fafb}.ai-privacy-confirm>span:nth-of-type(2){min-width:0;display:grid;gap:3px}.ai-privacy-confirm strong{font-size:9.5px}.ai-privacy-confirm small{color:var(--gray-500);font-size:8px;line-height:1.45}.ai-privacy-confirm.active{border-color:#16996f47;background:#f5fbf8;box-shadow:0 0 0 3px #16996f0d}.ai-privacy-confirm.active>span:nth-of-type(1){border-color:#16996f;background:#16996f}.ai-quiz-spin{animation:ai-quiz-spin .8s linear infinite}@keyframes ai-quiz-spin{to{transform:rotate(360deg)}}.ai-quiz-preview{display:grid;gap:13px}.ai-quiz-preview>header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;border:1px solid #e2d8f2;border-radius:14px;background:linear-gradient(135deg,#fbf8ff,#fffaf7)}.ai-quiz-preview>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#7141ad;background:#f0e9f9}.ai-quiz-preview>header>div{min-width:0;display:grid;gap:4px}.ai-quiz-preview>header strong{color:var(--navy-950);font-size:12px}.ai-quiz-preview>header p{margin:0;color:var(--gray-500);font-size:9px;line-height:1.5}.ai-preview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-preview-meta>span{display:flex;align-items:baseline;gap:5px;padding:9px 10px;border:1px solid #e1e8ed;border-radius:11px;color:var(--gray-500);background:#fff;font-size:8px}.ai-preview-meta strong{color:var(--navy-900);font-size:12px}.ai-preview-list{max-height:390px;display:grid;gap:7px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#cbd6dd transparent}.ai-preview-list article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;border:1px solid #e1e8ed;border-radius:12px;background:#fff}.ai-preview-list article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--orange-700);background:var(--orange-50);font-size:8.5px;font-weight:800}.ai-preview-list article>div{min-width:0;display:grid;gap:4px}.ai-preview-list small{color:#7040b2;font-size:7.5px;font-weight:750;text-transform:uppercase}.ai-preview-list strong{color:var(--navy-900);font-size:9.5px;line-height:1.45}.ai-preview-list p{overflow:hidden;margin:0;color:var(--gray-500);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ai-preview-list em{padding:4px 7px;border-radius:999px;color:var(--gray-600);background:#f1f4f6;font-size:7.5px;font-style:normal;font-weight:700;white-space:nowrap}.ai-preview-note{margin:0;padding:9px 11px;border-radius:10px;color:#546d7c;background:#eef5f8;font-size:8.5px;line-height:1.5}@media(max-width:1180px){.admin-course-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-dialog.has-preview{width:min(960px,calc(100vw - 48px));grid-template-columns:320px minmax(0,1fr)}.quiz-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-random-options{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}@media(max-width:900px){.admin-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-header{align-items:flex-start;flex-direction:column}.admin-workspace-header-side{width:100%;justify-content:space-between}.admin-workspace-dialog.has-preview{width:min(650px,calc(100vw - 36px));grid-template-columns:1fr}.admin-workspace-dialog-preview{display:none}.quiz-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-random-options{grid-column:1 / -1}.quiz-editor-card-toolbar{grid-template-columns:auto minmax(160px,1fr) 82px 34px}.lesson-content-actions{grid-template-columns:1fr}.admin-workspace-dialog.ai-quiz-dialog{width:min(720px,calc(100vw - 28px))}}@media(max-width:680px){.admin-workspace-page{padding:17px 16px 52px}.admin-workspace-header{min-height:0;padding:19px 17px;border-radius:18px}.admin-workspace-heading{gap:11px}.admin-workspace-icon{width:40px;height:40px;flex-basis:40px}.admin-workspace-header-side{align-items:stretch;flex-direction:column}.admin-header-guide{display:none}.admin-workspace-actions .button{width:100%;justify-content:center}.admin-workspace-metrics{grid-template-columns:1fr 1fr;gap:9px}.admin-workspace-metric{min-height:92px;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:12px}.admin-workspace-metric>span{width:36px;height:36px}.admin-workspace-metric strong{font-size:19px}.admin-workspace-metric small{display:none}.admin-workspace-panel{border-radius:18px}.admin-workspace-panel-body{padding:18px 18px 20px;gap:14px}.admin-workspace-panel-body>.admin-workspace-filterbar{margin:-18px -18px 0}.admin-workspace-panel-body>.admin-table-card,.admin-workspace-panel-body>.content-items,.admin-workspace-panel-body>.moderation-workspace,.admin-workspace-panel-body>.announcement-list-card,.admin-workspace-panel-body>.admin-course-library-grid,.admin-workspace-panel-body>.admin-path-grid,.admin-workspace-panel-body>.announcement-list,.admin-workspace-panel-body>.admin-workspace-filterbar+.admin-table-card,.admin-workspace-panel-body>.admin-workspace-filterbar+.content-items,.admin-workspace-panel-body>.admin-workspace-filterbar+.moderation-workspace,.admin-workspace-panel-body>.admin-workspace-filterbar+.announcement-list-card,.admin-workspace-panel-body>.admin-workspace-filterbar+.admin-course-library-grid,.admin-workspace-panel-body>.admin-workspace-filterbar+.admin-path-grid,.admin-workspace-panel-body>.admin-workspace-filterbar+.announcement-list{margin:0 -18px -20px!important}.admin-workspace-filterbar,.admin-workspace-filter-options{align-items:stretch;flex-direction:column}.admin-workspace-filter-options .admin-workspace-tabs,.admin-workspace-filter-options .admin-workspace-select,.admin-workspace-search{width:100%}.admin-workspace-filter-summary{display:none}.admin-course-library-grid{grid-template-columns:1fr;padding:12px}.admin-workspace-dialog-backdrop,.admin-workspace-page .admin-modal-backdrop,.admin-workspace-page .community-modal-backdrop{padding:10px}.admin-workspace-dialog,.admin-workspace-page .admin-modal,.admin-workspace-page .community-modal{width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:17px}.admin-workspace-dialog.has-preview{height:calc(100vh - 20px);height:calc(100dvh - 20px)}.admin-workspace-dialog.ai-quiz-dialog{width:100%;height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.admin-workspace-dialog-main>header{padding:18px 17px 15px}.admin-workspace-dialog-main>header h2{font-size:20px}.admin-workspace-dialog-body{padding:17px}.admin-workspace-dialog-main>footer{align-items:stretch;flex-wrap:wrap;padding:12px 17px}.admin-dialog-footnote{width:100%;margin:0 0 4px}.admin-workspace-dialog-main>footer .button{flex:1;justify-content:center}.admin-course-template-grid{grid-template-columns:1fr}.quiz-config-grid{grid-template-columns:1fr;padding:12px}.quiz-random-options{grid-column:auto;grid-template-columns:1fr}.quiz-editor-list{padding:11px}.quiz-editor-card-toolbar{grid-template-columns:auto 1fr 34px;align-items:center}.quiz-question-type{grid-column:1 / -1;grid-row:2}.quiz-question-points{grid-column:2;grid-row:1}.quiz-remove-question{grid-column:3;grid-row:1}.quiz-answer-row{align-items:flex-start;flex-wrap:wrap}.quiz-answer-row>input{min-width:calc(100% - 70px);flex:1}.ai-quiz-config-grid,.ai-import-mode,.ai-preview-meta{grid-template-columns:1fr}.ai-file-dropzone{grid-template-columns:40px minmax(0,1fr);min-height:118px;padding:14px}.ai-file-dropzone>span{width:40px;height:40px}.ai-file-dropzone>i{position:absolute;top:10px;right:10px}.ai-question-type-picker>div{display:grid;grid-template-columns:1fr 1fr}.ai-question-type-picker button{min-width:0}.ai-preview-list{max-height:330px}}@media(prefers-reduced-motion:reduce){.admin-workspace-dialog-backdrop,.admin-workspace-dialog,.admin-course-library-card,.admin-workspace-state.is-loading>span{animation:none!important;transition:none!important}}.admin-live-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.admin-live-session{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:19px;border:1px solid #e4eaf0;border-radius:18px;color:var(--navy-950);background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 8px 24px #0c2a3d0d;text-align:left;cursor:pointer;transition:transform .2s var(--ease-out),border-color .2s,box-shadow .2s}.admin-live-session:hover{transform:translateY(-3px);border-color:var(--orange-200);box-shadow:0 16px 34px #0c2a3d1a}.admin-live-status{width:max-content;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;color:#7c5c0b;background:#fff6d9;font-size:8px;font-weight:800;letter-spacing:.1em}.admin-live-status i{width:7px;height:7px;border-radius:50%;background:#e39821;box-shadow:0 0 0 4px #e398211f}.admin-live-status.running{color:#087154;background:#e8f8f1}.admin-live-status.running i{background:#16a57b;animation:live-admin-pulse 1.4s ease-in-out infinite}.admin-live-status.ended{color:#687984;background:#edf1f4}.admin-live-status.ended i{background:#96a4b3;box-shadow:none}.admin-live-session>strong{width:100%;min-height:40px;overflow:hidden;font-size:15px;line-height:1.35;text-overflow:ellipsis}.admin-live-session>small{margin-top:5px;color:var(--gray-500);font-size:8px;font-weight:800;letter-spacing:.13em}.admin-live-session>b{font-family:var(--font-mono);font-size:27px;letter-spacing:.08em}.admin-live-session>div{width:100%;display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid #edf1f4;color:var(--gray-500);font-size:9.5px}.admin-live-session>div span,.admin-live-session>em{display:inline-flex;align-items:center;gap:5px}.admin-live-session>em{margin-top:3px;color:var(--orange-700);font-size:10px;font-style:normal;font-weight:750}.admin-live-create{width:min(690px,calc(100vw - 32px))}.admin-live-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.admin-live-check{display:flex!important;flex-direction:row;align-items:center;gap:9px;padding:12px;border:1px solid #e2e8ed;border-radius:12px;background:#f8fafb}.admin-live-check input{accent-color:var(--orange-500)}.admin-live-check span{margin:0!important}.admin-live-control{width:min(1540px,100%);margin:0 auto}.admin-live-control-top{min-height:88px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(350px,1fr);align-items:center;gap:18px;padding:14px 18px;border:1px solid #dfe6eb;border-radius:18px;background:#fff;box-shadow:0 8px 26px #0c2a3d0f}.admin-live-control-top>div:first-child{display:flex;align-items:center;gap:12px}.admin-live-control-top a{display:inline-flex;align-items:center;gap:6px;color:var(--navy-700);font-size:10px;font-weight:700;text-decoration:none}.admin-live-pin{display:flex;align-items:center;gap:11px;padding:9px 12px 9px 16px;border:1px solid var(--orange-200);border-radius:14px;background:var(--orange-50)}.admin-live-pin small{color:var(--orange-700);font-size:8px;font-weight:800;letter-spacing:.12em}.admin-live-pin strong{font-family:var(--font-mono);font-size:20px;letter-spacing:.08em}.admin-live-pin button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;color:var(--orange-700);background:#fff;cursor:pointer}.admin-live-controls{display:flex;justify-content:flex-end;gap:7px}.admin-live-stage-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;margin-top:15px}.admin-live-main-stage{min-height:calc(100dvh - 225px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:24px;color:#fff;background:radial-gradient(circle at 80% 8%,rgba(243,107,33,.25),transparent 24rem),linear-gradient(145deg,#0b304b,#071d2d);box-shadow:0 20px 50px #071d2d2e}.admin-live-waiting{min-height:inherit;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px;text-align:center}.admin-live-waiting>span{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;color:var(--orange-300);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f;animation:live-admin-float 2.5s ease-in-out infinite}.admin-live-waiting>small{margin-top:22px;color:var(--orange-300);font-size:9px;font-weight:800;letter-spacing:.17em}.admin-live-waiting h1{max-width:800px;margin:9px 0 7px;font-size:clamp(30px,4vw,54px);line-height:1.08;letter-spacing:-.04em}.admin-live-waiting p{margin:0;color:#ffffff9e;font-size:12px}.admin-live-waiting>strong{margin-top:26px;padding:14px 25px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#ffffff1a;font-family:var(--font-mono);font-size:31px;letter-spacing:.11em}.admin-live-waiting>div{display:flex;gap:8px;margin-top:24px}.admin-live-waiting>div i{width:8px;height:8px;border-radius:50%;background:var(--orange-400);animation:live-admin-dot 1s ease-in-out infinite alternate}.admin-live-waiting>div i:nth-child(2){animation-delay:.2s}.admin-live-waiting>div i:nth-child(3){animation-delay:.4s}.admin-live-question-stage{min-height:inherit;display:flex;flex-direction:column;padding:28px}.admin-live-question-head{display:flex;align-items:center;justify-content:space-between;color:#ffffffb3;font-size:10px;font-weight:800;letter-spacing:.1em}.admin-live-question-head strong{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--orange-500);font-size:16px}.admin-live-question-stage>h1{max-width:1000px;margin:10px auto 25px;font-size:clamp(22px,3vw,38px);line-height:1.25;text-align:center}.admin-live-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-live-answer-grid article{min-height:118px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;border:3px solid transparent;border-radius:18px;color:#fff;background:var(--answer-color);box-shadow:inset 0 -5px #00000021,0 10px 20px #0000001f;transition:opacity .2s,transform .2s}.admin-live-answer-grid article>b{font-size:26px;text-align:center}.admin-live-answer-grid article>span{font-size:15px;font-weight:750}.admin-live-answer-grid article>em{display:flex;align-items:center;gap:6px;font-size:11px;font-style:normal;font-weight:800}.admin-live-answer-grid article.is-wrong{opacity:.38;transform:scale(.98)}.admin-live-answer-grid article.is-correct{border-color:#fff}.admin-live-response-progress{position:relative;height:47px;overflow:hidden;margin-top:auto;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#ffffff14}.admin-live-response-progress>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--orange-600),var(--orange-400));transition:width .35s var(--ease-out)}.admin-live-response-progress>strong{position:relative;height:100%;display:grid;place-items:center;font-size:11px}.admin-live-result-summary{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 17px;border-radius:14px;color:var(--navy-950);background:#fff}.admin-live-result-summary span{margin-left:auto;color:var(--gray-500);font-size:10px}.admin-live-player-panel{min-height:calc(100dvh - 225px);overflow:hidden;border:1px solid #dfe6eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px #0c2a3d0f}.admin-live-player-panel>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e9eef2}.admin-live-player-panel>header>div{display:flex;align-items:center;gap:10px}.admin-live-player-panel>header span{display:grid}.admin-live-player-panel>header strong{font-size:12px}.admin-live-player-panel>header small{color:var(--gray-500);font-size:8px}.admin-live-player-panel>header b{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:var(--orange-700);background:var(--orange-50)}.admin-live-player-panel>div{max-height:calc(100dvh - 300px);overflow-y:auto;padding:10px}.admin-live-player-panel article{display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid #eff2f4}.admin-live-player-panel article>span{width:33px;height:33px;display:grid;place-items:center;flex:none;border-radius:11px;color:#176349;background:#e8f8f1;font-size:9px;font-weight:800}.admin-live-player-panel article>div{min-width:0;display:grid;flex:1}.admin-live-player-panel article strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.admin-live-player-panel article small{color:var(--gray-500);font-size:8px}.admin-live-player-panel article button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:8px;color:#a52b2b;background:#fff0f0;cursor:pointer}.admin-live-no-player{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--gray-400);text-align:center}.admin-live-no-player strong{margin-top:11px;color:var(--navy-800);font-size:11px}.admin-live-no-player span{margin-top:3px;font-size:8px}.admin-live-board{min-height:inherit;padding:45px clamp(28px,7vw,90px)}.admin-live-board>small{color:var(--orange-300);font-size:9px;font-weight:800;letter-spacing:.16em}.admin-live-board>h1{margin:8px 0 25px;font-size:38px}.admin-live-board>div{display:grid;gap:10px}.admin-live-board article{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff17}.admin-live-board article:first-child{color:var(--navy-950);background:linear-gradient(120deg,#ffe9a8,#fff4d5)}.admin-live-board article>b{color:var(--orange-300)}.admin-live-board article:first-child>b{color:#b8750c}.admin-live-board article>span{font-weight:750}.admin-live-board article>strong{font-family:var(--font-mono)}.admin-live-board article>em{color:#86efc6;font-size:10px;font-style:normal;font-weight:800}.admin-live-report{margin-top:15px}.admin-live-report-hero{display:flex;align-items:center;gap:17px;padding:24px;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(243,107,33,.3),transparent 17rem),linear-gradient(130deg,#0c2e47,#123e5c)}.admin-live-report-hero>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--orange-300);background:#ffffff1a}.admin-live-report-hero small{color:var(--orange-300);font-size:8px;font-weight:800;letter-spacing:.15em}.admin-live-report-hero h1{margin:5px 0 3px;font-size:25px}.admin-live-report-hero p{margin:0;color:#ffffffa6;font-size:10px}.admin-live-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.admin-live-report-grid>section{overflow:hidden;border:1px solid #dfe6eb;border-radius:18px;background:#fff}.admin-live-report-grid header{display:flex;align-items:center;gap:8px;padding:17px;border-bottom:1px solid #e9eef2;color:var(--orange-700)}.admin-live-report-grid h2{margin:0;color:var(--navy-950);font-size:13px}.admin-live-report-grid article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #eef2f4}.admin-live-report-grid article>b{color:var(--gray-500);font-size:10px}.admin-live-report-grid article>span{min-width:0;display:grid}.admin-live-report-grid article strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.admin-live-report-grid article small{color:var(--gray-500);font-size:8px}.admin-live-report-grid article em{color:#118260;font-size:10px;font-style:normal;font-weight:800}.admin-live-report-grid article em.is-hard{color:var(--danger-500)}@keyframes live-admin-pulse{50%{opacity:.45;transform:scale(.8)}}@keyframes live-admin-float{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes live-admin-dot{to{opacity:.25;transform:translateY(-4px)}}@media(max-width:1180px){.admin-live-control-top{grid-template-columns:1fr auto}.admin-live-controls{grid-column:1/-1;justify-content:center}.admin-live-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-live-stage-grid{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:820px){.admin-live-session-grid,.admin-live-report-grid,.admin-live-stage-grid{grid-template-columns:1fr}.admin-live-player-panel{min-height:0}.admin-live-control-top{grid-template-columns:1fr}.admin-live-pin{justify-content:center}.admin-live-controls{flex-wrap:wrap}.admin-live-answer-grid{grid-template-columns:1fr}.admin-live-main-stage{min-height:620px}.admin-live-form-grid{grid-template-columns:1fr}}.admin-inline-select{height:38px;padding:0 32px 0 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--navy-800);font-size:13px;font-weight:600;cursor:pointer}.admin-inline-select:focus{outline:none;border-color:var(--orange-500);box-shadow:var(--shadow-focus)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.category-card{--cat-color: var(--orange-600);display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.category-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.category-card-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:var(--cat-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--cat-color) 16%,transparent)}.category-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.category-card-body strong{font-size:14px;color:var(--navy-900)}.category-card-body small{font-size:12px;color:var(--text-muted)}.category-card-actions{display:flex;gap:4px}.category-card-actions button{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-app);color:var(--navy-600);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.category-card-actions button:hover{border-color:var(--border-strong);color:var(--navy-900)}.category-card-actions button.danger:hover{border-color:var(--danger-500);color:var(--danger-600);background:var(--danger-50)}.category-color-picker{display:flex;flex-wrap:wrap;gap:8px}.category-color-picker button{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:grid;place-items:center;color:#fff;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.category-color-picker button:hover{transform:scale(1.08)}.category-color-picker button.active{box-shadow:0 0 0 3px var(--bg-elevated),0 0 0 5px currentColor}.category-preview-row{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12px;color:var(--text-muted)}.department-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.department-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.department-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.department-card-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-md);background:var(--navy-50);color:var(--navy-700)}.department-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.department-card-body strong{font-size:14px;color:var(--navy-900)}.department-card-body small{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.department-card-body p{font-size:12px;color:var(--navy-600);margin:4px 0 0;line-height:1.5}.department-card-actions{display:flex;gap:4px}.department-card-actions button{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-app);color:var(--navy-600);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.department-card-actions button:hover{border-color:var(--border-strong);color:var(--navy-900)}.department-card-actions button.danger:hover{border-color:var(--danger-500);color:var(--danger-600);background:var(--danger-50)}.admin-simple-filter{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-simple-filter-summary{font-size:13px;color:var(--text-muted);font-weight:600}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.badge-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.badge-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.badge-card.inactive{opacity:.6}.badge-card-media{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-md);background:radial-gradient(circle at 50% 35%,var(--orange-50),var(--gray-50));overflow:hidden}.badge-card-media img{width:100%;height:100%;object-fit:contain}.badge-card-placeholder{color:var(--orange-500)}.badge-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.badge-card-body strong{font-size:14px;color:var(--navy-900)}.badge-card-body small{font-size:12px;color:var(--navy-600)}.badge-card-holders{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;margin-top:2px}.badge-card-actions{display:flex;flex-direction:column;gap:4px}.badge-card-actions button{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-app);color:var(--navy-600);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.badge-card-actions button:hover{border-color:var(--border-strong);color:var(--navy-900)}.badge-card-actions button.danger:hover{border-color:var(--danger-500);color:var(--danger-600);background:var(--danger-50)}.badge-editor-media{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:14px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--gray-25)}.badge-editor-preview{width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-md);background:radial-gradient(circle at 50% 35%,var(--orange-50),var(--gray-50));color:var(--orange-400);overflow:hidden}.badge-editor-preview img{width:100%;height:100%;object-fit:contain}.badge-editor-media strong{font-size:13px;color:var(--navy-900);display:block}.badge-editor-media p{font-size:12px;color:var(--text-muted);margin:2px 0 8px}.badge-active-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;font-size:13px;font-weight:600;color:var(--navy-800)}.badge-grant-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out)}.badge-grant-row:hover{border-color:var(--orange-400)}.badge-grant-row:disabled{opacity:.5}.badge-grant-avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--navy-50);color:var(--navy-700)}.badge-grant-info{flex:1;min-width:0;display:flex;flex-direction:column}.badge-grant-info strong{font-size:13px;color:var(--navy-900)}.badge-grant-info small{font-size:11px;color:var(--text-muted)}.badge-grant-row>svg{color:var(--orange-500)}.badge-revoke-btn{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-app);color:var(--navy-500);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.badge-revoke-btn:hover{border-color:var(--danger-500);color:var(--danger-600);background:var(--danger-50)}.badge-revoke-btn:disabled{opacity:.5}.poll-admin-list{display:flex;flex-direction:column;gap:10px}.poll-admin-card{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);transition:border-color var(--dur-fast) var(--ease-out)}.poll-admin-card:hover{border-color:var(--border-strong)}.poll-admin-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.poll-admin-tags{display:flex;flex-wrap:wrap;gap:6px}.poll-status{font-size:11px;font-weight:700;padding:2px 9px;border-radius:var(--r-pill)}.poll-status-open{background:#ecfdf5;color:#059669}.poll-status-draft{background:var(--gray-100);color:var(--gray-600)}.poll-status-closed{background:var(--navy-50);color:var(--navy-600)}.poll-meta-tag{font-size:11px;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:3px}.poll-admin-main strong{font-size:14px;color:var(--navy-900)}.poll-admin-main small{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px}.poll-admin-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.button.sm{padding:6px 12px;font-size:12px}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-app);color:var(--navy-600);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.icon-btn:hover{border-color:var(--border-strong);color:var(--navy-900)}.icon-btn.danger:hover{border-color:var(--danger-500);color:var(--danger-600);background:var(--danger-50)}.role-pill.role-owner{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.owner-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #fcd34d;border-radius:14px;background:#fffbeb}.owner-card strong{display:block;color:var(--navy-900)}.owner-card small{color:var(--text-muted)}.owner-promote-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.owner-promote-row select{flex:1;min-width:220px}.owner-admin-list{display:grid;gap:8px}.owner-admin-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.owner-admin-row strong{display:block;font-size:13px}.owner-admin-row small{color:var(--text-muted);font-size:12px}.owner-transfer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.owner-transfer-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.owner-transfer-hint{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--text-muted);font-size:12px}.owner-protected-note{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:12.5px;font-weight:600}@media(max-width:720px){.owner-transfer-grid{grid-template-columns:1fr}}.users-row-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.user-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.user-account-actions .button{justify-content:center;font-size:12px}.user-purge-warning{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--danger-100);background:var(--danger-50);color:var(--danger-700);font-size:12px;line-height:1.5}.user-purge-warning p{margin:0 0 6px;font-weight:700}.user-purge-warning ul{margin:0;padding-left:18px}.user-purge-warning li{margin:3px 0}.admin-modal-heading-danger{color:var(--danger-600)!important;background:var(--danger-50)!important;border-color:var(--danger-100)!important}@media(max-width:640px){.user-account-actions{grid-template-columns:1fr}}.poll-options-editor{border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;margin-bottom:14px;background:var(--gray-25)}.poll-options-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--navy-700);margin-bottom:8px}.poll-options-head em{font-style:normal;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;font-size:11px}.poll-option-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.poll-option-grip{color:var(--gray-400);flex-shrink:0}.poll-option-row input{flex:1}.poll-add-option{margin-top:4px}.poll-toggles{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.poll-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.poll-toggle strong{font-size:13px;color:var(--navy-800);display:block}.poll-toggle small{font-size:11px;color:var(--text-muted)}.poll-results-total{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin:4px 0 14px}.poll-results-list{display:flex;flex-direction:column;gap:12px}.poll-result-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.poll-result-top strong{color:var(--navy-900)}.poll-result-top span{color:var(--text-muted);font-weight:600}.poll-result-bar{height:8px;border-radius:4px;background:var(--gray-100);overflow:hidden}.poll-result-bar i{display:block;height:100%;background:var(--orange-500);border-radius:4px}.poll-result-voters{font-size:11px;color:var(--text-muted);margin-top:4px}.banner-admin-list{display:flex;flex-direction:column;gap:10px}.banner-admin-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated)}.banner-admin-card:hover{border-color:var(--border-strong)}.banner-admin-order{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.banner-admin-order button{width:26px;height:22px;display:grid;place-items:center;border-radius:6px;border:1px solid var(--border);background:var(--bg-app);color:var(--navy-600);cursor:pointer}.banner-admin-order button:disabled{opacity:.35;cursor:default}.banner-admin-thumb{width:120px;height:52px;flex-shrink:0;border-radius:var(--r-md);overflow:hidden;background:var(--gray-100);display:grid;place-items:center;color:var(--gray-400)}.banner-admin-thumb img{width:100%;height:100%;object-fit:cover}.banner-admin-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.banner-admin-tags{display:flex;gap:6px}.banner-admin-body strong{font-size:14px;color:var(--navy-900)}.banner-admin-body small{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-admin-actions{display:flex;gap:6px;flex-shrink:0}.banner-editor-preview{position:relative;width:100%;aspect-ratio:16 / 6;border-radius:var(--r-lg);overflow:hidden;background:var(--gray-100);display:grid;place-items:center;color:var(--gray-400);font-size:13px;margin-bottom:10px}.banner-editor-preview img{width:100%;height:100%;object-fit:cover}.banner-editor-preview span{display:inline-flex;align-items:center;gap:8px}.banner-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(180deg,transparent 40%,rgba(6,26,40,.78));color:#fff}.banner-editor-overlay strong{font-size:17px}.banner-editor-overlay p{font-size:12px;opacity:.9;margin:3px 0 0}.banner-editor-uploadrow{margin-bottom:14px}.banner-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.banner-test-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:12px;color:var(--orange-600);text-decoration:none}@media(max-width:640px){.banner-date-grid{grid-template-columns:1fr}}.admin-analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #edf1f4;background:#fafbfc}.admin-analytics-search{min-width:min(280px,100%)}.admin-analytics-search input{width:100%;min-height:40px;padding:0 12px;border:1px solid #dfe7ec;border-radius:12px;outline:0;color:var(--navy-900);background:#fff;font:inherit;font-size:11px}.admin-analytics-search input:focus{border-color:var(--orange-400);box-shadow:0 0 0 3px #f36b2114}.admin-analytics-stack{display:grid;gap:22px;padding:16px 18px 20px}.admin-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-analytics-stack>section,.admin-analytics-grid>section{min-width:0;overflow:hidden;border:1px solid #e6edf1;border-radius:16px;background:#fff}.admin-analytics-stack>section>header,.admin-analytics-grid>section>header{padding:14px 16px 10px}.admin-analytics-stack>section>header span,.admin-analytics-grid>section>header span{color:var(--orange-600);font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-analytics-stack>section>header h3,.admin-analytics-grid>section>header h3{margin:3px 0 0;color:var(--navy-950);font-size:14px}.admin-analytics-trend{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;min-height:148px;padding:4px 16px 8px}.admin-analytics-trend-col{min-width:0;display:grid;justify-items:center;gap:6px}.admin-analytics-trend-bars{width:100%;height:118px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.admin-analytics-trend-bars>i{width:5px;min-height:3px;border-radius:99px 99px 2px 2px;background:#c9d7e0}.admin-analytics-trend-bars>i:nth-child(1){background:#1f5a7d}.admin-analytics-trend-bars>i:nth-child(2){background:#16a57b}.admin-analytics-trend-bars>i:nth-child(3){background:var(--orange-500)}.admin-analytics-trend-col small{color:var(--gray-500);font-size:8px}.admin-analytics-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0 16px 14px;color:var(--gray-500);font-size:10px}.admin-analytics-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:99px;background:#1f5a7d}.admin-analytics-legend i:nth-of-type(2){background:#16a57b}.admin-analytics-legend i:nth-of-type(3){background:var(--orange-500)}.admin-analytics-person{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.admin-analytics-person strong{display:block;color:var(--navy-900);font-size:12px}.admin-analytics-person small{display:block;color:var(--gray-500);font-size:9.5px}.admin-analytics-link{padding:0;border:0;background:none;color:var(--navy-900);font:inherit;font-weight:700;text-align:left;cursor:pointer}.admin-analytics-link:hover{color:var(--orange-700)}.admin-analytics-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#eef2f5;color:#546d7c;font-size:9.5px;font-style:normal;font-weight:700}.admin-analytics-chip.is-completed,.admin-analytics-chip.is-passed,.admin-analytics-chip.is-published,.admin-analytics-chip.is-ended{color:#0f6e56;background:#e6fbf0}.admin-analytics-chip.is-in_progress,.admin-analytics-chip.is-running,.admin-analytics-chip.is-lobby{color:var(--orange-700);background:var(--orange-50)}.admin-analytics-chip.is-failed{color:#b01860;background:#fdecf2}.admin-analytics-ranks{display:grid;gap:8px;margin:0;padding:4px 14px 16px;list-style:none}.admin-analytics-ranks>li{min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid #eef2f5;border-radius:12px;background:#fbfcfd}.admin-analytics-ranks.wide>li{grid-template-columns:28px minmax(0,1fr) minmax(140px,auto)}.admin-analytics-ranks em{color:var(--gray-500);font-size:10px;font-style:normal;font-weight:700}.admin-analytics-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#5d7382;background:#eef2f5;font-size:10px}.admin-analytics-rank.rank-1{color:#9b3213;background:#feefe4}.admin-analytics-rank.rank-2{color:#546d7c;background:#e8eef2}.admin-analytics-rank.rank-3{color:#a66508;background:#fef6e0}.admin-analytics-profile{display:grid;gap:14px}.admin-analytics-profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-analytics-profile-kpis article{min-height:64px;display:grid;align-content:center;padding:10px;border:1px solid #e8edf1;border-radius:12px;background:#f8fafb}.admin-analytics-profile-kpis strong{color:var(--navy-950);font-size:18px}.admin-analytics-profile-kpis span{color:var(--gray-500);font-size:9px;font-weight:700}.admin-analytics-profile h4{margin:4px 0 0;color:var(--navy-900);font-size:12px}.admin-analytics-page .admin-table td small{display:block;margin-top:2px;color:var(--gray-500);font-size:9.5px}@media(max-width:980px){.admin-analytics-grid,.admin-analytics-profile-kpis{grid-template-columns:1fr}.admin-analytics-toolbar{align-items:stretch;flex-direction:column}}.eval-admin-list{display:grid;gap:12px}.eval-admin-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.eval-admin-card:hover{box-shadow:var(--shadow-card);border-color:var(--border-strong);transform:translateY(-1px)}.eval-admin-main{display:grid;gap:6px;min-width:0;flex:1}.eval-admin-main strong{color:var(--navy-900);font-size:var(--fs-body)}.eval-admin-main strong a{color:inherit;text-decoration:none}.eval-admin-main strong a:hover{color:var(--orange-600)}.eval-admin-main small{color:var(--gray-500);font-size:var(--fs-caption)}.eval-admin-tags,.eval-admin-actions,.eval-header-actions,.eval-criteria-actions,.eval-sheet-filters,.eval-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.eval-title-row{margin-bottom:14px;align-items:flex-end}.eval-title-row .admin-workspace-field{flex:0 1 320px;min-width:220px;max-width:360px}.eval-participant-picker{display:grid;gap:10px;margin:0 0 16px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--gray-25)}.eval-participant-head,.eval-participant-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.eval-participant-head>div{display:grid;gap:3px}.eval-participant-head strong{color:var(--navy-900)}.eval-participant-head small{color:var(--gray-500)}.eval-participant-head>span{padding:4px 10px;border-radius:var(--r-pill);background:var(--orange-50);color:var(--orange-700);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.eval-participant-tools{justify-content:flex-start}.eval-participant-tools input{min-width:min(100%,300px);height:38px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#fff}.eval-participant-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:7px;max-height:260px;overflow:auto;padding:2px}.eval-participant-list label{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;cursor:pointer}.eval-participant-list label.selected{border-color:var(--orange-300);background:var(--orange-50)}.eval-participant-list label>span{display:grid;gap:2px;min-width:0}.eval-participant-list label strong,.eval-participant-list label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-participant-list label strong{color:var(--navy-900);font-size:var(--fs-small)}.eval-participant-list label small{color:var(--gray-500);font-size:var(--fs-micro)}.eval-status,.eval-meta-tag,.eval-sheet-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase;background:var(--gray-100);color:var(--gray-700)}.eval-status:before,.eval-sheet-status:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;opacity:.85}.eval-meta-tag{background:var(--navy-50);color:var(--navy-600);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.eval-status-draft{background:var(--gray-100);color:var(--gray-600)}.eval-status-open{background:var(--success-50);color:var(--success-700)}.eval-status-locked{background:var(--warning-50);color:var(--warning-700)}.eval-status-published{background:var(--orange-50);color:var(--orange-700)}.eval-sheet-status-pending{background:var(--gray-100);color:var(--gray-600)}.eval-sheet-status-submitted{background:var(--success-50);color:var(--success-700)}.eval-progress{height:6px;border-radius:var(--r-pill);background:var(--gray-100);overflow:hidden;max-width:280px}.eval-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange-400),var(--orange-600));transition:width var(--dur-slow) var(--ease-out)}.eval-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eval-criteria-editor{display:grid;gap:10px}.eval-crit-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--gray-50);box-shadow:var(--shadow-xs)}.eval-crit-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.eval-crit-top input,.eval-crit-top select{height:40px;padding:0 10px;border:1px solid #d9e2e8;border-radius:10px;background:#f8fafb;font:inherit;font-size:12px;color:var(--navy-950);min-width:0}.eval-crit-top input:focus,.eval-crit-top select:focus{outline:0;border-color:var(--orange-400);background:#fff;box-shadow:0 0 0 3px #f36b211a}.eval-crit-name{flex:2 1 220px;min-width:150px}.eval-crit-etype{flex:0 0 170px}select.eval-crit-euser{flex:1 1 200px;min-width:150px}span.eval-crit-euser{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 12px;max-width:220px;border-radius:var(--r-sm);background:var(--gray-100);color:var(--gray-600);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}.eval-crit-top .eval-weight-field{flex:0 0 76px;display:grid;gap:2px}.eval-crit-top .eval-weight-field input{width:100%;text-align:center}.eval-crit-card>.eval-desc-input{min-height:44px}.eval-criteria-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--navy-800);padding:10px 14px;margin-bottom:10px;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--r-md)}.eval-criteria-head em{font-style:normal;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:var(--navy-50);color:var(--navy-600)}.eval-criteria-head em.ok{background:var(--success-50);color:var(--success-700)}.eval-criteria-head em.warn{background:var(--warning-50);color:var(--warning-700)}.eval-criteria-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:28px 16px;margin-bottom:10px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--gray-25);color:var(--gray-500);font-size:var(--fs-small)}.eval-criteria-empty strong{color:var(--navy-800);font-size:var(--fs-body)}.eval-criteria-empty p{margin:0;max-width:420px;line-height:1.5}.eval-criteria-row{display:grid;grid-template-columns:minmax(0,1.4fr) 90px minmax(0,1.6fr) auto;gap:8px;align-items:center}.eval-criteria-readonly{display:grid;gap:12px}.eval-criteria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.eval-criteria-card{display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated)}.eval-criteria-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.eval-criteria-card-head strong{color:var(--navy-900);font-size:var(--fs-body);min-width:0}.eval-crit-weight{flex:none;padding:3px 10px;border-radius:var(--r-pill);background:var(--orange-50);color:var(--orange-700);font-size:var(--fs-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.eval-criteria-card small{color:var(--gray-500);font-size:var(--fs-caption)}.eval-criteria-card p{margin:0;color:var(--gray-600);font-size:var(--fs-caption);line-height:1.5;white-space:pre-line}.eval-sheets-table td small.eval-code{display:inline;margin:0;color:var(--gray-500);font-weight:var(--fw-medium)}.eval-sheets-table th.eval-num,.eval-sheets-table td.eval-num{text-align:center;width:78px}.eval-sheets-table td.eval-num{font-variant-numeric:tabular-nums}.eval-sheets-table td.eval-num b{color:var(--navy-900);font-size:14px;font-weight:var(--fw-bold)}.eval-sheets-table td.eval-num b.eval-final-num{color:var(--orange-700)}.eval-sheets-table .eval-dash{color:var(--gray-300)}.eval-sheets-table th.eval-action,.eval-sheets-table td.eval-action{text-align:right;width:108px;white-space:nowrap}.eval-sheets-table td{padding-top:12px;padding-bottom:12px}.eval-sheets-table td:first-child{white-space:nowrap}.eval-score-form{display:grid;gap:12px}.eval-score-row{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.eval-score-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eval-score-titles{min-width:0}.eval-score-titles strong{display:block;color:var(--navy-900);font-size:var(--fs-body)}.eval-score-titles p{margin:3px 0 0;color:var(--gray-600);font-size:var(--fs-caption);line-height:1.5;white-space:pre-line}.eval-score-weight{flex:none;padding:3px 10px;border-radius:var(--r-pill);background:var(--navy-50);color:var(--navy-600);font-size:var(--fs-micro);font-weight:var(--fw-bold);white-space:nowrap}.eval-score-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.eval-score-input{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--gray-600);flex:none}.eval-score-input input{width:72px;height:40px;text-align:center;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-elevated);font:inherit;font-size:16px;font-weight:var(--fw-bold);color:var(--navy-900);font-variant-numeric:tabular-nums}.eval-score-input input:focus{outline:0;border-color:var(--orange-400);box-shadow:0 0 0 3px #f36b211f}.eval-score-input input:disabled{background:var(--gray-50);opacity:.7}.eval-score-earned{display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 12px;border-radius:var(--r-sm);background:var(--orange-50);border:1px solid var(--orange-100);color:var(--orange-700);font-size:var(--fs-caption);font-weight:var(--fw-semibold);flex:none}.eval-score-earned b{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.eval-score-ref{display:inline-flex;align-items:center;height:40px;padding:0 12px;border-radius:var(--r-sm);background:var(--info-50);color:var(--info-700);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex:none}.eval-score-comment{flex:1 1 240px;min-width:200px;align-self:stretch}.eval-score-evidence{margin-top:2px}.eval-evidence-flag{margin:4px 0 0;display:inline-flex;align-self:flex-start;padding:2px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600}.eval-evidence-flag.required{background:var(--warning-50);color:var(--warning-700)}.eval-evidence-flag.optional{background:var(--mint-50);color:var(--mint-700)}.eval-total-line{margin:0;padding:12px 14px;border-radius:var(--r-md);background:var(--gray-50);border:1px solid var(--border);font-size:var(--fs-small);color:var(--gray-600)}.eval-total-line strong{color:var(--navy-900);font-variant-numeric:tabular-nums}.department-head-line{display:block;margin-top:2px;color:var(--gray-500)}@media(max-width:720px){.eval-criteria-row,.eval-score-row,.eval-form-row{grid-template-columns:1fr}.eval-admin-card{flex-direction:column;align-items:stretch}}.eval-criteria-row-v2{display:grid;grid-template-columns:minmax(140px,1.4fr) 90px minmax(140px,1.6fr) 120px minmax(140px,1.2fr) 36px;gap:8px;align-items:center;margin-bottom:8px}.eval-criteria-row-v2 input,.eval-criteria-row-v2 select{width:100%;min-width:0}.eval-eval-hint{font-size:var(--fs-caption);color:var(--gray-500)}.eval-sheet-status-pending_self{background:var(--gray-100);color:var(--gray-600)}.eval-sheet-status-pending_round2,.eval-sheet-status-pending_review{background:var(--warning-50);color:var(--warning-700)}.eval-sheet-status-pending_final{background:var(--info-50);color:var(--info-700)}.eval-sheet-status-finalized{background:var(--success-50);color:var(--success-700)}.eval-sheet-status-published{background:var(--orange-50);color:var(--orange-700)}.eval-score-tabs{margin-bottom:12px}.eval-weight-field{display:grid;gap:2px;min-width:0}.eval-weight-field input{width:100%}.eval-weight-field small{font-size:var(--fs-micro);color:var(--gray-500);text-align:center}.eval-sheet-criteria-block{margin-bottom:12px}.eval-sheet-criteria-row{display:grid;grid-template-columns:minmax(0,1.4fr) 80px minmax(0,1.2fr) 36px;gap:8px;align-items:center;margin-bottom:8px}.eval-sheet-criteria-row input,.eval-sheet-criteria-row select{width:100%;min-width:0}.eval-final-scorer{margin:0 0 8px;font-size:var(--fs-small);color:var(--gray-600)}.eval-final-scorer strong{color:var(--navy-900)}.eval-rescore-flag{color:var(--warning-700);font-weight:var(--fw-semibold)}.eval-desc-input{width:100%;min-width:0;resize:vertical;min-height:40px;border:1px solid #d9e2e8;border-radius:10px;padding:8px 10px;font:inherit;font-size:12px;line-height:1.5;color:var(--navy-950);background:#f8fafb}.eval-desc-input:focus{outline:0;border-color:var(--orange-400);background:#fff;box-shadow:0 0 0 3px #f36b211a}.eval-criteria-card p,.eval-score-meta small{white-space:pre-line}.eval-criteria-row-v2{align-items:start}.admin-workspace-dialog.tpl-builder-dialog{width:min(920px,calc(100vw - 40px))}.tpl-builder-dialog .eval-criteria-editor{overflow-x:auto}.tpl-assign-block{margin-top:8px;padding-top:16px;border-top:1px dashed var(--border);display:grid;gap:12px}.tpl-assign-block .eval-criteria-head span{display:inline-flex;align-items:center;gap:6px}.tpl-assign-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tpl-assign-group{border:1px solid var(--border);border-radius:var(--r-md);background:var(--gray-25);padding:12px 14px;display:grid;gap:6px;align-content:start}.tpl-assign-group h5{margin:0 0 2px;font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500)}.tpl-assign-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.tpl-assign-item:hover{background:var(--surface, #fff)}.tpl-assign-item input{width:16px;height:16px;accent-color:var(--orange-500)}.tpl-assign-name{font-size:var(--fs-small);color:var(--navy-900);font-weight:var(--fw-medium)}.tpl-assign-meta{font-size:var(--fs-micro);color:var(--gray-500);text-align:right}.tpl-assign-item.is-taken .tpl-assign-meta{color:var(--warning-700)}@media(max-width:960px){.eval-criteria-row-v2{grid-template-columns:1fr 1fr}.eval-sheet-criteria-row{grid-template-columns:1fr 80px}}.page.msgr{padding:var(--space-5);width:min(1680px,96%);height:calc(100dvh - var(--nav-height, 68px) - var(--space-6));display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:0}.msgr>*{min-height:0}.msgr-list{display:flex;flex-direction:column;min-height:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl) 0 0 var(--r-xl);overflow:hidden}.msgr-list-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3)}.msgr-list-head h1{margin:0;font-size:var(--fs-title);color:var(--navy-900);letter-spacing:-.01em}.msgr-newbtn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--gray-50);color:var(--navy-700);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.msgr-newbtn:hover{color:var(--orange-700);border-color:var(--orange-200);background:var(--orange-50)}.msgr-search{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-5) var(--space-3);padding:0 var(--space-4);height:40px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--gray-50);color:var(--gray-500)}.msgr-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--fs-small);color:var(--navy-900);outline:none}.msgr-error{margin:0 var(--space-5) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:var(--danger-50);color:var(--danger-700);font-size:var(--fs-caption);cursor:pointer}.msgr-conv-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:2px}.msgr-empty{margin:var(--space-6) var(--space-4);color:var(--gray-500);font-size:var(--fs-small);text-align:center}.msgr-conv{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease-out)}.msgr-conv:hover{background:var(--gray-50)}.msgr-conv.active{background:var(--orange-50)}.msgr-avatar-wrap{position:relative;flex:none}.msgr-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--success-500);border:2px solid var(--bg-elevated)}.msgr-conv-body{flex:1;min-width:0;display:grid;gap:2px}.msgr-conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.msgr-conv-top strong{color:var(--navy-900);font-size:var(--fs-small);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgr-conv-top small{flex:none;color:var(--gray-400);font-size:var(--fs-micro)}.msgr-conv-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.msgr-preview{color:var(--gray-500);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.msgr-conv.unread .msgr-preview{color:var(--navy-800);font-weight:var(--fw-semibold)}.msgr-conv.unread .msgr-conv-top strong{font-weight:var(--fw-bold)}.msgr-badge{flex:none;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--orange-600);color:#fff;font-size:10px;font-weight:var(--fw-bold)}.msgr-tabs{display:flex;gap:4px;margin:0 var(--space-5) var(--space-3)}.msgr-tabs button{flex:1;padding:7px 8px;border:0;border-radius:var(--r-sm);background:var(--gray-50);color:var(--gray-600);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer}.msgr-tabs button.active{background:var(--navy-800);color:#fff}.msgr-thread{display:flex;flex-direction:column;min-height:0;background:var(--gray-25);border:1px solid var(--border);border-left:0;border-radius:0 var(--r-xl) var(--r-xl) 0;overflow:hidden}.msgr-thread-title{flex:1}.msgr-head-menu{position:relative;flex:none;display:flex;align-items:center;gap:6px}.msgr-accept{padding:6px 12px;border:0;border-radius:var(--r-pill);background:var(--orange-600);color:#fff;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer}.msgr-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4}.msgr-menu{position:absolute;top:44px;right:0;z-index:5;min-width:200px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-modal);display:grid;gap:1px}.msgr-menu button{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;background:transparent;border-radius:var(--r-sm);color:var(--navy-800);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer}.msgr-menu button:hover{background:var(--gray-50)}.msgr-menu button.danger{color:var(--danger-600)}.msgr-menu button.danger:hover{background:var(--danger-50)}.msgr-placeholder{flex:1;display:grid;place-content:center;justify-items:center;gap:var(--space-4);color:var(--gray-500)}.msgr-placeholder-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--orange-50);color:var(--orange-500)}.msgr-thread-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.msgr-thread-title{display:grid;gap:1px;min-width:0}.msgr-thread-title strong{color:var(--navy-900);font-size:var(--fs-body)}.msgr-thread-title small{color:var(--gray-500);font-size:var(--fs-caption)}.msgr-back{display:none;border:0;background:transparent;color:var(--navy-700);cursor:pointer}.msgr-messages{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.msgr-msg{display:flex;align-items:flex-end;gap:var(--space-2);max-width:min(76%,640px)}.msgr-msg.mine{align-self:flex-end;flex-direction:row-reverse}.msgr-msg-av{flex:none}.msgr-bubble-wrap{display:grid;gap:3px;min-width:0}.msgr-msg.mine .msgr-bubble-wrap{justify-items:end}.msgr-sender-name{margin:0 2px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--orange-700)}.msgr-system-note{align-self:center;max-width:80%;margin:2px auto;padding:4px 12px;border-radius:var(--r-pill);background:var(--gray-100);color:var(--gray-500);font-size:var(--fs-micro);text-align:center;line-height:1.4}.msgr-bubble{padding:9px 13px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--navy-900);font-size:var(--fs-small);line-height:1.45;white-space:pre-wrap;word-break:break-word}.msgr-msg.mine .msgr-bubble{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.msgr-bubble.unsent{font-style:italic;color:var(--gray-500);background:var(--gray-50)}.msgr-atts{display:flex;flex-wrap:wrap;gap:6px}.msgr-att-img img{max-width:220px;max-height:240px;border-radius:12px;display:block}.msgr-att-file{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--navy-800);font-size:var(--fs-caption);text-decoration:none}.msgr-replyto{display:grid;gap:1px;padding:6px 10px;border-left:3px solid var(--orange-400);background:var(--gray-50);border-radius:8px;max-width:260px}.msgr-replyto b{color:var(--orange-700);font-size:var(--fs-micro)}.msgr-replyto span{color:var(--gray-600);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgr-edited{font-style:normal;opacity:.65;font-size:var(--fs-micro)}.msgr-reacts{display:inline-flex;gap:4px;flex-wrap:wrap}.msgr-react{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--r-pill);padding:1px 8px;font-size:var(--fs-caption);cursor:pointer;color:var(--gray-700)}.msgr-react.mine{border-color:var(--orange-300);background:var(--orange-50);color:var(--orange-700)}.msgr-msg{position:relative}.msgr-msg-actions{position:absolute;top:-12px;display:none;align-items:center;gap:1px;padding:3px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-card);z-index:3}.msgr-msg:hover .msgr-msg-actions{display:inline-flex}.msgr-msg.mine .msgr-msg-actions{right:8px}.msgr-msg:not(.mine) .msgr-msg-actions{left:8px}.msgr-act{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--gray-500);border-radius:50%;cursor:pointer}.msgr-act:hover{color:var(--orange-700);background:var(--orange-50)}.msgr-emoji-pop{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;display:none;align-items:center;gap:1px;padding:4px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-card)}.msgr-msg-actions:hover .msgr-emoji-pop{display:inline-flex}.msgr-emoji-pop button{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;padding:3px 4px;border-radius:8px;transition:transform var(--dur-fast) var(--ease-out)}.msgr-emoji-pop button:hover{background:var(--gray-100);transform:scale(1.25)}.msgr-reply-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:var(--gray-25)}.msgr-reply-bar>div{display:grid;gap:1px;min-width:0}.msgr-reply-bar b{color:var(--orange-700);font-size:var(--fs-caption)}.msgr-reply-bar span{color:var(--gray-600);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgr-reply-bar button{flex:none;border:0;background:transparent;color:var(--gray-500);cursor:pointer}.msgr-meta{display:inline-flex;align-items:center;gap:4px;color:var(--gray-400);font-size:var(--fs-micro)}.msgr-meta .seen{color:var(--info-500)}.msgr-typing{display:inline-flex;gap:4px;padding:10px 14px}.msgr-typing span{width:7px;height:7px;border-radius:50%;background:var(--gray-400);animation:msgr-blink 1.2s infinite}.msgr-typing span:nth-child(2){animation-delay:.2s}.msgr-typing span:nth-child(3){animation-delay:.4s}@keyframes msgr-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.msgr-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-elevated)}.msgr-catalog-wrap{position:relative}.msgr-catalog{position:absolute;left:0;bottom:calc(100% + 10px);z-index:8;width:min(340px,78vw);padding:10px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-modal)}.msgr-catalog-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.msgr-catalog-tabs button{border:0;border-radius:var(--r-sm);padding:7px;background:var(--gray-50);color:var(--gray-600);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer}.msgr-catalog-tabs button.active{background:var(--orange-50);color:var(--orange-700)}.msgr-catalog-grid{max-height:280px;overflow:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.msgr-catalog-grid button{height:115px;padding:0;border:0;border-radius:var(--r-md);overflow:hidden;background:var(--gray-50);cursor:pointer}.msgr-catalog-grid img{width:100%;height:100%;object-fit:cover;display:block}.msgr-catalog-media{display:block;width:min(280px,58vw);max-height:300px;object-fit:contain;border-radius:var(--r-md)}.msgr-catalog-media.sticker{width:min(190px,42vw)}.msgr-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--gray-500);border-radius:var(--r-pill);cursor:pointer}.msgr-icon:hover{color:var(--orange-700);background:var(--orange-50)}.msgr-composer .mention-suggest-anchor{display:flex;flex:1;min-width:0}.msgr-composer textarea{flex:1;min-width:0;resize:none;max-height:120px;border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:10px 14px;font:inherit;font-size:var(--fs-small);color:var(--navy-900);background:var(--gray-25);outline:none;line-height:1.45}.msgr-composer textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);background:var(--bg-elevated)}.msgr-send{flex:none;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:var(--orange-600);color:#fff;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.msgr-send:hover:not(:disabled){background:var(--orange-700)}.msgr-send:disabled{background:var(--gray-300);cursor:default}.msgr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0c233880;display:grid;place-items:center;padding:var(--space-5)}.msgr-modal-card{width:min(440px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--bg-elevated);border-radius:var(--r-xl);box-shadow:var(--shadow-modal);overflow:hidden}.msgr-modal-card>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.msgr-modal-card>header strong{color:var(--navy-900);font-size:var(--fs-heading)}.msgr-modal-card>header button{border:0;background:transparent;color:var(--gray-500);cursor:pointer}.msgr-modal-card .msgr-search{margin:var(--space-4) var(--space-5) var(--space-2)}.msgr-contacts{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.msgr-contact{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;text-align:left;width:100%}.msgr-contact:hover{background:var(--gray-50)}.msgr-contact span{flex:1;min-width:0;display:grid;gap:1px}.msgr-contact strong{color:var(--navy-900);font-size:var(--fs-small)}.msgr-contact small{color:var(--gray-500);font-size:var(--fs-caption)}.msgr-contact .msgr-dot{position:static}.msgr-contact.picked{background:var(--orange-50)}.msgr-picked-tick{color:var(--orange-600);flex:none}.msgr-head-actions{display:flex;align-items:center;gap:6px}.msgr-mode{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--gray-50);color:var(--gray-600);cursor:pointer}.msgr-mode.active{background:var(--orange-50);border-color:var(--orange-200);color:var(--orange-700)}.msgr-group-name{margin:var(--space-3) var(--space-5) 0;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit;font-size:var(--fs-small);color:var(--navy-900);background:var(--gray-25);outline:none}.msgr-group-name:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);background:var(--bg-elevated)}.msgr-picked{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-3) var(--space-5) 0}.msgr-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:var(--r-pill);background:var(--navy-50);color:var(--navy-700);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.msgr-chip button{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--navy-100);color:var(--navy-700);cursor:pointer}.msgr-modal-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-3)}.msgr-modal-foot .button{flex:1;justify-content:center}.msgr-thread-idbtn{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.msgr-thread-idbtn:disabled{cursor:default}.msgr-groupinfo-card{width:min(420px,100%)}.msgr-groupinfo-title{display:grid;justify-items:center;gap:4px;padding:var(--space-5) var(--space-5) var(--space-3);text-align:center}.msgr-groupinfo-title small{color:var(--gray-500);font-size:var(--fs-caption)}.msgr-groupinfo-titlebtn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;padding:4px 8px;border-radius:var(--r-sm)}.msgr-groupinfo-titlebtn:disabled{cursor:default}.msgr-groupinfo-titlebtn:not(:disabled):hover{background:var(--gray-50)}.msgr-groupinfo-titlebtn strong{color:var(--navy-900);font-size:var(--fs-heading)}.msgr-groupinfo-titlebtn svg{color:var(--gray-400)}.msgr-groupinfo-actions{padding:0 var(--space-5) var(--space-3)}.msgr-groupinfo-actions .button{width:100%;justify-content:center}.msgr-groupinfo-photo{position:relative;width:76px;height:76px;margin-bottom:4px}.msgr-groupinfo-photo .avatar{width:76px;height:76px;font-size:24px}.msgr-groupinfo-photobtn{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--surface, #fff);border-radius:50%;background:var(--navy-600, #2f5aa8);color:#fff;cursor:pointer}.msgr-groupinfo-photobtn:disabled{opacity:.6;cursor:progress}.msgr-groupinfo-note{margin:0;text-align:center;color:var(--gray-500);font-size:var(--fs-caption)}.msgr-groupinfo-settings{margin:0 var(--space-5) var(--space-3);border:1px solid var(--border);border-radius:var(--r-md, 10px);display:grid}.msgr-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);cursor:pointer}.msgr-switch-row+.msgr-switch-row{border-top:1px solid var(--border)}.msgr-switch-row span{display:grid;gap:2px;min-width:0}.msgr-switch-row strong{color:var(--navy-900);font-size:var(--fs-small)}.msgr-switch-row small{color:var(--gray-500);font-size:var(--fs-caption)}.msgr-switch-row input{width:18px;height:18px;flex:none;accent-color:var(--navy-600, #2f5aa8)}.msgr-groupinfo-members{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:2px}.msgr-groupinfo-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-md)}.msgr-groupinfo-row:hover{background:var(--gray-50)}.msgr-groupinfo-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.msgr-groupinfo-name strong{color:var(--navy-900);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgr-role-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--r-pill);background:var(--orange-50);color:var(--orange-700);font-size:var(--fs-micro);font-weight:var(--fw-semibold);flex:none}.msgr-groupinfo-remove{width:30px;height:30px;color:var(--gray-400)}.msgr-groupinfo-remove:hover{color:var(--danger-600);background:var(--danger-50)}.msgr-media-card{width:min(480px,100%)}.msgr-media-tabs{display:flex;gap:4px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.msgr-media-tabs button{flex:1;padding:7px 8px;border:0;border-radius:var(--r-sm);background:var(--gray-50);color:var(--gray-600);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer}.msgr-media-tabs button.active{background:var(--navy-800);color:#fff}.msgr-media-grid{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.msgr-media-thumb{display:block;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--gray-100)}.msgr-media-thumb img,.msgr-media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.msgr-media-file{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--navy-800);font-size:var(--fs-small);text-decoration:none}.msgr-media-file:hover{background:var(--gray-50)}.msgr-forward-preview{margin:var(--space-3) var(--space-5) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--orange-400);background:var(--gray-50);border-radius:8px;color:var(--gray-600);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.page.msgr{grid-template-columns:1fr;height:calc(100dvh - var(--nav-height, 68px));padding:0}.msgr-list{border-radius:0}.msgr-thread{border-radius:0;border-left:1px solid var(--border)}.page.msgr.has-active .msgr-list{display:none}.page.msgr:not(.has-active) .msgr-thread{display:none}.msgr-back{display:inline-flex}.msgr-msg{max-width:86%}}.course-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--sky-50);color:var(--sky-700);margin-right:6px;white-space:nowrap}.course-type-badge.type-mandatory{background:var(--danger-50);color:var(--danger-600)}.course-type-picker{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.course-type-picker legend{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.course-type-picker legend b{color:var(--danger-500)}.course-type-picker label{position:relative;display:grid;gap:4px;padding:12px 14px 12px 38px;border-radius:12px;border:1.5px solid var(--gray-200);background:var(--bg-elevated);cursor:pointer}.course-type-picker label.active{border-color:var(--orange-500);background:var(--orange-50)}.course-type-picker input{position:absolute;left:13px;top:15px;accent-color:var(--orange-500)}.course-type-picker strong{font-size:14px;color:var(--text-primary)}.course-type-picker small{font-size:12px;color:var(--text-secondary);line-height:1.4}@media(max-width:640px){.course-type-picker{grid-template-columns:1fr}}.official-ann-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:stretch;padding:12px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--gray-100);color:inherit;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.official-ann-card:hover{box-shadow:0 10px 28px #102f491a;transform:translateY(-1px)}.official-ann-card.compact{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px}.official-ann-cover{position:relative;min-height:112px;border-radius:12px;background:var(--navy-50) center / cover no-repeat;display:grid;place-items:center;color:var(--navy-400);overflow:hidden}.official-ann-card.compact .official-ann-cover{min-height:84px}.official-ann-pin{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:var(--orange-500);color:#fff;font-size:11px;font-weight:700}.official-ann-pin.inline{position:static;margin-left:8px}.official-ann-expired{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:11px;font-weight:700}.official-ann-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.official-ann-copy small{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:12px}.official-ann-copy strong{font-size:16px;color:var(--text-primary);line-height:1.35}.official-ann-card.compact .official-ann-copy strong{font-size:14px}.official-ann-copy p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.official-ann-more{margin-top:auto;display:inline-flex;align-items:center;gap:4px;color:var(--orange-600);font-weight:700;font-size:13px}.official-ann-home-list{display:grid;gap:10px}.official-ann-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}.official-ann-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 4px;color:var(--text-secondary);font-size:13px}.official-ann-pager button{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:10px;border:1px solid var(--gray-200);background:var(--bg-elevated);color:var(--text-primary);font-weight:600;cursor:pointer}.official-ann-pager button:disabled{opacity:.45;cursor:not-allowed}.official-ann-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--text-secondary);font-weight:600;text-decoration:none}.official-ann-article{max-width:860px;margin:0 auto;background:var(--bg-elevated);border-radius:20px;border:1px solid var(--gray-100);overflow:hidden}.official-ann-article.is-preview{border-radius:14px;font-size:13px}.official-ann-hero{display:block;width:100%;max-height:380px;object-fit:cover}.official-ann-article>header,.official-ann-article>.official-ann-content,.official-ann-article>section{padding:0 28px}.official-ann-article>header{padding-top:24px}.official-ann-article>header small{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-secondary);font-size:13px}.official-ann-article h1{margin:8px 0 6px;font-size:26px;line-height:1.3;color:var(--text-primary)}.official-ann-article.is-preview h1{font-size:19px}.official-ann-summary{margin:0 0 14px;color:var(--text-secondary);font-size:15px;font-weight:500}.official-ann-content{white-space:pre-wrap;line-height:1.7;color:var(--gray-800);padding-bottom:20px!important;overflow-wrap:anywhere}.official-ann-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding-bottom:20px!important}.official-ann-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px}.official-ann-files,.official-ann-links{display:grid;gap:8px;padding-bottom:20px!important}.official-ann-files h2,.official-ann-links h2{margin:0 0 4px;font-size:14px;color:var(--text-primary)}.official-ann-files a,.official-ann-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--gray-50);color:var(--text-primary);text-decoration:none}.official-ann-files a span{display:grid;min-width:0}.official-ann-files a strong,.official-ann-links a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-ann-files a small{color:var(--text-secondary)}@media(max-width:720px){.official-ann-grid,.official-ann-card{grid-template-columns:1fr}.official-ann-card.compact{grid-template-columns:92px minmax(0,1fr)}.official-ann-cover{min-height:150px}.official-ann-card.compact .official-ann-cover{min-height:76px}.official-ann-article>header,.official-ann-article>.official-ann-content,.official-ann-article>section{padding-left:16px;padding-right:16px}.official-ann-article h1{font-size:21px}}.official-ann-admin-list{display:grid;gap:10px}.official-ann-admin-list>article{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--gray-100);background:var(--bg-elevated)}.official-ann-admin-thumb{width:96px;height:72px;border-radius:10px;background:var(--navy-50) center / cover no-repeat;display:grid;place-items:center;color:var(--navy-400)}.official-ann-admin-copy{min-width:0}.official-ann-admin-copy h3{margin:4px 0 2px;font-size:15px;color:var(--text-primary)}.official-ann-admin-copy p{margin:0 0 4px;color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-ann-admin-copy small{color:var(--gray-500);font-size:12px}.official-ann-status{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--gray-100);color:var(--gray-600)}.official-ann-status.status-published{background:var(--mint-50);color:var(--mint-700)}.official-ann-status.status-draft{background:var(--amber-50);color:var(--amber-700)}.official-ann-admin-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.official-ann-form{display:grid;gap:12px}.official-ann-form-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:end}.official-ann-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:600;padding-bottom:10px}.official-ann-form-block{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--gray-50)}.official-ann-form-block>strong{display:inline-flex;align-items:center;gap:6px;font-size:13px}.official-ann-form-block>small{color:var(--text-secondary);font-size:12px}.official-ann-form-block .button{justify-self:start}.official-ann-link-row{display:grid;grid-template-columns:1fr 2fr auto;gap:6px}.official-ann-link-row input{min-width:0}.official-ann-link-row button,.official-ann-file-row button{border:0;background:transparent;cursor:pointer;color:var(--gray-500)}.official-ann-cover-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.official-ann-cover-row img{width:120px;height:72px;object-fit:cover;border-radius:10px}.official-ann-cover-empty{width:120px;height:72px;border-radius:10px;display:grid;place-items:center;background:var(--bg-elevated);color:var(--gray-400);font-size:12px}.official-ann-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:13px}.official-ann-file-row span{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-ann-file-row small{color:var(--text-secondary)}.official-ann-preview{display:grid;gap:12px}.official-ann-preview-tabs{display:flex;gap:6px}.official-ann-preview-tabs button{flex:1;padding:7px 10px;border-radius:10px;border:1px solid var(--gray-200);background:var(--bg-elevated);color:var(--text-primary);font-weight:600;cursor:pointer;font-size:12px}.official-ann-preview-tabs button.active{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.official-ann-preview-card .official-ann-card{grid-template-columns:1fr;pointer-events:none}@media(max-width:760px){.official-ann-admin-list>article{grid-template-columns:72px minmax(0,1fr)}.official-ann-admin-thumb{width:72px;height:56px}.official-ann-admin-actions{grid-column:1 / -1;justify-content:flex-start}.official-ann-form-row,.official-ann-link-row{grid-template-columns:1fr}}.home-pending-list{display:grid;gap:8px}.home-pending-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--gray-50);color:var(--text-primary);text-decoration:none}.home-pending-list>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--orange-50);color:var(--orange-600)}.home-pending-list>a div{display:grid;min-width:0}.home-pending-list>a strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pending-list>a small{color:var(--text-secondary);font-size:12px}.home-pending-list .home-pending-more{display:block;text-align:center;background:transparent;color:var(--orange-600);font-weight:700}.eval-leaderboard{background:var(--bg-elevated);border:1px solid var(--gray-100);border-radius:20px;padding:18px;margin-bottom:16px}.eval-leaderboard>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.eval-leaderboard>header span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--orange-600)}.eval-leaderboard>header h2{margin:4px 0 2px;font-size:18px;color:var(--text-primary)}.eval-leaderboard>header p{margin:0;color:var(--text-secondary);font-size:12px}.eval-leaderboard-period{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:var(--gray-50);color:var(--text-secondary);max-width:100%}.eval-leaderboard-period select{border:0;background:transparent;font-weight:600;color:var(--text-primary);max-width:280px}.eval-leaderboard-search{width:100%;margin-bottom:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--gray-200)}.eval-leaderboard-table{display:grid;max-height:520px;overflow:auto;border-radius:12px;border:1px solid var(--gray-100)}.eval-leaderboard.is-home .eval-leaderboard-table{max-height:380px}.eval-leaderboard-table.is-loading{opacity:.55}.eval-leaderboard-row{display:grid;grid-template-columns:70px minmax(0,1.2fr) minmax(0,1.3fr) 72px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid var(--gray-100);font-size:13px}.eval-leaderboard-row.head{position:sticky;top:0;z-index:1;background:var(--gray-50);border-top:0;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.eval-leaderboard-row span{display:grid;min-width:0}.eval-leaderboard-row strong,.eval-leaderboard-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-leaderboard-row small{color:var(--text-secondary);font-size:12px}.eval-rank{display:inline-flex!important;align-items:center;gap:4px;font-weight:800;color:var(--navy-700)}.eval-leaderboard-row.rank-1 .eval-rank{color:#c99700}.eval-leaderboard-row.rank-2 .eval-rank{color:var(--gray-500)}.eval-leaderboard-row.rank-3 .eval-rank{color:#b06a2c}.eval-score{font-weight:800;color:var(--text-primary);text-align:right}.eval-leaderboard-row.is-me{background:var(--orange-50)}.eval-leaderboard-empty{padding:14px;color:var(--text-secondary);font-size:13px;margin:0}.eval-leaderboard-link{display:inline-block;margin-top:10px;color:var(--orange-600);font-weight:700;font-size:13px;text-decoration:none}@media(max-width:640px){.eval-leaderboard{padding:14px}.eval-leaderboard-row{grid-template-columns:52px minmax(0,1fr) 56px}.eval-leaderboard-row .eval-org{display:none}.eval-leaderboard-row.head span:nth-child(3){display:none}.eval-leaderboard-period select{max-width:200px}}.evaluations-trend-card{background:var(--bg-elevated);border:1px solid var(--gray-100);border-radius:20px;padding:16px 18px;margin-bottom:16px}.evaluations-trend-card h3,.evaluations-subheading{margin:0 0 10px;font-size:15px;color:var(--text-primary)}.evaluations-subheading{margin-top:6px}.eval-trend{width:100%;overflow:hidden}.eval-trend svg{display:block}.eval-trend-grid{stroke:var(--gray-100)}.eval-trend-axis{fill:var(--gray-500);font-size:11px}.eval-trend-line{stroke:var(--orange-500);stroke-width:2.5}.eval-trend-dot{fill:#fff;stroke:var(--orange-500);stroke-width:2.5;cursor:pointer}.eval-trend g:focus{outline:none}.eval-trend-caption,.eval-trend-empty{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.dept-report{display:grid;gap:14px}.dept-report-error{display:flex;align-items:center;gap:8px;padding:14px 16px;border-radius:14px;background:var(--danger-50);color:var(--danger-700);font-weight:600}.dept-report-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dept-report-summary article{padding:12px 14px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--gray-100);display:grid}.dept-report-summary strong{font-size:22px;color:var(--text-primary)}.dept-report-summary span{font-size:12px;color:var(--text-secondary)}.dept-report-summary .tone-red strong{color:var(--danger-600)}.dept-report-summary .tone-green strong{color:var(--mint-700)}.dept-report-summary .tone-amber strong{color:var(--amber-700)}.dept-report-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--gray-100)}.dept-report-filters select,.dept-report-filters input[type=date]{padding:7px 10px;border-radius:10px;border:1px solid var(--gray-200);background:var(--bg-elevated);font-size:13px;max-width:220px}.dept-report-search{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:10px;border:1px solid var(--gray-200);flex:1 1 220px}.dept-report-search input{border:0;padding:8px 0;width:100%;background:transparent}.dept-report-date,.dept-report-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.dept-report-table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--gray-100);background:var(--bg-elevated)}.dept-report-table-wrap.is-loading{opacity:.55}.dept-report-table{width:100%;border-collapse:collapse;font-size:13px;min-width:980px}.dept-report-table th{position:sticky;top:0;background:var(--gray-50);text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.dept-report-table td{padding:10px 12px;border-top:1px solid var(--gray-100);vertical-align:top}.dept-report-table td strong{display:block;color:var(--text-primary)}.dept-report-table td small{display:block;color:var(--text-secondary);font-size:12px}.dept-report-table tr.is-warning td{background:var(--danger-50)}.dept-report-table tr.is-warning td:first-child{box-shadow:inset 3px 0 0 var(--danger-500)}.dept-report-table td.is-overdue{color:var(--danger-600);font-weight:700}.dept-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.dept-status.tone-gray{background:var(--gray-100);color:var(--gray-600)}.dept-status.tone-amber{background:var(--amber-50);color:var(--amber-700)}.dept-status.tone-green{background:var(--mint-50);color:var(--mint-700)}.dept-status.tone-red{background:var(--danger-100);color:var(--danger-700)}.dept-progress{width:90px;height:6px;border-radius:999px;background:var(--gray-100);overflow:hidden}.dept-progress i{display:block;height:100%;background:var(--orange-500)}.dept-report-empty{padding:18px;text-align:center;color:var(--text-secondary);margin:0}@media(max-width:900px){.dept-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.dept-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.stats-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.stats-loading{opacity:.6;pointer-events:none}.stats-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stats-grid-2>*{min-width:0}.stats-trend svg{width:100%;height:auto;display:block}.stats-grid{stroke:var(--gray-100)}.stats-axis{fill:var(--gray-500);font-size:11px}.stats-line{stroke-width:2.5}.stats-line.series-1{stroke:var(--navy-500)}.stats-line.series-2{stroke:var(--orange-500)}.stats-dot.series-1{fill:var(--navy-500)}.stats-legend{display:flex;gap:16px;font-size:12px;color:var(--text-secondary);margin-top:6px}.stats-legend span:before{content:"";display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.stats-legend .series-1:before{background:var(--navy-500)}.stats-legend .series-2:before{background:var(--orange-500)}.stats-donut{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.stats-donut-ring{width:150px;height:150px;border-radius:50%;display:grid;place-items:center}.stats-donut-ring>span{width:96px;height:96px;border-radius:50%;background:var(--bg-elevated);display:grid;place-items:center;align-content:center}.stats-donut-ring strong{font-size:22px;color:var(--text-primary)}.stats-donut-ring small{font-size:11px;color:var(--text-secondary)}.stats-donut ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}.stats-donut li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;min-width:160px}.stats-donut li i{width:12px;height:12px;border-radius:3px}.stats-alerts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.stats-alert{padding:12px;border-radius:14px;border:1px solid var(--gray-100);background:var(--bg-elevated);display:grid;gap:6px}.stats-alert header{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;font-size:13px}.stats-alert header b{font-size:18px}.stats-alert.tone-red header{color:var(--danger-600)}.stats-alert.tone-orange header{color:var(--orange-700)}.stats-alert.tone-amber header{color:var(--amber-700)}.stats-alert.tone-sky header{color:var(--sky-700)}.stats-alert.is-clear{opacity:.6}.stats-alert.is-clear header{color:var(--mint-700)}.stats-alert p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.45}.stats-alert>div{max-height:130px;overflow:auto;display:grid;gap:2px}.stats-table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--gray-100)}.stats-table{width:100%;border-collapse:collapse;font-size:13px}.stats-table th{background:var(--gray-50);text-align:left;padding:9px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap}.stats-table td{padding:9px 10px;border-top:1px solid var(--gray-100);vertical-align:top}.stats-table .num{text-align:right;white-space:nowrap}.stats-table td strong{display:block;color:var(--text-primary)}.stats-table td small{display:block;color:var(--text-secondary);font-size:12px}.stats-table td small.neg{color:var(--danger-600)}.stats-table td small.pos{color:var(--mint-700)}.stats-table tr.alert-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger-500)}.stats-table tr.alert-at_risk td:first-child{box-shadow:inset 3px 0 0 var(--orange-500)}.stats-table tr.alert-stuck td:first-child{box-shadow:inset 3px 0 0 var(--amber-500)}.stats-table tr.is-open td{background:var(--orange-50)}.stats-bar{display:inline-block;width:80px;height:6px;border-radius:999px;background:var(--gray-100);overflow:hidden;vertical-align:middle}.stats-bar i{display:block;height:100%;background:var(--navy-500)}.stats-bar.tone-red i{background:var(--danger-500)}.stats-bar.tone-orange i{background:var(--orange-500)}.stats-bar.tone-mint i{background:var(--mint-500)}.stats-bar-cell{display:inline-flex;align-items:center;gap:8px}.stats-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.stats-pill.tone-red{background:var(--danger-100);color:var(--danger-700)}.stats-pill.tone-orange{background:var(--orange-100);color:var(--orange-700)}.stats-pill.tone-amber{background:var(--amber-50);color:var(--amber-700)}.stats-pill.tone-sky{background:var(--sky-50);color:var(--sky-700)}.stats-pill.tone-green{background:var(--mint-50);color:var(--mint-700)}.stats-link{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.stats-subhead{margin:14px 0 8px;font-size:13px;color:var(--text-primary)}.stats-empty{color:var(--text-secondary);font-size:13px;margin:6px 0}.stats-note{color:var(--text-secondary);font-size:12px;margin:10px 0 0;line-height:1.5}.stats-funnel{display:grid;gap:6px}.stats-funnel>div{display:grid;grid-template-columns:64px minmax(0,1.4fr) 140px 60px;gap:10px;align-items:center;font-size:13px;padding:6px 8px;border-radius:10px}.stats-funnel>div>small{grid-column:2 / -1;color:var(--text-secondary);font-size:12px}.stats-funnel>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-funnel>div .stats-bar{width:100%;height:10px}.stats-funnel>div.is-drop{background:var(--orange-50)}.stats-funnel.horizontal>div{grid-template-columns:170px minmax(0,1fr) 50px 60px}.stats-funnel.horizontal>div>small{grid-column:auto}.stats-rankings{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.stats-ranking-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.stats-ranking-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;background:var(--gray-50);font-size:13px}.stats-ranking-list li>span{font-weight:800;color:var(--navy-600)}.stats-ranking-list li div{display:grid;min-width:0}.stats-ranking-list li small{color:var(--text-secondary);font-size:12px}.stats-threshold-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;align-items:end}.stats-threshold-form label{display:grid;gap:4px;font-size:13px;color:var(--text-secondary)}.stats-threshold-form input{padding:8px 10px;border-radius:10px;border:1px solid var(--gray-200)}.stats-definitions{margin-top:16px;font-size:13px;color:var(--text-secondary)}.stats-definitions summary{cursor:pointer;font-weight:700;color:var(--text-primary)}.stats-definitions li{margin:4px 0}@media(max-width:1100px){.stats-grid-2{grid-template-columns:1fr}}@media(max-width:640px){.stats-funnel>div,.stats-funnel.horizontal>div{grid-template-columns:1fr 60px}.stats-funnel>div>strong,.stats-funnel>div>small{grid-column:1 / -1}.stats-rankings{grid-template-columns:1fr}}.evaluations-section>*,.skillio-dashboard-main>*,.dept-report>*{min-width:0}.stats-page,.official-ann-admin,.stats-page .admin-workspace-panel,.stats-page .admin-workspace-panel-body,.stats-page>div{min-width:0;max-width:100%}.stats-rankings-wide{grid-column:1 / -1;min-width:0}.stats-rankings-wide .eval-leaderboard{margin:0;border:0;padding:0}.user-reset-modal{max-width:520px}.user-reset-note{margin:0 0 12px;color:var(--text-secondary);font-size:13px;line-height:1.5}.user-reset-modes{display:grid;gap:8px;margin-bottom:12px}.user-reset-modes label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px 12px;border-radius:12px;border:1.5px solid var(--gray-200);cursor:pointer}.user-reset-modes label.active{border-color:var(--orange-500);background:var(--orange-50)}.user-reset-modes input{margin-top:3px;accent-color:var(--orange-500)}.user-reset-modes span{display:grid;gap:2px}.user-reset-modes strong{font-size:14px;color:var(--text-primary)}.user-reset-modes small{font-size:12px;color:var(--text-secondary)}.user-reset-success{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--mint-50);color:var(--mint-700);margin-bottom:12px}.user-reset-success p{margin:0;font-size:13px;line-height:1.5}.user-reset-password{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--gray-50);margin-bottom:12px}.user-reset-password>span{font-size:12px;font-weight:700;color:var(--text-secondary)}.user-reset-password>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.user-reset-password code{font-size:18px;font-weight:800;letter-spacing:.06em;padding:6px 10px;border-radius:8px;background:var(--bg-elevated);border:1px dashed var(--gray-300);color:var(--text-primary);-webkit-user-select:all;user-select:all}.user-reset-password small{font-size:12px;color:var(--text-secondary)}.admin-modal .user-reset-modes label>span{display:grid;gap:2px;margin:0;font-weight:400}.admin-modal .user-reset-modes label>span strong{display:block}.admin-modal .user-reset-modes label>span small{display:block;font-size:12px;margin:0}.course-certificate-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;margin:14px 0 18px;padding:14px;border-radius:18px;background:linear-gradient(135deg,var(--orange-50),#fff);border:1px solid var(--orange-200)}.course-certificate-card.is-locked{grid-template-columns:auto minmax(0,1fr);background:var(--gray-50);border-color:var(--gray-200);padding:12px 16px}.course-certificate-thumb img{display:block;width:100%;border-radius:10px;box-shadow:0 8px 22px #102f4924}.course-certificate-lock{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--gray-100);color:var(--gray-500)}.course-certificate-copy{display:grid;gap:6px;min-width:0}.course-certificate-copy>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--orange-600)}.course-certificate-card.is-locked .course-certificate-copy>span{color:var(--gray-500)}.course-certificate-copy h2{margin:0;font-size:19px;color:var(--text-primary)}.course-certificate-copy p{margin:0;color:var(--text-secondary);font-size:13px}.course-certificate-copy>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}@media(max-width:640px){.course-certificate-card{grid-template-columns:1fr}}.course-complete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#0818268c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.course-complete-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px 24px 22px;border-radius:24px;background:var(--bg-elevated);text-align:center;box-shadow:0 30px 80px #08182659}.course-complete-close{position:absolute;top:12px;right:12px;border:0;background:var(--gray-100);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--gray-600);z-index:2}.course-complete-icon{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--orange-50);color:var(--orange-500);margin-bottom:8px;position:relative;z-index:1}.course-complete-kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--orange-600)}.course-complete-modal h2{margin:4px 0 6px;font-size:24px;color:var(--text-primary)}.course-complete-course{display:block;font-size:16px;color:var(--navy-700);margin-bottom:8px}.course-complete-note{margin:0 0 12px;color:var(--text-secondary);font-size:13px}.course-complete-cert{width:100%;border-radius:12px;box-shadow:0 10px 26px #102f4929;margin-bottom:16px}.course-complete-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.course-complete-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.course-complete-confetti i{position:absolute;top:-12px;left:calc(var(--i) * 5.6%);width:8px;height:14px;border-radius:2px;background:var(--orange-400);opacity:.9;animation:course-confetti 2.6s ease-in calc(var(--i) * .07s) 2 both}.course-complete-confetti i:nth-child(3n){background:var(--navy-400)}.course-complete-confetti i:nth-child(4n){background:var(--mint-500)}.course-complete-confetti i:nth-child(5n){background:var(--amber-500)}@keyframes course-confetti{0%{transform:translateY(0) rotate(0)}to{transform:translateY(620px) rotate(540deg);opacity:0}}@media(prefers-reduced-motion:reduce){.course-complete-confetti{display:none}}.issued-certificates{margin-top:18px;padding:18px;border-radius:18px;background:var(--bg-elevated);border:1px solid var(--gray-100);display:grid;gap:12px}.issued-certificates>header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end}.issued-certificates>header span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--orange-600)}.issued-certificates>header h2{margin:2px 0;font-size:18px;color:var(--text-primary)}.issued-certificates>header p{margin:0;color:var(--text-secondary);font-size:13px}.issued-certificates>header label{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:10px;border:1px solid var(--gray-200);min-width:260px}.issued-certificates>header input{border:0;padding:8px 0;width:100%;background:transparent}.issued-certificates-actions{display:flex;gap:6px}.issued-certificates code{font-size:12px}.quiz-results-focus{margin:10px 0 0;font-size:13px;color:var(--text-secondary);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quiz-results-focus button{display:inline-flex;align-items:center;gap:3px;border:0;background:var(--gray-100);border-radius:999px;padding:3px 9px;cursor:pointer;font-size:12px}.quiz-results-page .stats-table-wrap{margin-top:12px}.quiz-results-courses{display:grid;gap:10px;margin-top:12px}.quiz-results-course{border:1px solid var(--gray-100);border-radius:14px;background:var(--bg-elevated);overflow:hidden}.quiz-results-course-head{width:100%;display:flex;align-items:center;gap:8px;padding:12px 14px;border:0;background:var(--gray-50);cursor:pointer;text-align:left;flex-wrap:wrap}.quiz-results-course-head strong{color:var(--text-primary);font-size:14px}.quiz-results-course-head small{color:var(--text-secondary);font-size:12px}.quiz-results-course .stats-table-wrap{margin:0;border:0;border-radius:0}.stats-table td.is-danger{color:var(--danger-600);font-weight:800}.quiz-attempt-dialog .admin-workspace-dialog-main{max-width:760px}.quiz-attempt-detail{display:grid;gap:10px}.quiz-attempt-summary{display:flex;gap:10px;align-items:center;color:var(--text-secondary);font-size:13px}.quiz-attempt-question{padding:12px 14px;border-radius:12px;border:1px solid var(--gray-100);border-left:4px solid var(--gray-300);background:var(--bg-elevated);display:grid;gap:8px}.quiz-attempt-question.is-correct{border-left-color:var(--mint-500)}.quiz-attempt-question.is-wrong{border-left-color:var(--danger-500)}.quiz-attempt-question.is-pending{border-left-color:var(--amber-500)}.quiz-attempt-question header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start}.quiz-attempt-question header span{font-size:12px;font-weight:800;color:var(--gray-500)}.quiz-attempt-question header strong{font-size:14px;color:var(--text-primary)}.quiz-attempt-question header em{font-style:normal;font-size:12px;font-weight:700;display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.quiz-attempt-question ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px}.quiz-attempt-question li{padding:5px 8px;border-radius:8px;background:var(--gray-50);color:var(--gray-700)}.quiz-attempt-question li.is-key{background:var(--mint-50);color:var(--mint-700)}.quiz-attempt-question li.is-selected:not(.is-key){background:var(--danger-50);color:var(--danger-700)}.quiz-attempt-question blockquote{margin:0;padding:10px 12px;border-radius:10px;background:var(--gray-50);font-size:13px;white-space:pre-wrap;color:var(--gray-800)}.quiz-attempt-grade{margin:0;font-size:12px;color:var(--text-secondary)}.quiz-results-page .admin-workspace-filterbar,.stats-page .admin-workspace-filterbar{flex-wrap:wrap}.quiz-results-page .admin-workspace-filter-options,.stats-page .admin-workspace-filter-options{flex-wrap:wrap;min-width:0}.quiz-results-page .admin-workspace-search{min-width:220px;flex:1 1 220px}.quiz-results-page,.quiz-results-page .admin-workspace-panel,.quiz-results-page .admin-workspace-panel-body{min-width:0;max-width:100%}.quiz-attempt-question.is-graded{border-left-color:var(--navy-400)}.badge-card-index{color:var(--text-muted);font-weight:700;font-size:12px;margin-right:2px}.badge-order{display:grid;gap:12px;min-width:0}.badge-order.is-saving{opacity:.7;pointer-events:none}.badge-order-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.badge-order-search{display:flex;align-items:center;gap:8px;flex:1 1 240px;max-width:360px;padding:0 10px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--text-muted)}.badge-order-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.badge-order-search button{border:0;background:none;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.badge-order-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.badge-order-state{font-size:12px;color:var(--text-muted)}.badge-order-state.dirty{color:var(--orange-600);font-weight:700}.badge-order-hint{margin:0;font-size:13px;color:var(--text-secondary)}.admin-workspace-notice .badge-order-link{display:inline;width:auto;height:auto;min-width:0;border-radius:0;border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.badge-order-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.badge-order-row{display:grid;grid-template-columns:20px 64px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.badge-order-row[draggable=true]{cursor:grab}.badge-order-row.dragging{opacity:.45}.badge-order-row.drop-target{border-color:var(--orange-400);box-shadow:0 -3px 0 var(--orange-400)}.badge-order-row.inactive .badge-order-name{opacity:.6}.badge-order-handle{color:var(--text-muted);display:grid;place-items:center}.badge-order-index{width:64px;height:32px;padding:0 6px;border:1px solid var(--border);border-radius:8px;text-align:center;font-weight:700;background:var(--bg-elevated);color:var(--text-primary)}.badge-order-media{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--gray-50);color:var(--gray-500);overflow:hidden}.badge-order-media img{width:100%;height:100%;object-fit:contain}.badge-order-name{display:grid;min-width:0}.badge-order-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-order-name small{color:var(--text-muted);font-size:12px}.badge-order-buttons{display:flex;gap:4px}.badge-order-buttons button{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.badge-order-buttons button:disabled{opacity:.35;cursor:default}.badges-more{margin-top:10px}@media(max-width:640px){.badge-order-row{grid-template-columns:52px 36px minmax(0,1fr)}.badge-order-handle{display:none}.badge-order-index{width:52px}.badge-order-buttons{grid-column:1 / -1;justify-content:flex-end}}.eval-rescore-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--orange-50);color:var(--orange-600);border:1px solid var(--orange-200)}.eval-rescore-filter{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--orange-200);background:var(--bg-elevated);color:var(--orange-600);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.eval-rescore-filter.active{background:var(--orange-500);border-color:var(--orange-500);color:#fff}.eval-rescore-flag{color:var(--orange-600);font-weight:700}.eval-rescore-empty{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.eval-rescore-empty button{border:0;background:none;padding:0;color:var(--navy-700);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.eval-rescore-tabs{display:flex;gap:6px;margin-bottom:12px}.eval-rescore-tabs button{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);font:inherit;font-size:13px;cursor:pointer;color:var(--text-secondary)}.eval-rescore-tabs button.active{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.eval-rescore-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.eval-rescore-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.eval-rescore-list li>div{min-width:0;display:grid;gap:3px}.eval-rescore-list p{margin:2px 0;font-size:13px;color:var(--text-primary);overflow-wrap:anywhere}.eval-rescore-response{color:var(--text-secondary);overflow-wrap:anywhere}.eval-rescore-error{color:var(--danger, #c0392b);font-size:13px}.eval-rescore-panel{display:grid;gap:8px;margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--gray-50)}.eval-rescore-panel.is-pending{border-color:var(--orange-200);background:var(--orange-50)}.eval-rescore-panel header{display:flex;align-items:center;gap:6px;color:var(--orange-600)}.eval-rescore-panel header small{margin-left:auto;color:var(--text-secondary);font-weight:400}.eval-rescore-note{margin:0;font-size:14px;color:var(--text-primary);overflow-wrap:anywhere}.eval-rescore-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eval-rescore-keep{display:grid;gap:6px}.eval-rescore-keep label{font-size:13px;font-weight:700;color:var(--text-primary)}.eval-rescore-keep textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--bg-elevated);color:var(--text-primary);resize:vertical}.eval-rescore-keep p{margin:0;font-size:13px}.eval-rescore-history summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--text-secondary)}.eval-rescore-history ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.eval-rescore-history li{display:grid;gap:2px;font-size:13px}.eval-rescore-history li p{margin:0;overflow-wrap:anywhere}.eval-rescore-outcome{justify-self:start;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--gray-100);color:var(--gray-600)}.eval-rescore-outcome.outcome-rescored{background:#e6f6ee;color:#1e7a4c}.eval-rescore-outcome.outcome-kept{background:#eaf1fb;color:#2a5d9f}.evaluations-rescore-result{display:grid;gap:2px;margin-bottom:10px;padding:10px 12px;border-radius:10px;background:#eaf1fb;font-size:13px}.evaluations-rescore-result.outcome-rescored{background:#e6f6ee}.evaluations-rescore-result p{margin:0;overflow-wrap:anywhere}.evaluations-rescore-result small{color:var(--text-secondary)}@media(max-width:640px){.eval-rescore-list li{flex-direction:column;align-items:stretch}}.msgr-catalog-media.sticker{height:auto;max-height:190px;border-radius:0;background:none}.sticker-picker{display:grid;gap:8px}.sticker-picker-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 9px;border-radius:999px;background:var(--gray-50);color:var(--gray-500)}.sticker-picker-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--text-primary)}.sticker-picker-search button{border:0;background:none;color:inherit;cursor:pointer;display:grid;place-items:center;padding:0}.sticker-picker-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.sticker-picker-tabs button{flex:0 0 38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--gray-500);cursor:pointer;font-weight:700}.sticker-picker-tabs button.active{background:var(--orange-50);color:var(--orange-600)}.sticker-picker-tabs img{width:28px;height:28px;object-fit:contain}.sticker-picker-title{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sticker-picker-grid{max-height:250px;overflow:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sticker-picker-grid button{aspect-ratio:1;padding:4px;border:0;border-radius:10px;background:transparent;cursor:pointer}.sticker-picker-grid button:hover:not(:disabled){background:var(--gray-50)}.sticker-picker-grid button:disabled{opacity:.5;cursor:default}.sticker-picker-grid img{width:100%;height:100%;object-fit:contain;display:block}.sticker-picker-empty{margin:0;padding:18px 8px;text-align:center;font-size:13px;color:var(--text-secondary)}.sticker-admin{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}.sticker-admin>*{min-width:0}.sticker-pack-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sticker-pack-list li{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.sticker-pack-list li.selected{border-color:var(--orange-400);box-shadow:0 0 0 2px var(--orange-50)}.sticker-pack-list li.inactive .sticker-pack-main{opacity:.55}.sticker-pack-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--text-primary)}.sticker-pack-main>span:last-child{display:grid;min-width:0}.sticker-pack-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-pack-main small{color:var(--text-muted);font-size:12px}.sticker-pack-cover{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--gray-50);color:var(--gray-500)}.sticker-pack-cover img{width:34px;height:34px;object-fit:contain}.sticker-pack-actions{display:grid;gap:2px;padding-right:6px}.sticker-pack-actions button{width:24px;height:20px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer}.sticker-pack-actions button:disabled{opacity:.3;cursor:default}.sticker-pack-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sticker-pack-toolbar .danger{color:var(--danger, #c0392b)}.sticker-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:14px;margin-bottom:14px;border:1.5px dashed var(--border-strong, var(--border));border-radius:14px;background:var(--gray-50);color:var(--text-secondary)}.sticker-dropzone.active{border-color:var(--orange-400);background:var(--orange-50)}.sticker-dropzone.busy{opacity:.7}.sticker-dropzone>div{display:grid;min-width:0}.sticker-dropzone strong{color:var(--text-primary)}.sticker-dropzone small{font-size:12px}.sticker-batch-keywords{grid-column:1 / 3;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);font:inherit;font-size:13px;color:var(--text-primary);min-width:0}.sticker-admin-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sticker-admin-grid li{position:relative;display:grid;gap:4px;justify-items:center;padding:10px 8px 8px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);cursor:grab}.sticker-admin-grid li.dragging{opacity:.4}.sticker-admin-grid li.inactive>img{opacity:.35;filter:grayscale(1)}.sticker-admin-grid li>img{width:96px;height:96px;object-fit:contain}.sticker-admin-index{position:absolute;top:6px;left:8px;font-size:11px;font-weight:700;color:var(--text-muted)}.sticker-admin-badge{position:absolute;top:6px;right:8px;padding:1px 6px;border-radius:999px;background:var(--navy-700);color:#fff;font-size:10px;font-weight:800}.sticker-admin-cover{position:absolute;top:26px;right:8px;color:var(--orange-500)}.sticker-admin-keywords{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-primary)}.sticker-admin-meta{font-size:11px;color:var(--text-muted)}.sticker-admin-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.sticker-admin-actions button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer}.sticker-admin-actions button.danger{color:var(--danger, #c0392b)}.sticker-admin-actions button:disabled{opacity:.35;cursor:default}@media(max-width:860px){.sticker-admin{grid-template-columns:1fr}.sticker-dropzone{grid-template-columns:auto minmax(0,1fr)}.sticker-batch-keywords{grid-column:1 / -1}}.profile-link-avatar{display:inline-flex;flex-shrink:0;border-radius:50%;text-decoration:none}.profile-link-avatar:focus-visible,.profile-link-name:focus-visible{outline:2px solid var(--orange-400);outline-offset:2px}.profile-link-name{color:inherit;text-decoration:none}.profile-link-name:hover strong{text-decoration:underline}.user-profile-head{display:flex;gap:28px;align-items:flex-start}.user-profile-head>:first-child{flex-shrink:0}.user-profile-info{flex:1;min-width:0;display:grid;gap:8px}.user-profile-title{display:flex;align-items:center;gap:8px;min-width:0}.user-profile-title h1{margin:0;font-size:24px;color:var(--navy-900);overflow-wrap:anywhere}.user-profile-verified{color:var(--orange-500);flex-shrink:0}.user-profile-handle{margin:0;font-size:13px;color:var(--text-secondary)}.user-profile-stats{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;color:var(--text-secondary)}.user-profile-stats strong{color:var(--navy-900);font-size:16px}.user-profile-stats button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.user-profile-stats button:hover{text-decoration:underline}.user-profile-bio{margin:0;font-size:14px;color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere}.user-profile-website{font-size:13px;color:var(--navy-700);overflow-wrap:anywhere}.user-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.user-profile-actions .icon{padding-inline:10px}.user-profile-menu{position:relative}.user-profile-menu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-modal);display:grid}.user-profile-menu>div button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer;text-align:left}.user-profile-menu>div button:hover{background:var(--gray-50)}.user-profile-menu>div button.danger{color:var(--danger-500, #c0392b)}.user-profile-notice{margin:0;font-size:13px;color:var(--text-secondary)}.user-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.user-profile-tile{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--gray-100);cursor:pointer;font:inherit}.user-profile-tile img{width:100%;height:100%;object-fit:cover;display:block}.user-profile-tile.is-text{display:grid;place-items:center;padding:14px;background:linear-gradient(135deg,var(--orange-50),var(--gray-50))}.user-profile-tile.is-text p{margin:0;font-size:13px;line-height:1.45;color:var(--navy-900);text-align:left;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow-wrap:anywhere}.user-profile-tile-kind{position:absolute;top:8px;right:8px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.user-profile-tile-stats{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:18px;background:#08182673;color:#fff;font-weight:700;font-size:14px;opacity:0;transition:opacity .15s}.user-profile-tile-stats span{display:inline-flex;align-items:center;gap:5px}.user-profile-tile:hover .user-profile-tile-stats,.user-profile-tile:focus-visible .user-profile-tile-stats{opacity:1}.user-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#0818268c}.user-profile-dialog{width:min(420px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:18px;background:var(--bg-elevated);box-shadow:var(--shadow-modal);overflow:hidden}.user-profile-dialog.is-post{width:min(620px,100%)}.user-profile-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.user-profile-dialog header button{border:0;background:var(--gray-100);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--gray-600);flex-shrink:0}.user-profile-post-author{display:flex;align-items:center;gap:8px;min-width:0}.user-profile-post-author small{color:var(--text-muted)}.user-profile-post-body{overflow:auto;display:grid;gap:10px;padding:12px 14px}.user-profile-post-body img,.user-profile-post-body video{width:100%;max-height:60vh;object-fit:contain;border-radius:10px;background:#071b31}.user-profile-post-body p{margin:0;font-size:14px;white-space:pre-line;overflow-wrap:anywhere;color:var(--text-primary)}.user-profile-dialog footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.user-profile-dialog footer span{display:inline-flex;align-items:center;gap:5px}.user-profile-dialog footer a{margin-left:auto}.user-profile-people{list-style:none;margin:0;padding:6px;overflow:auto;display:grid;gap:2px}.user-profile-people a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;text-decoration:none;color:var(--text-primary)}.user-profile-people a:hover{background:var(--gray-50)}.user-profile-people a>span{display:grid;min-width:0}.user-profile-people small{color:var(--text-muted);font-size:12px}.user-profile-empty{margin:0;padding:28px 16px;text-align:center;font-size:13px;color:var(--text-secondary)}@media(max-width:640px){.user-profile-head{flex-direction:column;align-items:center;text-align:center;gap:14px}.user-profile-title,.user-profile-stats,.user-profile-actions{justify-content:center}.user-profile-grid{gap:3px}.user-profile-tile{border-radius:4px}}.account-deletion-form{display:grid;gap:12px;max-width:560px;margin-top:8px}.account-deletion-form label{display:grid;gap:6px;font-size:14px;color:var(--text-primary)}.account-deletion-form label>span{font-weight:600}.account-deletion-form input:not([type=checkbox]),.account-deletion-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--bg-elevated);color:var(--text-primary)}.account-deletion-form input:focus-visible,.account-deletion-form textarea:focus-visible{outline:2px solid var(--orange-400);outline-offset:1px}.account-deletion-form .account-deletion-confirm{display:flex;align-items:flex-start;gap:10px;font-size:14px}.account-deletion-form .account-deletion-confirm span{font-weight:400}.account-deletion-form .account-deletion-confirm input{width:18px;height:18px;margin-top:2px;flex-shrink:0}.account-deletion-form button{justify-self:start;display:inline-flex;align-items:center;gap:8px}.account-deletion-error{margin:0;color:var(--danger-500, #c0392b);font-size:14px}.account-deletion-done{display:flex;gap:10px;align-items:flex-start;max-width:560px;padding:14px 16px;border-radius:12px;background:#e6f6ee;color:#1e7a4c}.account-deletion-done p{margin:0;color:var(--text-primary)}.deletion-request-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:640px){.account-deletion-form button{justify-self:stretch;justify-content:center}}.comment-reply-to{display:inline-flex;align-items:center;gap:4px;margin:1px 0 2px;font-size:12px;color:var(--text-muted)}.comment-reply-to a{color:var(--navy-700);font-weight:600;text-decoration:none}.comment-reply-to a:hover{text-decoration:underline}.reply-target{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.reply-target strong{color:var(--navy-900)}.reply-target button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:var(--gray-100);color:var(--gray-600);cursor:pointer}.comment-thread{display:grid;gap:2px;margin-top:4px}.comment-thread-toggle{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:0;border-radius:8px;background:none;color:var(--navy-700);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.comment-thread-toggle:hover{background:var(--gray-50)}.comment-thread-toggle:focus-visible{outline:2px solid var(--orange-400);outline-offset:1px}.community-redesign .comment-bubble .comment-reply-to{margin:2px 0 0;gap:3px;font-size:8px}.community-redesign .comment-bubble .comment-reply-to a{font-size:8px;display:inline}.community-redesign .comment-bubble .comment-reply-to svg{width:10px;height:10px}.community-redesign .reply-target{font-size:8px;margin-top:4px}.community-redesign .reply-target button{width:16px;height:16px}.community-redesign .comment-thread-toggle{min-height:24px;padding:2px 6px;font-size:8.5px}.community-redesign .comment-thread-toggle svg{width:11px;height:11px}
