/* v2.31: neutral paper backdrop and shared glass statistic tiles. */
body,body[data-lm-surface="workspace"]{--bg:#fbfdff;--paper:rgba(255,255,255,.72);--lm-glass:rgba(255,255,255,.56)}
body.night,body.night[data-lm-surface="workspace"]{--bg:#242629;--paper:rgba(48,50,54,.78);--lm-glass:rgba(48,50,54,.65)}
body .paper-backdrop,body[data-lm-surface="workspace"] .paper-backdrop{background:url('/paper-landscape.svg') center bottom/cover no-repeat!important;filter:none;opacity:.35!important}
body.night .paper-backdrop,body.night[data-lm-surface="workspace"] .paper-backdrop{opacity:.09!important}
.paper-landscape{filter:none}
body[data-lm-surface] .main :is(.data-metric,.stats .stat,.la-metrics>div,.cl-metrics>div,.lo-metrics>div,.tl-metrics>div,.rs-metrics>div,.hw-metrics>div,.cp-metrics>div,.th-metric,.report-kpi){min-height:118px!important;padding:19px 21px!important;gap:9px!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:21px!important;background:rgba(255,255,255,.75)!important;box-shadow:0 12px 30px rgba(40,45,55,.035)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body.night[data-lm-surface] .main :is(.data-metric,.stats .stat,.la-metrics>div,.cl-metrics>div,.lo-metrics>div,.tl-metrics>div,.rs-metrics>div,.hw-metrics>div,.cp-metrics>div,.th-metric,.report-kpi){background:rgba(48,50,54,.78)!important;border-color:rgba(255,255,255,.06)!important}
body[data-lm-surface] .main :is(.data-metric,.stats .stat,.la-metrics>div,.cl-metrics>div,.lo-metrics>div,.tl-metrics>div,.rs-metrics>div,.hw-metrics>div,.cp-metrics>div,.th-metric,.report-kpi) strong{font-size:29px!important;font-weight:400!important;line-height:1.2;color:var(--ink)!important}
.report-kpi>div{margin-top:10px}body[data-lm-surface] .main .report-main .panel,body[data-lm-surface] .main .report-secondary .panel{background:var(--paper)!important;border:0!important;border-radius:24px!important;padding:24px!important;box-shadow:0 12px 30px rgba(40,45,55,.035)!important}.report-donut>div{background:var(--bg)!important}
body[data-lm-page="日程"] .course-reminder{padding:22px 26px 17px!important}
body[data-lm-page="日程"] .course-reminder-head>div:first-child{display:block}
body[data-lm-page="日程"] .course-reminder-head h2{font-size:20px!important;margin-bottom:12px}
body[data-lm-page="日程"] .reminder-date{font-size:22px!important;line-height:1.2}
body[data-lm-page="日程"] .course-reminder-head p{margin-top:7px}
body[data-lm-page="日程"] .reminder-next{display:grid;gap:5px;min-height:94px;min-width:94px;background:rgba(255,255,255,.65);padding:13px;border-radius:20px}
body[data-lm-page="日程"] .reminder-next strong{font-size:27px}
body[data-lm-page="日程"] .reminder-tabs{margin-top:17px}
body[data-lm-page="日程"] .reminder-content{min-height:118px;padding:13px 0}
body[data-lm-page="日程"] .reminder-empty-state{padding:10px 0}
body[data-lm-page="日程"] .reminder-foot{padding-top:13px;gap:18px}
body[data-lm-surface="workspace"] .pc-step{padding:25px;background:var(--paper)!important;border:0;border-radius:25px;margin:20px 0;box-shadow:0 14px 36px rgba(40,45,55,.04)}
.pc-step-heading{display:flex;align-items:center;gap:17px}.pc-step-number{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:16px;background:rgba(119,98,151,.055);color:var(--muted);font-size:18px}.pc-step-heading h2{font-size:19px!important;font-weight:500!important;margin:0}.pc-step-heading p{font-size:13px;color:var(--muted);margin:6px 0 0}
body[data-lm-surface="workspace"] .pc-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:23px 0 0;padding:0;border:0;background:transparent!important}.pc-settings label{padding:17px;border-radius:18px;background:rgba(135,140,150,.045)}.pc-settings select{margin-top:10px;background:var(--paper)!important;border-color:rgba(130,140,155,.1)!important;border-radius:14px}.pc-setting-hint{grid-column:1/-1;font-size:11px;line-height:1.5}.pc-setting-hint br{display:none}
body[data-lm-surface="workspace"] .pc-document-toolbar{border:0;background:transparent!important;padding:0;margin-bottom:22px;gap:15px;flex-wrap:wrap}.pc-document-tabs{padding:5px!important;background:rgba(135,140,150,.05)!important;border-radius:20px!important}.pc-document-tabs button{padding:11px 18px!important;border-radius:16px!important}.pc-document-tabs button.active{background:var(--paper)!important;color:var(--blue)!important;box-shadow:0 6px 14px rgba(45,55,75,.06)}
body[data-lm-surface="workspace"] .pc-workspace{display:block}.pc-workspace:has(.pc-result-panel){display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.pc-detail-panel[hidden]{display:none!important}.pc-input-panel{padding:0!important}.pc-input-panel textarea{min-height:220px!important;border-radius:18px!important;border:1px solid rgba(140,145,155,.16)!important;background:rgba(255,255,255,.25)!important;font-size:15px;line-height:1.8}.pc-input-footer{margin-top:15px;align-items:center;gap:14px;flex-wrap:wrap}.pc-material-tools{display:flex;gap:12px;flex-wrap:wrap}.pc-upload{position:relative;display:flex;align-items:center;border:1px solid rgba(140,145,155,.15);border-radius:16px;padding:12px 21px;background:var(--paper);cursor:pointer;font-size:13px}.pc-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pc-upload:focus-within{outline:2px solid var(--blue);outline-offset:3px}.pc-resource select{margin:0!important;width:210px;border-radius:16px;padding:12px!important}.pc-start-row{display:flex;justify-content:flex-end;margin-top:9px}.pc-start-row .primary{padding:16px 36px!important;border-radius:17px!important;min-width:210px;font-size:16px}.pc-file-hint{font-size:11px;color:var(--muted);margin:13px 0 0}.pc-standard-note{padding-top:10px}.pc-root .pc-hero h1{font-weight:500!important}.pc-root .pc-hero p{font-size:13px}
@media(max-width:700px){body[data-lm-surface] .main :is(.data-metric,.stats .stat,.la-metrics>div,.cl-metrics>div,.lo-metrics>div,.tl-metrics>div,.rs-metrics>div,.hw-metrics>div,.cp-metrics>div,.th-metric,.report-kpi){min-height:108px!important;padding:16px 14px!important;border-radius:18px!important}body[data-lm-surface="workspace"] .pc-step{padding:17px}.pc-step-heading{gap:11px}.pc-step-heading h2{font-size:17px!important}.pc-step-heading p{font-size:12px}.pc-settings{grid-template-columns:1fr!important;gap:10px!important}.pc-settings label{padding:12px}.pc-workspace:has(.pc-result-panel){grid-template-columns:1fr}.pc-material-tools{width:100%;display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.pc-resource select{width:100%;min-width:0}.pc-upload{padding:10px;font-size:12px}.pc-input-panel textarea{min-height:190px!important}.pc-start-row .primary{width:100%}.report-switch button{padding:8px 10px}body[data-lm-page="日程"] .course-reminder{padding:18px!important}.report-main .panel{padding:20px!important}}

.report-kpi>span{display:flex;align-items:center;gap:8px;font-size:13px}.report-kpi>span svg{width:17px;height:17px;color:var(--blue)}.report-kpi>p{margin:9px 0 0;color:var(--muted);font-size:11px}.pc-start-row .primary:before{content:"✦";margin-right:12px}.pc-start-row .primary:after{content:"→";margin-left:26px}
