/* Workspace surfaces only. Assignment status colors keep their original meaning. */
.prep-version,.prep-manage>summary,.simple-work-header p,.resource-meta,.search-trigger,.footer-note{color:var(--muted)}
.prep-version a,.prep-stage-detail summary,.prep-section details>summary,.prep-extra>summary{color:var(--accent)}
.prep-nav{gap:6px;margin:12px 0}.prep-nav button{border-color:var(--line);color:var(--body);border-radius:8px;padding:8px 12px}.prep-nav button:hover{background:var(--soft);color:var(--accent)}
.prep-section{margin:14px 0;padding:20px;scroll-margin-top:76px}.prep-section>h2{font-size:20px;margin-bottom:12px}.prep-stage{padding:18px 0;border-color:var(--line);scroll-margin-top:76px}.prep-stage h3{font-size:18px}.prep-number{background:var(--soft);color:var(--accent)}
.prep-stage-overview{gap:12px}.prep-stage-overview>div{background:#f6f8fb;border-radius:8px;padding:14px}.prep-stage-overview h4{color:var(--body)}.prep-stage-detail[open]{border-color:#9db6dc}.prep-question{border-color:var(--line)}
.simple-work-header{margin:10px 0 20px;gap:16px}.simple-work-header h1{font-size:25px;margin-bottom:8px}.simple-work-layout{gap:16px}.simple-work-layout .card{padding:20px}.work-notebook textarea{background:#fbfcfe;border-color:var(--line);margin-top:12px;padding:12px}.saved-work-notes{margin-top:18px;padding-top:16px}
.t-student{background:#f6f8fb}.t-row{padding:12px 0}.stat-table thead th{background:#f0f3f8;color:var(--ink)}.stat-table tbody th{background:#f8faff}.stat-table tr:hover td{background:#f4f7fc}.stat-scroll:focus{outline-color:#7399d4}
.context-box,.preview-box{background:#f7f9fc;border-color:var(--line)}.file-icon{background:#f6f8fb;border-color:var(--line);color:#6b7d97}.resource-row{border-color:var(--line)}.work-item.highlight{background:#f3f7fd;border-color:#dce6f5}.priority.teaching{border-left-color:#799bcd}
.work-item p,.asset-line,.accumulate-row .icon{color:var(--muted)}.timeline-body{border-color:var(--line)}.timeline-body:before{background:#8ca6cc}.week-day b{color:var(--body)}.week-day.current{color:#fff}
.dialog-head,.dialog-foot{border-color:var(--line)}.dialog-foot{background:#fafbfc}.dialog-body{line-height:1.65}.dialog-body .field{margin-bottom:14px}.dialog-body .field-label{color:var(--body)}
.mobile-nav button,.mobile-nav a{color:#718096}.mobile-nav .active{color:var(--accent)}
@media(max-width:700px){.prep-section{padding:16px}.prep-section>h2{font-size:19px}.prep-nav button{min-height:44px}.prep-stage-overview{grid-template-columns:1fr}.prep-section .md-table tr{background:#fafbfe;border-color:var(--line)}.prep-section .md-table td::before{color:#526986}.simple-work-header h1{font-size:23px}.simple-work-layout .card{padding:16px}.simple-work-header{gap:12px}}
:root{--bg:#f5f6f8;--paper:#fff;--ink:#202936;--body:#414d5e;--muted:#707d8e;--line:#e3e7ee;--accent:#3566b5;--accent-dark:#284f91;--soft:#edf3fc;--sage:#e3ebf7;--blue:#526e98;--bluesoft:#edf3fc;--radius:12px;--shadow:0 2px 8px #1e293b04}
body,body:has(.calendar-layout){background:var(--bg);color:var(--body)}
h1{font-size:25px;letter-spacing:-.4px}h2{font-size:18px;letter-spacing:-.2px}
.sidebar,body:has(.calendar-layout) .sidebar,.topbar,body:has(.calendar-layout) .topbar,#mobile-nav{background:#fff;border-color:var(--line)}
.sidebar{padding-top:22px}.nav-item{color:#536174}.nav-item:hover{background:#f4f6f9}.nav-item.active{background:var(--soft);color:var(--accent)}.nav-caption{color:var(--muted)}
.brand-mark{border-radius:9px}.local-status{background:#f8f9fb;border-color:var(--line);color:var(--muted)}
.content,body:has(.calendar-layout) .content{padding:22px 28px 36px}.topbar{height:62px}.page-heading{margin-bottom:20px}.page-heading p{margin-top:6px}.section-head{margin-bottom:14px}
.card{border-color:var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.stack{gap:16px}.empty{background:#fafbfc;padding:18px 12px;border-color:var(--line)}
.btn:hover{background:#f3f5f9}.btn.soft{border-color:#dce6f5}.btn.primary:hover{background:var(--accent-dark)}
button:focus-visible,a:focus-visible{outline-color:#7399d4}input:focus,textarea:focus,select:focus{outline-color:#adc4e8;border-color:var(--accent)}
input,select,textarea{border-color:#dbe1e9;accent-color:var(--accent)}
.sync-state,body:has(.calendar-layout) .sync-state{background:transparent;border:0;color:var(--muted);margin:12px 28px 0;padding:0;min-height:20px;font-size:12px}
body:has(.calendar-layout) .sync-state>span:before{background:#7a8ca5}
.notice.calm{background:#f2f5fa;border-color:var(--line);color:#52677f}.pill{background:#f0f2f6;color:#647184}
.light-member-scope{background:#f6f7f9}.member-name-cell:not(.board-name):has(input:checked){background:var(--soft);border-color:#88a8d6;color:var(--accent-dark)}
.member-name-cell:focus-within{outline-color:#7399d4}.member-name-cell input{accent-color:var(--accent)}
dialog{border-color:var(--line);border-radius:14px}.dialog-footer{background:#fafbfc}.iconbtn:hover{background:var(--soft)}
.calendar-layout{border-color:var(--line);border-radius:12px;box-shadow:none}.calendar-board{padding:0;border:0;border-radius:0;box-shadow:none}
.calendar-toolbar{padding:18px 20px 14px;min-height:68px}.calendar-month-picker>span{color:var(--ink);font-size:21px}.calendar-month-picker:focus-within{outline-color:#7399d4}
.calendar-weekdays{background:#fafbfc}.calendar-grid,.calendar-cell{border-color:#e9edf2}.calendar-cell.outside{background:#fafbfc}.calendar-cell.outside .calendar-date{color:#a6afbd}
.calendar-cell.selected{background:#f0f5fd;box-shadow:inset 0 0 0 1.5px #91aed8}.calendar-cell:hover{background:#f4f7fc}.calendar-date{color:#566276}.is-today .calendar-date .calendar-day-number{background:var(--accent)}.selected:not(.is-today) .calendar-date .calendar-day-number{color:var(--accent-dark)}
.calendar-event{background:#edf3fd;border-color:#799bcd;color:#355581}.calendar-event span{color:#647c9f}.calendar-event.event-due{background:#fbf2e6;border-color:#d4a461;color:#896538}.calendar-event.event-due span{color:#9a7c55}.calendar-event.event-done{background:#f1f3f6;border-color:#c2c9d3;color:#7b8797}
.calendar-agenda{background:#fafbfc;border-color:var(--line)}.calendar-agenda>.card{padding:0 0 18px;margin:0 0 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}
.calendar-agenda .home-work-row .actions .btn{border-color:var(--line);color:#62728a}.calendar-agenda .textbtn,.calendar-history summary,.calendar-legend,.calendar-holiday-source,.calendar-holiday-source a{color:#718096}.legend-swatch{background:#799bcd}.legend-swatch.deadline{background:#d4a461}
.calendar-heading h1{font-size:25px}.calendar-heading p,.agenda-weekday,.calendar-empty{color:var(--muted)}
@media(max-width:760px){.content,body:has(.calendar-layout) .content{padding:16px 12px 90px}.sync-state,body:has(.calendar-layout) .sync-state{margin:10px 16px 0}.card{padding:16px;border-radius:10px}.page-heading{margin-bottom:16px}h1,.calendar-heading h1{font-size:23px}.btn{min-height:40px}.calendar-board{padding:0}.calendar-agenda>.card{padding:0 0 16px}.calendar-toolbar{padding:14px 10px}.calendar-heading .btn{min-height:34px}}
