:root{--bg: #f2f4f6;--surface: #fff;--ink: #333d4b;--muted: #6b7684;--line: #e5e8eb;--blue: #3182f6;--blue-dark: #2272eb;--cyan: #3182f6;--tint: #e8f3ff;--nav: #fff;--ok: #02a262;--amber: #94651f;--radius: 16px;--shadow: none;font-family:Pretendard,Malgun Gothic,sans-serif;letter-spacing:-.2px;color-scheme:light}@media screen{body{background:var(--bg)}.topbar{background:#191f28;color:#fff;border:0;height:58px;padding:0 12px;gap:12px}.topbar .brand{color:#fff;font-size:23px;font-weight:750;gap:8px;padding:0 10px}.topbar .brand .mark{color:#fff}.topbar .nav{gap:2px;align-items:center}.topbar .nav button{min-height:40px;height:40px;padding:0 20px;border:0;border-radius:8px;color:#f2f2ff78;font-size:15px;font-weight:600}.topbar .nav button:hover{color:#fdfdffbf;background:#d9d9ff1c}.topbar .nav button.active{color:#fff;background:#d9d9ff12;border:0}.topbar .nav button:active{transform:scale(.96);background:#d9d9ff1c}.topbar .nav button:focus-visible{outline:2px solid #90c2ff;outline-offset:-2px}.topbar .top-actions{gap:8px;flex-shrink:0}.topbar .user-select{color:#d1d6db;font-size:12px}.topbar .circle-btn{color:#d1d6db;border-radius:8px}.topbar .circle-btn:hover{color:#fff;background:#d9d9ff1c}.topbar .demo-tag{background:#d9d9ff1c;color:#d1d6db;border-radius:6px}.topbar .header-clock{display:flex;flex-direction:column;align-items:flex-end;min-width:68px;padding:0 4px 0 12px;margin-left:4px;border-left:1px solid #333d4b;color:#d1d6db;font-size:11px;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.main{padding:24px 28px}.panel,.metric,dialog{border-color:var(--line);box-shadow:none}.panel-head{background:#fff}.panel-head h2,.section-heading,.page-head h1{color:#191f28}.btn{border-color:#e5e8eb;background:#f2f4f6;color:#4e5968;border-radius:8px;font-size:13px;font-weight:600;min-height:38px}.btn:hover{background:#e5e8eb;border-color:#e5e8eb}.btn.primary{background:#3182f6;border-color:#3182f6;color:#fff}.btn.primary:hover{background:#2272eb;border-color:#2272eb}.btn.quiet{background:transparent;border-color:transparent;color:#6b7684}.btn.danger{color:#f04452}.btn:disabled{opacity:.45}.circle-btn:hover{background:#e8f3ff;color:#2272eb}.field-search,.filters select,.inline-select{border-color:#e5e8eb;border-radius:10px}.badge{border-radius:6px}.badge.blue{background:#e8f3ff;color:#2272eb}.badge.green{background:#f0faf6;color:#02a262}.badge.red{background:#fee;color:#e42939}.badge.gray{background:#f2f4f6;color:#6b7684}.data-table th{background:#f9fafb;color:#6b7684}.data-table td{border-color:#f2f4f6}.data-table .name{color:#333d4b}.data-table tbody tr:hover{background:#f9fafb}.quick{background:#f9fafb;border-color:#e5e8eb;color:#4e5968;border-radius:12px}.quick:hover{background:#e8f3ff;border-color:#c9e2ff}.notice{background:#e8f3ff;border-color:transparent;color:#1957c2;border-radius:12px}.notice.amber{background:#fff9e7;color:#94651f}.rx-clinical{--clinical-ink: #333d4b;--clinical-muted: #6b7684;--clinical-line: #e5e8eb;--clinical-accent: #3182f6;--ui-focus: #3182f6;--ui-selected: #e8f3ff;--ui-error: #f04452;--ui-success: #02a262;margin-top:0}.rx-clinical .prescription-sheet{border-color:#e5e8eb;border-radius:20px;box-shadow:none}.rx-clinical .rx-title{padding:20px 24px;min-height:76px;border-color:#f2f4f6}.rx-clinical .rx-title h2{color:#191f28;font-size:24px;font-weight:700}.rx-clinical .rx-insurance-trigger{background:#e8f3ff;border-color:transparent;color:#2272eb;border-radius:10px}.rx-clinical .rx-insurance-trigger:hover{background:#c9e2ff}.rx-clinical .rx-day-status{color:#6b7684}.rx-clinical .rx-info-group+.rx-info-group{border-color:#f2f4f6}.rx-clinical .rx-info-group h3{color:#191f28;font-size:16px}.rx-clinical .rx-field label,.rx-clinical .rx-date-control label,.rx-clinical .rx-notes label{color:#6b7684}.rx-clinical .rx-label-hint,.rx-clinical .rx-field-age label:after{color:#8b95a1}.rx-clinical .rx-field input,.rx-clinical .rx-diagnosis-inputs input,.rx-clinical .rx-notes textarea{background:#f2f4f6;border:1px solid transparent;border-radius:12px;box-shadow:none;color:#333d4b}.rx-clinical .rx-field input::placeholder,.rx-clinical .rx-notes textarea::placeholder{color:#8b95a1}.rx-clinical .rx-field input[readonly]{background:#f9fafb;color:#6b7684}.rx-clinical .rx-date-input{background:#f2f4f6;border:1px solid transparent;border-radius:12px}.rx-clinical .rx-date-control input{background:transparent;color:#333d4b}.rx-clinical .rx-date-control .rx-date-step{background:transparent;border-left-color:#e5e8eb;color:#6b7684}.rx-clinical .rx-date-control .rx-date-step:hover{background:#e8f3ff;color:#2272eb}.rx-clinical .rx-field input:focus,.rx-clinical .rx-diagnosis-inputs input:focus,.rx-clinical .rx-table input:focus,.rx-clinical .rx-notes textarea:focus{background:#fff;border-color:#3182f6;outline:3px solid rgba(49,130,246,.16);outline-offset:0}.rx-clinical .rx-date-input:focus-within{background:#fff;border-color:#3182f6;outline:3px solid rgba(49,130,246,.16)}.rx-clinical .rx-date-control input:focus{border:0;outline:0}.rx-clinical .rx-field input[data-valid=true]:not(:focus){border-color:transparent}.rx-clinical .rx-field input[aria-invalid=true]{border-color:#f04452;background:#fee}.rx-clinical .rx-field-feedback{color:#e42939}.rx-clinical .rx-reference,.rx-clinical .rx-code-btn{color:#6b7684}.rx-clinical .rx-section,.rx-clinical .rx-notes{background:#fff;border-color:#f2f4f6}.rx-clinical .rx-section-head h3{color:#191f28}.rx-clinical .rx-section-head .badge{background:#e8f3ff;color:#2272eb}.rx-clinical .rx-section-head .btn{background:#f2f4f6;color:#4e5968;border-color:transparent}.rx-clinical .rx-section>.table-wrap{border-color:#e5e8eb;border-radius:12px}.rx-clinical .rx-table th{background:#f9fafb;color:#6b7684}.rx-clinical .rx-table td{border-color:#f2f4f6}.rx-clinical .rx-table tr:focus-within{background:#e8f3ff}.rx-clinical .rx-table input{background:#f2f4f6;border-color:transparent;border-radius:8px;color:#333d4b}.rx-clinical .rx-table td:first-child small,.rx-clinical .unit,.rx-clinical .rx-helper{color:#8b95a1}.rx-clinical .rx-sidebar{top:88px}.rx-clinical .rx-sidebar .panel{border-radius:16px;border-color:#e5e8eb}.rx-clinical .rx-payment-body{background:#fff}.rx-clinical .rx-payment-body>strong{color:#191f28;font-size:36px;font-weight:700;letter-spacing:-1px}.rx-clinical .rx-payment-body>strong small{font-size:16px;color:#4e5968}.rx-clinical .rx-payment-actions .btn{border-radius:8px}.rx-clinical .rx-payment-actions .primary{background:#3182f6;border-color:#3182f6}.rx-clinical .rx-payment-actions .primary:hover{background:#2272eb;border-color:#2272eb}.rx-clinical .rx-details summary{color:#6b7684}.rx-clinical .rx-details summary:hover{background:#f9fafb}.insurance-option:has(input:checked){border-color:#3182f6;box-shadow:inset 0 0 0 1px #3182f6;background:#e8f3ff}.insurance-option:has(input:checked) .insurance-option-check{border-color:#3182f6;background:#3182f6}.insurance-option:has(input:checked) .insurance-option-icon{background:#c9e2ff;color:#2272eb}.insurance-option:focus-within{outline-color:#3182f6}dialog{border-radius:20px}dialog::backdrop{background:#0003}#toast{border-radius:12px;background:#333d4b;color:#fff}button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media(max-width:1100px){.topbar{gap:8px;padding:0 12px}.topbar .nav button{padding:0 12px;font-size:13px}.topbar .top-actions{gap:4px}.main{padding:20px}}@media(max-width:980px){.rx-clinical .rx-sidebar{position:static}}@media(max-width:800px){.topbar .header-clock{display:none}}@media(max-width:620px){.topbar{padding:0 10px;gap:8px;height:58px}.topbar .brand{font-size:19px;padding:0}.topbar .nav button{font-size:12px;padding:0 10px;min-height:40px;height:40px}.main{padding:16px 10px}}@media(prefers-reduced-motion:reduce){button,input,select,textarea{transition:none}}}
