:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#17252b;background:#f4f7f6;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}
button{cursor:pointer;border:0}.shell{min-height:100vh;display:flex}.sidebar{width:232px;background:#103c3a;color:#d9efeb;padding:24px 16px;display:flex;flex-direction:column;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.3px}.brand-mark{width:32px;height:32px;border-radius:9px;background:#80d0b6;color:#103c3a;display:grid;place-items:center;font-weight:800}.brand small{display:block;color:#8fb8b3;font-size:11px;font-weight:500;margin-top:3px}.nav{display:grid;gap:7px}.nav button{background:transparent;color:#b8d4d0;text-align:left;border-radius:9px;padding:12px 13px;display:flex;gap:10px;align-items:center}.nav button.active,.nav button:hover{background:#1d5954;color:#fff}.nav-icon{width:18px;text-align:center;color:#80d0b6}.side-note{margin-top:auto;border-top:1px solid #2b625d;padding-top:16px;color:#8fb8b3;font-size:12px;line-height:1.6}.main{flex:1;min-width:0;padding:25px 30px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.eyebrow{font-size:12px;color:#728582;letter-spacing:.08em;text-transform:uppercase}.title{font-size:27px;margin:5px 0 0;font-weight:700;letter-spacing:-.02em}.top-actions{display:flex;align-items:center;gap:12px}.user-chip{background:#fff;border:1px solid #e0e8e5;padding:8px 12px;border-radius:22px;color:#49615d;font-size:13px}.primary{background:#19796e;color:#fff;padding:10px 15px;border-radius:8px;font-weight:650}.primary:hover{background:#14645b}.ghost{background:#fff;color:#31514d;border:1px solid #d9e4e0;padding:9px 13px;border-radius:8px}.ghost:hover{background:#f0f6f3}.workspace{display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(390px,.92fr);gap:20px;align-items:start}.panel{background:#fff;border:1px solid #e0e9e5;border-radius:13px;box-shadow:0 7px 20px #163d3710}.panel-head{padding:18px 20px 14px;border-bottom:1px solid #edf2f0;display:flex;justify-content:space-between;align-items:center}.panel-head h2{margin:0;font-size:16px}.panel-head p{margin:5px 0 0;color:#83938f;font-size:12px}.progress{color:#19796e;font-weight:700;font-size:13px}.slots{padding:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.slot{position:relative;border:1px solid #dce7e3;border-radius:10px;background:#fbfdfc;min-height:143px;padding:9px;display:flex;flex-direction:column;gap:7px;text-align:left;transition:.16s}.slot:hover,.slot.selected{border-color:#4aa893;box-shadow:0 0 0 3px #4aa89320}.slot.selected{background:#f0faf6}.slot-number{font-size:11px;color:#78918c}.slot-name{font-size:13px;font-weight:700;color:#24433f}.slot-thumb{flex:1;border-radius:7px;min-height:65px;background:#e9f0ed;display:grid;place-items:center;color:#9aaba7;font-size:24px;overflow:hidden}.slot-thumb img{width:100%;height:100%;object-fit:cover}.slot-status{font-size:11px;color:#7a8f8a}.slot-status.done{color:#18745f}.slot-status.pending{color:#a17a35}.slot input{display:none}.slot-upload{position:absolute;right:8px;top:8px;background:#fff;border:1px solid #dbe8e3;border-radius:6px;padding:3px 6px;color:#19796e;font-size:11px}.slot-action{display:flex;gap:7px;padding:0 15px 15px}.slot-action button{flex:1}.photo-panel{min-height:585px}.photo-stage{margin:16px 20px 14px;aspect-ratio:4/3;background:#edf3f1;border-radius:10px;display:grid;place-items:center;overflow:hidden;color:#91a29e}.photo-stage img{width:100%;height:100%;object-fit:contain}.stage-empty{text-align:center}.stage-empty strong{display:block;color:#4d6862;margin-bottom:5px}.result{padding:0 20px 20px}.result-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.result-title h3{margin:0;font-size:18px}.badge{font-size:12px;padding:5px 9px;border-radius:20px;background:#e5f5ed;color:#17775f;font-weight:700}.score-grid{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center}.total-score{height:126px;border-radius:12px;background:#f0f8f5;display:grid;place-items:center;text-align:center}.total-score b{display:block;font-size:38px;line-height:1;color:#19796e}.total-score span{font-size:12px;color:#6c8580}.radar-wrap{height:155px}.radar{width:100%;height:100%}.metrics{display:grid;gap:9px;margin-top:13px}.metric{display:grid;grid-template-columns:92px 1fr 38px;align-items:center;gap:9px;font-size:12px;color:#5f7772}.bar{height:7px;border-radius:10px;background:#e7efec;overflow:hidden}.bar i{display:block;height:100%;background:#3b9c88;border-radius:10px}.metric strong{color:#264943;text-align:right}.feedback{border-top:1px solid #edf2f0;margin-top:16px;padding-top:14px}.feedback h4{margin:0 0 8px;font-size:13px}.feedback ul{margin:0;padding-left:18px;color:#536b66;font-size:13px;line-height:1.75}.notice{padding:16px 20px;color:#66807a;font-size:13px;line-height:1.7}.admin-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.form{padding:20px;display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-size:12px;color:#5c746e;font-weight:650}.field input,.field select,.field textarea{border:1px solid #d8e5e0;border-radius:8px;padding:10px 11px;background:#fbfdfc;color:#263e3a}.field textarea{min-height:220px;resize:vertical;line-height:1.6}.config-list{padding:15px;display:grid;gap:10px}.config-item{border:1px solid #e1ebe7;border-radius:9px;padding:13px;display:flex;justify-content:space-between;align-items:center}.config-item strong{display:block;font-size:13px}.config-item span{font-size:11px;color:#8a9c98}.empty{padding:40px 20px;text-align:center;color:#82948f}.toast{position:fixed;bottom:22px;right:22px;background:#183b38;color:#fff;padding:11px 15px;border-radius:8px;font-size:13px;box-shadow:0 8px 20px #183b3840}
@media(max-width:980px){.sidebar{width:190px}.main{padding:20px}.workspace,.admin-grid{grid-template-columns:1fr}.photo-panel{min-height:auto}}
@media(max-width:650px){.shell{display:block}.sidebar{width:100%;padding:13px 15px;display:block}.brand{display:inline-flex}.nav{display:flex;gap:5px;overflow:auto;margin-top:13px}.nav button{padding:8px 10px;white-space:nowrap;font-size:12px}.side-note{display:none}.main{padding:16px 12px}.topbar{margin-bottom:14px}.title{font-size:21px}.top-actions .primary{display:none}.workspace{grid-template-columns:1fr;gap:12px}.slots{grid-template-columns:repeat(2,1fr);padding:10px}.slot{min-height:125px}.score-grid{grid-template-columns:115px 1fr}.total-score{height:112px}.panel-head{padding:14px}.photo-stage{margin:12px 14px}.result{padding:0 14px 14px}}
.loading{min-height:100vh;display:grid;place-items:center;color:#55736c;font-size:15px}.record-list{padding:8px 20px 18px}.record-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf2f0;padding:14px 0}.record-row:last-child{border-bottom:0}.record-row strong,.record-row span{display:block}.record-row strong{font-size:14px;color:#24433f}.record-row span{font-size:12px;color:#82948f;margin-top:4px}.record-row b{font-size:20px;color:#19796e}.form-hint{margin:0;color:#82948f;font-size:12px}
.admin-tabs{display:flex;gap:4px;background:#e8f0ed;padding:4px;border-radius:9px}.admin-tabs button{background:transparent;color:#58716c;padding:8px 13px;border-radius:6px;font-size:13px}.admin-tabs button.active{background:#fff;color:#176f65;box-shadow:0 1px 4px #173c3515;font-weight:700}.config-panel{max-width:760px}.config-form{max-width:620px}.config-form label,.prompt-form label{display:grid;gap:6px;color:#5c746e;font-size:12px;font-weight:650}.config-form input,.prompt-form input,.prompt-form textarea{border:1px solid #d8e5e0;border-radius:8px;padding:10px 11px;background:#fbfdfc;color:#263e3a}.config-actions,.prompt-actions{display:flex;gap:8px}.prompt-layout{display:grid;grid-template-columns:260px minmax(420px,1fr) 245px;gap:16px;align-items:start}.prompt-list,.prompt-editor,.prompt-info{min-width:0}.version-list{padding:10px}.version-row{width:100%;border:1px solid transparent;background:#fff;border-radius:8px;padding:11px 10px;margin-bottom:5px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px}.version-row:hover,.version-row.selected{background:#f1faf6;border-color:#b7ded1}.version-row.current{border-left:3px solid #19796e}.version-row strong,.version-row small{display:block}.version-row strong{font-size:13px;color:#24433f}.version-row small{font-size:11px;color:#83938f;margin-top:3px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-row em{font-style:normal;font-size:10px;color:#19796e;white-space:nowrap}.prompt-form{padding:20px}.form-two{display:grid;grid-template-columns:120px 1fr;gap:10px}.prompt-textarea{min-height:210px;resize:vertical;line-height:1.65;font-size:13px}.variable-hint{font-size:12px;color:#7c918c}.variable-hint code{background:#eef5f2;color:#176f65;padding:3px 5px;border-radius:4px}.version-meta{padding:16px 20px;margin:0;display:grid;grid-template-columns:78px 1fr;gap:10px;border-bottom:1px solid #edf2f0}.version-meta dt{color:#83938f;font-size:12px}.version-meta dd{margin:0;color:#36544e;font-size:12px;word-break:break-word}.prompt-info .notice{font-size:12px}
@media(max-width:1100px){.prompt-layout{grid-template-columns:220px minmax(360px,1fr)}.prompt-info{grid-column:1/-1}.prompt-info .version-meta{grid-template-columns:100px 1fr}}
@media(max-width:700px){.admin-tabs{margin-top:8px}.prompt-layout{grid-template-columns:1fr}.prompt-info{grid-column:auto}.form-two{grid-template-columns:1fr}.version-list{display:flex;overflow:auto;gap:6px}.version-row{min-width:180px;margin:0}.prompt-textarea{min-height:180px}}
.prompt-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:13px;color:#58636a;gap:12px}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#178068;margin-right:7px}
.prompt-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid #dce2e6;background:#fff;min-height:650px}
.version-sidebar{border-right:1px solid #e3e7ea;background:#fafbfc;min-width:0}
.version-tools{padding:18px 14px;display:grid;gap:10px;border-bottom:1px solid #e3e7ea}
.version-tools h2{font-size:14px;margin:0 0 4px;color:#293138}
.version-tools small{font-size:12px;font-weight:400;color:#77828a;margin-left:8px}
.version-tools input,.version-tools select,.compare-heading select{width:100%;min-width:0;background:#fff;border:1px solid #d7dde2;border-radius:5px;padding:8px;color:#36414a;font-size:12px}
.version-scroll{max-height:790px;overflow:auto;padding:8px}
.version-entry{display:block;width:100%;background:transparent;text-align:left;border:1px solid transparent;border-radius:5px;padding:12px 10px;color:#333e46;margin-bottom:4px}
.version-entry:hover{background:#eef2f4}
.version-entry.selected{background:#eaf4f1;border-color:#b5d6cc}
.version-entry-top{display:flex;justify-content:space-between;align-items:center;gap:8px;overflow-wrap:anywhere}
.version-entry strong{font-size:13px}
.version-tag{font-size:10px;color:#66737b;white-space:nowrap}
.version-tag.live{color:#14705f}
.version-name{display:block;line-height:1.5;font-size:12px;margin:6px 0;color:#58636a;overflow-wrap:anywhere}
.version-entry small{font-size:10px;color:#7d8890}
.prompt-content{min-width:0}
.editor-heading{padding:18px 24px;border-bottom:1px solid #e3e7ea;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.editor-heading h2{margin:0 0 5px;font-size:17px;overflow-wrap:anywhere}
.editor-heading span{font-size:12px;color:#7b858d}
.editor-actions{display:flex;gap:8px;flex-wrap:wrap}
.editor-actions button{font-size:12px;padding:8px 10px;white-space:nowrap}
.prompt-fields{display:grid;gap:10px;padding:24px}
.prompt-fields label{font-size:13px;font-weight:600;color:#38444c;display:flex;justify-content:space-between;gap:12px}
.prompt-fields label small{font-size:11px;font-weight:400;color:#899198}
.prompt-fields input,.prompt-fields textarea{width:100%;border:1px solid #d4dce2;border-radius:5px;padding:12px;color:#27343c;background:#fff;line-height:1.75}
.prompt-fields textarea{min-height:210px;resize:vertical;font-family:Consolas,"Microsoft YaHei",monospace;font-size:13px;tab-size:2}
.prompt-fields textarea#prompt-user{min-height:145px}
.prompt-fields label:not(:first-child){margin-top:8px}
.prompt-variables{display:flex;gap:8px;font-size:11px;color:#58756d}
.prompt-variables code{padding:3px 6px;background:#eff3f2;border-radius:3px}
.version-details{padding:16px 24px;border-top:1px solid #e3e7ea;font-size:13px}
.version-details summary{cursor:pointer;color:#46555e}
.version-details dl{display:grid;grid-template-columns:90px 1fr;font-size:12px;gap:10px;line-height:1.5}
.version-details dt{color:#829098}.version-details dd{margin:0;overflow-wrap:anywhere}
.version-details button{font-size:12px;margin-top:6px}
.prompt-compare{border-top:1px solid #e3e7ea;padding:18px 24px}
.compare-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.compare-heading h3{font-size:13px;margin:0;white-space:nowrap}
.compare-heading select{max-width:330px}
.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compare-columns>div{min-width:0}
.compare-columns h4{font-size:12px;color:#697780;font-weight:500}
.compare-columns pre{font:12px/1.8 Consolas,"Microsoft YaHei",monospace;white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #d9e4df;padding-left:12px;max-height:400px;overflow:auto}
.editor-error{background:#fff3f1;color:#a13f34;padding:12px 24px;font-size:13px}
button:disabled{opacity:.5;cursor:not-allowed}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #359b85;outline-offset:2px}
.dialog-backdrop{position:fixed;inset:0;background:#17252b66;display:grid;place-items:center;padding:20px;z-index:20}
.prompt-dialog{background:#fff;border-radius:8px;max-width:440px;width:100%;padding:24px;box-shadow:0 15px 50px #17252b33}
.prompt-dialog h2{font-size:18px;margin:0}.prompt-dialog p{font-size:13px;line-height:1.6;color:#6b767c}
.prompt-dialog>div{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}
.prompt-explainer{margin:16px 0 20px;padding:20px;background:#fff;border:1px solid #dce5e1;border-radius:8px}
.prompt-explainer-title{display:flex;align-items:flex-start;color:#263b37;gap:4px}
.prompt-explainer-title .status-dot{margin-top:6px;flex:none}
.prompt-explainer-title strong{display:block;font-size:15px}
.prompt-explainer-title small{display:block;margin-top:5px;color:#74847f;line-height:1.6}
.prompt-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.prompt-flow-step{display:flex;gap:10px;padding:12px;background:#f7faf8;border:1px solid #e6eeea;border-radius:6px;min-width:0}
.prompt-flow-step>b{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#e0f1e9;color:#176f5c;font-size:12px}
.prompt-flow-step strong{font-size:12px;color:#29443e}
.prompt-flow-step p,.prompt-explainer-grid p{margin:5px 0 0;color:#687b75;font-size:12px;line-height:1.6}
.prompt-explainer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.prompt-explainer-grid>div{padding:12px;border-left:2px solid #78b49e;background:#fbfcfb;min-width:0}
.prompt-explainer-grid h4{margin:0;font-size:12px;color:#29443e}
.prompt-explainer-grid code{background:#edf4f0;padding:1px 4px;border-radius:3px}
.prompt-runtime{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e8eeeb;color:#687b75;font-size:12px}
.prompt-runtime strong{color:#176f5c}
.admin-tabs{border-radius:6px}.title,.eyebrow,.brand{letter-spacing:0}
@media(max-width:1150px){.prompt-workspace{grid-template-columns:210px minmax(0,1fr)}.main:has(.prompt-workspace){padding:22px 20px}.prompt-fields{padding:18px}.editor-heading{padding:16px 18px}}
@media(max-width:760px){.topbar:has(.admin-tabs){flex-direction:column;gap:16px}.topbar:has(.admin-tabs) .top-actions{flex-wrap:wrap}.prompt-workspace{grid-template-columns:1fr}.version-sidebar{border-right:0;border-bottom:1px solid #e3e7ea}.version-tools{grid-template-columns:1fr 1fr}.version-tools h2{grid-column:1/-1}.version-scroll{display:flex;max-height:200px;gap:6px}.version-entry{flex:0 0 180px;margin:0}.editor-heading{align-items:flex-start}.editor-actions{width:100%}.prompt-fields{padding:16px}.version-details,.prompt-compare{padding:16px}.compare-columns{grid-template-columns:1fr}.main:has(.prompt-workspace){padding:16px 12px}}
@media(max-width:900px){.prompt-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.prompt-flow,.prompt-explainer-grid{grid-template-columns:1fr}.prompt-explainer{padding:14px}}

/* Keep the classroom navigation in place while the active workspace scrolls. */
body{overflow:hidden}
.sidebar{position:sticky;top:0;flex:0 0 232px;height:100vh;overflow:auto}
.main{height:100vh;overflow:auto}
.slot{min-height:0}
.slot-thumb{width:100%;aspect-ratio:4/3;flex:none;min-height:0}
@media(max-width:650px){body{overflow:auto}.sidebar{position:static;width:100%;flex-basis:auto;height:auto;overflow:visible}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.main{height:auto;overflow:visible}}
.slot-select{padding:0;display:grid;gap:7px;width:100%;background:transparent;text-align:left;color:inherit;min-width:0}
.slot-select .slot-name{padding-right:0;min-height:20px;line-height:1.5}
.slot.portrait .slot-thumb{aspect-ratio:2/3}
.slot-thumb img{object-fit:contain}
.portrait-stage{aspect-ratio:2/3;max-width:360px;margin-left:auto;margin-right:auto}
.radar-wrap{height:auto;aspect-ratio:310/245;min-width:0}
.score-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.total-score{height:auto;min-height:76px;border-radius:6px}
.total-score>div{display:flex;align-items:center;gap:14px}
.radar-wrap{width:100%;max-width:360px;justify-self:center}
.radar text{font-size:13px}
.result-title{flex-wrap:wrap;gap:8px}.result-title .ghost{font-size:12px;padding:7px}
.metric-details{display:grid;gap:14px;margin-top:18px}
.metric-detail{border-bottom:1px solid #edf2f0;padding-bottom:12px}
.metric-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.metric-heading strong{font-size:14px}.metric-heading span{font-size:12px;color:#71857f}
.metric-heading b{margin-left:auto;color:#19796e;font-size:22px}.metric-heading small{font-size:12px;font-weight:400}
.metric-detail p{margin:8px 0 0;font-size:13px;line-height:1.8;color:#536b66;overflow-wrap:anywhere}
.sub-scores{margin:12px 0 0;border-left:2px solid #c6ded5;padding-left:12px;font-size:12px;line-height:1.7}
.sub-scores dt{display:flex;justify-content:space-between;gap:12px;color:#314f46;font-weight:600}
.sub-scores dt b{white-space:nowrap;color:#19796e}
.sub-scores dd{margin:4px 0 12px;color:#667b74}
.topbar,.top-actions{flex-wrap:wrap;gap:12px}.top-actions{justify-content:flex-end}
.management-link{color:#d9efeb;text-decoration:none;padding:12px 13px;border-radius:6px}
.management-link:hover{background:#1d5954}
.case-switch{display:grid;gap:10px;min-width:0;font-size:12px}
.case-switch select{min-width:0;width:100%;padding:8px;border-radius:5px;border:1px solid #4b7970;background:#174944;color:#fff}
dialog{border:1px solid #d9e4e0;border-radius:6px;padding:24px;max-width:420px;width:calc(100% - 32px)}
dialog::backdrop{background:#142e3866}dialog label{display:grid;gap:8px;margin:14px 0}dialog input{padding:10px;min-width:0;border:1px solid #cddbd5;border-radius:5px}
.panel{border-radius:6px;box-shadow:none}.slot{border-radius:6px}
.workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
@media(max-width:980px){.workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.slot{padding:7px}.slot-name{font-size:12px}.slot-select .slot-name{padding:0;min-height:34px}.slot-number{min-height:18px}.slot-upload{font-size:10px;right:5px;top:5px}.top-actions{justify-content:flex-start}.top-actions .primary{display:block}.case-switch{margin-top:12px}.topbar{align-items:flex-start;flex-direction:column}.photo-stage.portrait-stage{width:calc(100% - 28px);max-width:300px}.score-grid{grid-template-columns:minmax(0,1fr)}.total-score{height:76px}.total-score b{font-size:32px}.slot-thumb{border-radius:4px}}
.comparison-original-link{display:inline-flex;margin-top:6px;color:#21806b;font-size:12px;font-weight:600}
.sidebar{background:#fff;color:#273b38;border-right:1px solid #e6ebea;padding:24px 16px;gap:26px}
.brand{color:#216c5c;gap:10px}
.brand-mark{border-radius:6px;background:#bce8d8;color:#216c5c}
.brand small{color:#7c8b88}
.nav{gap:4px}
.nav button{color:#536360;border-radius:6px;padding:11px 12px}
.nav button.active,.nav button:hover{background:#e7f3ef;color:#216c5c}
.nav-icon{color:#398b78}
.management-link{color:#536360;border-radius:6px;padding:11px 12px}
.management-link:hover{background:#e7f3ef;color:#216c5c}
.case-switch{color:#61716e}
.case-switch select{background:#fff;color:#384a47;border:1px solid #d9e4df;border-radius:5px}
.case-switch .ghost{width:100%;color:#31514d;border-color:#d9e4df;background:#fff}
.case-switch .ghost:hover{background:#f3f8f6}
.side-note{border-top-color:#e6ebea;color:#7c8b88}
.app-sider{transition:width .2s ease,transform .2s ease;position:sticky;z-index:30}
.sider-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}
.brand-copy{min-width:0}
.sider-trigger{width:28px;height:28px;border:1px solid #d9e4df;border-radius:5px;background:#fff;color:#61716e;font-size:20px;line-height:1}
.sider-trigger:hover{background:#e7f3ef;color:#216c5c}
.app-menu{display:grid;gap:4px}
.app-menu-item{width:100%;display:flex;align-items:center;gap:10px;text-decoration:none;text-align:left;background:transparent;border:0;color:#536360;border-radius:6px;padding:11px 12px;font-size:14px;white-space:nowrap}
.app-menu-item:hover,.app-menu-item.selected{background:#e7f3ef;color:#216c5c}
.app-menu-item .nav-icon{flex:0 0 18px}
.sidebar-collapsed .app-sider{flex-basis:72px;width:72px}
.sidebar-collapsed .brand-copy,.sidebar-collapsed .menu-label,.sidebar-collapsed .case-switch,.sidebar-collapsed .side-note{display:none}
.sidebar-collapsed .sider-head{justify-content:center}
.sidebar-collapsed .app-menu-item{justify-content:center;padding-left:0;padding-right:0}
.sidebar-collapsed .sider-trigger{margin-top:12px}
.mobile-menu-trigger,.sider-mask{display:none}
@media(max-width:650px){
  .app-sider{position:fixed;left:0;top:0;bottom:0;width:240px!important;flex-basis:240px!important;transform:translateX(-100%);box-shadow:8px 0 24px #1b37331c;overflow:auto}
  .sidebar-open .app-sider{transform:translateX(0)}
  .sidebar-open .sider-mask{display:block}
  .sidebar-open .mobile-menu-trigger{left:254px}
  .sidebar-collapsed .app-sider{width:240px!important}
  .sidebar-collapsed .brand-copy,.sidebar-collapsed .menu-label,.sidebar-collapsed .case-switch,.sidebar-collapsed .side-note{display:block}
  .sidebar-collapsed .sider-head{justify-content:space-between}
  .sidebar-collapsed .app-menu-item{justify-content:flex-start;padding:11px 12px}
  .sider-trigger{display:none}
  .mobile-menu-trigger{display:block;position:fixed;top:14px;left:14px;z-index:45;width:36px;height:36px;border:1px solid #d9e4df;border-radius:5px;background:#fff;color:#216c5c;font-size:18px}
  .sider-mask{position:fixed;inset:0;z-index:25;background:#1b373333}
  .main{padding-top:66px}
}
