:root{--teal:#1769aa;--muted:#607180;--line:#d8e1e8;color:#18242f;background:#f4f7fa;font-family:'Segoe UI',Arial,sans-serif;font-size:16px}
.workspace-sidebar{overflow-y:auto}.workspace-sidebar hr{width:100%;border:0;border-top:1px solid #ffffff30;margin:4px 0}.workspace-sidebar .sidebar-subtitle{margin-bottom:12px}.workflow-card details{margin-top:18px}.workflow-card summary{cursor:pointer;font-weight:600}@media(max-width:760px){.workspace-sidebar hr{flex-basis:100%}.workflow-actions input{min-width:0;max-width:100%}}
.primary:hover{background:#0e5791}.secondary:hover,.quiet:hover{background:#edf5fa}
label{font-size:.875rem}button,input,select,textarea{font-size:.9375rem}h1,h2,h3{color:#123b5d}h1{font-size:1.6rem}h2{font-size:1.1rem}
.signed-in .topbar{margin-left:230px;height:68px;padding:12px 28px}.signed-in .topbar .brand,.signed-in .tagline{display:none}.signed-in #account{margin-left:auto}
.signed-in main{max-width:none;margin:0 0 0 230px;padding:20px 28px}.signed-in .workspace-heading{margin:0 0 18px;align-items:center;gap:16px}.signed-in .workspace-heading h1{font-size:1.15rem;margin:0}.signed-in .workspace-heading .eyebrow,.signed-in .workspace-heading>div>p.muted{display:none}
.signed-in .practice-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.signed-in .practice-control label{margin:0}.signed-in .practice-control select{width:auto;min-width:180px;max-width:330px;padding:8px}.signed-in .practice-control .role{margin:0}
.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:230px;display:flex;flex-direction:column;gap:8px;background:#123b5d;padding:28px 18px;color:white;z-index:5}.sidebar-brand{font-size:1.5rem}.sidebar-subtitle{color:#c9d9e6;font-size:.875rem;margin-bottom:28px}.main-nav{background:transparent;color:#eaf3f9;border:0;text-align:left;padding:15px;border-radius:7px}.main-nav:hover{background:#1d4c70}.main-nav[aria-current=page]{background:white;color:#123b5d}.main-nav:nth-last-of-type(1){margin-top:12px}.sidebar-footer{margin-top:auto;color:#c9d9e6;font-size:.875rem;line-height:1.6}
.tabs{flex-wrap:wrap;margin-bottom:22px;gap:4px;border:0}.tabs .tab{font-size:.875rem;padding:10px 14px;border:0;background:transparent}.tabs .tab.active{background:#e8f3fb;color:#123b5d;border-radius:6px}
.workflow-heading{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:22px}.workflow-heading>div{flex:1;min-width:220px}.workflow-heading h1{margin:0 0 5px}.workflow-heading p{margin:0}.workflow-card{padding:20px;margin-bottom:18px;min-width:0;box-shadow:none;border:1px solid var(--line);border-radius:10px}.workflow-card h2{margin:0 0 10px}.workflow-card p{line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid .workflow-card{display:flex;flex-direction:column}.metric-grid h2{font-size:.875rem;color:var(--muted);font-weight:500}.metric-value{font-size:2rem;color:#123b5d}.metric-grid button{margin-top:auto}.metric-grid p{font-size:.875rem}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.room-grid .workflow-card{display:flex;flex-direction:column}.room-grid button{margin-top:auto}
.inline-form{display:flex;gap:10px;align-items:center}.inline-form input{flex:1;min-width:0}.count-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(200px,3fr);align-items:center;gap:12px}.count-form label{margin:0}.count-form button{grid-column:2}.scan-feedback{min-height:24px;color:#123b5d}.workflow-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.confirm-row{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.5}.confirm-row input{width:20px;flex:none;margin-top:3px}
.workspace-editor{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:90vh;padding:24px;border:1px solid var(--line);border-radius:12px;overflow:auto}.workspace-editor::backdrop{background:#123b5d80}.workspace-editor input[type=checkbox]{width:auto;display:block}.workspace-editor .table-scroll{max-height:55vh;overflow:auto}
.table-scroll{max-width:100%;overflow:auto}th{background:#eaf1f6;color:#123b5d}td,th{padding:12px;font-size:.875rem}.panel-toolbar{flex-wrap:wrap}.error{overflow-wrap:anywhere}#workflow-view{min-width:0}#workflow-view>p.empty{background:white;border:1px solid var(--line);border-radius:10px;padding:24px}#notice{position:relative;z-index:6}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signed-in .workspace-heading{flex-wrap:wrap}.signed-in .practice-control select{max-width:250px}}
@media(max-width:760px){.workspace-sidebar{position:static;width:100%;padding:12px;flex-direction:row;flex-wrap:wrap;gap:6px}.sidebar-brand{width:100%;font-size:1.2rem}.sidebar-subtitle,.sidebar-footer{display:none}.main-nav{padding:10px;font-size:.875rem}.main-nav:nth-last-of-type(1){margin-top:0}.signed-in .topbar{margin-left:0;padding:10px 16px;height:60px}.signed-in main{margin:0;padding:16px}.signed-in .practice-control{width:100%;gap:8px}.signed-in .practice-control select{flex:1;min-width:0;max-width:100%}.signed-in .practice-control label{width:100%}.metric-grid,.room-grid{grid-template-columns:1fr}.workflow-card{padding:16px}.count-form{display:flex;flex-direction:column;align-items:stretch}.count-form label{margin-top:8px}.tabs{gap:4px}.tabs .tab{padding:8px;font-size:.875rem}.inline-form{flex-wrap:wrap}.workflow-heading>div{min-width:0;flex-basis:100%}.workspace-editor{padding:18px}.signed-in .workspace-heading h1{font-size:1.1rem}}
@media print{.workspace-sidebar,.topbar,.workspace-heading,.tabs,button,#notice{display:none!important}.signed-in main{margin:0;padding:0}.workflow-card{border:0}.table-scroll{overflow:visible}body{background:white}}
.workspace-freshness{font-size:.875rem;color:var(--muted);margin:0 0 14px}.draft-note{font-size:.875rem}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.optional-fields{grid-column:1/-1}.optional-fields summary,.settings-section summary{cursor:pointer;font-weight:600;padding:12px 0}.settings-section{background:white;border:1px solid var(--line);border-radius:8px;padding:4px 18px;margin-bottom:12px}.settings-section[open]{padding-bottom:18px}.settings-section .empty{padding:14px}.signed-in .workspace-heading>div:first-child{display:none}.count-actions{position:sticky;bottom:0;background:white;padding:12px 0;border-top:1px solid var(--line)}
.freshness-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;color:var(--muted);font-size:.875rem}.freshness-bar button{padding:6px 12px}
.metric-grid .workflow-card{padding:16px;margin-bottom:8px}.metric-value{font-size:clamp(1.35rem,2vw,2rem);overflow-wrap:anywhere}.count-form>.pack-summary{grid-column:1/-1;margin:0}.freshness-bar>span{flex:1;min-width:0}.freshness-bar button{flex-shrink:0}
.count-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;align-items:start}.count-layout>.workflow-card{margin:0}.count-layout table{font-size:.9rem}.count-layout th,.count-layout td{padding:8px}
.count-picture-dropzone{grid-column:1/-1;margin:14px 0}.pack-count-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(110px,.35fr) minmax(180px,1fr);gap:10px 16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f5faf9}.pack-count-controls[hidden]{display:none}.pack-count-controls label{font-weight:700}.pack-count-controls input[type=range]{width:100%;accent-color:#1679ae}.pack-slider-value{grid-column:2;color:#244f49;font-weight:700}
@media(max-width:1050px){.count-layout{grid-template-columns:1fr}}
.transfer-room-controls{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto minmax(180px,1fr);gap:10px;align-items:center;margin-bottom:16px}.transfer-room-controls label{font-weight:700}.transfer-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.room-stock-panel{min-height:360px;padding:18px;border:2px solid var(--line);border-radius:12px;background:#fff}.room-stock-panel.is-dragover{border-color:#1679ae;background:#eaf5fc}.room-stock-panel h2{margin-top:0}.room-stock-list{display:grid;gap:10px}.stock-drag-card{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fbfb;cursor:grab}.stock-drag-card.is-dragging{opacity:.45}.stock-drag-card .muted,.stock-drag-card .error{grid-column:1/-1}.stock-drag-card button{grid-column:1/-1;justify-self:start}.transfer-quantity{font-weight:800;color:#0d5f8f}
@media(max-width:820px){.transfer-room-controls{grid-template-columns:1fr}.transfer-board{grid-template-columns:1fr}.room-stock-panel{min-height:220px}}
@media(max-width:760px){#products-view table,#products-view tbody,#products-view tr,#products-view td{display:block;width:100%;min-width:0}#products-view thead{display:none}#products-view tr{padding:12px 0;border-bottom:1px solid var(--line)}#products-view td{white-space:normal;overflow-wrap:anywhere;border:0;padding:6px 0}#products-view td:before{content:attr(data-label);display:block;color:var(--muted);font-weight:600}.freshness-bar{align-items:flex-start}.freshness-bar span{flex:1}}
@media(max-width:760px){.signed-in .topbar{height:auto;min-height:42px}.signed-in .workspace-heading{margin-bottom:12px}.signed-in .practice-control label{width:auto}.signed-in .practice-control{flex-wrap:nowrap}.signed-in .practice-control .role{display:none}.workspace-freshness{font-size:.875rem}.workflow-card .table-scroll table,.workflow-card .table-scroll tbody,.workflow-card .table-scroll tr,.workflow-card .table-scroll td{display:block;width:100%;min-width:0}.workflow-card .table-scroll thead{display:none}.workflow-card .table-scroll tr{border-bottom:1px solid var(--line);padding:10px 0}.workflow-card .table-scroll td{border:0;padding:6px 0;overflow-wrap:anywhere;white-space:normal}.workflow-card .table-scroll td:before{content:attr(data-label);display:block;color:var(--muted);font-size:.875rem;font-weight:600;margin-bottom:3px}.count-actions{justify-content:stretch}.count-actions button{flex:1}.optional-fields{width:100%}}
