.workspace-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem;padding:.75rem;background:var(--panel,#101c2e);border:1px solid #334155;border-radius:16px;position:sticky;top:0;z-index:20}
.workspace-nav [aria-current=page]{background:#2563eb;color:white;border-color:#60a5fa}
.workspace-view{display:grid;gap:1.25rem}.workspace-view[hidden]{display:none!important}
.workspace-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.workspace-view h2,.workspace-view h3{margin-bottom:1rem}
.workspace-view .teacher-panel{min-width:0}.workspace-view .class-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.workspace-table-wrap{overflow-x:auto}.workspace-table{width:100%;border-collapse:collapse;text-align:left;margin:1rem 0}.workspace-table th,.workspace-table td{padding:.8rem;border-bottom:1px solid #334155;white-space:nowrap}.workspace-table th{color:#a9bed9;font-size:.85rem}
.workspace-table button{font:inherit}.workspace-muted{color:#9aafca}.workspace-controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end;margin:1rem 0}.workspace-controls label{display:grid;gap:.4rem}.workspace-controls select,.workspace-controls input{padding:.65rem;border:1px solid #334155;border-radius:8px;background:#101c2e;color:inherit}
.mastery-high{color:#86efac;background:#14532d55}.mastery-mid{color:#fde68a;background:#78350f55}.mastery-low{color:#fca5a5;background:#7f1d1d55}
@media(max-width:900px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav{position:static}}
@media(max-width:500px){.workspace-metrics{grid-template-columns:1fr}.workspace-nav .teacher-button{flex:1 1 40%}}

@media print{body.print-markbook{background:white!important;color:black!important}body.print-markbook .revision-bar,body.print-markbook .teacher-hero,body.print-markbook .workspace-nav,body.print-markbook .account-strip,body.print-markbook .teacher-footer,body.print-markbook .workspace-controls,body.print-markbook .teacher-notice{display:none!important}body.print-markbook .workspace-view{display:none!important}body.print-markbook #workspace-markbook,body.print-markbook #workspace-markbook .teacher-panel{display:block!important;border:0!important;box-shadow:none!important;background:white!important;color:black!important}.workspace-table-wrap{overflow:visible}.workspace-table td,.workspace-table th{white-space:normal;color:black!important;border-color:#bbb!important}.teacher-wrap{width:100%;max-width:none;padding:0}.workspace-table{font-size:9pt}thead{display:table-header-group}tr{break-inside:avoid}@page{size:landscape;margin:12mm}}
