:root{--text:#8e97b5;--text-h:#eaedf7;--bg:#151d32;--border:#2b3450;--card-bg:#1d2740;--accent:#e07c2c;--accent-bg:#e07c2c33;--success:#4ade80;--success-bg:#4ade801f;--error:#f87171;--error-bg:#f871711f;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--sans);color:var(--text-h);font-weight:600}p{margin:0}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.dashboard-card{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:20px}.dashboard-card h3{color:var(--text-h);margin:0 0 12px;font-size:16px}.dashboard-card p{color:var(--text);font-size:14px}.dashboard-cta{background:var(--accent);color:var(--bg);border:none;border-radius:6px;margin-top:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.dashboard-cta:hover{opacity:.9}.dashboard-link{color:var(--accent);margin-top:12px;font-size:13px;text-decoration:none;display:inline-block}.dashboard-link:hover{text-decoration:underline}.dashboard-priority-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin-bottom:4px;font-size:12px}.dashboard-priority-name{color:var(--text-h);font-size:15px;font-weight:600}.dashboard-skill-roots{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-skill-root{color:var(--text);justify-content:space-between;align-items:center;font-size:14px;display:flex}.dashboard-skill-root span:first-child{color:var(--text-h)}.dashboard-recent-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-recent-list li{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.dashboard-recent-list a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.dashboard-recent-list a:hover{text-decoration:underline}.dashboard-recent-list span:last-child{color:var(--text);flex-shrink:0;font-size:13px}.exam-attempt-description{color:var(--text);margin:4px 0 16px;font-size:14px}.exam-attempt-free-tier-note{border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:6px;margin:0 0 16px;padding:10px 14px;font-size:13px}.exam-attempt-free-tier-note a{color:var(--accent)}.exam-attempt-list{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.exam-attempt-card{border:1px solid var(--border);background:var(--card-bg);text-align:left;border-radius:8px;padding:16px}.exam-attempt-card h3{margin:0 0 12px;font-size:17px}.exam-attempt-actions{flex-direction:column;gap:10px;display:flex}.exam-attempt-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-attempt-actions button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:14px}.exam-attempt-actions button:disabled{opacity:.5;cursor:default}.exam-attempt-completed-badge{background:var(--success-bg);color:var(--success);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.exam-attempt-view-results-link{border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none}.exam-attempt-view-results-link:hover{border-color:var(--accent);color:var(--accent)}.practice-set-section-tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 8px;display:flex}.practice-set-section-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:15px}.practice-set-section-tab:hover{color:var(--text-h)}.practice-set-section-tab.active{border-bottom-color:var(--accent);color:var(--text-h);font-weight:600}.practice-set-topic-group{margin-top:18px}.practice-set-topic-heading{color:var(--text);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:14px;font-weight:600}.practice-set-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.practice-set-card{border:1px solid var(--border);background:var(--card-bg);text-align:left;border-radius:8px;padding:16px}.practice-set-card h3{margin:0 0 8px;font-size:17px}.practice-set-card p{margin:0 0 8px;font-size:14px}.practice-set-meta{color:var(--accent);text-transform:capitalize;font-size:13px!important}.practice-set-completed-badge{background:var(--success-bg);color:var(--success);border-radius:4px;margin:0 0 8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.practice-set-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.practice-set-actions button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:14px}.practice-set-actions button:disabled{opacity:.5;cursor:default}.practice-set-view-results-link{border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none}.practice-set-view-results-link:hover{border-color:var(--accent);color:var(--accent)}.practice-set-upgrade-prompt{border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:8px;padding:16px;font-size:14px}.practice-set-upgrade-prompt a{color:var(--accent)}.session-progress{color:var(--accent);margin-bottom:8px;font-size:14px}.session-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.back-to-overview-button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}.session-timer{border:1px solid var(--border);background:var(--card-bg);color:var(--text-h);font-family:var(--mono);z-index:10;border-radius:6px;padding:8px 16px;font-size:16px;font-weight:600;position:fixed;top:16px;right:16px}.session-timer.low-time{border-color:var(--error);background:var(--error-bg);color:var(--error)}.current-question{border:1px solid var(--border);background:var(--card-bg);text-align:left;border-radius:8px;margin-top:16px;padding:16px}.answer-options{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.answer-options button{text-align:left;border:1px solid var(--border);width:100%;color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;padding:10px 14px;font-size:14px}.answer-options button:hover:not(:disabled){border-color:var(--accent)}.answer-options button:disabled{opacity:.6;cursor:default}.answer-options button.answer-option-selected{border-color:var(--accent);background:var(--card-bg);color:var(--accent);font-weight:600}.answer-options button.answer-option-selected:disabled{opacity:1}.spr-input{border:1px solid var(--border);background:var(--bg);width:100%;max-width:240px;color:var(--text-h);border-radius:6px;margin-top:12px;padding:8px 12px;font-size:14px}.spr-input:disabled{opacity:.5}.current-question>button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:8px 16px}.hint-button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;margin:8px 0;padding:6px 14px;font-size:13px}.hint-button:disabled{opacity:.5;cursor:default}.hint-text{border:1px solid var(--accent);background:var(--card-bg);color:var(--text-h);border-radius:6px;margin:8px 0;padding:10px 12px;font-size:14px}.hint-note{margin-top:8px;font-size:13px;font-style:italic}.question-overview{margin-top:16px}.question-nav-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.question-nav-item{border:1px solid var(--border);background:var(--card-bg);width:100%;color:var(--text-h);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.question-nav-item:hover{border-color:var(--accent)}.question-nav-item.selected{border-color:var(--accent);border-width:2px}.question-nav-item.answered{border-color:var(--success)}.question-nav-item.skipped{border-color:var(--error)}.question-nav-item-order{font-size:16px;font-weight:600}.question-nav-item-status{color:var(--text);font-size:11px}.question-nav-actions{gap:8px;margin-top:16px;display:flex}.question-nav-actions button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px}.question-nav-actions button:disabled{opacity:.5;cursor:default}.question-nav-actions .complete-session-button{background:var(--accent);color:var(--bg);border:none;margin-left:auto;font-weight:600}.question-nav-actions .complete-session-button:disabled{opacity:.5}.complete-session-button{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:6px;padding:10px 22px;font-size:15px;font-weight:600}.complete-session-button:hover:not(:disabled){opacity:.9}.complete-session-button:disabled{opacity:.5;cursor:default}.overview-actions{align-items:center;gap:12px;display:flex}.abandon-session-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}.abandon-session-button:hover:not(:disabled){border-color:var(--error);color:var(--error)}.abandon-session-button:disabled{opacity:.5;cursor:default}.abandon-confirm{border:1px solid var(--error);background:var(--error-bg);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.abandon-confirm-text{color:var(--text-h);font-size:13px}.abandon-confirm-yes{background:var(--error);color:var(--bg);border-color:var(--error)}.abandon-confirm-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}.abandon-confirm-cancel:disabled{opacity:.5;cursor:default}.results-overall{border:1px solid var(--border);background:var(--card-bg);text-align:center;border-radius:8px;margin-bottom:24px;padding:20px}.results-accuracy{color:var(--accent);margin-bottom:8px;font-size:40px;font-weight:700}.results-composite-score{color:var(--text-h);margin-bottom:8px;font-size:15px;font-weight:600}.skill-breakdown{text-align:left;margin-bottom:24px}.skill-breakdown h4{margin-bottom:8px;font-size:16px}.results-skill-list{margin:0;padding:0;list-style:none}.results-skill-list li{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.results-title{margin-bottom:12px;font-size:18px}.questions-section{text-align:left;margin-bottom:24px}.questions-section h4{margin-bottom:8px;font-size:16px}.results-question-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.result-question{border:1px solid var(--border);background:var(--card-bg);border-left-width:4px;border-radius:8px;padding:14px 16px}.result-question--correct{border-left-color:var(--success)}.result-question--incorrect{border-left-color:var(--error)}.result-question--skipped,.result-question--unanswered{border-left-color:var(--border)}.result-question-header{color:var(--text);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.result-question-status{font-weight:600}.result-question--correct .result-question-status{color:var(--success)}.result-question--incorrect .result-question-status{color:var(--error)}.result-question-answer{margin-top:8px;font-size:14px}.result-question-meta{color:var(--text);margin-top:8px;font-size:12px}.review-missed-link{background:var(--accent);color:var(--bg);border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.review-missed-link:after{content:"→"}.review-missed-link:hover{opacity:.9}.back-link{border:1px solid var(--accent);color:var(--accent);border-radius:6px;margin-top:24px;margin-right:12px;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-block}.review-progress{color:var(--accent);margin-bottom:8px;font-size:14px}.review-question-card{border:1px solid var(--border);background:var(--card-bg);text-align:left;border-radius:8px;padding:16px}.review-original-answer{color:var(--text);margin-bottom:8px;font-size:14px}.review-prompt{margin-bottom:16px;font-size:16px}.review-note{color:var(--text);font-size:13px;font-style:italic}.review-retry{flex-direction:column;gap:10px;display:flex}.review-retry-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-retry-options button{text-align:left;border:1px solid var(--border);width:100%;color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;padding:10px 14px;font-size:14px}.review-retry-options button:hover{border-color:var(--accent)}.review-retry-spr-row{gap:8px;display:flex}.review-retry-spr-row input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.review-retry-spr-row button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px}.review-retry-spr-row button:disabled{opacity:.5;cursor:default}.review-retry-feedback{font-size:13px;font-weight:600}.review-retry-feedback--incorrect{color:var(--error)}.review-retry-feedback--correct{color:var(--success)}.review-show-answer-link{color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.review-show-answer-link:hover{color:var(--accent)}.review-revealed{flex-direction:column;gap:8px;display:flex}.review-correct-answer{color:var(--text-h);font-weight:600}.review-explanation{border:1px solid var(--accent);background:var(--bg);color:var(--text-h);border-radius:6px;padding:10px 12px;font-size:14px}.review-next-button{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:600}.review-next-button:hover{opacity:.9}.attempt-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.abandon-attempt-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}.abandon-attempt-button:hover{border-color:var(--error);color:var(--error)}.attempt-abandon-confirm{border:1px solid var(--error);background:var(--error-bg);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.attempt-abandon-confirm-text{color:var(--text-h);font-size:13px}.attempt-abandon-confirm-yes{border:1px solid var(--error);background:var(--error);color:var(--bg);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px}.attempt-abandon-confirm-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}.attempt-abandon-confirm-yes:disabled,.attempt-abandon-confirm-cancel:disabled{opacity:.5;cursor:default}.attempt-module-label{color:var(--accent);margin-top:8px;font-size:15px;font-weight:600}.module-complete{border:1px solid var(--border);background:var(--card-bg);text-align:center;border-radius:8px;margin-top:16px;padding:24px}.module-complete p{margin-bottom:12px;font-size:16px}.module-complete button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:10px 20px;font-size:14px}.module-complete button:disabled{opacity:.5;cursor:default}.attempt-section{border-top:1px solid var(--border);margin-bottom:32px;padding-top:16px}.attempt-section-title{margin-bottom:16px;font-size:20px}.attempt-section-scaled-score{color:var(--text);font-size:15px;font-weight:400}.history-section-title{margin:24px 0 12px;font-size:18px}.history-empty{color:var(--text);font-size:14px}.history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history-card{border:1px solid var(--border);background:var(--card-bg);border-radius:8px}.history-card-link{color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.history-card-link:hover{color:var(--accent)}.history-card-title{font-size:15px}.history-card-stats{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.history-card-score{color:var(--text-h);font-size:17px;font-weight:600}.history-card-scaled-score{color:var(--text-h);font-size:13px}.history-card-scaled-score--breakdown{color:var(--text);font-size:12px}.history-card-meta{color:var(--accent);text-transform:capitalize;font-size:13px}.history-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.history-card-review-link{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.history-card-review-link:hover{border-color:var(--accent);color:var(--accent)}.back-link{border:1px solid var(--accent);color:var(--accent);border-radius:6px;margin-top:24px;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-block}.back-link:hover{background:var(--card-bg)}.study-plan-diagnostic-prompt{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;max-width:560px;margin-top:16px;padding:24px}.study-plan-diagnostic-prompt p{color:var(--text);margin-bottom:16px}.study-plan-diagnostic-cta{background:var(--accent);color:var(--bg);border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.study-plan-diagnostic-cta:hover{opacity:.9}.study-plan-diagnostic-summary{color:var(--text);margin:4px 0 20px;font-size:14px}.study-plan-priority-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.study-plan-priority-card{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:16px}.study-plan-priority-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.study-plan-priority-path{color:var(--text-h);font-size:15px;font-weight:600}.study-plan-priority-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:13px;font-weight:600}.study-plan-priority-status.strong{background:var(--success-bg);color:var(--success)}.study-plan-priority-status.developing{background:var(--accent-bg);color:var(--accent)}.study-plan-priority-status.weak{background:var(--error-bg);color:var(--error)}.study-plan-priority-status.unknown{border:1px solid var(--border);color:var(--text);background:0 0}.study-plan-priority-meta{color:var(--text);margin-top:6px;font-size:13px}.study-plan-recommended-sets{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:flex}.study-plan-recommended-set{justify-content:space-between;align-items:center;gap:12px;display:flex}.study-plan-recommended-set-name{color:var(--text-h);font-size:14px}.study-plan-recommended-set button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.study-plan-recommended-set button:disabled{opacity:.5;cursor:default}.skill-mastery-description{color:var(--text);max-width:640px;margin:4px 0 20px;font-size:14px}.skill-tree{flex-direction:column;gap:20px;display:flex}.skill-node-children{flex-direction:column;gap:8px;margin-top:8px;display:flex}.skill-node-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-node-root{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:16px}.skill-node-root>.skill-node-row .skill-node-name{color:var(--text-h);font-size:19px;font-weight:600}.skill-node-branch>.skill-node-row .skill-node-name{color:var(--text-h);font-size:15px;font-weight:600}.skill-node-leaf>.skill-node-row{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:6px 10px}.skill-node-leaf>.skill-node-row .skill-node-name{color:var(--text);font-size:14px}.skill-node-accuracy{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:13px;font-weight:600}.skill-node-count{opacity:.8;font-weight:400}.skill-node-accuracy.strong{background:var(--success-bg);color:var(--success)}.skill-node-accuracy.developing{background:var(--accent-bg);color:var(--accent)}.skill-node-accuracy.weak{background:var(--error-bg);color:var(--error)}.skill-node-accuracy.empty{border:1px solid var(--border);color:var(--text);background:0 0}.progress-page-divider{border:none;border-top:1px solid var(--border);margin:32px 0}.profile-card{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;max-width:480px;margin-top:16px;padding:20px}.profile-username{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.profile-email{color:var(--text);margin:4px 0 16px;font-size:14px}.profile-subscription{border-top:1px solid var(--border);padding-top:16px}.profile-subscription p{color:var(--text);margin:10px 0 14px;font-size:14px}.profile-tier-badge{border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.profile-tier-badge.free{border:1px solid var(--border);color:var(--text);background:0 0}.profile-tier-badge.premium{background:var(--success-bg);color:var(--success)}.profile-upgrade-button{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600}.profile-upgrade-button:disabled{opacity:.5;cursor:default}.auth-form{flex-direction:column;gap:14px;max-width:360px;margin-top:16px;display:flex}.auth-form label{color:var(--text);flex-direction:column;gap:4px;font-size:13px;display:flex}.auth-form input,.auth-form select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 12px;font-size:14px}.auth-form-submit{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:10px 22px;font-size:15px;font-weight:600}.auth-form-submit:hover:not(:disabled){opacity:.9}.auth-form-submit:disabled{opacity:.5;cursor:default}.auth-form-links{flex-direction:column;gap:6px;margin-top:16px;font-size:14px;display:flex}.auth-form-links a{color:var(--accent)}.auth-form-success{color:var(--success);background:var(--success-bg);border-radius:6px;padding:10px 12px;font-size:14px}.current-goal{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;max-width:360px;padding:16px}.current-goal-summary{color:var(--text-h);font-size:16px;font-weight:600}.current-goal-sections{color:var(--text);margin:8px 0 0;padding-left:18px;font-size:14px}.current-goal-empty{color:var(--text);font-size:14px}.goal-section-targets{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.goal-section-targets legend{color:var(--text);padding:0 4px;font-size:13px}.goal-section-targets label{color:var(--text);flex-direction:column;gap:4px;font-size:13px;display:flex}.account-page-divider{border:none;border-top:1px solid var(--border);margin:32px 0}.app-shell{max-width:960px;margin:0 auto;padding:32px 20px 64px}.app-shell header{margin-bottom:32px}.app-shell header h1{margin:0 0 4px;font-size:28px}.app-shell header h1 a{color:inherit;text-decoration:none}.app-shell header p{color:var(--text)}.header-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.main-nav{align-items:center;gap:20px;display:flex}.nav-link{color:var(--text);border-bottom:2px solid #0000;padding-bottom:2px;font-size:14px;text-decoration:none}.nav-link:hover{color:var(--accent)}.nav-link-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.header-user-info{align-items:center;gap:12px;display:flex}.header-user{color:var(--text);font-size:14px}.logout-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.logout-button:hover{border-color:var(--accent);color:var(--accent)}
