:root{--green:#137c6d;--deep:#123d38;--mint:#e8f4f1;--bg:#f3f7f6;--blue:#477fc0;--line:#e2ebe9;--muted:#738783;--danger:#c75b59}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#173936;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:#123f39;color:#fff;padding:26px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 30px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#35b69e,#17806f);display:grid;place-items:center;font-size:24px;font-weight:800}.brand b,.brand small,.doctor b,.doctor small{display:block}.brand b{font-size:20px}.brand small,.doctor small{color:#a8c7c1;margin-top:3px;font-size:12px}.nav{width:100%;border:0;background:transparent;color:#b8d2cd;padding:13px 16px;border-radius:11px;text-align:left;font-size:15px;margin-bottom:7px;cursor:pointer}.nav.active,.nav:hover{background:#206158;color:#fff}.nav span{margin-left:10px}.doctor{margin-top:auto;padding:16px 8px 2px;border-top:1px solid #35665f;display:flex;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:#dff3ee;color:var(--green);display:grid;place-items:center;font-weight:800}main{margin-left:235px;padding:30px 34px;min-width:800px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}h1,h2,p{margin:0}h1{font-size:27px}header p{color:var(--muted);margin-top:7px}.primary,.secondary,.danger{border:0;border-radius:9px;padding:11px 17px;font-size:14px;cursor:pointer}.primary{background:var(--green);color:#fff}.primary:hover{background:#0d6b5e}.secondary{background:#e8f1ef;color:var(--green)}.danger{background:#fff0ef;color:var(--danger)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.stat,.patient-panel,.detail-panel{background:#fff;border:1px solid #e6eeec;border-radius:15px;box-shadow:0 5px 20px rgba(27,76,68,.045)}.stat{padding:19px}.stat small{color:var(--muted)}.stat strong{font-size:27px;display:block;margin-top:8px}.stat em{font-style:normal;font-size:12px;color:var(--green)}.workspace{display:grid;grid-template-columns:330px minmax(500px,1fr);gap:18px;align-items:start}.patient-panel{padding:18px;min-height:610px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h2,.detail-panel h2{font-size:18px}.panel-head span{color:var(--muted);font-size:13px}.search{height:40px;background:#f1f6f5;border-radius:9px;display:flex;align-items:center;padding:0 12px;margin:16px 0}.search input{border:0;outline:0;background:transparent;width:100%;margin-left:8px}.patient-list{display:flex;flex-direction:column;gap:8px}.patient-item{padding:13px;border:1px solid transparent;border-radius:11px;cursor:pointer;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.patient-item:hover,.patient-item.active{background:#edf7f4;border-color:#cbe6df}.patient-item .avatar{background:#dcefeb}.patient-item b,.patient-item small{display:block}.patient-item small{color:var(--muted);margin-top:4px}.risk{width:8px;height:8px;border-radius:50%;background:#35a87f}.risk.high{background:#df6b63}.detail-panel{padding:22px;min-height:610px}.empty{height:560px;display:grid;place-items:center;text-align:center;color:var(--muted)}.detail-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.patient-title{display:flex;gap:13px;align-items:center}.patient-title .avatar{width:48px;height:48px}.meta{color:var(--muted);margin-top:6px;font-size:13px}.latest{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.eye-card{background:#f5f9f8;padding:15px;border-radius:11px}.eye-card small{color:var(--muted)}.eye-card strong{display:block;font-size:25px;margin-top:6px;color:var(--green)}.eye-card.right strong{color:var(--blue)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.ranges{display:flex;background:#edf3f2;padding:3px;border-radius:9px}.ranges button{border:0;background:transparent;padding:7px 13px;border-radius:7px;color:#637a76;cursor:pointer}.ranges button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px #d9e5e2}.legend{font-size:12px;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 5px 0 12px}.chart-wrap{border:1px solid var(--line);border-radius:11px;padding:10px}canvas{width:100%;height:240px;display:block}.records{margin-top:18px}.records h3{font-size:15px}.record{display:grid;grid-template-columns:1fr 100px 100px;padding:11px 3px;border-bottom:1px solid #edf1f0;font-size:13px}.record span{color:var(--muted)}.record b:nth-child(2){color:var(--green)}.record b:nth-child(3){color:var(--blue)}dialog{border:0;border-radius:16px;padding:0;width:440px;box-shadow:0 20px 70px #17393645}dialog::backdrop{background:#17393666}form{padding:24px}.dialog-head{display:flex;justify-content:space-between;margin-bottom:18px}.dialog-head p{font-size:12px;color:var(--muted);margin-top:5px}.close{border:0;background:transparent;font-size:25px;cursor:pointer}form>label{font-size:13px;display:block;margin:13px 0}form>label input{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #dbe6e4;border-radius:8px;outline-color:var(--green)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast{position:fixed;left:50%;bottom:35px;transform:translate(-50%,20px);background:#173936;color:#fff;padding:10px 18px;border-radius:8px;opacity:0;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1000px){.sidebar{width:78px}.brand div,.doctor div,.nav span{display:none}main{margin-left:78px;padding:22px}.workspace{grid-template-columns:280px 1fr}.stats{grid-template-columns:repeat(2,1fr)}}
