/* v2.29: one quiet glass system for workspaces; home landing page is excluded. */
body[data-lm-surface="workspace"]{--bg:#f9fcff;--paper:rgba(255,255,255,.56);--ink:#2c3a4c;--text:var(--ink);--muted:#61758b;--line:rgba(124,151,178,.12);--blue:#477eb5;--soft:rgba(132,165,196,.055);--green:#6f8598;--gold:#7c8795;--red:#9b737b;--lm-glass:rgba(255,255,255,.49);--lm-edge:rgba(255,255,255,.66);--lm-field:rgba(255,255,255,.43);--lm-shadow:0 12px 34px rgba(55,85,116,.035);background:var(--bg);color:var(--ink)}
body.night[data-lm-surface="workspace"]{--bg:#222b35;--paper:rgba(47,61,76,.52);--ink:#dce5ed;--text:var(--ink);--muted:#a0b2c3;--line:rgba(162,184,205,.14);--blue:#a9c9e7;--soft:rgba(156,186,215,.055);--green:#b2c2cf;--gold:#bcc6d0;--red:#d1a5ac;--lm-glass:rgba(45,58,73,.44);--lm-edge:rgba(174,196,216,.06);--lm-field:rgba(54,70,87,.48);--lm-shadow:0 12px 34px rgba(0,0,0,.06);background:var(--bg)}

body[data-lm-surface="workspace"] .paper-backdrop{opacity:.7!important;background:radial-gradient(ellipse at 84% 14%,rgba(223,236,250,.54),transparent 64%),radial-gradient(ellipse at 10% 85%,rgba(235,243,250,.46),transparent 68%)!important;}

body[data-lm-surface="workspace"].night .paper-backdrop{opacity:.08!important}

body[data-lm-surface="workspace"] .rs-root,
body[data-lm-surface="workspace"] .cp-root,
body[data-lm-surface="workspace"] .la-root,
body[data-lm-surface="workspace"] .th-root,
body[data-lm-surface="workspace"] .hw-root,
body[data-lm-surface="workspace"] .hw-class,
body[data-lm-surface="workspace"] .ln-surface{--rs-ink:var(--ink);--rs-accent:var(--blue);--rs-secondary:var(--muted);--rs-hairline:var(--line);--rs-glass:var(--lm-glass);--rs-shadow:var(--lm-shadow);--rs-tint:var(--soft);--cp-ink:var(--ink);--cp-accent:var(--blue);--cp-muted:var(--muted);--cp-line:var(--line);--cp-paper:var(--lm-field);--cp-soft:var(--soft);--la-ink:var(--ink);--la-muted:var(--muted);--la-line:var(--line);--la-paper:var(--lm-glass);--la-soft:var(--soft);--th-ink:var(--ink);--th-muted:var(--muted);--th-line:var(--line);--th-paper:var(--lm-glass);--th-soft:var(--soft);--hw-muted:var(--muted);--hw-blue:var(--blue);--hw-line:var(--line);--hw-paper:var(--lm-glass);--ln-ink:var(--ink);--ln-muted:var(--muted);--ln-line:var(--line);--ln-paper:var(--lm-glass);--ln-soft:var(--soft);--surface:var(--paper);color:var(--ink);}

body[data-lm-surface="workspace"] .main :is(h1,h2,h3,h4){font-weight:500!important;color:var(--ink);letter-spacing:-.025em;}

body[data-lm-surface="workspace"] .main :is(strong,b,th),
body[data-lm-surface="workspace"] .fields label,
body[data-lm-surface="workspace"] .ln-surface strong{font-weight:450!important;}

body[data-lm-surface="workspace"] .main :is(button,select,label),
body[data-lm-surface="workspace"] dialog h2{font-weight:400;}

body[data-lm-surface="workspace"] .pagehead h1,
body[data-lm-surface="workspace"] .module-page-title,
body[data-lm-surface="workspace"] .th-hero h1{font-size:30px;font-weight:500!important;}

body[data-lm-surface="workspace"] .cl-root h2,
body[data-lm-surface="workspace"] .tl-root h2{font-size:24px;margin-bottom:8px;}

body[data-lm-surface="workspace"] .cl-root h3,
body[data-lm-surface="workspace"] .tl-root h3{font-size:16px;font-weight:500!important;}

body[data-lm-surface="workspace"] .main :is(.primary,button[type=submit]),
body[data-lm-surface="workspace"] dialog .primary{background:#4277ac!important;color:#fff!important;border:0!important;font-weight:500!important;box-shadow:0 3px 10px rgba(69,112,153,.08)!important;}

body[data-lm-surface="workspace"] .main .primary:hover,
body[data-lm-surface="workspace"] dialog .primary:hover{background:#3d72a7!important;color:white!important;}

body[data-lm-surface="workspace"] .main :is(.secondary,.th-btn:not(.primary):not(.ghost)){background:var(--lm-field)!important;border:0!important;color:var(--ink)!important;box-shadow:none!important;font-weight:400!important;}

body[data-lm-surface="workspace"] .main .ghost,
body[data-lm-surface="workspace"] .lm-global-back{color:var(--muted);font-weight:400!important;box-shadow:none!important;}

body[data-lm-surface="workspace"] .rail,
body[data-lm-surface="workspace"] .top-tabs,
body[data-lm-surface="workspace"] .theme-toggle,
body[data-lm-surface="workspace"] .lm-global-back,
body[data-lm-surface="workspace"] .memolaunch,
body[data-lm-surface="workspace"] .backlaunch{background:var(--lm-glass)!important;border-color:var(--lm-edge)!important;box-shadow:var(--lm-shadow)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--muted);}

body[data-lm-surface="workspace"] .rail-item.active,
body[data-lm-surface="workspace"] .top-tabs button.active{background:var(--lm-field)!important;color:var(--blue)!important;box-shadow:none!important;}

body[data-lm-surface="workspace"] .main .panel,
body[data-lm-surface="workspace"] .main .cards>.card,
body[data-lm-surface="workspace"] .main>.report-main,
body[data-lm-surface="workspace"] .main>.report-secondary,
body[data-lm-surface="workspace"] .cl-root,
body[data-lm-surface="workspace"] .tl-root,
body[data-lm-surface="workspace"] .th-overview,
body[data-lm-surface="workspace"] .th-project-card,
body[data-lm-surface="workspace"] .th-course-overview,
body[data-lm-surface="workspace"] .th-other-summary,
body[data-lm-surface="workspace"] .hw-document,
body[data-lm-surface="workspace"] .hw-records,
body[data-lm-surface="workspace"] .hw-record-detail,
body[data-lm-surface="workspace"] .cp-workspace,
body[data-lm-surface="workspace"] .la-main,
body[data-lm-surface="workspace"] .pc-document,
body[data-lm-surface="workspace"] .rs-two>section.rs-panel,
body[data-lm-surface="workspace"] .kb-panel,
body[data-lm-surface="workspace"] .kb-metrics,
body[data-lm-surface="workspace"] .kb-asset,
body[data-lm-surface="workspace"] .kb-book,
body[data-lm-surface="workspace"] .schedule-workspace,
body[data-lm-surface="workspace"] .all-data,
body[data-lm-surface="workspace"] .ln-floating,
body[data-lm-surface="workspace"] .main>.grid2>.panel{background:var(--lm-glass)!important;border:1px solid var(--lm-edge)!important;box-shadow:var(--lm-shadow)!important;border-radius:22px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);min-width:0;}

body[data-lm-surface="workspace"] .cl-root,
body[data-lm-surface="workspace"] .tl-root,
body[data-lm-surface="workspace"] .schedule-workspace,
body[data-lm-surface="workspace"] .all-data{padding:22px 24px;}

body[data-lm-surface="workspace"] .main>.report-main,
body[data-lm-surface="workspace"] .main>.report-secondary{padding:18px 8px;}

body[data-lm-surface="workspace"] .cl-card,
body[data-lm-surface="workspace"] .tl-panel,
body[data-lm-surface="workspace"] .report-main .panel,
body[data-lm-surface="workspace"] .report-secondary .panel,
body[data-lm-surface="workspace"] .schedule-workspace .panel,
body[data-lm-surface="workspace"] .all-data .panel,
body[data-lm-surface="workspace"] .th-charts>section,
body[data-lm-surface="workspace"] .kb-metrics article,
body[data-lm-surface="workspace"] .cl-metrics>div,
body[data-lm-surface="workspace"] .tl-metrics>div,
body[data-lm-surface="workspace"] .stats .stat,
body[data-lm-surface="workspace"] .report-kpi,
body[data-lm-surface="workspace"] .rs-metrics>div,
body[data-lm-surface="workspace"] .cp-metrics>div,
body[data-lm-surface="workspace"] .hw-metrics>div,
body[data-lm-surface="workspace"] .th-card-counts>div,
body[data-lm-surface="workspace"] .th-other-notes>button,
body[data-lm-surface="workspace"] .th-lesson-list article,
body[data-lm-surface="workspace"] .ln-list,
body[data-lm-surface="workspace"] .ln-surface{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

body[data-lm-surface="workspace"] .cl-card,
body[data-lm-surface="workspace"] .tl-panel{padding:20px 0;margin:18px 0 0;}

body[data-lm-surface="workspace"] .cl-card+.cl-card,
body[data-lm-surface="workspace"] .tl-panel+.tl-panel,
body[data-lm-surface="workspace"] .tl-stats,
body[data-lm-surface="workspace"] .cl-grid,
body[data-lm-surface="workspace"] .th-other-notes>button,
body[data-lm-surface="workspace"] .th-lesson-list article{border-top:1px solid var(--line)!important;}

body[data-lm-surface="workspace"] .tl-stats{gap:24px;margin-top:24px;}

body[data-lm-surface="workspace"] .cl-grid .cl-card,
body[data-lm-surface="workspace"] .tl-stats .tl-panel{margin-top:0;padding:20px 0;}

body[data-lm-surface="workspace"] .cl-metrics,
body[data-lm-surface="workspace"] .tl-metrics,
body[data-lm-surface="workspace"] .stats,
body[data-lm-surface="workspace"] .report-kpis{gap:0;padding:12px 0 18px;margin:14px 0;border-bottom:1px solid var(--line);}

body[data-lm-surface="workspace"] .cl-metrics>div,
body[data-lm-surface="workspace"] .tl-metrics>div,
body[data-lm-surface="workspace"] .stats .stat,
body[data-lm-surface="workspace"] .report-kpi{padding:10px 16px;}

body[data-lm-surface="workspace"] .cl-metrics>div+div,
body[data-lm-surface="workspace"] .tl-metrics>div+div,
body[data-lm-surface="workspace"] .stats .stat+.stat,
body[data-lm-surface="workspace"] .report-kpi+.report-kpi{border-left:1px solid var(--line)!important;}

body[data-lm-surface="workspace"] .main :is(.cl-metrics,.tl-metrics,.stats,.th-metrics,.hw-metrics) strong{font-weight:400!important;color:var(--ink)!important;}

body[data-lm-surface="workspace"] .cl-tabs,
body[data-lm-surface="workspace"] .tl-tabs,
body[data-lm-surface="workspace"] .hw-view-switch,
body[data-lm-surface="workspace"] .la-view-tabs,
body[data-lm-surface="workspace"] .cp-view-tabs,
body[data-lm-surface="workspace"] .cp-inspector-tabs,
body[data-lm-surface="workspace"] .rs-tabs,
body[data-lm-surface="workspace"] .kb-view,
body[data-lm-surface="workspace"] .kb-status,
body[data-lm-surface="workspace"] .kb-graph-switch,
body[data-lm-surface="workspace"] .report-switch{background:transparent!important;border:0!important;box-shadow:none!important;}

body[data-lm-surface="workspace"] .cl-tabs [aria-selected=true],
body[data-lm-surface="workspace"] .tl-tabs [aria-selected=true],
body[data-lm-surface="workspace"] .la-view-tabs button.active,
body[data-lm-surface="workspace"] .cp-view-tabs button.active,
body[data-lm-surface="workspace"] .cp-inspector-tabs button.active,
body[data-lm-surface="workspace"] .hw-view-switch .primary,
body[data-lm-surface="workspace"] .rs-tabs button.active,
body[data-lm-surface="workspace"] .report-switch button.active,
body[data-lm-surface="workspace"] .kb-view button.active,
body[data-lm-surface="workspace"] .kb-status button.active{background:var(--lm-field)!important;color:var(--blue)!important;box-shadow:none!important;border:0!important;font-weight:450!important;}

body[data-lm-surface="workspace"] .tl-filters,
body[data-lm-surface="workspace"] .cl-row fieldset,
body[data-lm-surface="workspace"] .pc-settings,
body[data-lm-surface="workspace"] .rs-context,
body[data-lm-surface="workspace"] .today-reminder,
body[data-lm-surface="workspace"] .reminder-next,
body[data-lm-surface="workspace"] .tl-range-actions,
body[data-lm-surface="workspace"] .tl-provenance,
body[data-lm-surface="workspace"] .hw-context,
body[data-lm-surface="workspace"] .la-read-guide,
body[data-lm-surface="workspace"] .ln-links{background:var(--soft)!important;border:0!important;box-shadow:none!important;}

body[data-lm-surface="workspace"] .tl-range-actions,
body[data-lm-surface="workspace"] .tl-provenance{border-radius:12px;}

body[data-lm-surface="workspace"] .cp-sidebar,
body[data-lm-surface="workspace"] .cp-inspector,
body[data-lm-surface="workspace"] .hw-aside,
body[data-lm-surface="workspace"] .pc-detail-panel,
body[data-lm-surface="workspace"] .kb-note-list{background:transparent!important;box-shadow:none!important;}

body[data-lm-surface="workspace"] .entry,
body[data-lm-surface="workspace"] .rs-row,
body[data-lm-surface="workspace"] .kb-note-list button,
body[data-lm-surface="workspace"] .la-pick-list,
body[data-lm-surface="workspace"] .kb-table-wrap,
body[data-lm-surface="workspace"] .cp-grid-scroll,
body[data-lm-surface="workspace"] .la-table-scroll{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0;}

body[data-lm-surface="workspace"] .entry,
body[data-lm-surface="workspace"] .rs-row,
body[data-lm-surface="workspace"] .kb-note-list button{border-bottom:1px solid var(--line)!important;}

body[data-lm-surface="workspace"] .cl-exam,
body[data-lm-surface="workspace"] .hw-answer-item,
body[data-lm-surface="workspace"] .hw-preview-choice,
body[data-lm-surface="workspace"] .hw-source-detail,
body[data-lm-surface="workspace"] .hw-survey-summary,
body[data-lm-surface="workspace"] .la-followup,
body[data-lm-surface="workspace"] .la-text-feedback blockquote,
body[data-lm-surface="workspace"] .cp-notice,
body[data-lm-surface="workspace"] .cp-standard-note,
body[data-lm-surface="workspace"] .kb-notice,
body[data-lm-surface="workspace"] .hint,
body[data-lm-surface="workspace"] .rs-notice,
body[data-lm-surface="workspace"] .pc-notice,
body[data-lm-surface="workspace"] .pc-evidence pre,
body[data-lm-surface="workspace"] .ln-quote,
body[data-lm-surface="workspace"] .lm-navigation-message{background:var(--soft)!important;color:var(--muted)!important;border-color:transparent!important;box-shadow:none!important;}

body[data-lm-surface="workspace"] .badge,
body[data-lm-surface="workspace"] .badge.warn,
body[data-lm-surface="workspace"] .badge.ok,
body[data-lm-surface="workspace"] .badge.bad,
body[data-lm-surface="workspace"] .hw-status,
body[data-lm-surface="workspace"] .hw-identity-badge,
body[data-lm-surface="workspace"] .th-status,
body[data-lm-surface="workspace"] .cp-state,
body[data-lm-surface="workspace"] .cp-state.done,
body[data-lm-surface="workspace"] .la-band,
body[data-lm-surface="workspace"] .th-other-tags span,
body[data-lm-surface="workspace"] .kb-tags span,
body[data-lm-surface="workspace"] .kb-asset-meta span,
body[data-lm-surface="workspace"] .kb-detail-tags span,
body[data-lm-surface="workspace"] .kb-book-tags span,
body[data-lm-surface="workspace"] .rs-tag{background:transparent!important;color:var(--muted)!important;border:0!important;box-shadow:none!important;font-weight:400!important;}

body[data-lm-surface="workspace"] .badge.bad,
body[data-lm-surface="workspace"] .formerror,
body[data-lm-surface="workspace"] .tl-form-error,
body[data-lm-surface="workspace"] .cl-form-error,
body[data-lm-surface="workspace"] .main button.warn{color:var(--red)!important;}

body[data-lm-surface="workspace"] .main :is(input,select,textarea),
body[data-lm-surface="workspace"] dialog :is(input,select,textarea),
body[data-lm-surface="workspace"] .ln-surface :is(input,select,textarea){background:var(--lm-field)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none!important;font-weight:400;}

body[data-lm-surface="workspace"] .main :is(input,textarea)::placeholder{color:var(--muted);opacity:.65;}

body[data-lm-surface="workspace"] .main :is(.hw-title-input,.cp-name),
body[data-lm-surface="workspace"] .ln-title-label input,
body[data-lm-surface="workspace"] .th-search input,
body[data-lm-surface="workspace"] .cp-search input{background:transparent!important;border:0!important;box-shadow:none!important;}

body[data-lm-surface="workspace"] .main :is(th,.cp-grid th,.la-table th,.kb-corpus-table th){background:var(--lm-field)!important;color:var(--muted)!important;border-color:var(--line)!important;}

body[data-lm-surface="workspace"] .main :is(td,th){border-color:var(--line)!important;}

body[data-lm-surface="workspace"] .tl-event,
body[data-lm-surface="workspace"] .tl-board-lane button{background:var(--soft)!important;border:0!important;border-left:2px solid rgba(126,161,193,.38)!important;color:var(--ink)!important;box-shadow:none!important;}

body[data-lm-surface="workspace"] .tl-event.selected{background:rgba(126,161,193,.09)!important;}

body[data-lm-surface="workspace"] .tl-graph-wrap{border:0;background:none;}

body[data-lm-surface="workspace"] .tl-donut>div,
body[data-lm-surface="workspace"] .hw-ring>div,
body[data-lm-surface="workspace"] .cp-donut>div,
body[data-lm-surface="workspace"] .report-donut>div,
body[data-lm-surface="workspace"] .kb-ring>div{background:var(--bg)!important;}

body[data-lm-surface="workspace"] .th-donut:before{background:var(--bg)!important;}

body[data-lm-surface="workspace"] .hw-ring{background:conic-gradient(#8baac5 0 var(--ring-rate),var(--line) var(--ring-rate) 100%)!important;}

body[data-lm-surface="workspace"] .hw-ring[aria-label*="暂无数据"]{background:var(--line)!important;}

body[data-lm-surface="workspace"] .hw-composition i{background:#8baac5;}

body[data-lm-surface="workspace"] .hw-composition b{background:#c4d3e0;}

body[data-lm-surface="workspace"] .tl-legend button{background:transparent!important;}

body[data-lm-surface="workspace"] .tl-trend i,
body[data-lm-surface="workspace"] .cl-bars meter::-webkit-meter-optimum-value{background:#8baac5!important;}

body[data-lm-surface="workspace"] .report-bar-track,
body[data-lm-surface="workspace"] .report-resource-row i,
body[data-lm-surface="workspace"] .report-class i{background:var(--soft)!important;}

body[data-lm-surface="workspace"] .report-bar-track>i,
body[data-lm-surface="workspace"] .report-resource-row b,
body[data-lm-surface="workspace"] .report-class b{background:#b7ccde!important;}

body[data-lm-surface="workspace"] .report-bar-track b{background:#8baac5!important;}

body[data-lm-surface="workspace"] .event-dot.lesson,
body[data-lm-surface="workspace"] .event-dot.culture,
body[data-lm-surface="workspace"] .event-dot.todo,
body[data-lm-surface="workspace"] .event-dot.task,
body[data-lm-surface="workspace"] .board-mark{background:#95b2cb!important;}

body[data-lm-surface="workspace"] .cal-event,
body[data-lm-surface="workspace"] .cal-event.planned,
body[data-lm-surface="workspace"] .calendar-day.selected{background:var(--soft)!important;color:var(--ink);}

body[data-lm-surface="workspace"] .kb-book-art,
body[data-lm-surface="workspace"] .kb-book-art.teal,
body[data-lm-surface="workspace"] .kb-book-art.amber,
body[data-lm-surface="workspace"] .kb-book-art.lilac,
body[data-lm-surface="workspace"] .kb-book-art.pink{background:linear-gradient(135deg,rgba(196,218,236,.26),rgba(241,247,251,.13))!important;color:var(--ink)!important;}

body[data-lm-surface="workspace"] .th-card-icon,
body[data-lm-surface="workspace"] .kb-recent-symbol,
body[data-lm-surface="workspace"] .kb-asset-icon,
body[data-lm-surface="workspace"] .hw-record-icon,
body[data-lm-surface="workspace"] .hw-empty-symbol,
body[data-lm-surface="workspace"] .cp-row-number{background:var(--soft)!important;color:var(--muted)!important;}

body[data-lm-surface="workspace"] .kb-book-art:before,
body[data-lm-surface="workspace"] .kb-book-art:after{border-color:rgba(185,207,225,.2);}

body[data-lm-surface="workspace"] .pc-root button.pc-red{background:rgba(121,158,190,.12)!important;color:var(--ink)!important;text-decoration-style:double;text-decoration-color:#8aa7c0!important;}

body[data-lm-surface="workspace"] .pc-root button.pc-green{background:rgba(121,158,190,.05)!important;color:var(--ink)!important;text-decoration-style:solid;text-decoration-color:#a4bbcE!important;}

body[data-lm-surface="workspace"] .pc-root button.pc-yellow{background:var(--soft)!important;color:var(--ink)!important;text-decoration-style:dotted;text-decoration-color:#a4bbcE!important;}

body[data-lm-surface="workspace"] .pc-red,
body[data-lm-surface="workspace"] .pc-green,
body[data-lm-surface="workspace"] .pc-yellow,
body[data-lm-surface="workspace"] .cp-reference-caveat,
body[data-lm-surface="workspace"] .cp-reference-source{color:var(--muted)!important;background:var(--soft)!important;border-color:transparent!important;}

body[data-lm-surface="workspace"] .cp-text-span.mark-error{background:rgba(121,158,190,.12)!important;box-shadow:inset 0 -1px #8aa7c0!important;}

body[data-lm-surface="workspace"] .cp-text-span.mark-good,
body[data-lm-surface="workspace"] .cp-text-span.mark-note,
body[data-lm-surface="workspace"] .cp-ref-item mark,
body[data-lm-surface="workspace"] .kb-kwic mark,
body[data-lm-surface="workspace"] .la-evidence mark{background:var(--soft)!important;color:var(--ink)!important;}

body[data-lm-surface="workspace"] dialog,
body[data-lm-surface="workspace"] .hw-modal,
body[data-lm-surface="workspace"] .cp-modal,
body[data-lm-surface="workspace"] .la-modal,
body[data-lm-surface="workspace"] .cl-dialog,
body[data-lm-surface="workspace"] .tl-dialog,
body[data-lm-surface="workspace"] .ln-floating.memowindow{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--lm-edge)!important;box-shadow:0 20px 70px rgba(42,70,99,.12)!important;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);}

body[data-lm-surface="workspace"] .hw-overlay,
body[data-lm-surface="workspace"] .cl-overlay,
body[data-lm-surface="workspace"] .tl-overlay,
body[data-lm-surface="workspace"] .cp-backdrop,
body[data-lm-surface="workspace"] .la-backdrop{background:rgba(88,109,131,.12)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}

body[data-lm-surface="workspace"] dialog::backdrop{background:rgba(88,109,131,.16);backdrop-filter:blur(7px)}

body[data-lm-surface="workspace"] :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #91b5d6!important;outline-offset:3px;}

body[data-lm-surface="workspace"] .main .primary:disabled,
body[data-lm-surface="workspace"] .main button:disabled{opacity:.42;}

@media(max-width:700px){body[data-lm-surface="workspace"] :is(.cl-root,.tl-root,.schedule-workspace,.all-data){padding:16px 13px;border-radius:18px}body[data-lm-surface="workspace"] :is(.cl-metrics>div,.tl-metrics>div,.stats .stat,.report-kpi){padding:10px 8px}body[data-lm-surface="workspace"] :is(.cl-metrics>div:nth-child(3),.tl-metrics>div:nth-child(3),.stats .stat:nth-child(3)){border-left:0!important}body[data-lm-surface="workspace"] :is(.pagehead h1,.module-page-title,.th-hero h1){font-size:27px}body[data-lm-surface="workspace"] :is(.cl-root h2,.tl-root h2){font-size:21px}}

/* Preserve heat-map intensity and let compact teaching charts breathe. */
body[data-lm-surface="workspace"] .cl-cell{background:rgba(126,163,192,var(--cl-alpha))!important}
body[data-lm-surface="workspace"] .report-main{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-lm-surface="workspace"] .report-main>.panel:last-child{grid-column:1 / -1}
body[data-lm-surface="workspace"] .report-class{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
body[data-lm-surface="workspace"] .report-class>span{width:auto!important;min-width:0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
body[data-lm-surface="workspace"] .report-class>span>small{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}
body[data-lm-surface="workspace"] .report-class>i{width:100%;min-height:5px}
@media(min-width:1250px){body[data-lm-surface="workspace"] .report-main{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-lm-surface="workspace"] .report-main>.panel:last-child{grid-column:auto}}
@media(max-width:700px){body[data-lm-surface="workspace"] .report-main{grid-template-columns:minmax(0,1fr)}}

/* Reserve medium weight for headings, rather than applying it to ordinary copy. */
body[data-lm-surface="workspace"] .main :is(strong,b,th,td,p,label,button,span){font-weight:400!important}
body[data-lm-surface="workspace"] .main :is(h1,h2,h3,h4){font-weight:500!important}
body[data-lm-surface="workspace"] .main .primary{font-weight:450!important}
body[data-lm-surface="workspace"] .main :is(.cp-set>span,.cp-side-head,.th-card-title,.cp-name,.hw-title-input){font-weight:400!important}
body[data-lm-surface="workspace"] .main :is(small,.hw-eyebrow,.cp-eyebrow,.th-eyebrow,.la-eyebrow,.rs-eyebrow){color:var(--muted)!important}
body[data-lm-surface="workspace"] .hw-toolbar :is([data-hw-action="edit"],[data-hw-action="records"]).primary{background:var(--lm-field)!important;color:var(--blue)!important;box-shadow:none!important}
body[data-lm-surface="workspace"] .pc-legend :is(span,i){color:var(--muted)!important}
body[data-lm-surface="workspace"] .cl-bars meter{height:12px}
body[data-lm-surface="workspace"] .cl-bars meter::-webkit-meter-bar{background:var(--soft);border:0;border-radius:8px;box-shadow:none}

body[data-lm-surface="workspace"] .kb-note-list button.active,body[data-lm-surface="workspace"] .cp-set.active{background:var(--soft)!important;border:0!important;border-left:2px solid rgba(126,161,193,.35)!important}

/* Present totals as one quiet summary rather than a wall of cards. */
body[data-lm-surface="workspace"] .data-metric{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body[data-lm-surface="workspace"] .data-metric:hover{background:var(--soft)!important}
body[data-lm-surface="workspace"] .tl-g-node.center>circle{fill:#4277ac!important}

/* A filtered ancestor must not contain fixed editor overlays. */
body[data-lm-surface="workspace"] .main :has(.tl-overlay,.cl-overlay,.hw-overlay,.cp-backdrop,.la-backdrop){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body[data-lm-surface="workspace"]{color-scheme:light}
body.night[data-lm-surface="workspace"]{color-scheme:dark}
body[data-lm-surface="workspace"] :is(dialog,.hw-modal,.cp-modal,.la-modal,.cl-dialog,.tl-dialog){background:rgba(249,252,255,.88)!important}
body.night[data-lm-surface="workspace"] :is(dialog,.hw-modal,.cp-modal,.la-modal,.cl-dialog,.tl-dialog){background:rgba(43,56,70,.91)!important}
@media(max-width:700px){body[data-lm-surface="workspace"] :is(.tl-overlay,.cl-overlay){left:0;top:0;padding:16px}body[data-lm-surface="workspace"] :is(.tl-dialog,.cl-dialog){width:100%;max-height:calc(100dvh - 32px)}}

body[data-lm-surface="workspace"] .main:has(.tl-overlay,.cl-overlay,.hw-overlay,.cp-backdrop,.la-backdrop){z-index:100}

/* Floating notes sit over live page text, so use a denser frosted pane. */
body[data-lm-surface="workspace"] .ln-floating.memowindow{background:rgba(249,252,255,.88)!important;backdrop-filter:blur(36px)!important;-webkit-backdrop-filter:blur(36px)!important}
body.night[data-lm-surface="workspace"] .ln-floating.memowindow{background:rgba(43,56,70,.91)!important}
