:root {
--canvas:#f3f6fa;--surface:#ffffff;--surface-2:#edf3f8;--border:#d9e4ec;--border-strong:#a9bbc9;--ink:#172b3e;--muted:#5b7183;--accent:#126079;--accent-hover:#0b4b60;--accent-ink:#ffffff;--accent-text:#09556e;--accent-strong:#084f67;--accent-soft:#e2f3f8;--accent-border:#b2dce8;
--success:#157347;--success-ink:#ffffff;--success-soft:#e4f5ec;--success-strong:#105d39;
--warning:#945009;--warning-ink:#ffffff;--warning-soft:#fff1db;--warning-strong:#824404;
--danger:#ae3333;--danger-ink:#ffffff;--danger-soft:#ffebeb;--danger-strong:#972525;
--chart-1:#126079;--chart-2:#7764ab;--chart-3:#c17728;--chart-4:#25865e;--chart-5:#ba5777;--chart-6:#5979b6;
--font-display:"Inter Variable",system-ui,sans-serif;--font-body:"Inter Variable",system-ui,sans-serif;--font-sans:"Inter Variable",system-ui,sans-serif;--font-mono:"JetBrains Mono Variable",monospace;--display-weight:720;--display-tracking:-0.035em;--eyebrow-tracking:0.06em;--radius-btn:9px;--radius-card:14px;--radius-input:8px;--shadow-card:0 5px 22px rgba(22,58,80,.045);
}
html[data-theme="dark"] {
--canvas:#101e2a;--surface:#192b3a;--surface-2:#203748;--border:#365263;--border-strong:#587184;--ink:#edf6fb;--muted:#b3c8d5;--accent:#56b7d3;--accent-hover:#7ac9dc;--accent-ink:#092c38;--accent-text:#7ad1e8;--accent-strong:#a4e7f6;--accent-soft:#204150;--accent-border:#47758a;
--success:#27a873;--success-ink:#081f15;--success-soft:#183c2e;--success-strong:#88e3af;
--warning:#eba743;--warning-ink:#302008;--warning-soft:#493821;--warning-strong:#ffd08b;
--danger:#eb6969;--danger-ink:#300e0e;--danger-soft:#4b252b;--danger-strong:#ffb6b6;
--chart-1:#56b7d3;--chart-2:#a894da;--chart-3:#e9b16e;--chart-4:#67bca2;--chart-5:#e893b1;--chart-6:#98b3e7;
--font-display:"Inter Variable",system-ui,sans-serif;--font-body:"Inter Variable",system-ui,sans-serif;--font-sans:"Inter Variable",system-ui,sans-serif;--font-mono:"JetBrains Mono Variable",monospace;--display-weight:720;--display-tracking:-0.035em;--eyebrow-tracking:0.06em;--radius-btn:9px;--radius-card:14px;--radius-input:8px;--shadow-card:0 5px 22px rgba(0,0,0,.12);
}
body{font-family:var(--font-body);background:var(--canvas);color:var(--ink);margin:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;padding:11px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:8px}label{display:block;font-size:13px;font-weight:650}label input,label select,label textarea{margin-top:7px}label span{color:var(--danger)}label small,.hint,.help{color:var(--muted);font-size:11px}.top{background:var(--surface);border-bottom:1px solid var(--border);padding:15px 3%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800}.brandthin{font-weight:450}.brand small{display:block;font-size:9px;letter-spacing:.13em;color:var(--muted)}.brandmark{background:var(--accent);color:var(--accent-ink);width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.nav,.account,.card-top,.card-actions,.supplier-heading,.supplier-heading>div,.filter-controls,.filterbar,.tabs,.submitfoot,.paneltitle,.linehead,.linefields,.metadata{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nav a{padding:10px 12px;color:var(--muted);border-radius:8px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.nav a.active{background:var(--accent-soft);color:var(--accent-strong)}.nav b,.count{background:var(--accent-soft);padding:4px 8px;border-radius:20px;font-size:10px}.account{font-size:12px}.account small{display:block;color:var(--muted)}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft)}.icon{width:17px;height:17px}.workspace{max-width:1450px;margin:auto;padding:40px 3% 65px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--accent-text);font-weight:800}.page-heading h1{font-size:32px;letter-spacing:-.04em;margin:6px 0}.subhead{font-size:14px;color:var(--muted);margin:6px 0}.today{font-size:12px;color:var(--muted)}.statusdot{display:inline-block;width:8px;height:8px;background:var(--success);border-radius:50%;margin-right:7px}.pillnote,.notice{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:9px;padding:13px 15px;font-size:12px;color:var(--accent-strong);margin-bottom:20px}.pillnote{display:flex;gap:10px;align-items:center}.notice.danger{background:var(--danger-soft);color:var(--danger-strong)}.notice.success{background:var(--success-soft);color:var(--success-strong)}.request-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(440px,1.3fr);gap:20px;align-items:start}.panel,.request-card,.summary-strip>div{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:25px;box-shadow:var(--shadow-card)}.paneltitle{margin-bottom:24px}.paneltitle h2,.supplier-heading h2{font-size:17px;margin:0}.paneltitle p{margin:4px 0 0;color:var(--muted);font-size:12px}.step{width:35px;height:35px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;border-radius:10px;font-size:13px;font-weight:800}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label:nth-child(3),.fields label:nth-child(6){grid-column:span 2}.required-select{border:2px solid var(--warning);background:var(--warning-soft)}.search-wrap{position:relative;margin-top:7px}.search-wrap>.icon{position:absolute;top:14px;left:13px;color:var(--muted)}.search-wrap input{padding-left:40px}.search-results{position:absolute;z-index:10;top:100%;background:var(--surface);border:1px solid var(--border);width:100%;max-height:350px;overflow:auto;box-shadow:var(--shadow-card)}.result{display:block;text-align:left;width:100%;padding:12px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink)}.result.selected,.result:hover{background:var(--accent-soft)}.result strong,.result small{display:block}.result small{color:var(--muted);margin-top:4px}.textbutton{background:none;border:0;padding:12px 0;color:var(--accent-text);display:flex;gap:7px;align-items:center;font-weight:700}.empty-order,.empty-state{text-align:center;padding:42px 10px;color:var(--muted)}.empty-order h3,.empty-state h3{color:var(--ink);font-size:14px;margin-bottom:5px}.empty-order p,.empty-state p{font-size:12px}.empty-order .icon{width:35px;height:35px}.drug-line{border:1px solid var(--border);border-radius:10px;padding:15px;margin-top:12px}.lineindex{background:var(--surface-2);padding:6px;border-radius:6px;font-size:11px}.line-main{flex:1}.line-main strong,.line-main small{display:block}.line-main small{color:var(--muted);font-size:11px;margin-top:5px}.remove-line{border:0;background:none;color:var(--muted)}.linefields{align-items:end;margin-top:13px}.linefields label{flex:1;min-width:70px;font-size:11px}.linefields .notes{flex:2}.manual-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.manual-fields label{font-size:11px}.submitfoot{justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.validation-hint{font-size:12px;color:var(--muted)}.primary,.outline,.ghost,.delete{border-radius:8px;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.primary:disabled{opacity:.4;cursor:not-allowed}.outline,.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong)}.ghost{border:0}.delete{background:var(--danger-soft);color:var(--danger-strong);border:1px solid var(--danger-soft)}.tiny{padding:6px;font-size:10px}.foot{border-top:1px solid var(--border);padding:25px;text-align:center;font-size:11px;color:var(--muted)}.summary-strip{display:flex;gap:14px;margin:20px 0}.summary-strip>div{min-width:150px;padding:18px 25px}.summary-strip strong{display:block;font-size:28px}.summary-strip span{font-size:11px;color:var(--muted)}.filterbar{padding:12px;border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;margin-bottom:16px}.tabs a{padding:8px 12px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:700}.tabs a.selected{background:var(--accent-soft);color:var(--accent-strong)}.filter-controls select,.filter-controls input{width:auto;min-width:120px;font-size:12px}.request-card{padding:0;margin:12px 0;border-left:4px solid var(--border-strong)}.priority-stat{border-left-color:var(--danger)}.priority-urgent{border-left-color:var(--warning)}.request-card summary{list-style:none;cursor:pointer;padding:20px;display:flex;justify-content:space-between;gap:15px}.request-card summary::-webkit-details-marker{display:none}.reqno{font-size:12px;color:var(--accent-text)}.request-summary h3{font-size:14px;margin:11px 0 8px}.cardmeta{font-size:11px;color:var(--muted)}.tag{display:inline-block;font-size:10px;font-weight:750;border-radius:20px;background:var(--surface-2);color:var(--muted);padding:4px 8px}.tag.commercial,.tag.pharmacy{background:var(--accent-soft);color:var(--accent-strong)}.tag.bridging{background:var(--accent-soft);color:var(--accent-strong)}.tag.compassionate{background:var(--danger-soft);color:var(--danger-strong)}.tag.stat{background:var(--danger-soft);color:var(--danger-strong)}.tag.urgent,.tag.manual{background:var(--warning-soft);color:var(--warning-strong)}.progress{width:190px;height:5px;background:var(--surface-2);margin-top:13px;border-radius:9px}.progress>div{height:100%;border-radius:9px;background:var(--success)}.right-status{font-size:11px;color:var(--muted);text-align:right}.right-status span{display:block;margin-top:8px}.expanded{padding:20px;border-top:1px solid var(--border)}.metadata{font-size:12px;color:var(--muted);margin-bottom:16px}.metadata strong{color:var(--ink)}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th,td{padding:11px;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface-2);font-size:10px;color:var(--muted);text-transform:uppercase}td strong,td small{display:block}td small{font-size:11px;color:var(--muted);margin-top:4px}.mono{font-family:var(--font-mono);font-size:11px}.ordered td:nth-child(2){text-decoration:line-through}.checkbtn{background:none;border:0;font-size:19px;color:var(--accent-text)}.inline-edit{display:flex;gap:6px}.inline-edit input{min-width:80px;width:105px;padding:7px;font-size:11px}.card-actions{margin-top:16px}.supplier-group{margin:20px 0}.supplier-heading{justify-content:space-between;margin-bottom:15px}.supplier-actions{display:flex;justify-content:flex-end;align-items:end;gap:15px;padding-top:18px}.admin-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.admin-grid label{margin-top:15px}.sectionlabel{margin-top:22px;border-top:1px solid var(--border);padding-top:16px}.listrow{border-bottom:1px solid var(--border);padding:12px 0;display:flex;justify-content:space-between;font-size:12px;gap:10px}.listrow small{display:block;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:25px}.login-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:38px}.login-card h1{font-size:32px}.login-card p{font-size:13px;color:var(--muted)}.login-card label{margin:15px 0}.full{width:100%}.modal{width:min(500px,95vw);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:14px;padding:25px}.modal::backdrop{background:rgba(0,0,0,.55)}.modal label{margin:12px 0}.dialoghead{display:flex;justify-content:space-between}.dialoghead button{background:none;border:0;color:var(--ink)}.twofields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.picker-results{max-height:145px;overflow:auto}.picker-results button{display:block;width:100%;padding:8px;text-align:left;background:var(--surface-2);color:var(--ink);border:1px solid var(--border)}@media(max-width:1100px){.nav{order:3;width:100%;overflow:auto}.request-grid,.admin-grid{grid-template-columns:1fr}}@media(max-width:650px){.workspace{padding:25px 15px}.panel{padding:16px}.fields{grid-template-columns:1fr}.fields label:nth-child(3),.fields label:nth-child(6){grid-column:span 1}.manual-fields{grid-template-columns:1fr 1fr}.linefields .notes{flex:1 1 100%}.today{display:none}.submitfoot{align-items:stretch}.summary-strip{flex-wrap:wrap}.account>span{display:none}.page-heading h1{font-size:26px}}