:root{color-scheme:light;--ink:#182c42;--muted:#566b80;--line:#dbe3ed;--blue:#165dad;--soft:#f3f6fa}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Microsoft YaHei",sans-serif}header,main{width:min(1280px,calc(100% - 40px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:40px 0 30px}h1,h2,p{margin:0}h1{font-size:30px;letter-spacing:-.03em}h2{font-size:24px}.eyebrow{color:var(--muted);font-size:13px;margin-bottom:6px}button,input{font:inherit;min-height:44px;border-radius:7px}button{border:1px solid transparent;background:var(--blue);color:white;padding:9px 18px;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.6;cursor:wait}.plain{background:white;border-color:var(--line);color:var(--blue)}input{border:1px solid #9caec1;padding:10px 12px;color:var(--ink);min-width:0;background:white}:focus-visible{outline:3px solid #93b9e4;outline-offset:2px}[hidden]{display:none!important}.login{max-width:430px;margin:45px auto;background:white;border:1px solid var(--line);border-radius:12px;padding:30px}.login>p{color:var(--muted);margin:10px 0 24px}.login label{display:block;margin-bottom:8px}.login input,.login button{width:100%}.login button{margin-top:18px}#login-message{font-size:14px;color:#9b2a2a;margin-top:12px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.toolbar form{display:flex;gap:8px;flex:1}.toolbar input{width:min(440px,100%)}#message{color:var(--muted);font-size:14px;margin-bottom:12px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:1050px;font-size:14px}th{text-align:left;background:#eef3f8;color:#385068;font-size:13px;font-weight:600;white-space:nowrap}th,td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border:0}td:nth-child(1),td:nth-child(2){font-variant-numeric:tabular-nums}td small{display:block;color:var(--muted);margin-top:4px;font-size:12px}td:nth-child(7){max-width:220px}td button{font-size:13px;padding:5px 9px;min-height:36px}.review{color:#956220}.note{font-size:13px;color:var(--muted);margin:18px 0 36px}#more{margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){header,main{width:calc(100% - 28px)}header{padding-top:25px}h1{font-size:25px}.login{padding:24px;margin-top:20px}.toolbar{align-items:stretch}.toolbar input{width:100%}.toolbar form{min-width:0}button{padding-inline:12px}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .12s}}button:hover:not(:disabled){filter:brightness(.96)}
.toolbar{display:block}.toolbar .filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(140px,1fr)) minmax(180px,1.2fr) auto auto;gap:12px;align-items:end}.filter-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.toolbar .filters input,.toolbar .filters select{width:100%;height:44px}.filters select{font:inherit;color:var(--ink);background:white;border:1px solid #9caec1;border-radius:7px;padding:8px}.toolbar-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.filters>button{white-space:nowrap}@media(max-width:1050px){.toolbar .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.query-field,.diagnosis-field{grid-column:1/-1}}@media(max-width:600px){.toolbar-actions>button{flex:1}.toolbar .filters input{width:100%}}

.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}dialog{width:min(840px,calc(100vw - 32px));max-height:90vh;padding:24px;border:1px solid #c7d4e3;border-radius:16px;color:#18334f;background:#fff}dialog::backdrop{background:#122a465c}.edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}dialog label{display:flex;flex-direction:column;gap:6px}dialog input,dialog select{box-sizing:border-box;width:100%;min-height:48px;font:inherit;padding:10px;border:1px solid #b6c6d8;border-radius:8px}dialog .check{flex-direction:row;align-items:center;margin:16px 0}dialog .check input{width:20px;min-height:20px}.user-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #e1e8ef}.user-row span{flex:1;min-width:150px}.user-row select{width:auto}.voided td{color:#687a8d}.voided td:first-child{text-decoration:line-through}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2774ba;outline-offset:2px}#edit-history li,#audit-events li{padding:6px 0;overflow-wrap:anywhere}#totals{font-weight:600}.toolbar-actions{flex-wrap:wrap}@media(max-width:600px){dialog{padding:16px}.edit-grid{grid-template-columns:1fr}.dialog-head h2{font-size:20px}}
