:root{--bg: #f5f7f8;--surface: #ffffff;--surface-soft: #eef3f1;--ink: #16211d;--muted: #60726a;--line: #dce4e0;--accent: #11675a;--accent-strong: #0b4d43;--amber: #a76313;--danger: #b93333;--shadow: 0 18px 45px rgba(28, 45, 40, .09)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:22px;border-right:1px solid var(--line);background:#fbfcfc}.brand{display:flex;align-items:center;gap:12px;min-height:52px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:#fff;background:var(--accent);font-size:27px;font-weight:650;line-height:1}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span,.muted,.patient-contact,.patient-kicker,.section-title span{color:var(--muted)}.queue-panel,.record-section,.consult-form,.summary-band article{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.queue-panel{padding:14px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.section-title h2{margin:0;font-size:16px}.section-title span{font-size:13px}.patient-queue{display:grid;margin-top:14px;gap:8px}.queue-item,.search-result{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}.queue-item{display:grid;grid-template-columns:1fr auto;gap:6px;padding:11px}.queue-item:hover,.queue-item.active{border-color:#bfd4cd;background:#f2f8f5}.queue-item strong,.queue-item span{display:block}.queue-item strong{font-size:14px}.queue-item span,.queue-time{color:var(--muted);font-size:12px}.workspace{min-width:0;padding:24px}.topbar{display:grid;grid-template-columns:minmax(280px,540px) auto;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.user-badge{display:flex;align-items:center;gap:10px;min-height:42px;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.user-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;color:#fff;background:var(--accent);font-size:12px;font-weight:800}.user-badge strong,.user-badge small{display:block;white-space:nowrap}.user-badge strong{font-size:13px}.user-badge small{color:var(--muted);font-size:11px}label{display:grid;gap:8px;color:#33433d;font-size:13px;font-weight:650}.patient-search{position:relative;display:grid;gap:8px}.search-box{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #11675a1f}.search-box span{color:var(--muted);font-size:20px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface)}.search-box input{border:0;outline:0}input,select{min-height:42px;padding:0 12px}textarea{min-height:92px;padding:12px;line-height:1.45;resize:vertical}textarea:focus,input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #11675a1f}.search-results{position:absolute;z-index:5;top:calc(100% + 6px);width:100%;max-height:320px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.search-result{display:grid;gap:3px;padding:10px}.search-result:hover{background:#f2f8f5}.search-result span{color:var(--muted);font-size:12px}.primary-button,.secondary-button,.icon-button{min-height:42px;border-radius:8px;border:1px solid transparent;font-weight:700}.primary-button{color:#fff;background:var(--accent)}.primary-button:hover{background:var(--accent-strong)}button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{padding:0 14px;border-color:var(--line);color:var(--ink);background:var(--surface)}.secondary-button.compact{min-height:34px;padding:0 12px;font-size:13px}.secondary-button:hover{border-color:#b8c8c1;background:#f5faf8}.icon-button{width:42px;padding:0;color:#fff;background:var(--accent);font-size:22px;line-height:1}.icon-button.subtle{min-height:34px;width:34px;color:var(--muted);border-color:var(--line);background:#fff}.empty-state{display:grid;min-height:calc(100vh - 120px);place-content:center;text-align:center}.empty-state h1{margin:0;font-size:clamp(26px,4vw,42px)}.empty-state p{margin:10px 0 0;color:var(--muted)}.patient-view{display:grid;gap:18px}.patient-header{display:flex;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.patient-header h1{margin:4px 0 8px;font-size:31px;line-height:1.1}.patient-kicker{font-size:13px;font-weight:700;text-transform:uppercase}.status-stack{display:grid;justify-items:end;align-content:start;gap:8px;min-width:140px}.clinical-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;align-items:start}.record-column,.consult-column{display:grid;gap:18px}.summary-band{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-band article,.record-section,.consult-form{padding:16px}.summary-band h2{margin:0 0 10px;font-size:14px}.tag-list,.compact-list,.notes-list,.selected-meds{display:grid;gap:8px}.tag-list{display:flex;flex-wrap:wrap}.tag{display:inline-flex;gap:6px;min-height:30px;align-items:center;padding:0 9px;border:1px solid #eed9b7;border-radius:999px;color:#74450c;background:#fff8e8;font-size:13px;font-weight:700}.allergy-tag button{display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:999px;color:#74450c;background:#74450c1a;font-size:14px;font-weight:800;line-height:1}.allergy-tag button:hover{background:#b9333324;color:var(--danger)}.tag.empty{border-color:var(--line);color:var(--muted);background:var(--surface-soft)}.allergy-form{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;margin-top:10px}.allergy-form input,.icon-button.small{min-height:38px}.icon-button.small{width:38px;font-size:20px}.compact-item,.note-item,.selected-med{border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.compact-item{padding:9px;font-size:13px}.compact-item strong,.compact-item span{display:block}.compact-item span{margin-top:3px;color:var(--muted)}.notes-list{margin-top:14px}.note-item{padding:13px}.note-topline{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700}.note-item p{margin:7px 0;color:#293832;font-size:14px;line-height:1.45}.consult-form{display:grid;gap:16px;box-shadow:var(--shadow)}.medication-panel{position:relative;display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.med-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) 42px;gap:8px;align-items:start}.med-search-wrap{position:relative;min-width:0}.med-results{position:absolute;z-index:4;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:300px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.med-suggestion{width:100%;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:#fff;text-align:left}.med-suggestion:hover,.med-suggestion.active{border-color:var(--accent);background:#edf8f4}.med-suggestion strong,.med-suggestion span{display:block}.med-suggestion strong{font-size:13px}.med-suggestion span{margin-top:3px;color:var(--muted);font-size:12px}.med-result-message,.med-source{color:var(--muted);font-size:12px}.med-result-message{padding:9px 10px}.selected-med{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px}.selected-med strong,.selected-med span{display:block}.selected-med span{margin-top:3px;color:var(--muted);font-size:13px}.remove-med{min-width:34px;min-height:34px;border:1px solid #f0c6c6;border-radius:8px;color:var(--danger);background:#fff7f7;font-weight:800}.form-actions{display:flex;justify-content:flex-end;gap:10px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#0b1c1859}.patient-dialog{display:grid;gap:16px;width:min(440px,calc(100vw - 30px));border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}[hidden]{display:none!important}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.patient-queue{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.clinical-grid{grid-template-columns:1fr}}@media(max-width:720px){.workspace,.sidebar{padding:16px}.topbar,.summary-band,.med-search-row,.form-grid{grid-template-columns:1fr}.topbar-actions{justify-content:stretch}.topbar-actions,.user-badge{width:100%}.patient-header{display:grid}.status-stack{justify-items:start}.patient-header h1{font-size:26px}.icon-button{width:100%}}
