
:root{--green:#174c43;--light:#dcece7;--paper:#f5f8f7;--ink:#223b36;--muted:#70817c;--line:#dfe7e3;--amber:#a16a20}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc8f45;outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:220px;background:var(--green);color:white;padding:32px 20px}.brand{font:26px "Songti SC",serif;letter-spacing:3px;margin:0 0 10px}.sub{font-size:11px;letter-spacing:2px;opacity:.65}nav{margin-top:58px}nav button{display:block;width:100%;border:0;background:none;color:#bdd2cb;padding:15px 18px;text-align:left;margin:8px 0;border-radius:7px}nav button.active{background:#ffffff19;color:white}nav span{margin-right:15px;opacity:.6}.sidefoot{position:absolute;bottom:30px;font-size:12px;line-height:2;color:#bdd2cb}main{margin-left:220px;padding:0 38px 40px;max-width:1800px}header{height:78px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.pill{border-radius:20px;background:var(--light);color:var(--green);padding:7px 12px;font-size:12px}.intro{display:flex;justify-content:space-between;align-items:center;margin:33px 0 25px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted)}h1{font-size:28px;font-weight:600;margin:10px 0}p{color:var(--muted);line-height:1.8}h2{font-size:17px;margin:0}h3{font-size:14px}button.primary{background:var(--green);color:white;border:1px solid var(--green);padding:11px 18px;border-radius:6px}.ghost{background:white;border:1px solid var(--line);border-radius:6px;padding:9px 13px;color:var(--green)}.notice{background:#eef3f0;border-left:3px solid #8ba99a;padding:11px 15px;color:#57736a;font-size:12px;margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat{background:white;border:1px solid var(--line);padding:22px;border-radius:10px}.stat label{color:var(--muted)}.number{font-size:38px;letter-spacing:-1px;margin:12px 0 8px}.stat small{color:var(--muted)}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:22px}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.path{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.step{border:1px solid var(--line);padding:18px;background:var(--paper);text-align:left;border-radius:6px;color:var(--ink)}.step b{display:block;font-size:27px;margin-top:12px}.step small{color:var(--muted)}.grid{display:grid;grid-template-columns:1.8fr 1fr;gap:22px}.toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}input,select,textarea{background:white;border:1px solid var(--line);padding:11px;border-radius:6px;color:var(--ink)}input{min-width:240px}textarea{width:100%;min-height:120px;resize:vertical}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{font-size:12px;font-weight:400;color:var(--muted);background:var(--paper)}th,td{padding:15px 12px;border-bottom:1px solid #edf1ef}td small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.link{border:0;background:transparent;color:var(--green);padding:5px}.tag{background:var(--light);padding:5px 9px;border-radius:4px;font-size:12px}.row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;gap:10px}.row:last-child{border:0}.dot{display:inline-block;background:#8fae9e;border-radius:50%;width:7px;height:7px;margin-right:7px}.empty{padding:35px;color:var(--muted);text-align:center}.muted{color:var(--muted);font-size:12px}.bar{height:8px;background:var(--paper);border-radius:5px;overflow:hidden;margin-top:10px}.bar i{display:block;background:#759d8d;height:100%}.doctor{display:grid;grid-template-columns:260px 1fr;gap:22px}.patient{display:block;width:100%;text-align:left;background:white;border:1px solid var(--line);padding:16px;border-radius:6px;margin-bottom:10px;color:var(--ink)}.patient.selected{border-color:var(--green);background:var(--light)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.facts div{background:var(--paper);padding:15px;border-radius:6px}.facts small{display:block;color:var(--muted);margin-bottom:8px}dialog{border:0;border-radius:12px;padding:30px;width:min(540px,92vw);color:var(--ink);box-shadow:0 20px 80px #173e4333}dialog::backdrop{background:#102e2a70}.timeline{border-left:2px solid var(--light);padding-left:20px;margin:25px 0}.event{padding:0 0 20px}.event small{color:var(--muted);display:block;margin-top:6px}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}form label{display:block;margin:17px 0 7px}form input,form select{width:100%}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:14px 24px;border-radius:8px;display:none;z-index:10}.footer{color:var(--muted);font-size:11px;margin-top:20px}@media(max-width:1050px){aside{width:180px}main{margin-left:180px;padding:0 22px}.grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:15px}.path{gap:6px}.step{padding:12px}.doctor{grid-template-columns:210px 1fr}}@media(max-width:700px){aside{position:static;width:auto;padding:18px}.brand{font-size:22px}nav{display:flex;margin-top:15px;gap:8px;flex-wrap:wrap}nav button{padding:10px;margin:0;text-align:center;width:auto;flex:1 0 28%}nav span,.sidefoot,.sub{display:none}main{margin:0;padding:0 15px 25px}header{height:55px}.intro{align-items:flex-start;gap:10px}.intro h1{font-size:24px}.stats{grid-template-columns:1fr 1fr}.path{grid-template-columns:repeat(2,1fr)}.panel{padding:16px}.doctor{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.toolbar input{width:100%}.panelhead{align-items:flex-start}.intro p{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
[hidden]{display:none!important}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:var(--green);color:white;padding:12vh 8vw}.auth-story h1{font:38px 'Songti SC',serif;line-height:1.6}.auth-story p{color:#bfd7ce}.auth-form{align-self:center;margin:50px auto;padding:32px;width:min(460px,90%)}.auth-form label{display:block;margin:20px 0 8px}.auth-form input{width:100%}.auth-form button{width:100%;margin-top:25px}.error{color:#a5392e;background:#fff0ec;padding:12px;border-radius:5px;line-height:1.7}.success{color:var(--green)}.headeractions{display:flex;gap:12px;align-items:center}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs button{background:white;border:1px solid var(--line);color:var(--green);padding:10px 14px;border-radius:6px}.tabs button.active{background:var(--green);color:white}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;margin:0 0 8px;color:var(--muted);font-size:12px}.field input,.field select,.field textarea{width:100%;min-width:0}.full{grid-column:1/-1}.record{padding:20px 0;border-bottom:1px solid var(--line)}.record:last-child{border-bottom:0}.record p{white-space:pre-wrap;color:var(--ink)}.record small{color:var(--muted)}.headline{display:flex;justify-content:space-between;align-items:center;gap:12px}.subnav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.warning{color:var(--amber);background:#faf0df;padding:5px 9px;border-radius:4px}.wide{width:min(780px,94vw)}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;min-width:0}.form-error{margin-top:15px;color:#aa3529}button:disabled{opacity:.5;cursor:wait}.statusline{font-size:12px;color:var(--muted)}.tasktitle{white-space:normal;min-width:180px;max-width:300px}.overviewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.overviewgrid .panel{margin:0}.metricsline{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.loginlabel{font-size:12px;letter-spacing:3px;color:var(--muted)}.refresh-error{background:#fff0ec;color:#a5392e;padding:12px}.footnote{line-height:1.8;font-size:12px;color:var(--muted)}nav{margin-top:30px}nav button{padding:11px 15px;margin:5px 0}.sidefoot{font-size:11px}table button{white-space:nowrap}.cap{font-size:11px;letter-spacing:1px;color:var(--muted)}.counter{font-size:26px;font-weight:600}.panel .notice:last-child{margin-bottom:0}.nowrap{white-space:nowrap}@media(max-width:800px){.auth{grid-template-columns:1fr}.auth-story{padding:25px}.auth-story h1{font-size:25px}.auth-story p{margin:0}.fields{grid-template-columns:1fr}.overviewgrid{grid-template-columns:1fr 1fr}header{height:auto;min-height:65px;gap:10px;flex-wrap:wrap}.headeractions{flex-wrap:wrap}.brand{letter-spacing:1px}}@media print{aside,header,nav,button,.notice,.footer{display:none!important}main{margin:0;padding:0}.panel{break-inside:avoid}}
.yunresult{font-size:24px;margin:24px 0}.classical{font:22px/1.9 'Songti SC',serif;border-left:3px solid #78998d;margin:22px 0;padding:10px 24px;background:var(--paper)}.space-top{margin-top:22px}a{color:var(--green)}aside{overflow:auto}nav{margin-top:22px}nav button{font-size:13px;padding:9px 12px}.sidefoot{position:static;margin-top:26px}.toolbar label{align-self:center}

@media(min-width:701px) and (max-width:1050px){.brand{font-size:20px;letter-spacing:0}}
