:root{--bg:#f3f5f8;--raised:#fff;--panel:#fff;--panel-alt:#f7f8fa;--hover:#eef2f6;--accent:#b37a16;--accent-hover:#925f08;--secondary:#426b96;--text:#182231;--text2:#46566a;--muted:#69798c;--border:#c9d2dc;--border-soft:#dce3ea;--danger:#b9434d;--success:#287c59;--warning:#a86f0a}
html[data-theme="dark"]{--bg:#0A101B;--raised:#0E1726;--panel:#121D2D;--panel-alt:#162337;--hover:#1B2A40;--accent:#D8A84E;--accent-hover:#E7BC68;--secondary:#5C86B3;--text:#F3F5F8;--text2:#BBC6D6;--muted:#7F8DA3;--border:#26364D;--border-soft:#1B293C;--danger:#E06C75;--success:#58B68C;--warning:#D8A84E}
html,body{background:var(--bg)!important;color:var(--text)!important}body,.page{color:var(--text)!important}h1,h2,h3,strong,.value{color:var(--text)!important}.subtitle,.muted,.label,p{color:var(--text2)}a{color:var(--secondary)}
.app-nav{background:var(--raised)!important;border-color:var(--border-soft)!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important}.app-nav a{color:var(--text2)!important;white-space:nowrap!important;padding:7px 9px!important;font-size:15px!important}.logout-form{margin-left:0!important}.app-nav a.active,.app-nav a:hover{color:var(--accent)!important;background:var(--hover)!important}.logout-form{display:inline-block!important;margin:0!important;vertical-align:middle!important;width:auto!important;flex:0 0 auto!important}.logout-form button{white-space:nowrap!important;font-size:15px!important}.logout-form button{appearance:none;padding:7px 8px!important;border:1px solid var(--border-soft)!important;border-radius:8px!important;background:var(--panel-alt)!important;color:var(--text2)!important;font:inherit;cursor:pointer}.logout-form button:hover{background:var(--hover)!important;color:var(--accent)!important}
.card,.metric,.detail,.details,.panel,.compare-box,.study-builder,.priority-card,.edit-panel,.suggestion,table{background:var(--panel)!important;border-color:var(--border-soft)!important;color:var(--text2)!important}th{background:var(--raised)!important;color:var(--text)!important;border-color:var(--border-soft)!important}td{border-color:var(--border-soft)!important;color:var(--text2)!important}tr:hover td{background:var(--hover)!important}
select,input,textarea{background:var(--raised)!important;color:var(--text)!important;border-color:var(--border)!important}button,.button,.save-button{appearance:none;background:var(--panel-alt)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:7px!important;padding:8px 12px;font:inherit;font-weight:650;cursor:pointer}button:hover,.button:hover{background:var(--hover)!important;color:var(--accent)!important}.save-button,.primary{background:var(--accent)!important;color:#14100A!important;border-color:var(--accent)!important}.save-button:hover,.primary:hover{background:var(--accent-hover)!important;color:#14100A!important}.saved{color:var(--success)!important}
.theme-picker{position:fixed;top:14px;right:18px;z-index:1000;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--raised);box-shadow:0 2px 10px rgba(0,0,0,.12);font:12px system-ui,sans-serif;color:var(--muted)}.theme-picker select{padding:4px 22px 4px 7px;border-radius:6px;font-size:12px}
html[data-theme="dark"] .app-nav a:not(.active){background:var(--panel-alt)!important;color:var(--text2)!important;border:1px solid var(--border-soft)!important}
html[data-theme="dark"] .app-nav a:not(.active):hover{background:var(--hover)!important;color:var(--text)!important}
html[data-theme="dark"] .app-nav a.active{background:#1B2A40!important;color:var(--accent)!important;border:1px solid var(--border)!important}
.preferences-card{max-width:680px;background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;padding:20px;margin-top:18px}.preferences-card label{display:block;font-weight:700;color:var(--text);margin-bottom:6px}.preferences-card select{min-width:180px;padding:8px 10px;border-radius:7px}.preferences-help{margin-top:7px;color:var(--muted);font-size:13px}
html[data-theme="dark"] .stat,html[data-theme="dark"] .priority,html[data-theme="dark"] .formula,html[data-theme="dark"] .decision-panel{background:var(--panel)!important;border-color:var(--border-soft)!important;color:var(--text2)!important}
html[data-theme="dark"] .stat-label,html[data-theme="dark"] .label,html[data-theme="dark"] .rank,html[data-theme="dark"] .facts{color:var(--text2)!important}
html[data-theme="dark"] .stat-value,html[data-theme="dark"] .student,html[data-theme="dark"] .student-name{color:var(--accent)!important}
html[data-theme="dark"] .priority h2,html[data-theme="dark"] .priority strong{color:var(--text)!important}
html[data-theme="dark"] .badge{background:var(--panel-alt)!important;color:var(--text2)!important}
html[data-theme="dark"] .formula{background:#101F31!important}
html[data-theme="dark"] .status{background:#173426!important;color:var(--success)!important;border:1px solid #28533f!important}
html[data-theme="dark"] .profile{border-color:var(--border)!important;color:var(--text2)!important}
html[data-theme="dark"] .profile-actions button,html[data-theme="dark"] .add-profile button{background:var(--panel-alt)!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-theme="dark"] .profile-actions button:hover,html[data-theme="dark"] .add-profile button:hover{background:var(--hover)!important;color:var(--accent)!important}
html[data-theme="dark"] .badge{background:#1B2A40!important;color:var(--accent)!important}
html[data-theme="dark"] .notice.ok{background:#173426!important;color:var(--success)!important}html[data-theme="dark"] .notice.error{background:#3a1e25!important;color:var(--danger)!important}
.profile-name-link{appearance:none;border:0!important;background:transparent!important;padding:0!important;margin:0;color:var(--secondary)!important;font:inherit;cursor:pointer;text-align:left}.profile-name-link:hover{text-decoration:underline;color:var(--accent)!important}
.delete-link{padding:7px 11px;border-radius:7px;border:1px solid var(--danger);color:var(--danger)!important;text-decoration:none}.delete-link:hover{background:rgba(224,108,117,.12)}.danger-button{padding:9px 13px;border-radius:7px;border:1px solid var(--danger)!important;background:var(--danger)!important;color:white!important;cursor:pointer}.danger-box{border:1px solid var(--danger);border-radius:9px;padding:15px;background:rgba(224,108,117,.07)}
html[data-theme="dark"] .import-card,html[data-theme="dark"] .player{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text2)!important}html[data-theme="dark"] .action{background:var(--panel-alt)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme="dark"] .error{background:#3a1e25!important;color:var(--danger)!important}
html[data-theme="dark"] .move{background:var(--panel-alt)!important;border-color:var(--border)!important;color:var(--text)!important}
html[data-theme="dark"] .move:hover,html[data-theme="dark"] .move.active{background:var(--hover)!important}
html[data-theme="dark"] .move .label{color:var(--text2)!important}
html[data-theme="dark"] .move .value{color:var(--text)!important}
.settings-action{display:inline-block;padding:9px 13px;border:1px solid var(--border);border-radius:7px;background:var(--panel-alt);color:var(--text)!important;text-decoration:none}.settings-action:hover{background:var(--hover);color:var(--accent)!important}
html[data-theme="dark"] .nav a,html[data-theme="dark"] .button{background:var(--panel-alt)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme="dark"] .nav a:hover,html[data-theme="dark"] .button:hover{background:var(--hover)!important;color:var(--accent)!important}html[data-theme="dark"] .danger{color:var(--danger)!important}html[data-theme="dark"] .edit-row td{background:var(--panel-alt)!important}html[data-theme="dark"] .notice.ok{background:#173426!important;color:var(--success)!important}
.game-plan-list{margin-top:14px}.game-plan-row{display:flex;gap:8px;align-items:center;margin:7px 0}.game-plan-row form:first-child{display:flex;gap:7px;flex:1}.game-plan-row input{flex:1;max-width:420px;padding:8px 10px;border-radius:7px}.game-plan-row button,.game-plan-add button{padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:var(--panel-alt);color:var(--text);cursor:pointer}.game-plan-add{display:flex;gap:7px;margin-top:14px}.game-plan-add input{min-width:260px;padding:8px 10px;border-radius:7px}.compact{padding:8px 11px}.settings-notice{color:var(--success);font-weight:650}
.about-card{overflow:hidden}.about-hero{display:flex;align-items:center;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--border)}.about-mark{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:800;letter-spacing:.5px;background:linear-gradient(145deg,var(--accent),#263f66);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16)}.about-title{font-size:22px;font-weight:750;letter-spacing:-.2px}.about-version{display:inline-block;margin:4px 0 5px;padding:3px 8px;border-radius:999px;background:var(--panel-alt);border:1px solid var(--border);font-size:12px;font-weight:650;color:var(--text2)}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.about-grid>div{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-alt)}.about-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--text2);margin-bottom:4px}.about-grid b{font-size:13px}.about-footer{margin-top:15px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--text2)}@media(max-width:760px){.about-grid{grid-template-columns:1fr}.about-hero{align-items:flex-start}}

.support-report{margin-top:14px}.support-report textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:92px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.support-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.support-actions button{padding:9px 16px;border:0;border-radius:7px;background:#315d8a;color:white;font-weight:700;cursor:pointer}
.review-notes{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.review-notes .label{color:var(--muted)!important}.review-notes-text{color:var(--text)!important}
