:root{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-card);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;overflow:hidden}html,body,#root{height:100%}button,input,select{font:inherit}button{cursor:pointer}.appShell{display:flex;height:100vh;min-height:0;flex-direction:column;background:var(--surface-card);overflow:hidden}.topShell{position:sticky;top:0;z-index:20;display:flex;height:56px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-default);background:var(--surface-card);padding:0 16px}.brandLine,.topActions,.tableActions{display:flex;align-items:center}.brandLine{min-width:280px;gap:18px;font-size:var(--text-xl);font-weight:500;white-space:nowrap}.brandLink{color:inherit;text-decoration:none}.brandLink:hover{text-decoration:underline}.menuButton,.iconButton{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:4px;color:var(--text-secondary);background:transparent}.menuButton:hover,.iconButton:hover,.wideNav button:hover,.iconNav button:hover{background:var(--surface-page)}.topActions{justify-content:flex-end;gap:8px;min-width:0;flex:1}.searchBox{display:flex;width:min(520px,45vw);height:40px;align-items:center;gap:10px;border-radius:7px;background:var(--surface-page);padding:0 14px;color:var(--text-secondary)}.searchBox input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary)}.avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--surface-card);background:var(--action-primary);font-weight:700}.dbPill{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;color:var(--feedback-error);background:var(--feedback-error-bg);padding:0 10px;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.dbPill.connected{color:var(--feedback-success);background:var(--feedback-success-bg)}.bodyShell{display:grid;flex:1;min-height:0;grid-template-columns:auto minmax(0,1fr);overflow:hidden}.sideShell{display:grid;grid-template-columns:269px;min-height:0;border-right:1px solid var(--border-default);background:var(--surface-card);overflow:hidden;transition:grid-template-columns .18s ease}.sideShell.collapsed{grid-template-columns:56px 0}.iconNav,.wideNav{display:flex;flex-direction:column;gap:8px;padding:6px;overflow-y:auto;overscroll-behavior:contain}.iconNav{width:56px;opacity:0;pointer-events:none;transform:translate(-8px);transition:opacity .14s ease,transform .18s ease}.wideNav{min-width:248px;opacity:1;transition:opacity .14s ease,transform .18s ease}.sideShell.expanded .iconNav{display:none}.sideShell.collapsed .iconNav{opacity:1;pointer-events:auto;transform:translate(0)}.sideShell.collapsed .wideNav{display:none;pointer-events:none;opacity:0;transform:translate(-8px)}.iconNavSection,.wideNavSection{display:flex;flex-direction:column;gap:2px}.wideNavSection{padding-bottom:8px}.wideNavSection+.wideNavSection{border-top:1px solid var(--surface-raised);padding-top:10px}.wideNavSection.moduleHeader h2{color:var(--text-primary);font-size:var(--text-xs)}.iconNavSection+.iconNavSection{border-top:1px solid var(--surface-raised);padding-top:10px}.wideNavSection h2{margin:4px 12px 6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}.iconNav button,.wideNav button{border:0;color:var(--text-secondary);background:transparent}.iconNav button{display:grid;width:42px;height:42px;place-items:center;border-radius:21px}.wideNav button{display:grid;min-height:42px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;border-radius:24px;padding:0 12px;text-align:left;font-weight:500;font-size:var(--text-base)}.iconNav button.active,.wideNav button.active{color:var(--action-primary);background:var(--surface-hover)}.wideNav span{overflow-wrap:anywhere}.wideNavSection .sidebarSectionHeading{margin:0}.wideNav .sidebarSectionToggle{width:100%;grid-template-columns:minmax(0,1fr) 16px;min-height:36px;border-radius:4px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.sidebarSectionToggle svg{transition:transform .14s ease}.sidebarSectionToggle svg.expanded{transform:rotate(180deg)}.sidebarSectionItems{display:flex;flex-direction:column;gap:2px;padding-left:8px}.sidebarSectionItems[hidden]{display:none}.moduleBody{min-height:calc(100vh - 56px);background:var(--surface-page);padding:32px}.moduleChooser{display:grid;max-width:1180px;gap:22px;margin:0 auto}.moduleChooserHeader{display:grid;gap:4px}.moduleChooserHeader p,.moduleChooserHeader h1{margin:0}.moduleChooserHeader p{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700;text-transform:uppercase}.moduleChooserHeader h1{color:var(--text-primary);font-size:var(--text-title);font-weight:700}.moduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.moduleButton{display:grid;min-height:132px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);color:var(--text-primary);padding:20px;text-align:left;box-shadow:0 1px 2px #3c404314}.moduleButton:hover{border-color:var(--brand-pale);background:var(--surface-hover)}.moduleButton:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.moduleIcon{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;color:var(--action-primary);background:var(--surface-hover)}.moduleButton span:last-child{display:grid;gap:6px;min-width:0}.moduleButton strong{font-size:var(--text-xl);font-weight:700}.moduleButton small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.35}.contentShell{min-width:0;min-height:0;background:var(--surface-card);overflow:auto;overscroll-behavior:contain}.pageBar{position:sticky;top:0;z-index:10;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-default);padding:0 16px;background:var(--header-background)}.pageBar h1{margin:0;font-size:var(--text-xl);font-weight:600}.tableActions{gap:8px}.primaryAction,.textAction{min-height:32px;border-radius:4px;font-size:var(--text-base);font-weight:700}.primaryAction{border:1px solid var(--action-primary);color:var(--surface-card);background:var(--action-primary);padding:0 14px}.textAction{border:1px solid var(--brand-pale);color:var(--action-primary);background:var(--surface-card);padding:0 12px}.tableViewport{width:calc(100vw - 249px);height:calc(100vh - 218px);overflow:auto}.sideShell.collapsed+.contentShell .tableViewport{width:calc(100vw - 57px)}.dataTable{width:100%;min-width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dataTable th,.dataTable td{height:38px;max-width:245px;overflow:hidden;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:0 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dataTable th{position:sticky;top:0;z-index:2;background:var(--surface-card);font-weight:700}.resizableDataTable th{position:sticky;overflow:visible}.columnResizeHandle{position:absolute;top:0;right:-3px;bottom:0;z-index:3;width:7px;cursor:col-resize;touch-action:none}.columnResizeHandle:after{position:absolute;top:8px;right:3px;bottom:8px;width:1px;background:transparent;content:""}.columnResizeHandle:hover:after,.columnResizeHandle:focus-visible:after{background:var(--action-primary)}.sortHeader{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:inherit;padding:0;text-align:left;font-weight:700}.sortHeader b{color:var(--action-primary);font-size:var(--text-xs)}.tablePager{display:flex;min-height:46px;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-default);background:var(--surface-card);padding:8px 14px;color:var(--text-secondary);font-size:var(--text-sm)}.tablePager label{display:flex;align-items:center;gap:6px}.tablePager select{height:30px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card)}.tablePager button{min-height:30px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);color:var(--text-primary);padding:0 10px;font-weight:700}.tablePager button:disabled{cursor:default;color:var(--border-strong);background:var(--surface-page)}.dataTable tr.selectedRow td{background:var(--surface-hover)}.clickableRow{cursor:pointer}.clickableRow:hover td{background:var(--surface-hover)}.dataTable tr.stockBelowReorder td{color:var(--feedback-error)}.rowAction{width:42px;color:var(--text-secondary);text-align:center}.rowDetailButton{min-height:26px;border:1px solid var(--brand-pale);border-radius:4px;color:var(--action-primary);background:var(--surface-card);padding:0 10px;font-size:var(--text-xs);font-weight:700}.patientActions{display:inline-flex;align-items:center;gap:7px;color:var(--text-primary)}.patientActions svg{color:var(--text-secondary)}.patientTable{min-width:600px}.patientSplit{display:grid;min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr) 520px;overflow:hidden}.patientDetailPanel{min-width:0;background:var(--surface-page);border-left:1px solid var(--border-default);padding:16px;overflow:auto}.detailHeader{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.detailHeader h2{margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:700}.detailActions{display:flex;align-items:center;gap:8px}.patientInfoCard{display:grid;max-width:700px;gap:16px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:22px}.patientDetailField{position:relative;display:grid;gap:7px;padding-right:86px}.patientDetailField span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.patientDetailField strong{color:var(--text-primary);font-size:var(--text-base);font-weight:600;overflow-wrap:anywhere}.inlineIcons{position:absolute;right:0;bottom:0;display:flex;gap:14px;color:var(--text-secondary)}.emptyState{display:flex;min-height:90px;align-items:center;color:var(--text-secondary)}.dashboardCanvas{display:grid;min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;overflow:hidden}.filterPanel,.dashboardTable{min-width:0}.dashboardCanvas>.collapsibleFilterPanel,.reportDetailGrid>.collapsibleFilterPanel,.treatmentReportGrid>.collapsibleFilterPanel{grid-column:1 / -1}.filterPanel{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);overflow:hidden}.filterPanelHeader{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 14px;background-color:var(--header-background)}.filterPanelHeader h2,.dashboardTable h2{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:700}.filterPanelHeader button{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.filterPanelHeader button:hover,.filterPanelHeader button:focus-visible{background:var(--surface-page);color:var(--action-primary)}.filterPanelBody{display:flex;flex-direction:row;align-items:flex-start;gap:18px;border-top:1px solid var(--border-default);padding:16px 14px 18px;align-items:end}.filterPanelBody[hidden]{display:none}.filterPanel label{display:grid;width:min(100%,420px);gap:8px}.filterPanel span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.filterPanel select{height:48px;width:100%;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);color:var(--text-primary);padding:0 12px}.numberControl{display:grid;height:48px;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card)}.numberControl input{min-width:0;height:46px;border:0;outline:0;padding:0 12px}.numberControl b{color:var(--text-secondary);font-size:var(--text-xl);text-align:center}.dashboardTable{display:grid;align-content:start;gap:14px}.compactTableViewport{width:100%;height:calc(100vh - 158px);border-top:1px solid var(--border-default)}.detailSplit{display:grid;min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr) 400px;overflow:hidden}.detailTablePane{min-width:0;border-right:1px solid var(--border-default)}.detailPanel{min-width:0;background:var(--surface-page);padding:18px;overflow:auto}.detailPanel h2{margin:0 0 18px;color:var(--text-primary);font-size:var(--text-xl);font-weight:700}.detailCard{display:grid;gap:16px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:18px}.detailField{display:grid;gap:5px}.detailField span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.detailField strong{color:var(--text-primary);font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}.recapGrid{display:grid;min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:18px;overflow:hidden}.recapGrid .summaryPanel,.reportFilter{grid-column:1 / -1}.summaryPanel,.chartPanel,.salaryReport{min-width:0;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:16px}.summaryPanel h2,.chartPanel h2,.salaryReport h2{margin:0 0 14px;color:var(--text-primary);font-size:var(--text-lg);font-weight:700}.metricList{display:grid;gap:1px;overflow:hidden;border:1px solid var(--surface-raised);border-radius:4px}.metricRow{display:grid;min-height:44px;grid-template-columns:minmax(160px,1fr) minmax(160px,auto);align-items:center;gap:14px;background:var(--surface-card);padding:10px 12px}.metricRow span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.metricRow strong{color:var(--text-primary);font-size:var(--text-base);text-align:right}.metricRow.warning strong{color:var(--feedback-error)}.reportMenu{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;padding:24px}.reportTile{position:relative;display:grid;min-height:170px;align-content:start;gap:12px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);padding:22px;color:var(--text-primary);text-align:left}.reportTile:hover{border-color:var(--brand-pale);background:var(--surface-hover)}.reportTile svg{color:var(--text-secondary)}.reportTile span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4}.reportTile>svg:last-child{position:absolute;right:18px;bottom:18px}.reportDetailGrid{display:grid;min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;overflow:hidden}.treatmentReportGrid{display:grid;min-height:calc(100vh - 104px);grid-template-columns:repeat(2,minmax(320px,1fr));grid-auto-rows:minmax(260px,1fr);gap:18px;padding:18px;overflow:auto}.breadcrumb{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.breadcrumb strong{color:var(--text-primary)}.bigMetric{display:grid;gap:8px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-page);padding:18px}.bigMetric span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.bigMetric strong{color:var(--text-primary);font-size:var(--text-title);overflow-wrap:anywhere}.barChart{display:flex;min-height:300px;align-items:end;gap:12px;border-left:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:18px 12px 8px}.barItem{display:grid;min-width:34px;flex:1;gap:8px}.barTrack{display:flex;height:240px;align-items:end}.barTrack span{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--action-primary)}.barItem small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap}.donutWrap{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;min-height:320px}.donutChart{width:220px;height:220px;transform:rotate(-90deg)}.donutBase,.donutSlice{fill:none;stroke-width:28}.donutBase{stroke:var(--surface-raised)}.donutSlice{stroke-linecap:butt}.slice0{stroke:var(--action-primary);background:var(--action-primary)}.slice1{stroke:var(--feedback-success);background:var(--feedback-success)}.slice2{stroke:var(--feedback-warning);background:var(--feedback-warning)}.slice3{stroke:var(--feedback-error);background:var(--feedback-error)}.slice4{stroke:var(--data-violet);background:var(--data-violet)}.slice5{stroke:var(--brand-navy);background:var(--brand-navy)}.donutLegend{display:grid;gap:12px}.donutLegend div{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px}.legendSwatch{width:12px;height:12px;border-radius:50%}.donutLegend strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.donutLegend em{color:var(--text-secondary);font-size:var(--text-sm);font-style:normal;font-weight:700}.formCanvas{min-height:calc(100vh - 104px);overflow:auto;padding:40px 24px 80px}.stockFormCanvas{min-height:calc(100vh - 104px);overflow:auto;padding:34px 24px 80px}.stockRecordForm{display:grid;width:min(560px,100%);gap:20px;margin:0 auto}.stockMovementForm{grid-template-rows:none;grid-auto-flow:row;width:min(1120px,100%);gap:12px 28px}.stockMovementForm .stockField{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);align-items:center;gap:12px;min-width:0}.stockMovementForm .stockField>span{line-height:1.25}.stockMovementForm .stockField>input,.stockMovementForm .stockField>select,.stockMovementForm .stockStepper,.stockMovementForm .stockMoney{min-width:0}.stockMovementForm .stockFormStatus{align-self:center}.stockMovementItemPanel{display:grid;gap:12px;min-width:0}.stockFormAlert{width:100%;margin:0 0 12px;border:1px solid var(--feedback-error);border-radius:4px;color:var(--feedback-error);background:var(--feedback-error-bg);padding:10px 12px;font-size:var(--text-base);font-weight:700;box-sizing:border-box}.stockField{display:grid;gap:8px}.stockField>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.stockField>span b{color:var(--action-primary)}.stockField>input,.stockField>select,.stockStepper,.stockMoney{width:100%;height:48px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);color:var(--text-primary)}.stockField>input,.stockField>select{padding:0 13px}.stockField>input:focus,.stockField>select:focus,.stockStepper:focus-within,.stockMoney:focus-within{border-color:var(--action-primary);outline:1px solid var(--action-primary)}.formValidationSubmitted :is(.stockField,.fieldLine,label) :is(input,select,textarea):invalid,.formValidationSubmitted .stockField:has(:is(input,select,textarea):invalid) :is(.stockStepper,.stockMoney,.stockSearchSelectControl),.formValidationSubmitted label:has(.loginInput :is(input,select,textarea):invalid) .loginInput{border-color:var(--feedback-error);box-shadow:0 0 0 1px var(--feedback-error)}.formValidationSubmitted :is(.stockField,.fieldLine,label):has(:is(input,select,textarea):invalid)>span:first-child{color:var(--feedback-error)}.stockField>input[readonly]{color:var(--text-secondary);background:var(--surface-page)}.stockSearchSelect{position:relative;width:100%;min-width:0}.stockSearchSelectControl{display:grid;height:48px;grid-template-columns:minmax(0,1fr) 42px;overflow:hidden;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card)}.stockSearchSelectControl:focus-within{border-color:var(--action-primary);outline:1px solid var(--action-primary)}.stockSearchSelectControl input{min-width:0;border:0;outline:0;padding:0 13px;color:var(--text-primary);background:transparent;font:inherit}.stockSearchSelectControl button{display:grid;width:42px;height:46px;place-items:center;border:0;color:var(--text-secondary);background:transparent}.stockSearchSelectControl button:hover{color:var(--text-primary);background:var(--surface-page)}.stockSearchSelectControl svg{transition:transform .12s ease}.stockSearchSelectControl svg.open{transform:rotate(180deg)}.stockSearchSelectMenu{position:absolute;z-index:50;top:calc(100% + 4px);right:0;left:0;max-height:280px;overflow-y:auto;margin:0;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:4px 0;box-shadow:0 4px 12px #3c404333;list-style:none}.stockSearchSelectMenu li{display:grid;min-height:40px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;color:var(--text-primary);font-size:var(--text-base);line-height:1.35}.stockSearchSelectMenu li.active{background:var(--surface-page)}.stockSearchSelectMenu li[aria-selected=true]{color:var(--brand-navy);font-weight:700}.stockSearchSelectMenu li.empty{display:block;cursor:default;color:var(--text-secondary)}.stockStepper,.stockMoney{display:grid;align-items:center}.stockStepper{grid-template-columns:minmax(0,1fr)}.stockMoney{grid-template-columns:36px minmax(0,1fr)}.stockMoney:has(input[readonly]){background:var(--surface-page)}.stockMoney>span{color:var(--text-secondary);padding-left:12px;font-weight:600}.stockStepper input,.stockMoney input{min-width:0;height:46px;border:0;outline:0;background:transparent;padding:0 12px;font-variant-numeric:tabular-nums}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.stockFormStatus{margin:0;color:var(--feedback-success);font-size:var(--text-sm);font-weight:700}.stockFormStatus.error{color:var(--feedback-error)}.stockMovementMenu{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:16px;padding:20px;overflow:auto}.stockMovementTile{position:relative;display:grid;min-height:180px;align-content:end;gap:12px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:18px;color:var(--text-primary);text-align:left}.stockMovementTile:hover{border-color:var(--brand-pale);background:var(--surface-hover)}.stockMovementTile>svg:first-child{align-self:center;justify-self:center;margin-bottom:30px;color:var(--text-secondary)}.stockMovementTile>svg:last-child{position:absolute;right:14px;bottom:14px;color:var(--action-primary)}.stockMovementTile strong{max-width:calc(100% - 22px);font-size:var(--text-base)}.stockMovementSplit{display:grid;min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr);overflow:hidden}.stockMovementSplit.hasDetail{grid-template-columns:minmax(0,1fr) 500px}.stockMovementTable{min-width:0;overflow:hidden}.stockMovementTable .compactTableViewport{height:calc(100vh - 150px)}.stockMovementDetail{min-width:0;border-left:1px solid var(--border-default);background:var(--surface-page);padding:16px;overflow:auto}.stockMovementDetailCard{display:grid;gap:16px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:20px}.stockPurchaseMenu{grid-template-columns:repeat(4,minmax(180px,1fr));max-width:920px}.stockSearchMenu{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:660px}.stockAnalysisMenu{grid-template-columns:repeat(5,minmax(160px,1fr))}.stockReportPanel{min-width:0;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);overflow:hidden}.stockReportPanel>h2{min-height:46px;margin:0;border-bottom:1px solid var(--border-default);padding:13px 14px;color:var(--text-primary);font-size:var(--text-lg);background-color:var(--header-background)}.stockFilterPanel{display:flex;flex-direction:column;grid-column:1 / -1}.stockNameSearchGrid>.stockFilterPanel{overflow:visible}.stockFilterPanel label{display:grid;width:min(100%,420px);gap:8px}.stockFilterPanel label span,.stockTotalValue span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.stockFilterPanel select{width:100%;height:48px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:0 12px}.stockReportScroll{height:calc(100vh - 170px);overflow:auto}.stockReportPanel.stockReportTable{display:grid;height:min(640px,calc(100vh - 190px));min-height:280px;grid-template-rows:auto auto minmax(0,1fr) auto}.stockReportPanel.stockReportTable .stockReportScroll{height:auto;min-height:0;max-height:none}.stockTableSearch{display:flex;min-width:0;align-items:center;gap:8px;padding:8px 12px;color:var(--text-secondary)}.stockTableSearch svg{flex-shrink:0}.stockReportTable .tablePager,.stockOpnameEditor .tablePager{flex-wrap:wrap;gap:8px}.stockReportTable table,.stockExpiryList table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--text-xs)}.stockReportTable th,.stockReportTable td,.stockExpiryList th,.stockExpiryList td{height:38px;max-width:260px;overflow:hidden;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:0 11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stockReportTable th,.stockExpiryList th{position:sticky;top:0;z-index:2;background:var(--surface-card)}.stockNameSearchGrid{display:grid;min-height:calc(100vh - 104px);grid-template-columns:minmax(280px,1fr) minmax(360px,1.7fr);grid-template-rows:auto minmax(300px,1fr) minmax(280px,1fr);gap:10px;padding:10px}.stockNameSearchGrid .stockProductDetail{grid-column:1 / -1}.stockNameSearchGrid .stockReportScroll{height:100%;max-height:420px}.stockProductDetail{overflow:auto;padding-bottom:16px}.stockProductDetail .detailField{padding:8px 14px}.stockProductDetail .detailField strong{font-size:var(--text-base)}.stockLocationSearchGrid{display:grid;min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px}.stockOpnameWorkspace{display:grid;min-height:calc(100vh - 104px);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;background:var(--surface-hover)}.stockOpnameList{grid-template-rows:auto minmax(0,1fr)}.stockOpnameListToolbar,.stockOpnameToolbar,.stockOpnameEditorHeader,.stockOpnameBasicForm>header,.stockOpnameBasicForm>footer,.stockOpnameEditor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.stockOpnameListToolbar{min-height:52px;border:1px solid var(--border-default);border-radius:4px;padding:8px 10px;background:var(--surface-card)}.stockOpnameListToolbar .primaryAction,.stockOpnameBasicForm .primaryAction,.stockOpnameBasicForm .secondaryAction,.stockOpnameEditor .primaryAction,.stockOpnameEditor .secondaryAction{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px}.stockOpnameSearch{display:flex;width:min(460px,100%);height:36px;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:4px;padding:0 10px;color:var(--text-secondary);background:var(--surface-card)}.stockOpnameSearch:focus-within{border-color:var(--action-primary);box-shadow:0 0 0 2px #1a73e821}.stockOpnameSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent}.stockOpnameList .stockOpnameHistoryTable{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;border:1px solid var(--border-default);border-radius:4px;overflow:hidden;background:var(--surface-card)}.stockOpnameList .compactTableViewport{height:auto;min-height:0}.stockOpnameSteps{display:grid;width:min(720px,100%);grid-template-columns:repeat(3,1fr);margin:0 auto;padding:0;list-style:none}.stockOpnameSteps li{display:flex;min-height:42px;align-items:center;gap:8px;border-bottom:2px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.stockOpnameSteps b{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border-default);border-radius:50%;font-size:var(--text-xs)}.stockOpnameSteps li.active{border-color:var(--action-primary);color:var(--brand-navy)}.stockOpnameSteps li.active b{border-color:var(--action-primary);color:var(--surface-card);background:var(--action-primary)}.stockOpnameBasicForm,.stockOpnameEditor{display:grid;width:min(1120px,100%);min-height:0;margin:0 auto;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card)}.stockOpnameBasicForm{align-self:start;grid-template-rows:auto auto auto auto}.stockOpnameBasicForm>header,.stockOpnameEditorHeader{min-height:66px;border-bottom:1px solid var(--border-default);padding:12px 16px}.stockOpnameBasicForm h2,.stockOpnameBasicForm p,.stockOpnameEditor h2,.stockOpnameEditor p{margin:0}.stockOpnameBasicForm h2,.stockOpnameEditor h2{color:var(--text-primary);font-size:var(--text-lg)}.stockOpnameBasicForm header p,.stockOpnameEditorHeader p{margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs)}.stockOpnameFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.stockOpnameFormGrid label,.stockOpnameToolbar>label:first-child{display:grid;gap:7px}.stockOpnameFormGrid label>span,.stockOpnameToolbar label>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.stockOpnameFormGrid input,.stockOpnameFormGrid textarea,.stockOpnameToolbar select{width:100%;border:1px solid var(--border-default);border-radius:4px;padding:0 11px;color:var(--text-primary);background:var(--surface-card)}.stockOpnameFormGrid input,.stockOpnameToolbar select{height:42px}.stockOpnameFormGrid textarea{padding-top:10px;resize:vertical}.stockOpnameFormGrid input:disabled{color:var(--text-secondary);background:var(--surface-page)}.stockOpnameWideField{grid-column:1 / -1}.stockOpnameBasicForm>footer,.stockOpnameEditor>footer{min-height:58px;border-top:1px solid var(--border-default);padding:10px 14px}.stockOpnameBasicForm>.inlineError{margin:0 20px 12px}.stockOpnameEditor{height:calc(100vh - 190px);min-height:360px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.stockOpnameEditorHeader>span,.stockOpnamePreviewCounts span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.stockOpnameToolbar{min-height:64px;justify-content:flex-start;border-bottom:1px solid var(--border-default);padding:9px 12px;background:var(--surface-page)}.stockOpnameToolbar>label:first-child{width:min(300px,100%)}.stockOpnameToolbar .stockOpnameSearch{align-self:end}.stockOpnameTableWrap{min-width:0;min-height:0;overflow:auto}.stockOpnameEntryTable{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;color:var(--text-primary);font-size:var(--text-xs)}.stockOpnameEntryTable th,.stockOpnameEntryTable td{height:43px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:7px 10px;text-align:left}.stockOpnameEntryTable th{position:sticky;top:0;z-index:1;background:var(--surface-page)}.stockOpnameEntryTable tr.changed{background:var(--feedback-warning-bg)}.stockOpnameEntryTable td strong,.stockOpnameEntryTable td>span{display:block}.stockOpnameEntryTable td>span:not(.opnameStatus){margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs)}.stockOpnameEntryTable input{width:140px;height:34px;border:1px solid var(--border-strong);border-radius:4px;padding:0 9px}.stockOpnameEntryTable input:focus{border-color:var(--action-primary);outline:2px solid rgba(26,115,232,.13)}.stockOpnameMessage{margin:8px 12px}.stockOpnamePreviewCounts{display:flex;gap:8px}.stockOpnamePreviewCounts span,.opnameStatus{border-radius:999px;padding:5px 8px;background:var(--surface-hover)}.opnameStatus.changed,.stockOpnamePreviewCounts span:first-child{color:var(--feedback-warning);background:var(--feedback-warning-bg)}.opnameStatus.unchanged{color:var(--feedback-success);background:var(--feedback-success-bg)}.stockAnalysisGrid{display:grid;min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(300px,1fr) minmax(300px,1fr);gap:10px;padding:10px}.stockAnalysisGrid .stockChartPanel{grid-column:1 / -1}.stockAnalysisGrid .stockReportScroll,.stockFlowGrid .stockReportScroll,.stockValueGrid .stockReportScroll,.stockTwoColumnReport .stockReportScroll,.stockLocationSearchGrid .stockReportScroll{height:calc(100vh - 180px)}.stockBarChart{display:flex;min-width:900px;height:330px;align-items:end;gap:4px;overflow-x:auto;border-left:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:18px 14px 55px}.stockBarItem{position:relative;display:flex;width:28px;min-width:28px;height:250px;align-items:end}.stockBarItem>span{display:block;width:100%;background:var(--action-primary)}.stockBarItem>b{position:absolute;top:-16px;width:100%;color:var(--text-secondary);font-size:var(--text-xs);text-align:center}.stockBarItem>small{position:absolute;top:258px;left:2px;width:100px;overflow:hidden;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;transform:rotate(45deg);transform-origin:top left;white-space:nowrap}.stockSingleReport,.stockTwoColumnReport,.stockFlowGrid,.stockValueGrid{min-height:calc(100vh - 104px);padding:10px}.stockSingleReport .stockReportScroll{height:calc(100vh - 160px)}.stockFlowGrid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:10px}.stockValueGrid{display:grid;grid-template-columns:repeat(2,minmax(420px,1fr));grid-template-rows:auto auto minmax(0,1fr);gap:10px}.stockValueGrid>.stockReportTable{grid-row:auto}.stockValueGrid>.stockTotalValue{grid-column:1 / -1}.stockTotalValue{display:grid;align-content:start;gap:12px;padding-bottom:20px}.stockTotalValue span,.stockTotalValue strong{padding:0 14px}.stockTotalValue strong{font-size:30px}.stockTwoColumnReport{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.stockNameSearchGrid.stockTabbedReport,.stockFlowGrid.stockTabbedReport,.stockValueGrid.stockTabbedReport,.stockTwoColumnReport.stockTabbedReport{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;align-content:start;gap:10px}.stockReportTabs,.stockReportTabPanel{min-width:0}.stockReportTabs{grid-column:1 / -1}.stockReportTabList{display:flex;overflow-x:auto;border-bottom:1px solid var(--border-default)}.stockReportTabList button{flex:0 0 auto;max-width:100%;min-height:42px;border:0;border-bottom:2px solid transparent;background:var(--surface-card);padding:10px 14px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;text-align:left}.stockReportTabList button[aria-selected=true]{border-bottom-color:var(--action-primary);color:var(--action-primary)}.stockReportTabList button:hover{background:var(--surface-page)}.stockReportTabList button:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.stockReportTabPanel{padding-top:10px}.stockStatus.danger{color:var(--feedback-error);font-weight:700}.stockStatus.warning{color:var(--feedback-warning);font-weight:700}.stockStatus.safe{color:var(--feedback-success);font-weight:700}.stockExpirySplit{display:grid;min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr) 520px}.stockExpiryList{border-width:0 1px 0 0}.stockExpiryList .stockReportScroll{height:calc(100vh - 150px)}.stockExpiryList tbody tr{cursor:pointer}.stockExpiryList tbody tr:hover td,.stockExpiryList tbody tr.selectedRow td{background:var(--surface-hover)}.stockExpiryDetail{background:var(--surface-page);padding:16px;overflow:auto}.stockExpiryDetail>h2{margin:0 0 16px;font-size:var(--text-lg)}.expiredStockSplit{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.expiredStockPage{display:grid;height:calc(100vh - 104px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.stockExpiryFilter{display:inline-flex;align-items:center;gap:8px;margin-right:auto;font-size:var(--text-sm)}a.stockDashboardCard{color:inherit;text-decoration:none}a.stockDashboardCard:hover,a.stockDashboardCard:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.expiryBatchToolbar{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-default);padding:8px 16px}.expiryBatchToolbar .primaryAction,.expiryBatchSave{display:inline-flex;align-items:center;gap:7px}.expiredStockSplit.hasDetail{grid-template-columns:minmax(0,1fr) 500px}.expiredStockTable{min-width:0;overflow:hidden}.expiredStockTable .tableViewport{width:100%;height:calc(100vh - 202px)}.expiredStockTable .dataTable{width:100%;min-width:940px}.expiredStockDetail{display:grid;align-content:start;gap:14px;min-width:0;border-left:1px solid var(--border-default);background:var(--surface-page);padding:16px;overflow:auto}.expiredStockDetail .detailHeader{margin-bottom:0}.expiredStockDetail .detailHeader p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.expiryBatchActions{display:flex;align-items:center;gap:6px}.expiryBatchForm{display:grid;gap:14px;border-top:1px solid var(--border-default);padding-top:16px}.expiryBatchForm label{display:grid;gap:6px;color:var(--text-primary);font-size:var(--text-xs);font-weight:700}.expiryBatchForm select,.expiryBatchForm input{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);background:var(--surface-card);padding:8px 10px;font:inherit;font-weight:400}.expiryBatchForm select:focus,.expiryBatchForm input:focus{border-color:var(--action-primary);outline:2px solid rgb(26 115 232 / 16%)}.expiryBatchSave{justify-self:start}.expiredRelatedCard{display:flex;min-height:120px;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:18px}.expiredRelatedCard h3{margin:0;color:var(--text-primary);font-size:var(--text-lg)}.expiredRelatedCard>strong{display:grid;min-width:24px;height:24px;place-items:center;border-radius:12px;color:var(--text-secondary);background:var(--surface-raised);font-size:var(--text-xs)}.stockTransferCanvas{display:grid;min-height:calc(100vh - 104px);grid-template-columns:minmax(260px,360px) minmax(420px,620px);align-items:start;justify-content:center;gap:14px;padding:24px}.stockTransferSummary,.stockTransferForm{border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card)}.stockTransferSummary{display:grid;min-height:180px;place-items:center;align-content:center;gap:14px;color:var(--text-primary)}.stockTransferSummary>strong{font-size:var(--text-xl)}.stockTransferSummary>span:last-child{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.stockTransferIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--surface-card);background:var(--action-primary)}.stockTransferForm{display:grid;gap:20px;padding:28px}.segmentControl{display:grid;height:48px;grid-template-columns:1fr 1fr;border:1px solid var(--border-default);border-radius:4px;overflow:hidden}.segmentControl button{border:0;border-right:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);font-weight:700}.segmentControl button:last-child{border-right:0}.segmentControl button.active{color:var(--surface-card);background:var(--action-primary)}.secondaryAction,.dangerAction{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:7px;border-radius:4px;padding:0 12px;font-size:var(--text-base);font-weight:700}.secondaryAction{border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-card)}.dangerAction{border:1px solid var(--feedback-error);color:var(--feedback-error);background:var(--surface-card)}.purchaseRequestForm{width:100%;gap:16px}.purchaseRequestStages{display:grid;width:min(520px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.purchaseRequestStages li{display:flex;min-height:36px;align-items:center;gap:8px;border-bottom:2px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.purchaseRequestStages li span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;font-size:var(--text-xs)}.purchaseRequestStages li.active,.purchaseRequestStages li.complete{border-bottom-color:var(--action-primary);color:var(--brand-navy)}.purchaseRequestStages li.active span,.purchaseRequestStages li.complete span{border-color:var(--action-primary);color:var(--surface-card);background:var(--action-primary)}.purchaseRequestHeader{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px 28px;border-top:1px solid var(--surface-raised);padding-top:20px}.purchaseRequestHeader .stockField{grid-template-columns:minmax(140px,.75fr) minmax(180px,1.25fr);align-items:center;gap:12px;min-width:0}.purchaseRequestHeader .stockField>input,.purchaseRequestHeader .stockField>select{min-width:0}.purchaseRequestContext{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:12px 14px}.purchaseRequestContext dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.purchaseRequestContext dl div{min-width:0}.purchaseRequestContext dt{margin-bottom:3px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.purchaseRequestContext dd{overflow:hidden;margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.purchaseRequestStepActions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.purchaseRequestBackAction{justify-content:flex-start}.purchaseRequestStepActions .primaryAction,.purchaseDetailActions .primaryAction,.purchaseProcessForm .primaryAction,.purchaseArrivalBox .primaryAction,.purchaseAddItem{display:inline-flex;align-items:center;justify-content:center;gap:7px}.purchaseItemBuilder,.purchaseBucket{display:grid;grid-column:1 / -1;gap:12px;min-width:0;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:14px}.purchaseItemBuilder{grid-template-columns:minmax(0,1fr)}.purchaseItemBuilder header,.purchaseBucket h2{grid-column:1 / -1}.purchaseItemBuilder header{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchaseItemBuilder h2,.purchaseBucket h2,.purchaseProcessPanel h2,.purchaseArrivalBox h3{margin:0;font-size:var(--text-lg)}.purchaseItemMode{width:100%}.purchaseItemBuilderMain{display:grid;gap:12px;min-width:0}.purchaseItemBuilder.withHistory{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start}.purchaseItemBuilder.withHistory header{grid-column:1 / -1}.purchaseItemBuilder .stockField{grid-template-columns:minmax(150px,.32fr) minmax(0,.68fr);align-items:center;gap:12px;min-width:0}.purchaseItemBuilder .stockSearchSelectControl button{height:40px}.purchaseVendorField{min-width:0}.purchaseVendorControl{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0}.purchaseVendorControl.withHistory{grid-template-columns:auto minmax(0,1fr)}.purchaseVendorControl .stockSearchSelectField{display:block;width:100%;min-width:0}.purchaseVendorControl .stockSearchSelectField>span{display:none}.purchaseHistoryToggle{height:32px;min-height:32px;align-self:center;margin-left:0;white-space:nowrap}.purchasePriceHistoryPanel{display:grid;max-height:520px;min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card)}.purchasePriceHistoryPanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-default);padding:10px 12px}.purchasePriceHistoryPanel h3,.purchasePriceHistoryPanel p{margin:0}.purchasePriceHistoryPanel h3{font-size:var(--text-base)}.purchasePriceHistoryPanel p{margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs)}.purchaseHistoryPrice{border:0;color:var(--brand-navy);background:transparent;padding:0;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.purchaseAddItem{justify-self:end}.purchaseBucketList{display:grid;gap:8px}.purchaseBucketRow{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) 140px 140px 34px;align-items:center;gap:10px;border:1px solid var(--surface-raised);border-radius:4px;padding:6px 8px 6px 12px}.purchaseBucketRow strong,.purchaseBucketRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchaseBucketRow button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card)}.purchaseBucketTableWrap{overflow:visible}.purchasePriceHistoryBody{overflow:auto}.purchaseBucketTable,.purchasePriceHistoryBody table{width:100%;border-collapse:collapse}.purchaseBucketTable th,.purchaseBucketTable td,.purchaseBucketTable tfoot td,.purchasePriceHistoryBody th,.purchasePriceHistoryBody td{border:1px solid var(--border-default);padding:9px 10px;text-align:left;white-space:nowrap}.purchaseBucketTable th,.purchasePriceHistoryBody th{background:var(--surface-page);color:var(--text-secondary);font-size:var(--text-xs)}.purchaseBucketTable td:first-child{width:38%;white-space:normal}.purchaseBucketTable td:last-child>button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card)}.purchaseBucketSummary td{background:var(--surface-page);font-weight:700}.purchaseBucketVendor{min-width:260px;padding:5px 8px!important}.purchaseBucketVendor .stockField{gap:0}.purchaseBucketVendor .stockField>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.purchaseBucketVendor .stockSearchSelectControl{height:38px}.purchaseBucketVendor .stockSearchSelectControl button{height:36px}.purchaseBucketPrice{display:flex;align-items:center;justify-content:space-between;gap:6px}.purchaseBucketPrice .iconButton{flex:0 0 30px}.purchaseSavedLabel{color:var(--text-secondary);font-size:var(--text-xs)}.purchasePriceField{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px}.purchasePriceHistoryDialog{width:min(820px,100%)}.purchasePriceHistoryDialog>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default);padding:14px 16px}.purchasePriceHistoryDialog h2,.purchasePriceHistoryDialog p{margin:0}.purchasePriceHistoryDialog p{margin-top:4px;color:var(--text-secondary);font-size:var(--text-sm)}.purchasePriceHistoryBody{padding:16px}.purchaseApprovalGrid{display:grid;height:calc(100vh - 104px);min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px;overflow:hidden}.purchaseApprovalGrid>.collapsibleFilterPanel{grid-column:1 / -1}.purchaseFilterPanel,.purchaseDashboardPanel,.stockAdminFilterPanel,.purchaseMetric,.purchaseListTable,.historyTable,.budgetInlineAdd{min-width:0;border:1px solid var(--border-default);background:var(--surface-card)}.purchaseFilterPanel{grid-row:auto}.purchaseFilterPanel h2,.purchaseDashboardPanel h2,.purchaseListTable h2,.historyTable h2,.budgetInlineAdd h2{margin:0;font-size:var(--text-lg)}.purchaseFilterPanel label{display:grid;gap:8px}.purchaseFilterPanel label span,.budgetStatus span,.stockAdminFilterPanel label span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.purchaseFilterPanel select{width:100%;height:48px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:0 12px}.purchaseDashboardPanel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.purchaseApprovalTabs{grid-template-rows:auto minmax(0,1fr)}.purchaseTabList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--border-default);background:var(--border-default)}.purchaseTab{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-top:4px solid transparent;background:var(--surface-card);color:var(--text-primary);padding:8px 12px 10px;text-align:left;cursor:pointer}.purchaseTab span{min-width:0;overflow:hidden;font-size:var(--text-base);font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.purchaseTab strong{display:inline-grid;min-width:34px;height:28px;place-items:center;border-radius:999px;background:var(--surface-page);color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.purchaseTab-warning{border-top-color:var(--feedback-warning)}.purchaseTab-success{border-top-color:var(--feedback-success)}.purchaseTab-danger{border-top-color:var(--feedback-error)}.purchaseTab[aria-selected=true]{background:var(--surface-hover);box-shadow:inset 0 -2px 0 var(--action-primary)}.purchaseTab-warning[aria-selected=true] strong{background:var(--feedback-warning-bg);color:var(--feedback-warning)}.purchaseTab-success[aria-selected=true] strong{background:var(--feedback-success-bg);color:var(--feedback-success)}.purchaseTab-danger[aria-selected=true] strong{background:var(--feedback-error-bg);color:var(--feedback-error)}.purchaseTabPanel{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.purchasePanelSplit{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.purchaseTableToolbar{display:flex;flex-wrap:wrap;min-height:54px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-default);padding:8px 12px}.buttonGroup{display:flex;flex-wrap:wrap;gap:16px;flex-flow:row;align-items:center}.buttonGroup span{min-width:120px;font-size:var(--text-base)}.purchaseTableToolbar>span{flex:0 0 auto;color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.purchaseTableSearch{display:grid;width:min(480px,100%);height:38px;grid-template-columns:38px minmax(0,1fr);align-items:center;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);color:var(--text-secondary)}.purchaseTableSearch:focus-within{border-color:var(--action-primary);outline:1px solid var(--action-primary)}.purchaseTableSearch svg{justify-self:center}.purchaseTableSearch input{min-width:0;height:100%;border:0;outline:0;padding:0 10px 0 0}.purchaseStatusIndicator{display:inline-block;width:10px;height:10px;border-radius:999px}.purchaseStatusIndicator-warning{background:var(--feedback-warning)}.purchaseStatusIndicator-success{background:var(--feedback-success)}.purchaseStatusIndicator-danger{background:var(--feedback-error)}.purchaseDashboardPanel h2,.purchaseListTable h2,.historyTable h2,.budgetInlineAdd h2{display:flex;align-items:center;gap:8px;padding:12px 14px 0 0}.purchasePanelTable,.purchaseListTable,.historyTable{min-width:0;overflow:hidden}.purchasePanelTable{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.purchaseRequestDetail,.purchaseProcessPanel{display:grid;min-width:0;align-content:start;gap:12px;border-left:1px solid var(--border-default);background:var(--surface-card);padding:14px;overflow:auto}.purchaseRequestDetail header,.purchaseProcessPanel header{display:flex;align-items:start;justify-content:space-between;gap:12px}.purchaseRequestDetail h3,.purchaseRequestDetail p,.purchaseProcessPanel h2,.purchaseProcessPanel p{margin:0}.purchaseRequestDetail p,.purchaseProcessPanel p{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.purchaseRequestSummary{display:grid;gap:6px;border:1px solid var(--surface-raised);border-radius:4px;padding:12px}.purchaseRequestSummary span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.purchaseApprovalItems,.purchaseArrivalBox{display:grid;gap:8px}.purchaseApprovalItems label,.purchaseArrivalRow{display:grid;min-height:42px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--surface-raised);border-radius:4px;padding:7px 9px}.purchaseArrivalFields{display:grid;grid-column:2 / -1;grid-template-columns:minmax(80px,.6fr) minmax(150px,1fr) minmax(160px,1.2fr);gap:8px}.purchaseArrivalFields label{display:grid;min-width:0;gap:4px;color:var(--text-secondary);font-size:var(--text-xs)}.completedPurchaseDetails{display:grid;gap:20px}.completedPurchaseDetails section{min-width:0}.completedPurchaseDetails h3{margin:0 0 10px;font-size:var(--text-base)}.completedPurchaseItem{padding:10px 0;border-bottom:1px solid var(--surface-raised)}.completedPurchaseItemHeading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px}.completedPurchaseItemHeading small{display:block;margin-top:4px;color:var(--text-secondary)}.completedPurchaseTable{overflow-x:auto}.completedPurchaseTable table{width:100%}.completedPurchaseFields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.completedPurchaseFields dt{color:var(--text-secondary);font-size:var(--text-xs)}.completedPurchaseFields dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.completedPurchaseHistory{margin:10px 0 0;padding:0;list-style:none}.completedPurchaseHistory li{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.6fr) auto;gap:8px;padding:9px 0;border-top:1px solid var(--surface-raised)}.completedPurchaseHistory li div span{display:block;margin-top:4px;color:var(--text-secondary)}.completedPurchaseHistory li>span,.completedPurchaseHistory time{color:var(--text-secondary);overflow-wrap:anywhere}.purchaseArrivalFields select,.purchaseArrivalFields input{min-width:0;width:100%;height:34px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:0 8px}.purchaseProcessTabs{width:100%}.purchaseProcessItem small{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs)}.purchaseApprovalItems span,.purchaseArrivalBox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchaseArrivalBox span small{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs)}.purchaseArrivalRow.complete{color:var(--feedback-success);background:var(--feedback-success-bg)}.purchaseDetailActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.purchasePanelTable .tableViewport,.purchaseListTable .tableViewport,.historyTable .tableViewport{width:100%}.purchasePanelTable .compactTableViewport{height:100%;min-height:0}.purchaseRequestDialog{width:min(760px,100%);grid-template-rows:auto auto minmax(0,1fr) auto}.stockDetailDialog.purchaseBulkDialog{width:min(1040px,100%);grid-template-rows:auto minmax(0,1fr)}.purchaseBulkDialog>form{min-height:0;overflow:auto}.purchaseBulkDialog .tableViewport{width:100%;height:auto;max-height:50vh}.purchaseBulkDialog .dataTable{width:100%;min-width:560px}.purchaseBulkReceiving .dataTable{min-width:860px}.purchaseBulkDialog input[type=date],.purchaseBulkDialog select{min-width:150px;max-width:220px;height:34px;border:1px solid var(--border-default);border-radius:4px;padding:0 8px;background:var(--surface-card);color:var(--text-primary)}.purchaseBulkStatusFilter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-sm);min-width:120px}.purchaseBulkStatusFilter select,.purchaseBulkInvoice input{min-height:34px;max-width:100%;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);color:var(--text-primary);padding:0 8px}.purchaseBulkTotal{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border-default);padding:14px 18px}.purchaseBulkInvoice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px}.purchaseBulkInvoice input{width:min(360px,100%)}.purchaseBulkProcessFields{min-width:0;margin:0;border:0;padding:16px 18px}.purchaseBulkNotice,.purchaseBulkDialog .inlineError{margin:12px 18px}.purchaseRequestDialogHeader{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-default);padding:16px 18px}.purchaseRequestDialogHeader h2,.purchaseRequestDialogHeader p{margin:0}.purchaseRequestDialogHeader h2{font-size:var(--text-xl)}.purchaseRequestDialogHeader p{margin-top:4px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.purchaseRequestDialog .purchaseRequestSummary{margin:14px 18px 0}.purchaseRequestDialog .purchaseApprovalItems{min-height:0;overflow:auto;padding:14px 18px}.purchaseRequestDialog .purchaseDetailActions{border-top:1px solid var(--border-default);padding:12px 18px}.purchaseReviewActions{max-height:150px;overflow:auto;border-top:1px solid var(--border-default)}.purchaseReviewActions div{display:grid;min-height:38px;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;gap:4px;padding:0 8px 0 12px}.purchaseReviewActions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchaseReviewActions button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card)}.inlineError,.budgetStatus .warning{color:var(--feedback-error);font-weight:700}.purchaseListGrid{display:grid;height:calc(100vh - 104px);min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px;overflow:hidden}.purchaseReceivedGrid{grid-template-columns:minmax(0,1fr)}.purchaseProcessPanel{border:1px solid var(--border-default)}.purchaseProcessForm{display:grid;gap:10px}.purchaseArrivalBox{border-top:1px solid var(--border-default);padding-top:12px}.purchaseListGrid .purchaseFilterPanel{grid-row:auto}.purchaseListTable{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr)}.purchaseListHeader{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-default);padding:10px 14px;background-color:var(--header-background)}.purchaseListHeader h2{border:0;padding:0}.purchaseListHeader>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.purchaseListTable>.purchaseTableToolbar{justify-content:flex-start}.purchaseListTableBody{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.purchaseListTableBody .compactTableViewport{height:100%;min-height:0}.purchaseProcessDialog{width:min(980px,100%);grid-template-rows:auto minmax(0,1fr)}.purchaseProcessHeaderActions{display:flex;align-items:center;gap:14px}.purchaseProcessDialogBody{display:grid;min-height:0;align-content:start;gap:18px;overflow:auto;padding:18px}.purchaseProcessItems{border-bottom:1px solid var(--border-default);padding-bottom:18px}.purchaseProcessItem{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--surface-raised);border-radius:4px;padding:8px 10px}.purchaseProcessItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchaseProcessDialog .purchaseProcessForm{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseProcessDialog .purchaseProcessForm>.primaryAction{grid-column:1 / -1;justify-self:end}.purchaseMetric{display:grid;align-content:start;gap:10px;padding:20px}.purchaseMetric span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.purchaseMetric strong{font-size:var(--text-title)}.budgetStatus{display:grid;gap:8px;border-top:1px solid var(--border-default);padding-top:18px}.budgetPage{position:relative}.budgetPageActions{display:flex;justify-content:flex-end;border-bottom:1px solid var(--border-default);padding:8px 16px}.budgetFormHeading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default);padding:10px 14px}.budgetFormHeading h2{border:0;padding:0}.budgetFormHeading button{border:0;color:var(--action-primary);background:transparent;cursor:pointer;font-weight:700}.budgetInlineAdd{position:absolute;top:18px;right:18px;z-index:3;width:min(360px,calc(100% - 36px));box-shadow:0 6px 22px #3c404329}.budgetForm{display:grid;gap:14px;padding:16px}.historyMenu{grid-template-columns:repeat(5,minmax(170px,1fr))}.historyGrid{display:grid;height:calc(100vh - 104px);min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px;overflow:hidden}.historyGrid>.collapsibleFilterPanel{grid-column:1 / -1}.historyTable{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr)}.historyTableBody{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.historyTable .compactTableViewport{height:100%;min-height:0}.supplierHistoryFilterPanel .filterPanelBody{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(170px,.8fr)) minmax(220px,1.4fr) auto;align-items:end;gap:12px}.supplierHistoryFilterPanel label{width:100%}.supplierHistoryFilterPanel input[type=date]{width:100%;height:48px;border:1px solid var(--border-default);border-radius:4px;padding:0 12px;color:var(--text-primary);background:var(--surface-card)}.supplierHistoryReset,.stockAdminFilterPanel .secondaryAction{display:inline-flex;height:48px;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.supplierHistoryReset:disabled{cursor:not-allowed;opacity:.5}.supplierHistoryFilterMessage{grid-column:1 / -1;margin:0}.lockerHistoryGrid{display:grid;height:calc(100vh - 104px);min-height:calc(100vh - 104px);grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px;overflow:hidden}.lockerHistoryFilterPanel{grid-row:1 / 3;min-height:0}.lockerHistoryFilterPanel .filterPanelBody{display:grid;gap:12px}.lockerHistorySearchHint{grid-column:2 / 4;display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;padding:8px 12px}.lockerHistorySearchHint strong{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--action-primary);font-size:var(--text-sm)}.lockerHistoryTable{min-width:0}.lockerHistoryTable .compactTableViewport{height:100%;min-height:0}.supplierTransactionDialog{width:min(940px,100%)}.legacyHistoryGrid{grid-template-columns:minmax(0,1fr)}.legacyHistoryGrid .historyTable{grid-template-rows:auto minmax(0,1fr)}.legacyHistoryGrid .purchaseFilterPanel .filterPanelBody{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;overflow:visible}.legacyHistoryGrid .purchaseFilterPanel .filterPanelBody[hidden]{display:none}.legacyDetailDialog .stockDetailField strong{overflow-wrap:anywhere;white-space:pre-wrap}.stockDetailDialog.legacyDetailDialog{grid-template-rows:auto minmax(0,1fr)}.legacySourceData{margin-top:16px;border-top:1px solid var(--border-default);padding-top:12px}.legacySourceData summary{cursor:pointer;font-size:var(--text-sm);font-weight:600}.legacySourceData pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs)}.legacyItemHeader,.legacyItemDetail{margin-top:20px}.legacyItemDetail h3,.legacyItemHeader h3{margin:0 0 12px;font-size:var(--text-base);overflow-wrap:anywhere}.recordForm{display:grid;width:min(720px,100%);gap:24px;margin:0 auto}.fieldGroup{display:grid;gap:14px}.fieldGroup h2{margin:0 0 2px;color:var(--text-primary);font-size:var(--text-base);font-weight:700}.fieldStack{display:grid;gap:18px}.fieldLine{display:grid;gap:8px}.fieldLine>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.fieldLine em{color:var(--border-strong);font-size:var(--text-xs);font-style:normal;font-weight:500}.fieldLine input,.fieldLine select,.inputWithStepper{width:100%;height:54px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);color:var(--text-primary)}.fieldLine input,.fieldLine select{padding:0 14px}.fieldLine input[readonly]{color:var(--border-strong);background:var(--surface-card);border-color:var(--surface-raised)}.inputWithStepper{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center}.inputWithStepper input{height:52px;border:0}.stepper{display:flex;justify-content:center;gap:18px;color:var(--text-secondary);font-size:var(--text-title)}.segmentGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:52px;border:1px solid var(--border-default)}.segmentGroup button{border:0;border-right:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-page);font-weight:700}.segmentGroup button:last-child{border-right:0}.segmentGroup button.selected{color:var(--surface-card);background:var(--action-primary)}.fileDrop{display:grid;height:64px;place-items:center;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary)}.checklistPage,.emptyPage{padding:24px}.checklistIntro{margin-bottom:18px}.checklistIntro h2,.emptyPage h2{margin:0 0 8px;font-size:var(--text-xl)}.checklistIntro p,.emptyPage p{margin:0;color:var(--text-secondary)}.checkTable{width:100%;border-collapse:collapse;font-size:var(--text-base)}.checkTable th,.checkTable td{border-bottom:1px solid var(--border-default);padding:13px 12px;text-align:left}.status{display:inline-flex;min-width:78px;justify-content:center;border-radius:999px;padding:4px 10px;font-size:var(--text-xs);font-weight:700}.status.captured{color:var(--feedback-success);background:var(--feedback-success-bg)}.status.needed{color:var(--feedback-error);background:var(--feedback-error-bg)}.stockAdminMenu{grid-template-columns:repeat(4,minmax(160px,220px));align-content:start}.stockAdminList{min-width:0;padding:12px 16px 24px}.stockAdminFilters{margin-bottom:12px}.stockAdminFilters label{display:grid;gap:8px}.stockAdminFilters input{width:100%;min-width:0;height:48px;padding:0 12px;border:1px solid var(--border-default);border-radius:4px}.stockAdminToolbar{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-secondary);font-size:var(--text-sm)}.stockAdminToolbar .primaryAction,.stockAdminForm .primaryAction{display:inline-flex;align-items:center;gap:7px}.stockAdminForm{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card)}.stockAdminForm label{display:grid;gap:6px;min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.stockAdminForm label b{margin-left:3px;color:var(--feedback-error)}.stockAdminForm input{min-width:0;height:38px;border:1px solid var(--border-default);border-radius:4px;padding:0 10px;color:var(--text-primary);font:inherit}.stockAdminStatus{margin:8px 0;color:var(--text-secondary);font-size:var(--text-sm)}.stockAdminTableWrap{min-height:320px;overflow:auto;border:1px solid var(--border-default);background:var(--surface-card)}.stockAdminTable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.stockAdminTable th,.stockAdminTable td{height:42px;border-right:1px solid var(--surface-raised);border-bottom:1px solid var(--border-default);padding:0 12px;text-align:left;white-space:nowrap}.stockAdminTable th:last-child,.stockAdminTable td:last-child{border-right:0}.stockAdminTable th{position:sticky;top:0;z-index:1;color:var(--text-primary);background:var(--surface-page);font-size:var(--text-xs)}.stockAdminTable tbody tr:hover,.supplierAdminPage .stockAdminTable tr.selected{background:var(--surface-hover)}.supplierAdminFilters .filterPanelBody{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px}.supplierAdminFilters label{width:100%}.supplierDetailDialog{width:min(1080px,100%);grid-template-rows:auto minmax(0,1fr)}.supplierDetailContent{display:grid;gap:16px}.supplierDetailContent .stockAdminForm{margin-bottom:0}.supplierAgentTableWrap{overflow-x:auto;border:1px solid var(--border-default);background:var(--surface-card)}.supplierAgentForm{grid-template-columns:repeat(4,minmax(140px,1fr)) auto}@media(max-width:980px){.supplierAdminFilters .filterPanelBody,.supplierAgentForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.supplierAdminFilters .filterPanelBody,.supplierAgentForm{grid-template-columns:minmax(0,1fr)}}.itemLocationPage{display:grid;min-height:calc(100vh - 104px);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px 16px 20px}.itemLocationMode{width:min(520px,100%)}.itemLocationMode button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.itemLocationWorkspace{display:grid;min-height:0;grid-template-columns:minmax(250px,340px) minmax(0,1fr);border:1px solid var(--border-default);background:var(--surface-card)}.itemLocationSelector{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--border-default);background:var(--surface-page)}.itemLocationSelectorHeader{height:43px;border-bottom:1px solid var(--border-default);padding:13px 14px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.itemLocationSelectorList{min-height:0;flex:1;max-height:calc(100vh - 218px);overflow:auto}.itemLocationSelectorSearch{display:flex;height:44px;flex:0 0 auto;align-items:center;gap:8px;border-bottom:1px solid var(--border-default);padding:7px 10px;color:var(--text-secondary);background:var(--surface-card)}.itemLocationSelectorSearch input{width:100%;min-width:0;height:30px;border:1px solid var(--border-default);border-radius:4px;padding:0 9px;color:var(--text-primary);background:var(--surface-card)}.itemLocationSelectorSearch input:focus,.itemLocationTableFilters input:focus,.itemLocationTableFilters select:focus{border-color:var(--action-primary);outline:2px solid rgba(26,115,232,.14)}.itemLocationSelectorList button{display:grid;width:100%;min-height:58px;gap:4px;border:0;border-bottom:1px solid var(--border-default);padding:10px 14px;text-align:left;background:transparent}.itemLocationSelectorList button:hover,.itemLocationSelectorList button.selected{background:var(--surface-hover)}.itemLocationSelectorList button.selected{box-shadow:inset 3px 0 var(--action-primary)}.itemLocationSelectorList strong,.itemLocationSelectorList span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itemLocationSelectorList strong{color:var(--text-primary);font-size:var(--text-sm)}.itemLocationSelectorList span{color:var(--text-secondary);font-size:var(--text-xs)}.itemLocationAssignments{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr)}.itemLocationAssignments>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-default);padding:12px 16px}.itemLocationAssignments h2,.itemLocationAssignments p{margin:0}.itemLocationAssignments h2{color:var(--text-primary);font-size:var(--text-lg)}.itemLocationAssignments header p,.itemLocationStatus{margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs)}.itemLocationStatus{border-bottom:1px solid var(--surface-raised);padding:9px 16px}.itemLocationTableArea{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr)}.itemLocationTableFilters{display:flex;min-height:52px;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border-default);padding:8px 12px;background:var(--surface-page)}.itemLocationTableFilters label{display:flex;min-width:0;align-items:center;gap:7px;color:var(--text-secondary)}.itemLocationTableFilters input,.itemLocationTableFilters select{height:34px;border:1px solid var(--border-default);border-radius:4px;padding:0 9px;color:var(--text-primary);background:var(--surface-card)}.itemLocationTableSearch{min-width:min(300px,100%);flex:1 1 360px}.itemLocationTableSearch input{width:100%;min-width:180px}.itemLocationTableFilters>span{margin-left:auto;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.itemLocationTableWrap{min-width:0;min-height:0;overflow:auto}.itemLocationTable{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;color:var(--text-primary);font-size:var(--text-xs)}.itemLocationTable th,.itemLocationTable td{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:9px 10px;text-align:left;vertical-align:middle}.itemLocationTable th{position:sticky;z-index:1;top:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:700;background:var(--surface-page);white-space:nowrap}.itemLocationTable tbody tr:hover,.itemLocationTable tbody tr.checked{background:var(--surface-hover)}.itemLocationTable td strong{color:var(--text-primary);font-size:var(--text-xs)}.itemLocationTable .itemLocationCheckboxCell{width:44px;padding-right:8px;padding-left:12px;text-align:center}.itemLocationCheckboxCell input{width:16px;height:16px;margin:0;accent-color:var(--action-primary);cursor:pointer}.itemLocationTable .itemLocationEmpty{height:120px;color:var(--text-secondary);text-align:center}.itemLocationChecklist{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;overflow:auto;padding:12px}.itemLocationChecklist label{display:grid;min-height:58px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--border-default);border-radius:4px;padding:9px 11px;background:var(--surface-card);cursor:pointer}.itemLocationChecklist label.checked{border-color:var(--action-primary);background:var(--surface-hover)}.itemLocationChecklist input{position:absolute;opacity:0}.itemLocationCheckIcon{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--border-strong);border-radius:3px;color:transparent;background:var(--surface-card)}.itemLocationChecklist label.checked .itemLocationCheckIcon{border-color:var(--action-primary);color:var(--surface-card);background:var(--action-primary)}.itemLocationChecklist label>span:last-child{display:grid;min-width:0;gap:3px}.itemLocationChecklist strong,.itemLocationChecklist small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itemLocationChecklist strong{color:var(--text-primary);font-size:var(--text-sm)}.itemLocationChecklist small{color:var(--text-secondary);font-size:var(--text-xs)}.userManagement{min-width:0;padding:12px 16px 24px}.userManagementToolbar{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-secondary);font-size:var(--text-sm)}.userManagementToolbar .primaryAction,.userManagementForm .primaryAction,.userRowActions{display:inline-flex;align-items:center;gap:7px}.userManagementForm{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card)}.userManagementForm label:not(.userActiveField){display:grid;gap:6px;min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.userManagementForm label span b{margin-left:3px;color:var(--feedback-error)}.userManagementForm input:not([type=checkbox]),.userManagementForm select{min-width:0;height:38px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);padding:0 10px;color:var(--text-primary)}.userActiveField{display:flex;min-height:38px;align-items:center;gap:8px;color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.userActiveField input{width:18px;height:18px}.userManagementStatus{margin:8px 0;color:var(--text-secondary);font-size:var(--text-sm)}.userManagementTableWrap{min-height:320px;overflow:auto;border:1px solid var(--border-default);background:var(--surface-card)}.userManagementTable{width:100%;min-width:820px;border-collapse:collapse;font-size:var(--text-sm)}.userManagementTable th,.userManagementTable td{height:44px;border-right:1px solid var(--surface-raised);border-bottom:1px solid var(--border-default);padding:8px 12px;text-align:left;white-space:nowrap}.userManagementTable th{position:sticky;top:0;z-index:1;color:var(--text-primary);background:var(--surface-page);font-size:var(--text-xs)}.userStatus{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;color:var(--feedback-error);background:var(--feedback-error-bg);padding:0 9px;font-size:var(--text-xs);font-weight:700}.userStatus.active{color:var(--feedback-success);background:var(--feedback-success-bg)}.dangerButton{color:var(--feedback-error)}.googleStockSyncPage{padding:18px}.googleStockSyncPanel{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card)}.googleStockSyncPanel>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--surface-raised);padding:12px 18px}.googleStockSyncPanel h2,.googleStockSyncPanel p{margin:0}.googleStockSyncPanel h2{color:var(--text-primary);font-size:var(--text-xl)}.googleStockSyncPanel header p{margin-top:4px;color:var(--text-secondary);font-size:var(--text-sm)}.googleStockSyncBody{display:grid;gap:16px;padding:18px}.googleStockSyncSource,.googleStockSyncWarning{display:grid;align-items:start;gap:12px;border:1px solid var(--border-default);padding:15px}.googleStockSyncSource{grid-template-columns:24px minmax(0,1fr) auto}.googleStockSyncSource>svg{color:var(--action-primary)}.googleStockSyncSource span{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--text-sm)}.googleStockSyncSource a{display:inline-flex;align-items:center;gap:6px;color:var(--action-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none}.googleStockSyncWarning{grid-template-columns:24px minmax(0,1fr);border-color:var(--feedback-warning-bg);background:var(--feedback-warning-bg)}.googleStockSyncWarning>svg{color:var(--feedback-warning)}.googleStockSyncWarning p{margin-top:6px;color:var(--feedback-warning);font-size:var(--text-sm);line-height:1.5}.googleStockSyncPanel .spinning{animation:authSpin .8s linear infinite}.iconButton:disabled,.primaryAction:disabled{cursor:default;opacity:.45}@media(max-width:680px){.googleStockSyncPanel>header{align-items:stretch;flex-direction:column}.googleStockSyncSource{grid-template-columns:24px minmax(0,1fr)}.googleStockSyncSource a{grid-column:2}}.syncDialogBackdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#2021247a;padding:20px}.syncDialog{width:min(520px,100%);border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);box-shadow:0 12px 36px #2021243d}.syncDialogHeader{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:12px;border-bottom:1px solid var(--surface-raised);padding:16px 18px}.syncDialogHeader h2,.syncDialogHeader p,.syncDialogMessage{margin:0}.syncDialogHeader h2{font-size:var(--text-xl);font-weight:600}.syncDialogHeader p{margin-top:3px;color:var(--text-secondary);font-size:var(--text-sm)}.syncDialogIcon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--action-primary);background:var(--surface-hover)}.syncDialogIcon.working svg{animation:authSpin .8s linear infinite}.syncDialogIcon.complete{color:var(--feedback-success);background:var(--feedback-success-bg)}.syncDialogIcon.error{color:var(--feedback-error);background:var(--feedback-error-bg)}.syncDialogClose{justify-self:end}.syncDialogBody{padding:22px 18px 18px}.syncDialogMessage{min-height:22px;color:var(--text-primary);line-height:1.45}.syncProgressTrack{height:8px;overflow:hidden;border-radius:4px;background:var(--surface-raised);margin-top:18px}.syncProgressTrack span{display:block;height:100%;border-radius:inherit;background:var(--action-primary);transition:width .18s ease}.syncProgressMeta,.syncResultSummary{display:flex;align-items:center;justify-content:space-between;gap:16px}.syncProgressMeta{margin-top:8px;color:var(--text-secondary);font-size:var(--text-xs)}.syncResultSummary{margin-top:20px;border-top:1px solid var(--surface-raised);padding-top:16px;color:var(--text-primary);font-size:var(--text-sm)}.syncResultSummary strong{color:var(--text-primary)}.syncDialogFooter{display:flex;justify-content:flex-end;border-top:1px solid var(--surface-raised);padding:12px 18px}.stockDetailBackdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;background:#2021247a;padding:24px}.stockDetailDialog{display:grid;width:min(880px,100%);max-height:min(780px,calc(100vh - 48px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);box-shadow:0 16px 44px #20212447}.stockOpnameDetailDialog{width:min(1180px,100%)}.stockOpnameSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--surface-raised);border-bottom:1px solid var(--border-default);background:var(--surface-page)}.stockOpnameSummary div{display:grid;gap:5px;padding:12px 20px}.stockOpnameSummary div+div{border-left:1px solid var(--border-default)}.stockOpnameSummary span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.stockOpnameSummary strong{color:var(--text-primary);font-size:var(--text-xl)}.stockOpnameDetailBody{min-height:0;overflow:auto;background:var(--surface-card)}.stockOpnameDetailBody .tableViewport{height:100%;max-height:none;border:0}.stockDetailHeader{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:17px 20px}.stockDetailHeader h2,.stockDetailHeader p,.stockHistoryItem p{margin:0}.stockDetailHeader h2{overflow:hidden;font-size:var(--text-xl);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stockDetailHeader p{margin-top:4px;color:var(--text-secondary);font-size:var(--text-sm)}.stockDetailTitleIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:6px;color:var(--action-primary);background:var(--surface-hover)}.stockDetailTabs{display:flex;gap:4px;border-top:1px solid var(--surface-raised);border-bottom:1px solid var(--border-default);padding:0 20px}.stockDetailTabs button{display:flex;min-height:46px;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;color:var(--text-secondary);background:transparent;padding:0 14px;font-size:var(--text-base);font-weight:700}.stockDetailTabs button:hover{color:var(--action-primary);background:var(--surface-hover)}.stockDetailTabs button.active{border-bottom-color:var(--action-primary);color:var(--action-primary)}.stockDetailTabs button span{min-width:20px;border-radius:10px;background:var(--surface-raised);padding:2px 6px;color:var(--text-secondary);font-size:var(--text-xs);text-align:center}.stockDetailBody{min-height:0;overflow:auto;background:var(--surface-page)}.stockDetailContent,.stockHistoryContent{padding:20px}.stockBalanceSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card)}.stockBalanceSummary div{display:grid;gap:7px;padding:16px 18px}.stockBalanceSummary div+div{border-left:1px solid var(--surface-raised)}.stockBalanceSummary span,.stockDetailField span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.stockBalanceSummary strong{color:var(--text-primary);font-size:var(--text-xl)}.stockBalanceSummary strong.negative,.stockHistoryQuantity.outbound{color:var(--feedback-error)}.stockBalanceSummary strong.available,.stockHistoryQuantity.inbound{color:var(--feedback-success)}.stockDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);margin-top:16px;overflow:hidden}.stockDetailField{display:grid;min-width:0;gap:6px;border-bottom:1px solid var(--surface-raised);padding:14px 16px}.stockDetailField:nth-child(odd):not(.wide){border-right:1px solid var(--surface-raised)}.stockDetailField.wide{grid-column:1 / -1}.stockDetailField strong{color:var(--text-primary);font-size:var(--text-base);font-weight:600;overflow-wrap:anywhere}.stockHistoryList{display:grid;gap:10px}.stockHistoryItem{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);padding:14px}.stockHistoryDirection{display:grid;width:38px;height:38px;place-items:center;border-radius:50%}.stockHistoryDirection.inbound{color:var(--feedback-success);background:var(--feedback-success-bg)}.stockHistoryDirection.outbound{color:var(--feedback-error);background:var(--feedback-error-bg)}.stockHistoryDirection.opname{color:var(--brand-navy);background:var(--brand-pale)}.stockHistoryMain{min-width:0}.stockHistoryTopline{display:flex;align-items:center;justify-content:space-between;gap:12px}.stockHistoryTopline strong{color:var(--text-primary);font-size:var(--text-base)}.stockHistoryTopline time,.stockHistoryMeta{color:var(--text-secondary);font-size:var(--text-xs)}.stockHistoryItem p{margin-top:6px;color:var(--text-primary);font-size:var(--text-base);line-height:1.4}.stockHistoryMeta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.stockHistoryQuantity{align-self:center;font-size:var(--text-base);white-space:nowrap}.stockHistoryQuantity.opname{color:var(--brand-navy)}.stockHistoryState{display:grid;min-height:240px;place-items:center;border:1px dashed var(--border-default);border-radius:6px;color:var(--text-secondary);background:var(--surface-card);padding:24px;text-align:center}.stockHistoryState.error{border-color:var(--feedback-error);color:var(--feedback-error);background:var(--feedback-error-bg)}.designComponentsPage{display:grid;gap:24px;min-height:calc(100vh - 104px);overflow:auto;padding:24px;background:var(--surface-page)}.designSection{display:grid;gap:16px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);padding:18px}.designSection>header{display:grid;gap:4px;border-bottom:1px solid var(--surface-raised);padding-bottom:12px}.designSection h2,.designSection p{margin:0}.designSection h2{font-size:var(--text-lg)}.designSection p{color:var(--text-secondary);font-size:var(--text-sm)}.designFormGrid{display:grid;margin:0}.designCheckboxField{align-items:center}.designCheckboxLine{display:flex;min-height:34px;align-items:center;gap:8px;color:var(--text-primary);font-weight:700}.designComponentGrid,.designPageGrid{display:grid;gap:14px}.designComponentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.designComponentGrid .tableActions{align-self:start}.designNotice{display:flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:4px;padding:9px 12px;font-weight:700}.designNotice.success{color:var(--feedback-success);background:var(--feedback-success-bg)}.designNotice.info{color:var(--brand-navy);background:var(--surface-hover)}.designNotice.warning{color:var(--feedback-warning);background:var(--feedback-warning-bg)}.designPageGrid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.designDashboardPreview{min-height:auto;overflow:visible;padding:0}.designLoginPreview{min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:6px}.designLoginPreview .loginShell{min-height:560px;grid-template-columns:38% 1fr}.designLoginPreview .loginBrand{min-height:560px;padding:28px}.designLoginPreview .loginPanel{padding:24px}@media(max-width:900px){.designComponentsPage{padding:14px}.designComponentGrid,.designPageGrid,.designLoginPreview .loginShell{grid-template-columns:1fr}.designLoginPreview .loginBrand{min-height:auto;align-items:center}}.loginShell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,42%) 1fr;color:var(--text-primary);background:var(--surface-card)}.loginBrand{display:flex;align-items:flex-end;gap:18px;min-height:100vh;padding:clamp(36px,7vw,92px);color:var(--surface-card);background:var(--brand-navy)}.loginBrandIcon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid rgb(255 255 255 / 48%);border-radius:8px;color:var(--brand-navy);background:var(--feedback-success-bg)}.loginBrand p,.loginBrand h1,.loginHeading span,.loginHeading h2,.loginError{margin:0}.loginBrand p{margin-bottom:8px;color:var(--brand-pale);font-size:var(--text-sm);font-weight:700;text-transform:uppercase}.loginBrand h1{max-width:520px;font-size:clamp(28px,4vw,48px);line-height:1.08}.loginPanel{display:grid;place-items:center;padding:32px}.loginForm{display:grid;gap:22px;width:min(100%,420px)}.loginHeading{display:grid;gap:7px;margin-bottom:8px}.loginHeading span{color:var(--action-primary);font-size:var(--text-sm);font-weight:700;text-transform:uppercase}.loginHeading h2{font-size:var(--text-title);line-height:1.2}.loginForm>label{display:grid;gap:8px;color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.loginInput{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:48px;border:1px solid var(--border-strong);border-radius:6px;padding:0 13px;color:var(--text-secondary);background:var(--surface-card)}.loginInput:focus-within{border-color:var(--action-primary);box-shadow:0 0 0 2px #1967d224}.loginInput input{min-width:0;height:46px;border:0;outline:0;padding:0 8px;color:var(--text-primary);background:transparent;font:inherit;font-weight:400}.loginInput button{display:grid;place-items:center;width:32px;height:32px;border:0;padding:0;color:var(--text-secondary);background:transparent;cursor:pointer}.loginSubmit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:0;border-radius:6px;color:var(--surface-card);background:var(--action-primary);font:inherit;font-weight:700;cursor:pointer}.loginSubmit:hover:not(:disabled){background:var(--action-primary)}.loginSubmit:disabled{cursor:wait;opacity:.7}.loginError{border-left:3px solid var(--feedback-error);padding:8px 10px;color:var(--feedback-error);background:var(--feedback-error-bg);font-size:var(--text-sm)}.authLoading{min-height:100vh;display:grid;place-items:center;background:var(--surface-page)}.authLoading span{width:32px;height:32px;border:3px solid var(--brand-pale);border-top-color:var(--action-primary);border-radius:50%;animation:authSpin .8s linear infinite}.signedInUser{display:inline-flex;align-items:center;gap:8px}.signedInMeta{display:grid;line-height:1.15}.signedInMeta strong{font-size:var(--text-xs)}.signedInMeta small{color:var(--text-secondary);font-size:var(--text-xs)}@keyframes authSpin{to{transform:rotate(360deg)}}@media(max-width:980px){.sideShell{grid-template-columns:56px}.wideNav{display:none}.tableViewport{width:calc(100vw - 57px)}.searchBox{display:none}.dashboardCanvas,.recapGrid,.reportDetailGrid,.treatmentReportGrid,.reportMenu{grid-template-columns:1fr;overflow:auto}.recapGrid .summaryPanel{grid-column:auto}.reportFilter{border-left:0;padding-left:0}.donutWrap{grid-template-columns:1fr}.detailSplit{grid-template-columns:1fr;overflow:auto}.stockMovementMenu{grid-template-columns:repeat(2,minmax(140px,1fr))}.purchaseApprovalGrid,.purchaseListGrid,.historyGrid,.lockerHistoryGrid{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr);overflow:auto}.lockerHistoryFilterPanel,.lockerHistorySearchHint{grid-column:auto;grid-row:auto}.lockerHistorySearchHint{align-items:flex-start;flex-direction:column}.lockerHistorySearchHint strong{margin-left:0}.purchasePanelSplit,.purchaseReceivedGrid{grid-template-columns:1fr}.purchaseRequestDetail,.purchaseProcessPanel{border-top:1px solid var(--border-default);border-left:0}.purchaseFilterPanel{grid-row:auto}.historyMenu{grid-template-columns:repeat(2,minmax(140px,1fr))}.stockMovementSplit.hasDetail,.expiredStockSplit.hasDetail,.stockTransferCanvas{grid-template-columns:1fr;overflow:auto}.expiredStockDetail,.stockMovementDetail{border-top:1px solid var(--border-default);border-left:0}.patientSplit{grid-template-columns:1fr;overflow:auto}.detailPanel{border-top:1px solid var(--border-default)}.patientDetailPanel{border-left:0;border-top:1px solid var(--border-default)}.filterPanel{border-right:0;border-bottom:1px solid var(--border-default);padding:0 0 18px}.compactTableViewport{height:auto;min-height:420px}.stockNameSearchGrid,.stockLocationSearchGrid,.stockAnalysisGrid,.stockFlowGrid,.stockValueGrid,.stockTwoColumnReport,.stockExpirySplit{grid-template-columns:1fr;grid-template-rows:auto;overflow:auto}.stockOpnameWorkspace{min-height:calc(100vh - 92px)}.stockOpnameListToolbar,.stockOpnameToolbar,.stockOpnameEditorHeader{align-items:stretch;flex-direction:column}.stockOpnameListToolbar .primaryAction,.stockOpnameSearch,.stockOpnameToolbar>label:first-child{width:100%}.stockOpnameFormGrid{grid-template-columns:1fr}.stockOpnameWideField{grid-column:auto}.stockNameSearchGrid .stockProductDetail,.stockAnalysisGrid .stockChartPanel,.stockValueGrid>.stockReportTable{grid-column:auto;grid-row:auto}.stockExpiryDetail{border-top:1px solid var(--border-default)}.stockAdminMenu{grid-template-columns:repeat(2,minmax(140px,1fr))}.stockAdminForm,.itemLocationWorkspace{grid-template-columns:1fr}.itemLocationSelector{border-right:0;border-bottom:1px solid var(--border-default)}.itemLocationSelectorList{max-height:230px}.itemLocationTableFilters{align-items:stretch}.itemLocationTableSearch{width:100%}.itemLocationTableFilters>span{display:flex;align-items:center}.userManagementForm{grid-template-columns:repeat(2,minmax(180px,1fr))}.signedInMeta{display:none}}@media(max-width:720px){.completedPurchaseFields,.completedPurchaseHistory li,.purchaseArrivalFields,.purchaseProcessDialog .purchaseProcessForm{grid-template-columns:minmax(0,1fr)}.purchaseProcessDialog .purchaseProcessForm>.primaryAction{grid-column:auto;justify-self:stretch}.stockMovementForm{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;gap:14px}.stockMovementForm .stockField{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr)}.purchaseItemBuilder,.purchaseBucketRow{grid-template-columns:1fr}.purchaseItemBuilder.withHistory{grid-template-columns:minmax(0,1fr)}.purchaseItemBuilder .stockField{grid-template-columns:minmax(118px,.42fr) minmax(0,.58fr)}.purchaseRequestHeader,.purchaseRequestContext{grid-template-columns:minmax(0,1fr)}.purchaseRequestContext dl{grid-template-columns:minmax(0,1fr);gap:10px}.purchaseRequestContext .secondaryAction{justify-self:start}.purchaseBucketRow button{justify-self:end}.stockDetailBackdrop{align-items:end;padding:0}.stockDetailDialog{width:100%;max-height:92vh;border-radius:8px 8px 0 0}.stockDetailHeader{padding:14px 16px}.stockDetailTabs,.stockDetailContent,.stockHistoryContent{padding-right:14px;padding-left:14px}.stockBalanceSummary,.stockOpnameSummary,.stockDetailGrid{grid-template-columns:1fr}.stockBalanceSummary div+div,.stockOpnameSummary div+div,.stockDetailField:nth-child(odd):not(.wide){border-left:0;border-right:0;border-top:1px solid var(--surface-raised)}.stockDetailField.wide{grid-column:auto}.stockHistoryItem{grid-template-columns:34px minmax(0,1fr)}.stockHistoryDirection{width:34px;height:34px}.stockHistoryQuantity{grid-column:2;justify-self:start}.syncResultSummary{align-items:flex-start;flex-direction:column;gap:8px}.userManagementForm,.loginShell{grid-template-columns:1fr}.loginBrand{min-height:210px;align-items:center;padding:30px 24px}.loginBrand h1{font-size:var(--text-title)}.loginPanel{place-items:start center;padding:40px 24px}}.stockDashboardPage{display:grid;gap:28px;padding:20px}.stockDashboardGrid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.stockDashboardGrid.system{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:760px}.stockDashboardCard{min-height:190px;padding:22px;border:1px solid var(--brand-pale);border-top:4px solid var(--action-primary);border-radius:8px;background:var(--surface-card);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:var(--text-primary)}.stockDashboardCard.expiry{border-top-color:var(--feedback-warning)}.stockDashboardCard.approval{border-top-color:var(--feedback-success)}.stockDashboardCard.process{border-top-color:var(--brand-navy)}.stockDashboardCard.missing{border-top-color:var(--feedback-warning)}.stockDashboardCard.negative{border-top-color:var(--feedback-error)}.stockDashboardCard.missingExpiry{border-top-color:var(--data-violet)}.stockDashboardCardIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--surface-hover);color:var(--action-primary)}.stockDashboardCard.expiry .stockDashboardCardIcon,.stockDashboardCard.missing .stockDashboardCardIcon,.stockDashboardCard.missingExpiry .stockDashboardCardIcon{background:var(--feedback-warning-bg);color:var(--feedback-warning)}.stockDashboardCard.approval .stockDashboardCardIcon{background:var(--feedback-success-bg);color:var(--feedback-success)}.stockDashboardCard.process .stockDashboardCardIcon{background:var(--brand-pale);color:var(--brand-navy)}.stockDashboardCard.negative .stockDashboardCardIcon{background:var(--feedback-error-bg);color:var(--feedback-error)}.stockDashboardCard strong{font-size:var(--text-display);line-height:1;font-variant-numeric:tabular-nums}.stockDashboardCard>span{max-width:24ch;font-size:var(--text-base);line-height:1.35;font-weight:650}.stockDashboardSystem{display:grid;gap:12px}.stockDashboardSystem h2{margin:0;font-size:var(--text-xl);letter-spacing:0}.stockDashboardError{margin:0;padding:12px 14px;border:1px solid var(--feedback-error);background:var(--feedback-error-bg);color:var(--feedback-error)}@media(max-width:1100px){.supplierHistoryFilterPanel .filterPanelBody{grid-template-columns:repeat(2,minmax(0,1fr))}.supplierHistoryReset{justify-self:start}.stockDashboardGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:620px){.supplierHistoryFilterPanel .filterPanelBody{grid-template-columns:minmax(0,1fr)}.supplierHistoryReset{width:100%}.topShell{gap:6px;padding:0 8px}.brandLine{min-width:34px;gap:0}.brandLine>.brandLink{max-width:120px;white-space:normal;font-size:var(--text-xs);line-height:1.2}.topActions{gap:2px}.stockDashboardPage{padding:14px}.stockDashboardGrid,.stockDashboardGrid.system{grid-template-columns:1fr}.stockDashboardCard{min-height:160px}}:root{--field-height: 34px;--field-padding: 9px;--field-border: var(--border-default);--field-radius: 4px;--field-color: var(--text-primary);--field-background: var(--surface-card);--header-background: var(--surface-raised)}body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;min-width:0;height:var(--field-height);min-height:var(--field-height);margin:0;border:1px solid var(--field-border);border-radius:var(--field-radius);padding:0 var(--field-padding);color:var(--field-color);background:var(--field-background);font:var(--text-sm) var(--font-sans);line-height:normal;box-shadow:none;color-scheme:light}body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:var(--action-primary);outline:1px solid var(--action-primary);outline-offset:0}body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):disabled,body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea)[readonly]{background:var(--surface-page);color:var(--text-secondary)}body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):is(textarea){height:auto;min-height:calc(var(--field-height) * 2);padding:8px var(--field-padding);resize:vertical}body input:is([type=date],[type=time],[type=datetime-local]){appearance:auto}body :is(.stockMoney,.stockStepper,.stockSearchSelectControl,.loginInput,.searchBox,.purchaseTableSearch,.stockOpnameSearch){height:var(--field-height);min-height:var(--field-height);min-width:0;border:0;border-radius:0;background:transparent;padding:0;outline:0}body :is(.stockMoney,.stockStepper,.stockSearchSelectControl,.loginInput,.searchBox,.purchaseTableSearch,.stockOpnameSearch):focus-within{outline:0}body .stockMoney:has(input[readonly]){background:transparent}body .stockSearchSelectControl{overflow:hidden;grid-template-columns:minmax(0,1fr) 34px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background)}body .stockSearchSelectControl:focus-within{border-color:var(--action-primary);outline:1px solid var(--action-primary)}body .stockSearchSelectControl input:not([type=checkbox]):not([type=radio]):not([type=hidden]){height:100%;min-height:0;border:0;border-radius:0;outline:0}body .stockSearchSelectControl button{width:34px;height:34px}body .stockMoney>span{padding-left:0}.stockMovementForm:not(.stockRecordForm),.stockMovementForm.purchaseRequestForm{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;max-width:1120px;gap:12px}.stockMovementForm :is(.stockField,.fieldLine,label:has(>span:first-child)):has(input,select,textarea):not(:has(input[type=checkbox],input[type=radio])){align-items:center;min-width:0;margin:0;gap:12px}.stockMovementForm :is(.stockField,.fieldLine,label)>span:first-child{min-width:0;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.25;overflow-wrap:anywhere}.stockMovementForm :is(.stockField,.fieldLine,label)>:not(span:first-child){min-width:0}.stockMovementForm .purchaseVendorControl .stockSearchSelectField{display:block;width:100%;min-width:0}.stockMovementForm .purchaseVendorControl .stockSearchSelectField>span:first-child{display:none}.stockMovementForm .purchaseVendorControl .stockSearchSelectField .stockSearchSelect{width:100%}table.dataTable{border-collapse:collapse;color:var(--text-primary);background:var(--surface-card);font-size:var(--text-sm);border-left:1px solid var(--border-default);border-top:1px solid var(--border-default)}table.dataTable :is(th,td){height:38px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:0 12px;text-align:left;vertical-align:middle;font-size:var(--text-sm)}table.dataTable th{position:sticky;top:0;z-index:2;background:var(--surface-card);font-weight:700}.standardDetailList{display:grid;height:calc(100vh - 94px);min-height:0;grid-template-columns:minmax(0,1fr)}.standardDetailBackdrop{z-index:100}.stockDetailDialog.standardDetailDialog{grid-template-rows:auto minmax(0,1fr)}.stockDetailDialog.standardDetailDialog:has(>.standardDetailActions){grid-template-rows:auto minmax(0,1fr) auto}.standardDetailDialog .stockDetailHeader h2,.standardDetailDialog .stockDetailField strong{white-space:normal;overflow-wrap:anywhere}.standardDetailActions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-default);padding:12px 20px}@media(max-width:700px){.stockMovementForm.stockRecordForm{grid-template-columns:minmax(0,1fr)}.stockMovementForm :is(.stockField,.fieldLine,label:has(>span:first-child)):has(input,select,textarea):not(:has(input[type=checkbox],input[type=radio])){grid-template-columns:minmax(85px,.6fr) minmax(0,1.4fr);gap:8px}}.accountingPage{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;overflow:auto}.accountingPage>*{flex-shrink:0}.accountingPanelBody{display:flex;flex-direction:column;gap:16px;min-width:0;padding:16px}.accountingPanelBody>p,.accountingSection>p,.accountingForm>p,.accountingPanelBody>.stockMovementForm>p{margin:0;line-height:1.5}.accountingPanelBody>.accountingActions,.accountingPage>.accountingActions{margin:0}.accountingFilters,.accountingPanelBody .accountingFilters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.accountingFilters>input,.accountingFilters>select{flex:1 1 180px;min-width:0}.accountingPanelBody>.stockMovementForm,.accountingForm{max-width:none}.accountingTotals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0}.accountingTotals>div{min-width:0}.accountingTotals dt{color:var(--text-secondary);font-size:var(--text-sm)}.accountingTotals dd{margin:6px 0 0;font-size:var(--text-xl);font-weight:600}.accountingSection[hidden]{display:none}.accountingActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.accountingLine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.accountingPage .stockField,.accountingForm .stockField{grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);align-items:center}.accountingPage .stockMovementForm,.accountingForm{width:100%}.accountingPage fieldset,.accountingForm fieldset{display:grid;gap:12px;min-width:0;border:1px solid var(--border-default);border-radius:4px;padding:12px}.accountingTableViewport{width:100%;max-height:55vh;height:auto;overflow:auto}.accountingPage tr[tabindex]{cursor:pointer}.accountingSection{display:grid;gap:12px;min-width:0}@media(max-width:800px){.accountingLine{grid-template-columns:minmax(0,1fr)}}.posPage{padding:18px;overflow:auto}.posActions,.posSummary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.posSummary,.posSection{border:1px solid var(--border-default);border-radius:4px;padding:14px;background:var(--surface-card)}.posSection{display:grid;gap:12px;min-width:0}.posSection>h2,.posSection>h3{margin:0;font-size:var(--text-lg)}.posSection>p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.posForm{width:100%;max-width:none!important}.posForm>fieldset{min-width:0;border:0;padding:0;margin:0}.posPage .stockField{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center}.posVisitEditor{max-width:none!important}.posStaffRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.posItemRow{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(180px,1fr) auto auto;gap:12px;align-items:center}.posTableViewport{width:100%;height:auto;max-height:50vh;overflow:auto}@media(max-width:900px){.posItemRow,.posStaffRow{grid-template-columns:minmax(0,1fr)}}:root{--text-primary: #18324b;--text-secondary: #50657a;--text-tertiary: #5f7285;--text-link: #165dcc;--text-on-action: #ffffff;--surface-page: #f4f7fb;--surface-card: #ffffff;--surface-raised: #edf3fa;--surface-hover: #e8f0fc;--action-primary: #165dcc;--action-primary-hover: #104da9;--action-primary-active: #103f86;--action-destructive: #b42332;--border-default: #dbe4ef;--border-strong: #7a8da2;--border-focus: #165dcc;--border-error: #b42332;--feedback-success: #176344;--feedback-success-bg: #edf8f2;--feedback-error: #b42332;--feedback-error-bg: #fff1f2;--feedback-warning: #835400;--feedback-warning-bg: #fff7e4;--feedback-info-bg: #e8f0fc;--brand-navy: #103456;--brand-blue: #165dcc;--brand-pale: #dbe9ff;--data-violet: #7557a4;--data-cyan: #087a95;--data-orange: #b86c18}:root{--font-sans: "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-title: 1.875rem;--text-display: clamp(2rem, 4vw, 3.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-control: .5rem;--radius-panel: .75rem;--radius-dialog: 1rem;--radius-pill: 99rem;--line: 1px;--focus-width: 2px;--shadow-focus: 0 0 0 .1875rem color-mix(in srgb, var(--action-primary) 18%, transparent);--shadow-popover: 0 .5rem 2rem color-mix(in srgb, var(--brand-navy) 12%, transparent);--shadow-dialog: 0 1.5rem 5rem color-mix(in srgb, var(--brand-navy) 22%, transparent);--scrim: color-mix(in srgb, var(--brand-navy) 38%, transparent);--motion-fast: .14s;--motion-enter: .22s;--motion-ease: cubic-bezier(.2,.7,.2,1);--field-height: 2.5rem;--field-radius: var(--radius-control);--field-padding: var(--space-3);--field-border: var(--border-strong);--field-color: var(--text-primary);--field-background: var(--surface-card);--header-background: var(--surface-raised);--topbar-height: 4.5rem;--sidebar-width: 16.5rem;--control-size: 2.5rem;color-scheme:light}:root{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page);font-size:100%;-webkit-font-smoothing:antialiased}body{font-size:var(--text-base);line-height:1.5}button,input,select,textarea{font-family:var(--font-sans)}button{touch-action:manipulation;transition:color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}button:disabled{cursor:not-allowed}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--border-focus);outline-offset:var(--focus-width)}:where(h1,h2,h3){color:var(--text-primary);line-height:1.25}:where(p){line-height:1.6}:where(svg.lucide){flex-shrink:0;stroke-width:1.8}[hidden]{display:none!important}.skipLink{position:fixed;top:var(--space-2);left:var(--space-4);z-index:300;transform:translateY(-200%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--action-primary);color:var(--text-on-action);text-decoration:none}.skipLink:focus{transform:none}.appShell{height:100dvh;background:var(--surface-page)}.topShell{height:auto;min-height:var(--topbar-height);flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border-color:var(--border-default)}.brandLine{min-width:0;gap:var(--space-2);font-size:var(--text-base)}.brandLink{display:flex;align-items:center;gap:var(--space-3);white-space:normal}.brandLink:hover{text-decoration:none;color:var(--action-primary)}.brandMark{display:grid;place-items:center;flex-shrink:0;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-panel);color:var(--text-on-action);background:var(--action-primary)}.brandText{display:grid;gap:0}.brandText strong{font-size:var(--text-sm);font-weight:700;line-height:1.3}.brandText small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.topActions{gap:var(--space-2);flex:1 1 auto}.topActions .searchBox{width:min(100%,22rem)}.topActions .signedInUser{margin-left:var(--space-2);padding-left:var(--space-3);border-left:var(--line) solid var(--border-default)}.signedInMeta{display:none}.avatar{width:var(--space-8);height:var(--space-8);background:var(--surface-hover);color:var(--action-primary);border:var(--line) solid var(--brand-pale);border-radius:var(--radius-control);font-size:var(--text-sm)}.dbPill{display:none;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--feedback-error-bg);color:var(--feedback-error);font-size:var(--text-xs);font-weight:600}.dbPill.connected{background:var(--feedback-success-bg);color:var(--feedback-success)}.menuButton,.iconButton{flex-shrink:0;width:var(--control-size);height:var(--control-size);border-radius:var(--radius-control);color:var(--text-secondary)}.menuButton:hover,.iconButton:hover{background:var(--surface-hover);color:var(--action-primary)}.bodyShell{position:relative;display:block;flex:1}.sideShell{display:none}.sideShell.expanded{display:grid;position:fixed;top:0;left:0;bottom:0;width:min(var(--sidebar-width),88vw);grid-template-columns:minmax(0,1fr);z-index:110;border:0;box-shadow:var(--shadow-dialog);background:var(--surface-card);animation:drawerEnter var(--motion-enter) var(--motion-ease)}.sidebarBackdrop{position:fixed;inset:0;z-index:105;border:0;background:var(--scrim);cursor:default}.sidebarClose{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);color:var(--text-secondary);border-bottom:var(--line) solid var(--border-default)}.sideShell.expanded .wideNav{display:flex;min-height:0}.wideNav,.iconNav{min-width:0;padding:var(--space-4) var(--space-3);gap:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.wideNavSection.moduleHeader h2{font-size:var(--text-xs);color:var(--action-primary);letter-spacing:.08em}.wideNavSection+.wideNavSection{border:0;padding-top:0}.wideNav .sidebarSectionToggle{min-height:var(--space-10);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-transform:none;letter-spacing:0;font-weight:700;color:var(--text-secondary);border-radius:var(--radius-control)}.sidebarSectionItems{padding:var(--space-1) 0;gap:var(--space-1)}.wideNav button{min-height:var(--control-size);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:1.4}.wideNav button:hover,.iconNav button:hover{color:var(--action-primary);background:var(--surface-raised)}.wideNav button.active,.iconNav button.active{color:var(--action-primary);background:var(--surface-hover);font-weight:700}.iconNav button{border-radius:var(--radius-control)}.contentShell{height:100%;background:var(--surface-page)}.pageBar{position:sticky;top:0;min-height:6rem;flex-wrap:wrap;padding:var(--space-4);gap:var(--space-3);background:var(--surface-card);border-color:var(--border-default)}.pageHeading{display:grid;gap:var(--space-1);min-width:0}.pageHeading>span{color:var(--text-secondary);font-size:var(--text-xs)}.pageBar h1{font-size:clamp(1.35rem,2vw,var(--text-title));line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.tableActions{flex-wrap:wrap;gap:var(--space-2)}:is(.primaryAction,.secondaryAction,.textAction,.dangerAction,.loginSubmit,.rowDetailButton){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-size);padding:var(--space-2) var(--space-4);border:var(--line) solid var(--border-default);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:1.25;font-weight:600;text-decoration:none}:is(.primaryAction,.loginSubmit){background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-action)}:is(.primaryAction,.loginSubmit):hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}:is(.primaryAction,.loginSubmit):active:not(:disabled){background:var(--action-primary-active)}:is(.secondaryAction,.textAction,.rowDetailButton){background:var(--surface-card);color:var(--text-primary);border-color:var(--border-strong)}:is(.secondaryAction,.textAction,.rowDetailButton):hover:not(:disabled){background:var(--surface-raised);border-color:var(--action-primary);color:var(--action-primary)}.dangerAction{background:var(--feedback-error-bg);color:var(--action-destructive);border-color:var(--action-destructive)}.dangerAction:hover:not(:disabled){color:var(--text-on-action);background:var(--action-destructive)}:is(.primaryAction,.secondaryAction,.textAction,.dangerAction,.rowDetailButton):disabled{background:var(--surface-raised);color:var(--text-secondary);border-color:var(--border-default);opacity:1}button[aria-busy=true]{cursor:progress}body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){height:var(--field-height);min-height:var(--field-height);border-color:var(--field-border);border-radius:var(--field-radius);color:var(--text-primary);background:var(--surface-card);padding-inline:var(--field-padding);font:var(--text-base) var(--font-sans);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:var(--border-focus);outline:var(--line) solid var(--border-focus);box-shadow:var(--shadow-focus)}body :is(input,textarea)::placeholder{color:var(--text-tertiary);opacity:1}body :is(input,select,textarea):disabled,body :is(input,textarea)[readonly]{background:var(--surface-raised);color:var(--text-secondary)}body input:is([type=checkbox],[type=radio]){width:var(--space-4);height:var(--space-4);accent-color:var(--action-primary);cursor:pointer}body :is(.loginInput,.searchBox,.purchaseTableSearch,.stockOpnameSearch,.stockSearchSelectControl){min-height:var(--field-height);height:var(--field-height);border:var(--line) solid var(--field-border);border-radius:var(--field-radius);background:var(--surface-card);padding:0 var(--space-3);gap:var(--space-2);color:var(--text-secondary)}body :is(.loginInput,.searchBox,.purchaseTableSearch,.stockOpnameSearch,.stockSearchSelectControl):focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:var(--line) solid var(--border-focus)}body :is(.loginInput,.searchBox,.purchaseTableSearch,.stockOpnameSearch,.stockSearchSelectControl) input:not([type=checkbox]):not([type=radio]):not([type=hidden]){height:100%;min-height:0;border:0;border-radius:0;outline:none;box-shadow:none;padding:0;background:transparent}body .loginInput{grid-template-columns:var(--space-5) minmax(0,1fr) auto}body .stockSearchSelectControl{padding:0 0 0 var(--space-3);grid-template-columns:minmax(0,1fr) var(--control-size)}body .stockSearchSelectControl button{width:var(--control-size);height:var(--control-size);color:var(--text-secondary)}.stockSearchSelectMenu{border-radius:var(--radius-control);border-color:var(--border-default);box-shadow:var(--shadow-popover)}.stockMovementForm :is(.stockField,.fieldLine,label)>span:first-child{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;line-height:1.5}.stockMovementForm:not(.stockRecordForm),.stockMovementForm.purchaseRequestForm{gap:var(--space-5)}:is(.stockFormSection,.posSection,.posSummary,.dashboardTable,.collapsibleFilterPanel,.filterPanel,.stockReportPanel,.designSection,.accountingPage fieldset){border:var(--line) solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-card);box-shadow:none}:is(.stockFormSection,.posSection,.posSummary){padding:var(--space-5)}:is(.stockFormSection,.posSection,.dashboardTable,.filterPanelHeader) :is(h2,h3){font-size:var(--text-lg);font-weight:700}:is(.filterPanelHeader,.stockReportHeader,.stockDetailHeader){background:var(--surface-card);border-color:var(--border-default);padding:var(--space-4) var(--space-5)}.filterPanelHeader h2{font-size:var(--text-base)}.filterPanelHeader button{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-control)}.filterPanelBody{flex-wrap:wrap;gap:var(--space-4);background:var(--surface-card);padding:var(--space-5)}.filterPanelBody>label{flex:1 1 10rem;min-width:0}.stockFormAlert{border:var(--line) solid var(--feedback-error);border-radius:var(--radius-control);background:var(--feedback-error-bg);color:var(--feedback-error);padding:var(--space-3) var(--space-4);line-height:1.5}.formValidationSubmitted :is(input,select,textarea):invalid{border-color:var(--feedback-error)}.formValidationSubmitted :is(.loginInput,.stockSearchSelectControl):has(input:invalid){border-color:var(--feedback-error)}body .formValidationSubmitted .loginInput input:invalid{border:0}.tableViewport,.sideShell.collapsed+.contentShell .tableViewport{width:100%;max-width:100%}.contentShell>.tableViewport{height:calc(100% - 10rem)}.contentShell>.standardDetailList{height:calc(100% - 6rem)}.standardDetailList .tableViewport{width:100%;height:auto;min-height:0}table.dataTable{border:var(--line) solid var(--border-default);color:var(--text-primary);background:var(--surface-card);font-size:var(--text-sm);font-variant-numeric:tabular-nums}table.dataTable :is(th,td){height:2.875rem;border-right:0;border-bottom:var(--line) solid var(--border-default);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}table.dataTable th{height:2.75rem;background:var(--surface-raised);color:var(--text-secondary);font-weight:700;white-space:nowrap}table.dataTable tbody tr:hover td{background:var(--surface-page)}table.dataTable tr.selectedRow td,table.dataTable tr:focus-visible td{background:var(--surface-hover)}table.dataTable tr.stockBelowReorder td{color:var(--feedback-error)}.clickableRow:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.sortHeader{min-height:var(--space-8);font-size:inherit}.sortHeader.active{color:var(--action-primary)}.tablePager{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-3);min-height:var(--space-16);padding:var(--space-3) var(--space-4);color:var(--text-secondary);border-color:var(--border-default);font-size:var(--text-xs)}.tablePager>span{margin-right:auto}.tablePager button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-size);border-color:var(--border-default);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--text-primary)}.tablePager button:hover:not(:disabled){background:var(--surface-hover);color:var(--action-primary)}.tablePager button:disabled{color:var(--text-secondary);background:var(--surface-page);opacity:.6}.tablePager select{width:auto;min-width:var(--space-16)}.emptyState{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-10) var(--space-5);min-height:10rem;color:var(--text-secondary);white-space:normal}.emptyState svg{color:var(--action-primary)}.emptyState strong{color:var(--text-primary);font-size:var(--text-lg)}.emptyState p{margin:0;font-size:var(--text-sm);max-width:45ch}.stockDetailBackdrop{background:var(--scrim);-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);padding:var(--space-3);align-items:end}.stockDetailDialog{border:var(--line) solid var(--border-default);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;box-shadow:var(--shadow-dialog);width:100%;max-height:92dvh;animation:panelEnter var(--motion-enter) var(--motion-ease)}.stockDetailHeader{gap:var(--space-3)}.stockDetailHeader h2{font-size:var(--text-xl)}.stockDetailTitleIcon{color:var(--action-primary);background:var(--surface-hover);border-radius:var(--radius-control)}.standardDetailActions{padding:var(--space-4) var(--space-5);background:var(--surface-page);border-color:var(--border-default)}.stockDetailField{padding:var(--space-4)}.stockDetailField span{color:var(--text-secondary);font-size:var(--text-xs)}.stockDetailField strong{color:var(--text-primary);font-size:var(--text-base)}:is(.stockDetailTabs,.stockReportTabs,.segmentedControl,.stockModeSwitch) button{border-radius:var(--radius-control);min-height:var(--control-size);font-size:var(--text-sm)}:is(.stockDetailTabs,.stockReportTabs,.segmentedControl,.stockModeSwitch) button:is(.active,[aria-selected=true],[aria-pressed=true]){color:var(--action-primary);background:var(--surface-hover)}.moduleBody{min-height:0;flex:1;overflow:auto;background:var(--surface-page);padding:var(--space-6) var(--space-4)}.moduleChooser{max-width:72rem;gap:var(--space-8)}.moduleChooserHeader{padding-block:var(--space-5);gap:var(--space-3)}.moduleChooserHeader p{color:var(--action-primary);font-size:var(--text-xs);letter-spacing:.08em}.moduleChooserHeader h1{max-width:22ch;font-size:var(--text-display);font-weight:600;letter-spacing:-.045em;line-height:1.1}.moduleIntro{max-width:52ch;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.6}.moduleGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.moduleButton{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);min-height:12rem;border:var(--line) solid var(--border-default);border-radius:var(--radius-panel);padding:var(--space-6);background:var(--surface-card);box-shadow:none}.moduleButton:hover{background:var(--surface-card);border-color:var(--action-primary);box-shadow:var(--shadow-popover)}.moduleButton:active{background:var(--surface-hover)}.moduleIcon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-panel);color:var(--action-primary);background:var(--surface-hover)}.moduleCopy{display:grid;gap:var(--space-2)}.moduleButton strong{font-size:var(--text-xl);font-weight:600}.moduleButton small{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.moduleArrow{position:absolute;right:var(--space-6);top:var(--space-8);color:var(--action-primary);transition:transform var(--motion-fast)}.moduleButton:hover .moduleArrow{transform:translate(var(--space-1))}.moduleFootnote{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);border-top:var(--line) solid var(--border-default);padding-top:var(--space-5)}.loginShell{height:100dvh;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:var(--surface-card)}.loginBrand{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);color:var(--text-on-action);background:var(--brand-navy)}.loginBrandIdentity{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:600}.loginBrandIcon{width:var(--space-10);height:var(--space-10);flex:0 0 auto;color:var(--brand-navy);border:0;border-radius:var(--radius-panel);background:var(--surface-card)}.loginBrandCopy{margin-block:auto}.loginBrandCopy>p{margin:0 0 var(--space-3);color:var(--brand-pale);font-size:var(--text-xs);letter-spacing:.08em}.loginBrand h1{max-width:16ch;font-size:var(--text-display);line-height:1.1;letter-spacing:-.04em;font-weight:600;color:var(--text-on-action)}.loginBrandCopy>span{display:none;margin-top:var(--space-6);max-width:35ch;color:var(--brand-pale);line-height:1.7}.loginBrandFooter{display:none;gap:var(--space-3);align-items:center;font-size:var(--text-xs);color:var(--brand-pale)}.loginPanel{padding:var(--space-8) var(--space-6)}.stockMovementForm.loginForm{width:min(100%,26rem);max-width:26rem;gap:var(--space-5)}.loginHeading{gap:var(--space-3);margin-bottom:var(--space-3)}.loginHeading>span{color:var(--action-primary);font-size:var(--text-xs);letter-spacing:.08em}.loginHeading h2{font-size:var(--text-title);font-weight:600;letter-spacing:-.035em}.loginHeading p{margin:0;color:var(--text-secondary);font-size:var(--text-base)}.loginForm>label{gap:var(--space-2)}body .loginInput{height:var(--space-12)}.loginInput button{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-control)}.loginSubmit{min-height:var(--space-12);margin-top:var(--space-1)}.loginSubmit:disabled{opacity:1;cursor:progress}.loginHelp{margin:0;text-align:center;color:var(--text-secondary);font-size:var(--text-xs)}.authLoading{background:var(--surface-page);gap:var(--space-4);align-content:center;color:var(--text-secondary)}.spin{animation:authSpin .8s linear infinite}@keyframes panelEnter{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}@keyframes drawerEnter{0%{transform:translate(-100%)}to{transform:none}}@media(min-width:48rem){.topShell{padding-inline:var(--space-6);flex-wrap:nowrap}.brandText strong{font-size:var(--text-base)}.signedInMeta{display:grid}.dbPill{display:inline-flex}.bodyShell{display:grid;grid-template-columns:auto minmax(0,1fr)}.sideShell,.sideShell.expanded{position:static;display:grid;width:auto;grid-template-columns:var(--sidebar-width);z-index:auto;border-right:var(--line) solid var(--border-default);box-shadow:none;animation:none}.sideShell.collapsed{grid-template-columns:4.5rem 0}.sidebarClose,.sidebarBackdrop{display:none}.wideNav{padding-top:var(--space-6)}.pageBar{padding:var(--space-5) var(--space-8)}.tablePager{padding-inline:var(--space-5)}.stockDetailBackdrop{align-items:center;padding:var(--space-6)}.stockDetailDialog{width:min(70rem,96vw);border-radius:var(--radius-dialog)}.moduleBody{padding:var(--space-12) var(--space-10)}.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.loginShell{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-template-rows:none}.loginBrand{padding:clamp(2rem,5vw,5rem);gap:var(--space-12)}.loginBrandCopy>span{display:block}.loginBrandFooter{display:flex}.loginPanel{padding:var(--space-10)}}@media(min-width:75rem){.moduleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.brandText strong{font-size:var(--text-lg)}.topActions{gap:var(--space-3)}}@media(max-width:47.99rem){.topActions:has(.searchBox){flex-wrap:wrap}.topActions .searchBox{flex:1 1 10rem}.brandLine{flex:1 1 auto}.topShell .brandText small{display:none}.contentShell>.pageBar{position:relative}.contentShell :is(.posPage,.accountingPage,.dashboardCanvas,.designComponentsPage){padding:var(--space-3)}.contentShell :is(.posItemRow,.posStaffRow,.accountingLine,.stockRecordForm,.stockFormColumns){grid-template-columns:minmax(0,1fr)}.contentShell .filterPanelBody{flex-direction:column;align-items:stretch}.contentShell .filterPanelBody>label{width:100%;flex-basis:auto}.tablePager strong{font-size:var(--text-xs)}.tablePager .pagerLabel{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.authLoading span,.spin{border-color:var(--action-primary)}}@media print{body,.appShell,.contentShell{height:auto;overflow:visible}.topShell,.sideShell,.sidebarBackdrop,.skipLink,.tablePager{display:none}.bodyShell{display:block}.tableViewport{width:100%;height:auto;overflow:visible}.pageBar{position:static}}.srOnly{position:absolute;width:var(--line);height:var(--line);margin:calc(-1 * var(--line));padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}.clinicSelect{display:inline-grid;width:100%;min-width:0;vertical-align:middle}.clinicSelectTrigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;min-height:var(--field-height);padding:var(--space-2) var(--field-padding);border:var(--line) solid var(--field-border);border-radius:var(--field-radius);color:var(--text-primary);background:var(--surface-card);font:var(--text-base) var(--font-sans);text-align:left}.clinicSelectTrigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinicSelectTrigger>svg{color:var(--text-secondary)}.clinicSelectTrigger:hover:not(:disabled){border-color:var(--action-primary)}.clinicSelectTrigger:focus-visible,.clinicSelectTrigger[aria-expanded=true]{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.clinicSelectTrigger:disabled{color:var(--text-secondary);background:var(--surface-raised)}.clinicSelectList{position:fixed;z-index:200;overflow-y:auto;overscroll-behavior:contain;border:var(--line) solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-popover);background:var(--surface-card);padding:var(--space-1);font-size:var(--text-base)}.clinicSelectList [role=option]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-size);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);overflow-wrap:anywhere}.clinicSelectList [role=option].active{background:var(--surface-hover);color:var(--action-primary)}.clinicSelectList [role=option][aria-selected=true]{font-weight:700;color:var(--action-primary)}.clinicSelectList [role=option][aria-disabled=true]{color:var(--text-tertiary);cursor:not-allowed}.formValidationSubmitted .clinicSelect:has(select:invalid) .clinicSelectTrigger{border-color:var(--feedback-error)}.tablePager .clinicSelect{width:auto;min-width:var(--space-16)}.accountingFilters>.clinicSelect{flex:1 1 11rem;min-width:0}.stockMovementForm .clinicSelect{min-width:0}.stockDashboardPage{padding:var(--space-5);gap:var(--space-8)}.stockDashboardGrid,.stockDashboardGrid.system{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);max-width:none}.stockDashboardCard{border:var(--line) solid var(--border-default);border-radius:var(--radius-panel);padding:var(--space-5);min-height:11rem;gap:var(--space-4);background:var(--surface-card)}.stockDashboardCard:is(.expiry,.approval,.process,.missing,.negative,.missingExpiry){border-color:var(--border-default)}.stockDashboardCardIcon,.stockDashboardCard:is(.expiry,.approval,.process,.missing,.missingExpiry) .stockDashboardCardIcon{color:var(--action-primary);background:var(--surface-hover);border-radius:var(--radius-control)}.stockDashboardCard strong{font-size:var(--text-display);font-weight:600;letter-spacing:-.04em}.stockDashboardCard>span{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.stockDashboardSystem h2{font-size:var(--text-lg)}.stockDashboardGrid.system .stockDashboardCard{display:grid;grid-template-columns:var(--space-10) auto minmax(0,1fr);align-items:center;justify-content:initial;min-height:6rem}.stockDashboardGrid.system .stockDashboardCard strong{font-size:var(--text-title)}@media(min-width:48rem){.sideShell,.sideShell.expanded{grid-template-rows:minmax(0,1fr)}.stockDashboardPage{padding:var(--space-8)}.stockDashboardGrid,.stockDashboardGrid.system{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.stockDashboardGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:47.99rem){.sideShell.expanded{grid-template-rows:auto minmax(0,1fr)}}.loginBrand h3{margin:0;max-width:16ch;font-size:var(--text-display);line-height:1.1;letter-spacing:-.04em;font-weight:600;color:var(--text-on-action)}.designLoginPreview .loginShell{height:auto;min-height:34rem}.designLoginPreview .loginBrand,.designLoginPreview .loginPanel{padding:var(--space-6)}.designLoginPreview .loginShell{grid-template-columns:minmax(0,1fr)}.designLoginPreview .loginBrandCopy>span,.designLoginPreview .loginBrandFooter{display:none}.designSection{padding:var(--space-6)}.designSection>header{margin-bottom:var(--space-5)}.designSection>header h2{margin:0 0 var(--space-2)}.stockMovementForm :is(.stockField,.fieldLine):has(input,select,textarea){display:grid;grid-template-columns:minmax(5.5rem,.35fr) minmax(0,1fr);align-items:center;gap:var(--space-3)}@media(min-width:48rem){.stockMovementForm :is(.stockField,.fieldLine):has(input,select,textarea){grid-template-columns:minmax(8rem,10rem) minmax(0,1fr)}}body .stockMoney{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);height:var(--field-height);min-height:var(--field-height);border:var(--line) solid var(--field-border);border-radius:var(--field-radius);padding:0 var(--field-padding);background:var(--surface-card)}body .stockMoney>span{padding:0;color:var(--text-secondary);font-size:var(--text-sm)}body .stockMoney input:not([type=hidden]){height:100%;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent}body .stockMoney:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:var(--line) solid var(--border-focus)}body .stockMoney:has(input[readonly]){background:var(--surface-raised)}.formValidationSubmitted .stockMoney:has(input:invalid){border-color:var(--feedback-error)}body .formValidationSubmitted .stockMoney input:invalid{border:0}.segmentControl{padding:var(--space-1);gap:var(--space-1);border:var(--line) solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card)}.segmentControl button{min-height:var(--control-size);border:0;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);color:var(--text-secondary);background:transparent;font-weight:600}.segmentControl button:hover{color:var(--action-primary);background:var(--surface-page)}.segmentControl button.active{color:var(--action-primary);background:var(--surface-hover)}.reportMenu{grid-template-columns:minmax(0,1fr);padding:var(--space-5);gap:var(--space-4)}.reportTile{min-height:11rem;padding:var(--space-6);border-radius:var(--radius-panel);gap:var(--space-3)}.reportTile svg{color:var(--action-primary)}.reportTile:hover{border-color:var(--action-primary);background:var(--surface-card);box-shadow:var(--shadow-popover)}.reportTile strong{font-size:var(--text-lg)}:is(.formCanvas,.stockFormCanvas){padding:var(--space-5) var(--space-4) var(--space-10);min-height:0}@media(min-width:48rem){.reportMenu{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-8)}:is(.formCanvas,.stockFormCanvas){padding:var(--space-8)}}@media(min-width:80rem){.reportMenu{grid-template-columns:repeat(4,minmax(0,1fr))}}body .stockMovementForm.loginForm>label:has(input){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}body .stockMoney input:not([type=checkbox]):not([type=radio]):not([type=hidden]){height:100%;min-height:0;border:0;border-radius:0;padding:0;outline:none;box-shadow:none;background:transparent}@media(max-width:47.99rem){.topActions{flex:0 0 auto}.topActions:has(.searchBox){flex:1 1 100%}.brandLine{flex:1 1 0}.brandLink{min-width:0;gap:var(--space-2)}.brandText{min-width:0}.brandText strong{max-width:18ch;line-height:1.3}.topActions .signedInUser{margin-left:0;padding-left:0;border:0}}.segmentGroup{gap:var(--space-1);flex-wrap:wrap}.segmentGroup button{min-height:var(--control-size);padding:var(--space-2) var(--space-4);border:var(--line) solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-card)}.segmentGroup button.selected{color:var(--action-primary);background:var(--surface-hover);border-color:var(--action-primary)}body input[type=file]{padding:var(--space-2) var(--space-3);height:auto}.numberControl{display:block;padding:0;border:0;background:transparent}.dbPill.pending{color:var(--action-primary);background:var(--surface-hover)}.loginShell .loginPanel .stockMovementForm.loginForm>label:has(input){grid-template-columns:minmax(0,1fr)}.brandAbbreviation{display:none}@media(max-width:47.99rem){.brandText strong{display:none}.brandAbbreviation{display:inline;font-size:var(--text-lg);font-weight:700;letter-spacing:.02em}}.stockMovementForm>fieldset.stockFormSection{display:grid;min-width:0;margin:0;padding:var(--space-5);gap:var(--space-5);border:var(--line) solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-card)}.tableWorkspace{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0;width:100%}.tablePanel{display:flex;gap:0;flex-direction:column;min-width:0;min-height:0;width:100%;overflow:visible;border:var(--line) solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-card)}.tablePanelHeader{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-height:var(--space-16);padding:var(--space-4) var(--space-5);border-bottom:var(--line) solid var(--border-default)}.tablePanelTitle{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:700;line-height:1.4}.tablePanelMeta{margin-left:auto;color:var(--text-secondary);font-size:var(--text-sm)}.tablePanelActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.tablePanelHeader>.tablePanelActions{margin-left:auto}.pageHeaderActions:empty{display:none}.pageHeaderActions{margin-left:auto}.tablePanelBody{border-radius:inherit;overflow:hidden;display:flex;flex-direction:column;gap:0;min-height:0;min-width:0}.tablePanelBody>.tablePanel{border:0}.tablePanelBody>:is(.tableViewport,.stockReportScroll,.stockAdminTableWrap,.userManagementTableWrap,.itemLocationTableViewport,.stockOpnameTableWrap,.completedPurchaseTable,.purchaseBucketTableWrap){width:100%;min-width:0;height:auto;max-height:clamp(12rem,calc(100dvh - 24rem),65dvh);overflow:auto;border:0;border-radius:inherit}.tablePanelBody .tableViewport{width:100%;max-width:100%;height:auto;min-height:0;max-height:clamp(12rem,calc(100dvh - 24rem),65dvh)}.tablePanelBody>.tablePager{flex-shrink:0;border-radius:0 0 var(--radius-panel) var(--radius-panel)}.tablePanelBody>:is(p,.stockFormAlert,.tableActions,.accountingActions,.accountingTotals,.stockMovementForm){margin:var(--space-4) var(--space-5)}.tablePanelBody.accountingPanelBody{padding:0;gap:0}.tablePanelBody.accountingPanelBody>:is(.stockMovementForm,.accountingSection){width:auto}.tablePanel table.dataTable{border-left:0;border-right:0;border-top:0}.tablePanel :is(.historyTableBody,.purchaseListTableWrap,.detailTablePane){display:flex;flex-direction:column;min-width:0;min-height:0}.tablePanel :is(.purchaseListHeader,.stockAdminHeader,.stockOpnameEditorHeader){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-card);border-bottom:var(--line) solid var(--border-default)}.tableFilters{width:100%;min-width:0;overflow:visible;border:var(--line) solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-card)}.tableFilters .filterPanelHeader{min-height:var(--space-12);padding:var(--space-2) var(--space-4);background:transparent}.tableFilters .filterPanelHeader h2{font-size:var(--text-base)}.tableFilters .filterPanelBody{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);padding:var(--space-5)}.tableFilters .filterPanelBody[hidden]{display:none}.tableFilters .filterPanelBody>:is(label,.stockTableSearch,.clinicSelect,input){flex:1 1 12rem;min-width:0;width:auto;max-width:none}.tableFilters .filterPanelBody>:is(.accountingFilters,.accountingForm,.accountingActions,.itemLocationTableFilters,.stockOpnameToolbar){display:flex;width:100%;min-width:0;flex-wrap:wrap;gap:var(--space-4);padding:0;margin:0;border:0}.tableFilters label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.tableFilters .stockTableSearch{display:flex;align-items:center;gap:var(--space-2);margin:0}.tableFilters .stockTableSearch input{flex:1}.tableFilters .stockMovementForm .stockField{flex:1 1 14rem;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.collapsibleFilterPanel{overflow:visible}.contentShell>.tableWorkspace{padding:var(--space-5)}.contentShell :is(.dashboardCanvas,.historyGrid,.recapGrid,.treatmentReportGrid,.stockAnalysisGrid,.reportDetailGrid,.supplierHistoryGrid,.purchaseGrid,.stockMasterLayout){height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;gap:var(--space-5)}.contentShell :is(.standardDetailList,.detailTablePane){height:auto;min-height:0}.contentShell>.standardDetailList{padding:var(--space-5)}.contentShell>:is(.posPage,.accountingPage,.userManagement,.stockAdminPage,.stockOpnameWorkspace){padding:var(--space-5);gap:var(--space-5)}.stockReportTabs{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;width:100%}.stockReportTabList{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;border-bottom:var(--line) solid var(--border-default);padding:0 0 var(--space-2);background:transparent}.stockReportTabList>button{flex:0 0 auto;min-height:var(--control-size);padding:var(--space-2) var(--space-4);border:var(--line) solid transparent;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.stockReportTabList>button:hover{color:var(--action-primary);background:var(--surface-raised)}.stockReportTabList>button[aria-selected=true]{color:var(--action-primary);background:var(--surface-hover);border-color:var(--brand-pale)}.stockReportTabPanel{min-width:0;min-height:0;outline-offset:var(--space-1)}.stockReportTabPanel[hidden]{display:none}.stockReportTabPanel>:is(.tableWorkspace,.accountingSection){width:100%}.tablePanelBody>.tableWorkspace>.tablePanel{border:0}@media(min-width:48rem){.contentShell>.tableWorkspace,.contentShell>.standardDetailList{padding:var(--space-8)}.contentShell>:is(.posPage,.accountingPage,.userManagement,.stockAdminPage,.stockOpnameWorkspace){padding:var(--space-8)}}@media(max-width:47.99rem){.tableFilters .filterPanelBody{flex-direction:column;align-items:stretch}.tableFilters .filterPanelBody>:is(label,.stockTableSearch,.clinicSelect,input){flex-basis:auto;width:100%}.pageHeaderActions{margin-left:0}}.tablePanel:is(.dashboardTable,.historyTable,.purchaseListTable,.stockOpnameEditor){display:flex;gap:0;padding:0;height:auto}.tableFilters .filterPanelBody{border-radius:0 0 var(--radius-panel) var(--radius-panel)}.contentShell>:has(table.dataTable){padding:var(--space-5)}.purchaseTabPanel>.purchaseTableToolbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.purchaseTabPanel>.purchaseTableToolbar>.buttonGroup{justify-content:flex-end}@media(min-width:48rem){.contentShell>:has(table.dataTable){padding:var(--space-8)}}.tablePanelHeader+.tablePanelBody{border-radius:0 0 var(--radius-panel) var(--radius-panel)}.posWorkspace{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.transactionSummary{display:grid;gap:var(--space-5);padding:var(--space-5);border:var(--line) solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-card)}.transactionSummaryIdentity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.transactionSummaryIdentity>div{min-width:0}.transactionSummaryAvatar{display:grid;place-items:center;width:var(--space-12);height:var(--space-12);flex-shrink:0;border-radius:var(--radius-control);background:var(--surface-hover);color:var(--action-primary)}.transactionSummaryLabel,.transactionSummaryAmounts dt{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.transactionSummaryIdentity h2{margin:var(--space-1) 0 0;font-size:var(--text-lg);line-height:1.4;overflow-wrap:anywhere}.transactionSummaryAmounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.transactionSummaryAmounts>div{min-width:0}.transactionSummaryAmounts dd{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:var(--text-lg);font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.transactionSummaryBalance dd{color:var(--action-primary)}.transactionSummaryStatus{display:grid;align-content:center;justify-items:start;gap:var(--space-2)}.transactionSummaryStatus strong{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--surface-raised);color:var(--text-secondary)}.transactionSummaryStatus.closed strong{background:var(--feedback-success-bg);color:var(--feedback-success)}.posTransactionEditor{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.posTransactionEditor>.posActions{margin:0}.posTransactionEditor>.posForm{padding:var(--space-5);background:var(--surface-card);border:var(--line) solid var(--border-default);border-radius:var(--radius-panel)}.wizardSteps{padding:var(--space-5);border:var(--line) solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-card)}.wizardSteps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.wizardSteps li{position:relative;min-width:0}.wizardSteps li:not(:last-child):after{content:"";position:absolute;height:var(--line);top:var(--space-5);left:50%;width:100%;background:var(--border-strong)}.wizardSteps button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-size);padding:0 var(--space-2);border:0;background:transparent;color:var(--text-secondary);text-align:center;border-radius:var(--radius-control)}.wizardStepMarker{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border:var(--line) solid var(--border-strong);border-radius:50%;background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-base);font-weight:700;flex-shrink:0}.wizardStepText{display:grid;gap:var(--space-1)}.wizardStepText strong{font-size:var(--text-sm);line-height:1.5}.wizardStepText small{font-size:var(--text-xs);line-height:1.5}.wizardSteps .current .wizardStepMarker{color:var(--text-on-action);border-color:var(--action-primary);background:var(--action-primary);box-shadow:0 0 0 var(--space-1) var(--surface-hover)}.wizardSteps .current strong{color:var(--action-primary)}.wizardSteps .complete .wizardStepMarker{color:var(--action-primary);border-color:var(--action-primary);background:var(--surface-hover)}.wizardSteps button:hover:not(:disabled) .wizardStepMarker{border-color:var(--action-primary)}@media(min-width:70rem){.transactionSummary{grid-template-columns:minmax(14rem,1.2fr) minmax(20rem,1.8fr) auto;align-items:center}.transactionSummaryAmounts{padding-inline:var(--space-5);border-inline:var(--line) solid var(--border-default)}}@media(max-width:40rem){.wizardSteps ol{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.wizardSteps button{flex-direction:row;text-align:left;padding:0}.wizardSteps li:not(:last-child):after{top:var(--space-5);bottom:calc(-1 * var(--space-10));left:var(--space-5);width:var(--line);height:auto}}@media(max-width:30rem){.transactionSummaryAmounts{grid-template-columns:repeat(2,minmax(0,1fr))}.transactionSummaryBalance{grid-column:1 / -1;padding-top:var(--space-3);border-top:var(--line) solid var(--border-default)}}.stockMovementForm>.wizardSteps,.stockInboundStep,.stockInboundActions{grid-column:1 / -1}.stockInboundStep{display:grid;gap:var(--space-5)}.stockInboundStep[hidden]{display:none}.stockInboundActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}@media(min-width:48rem){.stockMovementForm>.wizardSteps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
