:root{--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg:#0b0b0d;--panel:#16161a;--text:#e8e6e3;--text-dim:#9a978f;--accent:#ff6a1a;--accent-dim:#ff6a1a24;--border:#ffffff1a;--card-border:#ff6a1a4d;--danger:#ff5c5c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg)}:root[data-theme=light]{--bg:#faf9f7;--panel:#fff;--text:#201f1c;--text-dim:#6b6862;--accent:#ff6a1a;--accent-dim:#ff6a1a1a;--border:#0000001a;--card-border:#ff6a1a38;--danger:#d1373f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}.toast-stack{z-index:1000;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;top:16px;right:16px}.toast{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;animation:.15s ease-out toast-in;display:flex;box-shadow:0 4px 16px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toast span{flex:1}.toast-success{border-left:3px solid var(--accent)}.toast-error{border-left:3px solid var(--danger)}.toast-info{border-left:3px solid var(--text-dim)}.toast-dismiss{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.toast-dismiss:hover{color:var(--text)}.bar-chart{flex-direction:column;gap:10px;display:flex}.bar-chart-row{outline:none;grid-template-columns:140px 1fr 44px;align-items:center;gap:10px;display:grid;position:relative}.bar-chart-label{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bar-chart-track{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.bar-chart-fill{background:var(--accent);border-radius:999px;min-width:3px;height:100%;transition:filter .1s}.bar-chart-fill-hover{filter:brightness(1.15)}.bar-chart-row:focus-visible .bar-chart-track,.bar-chart-row:hover .bar-chart-track{outline:2px solid var(--accent-dim);outline-offset:2px}.bar-chart-value{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;font-size:12px}.bar-chart-tooltip{color:var(--text);background:var(--panel);border:1px solid var(--border);white-space:nowrap;pointer-events:none;z-index:2;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;top:-28px;left:140px;box-shadow:0 2px 8px #0003}.hero-carousel{border:1px solid var(--card-border);border-radius:12px;width:100%;height:260px;margin-bottom:24px;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity .8s;position:absolute;inset:0}.hero-slide-active{opacity:1}.hero-slide img{object-fit:cover;width:100%;height:100%;display:block}.hero-overlay{background:linear-gradient(#0000000d 0%,#0000008c 100%);position:absolute;inset:0}.hero-text{color:#fff;position:absolute;bottom:22px;left:24px;right:24px}.hero-text h2{text-shadow:0 1px 4px #0006;margin:0 0 6px;font-size:24px;font-weight:600}.hero-text p{opacity:.92;text-shadow:0 1px 4px #0006;margin:0;font-size:14px}.hero-dots{gap:6px;display:flex;position:absolute;bottom:20px;right:20px}.hero-dot{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:8px;height:8px;padding:0}.hero-dot-active{background:#fff}.help-link{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.help-link:hover{color:var(--accent);text-decoration:underline}.help-link-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:600;display:inline-flex}.help-link-row{flex-wrap:wrap;gap:8px 18px;margin:4px 0 12px;font-size:13px;display:flex}.help-link-row>a{color:var(--text-dim)}.help-page{min-width:0;max-width:1100px}.help-page h1{margin:0 0 6px;font-size:22px}.help-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0 20px;display:flex}.help-field{color:var(--text-dim);flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.help-field input,.help-field select{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;border-radius:8px;min-width:0;max-width:100%;padding:8px 10px}.help-field input{width:280px}.help-expand{flex-wrap:wrap;gap:8px;display:flex}.help-expand .secondary-btn,.help-toc-toggle{width:auto}.help-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.help-toc{border:1px solid var(--border);background:var(--panel);border-radius:10px;max-height:calc(100svh - 24px);padding:12px;font-size:13px;position:sticky;top:12px;overflow-y:auto}.help-toc-toggle{display:none}.help-toc ul{margin:0 0 10px;padding:0;list-style:none}.help-toc li a{color:var(--text-dim);padding:3px 0;text-decoration:none;display:block}.help-toc li a:hover,.help-toc li a[aria-current=location]{color:var(--accent)}.help-toc-group{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:8px 0 4px;font-size:11px;font-weight:600}.help-content{min-width:0}.help-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:20px 0 8px;font-size:13px}.help-group:first-child .help-group-title{margin-top:0}.help-section{border:1px solid var(--card-border);background:var(--panel);border-radius:10px;margin-bottom:10px;scroll-margin-top:12px}.help-section-title{margin:0;font-size:16px}.help-section-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:10px;padding:14px 16px;font-weight:600;display:flex}.help-section-toggle:focus-visible,.help-link:focus-visible,.help-toc a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-chevron{width:14px;color:var(--accent);flex:none}.help-section-summary{color:var(--text-dim);margin-top:2px;font-size:13px;font-weight:400;display:block}.help-section-body{overflow-wrap:anywhere;padding:0 16px 16px 40px}.help-section-body h3{margin:16px 0 6px;font-size:14px}.help-section-body ol,.help-section-body ul{margin:0 0 8px;padding-left:20px}.help-section-body li{margin-bottom:4px}.help-roles{margin:0 0 8px}.help-note{border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:4px;padding:10px 12px}.help-table-wrap{margin:8px 0;overflow-x:auto}.help-table{border-collapse:collapse;width:100%;font-size:13px}.help-table th,.help-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.help-table thead th{color:var(--text-dim);font-weight:600}.help-trouble dt{font-weight:600}.help-trouble dd{color:var(--text-dim);margin:2px 0 10px}.help-related{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.welcome-card{border:1px solid var(--card-border);background:var(--accent-dim);border-radius:10px;margin-bottom:20px;padding:16px 20px}.welcome-card h2{margin:0 0 8px;font-size:16px}.welcome-list{margin:0 0 10px;padding-left:20px}.welcome-actions{flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}@media (width<=760px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-toc{max-height:none;position:static}.help-toc-toggle{display:inline-block}.help-toc-list{margin-top:10px;display:none}.help-toc-list.open{display:block}.help-field,.help-field input,.help-field select{width:100%}.help-section-body{padding-left:16px}}@media print{.no-print,.app-topbar{display:none!important}.help-layout{display:block}.help-section{break-inside:avoid-page;color:#000;background:#fff;border-color:#999}.help-section-body[hidden]{display:block!important}.help-section-body,.help-section-toggle,.help-section-summary,.help-table th,.help-table td,.help-trouble dd{color:#000}.help-chevron{display:none}.app-content{max-width:none;padding:0}}.courses-page{max-width:900px}.courses-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.courses-header h1{margin:0}.new-course-form{gap:8px;display:flex}.new-course-form input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;min-width:220px;padding:8px 12px;font-family:inherit;font-size:13px}.courses-tabs{border:1px solid var(--border);border-radius:8px;margin-bottom:20px;display:inline-flex;overflow:hidden}.courses-tabs button{background:var(--panel);color:var(--text-dim);border:none;border-right:1px solid var(--border);cursor:pointer;padding:7px 14px;font-family:inherit;font-size:13px}.courses-tabs button:last-child{border-right:none}.courses-tabs button.active{background:var(--accent-dim);color:var(--accent)}.course-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.course-card{border:1px solid var(--card-border);background:var(--panel);color:var(--text);border-radius:10px;padding:16px;text-decoration:none;display:block}.course-card:hover{border-color:var(--accent)}.course-card h3{margin:8px 0 6px;font-size:15px}.course-card p{color:var(--text-dim);margin:0 0 10px;font-size:13px}.course-card-meta{color:var(--text-dim);justify-content:space-between;font-size:12px;display:flex}.status-pill{background:var(--accent-dim);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.status-draft,.status-rejected{color:var(--danger);background:#ff5c5c24}.status-archived{background:var(--border);color:var(--text-dim)}.course-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.course-detail-header h1{margin:8px 0 4px}.course-actions{gap:8px;display:flex}.reject-form{max-width:360px;margin-bottom:20px}.progress-bar-wrap{align-items:center;gap:12px;margin-bottom:20px;display:flex}.progress-bar{background:var(--border);border-radius:999px;flex:1;max-width:300px;height:8px;overflow:hidden}.progress-bar-fill{background:var(--accent);height:100%}.approvals-log{margin-bottom:16px}.sections-list{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.section-card{border:1px solid var(--card-border);background:var(--panel);border-radius:10px;padding:14px 16px}.section-card h3{margin:0 0 10px;font-size:14px}.activity-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.activity-type{letter-spacing:.3px;min-width:70px;color:var(--text-dim);font-size:10px;display:inline-block}.add-activity-form,.add-section-form{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.add-activity-form select,.add-activity-form input,.add-section-form input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px}.add-activity-form input,.add-section-form input{flex:140px;min-width:0}.back-link{margin-top:8px}.course-links{gap:20px;margin:16px 0;font-size:13px;display:flex}.course-links a{color:var(--accent);text-decoration:none}.assignment-activity{flex-direction:column;gap:6px;display:flex}.assignment-submit-form{flex-direction:column;gap:6px;max-width:420px;display:flex}.assignment-submit-form textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.course-groups{margin:20px 0}.course-groups h2{margin:0 0 10px;font-size:15px}.group-list{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.group-card{border:1px solid var(--card-border);background:var(--panel);border-radius:8px;min-width:180px;padding:12px 14px}.group-card h4{margin:0 0 8px;font-size:13px}.group-card ul{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.group-card ul li{justify-content:space-between;gap:8px;display:flex}.group-card select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:5px 6px;font-family:inherit;font-size:12px}.new-topic-form{max-width:480px;margin-bottom:24px}.topic-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.topic-list a{color:var(--accent);font-size:14px;text-decoration:none}.forum-posts{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.forum-post{border:1px solid var(--card-border);background:var(--panel);border-radius:8px;padding:12px 14px}.forum-post-meta{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.forum-post p{margin:0;font-size:13px}.dashboard-page{max-width:1000px}.dashboard-page h1{margin:0 0 20px}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;max-width:640px;margin-bottom:24px;display:grid}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-panel{border:1px solid var(--card-border);background:var(--panel);border-radius:10px;padding:18px 20px}.dashboard-panel h2{margin:0 0 2px;font-size:14px}.dashboard-panel .hint{margin:0 0 16px}.dashboard-panel .course-grid{margin-top:4px}.profile-page h1{margin:0 0 24px;font-size:22px}.profile-section{max-width:420px;margin-bottom:40px}.profile-section h2{color:var(--text);margin:0 0 14px;font-size:15px;font-weight:600}.theme-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.theme-option{background:var(--panel);color:var(--text-dim);border:none;border-right:1px solid var(--border);cursor:pointer;padding:8px 16px;font-family:inherit;font-size:13px}.theme-option:last-child{border-right:none}.theme-option.active{background:var(--accent-dim);color:var(--accent)}.signin{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.signin-panel{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:12px;width:100%;max-width:380px;padding:48px 36px}.wordmark{letter-spacing:-.5px;color:var(--text);font-size:28px;font-weight:600}.wordmark .accent{color:var(--accent)}.tagline{color:var(--text-dim);margin:8px 0 32px;font-size:14px}.ms-signin-btn{width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.ms-signin-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.hint{color:var(--text-dim);margin:20px 0 0;font-size:12px}.signin-footer{letter-spacing:.3px;color:var(--text-dim);text-align:center;padding:20px;font-size:12px}.divider{color:var(--text-dim);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.field{color:var(--text-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}.field input:focus{border-color:var(--accent);outline:none}.field input:disabled{opacity:.6}.primary-btn{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:6px;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:500}.primary-btn:hover{opacity:.92}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.form-error{color:var(--danger);margin:0;font-size:13px}.form-success{color:var(--accent);margin:0;font-size:13px}.dev-login{margin-top:8px}.dev-login-buttons{flex-direction:column;gap:8px;display:flex}.dev-login-btn{color:var(--text-dim);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:9px 12px;font-family:inherit;font-size:13px}.dev-login-btn:hover{color:var(--text);border-color:var(--accent)}.dev-login-btn:disabled{opacity:.6;cursor:not-allowed}.dev-login-hint{color:var(--text-dim);margin:10px 0 0;font-size:11px}.dev-login-hint code{background:var(--accent-dim);border-radius:3px;padding:1px 4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-page{width:100%;min-width:0;max-width:1000px}.ui-page h1{margin:0 0 6px;font-size:22px}.ui-page h2{margin:0 0 10px;font-size:16px}.ui-card{border:1px solid var(--card-border);background:var(--panel);border-radius:10px;min-width:0;margin-bottom:16px;padding:16px}.ui-muted{color:var(--text-dim);font-size:13px}.ui-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-row .primary-btn{width:auto}.ui-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ui-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.field select,.field textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.field textarea{resize:vertical}.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field-error{color:var(--danger);font-size:12px}.danger-btn{color:var(--danger);border:1px solid var(--danger);cursor:pointer;background:0 0;border-radius:6px;padding:9px 14px;font-family:inherit;font-size:13px}.danger-btn:disabled,.primary-btn:disabled{opacity:.6;cursor:not-allowed}.ui-page button:focus-visible,.ui-page a:focus-visible,.ui-page input:focus-visible,.ui-page select:focus-visible,.ui-page textarea:focus-visible,.ui-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{background:var(--border);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge-accent,.badge-running{background:var(--accent-dim);color:var(--accent)}.badge-ok{color:#2e9f5a;background:#2ea05a29}.badge-bad{color:var(--danger);background:#ff5c5c24}.badge-warn{color:#c58a10;background:#d496142e}:root[data-theme=dark] .badge-ok{color:#5ccf8a}:root[data-theme=dark] .badge-warn{color:#e5b54a}.ai-label{border:1px dashed var(--accent);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.pbar{background:var(--border);border-radius:999px;width:100%;height:8px;overflow:hidden}.pbar-fill{background:var(--accent);height:100%;transition:width .4s}.pbar-fill.pbar-ok{background:#2e9f5a}.pbar-fill.pbar-bad{background:var(--danger)}.countdown{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.countdown-low{color:var(--danger)}.table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:13px}.ui-table th,.ui-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.ui-table th{color:var(--text-dim);font-size:12px;font-weight:500}.deck{min-width:0}.deck-stage{aspect-ratio:16/9;border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;width:100%;padding:4% 5%;display:flex;overflow:hidden;container-type:inline-size}.deck-stage.layout-title{background:var(--accent-dim);justify-content:center}.deck-title{margin:0 0 3cqw;font-size:clamp(14px,4.4cqw,30px);line-height:1.2}.layout-title .deck-title{font-size:clamp(18px,6cqw,40px)}.deck-body{flex:1;min-height:0;font-size:clamp(11px,2.6cqw,18px);overflow:auto}.deck-body ul{margin:0;padding-left:1.2em}.deck-body li{margin-bottom:.4em}.deck-cols{grid-template-columns:1fr 1fr;gap:4cqw;display:grid}.deck-quote{text-align:center;margin:0;padding-top:4cqw;font-size:clamp(14px,3.6cqw,26px);font-style:italic}.deck-diagram{white-space:pre-wrap;background:var(--panel);border:1px solid var(--border);border-radius:6px;margin:0;padding:8px;font-family:Consolas,monospace;font-size:clamp(9px,1.8cqw,13px)}.deck-footer{color:var(--text-dim);justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;display:flex}.deck-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.deck-notes{border-left:3px solid var(--accent);background:var(--accent-dim);white-space:pre-wrap;border-radius:4px;margin-top:8px;padding:10px 12px;font-size:13px}.stat-card{border:1px solid var(--card-border);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat-card-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:26px;font-weight:600}.stat-card-label{color:var(--text-dim);font-size:12px}.cert-page,.cert-admin{max-width:1200px}.cert-page section,.cert-admin section{margin-bottom:24px}.cert-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.cert-card{flex-direction:column;gap:10px;margin-bottom:0;display:flex}.cert-card-valid{border-top:4px solid #2e9f5a}.cert-card-expired{border-top:4px solid #c58a10}.cert-card-revoked{border-top:4px solid var(--danger)}.cert-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cert-card-head h3{overflow-wrap:anywhere;margin:0;font-size:16px}.cert-card-head a{color:var(--text)}.cert-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 12px;margin:0;display:grid}.cert-facts-wide{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cert-facts dt{color:var(--text-dim);font-size:11px}.cert-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.chip-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{color:var(--text);background:var(--accent-dim);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;font-size:12px;display:inline-flex}.chip-btn{cursor:pointer;text-align:left;border-color:var(--border);background:0 0}.chip-btn:hover,.chip-btn:focus-visible{border-color:var(--accent)}.chip-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.chip-remove:hover,.chip-remove:focus-visible{color:var(--danger)}.cert-code{flex-direction:column;gap:4px;font-size:13px;display:flex}.cert-code code,.cert-table code{overflow-wrap:anywhere;font-family:Consolas,monospace}.cert-notice{border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:4px;margin:0;padding:8px 12px;font-size:13px}.cert-notice ul{margin:4px 0 0;padding-left:18px}.cert-notice-bad{border-left-color:var(--danger);background:#ff5c5c1f}.cert-notice-warn{background:#d4961424;border-left-color:#c58a10}.cert-actions{margin-top:auto}.cert-link-btn{text-align:center;text-decoration:none;display:inline-block}.cert-reqs{margin:8px 0;padding-left:0;font-size:13px;list-style:none}.cert-reqs li{padding:2px 0 2px 24px;position:relative}.cert-reqs li:before{content:"○";color:var(--text-dim);position:absolute;left:4px}.cert-reqs li.req-done:before{content:"✓";color:#2e9f5a;font-weight:700}.cert-course-card h2{margin-top:0}.cert-dialog{width:min(560px,100vw - 24px);max-height:calc(100svh - 24px);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:0;overflow:auto}.cert-dialog-wide{width:min(960px,100vw - 24px)}.cert-dialog::backdrop{background:#0000008c}.cert-dialog-inner{min-width:0;padding:16px}.cert-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cert-dialog-head h2{overflow-wrap:anywhere;margin:0;font-size:18px}.cert-dialog button:focus-visible,.cert-dialog a:focus-visible,.cert-dialog input:focus-visible,.cert-dialog select:focus-visible,.cert-dialog textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cert-form{flex-direction:column;gap:12px;min-width:0;display:flex}.cert-form p{margin:0}.cert-form .field input,.cert-form .field select,.cert-form .field textarea{width:100%}.cert-form .field input[type=number]{max-width:none}.cert-form fieldset{border:1px solid var(--border);border-radius:8px;min-width:0}.cert-form legend{color:var(--text-dim);padding:0 6px;font-size:13px}.cert-form h2{margin:0}.cert-form .ui-row input:not([type=checkbox]):not([type=color]){min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:180px;padding:10px 12px;font-family:inherit;font-size:14px}.cert-timeline{flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13px;display:flex}.pdf-frame{flex-direction:column;gap:6px;min-width:0;display:flex}.pdf-status{min-height:1.4em;color:var(--text-dim);margin:0;font-size:13px}.pdf-object{aspect-ratio:297/210;border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;min-height:260px}.pdf-frame-tall .pdf-object{min-height:300px}.cert-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cert-title-row h1{margin:0}.cert-title-row p{margin:2px 0 0}.cert-title-row .primary-btn,.cert-actions .primary-btn{width:auto}.cert-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.cert-filters{grid-template-columns:180px minmax(0,1fr) 160px;align-items:end;gap:12px;display:grid}.cert-filters .field select,.cert-filters .field input{width:100%}.cert-table .nowrap{white-space:nowrap}.cert-table td{vertical-align:middle}.cert-row-actions{flex-wrap:wrap;gap:6px;display:flex}.cert-row-actions .secondary-btn,.cert-row-actions .danger-btn{padding:6px 10px;font-size:12px}.cert-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cert-admin a:focus-visible,.cert-page a:focus-visible,.cert-admin button:focus-visible,.cert-page button:focus-visible,.cert-course-card button:focus-visible,.cert-course-card input:focus-visible,.cert-course-card select:focus-visible,.cert-course-card textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.tpl-card{flex-direction:column;gap:10px;margin-bottom:0;display:flex}.tpl-card.tpl-inactive{opacity:.8}.tpl-body{flex-direction:column;gap:8px;min-width:0;display:flex}.tpl-body h3,.tpl-body p{margin:0}.tpl-thumb{aspect-ratio:297/210;border:1px solid var(--border);background:var(--bg);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.tpl-thumb iframe{pointer-events:none;background:#fff;border:0;width:100%;height:100%}.tpl-pick-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;padding-top:4px;display:grid}.tpl-pick{color:var(--text);border:2px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:8px;font-size:13px;display:flex}.tpl-pick.selected{border-color:var(--accent);background:var(--accent-dim)}.tpl-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tpl-pick input[type=radio]{align-self:flex-start}.tpl-pick-name{font-weight:500}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.editor-fields{flex-direction:column;gap:0;min-width:0;display:flex}.editor-preview{min-width:0;position:sticky;top:12px}.editor-preview h2{margin:0 0 4px}.editor-actions{margin-bottom:24px}.editor-actions .primary-btn{width:auto}.ai-panel h2{align-items:center;gap:8px;display:flex}.ai-tone{min-width:180px}.layout-picker{flex-direction:column;gap:6px;margin:0;padding:8px 12px 12px;display:flex}.layout-option{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;font-size:13px;display:flex}.layout-option.selected{border-color:var(--accent);background:var(--accent-dim)}.layout-option:focus-within{outline:2px solid var(--accent);outline-offset:1px}.color-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.color-field{flex-direction:column;gap:4px;min-width:0;display:flex}.color-label{color:var(--text-dim);font-size:13px}.color-field input[type=color]{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;width:44px;height:38px;padding:2px}.color-field .color-hex{max-width:120px;font-family:Consolas,monospace}.contrast-list p{margin:0 0 4px;font-size:13px}.contrast-ok{color:#2e9f5a}.contrast-warn{color:#c58a10;font-weight:500}:root[data-theme=dark] .contrast-ok{color:#5ccf8a}:root[data-theme=dark] .contrast-warn{color:#e5b54a}@media (width<=800px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-preview{order:-1;position:static}.cert-filters{grid-template-columns:minmax(0,1fr)}.cert-dialog-inner{padding:12px}}.checkbox-field{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;display:flex}.secondary-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:9px 14px;font-family:inherit;font-size:13px}.secondary-btn:hover{border-color:var(--accent)}.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.test-email-form{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.profile-section.wide{max-width:none}.invite-form{max-width:420px}.user-table-wrap{overflow-x:auto}.user-table{border-collapse:collapse;width:100%;font-size:13px}.user-table th,.user-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.user-table th{color:var(--text-dim);font-weight:500}.company-badge{color:var(--text-dim);background:var(--accent-dim);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.user-table select{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-family:inherit;font-size:13px}.hero-image-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.hero-image-card{border:1px solid var(--card-border);background:var(--panel);border-radius:10px;overflow:hidden}.hero-image-card img{object-fit:cover;width:100%;height:110px;display:block}.hero-image-card-body{padding:10px 12px;font-size:13px}.hero-image-card-body p{color:var(--text-dim);margin:4px 0 8px;font-size:12px}.player-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.player-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.q-nav{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;padding:10px;display:grid}.q-nav-btn{height:36px;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;font-family:inherit;font-size:13px}.q-nav-btn.nav-answered{background:#2ea05a2e;border-color:#2e9f5a}.q-nav-btn.nav-flagged{border-color:#c58a10;box-shadow:inset 0 -4px #c58a10}.q-nav-btn.nav-current{outline:2px solid var(--accent);outline-offset:1px}.q-text{overflow-wrap:anywhere;margin:10px 0 14px;font-size:18px;font-weight:600;line-height:1.4}.q-choices{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.q-choice{text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;font-family:inherit;font-size:15px;display:flex}.q-choice:hover:not(:disabled){border-color:var(--accent)}.q-choice:disabled{cursor:default}.q-choice-selected{border-color:var(--accent);background:var(--accent-dim)}.q-choice-key{border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.confirm-box{border-color:var(--accent);margin-top:16px}@media (width<=720px){.player-layout{grid-template-columns:minmax(0,1fr)}}.score-card{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.score-big{font-size:44px;font-weight:700;line-height:1}.score-pass{color:#2e9f5a}.score-fail{color:var(--danger)}.acc-row{grid-template-columns:minmax(80px,160px) 1fr 70px;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:grid}.acc-row .acc-label{overflow-wrap:anywhere}.review-item{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-bottom:10px;padding:12px 14px}.review-item.r-correct{border-left:4px solid #2e9f5a}.review-item.r-wrong{border-left:4px solid var(--danger)}.review-item.r-skipped{border-left:4px solid var(--text-dim)}.quiz-card-meta{color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;margin:8px 0;font-size:13px;display:flex}.quiz-config-form{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.tournament-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tournament-title-row h1{margin:0}.tournament-status-registration{background:var(--accent-dim);color:var(--accent)}.tournament-status-completed{background:var(--border);color:var(--text-dim)}.import-row{align-items:center;gap:14px;display:flex}.question-form{max-width:480px}.team-list{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.tournament-results{border:1px solid var(--card-border);background:var(--panel);border-radius:10px;margin-bottom:20px;padding:18px 20px}.tournament-results h2{margin:0 0 10px}.tournament-results p{margin:4px 0}.bracket{gap:24px;padding-bottom:8px;display:flex;overflow-x:auto}.bracket-round{flex-direction:column;gap:16px;min-width:200px;display:flex}.bracket-round h4{color:var(--text-dim);margin:0 0 4px;font-size:13px}.match-box{border:1px solid var(--card-border);background:var(--panel);border-radius:8px;padding:10px 12px;font-size:13px}.match-box-done{opacity:.85}.match-team{justify-content:space-between;padding:3px 0;display:flex}.match-team-winner{color:var(--accent);font-weight:600}.match-enter-link{color:var(--accent);margin-top:6px;font-size:12px;text-decoration:none;display:block}.scoreboard{gap:24px;margin-bottom:20px;font-size:15px;display:flex}.live-question{border:1px solid var(--card-border);background:var(--panel);border-radius:10px;max-width:560px;padding:20px}.live-question h3{margin:8px 0 14px}.option-list{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.answer-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.answer-btn{text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:14px 12px;font-family:inherit;font-size:14px}.answer-btn:hover:not(:disabled){border-color:var(--accent)}.answer-btn-selected{border-color:var(--accent);background:var(--accent-dim)}.answer-btn:disabled{cursor:default}.builder-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.builder-head p{max-width:560px;margin:0}.status-chip{flex-wrap:wrap;gap:6px;display:inline-flex}.builder-advanced{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.builder-advanced summary{cursor:pointer;color:var(--text-dim);font-size:13px}.builder-advanced[open] summary{margin-bottom:10px}.job-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job-row{border:1px solid var(--border);color:var(--text);border-radius:8px;grid-template-columns:minmax(0,2fr) auto minmax(80px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.job-row:hover{border-color:var(--accent)}.job-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}@media (width<=640px){.job-row{grid-template-columns:1fr auto}.job-progress{grid-column:1/-1}}.stage-tracker{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.stage-tracker li{border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:4px 10px;font-size:12px}.stage-tracker li.stage-done{color:#2e9f5a;border-color:#2e9f5a}.stage-tracker li.stage-current{color:var(--accent);border-color:var(--accent);background:var(--accent-dim);font-weight:600}.job-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0;display:flex}.tag-list{flex-wrap:wrap;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.source-title{overflow-wrap:anywhere;font-weight:500}.source-locked{opacity:.85}.deck-block{margin-bottom:20px}.deck-block h3,.question-card h3{margin:0 0 8px;font-size:14px}.warn-list{margin:0;padding-left:18px;font-size:13px}.question-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-bottom:12px;padding:12px 14px}.question-card.q-rejected{opacity:.6}.q-stem{overflow-wrap:anywhere;margin:8px 0;font-size:14px;font-weight:500}.q-options{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.q-options li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;gap:8px;padding:6px 10px;font-size:13px;display:flex}.q-options li.q-correct{background:#2ea05a1f;border-color:#2e9f5a}.q-passage{color:var(--text-dim);border-left:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:8px 10px;font-size:12px}.q-edit{flex-direction:column;gap:10px;display:flex}.q-edit-option{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.q-edit-option input[type=text]{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.publish-form{max-width:520px}.stage-tracker li.stage-review{border-style:dashed}.email-note{margin:6px 0 12px}.deck-card{border-top:1px solid var(--border);padding:12px 0}.deck-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deck-card-head h3{margin:0}.deck-dropped .deck{opacity:.55}.slide-continue{margin-top:16px}.banner-warn{border-color:var(--accent);background:var(--accent-dim)}.q-slide{overflow-wrap:anywhere;margin:6px 0}.chip-btn{font:inherit;border:1px solid var(--accent);background:var(--accent-dim);color:var(--text);cursor:pointer;text-align:left;border-radius:999px;padding:3px 10px;font-size:12px}.chip-btn:hover,.chip-btn:focus-visible{background:var(--accent);color:#fff}.slide-editor-dialog{width:min(960px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px;overflow-y:auto}.slide-editor-dialog::backdrop{background:#0000008c}.slide-editor-bar{z-index:1;background:var(--panel);justify-content:space-between;align-items:center;gap:8px;margin:-8px 0 8px;padding:8px 0;display:flex;position:sticky;top:-16px}.slide-editor-bar h2{margin:0}.slide-edit-list{flex-direction:column;gap:12px;margin:12px 0;padding:0;list-style:none;display:flex}.slide-edit-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.slide-edit-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slide-edit-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.slide-edit-card input,.slide-edit-card select,.slide-edit-card textarea,.slide-editor-dialog>.slide-editor input{box-sizing:border-box;width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.slide-bullets{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.slide-bullet-row{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.slide-bullet-field{flex-direction:column;gap:2px;min-width:0;display:flex}.slide-bullet-btns{flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (width<=560px){.slide-bullet-row{grid-template-columns:1fr}.slide-bullet-btns{flex-direction:row}}.slide-counter{text-align:right;font-size:11px}.slide-counter.over{color:var(--danger);font-weight:600}.field-warn{color:var(--accent);font-size:12px}.slide-cites{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.danger-text{color:var(--danger)}.slide-editor-foot{background:var(--panel);padding:8px 0;position:sticky;bottom:-16px}.mastery-course{margin-bottom:14px}.mastery-course h3,.ui-card h3{margin:0 0 8px;font-size:14px}.mastery-course a{color:var(--text)}.practice-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-bottom:12px;padding:12px 14px}.q-choice.choice-right{background:#2ea05a24;border-color:#2e9f5a}.q-choice.choice-wrong{border-color:var(--danger);background:#ff5c5c1f}.feedback{margin-top:8px}.feedback p{margin:0 0 6px}.verify-shell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:column;display:flex}.verify-header{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.verify-back{color:var(--text-dim);font-size:14px}.verify-back:hover,.verify-back:focus-visible{color:var(--accent)}.verify-main{width:100%;min-width:0;max-width:640px;margin:0 auto;padding:24px 16px 48px}.verify-main h1{margin:0 0 6px;font-size:24px}.verify-form{flex-direction:column;gap:8px;margin:16px 0 24px;display:flex}.verify-form .field input{letter-spacing:1px;width:100%;font-size:16px}.verify-form p{margin:0}.verify-submit{align-self:flex-start;width:auto}.verify-card{border:2px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;padding:20px}.verify-card h2{align-items:center;gap:10px;margin:0 0 6px;font-size:22px;display:flex}.verify-mark{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.verify-valid{border-color:#2e9f5a}.verify-valid h2{color:#2e9f5a}.verify-valid .verify-mark{background:#2e9f5a}.verify-expired{border-color:#c58a10}.verify-expired h2{color:#c58a10}.verify-expired .verify-mark{background:#c58a10}.verify-revoked{border-color:var(--danger)}.verify-revoked h2{color:var(--danger)}.verify-revoked .verify-mark{background:var(--danger)}:root[data-theme=dark] .verify-valid h2{color:#5ccf8a}:root[data-theme=dark] .verify-expired h2{color:#e5b54a}.verify-notfound h2{color:var(--text)}.verify-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin:16px 0;display:grid}.verify-facts dt{color:var(--text-dim);font-size:12px}.verify-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:500}.verify-card code{overflow-wrap:anywhere}.verify-header a:focus-visible,.verify-main button:focus-visible,.verify-main input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{.verify-header,.verify-print-hide,.verify-print,.verify-back{display:none!important}.verify-shell,.verify-card{color:#000!important;background:#fff!important}.verify-card{break-inside:avoid;border-width:2px}}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-topbar{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:24px;padding:14px 24px;display:flex}.wordmark.small{letter-spacing:-.3px;color:var(--text);font-size:18px;font-weight:600;text-decoration:none}.app-nav{flex-wrap:wrap;flex:1;gap:8px 16px;display:flex}.app-nav a,.app-user-menu a.nav-link,.nav-menu-btn{color:var(--text-dim);font-size:14px;text-decoration:none}.app-nav a:hover,.app-user-menu a.nav-link:hover,.nav-menu-btn:hover{color:var(--text)}.nav-active{box-shadow:inset 0 -2px 0 var(--accent,currentColor);font-weight:600;color:var(--text)!important}.nav-sep{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}.nav-menu{position:relative}.nav-menu-btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.nav-menu-panel{z-index:30;background:var(--bg-elevated,var(--bg));border:1px solid var(--border);border-radius:10px;min-width:220px;padding:10px 14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000002e}.nav-menu-group+.nav-menu-group{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.nav-menu-heading{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:10px}.nav-menu-panel ul{margin:0;padding:0;list-style:none}.nav-menu-panel li a{padding:5px 0;display:block}@media (width<=640px){.nav-sep{display:none}.nav-menu-panel{box-shadow:none;margin-top:8px;position:static}}.app-user-menu{align-items:center;gap:14px;display:flex}.app-user-name{color:var(--text);font-size:14px;text-decoration:none}.text-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.text-btn:hover{color:var(--accent)}.app-content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:32px 24px}
