/* Shared surfaces keep every view consistent while feedback colours retain their meaning. */
:root{--sidebar:#f0f3ec;--soft:#f5f7f1;--board:#edf1e7;--selected:#dfe7d9;--hover:#e6ebe1;--accent-soft:#eaf0e3;--accent-mid:#799679;--accent-hover:#294c3c;--input-line:#cbd6c7;--focus:#dfe7d977}
:root[data-theme="rose"]{--ink:#49343f;--muted:#806875;--green:#944563;--line:#eddee5;--paper:#fffafb;--sidebar:#f9edf2;--soft:#fcf4f7;--board:#f7eaf0;--selected:#efd5e1;--hover:#f3e0e9;--accent-soft:#f8e5ee;--accent-mid:#c7819f;--accent-hover:#7c3652;--input-line:#ddbccb;--focus:#efd5e177}
:root[data-theme="sky"]{--ink:#2e4053;--muted:#63788b;--green:#38658f;--line:#dce6ef;--paper:#f9fcff;--sidebar:#edf4fa;--soft:#f2f7fc;--board:#eaf2f9;--selected:#d5e5f3;--hover:#e0edf7;--accent-soft:#e3effa;--accent-mid:#7a9fbe;--accent-hover:#2b5074;--input-line:#b9cfe2;--focus:#d5e5f377}
body>header{background:var(--sidebar)}header h1 span{color:var(--accent-mid)!important}
.tab{color:var(--muted)}.tab:hover,.module-add:hover{background:var(--hover)}.tab.active{background:var(--selected);color:var(--green)}
.primary:hover{background:var(--accent-hover)}.add,.reset{border-color:var(--input-line)}input,select,textarea{border-color:var(--input-line)}input:focus,select:focus,textarea:focus{border-color:var(--accent-mid);box-shadow:0 0 0 3px var(--focus)}
.module-assignments{background:var(--board)}.module-count{background:var(--selected)}.assignment-card{border-color:var(--line)}.assignment-card[data-edit-assignment]:hover{border-color:var(--accent-mid)}.assignment-card .status-select{background:var(--paper)}.assignment-card.submitted,#info{background:var(--soft)}.card-accent{background:var(--accent-mid)}
.info,.outcome,.head,.comp-head,.planner-box{background:var(--soft);color:var(--muted)}.circle{background:conic-gradient(var(--accent-mid) var(--pct,0%),var(--line) 0)}.message{background:var(--soft);border-color:var(--selected);color:var(--green)}.metric:first-child{background:var(--accent-soft);border-color:var(--selected)}.task-row{border-color:var(--line)}.quiet-note{background:var(--soft);color:var(--muted)}.filter-buttons button.selected{background:var(--selected)}.pill:not(.late):not(.high){background:var(--soft);color:var(--green)}
.workspace-bar{align-items:center;flex-wrap:wrap;gap:12px}.workspace-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.theme-picker{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:9px;background:white}.theme-picker button{display:flex;align-items:center;gap:6px;font-size:11px;padding:7px 9px;background:transparent;color:var(--muted);border-radius:5px}.theme-picker button:hover{background:var(--soft)}.theme-picker button[aria-pressed="true"]{background:var(--selected);color:var(--ink)}.theme-dot{width:9px;height:9px;border-radius:50%;background:#799679}.theme-dot.rose{background:#c7819f}.theme-dot.sky{background:#7a9fbe}.theme-status:empty{display:none}.theme-status{flex-basis:100%;font-size:11px;color:var(--muted)}
@media(max-width:700px){.workspace-tools{gap:10px}.workspace-bar{align-items:flex-start}.workspace-tools #workspaceDate{display:none}}
