.expiring-lots-shell{margin:0 auto;padding:32px 24px 48px;display:grid;grid-gap:18px;gap:18px}.expiring-lots-actions>span{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--slate-600);font-size:var(--t-sm);font-weight:600}.expiring-lots-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.expiring-lots-summary>div{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--slate-600)}.expiring-lots-summary svg{grid-row:span 2;color:var(--warn-700)}.expiring-lots-summary span{font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.expiring-lots-summary strong{color:var(--slate-900);font-size:var(--t-xl)}.expiring-lots-table-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);overflow:hidden}.expiring-lots-table-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.expiring-lots-table-heading h2{margin:0;font-size:var(--t-lg)}.expiring-lots-table-heading span{color:var(--slate-500);font-size:var(--t-sm);font-weight:600}@media (max-width:760px){.expiring-lots-shell{padding:24px 16px 40px}.expiring-lots-actions .btn{width:100%}.expiring-lots-summary{grid-template-columns:1fr}}.reorder-points-shell{margin:0 auto;padding:32px 24px 48px;display:grid;grid-gap:18px;gap:18px}.reorder-points-actions>span{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--slate-600);font-size:var(--t-sm);font-weight:600}.reorder-points-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.reorder-points-summary>div{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--slate-600)}.reorder-points-summary svg{grid-row:span 2;color:var(--warn-700)}.reorder-points-summary span{font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.reorder-points-summary strong{color:var(--slate-900);font-size:var(--t-xl)}.reorder-points-table-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);overflow:hidden}.reorder-points-table-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.reorder-points-table-heading h2{margin:0;font-size:var(--t-lg)}.reorder-points-table-heading span{color:var(--slate-500);font-size:var(--t-sm);font-weight:600}.reorder-points-edit{display:grid;grid-template-columns:minmax(76px,96px) auto auto;grid-gap:8px;gap:8px;align-items:center}@media (max-width:760px){.reorder-points-shell{padding:24px 16px 40px}.reorder-points-actions .btn{width:100%}.reorder-points-edit,.reorder-points-summary{grid-template-columns:1fr}.reorder-points-edit{justify-items:stretch;width:min(100%,180px)}}.stock-adjust-shell{margin:0 auto;padding:32px 24px 48px;display:grid;grid-gap:18px;gap:18px}.stock-adjust-search{display:grid;grid-template-columns:minmax(180px,260px) auto;align-items:end;grid-gap:8px;gap:8px}.stock-adjust-search label{grid-column:1/-1;color:var(--slate-600);font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.stock-adjust-form input,.stock-adjust-form select,.stock-adjust-form textarea,.stock-adjust-search input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--slate-900);font:inherit}.stock-adjust-form textarea{min-height:82px;resize:vertical}.stock-adjust-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.stock-adjust-summary>div{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--slate-600)}.stock-adjust-summary svg{grid-row:span 2;color:var(--info-700)}.stock-adjust-lot-card span,.stock-adjust-panel-heading>span,.stock-adjust-preview span,.stock-adjust-summary span{color:var(--slate-500);font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.stock-adjust-summary strong{color:var(--slate-900);font-size:var(--t-xl)}.stock-adjust-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:14px;gap:14px;align-items:start}.stock-adjust-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);overflow:hidden}.stock-adjust-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.stock-adjust-panel-heading h2{margin:0;font-size:var(--t-lg)}.stock-adjust-form{display:grid;grid-gap:14px;gap:14px;padding:16px}.stock-adjust-form label{display:grid;grid-gap:6px;gap:6px;color:var(--slate-700);font-size:var(--t-sm);font-weight:700}.stock-adjust-form-row,.stock-adjust-transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.stock-adjust-transfer{grid-template-columns:minmax(170px,1.15fr) minmax(170px,1fr) minmax(150px,1fr)}.stock-adjust-lot-card,.stock-adjust-transfer{padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted)}.stock-adjust-lot-card{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center}.stock-adjust-lot-card>*{min-width:0;overflow-wrap:anywhere}.stock-adjust-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.stock-adjust-preview>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.stock-adjust-preview strong{color:var(--slate-900);font-size:var(--t-xl)}.stock-adjust-actions{display:flex;flex-wrap:wrap;gap:8px}.stock-adjust-timeline{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;list-style:none}.stock-adjust-timeline li{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.stock-adjust-timeline li>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-adjust-timeline p{margin:0;color:var(--slate-700);font-size:var(--t-sm)}.stock-adjust-timeline li>span{color:var(--slate-500);font-size:var(--t-xs);font-family:var(--font-mono)}@media (max-width:900px){.stock-adjust-shell{padding:24px 16px 40px}.stock-adjust-form-row,.stock-adjust-grid,.stock-adjust-lot-card,.stock-adjust-preview,.stock-adjust-search,.stock-adjust-summary,.stock-adjust-transfer{grid-template-columns:1fr}.stock-adjust-actions .btn,.stock-adjust-search .btn{width:100%}}.pharmacy-queue-shell{margin:0 auto;padding:32px 24px 48px;display:grid;grid-gap:18px;gap:18px}.pharmacy-queue-toolbar{display:flex;justify-content:flex-end;gap:8px;align-items:flex-end;flex-wrap:wrap}.pharmacy-queue-filter{display:grid;grid-gap:6px;gap:6px;color:var(--slate-600);font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.pharmacy-queue-filter .select{min-width:190px}.pharmacy-queue-subtext{display:block;margin-top:4px;color:var(--slate-500);font-size:var(--t-xs)}.pharmacy-queue-medication{display:block}.pharmacy-queue-medication+.pharmacy-queue-medication{margin-top:8px}.pharmacy-queue-lot-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--slate-600);font-size:var(--t-xs)}.pharmacy-queue-lot-row span,.pharmacy-queue-lot-row strong{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--slate-50);font-weight:600}.pharmacy-queue-lot-row strong{color:var(--slate-900)}.pharmacy-queue-lot-row .pharmacy-queue-expiry-badge{border-color:var(--warn-200);background:var(--warn-50);color:var(--warn-700)}.pharmacy-queue-binding{display:block;margin-top:5px;color:var(--slate-500);font-size:var(--t-xs);font-family:var(--font-mono)}.pharmacy-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.42)}.pharmacy-confirm-modal{width:min(640px,100%);margin:0}.pharmacy-confirm-body,.pharmacy-note-field{display:grid;grid-gap:12px;gap:12px}.pharmacy-confirm-rx{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--slate-50);color:var(--slate-700)}.pharmacy-confirm-rx span,.pharmacy-confirm-rx strong{display:block}.pharmacy-confirm-rx span{margin-top:4px;color:var(--slate-600);font-size:var(--t-sm)}.pharmacy-note-field label{color:var(--slate-700);font-size:var(--t-sm);font-weight:600}.pharmacy-fefo-fields{display:grid;grid-gap:12px;gap:12px}.pharmacy-fefo-field{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.pharmacy-fefo-field-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pharmacy-fefo-field-header label,.pharmacy-fefo-reason label{color:var(--slate-700);font-size:var(--t-sm);font-weight:600}.pharmacy-fefo-field-header span{color:var(--slate-500);font-size:var(--t-xs);font-family:var(--font-mono)}.pharmacy-fefo-reason{display:grid;grid-gap:6px;gap:6px}@media (max-width:760px){.pharmacy-queue-shell{padding:24px 16px 40px}.pharmacy-queue-toolbar,.pharmacy-queue-toolbar .btn{width:100%}.pharmacy-modal-overlay{align-items:flex-end;padding:12px}.pharmacy-fefo-field-header{display:grid}}.multi-warehouse-shell{display:flex;flex-direction:column;gap:1rem}.multi-warehouse-drawer-header,.multi-warehouse-header,.multi-warehouse-summary{display:flex;align-items:center;gap:.75rem}.multi-warehouse-drawer-header,.multi-warehouse-header{justify-content:space-between}.multi-warehouse-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.multi-warehouse-summary>div{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);padding:.875rem 1rem;display:flex;align-items:center;gap:.625rem}.multi-warehouse-locked-note,.multi-warehouse-summary span{color:var(--text-muted);font-size:.875rem}.multi-warehouse-summary strong{margin-left:auto;font-size:1.25rem}.multi-warehouse-locked-note{display:flex;flex-wrap:wrap;gap:.5rem}.multi-warehouse-drawer{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);padding:1rem}.multi-warehouse-lot-list{display:grid;grid-gap:.75rem;gap:.75rem}.multi-warehouse-lot-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);padding:.875rem;display:grid;grid-gap:.25rem;gap:.25rem}@media (max-width:960px){.multi-warehouse-header,.multi-warehouse-summary{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.multi-warehouse-actions .btn{width:100%;justify-content:center}}.walkin-queue-shell{margin:0 auto;padding:32px 24px 48px}.walkin-queue-grid{display:grid;grid-gap:20px;gap:20px}.walkin-queue-form-grid{display:grid;grid-gap:16px;gap:16px}.walkin-queue-form-actions{display:flex;justify-content:flex-end}.walkin-queue-list{display:grid;grid-gap:12px;gap:12px;list-style:none;padding:0;margin:0}.walkin-queue-item{border:1px solid var(--border);border-radius:var(--r-md);padding:16px;background:var(--bg-subtle)}.walkin-queue-item--unavailable{color:var(--danger-600);font-size:var(--t-sm);font-style:italic}.walkin-queue-item-header{display:flex;gap:12px;align-items:center}.walkin-queue-item-position{font-size:var(--t-lg);font-weight:700;color:var(--slate-900);min-width:2ch}.walkin-queue-item-patient{flex:1 1;font-weight:600;color:var(--slate-900)}.walkin-queue-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.walkin-queue-modal-overlay{position:fixed;inset:0;pointer-events:auto}@media (max-width:720px){.walkin-queue-shell{padding:24px 16px 40px}.walkin-queue-item-header{flex-wrap:wrap}.walkin-queue-item-actions{flex-direction:column;align-items:stretch}}.queue-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.queue-config-main,.queue-config-rail{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.queue-config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.queue-config-form-grid>.is-full{grid-column:1/-1}.queue-config-footer{align-items:center;justify-content:space-between}.queue-config-footer,.queue-config-footer-group,.queue-config-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.queue-config-toolbar{align-items:center;justify-content:space-between}.queue-config-preview{display:flex;flex-wrap:wrap;gap:var(--space-2)}.queue-config-switch-row{display:flex;align-items:center;gap:var(--space-2)}@media (max-width:1180px){.queue-config-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.queue-config-form-grid{grid-template-columns:minmax(0,1fr)}}.queue-entry-lede{margin:0;color:var(--slate-600);font-size:var(--t-md)}.queue-entry-switch-label{font-size:var(--t-base);color:var(--slate-700)}.queue-entry-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:960px){.queue-entry-split{grid-template-columns:minmax(0,1fr)}}.queue-entry-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.queue-entry-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}@media (max-width:960px){.queue-entry-ticket-layout{grid-template-columns:minmax(0,1fr)}}.queue-ticket{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-card);color:var(--slate-900);font-size:var(--t-base)}.queue-ticket-head{display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);text-align:center}.queue-ticket-head strong{font-size:var(--t-md)}.queue-ticket-kind{color:var(--slate-600);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase}.queue-ticket-facts{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding-block:var(--space-3);border-block:1px dashed var(--border-strong)}.queue-ticket-facts>div{display:flex;justify-content:space-between;gap:var(--space-3)}.queue-ticket-facts dt{color:var(--slate-600)}.queue-ticket-facts dd{margin:0;font-weight:600;text-align:end;overflow-wrap:anywhere}.queue-ticket-number{display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1)}.queue-ticket-number span{color:var(--slate-600);font-size:var(--t-sm)}.queue-ticket-number strong{font-size:56px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.queue-ticket-note{margin:0;color:var(--slate-600);text-align:center}@page{size:80mm auto;margin:0}@media print{body *{visibility:hidden!important}#queue-ticket-print-area,#queue-ticket-print-area *{visibility:visible!important}#queue-ticket-print-area{position:absolute;inset-block-start:0;inset-inline-start:0;box-sizing:border-box;inline-size:80mm;padding:4mm;border:0;border-radius:0;background:var(--print-paper);color:var(--print-ink,#000);font-size:10pt}#queue-ticket-print-area .queue-ticket-number strong{font-size:40pt}}.admin-beds-shell{min-height:100vh;padding:24px;background:var(--bg-app)}.admin-beds-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.admin-beds-ward-beds{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-beds-form-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4)}.admin-beds-form-body>.field{flex:1 1 240px;min-width:0}.admin-beds-form-actions{display:flex;flex:0 0 auto}.admin-beds-table-wrap{overflow-x:auto}.admin-beds-table-card .tbl td{vertical-align:middle}.admin-beds-table-card .tbl .admin-beds-ward-row{--tbl-pin-bg:var(--slate-50);background:var(--slate-50)}.admin-beds-table-card .tbl .admin-beds-ward-row>td{background:var(--slate-50)}.admin-beds-ward-name{color:var(--slate-900);font-weight:600}.admin-beds-loading{padding:16px;color:var(--slate-500)}.admin-beds-unavailable{color:var(--slate-400);font-style:italic}.admin-beds-add-bed-form,.admin-beds-bed-edit-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.admin-beds-add-bed-form>.field,.admin-beds-bed-edit-form>.field{flex:1 1 200px;max-width:320px;min-width:0}.admin-beds-add-bed-form{display:flex;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.admin-beds-add-bed-actions{display:flex;gap:8px}@media (min-width:721px){.admin-beds-table-card .tbl td.admin-beds-bed-label{padding-left:calc(var(--tbl-gutter) + var(--space-5))}}.admin-beds-bed-indent{color:var(--slate-700);font-size:var(--t-sm)}.admin-beds-inline-edit{display:flex;flex-direction:column;gap:8px}.admin-beds-inline-edit-actions{display:flex;gap:8px}.admin-beds-bulk-import-form{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.admin-beds-bulk-textarea{width:100%;resize:vertical;font-family:inherit;min-height:80px}.admin-beds-bulk-hint{font-size:var(--t-sm);color:var(--slate-600)}.admin-beds-bed-edit-form{display:flex;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.admin-beds-confirm-error{margin-top:8px}@media (max-width:900px){.admin-beds-shell{padding:16px}}.nursing-dashboard-shell{min-height:100%;padding:24px}.nursing-dashboard-header{align-items:center}.nursing-dashboard-census h2,.nursing-dashboard-header h1,.nursing-dashboard-header h2,.nursing-dashboard-patient-summary h3,.nursing-dashboard-pending h2,.nursing-dashboard-rooms h2{text-wrap:balance}.nursing-dashboard-bed p,.nursing-dashboard-header p,.nursing-dashboard-pending-card p,.nursing-dashboard-section-copy{text-wrap:pretty}.nursing-dashboard-eyebrow{margin:0 0 4px;color:var(--accent-700);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nursing-dashboard-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nursing-dashboard-census .card-header{align-items:flex-start}.nursing-dashboard-census-header-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nursing-dashboard-shell .btn,.nursing-dashboard-shell a.btn{transition-property:scale,background-color,border-color,color;transition-duration:.14s;transition-timing-function:ease-out}.nursing-dashboard-shell .input,.nursing-dashboard-shell .select{height:32px;min-height:32px}.nursing-dashboard-shell .card-header{padding-bottom:18px}.nursing-dashboard-shell .btn:active:not(:disabled),.nursing-dashboard-shell a.btn:active{scale:.96}.nursing-dashboard-modal .badge-info,.nursing-dashboard-shell .badge-info{color:var(--slate-700)}[data-theme=dark] .nursing-dashboard-shell .btn-primary{background:var(--accent-50);border-color:var(--accent-700);color:white}[data-theme=dark] .nursing-dashboard-shell .btn-primary:hover{background:var(--accent-100);border-color:var(--accent-700)}.nursing-dashboard-state{display:block;min-height:240px;padding:64px 24px;color:var(--slate-500);text-align:center}.nursing-dashboard-unavailable{margin:24px}.nursing-dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;grid-gap:12px;gap:12px;padding:16px 16px 24px}.nursing-dashboard-date-filter{display:grid;grid-column:span 3;grid-template-columns:auto minmax(122px,1fr) auto minmax(122px,1fr);align-items:center;grid-gap:6px;gap:6px;min-width:0;margin:0;padding:0;border:0}.nursing-dashboard-date-filter legend{grid-column:1/-1;margin-bottom:6px;padding:0;color:var(--slate-700);font-size:var(--t-sm);font-weight:500}.nursing-dashboard-date-filter label{color:var(--slate-500);font-size:var(--t-xs)}.nursing-dashboard-filter-action{display:flex;grid-column:4;align-items:flex-end;justify-content:flex-end}.nursing-dashboard-filter-action .btn{width:auto;min-width:132px;margin-left:0}.nursing-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-areas:"queue rail" "workspace workspace";align-items:start;grid-gap:16px;gap:16px;margin-top:16px}.nursing-dashboard-content{min-width:0}.nursing-dashboard-workspace{grid-area:workspace;min-width:0}.nursing-dashboard-main-column{display:flex;min-width:0;flex-direction:column;gap:16px}.nursing-dashboard-section-copy{margin:3px 0 0;color:var(--slate-500);font-size:var(--t-sm)}.nursing-dashboard-rooms{overflow-x:auto}.nursing-dashboard-room-assignment{grid-area:queue;min-width:0}.nursing-dashboard-pending{grid-area:rail;overflow:hidden}.nursing-dashboard-pending .card-header{align-items:flex-start}.nursing-dashboard-pending-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;max-height:min(680px,calc(100vh - 180px));overflow-y:auto;padding:12px}.nursing-dashboard-pending-card{padding:12px;border-radius:var(--r-lg);background:var(--bg-subtle);box-shadow:0 0 0 1px var(--border),var(--shadow-sm)}.nursing-dashboard-pending-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.nursing-dashboard-pending-heading h3{margin:0;color:var(--slate-900);font-size:var(--t-md);text-wrap:balance}.nursing-dashboard-pending-heading p{margin:2px 0 0;color:var(--slate-500);font-size:var(--t-xs)}.nursing-dashboard-detail-grid,.nursing-dashboard-summary-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0}.nursing-dashboard-detail{min-width:0}.nursing-dashboard-detail dt{color:var(--slate-500);font-size:var(--t-xs)}.nursing-dashboard-detail dd{margin:1px 0 0;color:var(--slate-800);font-size:var(--t-sm);font-weight:500;overflow-wrap:anywhere}.nursing-dashboard-accept{width:100%;margin-top:14px}.nursing-dashboard-bed-detail{min-width:720px;padding:16px;border-top:1px solid var(--border);background:var(--bg-subtle)}.nursing-dashboard-bed-detail-heading,.nursing-dashboard-bed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.nursing-dashboard-bed-detail-heading h3{margin:0;color:var(--slate-900);font-size:var(--t-md)}.nursing-dashboard-bed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.nursing-dashboard-bed{min-height:124px;padding:12px;border-radius:var(--r-lg);background:var(--bg-card);box-shadow:0 0 0 1px var(--border),var(--shadow-sm)}.nursing-dashboard-bed--available{box-shadow:0 0 0 1px var(--success-600),var(--shadow-sm)}.nursing-dashboard-bed-heading{margin-bottom:10px}.nursing-dashboard-bed p{margin:0;color:var(--slate-500);font-size:var(--t-sm)}.encounter-overview-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.outpatient-encounter-overview-shell{align-content:start;gap:12px;padding:0}.encounter-overview-tabs{margin-block:4px}.encounter-overview-grid{display:flex;flex-wrap:wrap;gap:16px}.encounter-overview-detail-panel{display:grid;grid-gap:24px;gap:24px}.encounter-overview-card{flex:1 1 300px;min-width:0}.encounter-overview-history{overflow:hidden}.encounter-overview-actions .card-header,.encounter-overview-history .card-header{align-items:flex-start}.encounter-overview-actions{padding-bottom:16px}.encounter-overview-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));grid-gap:12px;gap:12px;justify-content:start;padding:16px 16px 0}.encounter-overview-action-grid .btn{justify-content:center;min-width:0;gap:8px}.nursing-dashboard-bed dl{display:grid;grid-gap:6px;gap:6px;margin:0}.nursing-dashboard-summary-loading{position:fixed;right:24px;bottom:24px;z-index:20;padding:10px 14px;border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-lg)}dialog.nursing-dashboard-modal::-webkit-backdrop{background:rgba(15,23,42,.4)}dialog.nursing-dashboard-modal::backdrop{background:rgba(15,23,42,.4)}.nursing-dashboard-modal .btn,.nursing-dashboard-modal .input,.nursing-dashboard-modal .select,.nursing-dashboard-modal .textarea{min-height:44px}.nursing-dashboard-patient-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;max-height:min(70vh,620px);overflow-y:auto}.nursing-dashboard-patient-summary section:last-child{grid-column:1/-1;padding:14px;border-radius:var(--r-lg);background:var(--bg-subtle)}.nursing-dashboard-patient-summary h3{margin:0 0 10px;color:var(--slate-900);font-size:var(--t-md)}.nursing-dashboard-patient-summary p{margin:0;color:var(--slate-700)}.room-transfer-modal{width:min(720px,calc(100vw - 32px))}.room-transfer-body{display:grid;grid-gap:16px;gap:16px;max-height:min(70vh,620px);overflow-y:auto}.room-transfer-current{padding:14px;border-radius:var(--r-lg);background:var(--bg-subtle);box-shadow:0 0 0 1px var(--border)}.room-transfer-current h3{margin:0 0 6px;color:var(--slate-900);font-size:var(--t-md);text-wrap:balance}.room-transfer-current p{margin:0 0 12px;color:var(--slate-700);font-weight:600;overflow-wrap:anywhere}.room-transfer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.room-transfer-fields .field:last-child{grid-column:1/-1}.room-transfer-confirm-modal{width:min(520px,calc(100vw - 32px))}.room-transfer-confirmation{display:grid;grid-gap:8px;gap:8px}.room-transfer-confirmation p{margin:0;color:var(--slate-700);overflow-wrap:anywhere}.clinical-discharge-history{overflow:hidden}.clinical-discharge-history-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.clinical-discharge-modal{width:min(1080px,calc(100vw - 32px))}.clinical-discharge-header{align-items:flex-start}.clinical-discharge-close{min-width:44px;min-height:44px;justify-content:center;padding:0}.clinical-discharge-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);grid-gap:20px;gap:20px}.clinical-discharge-context,.clinical-discharge-form{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}.clinical-discharge-context-card{padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle)}.clinical-discharge-consequences h3,.clinical-discharge-context-card h3{margin:0 0 10px;color:var(--slate-900);font-size:var(--t-md)}.clinical-discharge-context-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.clinical-discharge-context-card dl div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:10px;gap:10px}.clinical-discharge-context-card dt{color:var(--slate-500);font-size:var(--t-xs)}.clinical-discharge-context-card dd{margin:0;color:var(--slate-800);font-size:var(--t-sm);overflow-wrap:anywhere}.clinical-discharge-consequences{padding:14px;border:1px solid var(--warn-200);border-radius:var(--r-lg);background:var(--warn-50)}.clinical-discharge-consequences ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--slate-700);font-size:var(--t-sm)}@media (max-width:1180px){.nursing-dashboard-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "queue" "workspace"}.nursing-dashboard-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.nursing-dashboard-date-filter,.nursing-dashboard-filter-action{grid-column:1/-1}.nursing-dashboard-pending-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:none;overflow-y:visible}.encounter-overview-action-grid{grid-template-columns:repeat(2,minmax(0,280px))}.clinical-discharge-history-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.nursing-dashboard-shell{padding:16px}.encounter-overview-tabs{flex-wrap:wrap;overflow-x:visible;scrollbar-gutter:auto}.encounter-overview-tabs :is(button,a){min-width:0;flex:1 0 auto;justify-content:center;text-align:center}.nursing-dashboard-header,.nursing-dashboard-header-actions{align-items:stretch}.nursing-dashboard-date-filter,.nursing-dashboard-header,.nursing-dashboard-header-actions{display:flex;flex-direction:column}.nursing-dashboard-census .card-header{align-items:stretch;flex-direction:column}.nursing-dashboard-census-header-actions{justify-content:space-between}.nursing-dashboard-header-actions .btn,.nursing-dashboard-header-actions a.btn{width:100%}.nursing-dashboard-filter-action .btn{width:100%;margin-left:0}.nursing-dashboard-filter-action{padding-right:0}.clinical-discharge-history-details,.clinical-discharge-layout,.encounter-overview-action-grid,.encounter-overview-transfer-metadata,.nursing-dashboard-detail-grid,.nursing-dashboard-filters,.nursing-dashboard-patient-summary,.nursing-dashboard-summary-details,.room-transfer-fields{grid-template-columns:minmax(0,1fr)}.clinical-discharge-modal .modal-footer{align-items:stretch;flex-direction:column}.clinical-discharge-modal .modal-footer .btn{width:100%;min-width:0;white-space:normal}.encounter-overview-timeline-heading{align-items:stretch;flex-direction:column}.nursing-dashboard-pending-list{display:flex;flex-direction:column}.nursing-dashboard-patient-summary section:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.nursing-dashboard-shell .btn,.nursing-dashboard-shell a.btn{transition-duration:0s}.nursing-dashboard-shell .btn:active:not(:disabled),.nursing-dashboard-shell a.btn:active{scale:1;transform:none}}.emergency-dashboard-shell{min-height:100%;padding:24px}.emergency-dashboard-header{align-items:center}.emergency-dashboard-header p,.emergency-dashboard-section-copy{text-wrap:pretty}.emergency-dashboard-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.emergency-dashboard-census .card-header{align-items:flex-start}.emergency-dashboard-census-header-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.emergency-dashboard-state{display:block;min-height:240px;padding:64px 24px;color:var(--slate-500);text-align:center}.emergency-dashboard-unavailable{margin:24px}.emergency-dashboard-date-filter{display:grid;flex:1 1 280px;grid-template-columns:repeat(2,minmax(120px,1fr));align-items:end;grid-gap:6px;gap:6px;min-width:0;margin:0;padding:0;border:0}.emergency-dashboard-date-filter legend{grid-column:1/-1;margin-bottom:6px;padding:0;color:var(--slate-600);font-size:var(--t-xs);font-weight:700}.emergency-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-areas:"queue rail" "workspace workspace";align-items:start;grid-gap:16px;gap:16px;margin-top:16px}.emergency-dashboard-content{min-width:0}.emergency-dashboard-workspace{grid-area:workspace;min-width:0}.emergency-dashboard-main-column{display:flex;min-width:0;flex-direction:column;gap:16px}.emergency-dashboard-section-copy{margin:3px 0 0;color:var(--slate-500);font-size:var(--t-sm)}.emergency-dashboard-room-assignment{grid-area:queue;min-width:0}.emergency-dashboard-rooms-row{display:flex;flex-direction:column;min-width:0;gap:16px;margin-top:16px}.emergency-dashboard-bed-detail .card-header{align-items:center}.emergency-dashboard-pending{grid-area:rail;overflow:hidden}.emergency-dashboard-pending .card-header{align-items:flex-start}.emergency-dashboard-pending-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;max-height:min(680px,calc(100vh - 180px));overflow-y:auto;padding:12px}.emergency-dashboard-accept{width:100%;margin-top:14px}dialog.emergency-dashboard-modal::-webkit-backdrop{background:rgba(15,23,42,.4)}dialog.emergency-dashboard-modal::backdrop{background:rgba(15,23,42,.4)}.emergency-dashboard-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.emergency-dashboard-patient-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.emergency-dashboard-patient-summary .fact-panel:last-child{grid-column:1/-1}@media (max-width:1180px){.emergency-dashboard-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "queue" "workspace"}.emergency-dashboard-pending-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:none;overflow-y:visible}}@media (max-width:640px){.emergency-dashboard-shell{padding:16px}.emergency-dashboard-date-filter,.emergency-dashboard-patient-summary{grid-template-columns:minmax(0,1fr)}.emergency-dashboard-census .card-header{align-items:stretch;flex-direction:column}.emergency-dashboard-census-header-actions{justify-content:space-between}}.outpatient-dashboard-shell{min-height:100%;padding:24px}.outpatient-dashboard-main-column,.outpatient-dashboard-workspace{min-width:0}.outpatient-dashboard-workspace--with-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;grid-gap:20px;gap:20px}.outpatient-dashboard-header{align-items:center}.outpatient-dashboard-summary-kicker{margin:0 0 4px;color:var(--accent-700);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.outpatient-dashboard-state{display:block;min-height:240px;padding:64px 24px;color:var(--slate-500);text-align:center}.outpatient-dashboard-unavailable{margin:24px}.outpatient-dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:flex-end;grid-gap:12px;gap:12px;padding:16px}.outpatient-dashboard-date-filter{display:grid;grid-column:span 2;grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;grid-gap:6px;gap:6px;min-width:0;margin:0;padding:0;border:0}.outpatient-dashboard-date-filter legend{grid-column:1/-1;margin-bottom:4px;color:var(--slate-700);font-size:var(--t-sm);font-weight:600}.outpatient-dashboard-date-filter label{color:var(--slate-600);font-size:var(--t-xs)}.outpatient-dashboard-filter-action,.outpatient-dashboard-table-toolbar-actions{display:flex;align-items:center}.outpatient-dashboard-table-stack{display:flex;flex-direction:column;gap:20px;margin-top:20px}.outpatient-dashboard-table-card{overflow:hidden}.outpatient-dashboard-table-card .card-header{padding-bottom:16px}.outpatient-dashboard-table-section{padding:0 16px}.outpatient-dashboard-table-wrap{overflow-x:auto;padding-bottom:10px;scrollbar-gutter:stable}.outpatient-dashboard-scroll-controls{position:-webkit-sticky;position:sticky;left:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;margin-bottom:10px;padding:2px 0 4px;background:var(--bg-card)}.outpatient-dashboard-table-toolbar-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.outpatient-dashboard-patient-name{color:var(--slate-900);font-weight:600}.outpatient-dashboard-date-cell{min-width:0}.outpatient-dashboard-status-cell .badge{max-width:100%;white-space:normal;text-align:left}.outpatient-dashboard-actions-cell{padding-left:20px!important}.outpatient-dashboard-table-actions{display:flex;flex-direction:column;align-items:flex-start;gap:0}.outpatient-dashboard-table-action-hit-target{display:flex;min-height:34px;align-items:center}.outpatient-dashboard-table-action{position:relative;display:inline-flex;justify-content:center;white-space:nowrap}.outpatient-dashboard-table-action:before{position:absolute;top:-4px;right:0;left:0;height:34px;content:"";pointer-events:auto}@media (pointer:coarse){.outpatient-dashboard-table-action-hit-target{min-height:44px}.outpatient-dashboard-table-action:before{top:-9px;height:44px}}.outpatient-dashboard-summary-backdrop{display:none}.outpatient-dashboard-summary-rail{position:-webkit-sticky;position:sticky;top:24px;min-width:0;max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-lg)}.outpatient-dashboard-summary-rail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.outpatient-dashboard-summary-rail-header h2{margin:0;color:var(--slate-900);font-size:var(--t-xl);line-height:1.25;text-wrap:balance}.outpatient-dashboard-summary-rail-header .btn{flex:0 0 auto}.outpatient-dashboard-summary-close{min-width:44px;min-height:44px}.outpatient-dashboard-summary-rail-body{padding:20px}.outpatient-dashboard-summary-state{display:block;min-height:96px;padding:28px 8px;color:var(--slate-500);text-align:center}.outpatient-dashboard-summary-groups{display:grid;grid-gap:20px;gap:20px}.outpatient-dashboard-summary-group{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle)}.outpatient-dashboard-summary-group legend{padding:0 6px;color:var(--slate-700);font-size:var(--t-sm);font-weight:700}.outpatient-dashboard-summary-details{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;margin:0}.outpatient-dashboard-detail{min-width:0}.outpatient-dashboard-detail dt{margin-bottom:4px;color:var(--slate-500);font-size:var(--t-xs);font-weight:600}.outpatient-dashboard-detail dd{margin:0;color:var(--slate-900);line-height:1.45;overflow-wrap:anywhere}@media (max-width:1180px){.outpatient-dashboard-workspace--with-rail{display:block}.outpatient-dashboard-summary-backdrop{position:fixed;inset:0;z-index:40;display:block;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,var(--slate-900) 42%,transparent);cursor:default}.outpatient-dashboard-summary-rail{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(420px,calc(100vw - 32px));max-height:none;border-top:0;border-right:0;border-bottom:0;border-radius:var(--r-lg) 0 0 var(--r-lg);box-shadow:var(--shadow-modal)}.outpatient-dashboard-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.outpatient-dashboard-date-filter{grid-column:span 2}}@media (max-width:640px){.outpatient-dashboard-shell{padding:16px}.outpatient-dashboard-header{align-items:stretch;flex-direction:column}.outpatient-dashboard-filters{grid-template-columns:minmax(0,1fr)}.outpatient-dashboard-date-filter{grid-column:auto;grid-template-columns:auto minmax(0,1fr)}.outpatient-dashboard-date-filter legend{grid-column:1/-1}.outpatient-dashboard-scroll-controls{align-items:stretch;flex-direction:column}.outpatient-dashboard-table-toolbar-actions{justify-content:flex-start}.outpatient-dashboard-summary-rail{width:calc(100vw - 16px)}.outpatient-dashboard-summary-rail-body,.outpatient-dashboard-summary-rail-header{padding:16px}}.outpatient-completion-workflow{display:grid;grid-gap:20px;gap:20px;margin:0 auto;padding:24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-page)}.outpatient-completion-actions,.outpatient-completion-footer,.outpatient-completion-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.outpatient-completion-footer,.outpatient-completion-header{justify-content:space-between}.outpatient-completion-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);grid-gap:20px;gap:20px;align-items:start}.outpatient-completion-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 48px);color:var(--slate-900)}.outpatient-completion-modal::-webkit-backdrop{background:var(--modal-backdrop)}.outpatient-completion-modal::backdrop{background:var(--modal-backdrop)}.outpatient-completion-modal-header{padding:16px 20px}.outpatient-completion-confirmation-actions,.outpatient-completion-confirmation-heading,.outpatient-completion-modal-heading,.outpatient-completion-reference-card li,.outpatient-completion-section-title{display:flex;align-items:center}.outpatient-completion-modal-heading{gap:12px}.outpatient-completion-modal-heading .modal-title{font-size:var(--t-2xl);text-wrap:balance}.outpatient-completion-success-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);color:var(--bg-card);background:var(--success-600);box-shadow:var(--shadow-sm)}.outpatient-completion-modal-body{overflow:auto;background:var(--bg-app)}.outpatient-completion-reference-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr);grid-gap:20px;gap:20px}.outpatient-completion-reference-column{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0}.outpatient-completion-reference-card{overflow:hidden;border:1px solid var(--accent-200);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.outpatient-completion-reference-card>h3{margin:0;padding:12px 16px;color:var(--accent-700);font-size:var(--t-lg);background:var(--accent-50);border-bottom:1px solid var(--accent-200)}.outpatient-completion-section-title{gap:10px}.outpatient-completion-reference-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:18px}.outpatient-completion-reference-details>div{display:grid;grid-template-columns:minmax(108px,.75fr) minmax(0,1.25fr);grid-gap:12px;gap:12px;min-width:0;padding:9px 12px}.outpatient-completion-reference-details>div:nth-child(odd){border-right:1px solid var(--border)}.outpatient-completion-audit-card dt,.outpatient-completion-reference-details dt{color:var(--slate-600);font-size:var(--t-sm);font-weight:600}.outpatient-completion-audit-card dd,.outpatient-completion-reference-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--slate-900);font-size:var(--t-base)}.outpatient-completion-reference-form{display:grid;grid-gap:14px;gap:14px;padding:18px}.outpatient-completion-confirmation{margin:14px;padding:16px;border:1px solid var(--warn-200);border-radius:var(--r-md);background:var(--warn-50)}.outpatient-completion-confirmation-heading{align-items:flex-start;gap:12px;color:var(--slate-900)}.outpatient-completion-confirmation-heading>svg{flex:0 0 auto;color:var(--warn-600)}.outpatient-completion-confirmation ul,.outpatient-completion-validation-card ul{display:grid;grid-gap:10px;gap:10px;margin:16px 0;padding:0;list-style:none}.outpatient-completion-reference-card li{align-items:flex-start;gap:10px;color:var(--slate-800);font-size:var(--t-base);line-height:1.45}.outpatient-completion-reference-card li>svg{flex:0 0 auto;margin-top:1px;color:var(--success-600)}.outpatient-completion-confirmation-prompt{display:grid;grid-gap:14px;gap:14px;padding-top:14px;text-align:center;border-top:1px solid var(--warn-200)}.outpatient-completion-confirmation-actions{justify-content:center;gap:12px}.outpatient-completion-confirmation-actions .btn{min-width:150px}.outpatient-completion-validation-card{border-color:var(--success-100);background:var(--success-50)}.outpatient-completion-validation-card>h3{color:var(--success-900);background:transparent;border-color:var(--success-100)}.outpatient-completion-validation-card>:not(h3){margin-right:16px;margin-left:16px}.outpatient-completion-audit-card dl{display:grid;grid-gap:10px;gap:10px;margin:0;padding:16px 18px}.outpatient-completion-audit-card dl>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px}.outpatient-completion-modal-footer{justify-content:flex-end}.outpatient-completion-column{display:grid;grid-gap:16px;gap:16px}.outpatient-completion-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 20px;gap:14px 20px;margin:0}.outpatient-completion-information div{display:grid;grid-gap:4px;gap:4px}.outpatient-completion-information-wide{grid-column:1/-1}.outpatient-completion-copy,.outpatient-completion-history,.outpatient-completion-information dt{margin:0;color:var(--slate-600);font-size:var(--t-sm);line-height:1.5}.outpatient-completion-information dd{margin:0;color:var(--slate-900);font-size:var(--t-sm);font-weight:600}.outpatient-completion-footer{padding-top:16px;border-top:1px solid var(--border)}.patient-flow-shell .page-header>*{min-width:0}.patient-flow-shell .billing-total{min-width:0;max-width:100%;overflow-wrap:anywhere}.patient-flow-shell .billing-grid>*{min-width:0}.patient-flow-shell .card-header{flex-wrap:wrap}@media (max-width:1500px){.patient-flow-shell .billing-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.outpatient-completion-workflow{padding:16px}.outpatient-completion-grid,.outpatient-completion-information{grid-template-columns:minmax(0,1fr)}.outpatient-completion-information-wide{grid-column:auto}.outpatient-completion-header{align-items:flex-start}.outpatient-completion-footer{align-items:stretch}.outpatient-completion-footer .btn{flex:1 1 140px}}@media (max-width:980px){.outpatient-completion-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.outpatient-completion-reference-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.outpatient-completion-modal-header{align-items:flex-start}.outpatient-completion-modal-heading .modal-title{font-size:var(--t-xl)}.outpatient-completion-reference-details{grid-template-columns:minmax(0,1fr)}.outpatient-completion-reference-details>div:nth-child(odd){border-right:0}.outpatient-completion-audit-card dl>div,.outpatient-completion-reference-details>div{grid-template-columns:minmax(0,1fr);gap:4px}.outpatient-completion-confirmation-actions{align-items:stretch;flex-direction:column}.outpatient-completion-confirmation-actions .btn{min-width:0}.outpatient-completion-modal-footer .btn{flex:1 1}}.doctor-dashboard-shell{min-height:100%;padding:24px}.doctor-dashboard-workspace--rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-gap:20px;gap:20px;align-items:start}.doctor-dashboard-shell .metric-card-grid{margin-top:16px}.doctor-dashboard-state{display:block;min-height:240px;padding:64px 24px;color:var(--slate-500);text-align:center}.doctor-dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;grid-gap:12px;gap:12px;padding:16px}.doctor-dashboard-tables{display:flex;flex-direction:column;gap:20px;margin-top:20px;min-width:0}.doctor-dashboard-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.doctor-dashboard-summary-rail{position:-webkit-sticky;position:sticky;top:20px;padding:20px;border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-lg)}.doctor-dashboard-summary-rail header{display:flex;align-items:center;justify-content:space-between;gap:12px}.doctor-dashboard-summary-close{min-width:44px;min-height:44px}.doctor-dashboard-summary-rail h2,.doctor-dashboard-summary-rail h3{margin:0}.doctor-dashboard-summary-rail dl{margin:20px 0}.doctor-dashboard-detail{padding:10px 0;border-bottom:1px solid var(--border)}.doctor-dashboard-detail dt{color:var(--slate-500);font-size:var(--t-xs)}.doctor-dashboard-detail dd{margin:3px 0 0;color:var(--slate-900)}.doctor-dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.doctor-dashboard-backdrop{display:none}@media (max-width:1180px){.doctor-dashboard-workspace--rail{display:block}.doctor-dashboard-backdrop{position:fixed;z-index:20;display:block;inset:0;border:0;background:var(--overlay)}.doctor-dashboard-summary-rail{position:fixed;z-index:21;top:16px;right:16px;bottom:16px;width:min(400px,calc(100vw - 32px));overflow:auto}.doctor-dashboard-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:760px){.doctor-dashboard-shell{padding:16px}.doctor-dashboard-filters{grid-template-columns:1fr}}.staff-feedback-admin-shell,.staff-feedback-shell{margin:0 auto;padding:32px 24px 48px}.staff-feedback-shell{display:grid;grid-gap:18px;gap:18px}.staff-feedback-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;grid-gap:18px;gap:18px}.staff-feedback-attachments,.staff-feedback-column,.staff-feedback-detail,.staff-feedback-form-main,.staff-feedback-metrics>div,.staff-feedback-swimlane{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.staff-feedback-attachments,.staff-feedback-form-main{display:grid;grid-gap:14px;gap:14px;padding:18px}.staff-feedback-attachments{position:-webkit-sticky;position:sticky;top:24px}.staff-feedback-attachment-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--accent-700);border:1px solid var(--accent-200);border-radius:var(--r-md);background:var(--accent-50)}.staff-feedback-submit-hint{margin:0;color:var(--slate-500);font-size:var(--t-sm);line-height:1.5;word-break:break-word}.staff-feedback-admin-shell{display:grid;grid-gap:14px;gap:14px}.staff-feedback-loading{color:var(--slate-500);font-size:var(--t-sm)}.staff-feedback-metrics{display:flex;flex-wrap:wrap;gap:8px}.staff-feedback-metrics>div{min-width:118px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px}.staff-feedback-column-heading span,.staff-feedback-kv-list dt,.staff-feedback-metrics span,.staff-feedback-swimlane-heading span{color:var(--slate-500);font-size:var(--t-xs);font-weight:600;text-transform:uppercase}.staff-feedback-metrics strong{color:var(--slate-900);font-size:var(--t-lg)}.staff-feedback-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);grid-gap:14px;gap:14px;align-items:start}.staff-feedback-board{min-width:0;display:grid;grid-gap:18px;gap:18px}.staff-feedback-swimlane{overflow:hidden}.staff-feedback-column-heading,.staff-feedback-detail-head,.staff-feedback-swimlane-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-feedback-swimlane-heading{padding:14px 16px;border-bottom:1px solid var(--border)}.staff-feedback-column-heading h3,.staff-feedback-description h3,.staff-feedback-detail-head h2,.staff-feedback-detail-section h3,.staff-feedback-swimlane-heading h2{margin:0;color:var(--slate-900);font-size:var(--t-base)}.staff-feedback-columns{overflow-x:auto;display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));grid-gap:12px;gap:12px;padding:12px}.staff-feedback-column{min-width:240px;background:var(--bg-subtle)}.staff-feedback-column-heading{padding:10px 12px;border-bottom:1px solid var(--border)}.staff-feedback-column-body{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:120px;padding:10px}.staff-feedback-column>.list-pagination,.staff-feedback-column>.list-pagination .list-pagination-meta{align-items:stretch;flex-direction:column}.staff-feedback-column>.list-pagination .list-pagination-meta{gap:10px;margin-left:0}.staff-feedback-column>.list-pagination .list-pagination-actions,.staff-feedback-column>.list-pagination .list-pagination-page-size{justify-content:space-between}.staff-feedback-column>.list-pagination .list-pagination-pages{flex:1 1 auto;justify-content:center;min-width:0;overflow-x:auto}.staff-feedback-card{width:100%;min-height:188px;display:grid;grid-gap:8px;gap:8px;padding:12px;text-align:left;color:inherit;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer}.staff-feedback-card.active,.staff-feedback-card:hover{border-color:var(--accent-600);box-shadow:var(--shadow-sm)}.staff-feedback-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.staff-feedback-card strong{color:var(--slate-900);font-size:var(--t-base);line-height:1.35}.staff-feedback-card small,.staff-feedback-card span:last-child{color:var(--slate-500);font-size:var(--t-xs)}.staff-feedback-card-previews{height:82px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.staff-feedback-card-previews img{width:100%;height:100%;object-fit:cover;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.staff-feedback-card-doc-preview{min-height:82px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--slate-600);border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--bg-subtle);font-size:var(--t-sm)}.staff-feedback-detail{position:-webkit-sticky;position:sticky;top:24px;overflow:hidden}.staff-feedback-detail-head{padding:16px;border-bottom:1px solid var(--border)}.staff-feedback-detail-head>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.staff-feedback-detail-head span{color:var(--slate-500);font-size:var(--t-sm)}.staff-feedback-admin-form,.staff-feedback-description,.staff-feedback-detail-section,.staff-feedback-kv-list{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.staff-feedback-kv-list{margin:0}.staff-feedback-kv-list>div{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);grid-gap:12px;gap:12px}.staff-feedback-kv-list dd{min-width:0;margin:0;color:var(--slate-800);text-align:right;word-break:break-word}.staff-feedback-description p{margin:0;color:var(--slate-600);font-size:var(--t-sm);line-height:1.5}.staff-feedback-attachment-list{display:grid;grid-gap:10px;gap:10px}.staff-feedback-attachment-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.staff-feedback-attachment-row div{min-width:0;display:grid;grid-gap:2px;gap:2px}.staff-feedback-attachment-row strong{overflow:hidden;color:var(--slate-900);text-overflow:ellipsis;white-space:nowrap}.staff-feedback-attachment-row span{color:var(--slate-500);font-size:var(--t-sm)}.staff-feedback-attachment-thumb{width:64px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;color:var(--accent-700);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card)}.staff-feedback-attachment-thumb img{width:100%;height:100%;object-fit:cover}.staff-feedback-attachment-open{color:var(--accent-700);font-size:var(--t-sm);font-weight:700;text-decoration:none}@media (max-width:1120px){.staff-feedback-admin-grid,.staff-feedback-form{grid-template-columns:minmax(0,1fr)}.staff-feedback-attachments,.staff-feedback-detail{position:static}}@media (max-width:760px){.staff-feedback-admin-shell,.staff-feedback-shell{padding:24px 16px 40px}.staff-feedback-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-feedback-columns{grid-template-columns:minmax(0,1fr)}.staff-feedback-column{min-width:0}.staff-feedback-kv-list>div{grid-template-columns:minmax(0,1fr);gap:2px}.staff-feedback-kv-list dd{text-align:left}}.handbook-page{max-width:760px}.handbook-lede{margin:0;color:var(--slate-600)}.handbook-meta{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--border)}.handbook-meta div{display:flex;flex-direction:column;gap:2px}.handbook-meta dt{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.handbook-meta dd{margin:0}.handbook-chapters-title,.handbook-meta dd{font-size:var(--t-md);font-weight:600;color:var(--slate-900)}.handbook-chapters-title{margin:24px 0 8px}.handbook-chapters{margin:0;padding-left:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:4px 24px;gap:4px 24px;font-size:var(--t-sm);color:var(--slate-600)}.handbook-note{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:var(--t-sm);color:var(--slate-500)}.branding-page{width:min(100%,1280px);min-width:0;margin:0 auto;padding-bottom:48px;display:grid;grid-gap:28px;gap:28px}.branding-hero{display:grid;grid-gap:14px;gap:14px;padding:24px;border-radius:var(--r-xl);background:var(--bg-card);box-shadow:var(--shadow-md)}.branding-hero-lockup,.branding-product-mark{display:flex;align-items:center;gap:12px}.branding-kicker{margin:0 0 4px;color:var(--slate-500);font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.branding-hero .page-title{text-wrap:balance}.branding-hero-copy{max-width:780px;margin:0;color:var(--slate-600);font-size:var(--t-md);text-wrap:pretty}.branding-section-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.branding-section-nav a{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--r-md);background:var(--bg-subtle);color:var(--slate-700);font-size:var(--t-sm);font-weight:600;text-decoration:none;transition-property:background-color,color;transition-duration:.12s;transition-timing-function:ease-out}.branding-section-nav a:focus-visible,.branding-section-nav a:hover{background:var(--accent-50);color:var(--accent-700)}.branding-section-nav a:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.branding-interaction-status{min-height:20px;color:var(--slate-500);font-size:var(--t-sm)}.branding-section{scroll-margin-top:24px;min-width:0;display:grid;grid-gap:14px;gap:14px}.branding-section>*{min-width:0}.branding-section-heading{max-width:760px}.branding-section-heading .eyebrow{margin:0 0 4px;color:var(--accent-700);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.branding-section-heading h2{margin:0;color:var(--slate-900);font-size:var(--t-xl);line-height:1.3;text-wrap:balance}.branding-section-heading>p:last-child{margin:4px 0 0}.branding-note,.branding-section-heading>p:last-child{color:var(--slate-500);font-size:var(--t-md);text-wrap:pretty}.branding-note{margin:0}.branding-note code{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--slate-700)}.branding-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.branding-product-mark{min-height:148px;justify-content:center;padding:20px;border-radius:var(--r-lg);background:var(--accent-50)}.branding-product-mark>div{min-width:0;display:flex;flex-direction:column;gap:2px}.branding-product-mark strong{color:var(--slate-900);font-size:var(--t-xl)}.branding-product-mark span{color:var(--slate-600);font-size:var(--t-sm)}.branding-biomed-stage{height:148px;overflow:hidden;border-radius:var(--r-lg);background:var(--print-paper)}.branding-biomed-image{width:100%;height:100%;object-fit:cover;object-position:center 62%;transform:scale(1.04)}.branding-card-note{margin:12px 0 0;color:var(--slate-500);font-size:var(--t-sm);text-wrap:pretty}.branding-rule-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--slate-700)}.branding-rule-list li::marker{color:var(--accent-600)}.branding-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.branding-color-card{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);overflow:hidden;border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.branding-color-swatch{min-height:132px}.branding-color-swatch-accent{background:var(--accent-600)}.branding-color-swatch-success{background:var(--success-600)}.branding-color-swatch-warn{background:var(--warn-600)}.branding-color-swatch-danger{background:var(--danger-600)}.branding-color-swatch-info{background:var(--info-600)}.branding-color-swatch-neutral{background:var(--slate-600)}.branding-color-copy{min-width:0;display:grid;align-content:center;grid-gap:3px;gap:3px;padding:14px}.branding-color-copy strong{color:var(--slate-900)}.branding-color-copy code,.branding-type-row code{color:var(--accent-700);font-family:var(--font-mono);font-size:var(--t-xs);overflow-wrap:anywhere}.branding-color-copy p{margin:4px 0 0;color:var(--slate-500);font-size:var(--t-sm);text-wrap:pretty}.branding-type-list{display:grid}.branding-type-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.35fr);align-items:center;grid-gap:16px;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.branding-type-row:last-child{border-bottom:0}.branding-specimen-label{display:block;margin-bottom:5px;color:var(--slate-500);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.branding-type-row p{margin:0}.branding-type-page-title{color:var(--slate-900);font-size:var(--t-2xl);font-weight:600;line-height:1.2;text-wrap:balance}.branding-type-section-title{color:var(--slate-900);font-size:var(--t-md);font-weight:600}.branding-type-body{color:var(--slate-800);font-size:var(--t-base);text-wrap:pretty}.branding-type-helper{color:var(--slate-500);font-size:var(--t-sm)}.branding-type-mono{color:var(--slate-800);font-family:var(--font-mono);font-size:var(--t-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.branding-wrap{flex-wrap:wrap}.branding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px}.branding-form-actions{align-self:end;display:flex;align-items:center;justify-content:flex-end;gap:8px}.branding-data-table td:last-child,.branding-data-table th:last-child{text-align:right}.branding-data-table td>strong{display:block;max-width:320px;color:var(--slate-900);overflow-wrap:break-word;text-wrap:pretty}.branding-table-secondary{display:block;margin-top:3px;color:var(--slate-500);font-size:var(--t-xs)}.branding-row-actions{justify-content:flex-end;flex-wrap:nowrap}@media (max-width:1080px){.branding-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.branding-page{gap:24px}.branding-hero{padding:18px}.branding-brand-grid,.branding-color-grid,.branding-form-grid,.branding-type-row{grid-template-columns:1fr}.branding-type-row{gap:8px}.branding-form-actions{justify-content:flex-start}}@media (max-width:480px){.branding-hero-lockup,.branding-product-mark{align-items:flex-start}.branding-hero-lockup{flex-direction:column}.branding-product-mark{justify-content:flex-start}}.branding-avatar-variety-row{flex-wrap:wrap}.report-builder-link{color:var(--accent-600);font-weight:600}.report-builder-status-badge{display:flex;align-items:center;height:32px}.report-builder-status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-md);background:var(--bg-subtle);color:var(--slate-600);font-size:var(--t-xs);font-weight:600}.report-builder-kebab{position:relative}.report-builder-kebab-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;min-width:160px;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);box-shadow:var(--shadow-lg)}.report-builder-kebab-menu button{display:block;width:100%;padding:8px 10px;border:none;background:none;text-align:left;border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer}.report-builder-kebab-menu button:hover{background:var(--bg-subtle)}.report-builder-validation-errors{margin:12px 0;padding-left:20px}.report-builder-validation-errors li{margin-bottom:6px}.report-builder-source-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.report-builder-source-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.report-builder-source-option:has(input:checked){border-color:var(--accent-500);background:var(--accent-50)}.report-builder-source-option-body{display:flex;flex-direction:column;gap:2px}.report-builder-source-option-meta{color:var(--slate-500);font-size:var(--t-sm)}.report-builder-related-entities{margin-top:16px}.report-builder-related-entities ul{margin:8px 0 0;padding-left:20px}.report-builder-designer{container:report-designer/inline-size;display:flex;flex-direction:column;gap:12px;padding:24px}.report-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"fields" "canvas" "properties";grid-gap:12px;gap:12px;min-height:560px}.report-builder-rail-left{grid-area:fields}.report-builder-canvas-region{grid-area:canvas}.report-builder-rail-right{grid-area:properties}.report-builder-rail{gap:12px;max-height:320px;overflow-y:auto;background:var(--bg-card);padding:12px}.report-builder-canvas-region,.report-builder-rail{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:var(--r-md)}.report-builder-canvas-region{gap:8px;overflow:hidden}.report-builder-canvas-region .design-canvas{flex:1 1;min-height:500px}.report-builder-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.report-builder-bottom-bar-tabs{display:flex;align-items:center;gap:12px;flex-shrink:0}.report-builder-page-indicator{color:var(--slate-500);font-size:var(--t-sm);white-space:nowrap}.report-builder-page-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.report-builder-inline-field{display:flex;align-items:center;gap:8px}.report-builder-inline-field label{font-size:var(--t-xs);color:var(--slate-500);font-weight:600;white-space:nowrap}.report-builder-inline-field select{width:168px}.report-builder-inline-field-custom input[type=number]{width:72px;height:32px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--t-sm)}.report-builder-field-explorer{display:flex;flex-direction:column;gap:8px}.report-builder-field-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 4px;border:none;background:none;font-weight:600;font-size:var(--t-sm);cursor:pointer;text-align:left}.report-builder-field-group ul{list-style:none;margin:0;padding:0}.report-builder-field-group.is-unavailable .report-builder-field-group-header{cursor:not-allowed;color:var(--slate-500);opacity:.7}.report-builder-field-group-unavailable{margin-left:auto;font-size:var(--t-xs);font-weight:500;color:var(--warn-600)}.report-builder-field-row{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 20px;border-radius:var(--r-sm);cursor:-webkit-grab;cursor:grab}.report-builder-field-row:hover{background:var(--bg-subtle)}.report-builder-field-row>svg{flex-shrink:0;color:var(--slate-500)}.report-builder-field-label{flex:1 1;min-width:0;font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-builder-toolbox-heading{margin:8px 0 4px;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.report-builder-toolbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-builder-toolbox-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);font-size:var(--t-xs);font-weight:500;color:var(--slate-600);cursor:-webkit-grab;cursor:grab}.report-builder-toolbox-item:hover:not(:disabled){border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-700)}.report-builder-toolbox-item:disabled{cursor:not-allowed;opacity:.5}.report-builder-toolbox-item-label{text-align:center;line-height:1.2}.report-builder-properties-rail{display:flex;flex-direction:column;gap:8px}.report-builder-properties-section{border:1px solid var(--border);border-radius:var(--r-md);padding:4px 10px}.report-builder-properties-section>summary{padding:6px 0;font-weight:600;font-size:var(--t-sm);cursor:pointer}.report-builder-properties-section-body{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.report-builder-properties-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-builder-properties-toggle-row{display:flex;gap:6px}.report-builder-properties-actions{display:flex;gap:8px;flex-wrap:wrap}.report-builder-logo-placeholder{flex-direction:column;gap:2px}.report-builder-image-placeholder,.report-builder-logo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:10px;text-align:center;color:var(--slate-500)}@container report-designer (min-width: 900px){.report-builder-workspace{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"fields canvas" "properties properties"}.report-builder-workspace:not(:has(>.report-builder-rail-right)){grid-template-areas:"fields canvas"}.report-builder-rail{max-height:640px}}@container report-designer (min-width: 1200px){.report-builder-workspace{grid-template-columns:260px minmax(0,1fr) 300px;grid-template-areas:"fields canvas properties"}.report-builder-workspace:not(:has(>.report-builder-rail-right)){grid-template-areas:"fields canvas canvas"}}@media (max-width:600px){.report-builder-designer,.report-builder-designer .design-canvas-viewport{padding:12px}.report-builder-bottom-bar{flex-wrap:wrap;justify-content:flex-start}.report-builder-page-controls{flex-wrap:wrap;width:100%}.report-builder-inline-field select{width:100%;flex:1 1}}.report-builder-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--t-sm)}.report-builder-properties-hint{margin:0;font-size:var(--t-xs);color:var(--slate-500)}.report-builder-column-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.report-builder-column-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--r-md)}.report-builder-preview-source{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.report-builder-preview-source .input,.report-builder-preview-source .select{min-width:0;width:auto}.report-builder-preview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);min-width:0}.report-date-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);min-width:0}.report-date-range .field{min-width:0;flex:0 1 180px}.report-builder-preview-hint{font-size:var(--t-sm);color:var(--slate-600)}