:root{--green:#2563eb;--green-deep:#173c72;--ink:#24344a;--muted:#687b93;--line:#e1e4e8;--paper:#f4f7fc;--amber:#a66b21;--red:#b65343;--mint:#eaf2ff;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #93b9f5;outline-offset:3px}input,select{min-width:0}h1,h2,h3,p{margin:0}.topbar{height:90px;padding:0 max(32px,calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:54px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:17px;font-weight:650;white-space:nowrap}.brand small{display:block;letter-spacing:1.7px;font-size:9px;color:var(--muted);font-weight:500;margin-top:1px}.brand-mark{position:relative;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--green);color:#fff;font-size:29px;font-family:Georgia,serif}.brand-mark span{font-size:13px;position:absolute;right:4px;top:0}.topbar nav{display:flex;gap:30px;height:100%;align-items:center}.topbar nav button{border:0;background:none;color:var(--muted);height:100%;position:relative;font-weight:500}.topbar nav .nav-active{color:var(--green)}.nav-active:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--green)}.topbar nav span{font-size:12px;margin-left:6px}.version{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.version b{font-weight:500;color:#8a8f98}.pulse{width:6px;height:6px;border-radius:50%;background:#7488a9}main{max-width:1320px;margin:auto;padding:38px 32px 0}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:12px;color:var(--green);margin-bottom:9px;font-weight:600;letter-spacing:1px}h1{font-size:29px;letter-spacing:-.8px;line-height:1.45;font-weight:650}.intro p{color:var(--muted);margin-top:9px}.button{border-radius:9px;padding:10px 16px;border:1px solid var(--line);font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap}.button.light{background:#fff;color:var(--ink)}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover{background:var(--green-deep)}.button.ghost{background:none;color:var(--muted);border-color:transparent}.scope-strip{display:flex;align-items:center;gap:11px;padding:12px 16px;background:#e8ebf1;border:1px solid #d9dee6;border-radius:10px;color:#5d6573;font-size:12px;margin-bottom:26px}.scope-strip strong{font-weight:600}.scope-icon{font:italic bold 14px Georgia;border:1px solid #9ea8b7;border-radius:50%;width:18px;height:18px;text-align:center;line-height:17px;flex-shrink:0}.scope-tag{margin-left:auto;white-space:nowrap;font-size:11px;border-left:1px solid #c7ceda;padding-left:16px}.workspace{display:grid;grid-template-columns:375px minmax(0,1fr);gap:25px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:20px;box-shadow:0 3px 14px #252d3903}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}h2{font-size:16px;font-weight:650;display:flex;align-items:center;gap:10px}.step{font-size:10px;font-weight:700;color:var(--green);background:var(--mint);border-radius:6px;display:grid;place-items:center;width:25px;height:25px}.mini-label{font-size:11px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5a616b;margin-bottom:15px}.field input,.field select,.med-select{height:41px;padding:0 11px;border:1px solid #dcdfe4;border-radius:8px;background:#fff;color:var(--ink);width:100%}.field select,.med-select{padding-right:7px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.egfr-field{margin:19px 0}.egfr-field label{font-size:13px;font-weight:600}.egfr-field small{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}.egfr-input{display:flex;align-items:center;gap:10px;border:1px solid #ced5df;border-radius:10px;background:#f6f8fa;padding:5px 13px;margin-top:8px}.egfr-input input{font-size:34px;font-weight:550;letter-spacing:-1px;border:0;background:transparent;outline:none;width:118px;height:58px;color:var(--green-deep);font-variant-numeric:tabular-nums}.egfr-input input::placeholder{font-size:25px;color:#bbc0c8;letter-spacing:0}.egfr-input span{font-size:11px;color:var(--muted)}.field-note{font-size:11px;line-height:1.8;color:#848990;margin-top:4px}.med-entry{border:1px solid var(--line);border-radius:10px;padding:14px;margin:0 0 12px;background:#fafbfc}.med-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.med-top .med-select{background:#fff;font-weight:600;font-size:13px;height:36px}.remove-med{border:0;background:transparent;color:#878c95;width:25px;font-size:21px;line-height:1}.med-entry .field{margin-bottom:11px;font-size:11px}.med-entry .field input,.med-entry .field select{height:35px;font-size:12px;padding:0 8px}.med-subtitle{font-size:10px;color:var(--muted);margin-bottom:10px}.dose-wrap{position:relative}.dose-wrap input{padding-right:34px!important}.dose-wrap span{position:absolute;right:10px;top:6px;color:#8a8f98;font-size:11px}.med-entry .field:last-child{margin-bottom:0}.add-button{width:100%;padding:10px;border:1px dashed #c3cad4;border-radius:8px;background:#f6f8fa;color:var(--green);font-size:12px}.input-actions{display:flex;align-items:center;gap:7px;padding-top:19px}.input-actions .primary{flex:1}.demo-toolbar{display:flex;align-items:center;gap:12px;min-height:36px;margin:0 0 15px;font-size:11px}.demo-toolbar>div{display:flex;gap:6px;align-items:center;margin-right:auto;white-space:nowrap}.demo-dot{width:5px;height:5px;border-radius:50%;background:#949ead}.demo-toolbar select{background:transparent;border:0;color:#737a84;font-size:11px;max-width:175px}.demo-toolbar button{border:0;background:none;color:var(--green);padding:6px 0;font-size:11px;white-space:nowrap}.summary-panel{background:var(--green-deep);border-radius:var(--radius);padding:25px 27px 22px;color:#fff;overflow:hidden;position:relative;margin-bottom:20px}.summary-panel:after{content:'＋';position:absolute;right:27px;top:-29px;font:180px/1 Georgia;opacity:.035;pointer-events:none}.summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-eyebrow{color:#b6c0d0;font-size:11px;letter-spacing:1px}.summary-top h2{font-size:20px;margin-top:7px}.renal-number{text-align:right;z-index:1}.renal-number strong{font-size:38px;line-height:1;font-weight:500;letter-spacing:-1px}.renal-number span{font-size:11px;display:block;color:#b6c0d0;margin-top:8px}.renal-meta{color:#b6c0d0;font-size:11px;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ffffff24;margin-top:21px;padding-top:18px}.stat{display:flex;align-items:center;gap:10px}.stat b{font-size:27px;font-weight:500;line-height:1.2}.stat span{font-size:11px;color:#bfc6d2}.stat:first-child b{color:#edba9c}.stat:nth-child(2) b{color:#e5d6a4}.range-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px 13px;margin-bottom:22px}.range-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:8px}.range-top strong{font-weight:600;color:#5f6671}.range-bar{display:flex;height:5px;margin:22px 0 8px;border-radius:4px;position:relative;background:linear-gradient(to right,#ddaa98 0 20.8%,#e3c294 20.8% 25%,#d9d49f 25% 37.5%,#abb6c8 37.5% 50%,#919eb3 50% 75%,#70829f 75%);}.range-marker{position:absolute;width:9px;height:9px;border:2px solid var(--green);background:#fff;border-radius:50%;top:-2px;transform:translateX(-50%)}.range-marker:before{content:'';height:11px;width:1px;background:var(--green);position:absolute;bottom:9px;left:2px}.range-labels{display:flex;position:relative;height:17px;color:#8b8f96;font-size:10px}.range-labels span{position:absolute;transform:translateX(-50%)}.range-labels span:first-child{transform:none}.range-labels span:last-child{right:0;transform:none}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.results-heading h2{font-size:15px}.results-heading span{font-size:10px;color:var(--muted)}.result-card{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;border-left:3px solid #8895a9}.result-card.priority{border-left-color:#c9765f}.result-card.review{border-left-color:#c4a05f}.result-card.incomplete{border-left-color:#a1a5ac}.result-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.result-drug{font-size:16px;font-weight:650}.result-drug small{font-size:11px;font-weight:400;color:var(--muted);margin-left:9px}.status{border-radius:5px;font-size:10px;font-weight:500;padding:3px 7px;white-space:nowrap;color:#546074;background:#edf0f4}.priority .status{background:#faeee9;color:#af624e}.review .status{background:#f8f2e5;color:#9a792e}.incomplete .status{background:#eff0f2;color:#797e85}.recorded{font-size:11px;color:#828790;margin-top:4px}.result-title{font-size:13px;font-weight:600;margin-top:15px}.result-text{font-size:12px;color:#6b717a;margin-top:5px;line-height:1.8}.extra{font-size:12px;color:var(--red);margin-top:6px}.source-details{font-size:11px;margin-top:13px;padding-top:10px;border-top:1px solid #e9ecf0;color:#7e838a}.source-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.source-details summary:before{content:'＋';font-size:13px}.source-details[open] summary:before{content:'−'}.source-details>div{padding:9px 0 1px;line-height:1.85}.source-details a{display:inline-block;margin:4px 0}.source-details .source-meta{color:#8e95a0;font-size:10px}.export-actions{display:flex;align-items:center;gap:8px;margin-top:17px;justify-content:flex-end}.export-actions .button{font-size:11px;padding:8px 13px;gap:8px}.bottom-note{display:flex;gap:9px;color:#8a8f96;font-size:11px;margin:19px 5px 0;line-height:1.8}.bottom-note>span{font-size:16px;color:#a4a9b1}.alert-panel{padding:18px 20px;background:#fff8ee;border:1px solid #eee1c5;border-radius:12px;margin-bottom:18px}.alert-panel h3{font-size:13px;color:#946e2e}.alert-panel ul{font-size:12px;color:#8d7956;line-height:1.9;padding-left:17px;margin:8px 0 0}.context-notices{border:1px solid #e8d9bd;border-radius:9px;padding:12px 16px;color:#937642;background:#fbf7ef;font-size:11px;margin-bottom:14px}.empty-state{border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center;padding:78px 22px}.empty-symbol{color:#a8b0bd;font-size:40px;line-height:1;margin-bottom:21px}.empty-state h2{display:block;color:#555f70}.empty-state p{max-width:350px;margin:10px auto 0;color:var(--muted);font-size:12px}.dirty-banner{padding:11px 16px;border-radius:9px;border:1px solid #dccf9f;background:#fcf7e7;color:#9b7a33;margin-bottom:14px;font-size:12px}.dirty-banner+*{opacity:.55}.dirty-banner~.result-card,.dirty-banner~.range-panel,.dirty-banner~.summary-panel{opacity:.55}footer{border-top:1px solid var(--line);margin-top:30px;padding:22px 0;display:flex;justify-content:space-between;gap:18px;color:#9398a0;font-size:10px;letter-spacing:.4px}footer b{margin:0 10px;font-weight:400}dialog{width:min(680px,calc(100vw - 32px));max-height:85vh;border:1px solid var(--line);border-radius:18px;padding:26px;color:var(--ink);box-shadow:0 20px 100px #18243622}dialog::backdrop{background:#202b3c55;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:19px}.dialog-top button{font-size:27px;background:none;border:0;color:var(--muted)}.source-item{padding:15px 0;border-bottom:1px solid var(--line)}.source-item h3{font-size:14px;margin-bottom:5px}.source-item p,#dialog-body>p{font-size:12px;color:var(--muted);line-height:1.9}.source-item a{font-size:12px}.dialog-list{font-size:12px;line-height:1.9;color:var(--muted);padding-left:20px}.dialog-warning{background:#f7f1e5;border-radius:8px;padding:13px 15px;color:#8b7445!important;margin-top:18px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--green-deep);color:#fff;font-size:12px;border-radius:8px;padding:11px 18px;opacity:0;transition:.2s;pointer-events:none;z-index:9}#toast.visible{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1450px){main{padding-left:0;padding-right:0}.workspace{grid-template-columns:390px minmax(0,1fr);gap:30px}}@media(max-width:980px){.topbar{gap:25px;padding:0 22px}.topbar nav{gap:18px}main{padding:28px 22px 0}.workspace{grid-template-columns:330px minmax(0,1fr);gap:18px}h1{font-size:24px}.panel{padding:19px}.summary-panel{padding:22px}.summary-top h2{font-size:17px}.stats{gap:9px}.stat{gap:7px}.stat b{font-size:23px}.stat span{font-size:10px}.result-card{padding:18px}.result-drug small{display:block;margin:2px 0 0}.demo-toolbar{gap:8px}.demo-toolbar select{max-width:130px}}@media(max-width:760px){.topbar{height:75px;padding:0 17px;gap:15px}.brand{font-size:14px;gap:9px}.brand small{font-size:8px;letter-spacing:1px}.brand-mark{width:35px;height:35px;font-size:24px;border-radius:10px}.topbar nav{margin-left:auto;gap:12px}.topbar nav button{font-size:12px}.topbar nav .nav-active{display:none}.version{display:none}main{padding:25px 17px 0}.intro{align-items:start;margin-bottom:19px}.intro h1{font-size:23px;max-width:330px}.intro p{font-size:12px;max-width:310px}.intro .button{padding:7px 10px;font-size:11px;gap:5px}.scope-strip{align-items:start;font-size:11px;padding:11px 12px;margin-bottom:20px;gap:8px}.scope-tag{display:none}.scope-icon{margin-top:1px}.workspace{grid-template-columns:1fr;gap:0}.inputs{display:grid;grid-template-columns:1fr}.panel{margin-bottom:16px;padding:20px}.results{margin-top:5px}.summary-top h2{font-size:20px}.result-drug small{display:inline-block;margin-left:9px}.summary-panel{padding:24px}.stats{gap:14px}.stat b{font-size:28px}.stat span{font-size:11px}.demo-toolbar select{max-width:175px}.demo-toolbar{margin-bottom:14px}.result-card{padding:19px}.result-card-head{align-items:start}footer{flex-direction:column;gap:5px;margin-top:24px;padding:19px 0}}@media(max-width:390px){.intro h1{font-size:20px}.intro .button span{display:none}.brand small{display:none}.demo-toolbar select{max-width:132px}.summary-panel{padding:20px}.stats{gap:9px}.stat{gap:7px}.stat span{font-size:10px}.result-drug small{display:block;margin-left:0}.button{gap:12px}}@media print{body{background:#fff;font-size:12px}.topbar,.intro,.scope-strip,.inputs,.demo-toolbar,.export-actions,footer,.bottom-note,dialog,#toast{display:none!important}main{max-width:none;padding:0}.workspace{display:block}.results{margin:0}.summary-panel{color:#222;background:#fff;border:1px solid #ccc}.summary-panel:after{display:none}.summary-eyebrow,.renal-number span,.renal-meta,.stat span{color:#444}.stat b{color:#222!important}.stats{border-color:#ccc}.range-panel{display:none}.result-card{break-inside:avoid;page-break-inside:avoid}.source-details>div{display:block}.dirty-banner{display:block}.print-scope{display:block!important;font-size:11px;padding:12px;border:1px solid #bbb;margin-bottom:16px}.summary-panel{break-inside:avoid}}
