/* v2.30: use the established home palette, tile totals, and a compact schedule reminder. */
body[data-lm-surface="workspace"]{--green:#35765e;--gold:#96692e;--red:#776297;--lm-mint:#e9f9f2;--lm-lilac:#f2effe;--lm-gold:#fff5e7;--lm-blue:#ecf6ff}
body.night[data-lm-surface="workspace"]{--green:#9bceb9;--gold:#dec39c;--red:#c4b7df;--lm-mint:rgba(53,118,94,.17);--lm-lilac:rgba(119,98,151,.18);--lm-gold:rgba(150,105,46,.17);--lm-blue:rgba(50,121,201,.13)}
body[data-lm-surface="workspace"] .all-data{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0}
body[data-lm-surface="workspace"] :is(.data-metrics,.la-metrics,.cl-metrics,.lo-metrics){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;border:0!important;margin:18px 0 24px}
body[data-lm-surface="workspace"] :is(.data-metric,.la-metrics>div,.cl-metrics>div,.lo-metrics>div){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:0;min-height:148px;padding:23px 25px;background:rgba(255,255,255,.7)!important;border:0!important;border-radius:23px;box-shadow:0 10px 30px rgba(55,85,116,.035)!important}
body.night[data-lm-surface="workspace"] :is(.data-metric,.la-metrics>div,.cl-metrics>div,.lo-metrics>div){background:rgba(47,61,76,.68)!important}
body[data-lm-surface="workspace"] .data-metric>span{order:1;color:var(--muted)!important;font-size:13px}
body[data-lm-surface="workspace"] .data-metric>strong{order:2}
body[data-lm-surface="workspace"] .data-metric>small{order:3}
body[data-lm-surface="workspace"] :is(.data-metric,.la-metrics>div,.cl-metrics>div,.lo-metrics>div)>strong{font-size:32px;line-height:1.2;color:var(--ink)!important;font-weight:400!important;margin:0}
body[data-lm-surface="workspace"] :is(.la-metrics>div,.cl-metrics>div,.lo-metrics>div)>small{font-size:13px;margin:0;color:var(--muted)}
body[data-lm-surface="workspace"] :is(.la-metrics>div,.cl-metrics>div,.lo-metrics>div)>span{font-size:11px;color:var(--muted);margin:0;line-height:1.6}
body[data-lm-surface="workspace"] .data-metric:hover{background:var(--lm-blue)!important}
body[data-lm-surface="workspace"] .badge.ok,body[data-lm-surface="workspace"] .la-band.close{background:var(--lm-mint)!important;color:var(--green)!important}
body[data-lm-surface="workspace"] .badge.warn,body[data-lm-surface="workspace"] .la-band.higher{background:var(--lm-gold)!important;color:var(--gold)!important}
body[data-lm-surface="workspace"] .badge.bad,body[data-lm-surface="workspace"] .la-band.lower{background:var(--lm-lilac)!important;color:var(--red)!important}
body[data-lm-surface="workspace"] .kb-book-art.teal{background:linear-gradient(135deg,#e9f9f280,#e9f9f240)!important}
body[data-lm-surface="workspace"] .kb-book-art.lilac{background:linear-gradient(135deg,#f2effe80,#f2effe40)!important}
body[data-lm-surface="workspace"] :is(.kb-book-art.amber,.kb-book-art.pink){background:linear-gradient(135deg,#fff5e780,#fff5e740)!important}
body[data-lm-page="日程"] .course-reminder{padding:16px 22px 12px!important}
body[data-lm-page="日程"] .course-reminder-head{align-items:center;gap:12px}
body[data-lm-page="日程"] .course-reminder-head>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 20px}
body[data-lm-page="日程"] .course-reminder-head h2{font-size:20px!important;margin:0;gap:8px;font-weight:500}
body[data-lm-page="日程"] .reminder-icon{font-size:18px}
body[data-lm-page="日程"] .reminder-date{font-size:20px;letter-spacing:0;line-height:1.3}
body[data-lm-page="日程"] .course-reminder-head p{grid-column:1/-1;margin:0;font-size:12px}
body[data-lm-page="日程"] .reminder-next{min-height:50px;min-width:100px;display:flex;gap:8px;padding:10px 14px;border-radius:14px;font-size:12px}
body[data-lm-page="日程"] .reminder-next strong{font-size:20px}
body[data-lm-page="日程"] .reminder-tabs{margin-top:10px;gap:18px;font-size:12px}
body[data-lm-page="日程"] .reminder-tabs button{padding:7px 0}
body[data-lm-page="日程"] .reminder-content{min-height:0;padding:5px 0}
body[data-lm-page="日程"] .reminder-lesson{padding:9px 4px;gap:12px;font-size:13px}
body[data-lm-page="日程"] .reminder-lesson-time{font-size:18px}
body[data-lm-page="日程"] .reminder-lesson small{font-size:11px}
body[data-lm-page="日程"] .reminder-empty-state{padding:8px 0}
body[data-lm-page="日程"] .reminder-empty-state :is(h3,.reminder-empty-icon){font-size:16px}
body[data-lm-page="日程"] .reminder-empty-state p{font-size:12px;margin:4px 0}
body[data-lm-page="日程"] .reminder-foot{padding-top:8px;font-size:11px;gap:12px}
body[data-lm-page="日程"] .reminder-foot strong{font-size:16px}
body[data-lm-page="日程"] .reminder-foot>span+span{padding-left:12px}
.lo-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}
.lo-toolbar input{flex:1;min-width:170px}.lo-toolbar select{width:auto;max-width:100%}
.lo-toolbar button{padding:8px 12px;border-radius:10px;color:var(--muted)}.lo-toolbar button.active{background:var(--lm-blue);color:var(--blue)}
.lo-toolbar small,.lo-hint{color:var(--muted);font-size:12px;line-height:1.7}
.lo-graph-scroll{max-height:660px;overflow:auto}.lo-graph-scroll svg{display:block;width:100%;min-width:1060px}
.lo-graph-scroll path{fill:none;stroke:#c6dceb;stroke-width:1.5;opacity:.65}.lo-graph-scroll path.shared{stroke-dasharray:5 5;stroke:#776297}
.lo-node{cursor:pointer}.lo-node circle{fill:#3279c9;fill-opacity:.7}.lo-node.course circle{fill:#35765e}.lo-node.file circle{fill:#96692e}
.lo-node text,.lo-column{fill:var(--ink);font-family:inherit;font-size:12px}.lo-column{fill:var(--muted);font-size:13px}
.lo-node:focus-visible{outline:none}.lo-node:focus-visible circle{stroke:#91b5d6;stroke-width:4;fill-opacity:1}.lo-node:hover text{text-decoration:underline}
.lo-table-scroll{overflow:auto}.lo-table-scroll table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}
.lo-table-scroll th,.lo-table-scroll td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:13px}
.lo-table-scroll th{color:var(--muted)}.lo-table-scroll td small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.lo-table-scroll td button.ghost{display:block;text-align:left;padding:3px 0}
@media(max-width:950px){body[data-lm-surface="workspace"] :is(.data-metrics,.la-metrics,.cl-metrics,.lo-metrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
@media(max-width:600px){body[data-lm-surface="workspace"] :is(.data-metric,.la-metrics>div,.cl-metrics>div,.lo-metrics>div){padding:17px 13px;min-height:130px;border-radius:18px;gap:10px}body[data-lm-surface="workspace"] :is(.data-metric,.la-metrics>div,.cl-metrics>div,.lo-metrics>div)>strong{font-size:27px}body[data-lm-surface="workspace"] :is(.data-metric,.la-metrics>div,.cl-metrics>div,.lo-metrics>div)>small{font-size:12px}body[data-lm-page="日程"] .course-reminder{padding:14px!important}body[data-lm-page="日程"] .course-reminder-head>div:first-child{grid-template-columns:1fr;gap:5px}body[data-lm-page="日程"] .course-reminder-head h2,body[data-lm-page="日程"] .reminder-date{font-size:18px!important}body[data-lm-page="日程"] .reminder-next{min-width:78px;padding:9px;font-size:11px;gap:5px}.lo-toolbar input{width:100%}.lo-toolbar{gap:8px}.lo-graph-scroll{max-height:480px}}

body[data-lm-surface="workspace"] .pc-root button.pc-red{background:var(--lm-lilac)!important;text-decoration-color:var(--red)!important}
body[data-lm-surface="workspace"] .pc-root button.pc-green{background:var(--lm-mint)!important;text-decoration-color:var(--green)!important}
body[data-lm-surface="workspace"] .pc-root button.pc-yellow{background:var(--lm-gold)!important;text-decoration-color:var(--gold)!important}
body[data-lm-surface="workspace"] .cp-text-span.mark-error{background:var(--lm-lilac)!important;box-shadow:inset 0 -1px var(--red)!important}
body[data-lm-surface="workspace"] .cp-text-span.mark-good{background:var(--lm-mint)!important;box-shadow:inset 0 -1px var(--green)!important}
body[data-lm-surface="workspace"] .cp-text-span.mark-note{background:var(--lm-gold)!important}
