@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans SC,sans-serif;color:#26322e;background:#f8faf9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.sidebar{width:238px;background:#fff;border-right:1px solid #e9eeeb;position:fixed;inset:0 auto 0 0;padding:25px 15px 16px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;padding:0 9px;color:#25352f}.brand-icon{width:31px;height:31px;border-radius:8px;background:#e7f3ed;color:#318762;display:grid;place-items:center}.brand-dot{color:#38a276}.side-caption{margin:39px 9px 11px;color:#9aa6a0;font-size:11px;font-weight:600}.sidebar nav{display:grid;gap:4px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:5px;padding:10px 11px;color:#68756f;background:transparent;font-size:13px;text-align:left}.nav-item:hover{background:#f5f8f6}.nav-item.active{color:#287d5b;background:#edf6f1;font-weight:600}.nav-count{margin-left:auto;font-size:11px;color:#87948e}.sidebar-bottom{margin-top:auto}.sync-status{border-top:1px solid #edf0ee;padding:15px 10px;color:#66736d;font-size:11px}.online-dot{display:inline-block;width:7px;height:7px;background:#45aa7d;border-radius:50%;margin-right:7px}.sync-sub{margin:6px 0 0 14px;color:#9aa49f}.profile{border-top:1px solid #edf0ee;margin-top:7px;padding:16px 8px 2px;display:flex;align-items:center;gap:10px;font-size:12px}.avatar{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#e8f0eb;color:#387355;font-size:12px;font-weight:700}.profile b,.profile small{display:block}.profile small{color:#89958f;margin-top:3px;font-size:10px}.profile-settings{margin-left:auto;color:#99a59f}.main{margin-left:238px}.topbar{height:57px;position:sticky;top:0;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e9eeeb;display:flex;align-items:center;justify-content:space-between;padding:0 36px;z-index:3}.breadcrumb{font-size:12px;color:#96a19c}.breadcrumb span{margin:0 9px;color:#c0c8c3}.breadcrumb b{font-weight:500;color:#4b5852}.top-actions{display:flex;align-items:center;gap:16px}.today-label{display:flex;align-items:center;gap:7px;color:#718079;font-size:11px}.avatar.small{width:28px;height:28px}.content{max-width:1190px;margin:auto;padding:32px 38px 52px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1px;color:#8c9a93;text-transform:uppercase}.page-head h1{margin:9px 0 5px;font-size:25px;letter-spacing:0;font-weight:600;color:#25332d}.page-head h1 span{color:#358761}.page-head p,.panel-head p{margin:0;color:#8c9892;font-size:12px}.primary,.secondary{border:0;border-radius:5px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600}.primary{background:#2d8661;color:#fff}.primary:hover{background:#246f50}.primary:disabled{opacity:.65;cursor:wait}.secondary{background:#f2f5f3;color:#54615b}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric{background:#fff;border:1px solid #e9eeeb;border-radius:6px;padding:15px 16px 14px;min-height:119px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#738078;font-size:11px}.metric-icon{width:27px;height:27px;border-radius:6px;display:grid;place-items:center}.metric-icon svg{width:15px;height:15px}.metric-icon.green{background:#eaf5ee;color:#338561}.metric-icon.blue{background:#edf3fa;color:#5580ac}.metric-icon.orange{background:#f9f1e8;color:#b58148}.metric-icon.rose{background:#f8eeee;color:#b87373}.metric-value{font-size:28px;line-height:1.1;margin-top:9px;font-weight:600;color:#2b3832}.metric-value small{font-size:12px;font-weight:400;color:#839088;margin-left:4px}.metric-note{font-size:10px;color:#98a39d;margin-top:6px}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:15px}.panel{background:#fff;border:1px solid #e9eeeb;border-radius:6px;padding:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between}.panel-head h2,.section-label h2{margin:0 0 4px;font-size:14px;font-weight:600;color:#324039}.panel-head p{font-size:10px}.trend-tag{display:flex;align-items:center;gap:5px;color:#438765;background:#eff6f1;padding:5px 8px;border-radius:4px;font-size:10px}.chart-wrap{height:143px;display:flex;gap:12px;margin-top:20px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;height:100%;color:#a2ada7;font-size:9px;padding-bottom:1px}.chart,.chart-empty{position:relative;flex:1;height:100%}.chart-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-gridlines i{height:1px;background:#edf1ee}.chart svg{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;overflow:visible}.chart-empty{display:grid;place-items:center;color:#9aa6a0;font-size:10px}.chart-empty .chart-gridlines{width:100%}.chart-empty>span{z-index:1;background:#fff;padding:5px}.chart-foot{display:flex;justify-content:space-between;margin:9px 2px 0 33px;color:#9aa59f;font-size:9px}.day-panel{padding-bottom:13px}.text-button{display:inline-flex;align-items:center;gap:4px;color:#52866d;border:0;background:transparent;font-size:10px;padding:4px}.day-progress{display:flex;align-items:center;gap:18px;padding:16px 9px 12px}.progress-ring{--progress:0%;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#53a27d var(--progress),#edf2ee 0);position:relative}.progress-ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff}.progress-ring div{z-index:1;text-align:center}.progress-ring b,.progress-ring small{display:block}.progress-ring b{font-size:16px}.progress-ring small{font-size:8px;color:#96a19b;margin-top:2px}.progress-note b,.progress-note span,.progress-note small{display:block}.progress-note b{font-size:13px}.progress-note span{font-size:10px;color:#77847d;margin-top:4px}.progress-note small{font-size:9px;color:#a2aca6;margin-top:6px}.mini-list{border-top:1px solid #f0f2f1;padding-top:7px}.mini-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:10px;color:#59665f}.mini-check{width:15px;height:15px;border:1px solid #dce4de;border-radius:50%;display:grid;place-items:center}.mini-check.checked{color:#fff;background:#4b9b73;border-color:#4b9b73}.mini-row small{margin-left:auto;color:#a1aaa5;font-size:9px}.empty-inline{font-size:10px;color:#9aa49f;padding:8px 0}.phases-panel{margin-top:14px}.phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px}.phase{position:relative;padding:2px 12px 2px 39px;border-left:1px solid #e8eeea;min-height:44px}.phase:first-child{border-left:0}.phase-num{position:absolute;left:10px;top:2px;font-size:10px;color:#adb7b1}.phase:first-child .phase-num{left:0;color:#388661}.phase b,.phase small{display:block}.phase b{font-size:11px;font-weight:500;color:#55625c}.phase small{font-size:9px;color:#9ca7a1;margin-top:5px}.phase-state{display:inline-block;margin-top:7px;font-size:8px;color:#9aa49e}.phase.current .phase-state{color:#398661}.quote-strip{display:flex;gap:15px;align-items:flex-start;border:1px solid #dfece3;background:#f2f8f4;border-radius:5px;margin-top:14px;padding:13px 17px}.quote-mark{font-family:Georgia,serif;font-size:34px;line-height:.9;color:#82b89b}.quote-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#47805f}.quote-label span{font-weight:400;color:#98a69e}.quote-strip p{margin:6px 0 4px;font-size:11px;line-height:1.7;color:#485950}.quote-strip small{color:#9aa69f;font-size:9px}.review-list,.plan-list{display:grid;gap:9px}.review-item{display:flex;gap:18px;padding:16px;background:#fff;border:1px solid #e9eeeb;border-radius:5px}.review-date{width:43px;height:48px;border-right:1px solid #edf0ee;flex-shrink:0}.review-date b,.review-date span{display:block}.review-date b{font-size:22px;font-weight:500;color:#3c8a66}.review-date span{font-size:9px;color:#99a49f;margin-top:2px}.review-body{flex:1}.review-title{display:flex;justify-content:space-between;align-items:center}.review-title h3{font-size:13px;margin:0;font-weight:600}.review-title span,.review-body p{font-size:10px;color:#8d9992}.review-body p{margin:10px 0;line-height:1.7;color:#68756e}.review-score{font-size:9px;color:#98a39d}.review-score b{color:#428763;margin-left:5px}.section-label{display:flex;align-items:center;gap:12px;margin:23px 0 10px}.section-label span{font-size:10px;color:#99a49e}.plan-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e9eeeb;border-radius:5px;padding:13px 15px}.task-toggle{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1px solid #d9e2dc;background:#fff;color:#fff;display:grid;place-items:center}.is-done .task-toggle{background:#4b9b73;border-color:#4b9b73}.plan-task{flex:1}.plan-task>div{display:flex;align-items:center;gap:8px;margin-bottom:5px}.subject-tag{font-size:9px;color:#4a8969;background:#eff6f1;border-radius:3px;padding:3px 6px}.plan-day{font-size:9px;color:#9ca7a1}.plan-task>b{font-size:11px;font-weight:500;color:#46534c}.plan-time{display:flex;align-items:center;gap:5px;color:#89958e;font-size:10px}.is-done .plan-task>b{text-decoration:line-through;color:#a4ada8}.empty{background:#fff;border:1px solid #e9eeeb;border-radius:5px;min-height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#87948d}.empty>span{color:#70a889}.empty>span svg{width:23px}.empty b{font-size:12px;margin-top:10px;font-weight:500}.empty p{font-size:10px;color:#9ca7a1;margin:6px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.large-trend{margin-top:14px}.large-trend .chart-wrap{height:235px}.notice{display:flex;gap:9px;align-items:flex-start;color:#8a9690;font-size:10px;line-height:1.7;margin-top:12px;padding:10px 12px;background:#f0f5f1;border-radius:4px}.notice svg{flex-shrink:0;color:#639377}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b2455;display:grid;place-items:center;padding:16px;z-index:10}.modal{width:min(100%,480px);background:#fff;border-radius:7px;padding:23px;box-shadow:0 18px 60px #14271e33}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-head h2{margin:0 0 5px;font-size:17px}.modal-head p{margin:0;color:#939e98;font-size:10px}.icon-button{border:0;background:transparent;color:#77847c;padding:5px}.modal label,.auth label{display:grid;gap:7px;color:#58655e;font-size:11px;margin:13px 0}.modal input,.modal textarea,.auth input{width:100%;border:1px solid #dfe6e1;border-radius:4px;background:#fff;padding:10px 11px;outline:none;font-size:12px;color:#35413b}.modal input:focus,.modal textarea:focus,.auth input:focus{border-color:#67a887;box-shadow:0 0 0 2px #e8f4ed}.modal textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.alert{display:flex;justify-content:space-between;padding:9px 12px;margin-bottom:14px;background:#fff1ed;color:#9a5545;border-radius:4px;font-size:11px}.alert button{border:0;background:transparent;color:inherit}.loading{padding:80px;text-align:center;color:#75837b;font-size:13px}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0%,#e9f4ed,#f8faf9 54%)}.auth-box{width:min(100%,360px);padding:32px;background:#fff;border:1px solid #e9eeeb;border-radius:7px;box-shadow:0 14px 40px #2346320b}.auth-brand{padding:0;margin-bottom:38px}.auth-box>.eyebrow{font-size:9px}.auth-box h1{font-size:22px;margin:9px 0 5px;font-weight:600}.auth-box>p{font-size:11px;color:#89958f;margin:0 0 22px}.auth-submit{width:100%;margin-top:9px}.auth-switch{display:block;border:0;background:transparent;color:#438565;font-size:10px;margin:14px auto}.auth-local{text-align:center;color:#a1aba5;font-size:9px;border-top:1px solid #eff2f0;padding-top:13px}.auth-error{color:#a55748;font-size:10px}.mobile-only,.scrim{display:none}@media (max-width:900px){.sidebar{width:208px}.main{margin-left:208px}.content{padding:27px 22px}.topbar{padding:0 22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.phases{grid-template-columns:repeat(2,1fr);row-gap:15px}.phase:nth-child(3){border-left:0}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.sidebar{width:min(80vw,270px);transform:translate(-100%);transition:transform .2s ease;box-shadow:8px 0 25px #17251d14}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#14241b55;z-index:4}.main{margin-left:0}.topbar{height:53px;padding:0 15px}.mobile-only{display:inline-flex}.breadcrumb{margin-right:auto;margin-left:8px}.today-label{font-size:0;gap:0}.today-label svg{width:17px}.content{padding:23px 15px 35px}.page-head{align-items:flex-start;gap:12px}.page-head h1{font-size:21px}.page-head p{font-size:10px;line-height:1.5;max-width:255px}.page-head>.primary{font-size:0;padding:9px 10px;white-space:nowrap}.page-head>.primary svg{width:17px}.metric-grid{gap:9px}.metric{padding:13px;min-height:109px}.metric-value{font-size:25px}.dashboard-grid{gap:10px;margin-top:10px}.panel{padding:15px}.phases-panel{margin-top:10px}.phase{padding-left:30px;padding-right:5px}.phase-num{left:5px}.phase:first-child .phase-num{left:0}.phase b{font-size:10px}.phase small,.phase-state{font-size:8px}.quote-strip{margin-top:10px;padding:12px}.quote-strip p{font-size:10px}.insight-grid{grid-template-columns:1fr}.insight-grid .metric{min-height:95px}.large-trend .chart-wrap{height:180px}.form-row{grid-template-columns:1fr 1fr;gap:8px}.modal{padding:19px}.review-item{gap:12px;padding:13px}.plan-item{gap:8px;padding:12px}.plan-time{font-size:9px}.plan-task>b{font-size:10px}}.timeline-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}.phase-card{position:relative;min-height:150px;padding:18px;border-radius:12px;border:1px solid #dbe5e2;background:#fff;overflow:hidden}.phase-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--phase)}.phase-tone-1{--phase:#2c8b68;background:#f0faf5}.phase-tone-2{--phase:#4676c5;background:#f1f5fc}.phase-tone-3{--phase:#c58a36;background:#fff8eb}.phase-tone-4{--phase:#b4556b;background:#fff3f5}.phase-marker{font-size:28px;font-weight:700;color:var(--phase);opacity:.7}.phase-card-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:10px 0}.phase-card-title span{font-size:11px;color:var(--phase);font-weight:700}.phase-card .phase-dates{display:flex;align-items:center;gap:5px}.phase-card input{min-width:0;width:100%;font-size:12px}.essay-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:18px}.material-list{display:grid;gap:10px}.material-card{display:block;text-align:left;padding:15px;border:1px solid #dbe5e2;background:#fff;border-radius:10px;cursor:pointer}.material-card.selected{border-color:#2c8b68;box-shadow:0 0 0 2px #d7eee5}.material-card p{margin:8px 0 12px;color:#66736f;line-height:1.6}.material-card .subject-tag{margin-right:5px}.essay-editor form{display:grid;gap:13px}.essay-editor label{display:grid;gap:6px}.essay-editor>label{margin-bottom:15px}.essay-question{padding:18px;margin:14px 0;background:#f7faf8;border:1px solid #e2ebe7;border-radius:10px}.essay-question h3{margin:0 0 8px;font-size:14px;color:#2b5e49}.essay-question>p,.essay-options p,.essay-requirements p{white-space:pre-wrap;line-height:1.8;color:#465650}.essay-options,.essay-requirements{margin-top:15px;padding-top:12px;border-top:1px solid #e2ebe7}.essay-requirements span,.essay-toolbar{color:#718079;font-size:12px}.essay-toolbar{display:flex;justify-content:space-between;gap:12px;margin-top:-5px}.essay-toolbar .error-text,.error-text{color:#c44848}.essay-audit{margin-top:14px;padding:14px;background:#f8f5ed;border:1px solid #eadfc7;border-radius:8px}.essay-audit h4{margin:0 0 8px;color:#765f2b}.essay-audit p{margin:5px 0;font-size:12px;overflow-wrap:anywhere}.essay-second-grade{margin-top:14px;padding:14px;background:#f1f6fc;border-radius:8px}.essay-second-grade h4{margin:0 0 6px}.essay-editor .modal-actions{justify-content:space-between}.essay-count{float:right;color:#73817d;font-size:12px}.essay-result{margin-top:20px;border-top:1px solid #e1e9e6;padding-top:16px}.result-score{display:flex;align-items:baseline;gap:8px;color:#65736e}.result-score b{font-size:38px;color:#2c8b68}.essay-result h3{margin:14px 0 5px;font-size:14px}.essay-result p{white-space:pre-wrap;line-height:1.7;color:#4d5a56}@media (max-width:800px){.timeline-phases,.essay-grid{grid-template-columns:1fr}}.material-text{font-size:13px;line-height:1.8;color:#465650;max-height:240px;overflow:auto}.material-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.material-usage{font-size:12px!important;line-height:1.7!important;color:#596862!important;border-top:1px solid #e6eeeb;padding-top:10px}.material-usage b{color:#2c8b68}.head-actions{display:flex;gap:10px;align-items:center}.week-progress{height:10px;border-radius:999px;background:#e8eee9;overflow:hidden;margin-top:12px}.week-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2c8b68,#4fb98a);transition:width .3s ease}.plan-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.plan-add input,.plan-add select{padding:8px 10px;border:1px solid #d7e0da;border-radius:8px;background:#fff}.plan-edit{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.plan-edit input{padding:6px 8px;border:1px solid #d7e0da;border-radius:6px}.plan-ops{display:flex;gap:6px;margin-left:auto}.day-group h3{margin:0;font-size:15px}.trend-tag.muted{background:#eef2ef;color:#7b8a82}.channel-card{margin-bottom:14px}.channel-card h3{margin:0;font-size:16px}.field-note{color:#6b7d73;font-size:13px;margin-top:8px}.essay-material{background:#f6f9f7;border:1px solid #e2ebe5;border-radius:10px;padding:12px 14px;margin-bottom:12px;max-height:280px;overflow:auto}.essay-material h3{margin-top:0}.essay-material p{margin:0 0 8px;line-height:1.7;color:#33463c;white-space:pre-wrap}.essay-audit pre.grade-report{white-space:pre-wrap;font-family:inherit;background:#fff;border:1px solid #e2ebe5;border-radius:8px;padding:12px;margin:8px 0;line-height:1.7;font-size:13px;max-height:420px;overflow:auto}.essay-audit details{margin:8px 0}.essay-audit summary{cursor:pointer;font-weight:600;padding:6px 0}.briefing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.briefing-block{background:#f6f9f7;border:1px solid #e2ebe5;border-radius:10px;padding:12px 14px}.briefing-block h3{margin:0 0 8px;font-size:14px;color:#2c8b68}.briefing-block p{margin:0;line-height:1.7;font-size:13px;color:#33463c;white-space:pre-wrap}.overload-warning{background:#fff6ed;border:1px solid #f3d3ad;border-radius:10px;padding:10px 14px;margin-top:12px}.overload-warning b{color:#b8691c}.overload-warning p{margin:6px 0 0;line-height:1.7;font-size:13px;white-space:pre-wrap}.evening-select{padding:8px 10px;border:1px solid #d7e0da;border-radius:8px;background:#fff;font-size:13px}.ask-panel{border-color:#f3d3ad;background:#fff9f2}.ask-list{margin:8px 0 0;padding-left:20px;line-height:1.9;font-size:13px;color:#7a4a12}.ask-list li{margin-bottom:4px}.answer-label{display:block;margin-top:12px;font-size:13px;color:#33463c}.answer-label textarea{width:100%;margin-top:6px;padding:10px;border:1px solid #e2c9a6;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.7;resize:vertical}.modal-wide{max-width:640px}.module-editor{border:1px solid #e2ebe5;border-radius:10px;padding:12px;background:#f8fbf9;margin:8px 0}.module-head{display:flex;justify-content:space-between;font-size:13px;color:#6b7d73;margin-bottom:8px}.module-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed #e2ebe5}.module-row:last-of-type{border-bottom:none}.module-name{flex:1;font-size:13px;color:#33463c}.module-name small{display:block;color:#94a69b;font-size:11px}.module-row input{width:64px;padding:5px 6px;border:1px solid #d7e0da;border-radius:6px;text-align:center;font-size:13px}.slash{color:#94a69b}.module-rate{width:56px;text-align:right;font-size:13px;font-weight:600}.module-rate.ok{color:#2c8b68}.module-rate.low{color:#c9772a}.module-add{margin-top:10px}.module-add select{padding:6px 8px;border:1px solid #d7e0da;border-radius:6px;background:#fff;font-size:13px}.module-total{margin-top:10px;font-size:13px;color:#33463c}.module-total b{color:#2c8b68}.module-total .low{color:#c9772a;margin-left:8px}.phase-acc{border:1px solid #e2ebe5;border-radius:10px;padding:12px;margin-bottom:10px;background:#f8fbf9}.phase-acc-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.phase-acc-head b{font-size:14px;color:#33463c}.phase-acc-head span{font-size:12px;color:#7b8a82}.acc-table{width:100%;border-collapse:collapse;font-size:13px}.acc-table th{text-align:left;color:#7b8a82;font-weight:500;padding:6px 8px;border-bottom:1px solid #e2ebe5}.acc-table td{padding:6px 8px;border-bottom:1px dashed #eaf1ec;color:#33463c}.acc-ok{color:#2c8b68;font-weight:600}.acc-low{color:#c9772a;font-weight:600}.acc-overall{margin-top:8px;font-size:13px;color:#33463c}.acc-overall b{color:#2c8b68}.search-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.search-input{flex:1;min-width:220px;padding:9px 12px;border:1px solid #d7e0da;border-radius:8px;background:#fff;font-size:13px}.paper-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:300px;overflow:auto}.paper-chip{display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 11px;border:1px solid #e2ebe5;border-radius:9px;background:#f8fbf9;cursor:pointer;font-size:12px;color:#33463c}.paper-chip b{font-size:13px;font-weight:600}.paper-chip span{color:#7b8a82;font-size:11px}.paper-chip.active{border-color:#2c8b68;background:#eef7f2}.grade-four{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:12px 0}.grade-block{background:#f8fbf9;border:1px solid #e2ebe5;border-radius:10px;padding:11px 13px}.grade-block h4{margin:0 0 7px;font-size:13px;color:#2c8b68}.grade-block p{margin:0;font-size:13px;line-height:1.7;color:#33463c;white-space:pre-wrap}.grade-block ul{margin:0;padding-left:18px;font-size:13px;line-height:1.75;color:#33463c}.grade-block li{margin-bottom:3px}.dim-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.dim-chip{padding:3px 9px;border-radius:999px;background:#eef7f2;color:#2b5e49;font-size:12px}.dim-chip b{color:#2c8b68}.grade-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.grade-col{background:#f8fbf9;border:1px solid #e2ebe5;border-radius:10px;padding:10px 12px;min-width:0}.grade-col h4{margin:0 0 6px;font-size:12px;color:#2c8b68;font-weight:600}.grade-col p{margin:0;font-size:12px;line-height:1.65;color:#33463c;white-space:pre-wrap}.grade-col ul{margin:0;padding-left:15px;font-size:12px;line-height:1.65;color:#33463c}.grade-col li{margin-bottom:3px;overflow-wrap:anywhere}@media (max-width:900px){.grade-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grade-strip{grid-template-columns:1fr}}
