.pwa-connection-banner{z-index:220;top:max(12px, env(safe-area-inset-top));color:#71450a;word-break:keep-all;background:#fff8e8;border:1px solid #f5c063;border-radius:14px;align-items:center;gap:10px;width:min(560px,100vw - 24px);min-height:48px;padding:11px 14px;font-size:13px;line-height:1.45;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #6941082e}.pwa-connection-banner svg{color:#d97706;flex:none;width:21px;height:21px}.pwa-connection-banner strong{color:#5d3706;margin-right:4px}.pwa-toast-stack{z-index:210;pointer-events:none;gap:10px;width:min(370px,100vw - 24px);display:grid;position:fixed;bottom:20px;right:20px}.pwa-toast{color:#13213a;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d8e4f2;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid;box-shadow:0 20px 50px #1e40af2e}.pwa-toast-icon{color:#2563eb;background:#eaf2ff;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.pwa-toast-icon svg{width:22px;height:22px}.pwa-toast strong{color:#10203a;font-size:14px;line-height:1.4;display:block}.pwa-toast p{color:#64748b;word-break:keep-all;margin:4px 0 0;font-size:12px;line-height:1.55}.pwa-toast button:not(.pwa-toast-close){color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:10px;margin-top:10px;padding:8px 13px;font-size:12px;font-weight:800}.pwa-toast button:not(.pwa-toast-close):hover{background:#1d4ed8}.pwa-toast-close{color:#718096;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.pwa-toast-close:hover{color:#334155;background:#eef4fb}.pwa-toast-close svg{width:17px;height:17px}.pwa-toast button:focus-visible,.pwa-connection-banner:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}[data-uju-offline-disabled=true]{opacity:.58;filter:saturate(.6)}.pwa-toast button:disabled{cursor:not-allowed;opacity:.58}.staff-a-sync.staff-a-sync-offline{color:#71450a;background:#fff8e8;border-color:#f5c063}.staff-a-sync.staff-a-sync-offline svg{color:#d97706}@media (max-width:720px){.pwa-connection-banner{top:auto;bottom:calc(82px + env(safe-area-inset-bottom));border-radius:12px;align-items:flex-start;padding:10px 12px;font-size:12px}.pwa-toast-stack{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}body:has(.shell) .pwa-toast-stack:has(.pwa-install-toast){margin:12px 12px calc(82px + env(safe-area-inset-bottom));position:static}.pwa-toast{border-radius:16px;padding:13px}}@media (prefers-reduced-motion:reduce){.pwa-toast,.pwa-connection-banner{scroll-behavior:auto}}
.ai-model-center-page{--ai-center-panel:#fff;--ai-center-panel-subtle:#f8faff;--ai-center-panel-hover:#eff6ff;--ai-center-panel-selected:#e8f1ff;--ai-center-text-primary:#172033;--ai-center-text-secondary:#344054;--ai-center-text-muted:#475467;--ai-center-text-accent:#1849a9;--ai-center-border:#c8d6e8;--ai-center-border-strong:#98a9bd;--ai-center-neutral-bg:#f2f4f7;--ai-center-neutral-border:#b9c6d6;--ai-center-success-bg:#ecfdf3;--ai-center-success-border:#6ce9a6;--ai-center-success-text:#05603a;--ai-center-warning-bg:#fff6ed;--ai-center-warning-border:#fdb022;--ai-center-warning-text:#7c2d12;--ai-center-danger-bg:#fef3f2;--ai-center-danger-border:#fda29b;--ai-center-danger-text:#912018;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ai-center-text-primary)}.ai-model-center-page-header .page-description{max-width:72ch;color:var(--ai-center-text-secondary);font-size:15px;line-height:1.6}.ai-model-center-page .ai-center-eyebrow,.ai-model-center-page .ai-center-step{color:var(--ai-center-text-accent)}.ai-model-center-page .ai-center-banner{border-color:var(--ai-center-border);background:var(--ai-center-panel);color:var(--ai-center-text-primary);box-shadow:0 3px 12px #1720330d}.ai-model-center-page .ai-center-banner strong{color:var(--ai-center-text-primary);font-size:14px}.ai-model-center-page .ai-center-banner span{color:var(--ai-center-text-secondary);font-size:13px;line-height:1.55}.ai-model-center-page .ai-center-banner[data-tone=danger]{border-color:var(--ai-center-danger-border);border-left-color:var(--danger);background:var(--ai-center-danger-bg)}.ai-model-center-page .ai-center-banner[data-tone=success]{border-color:var(--ai-center-success-border);border-left-color:var(--success);background:var(--ai-center-success-bg)}.ai-model-center-page .ai-center-banner[data-tone=warning]{border-color:var(--ai-center-warning-border);border-left-color:var(--warning);background:var(--ai-center-warning-bg)}.ai-model-center-page .ai-center-overview,.ai-model-center-page :is(.ai-provider-list,.ai-use-case-list,.ai-model-catalog-list){border-color:var(--ai-center-border);background:var(--ai-center-panel);box-shadow:0 5px 18px #1720330d}.ai-model-center-page .ai-center-overview-lead,.ai-model-center-page .ai-center-summary-strip>div,.ai-model-center-page .ai-provider-row,.ai-model-center-page .ai-use-case-row,.ai-model-center-page .ai-model-provider-group,.ai-model-center-page .ai-model-row{border-color:var(--ai-center-border)}.ai-model-center-page :is(.ai-center-overview-lead h2,.ai-center-section-header h2){color:var(--ai-center-text-primary)}.ai-model-center-page :is(.ai-center-overview-lead p,.ai-center-section-header p){max-width:68ch;color:var(--ai-center-text-secondary);font-size:14px;line-height:1.55}.ai-model-center-page .ai-center-summary-strip dt{color:var(--ai-center-text-secondary);font-size:13px;font-weight:750}.ai-model-center-page .ai-center-summary-strip dd{color:var(--ai-center-text-primary)}.ai-model-center-page .ai-center-summary-strip dd small,.ai-model-center-page .ai-center-summary-strip span{color:var(--ai-center-text-secondary);font-size:13px;line-height:1.45}.ai-model-center-page .ai-center-status{border-color:var(--ai-center-neutral-border);background:var(--ai-center-neutral-bg);min-height:28px;color:var(--ai-center-text-secondary);opacity:1;padding:5px 10px;font-size:12px;font-weight:800}.ai-model-center-page .ai-center-status[data-tone=success]{border-color:var(--ai-center-success-border);background:var(--ai-center-success-bg);color:var(--ai-center-success-text)}.ai-model-center-page .ai-center-status[data-tone=warning]{border-color:var(--ai-center-warning-border);background:var(--ai-center-warning-bg);color:var(--ai-center-warning-text)}.ai-model-center-page .ai-center-status[data-tone=danger]{border-color:var(--ai-center-danger-border);background:var(--ai-center-danger-bg);color:var(--ai-center-danger-text)}.ai-model-center-page .ai-center-section{border-color:var(--ai-center-border)}.ai-model-center-page .ai-center-section-header>small{color:var(--ai-center-text-secondary);font-size:13px;line-height:1.5}.ai-model-center-page .ai-provider-row{background:var(--ai-center-panel)}.ai-model-center-page .ai-provider-identity strong{color:var(--ai-center-text-primary)}.ai-model-center-page :is(.ai-provider-identity code,.ai-model-name code,.ai-use-case-error code,.ai-center-problem-list code,.ai-model-center-data-table code){color:var(--ai-center-text-secondary);opacity:1;font-size:13px;font-weight:650}.ai-model-center-page .ai-provider-identity code{border:1px solid var(--ai-center-border);background:var(--ai-center-panel-subtle);border-radius:7px;padding:4px 7px;display:inline-flex}.ai-model-center-page .ai-provider-health>span{color:var(--ai-center-text-secondary);font-size:12px}.ai-model-center-page .ai-provider-health>strong{color:var(--ai-center-text-primary);font-size:14px}.ai-model-center-page .ai-provider-health small{color:var(--ai-center-text-secondary);font-size:12px;line-height:1.55}.ai-model-center-page :is(.ai-provider-error,.ai-use-case-error){border:1px solid var(--ai-center-danger-border);border-left:3px solid var(--danger);background:var(--ai-center-danger-bg);color:var(--ai-center-danger-text);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.ai-model-center-page .ai-provider-error :where(strong,span),.ai-model-center-page .ai-use-case-error code{color:var(--ai-center-danger-text)}.ai-model-center-page :is(.ai-provider-actions button,.ai-provider-key-editor>summary){border-color:var(--ai-center-border-strong);background:var(--ai-center-panel-subtle);min-height:44px;color:var(--ai-center-text-primary);font-size:13px;transition:border-color .18s,background-color .18s,color .18s}.ai-model-center-page :is(.ai-provider-actions button,.ai-provider-key-editor>summary):hover{border-color:var(--accent);background:var(--ai-center-panel-hover);color:var(--ai-center-text-accent)}.ai-model-center-page .ai-provider-actions .ai-center-danger-button{border-color:var(--ai-center-danger-border);background:var(--ai-center-danger-bg);color:var(--ai-center-danger-text)}.ai-model-center-page .ai-provider-actions .ai-center-danger-button:hover{border-color:var(--danger);color:var(--ai-center-danger-text);background:#fee4e2}.ai-model-center-page .ai-provider-key-editor[open]{border-color:var(--ai-center-border);background:var(--ai-center-panel-subtle)}.ai-model-center-page .ai-provider-key-editor[open]>summary{color:var(--ai-center-text-primary)}.ai-model-center-page .ai-provider-key-editor .ai-center-form-grid>button{border-color:var(--accent);background:var(--accent);color:#fff;white-space:nowrap;justify-self:start;min-width:max-content}.ai-model-center-page .ai-provider-test-note{border-top:1px solid var(--ai-center-border);color:var(--ai-center-text-secondary);padding-top:10px;font-size:13px;line-height:1.55}.ai-model-center-page :is(.ai-center-form-grid>label,.ai-use-case-primary>label,.ai-model-editor label){color:var(--ai-center-text-secondary);font-size:13px;font-weight:750;line-height:1.45}.ai-model-center-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--ai-center-border-strong);background:var(--ai-center-panel);color:var(--ai-center-text-primary);opacity:1}.ai-model-center-page :is(input,select,textarea):disabled{border-color:var(--ai-center-border);color:#53647a;opacity:1;background:#e9eef5}.ai-model-center-page :is(input,textarea)::placeholder{color:#667085;opacity:1}.ai-model-center-page .ai-use-case-heading strong,.ai-model-center-page .ai-model-name strong,.ai-model-center-page .ai-model-provider-group>summary strong{color:var(--ai-center-text-primary)}.ai-model-center-page .ai-use-case-heading small,.ai-model-center-page .ai-model-provider-group>summary small{color:var(--ai-center-text-secondary);font-size:13px;line-height:1.5}.ai-model-center-page .ai-center-toggle{border-color:var(--ai-center-border);background:var(--ai-center-panel-subtle);color:var(--ai-center-text-primary)!important;font-size:13px!important}.ai-model-center-page :is(.ai-use-case-advanced,.ai-center-legacy-settings,.ai-center-data-disclosure){border-color:var(--ai-center-border);background:var(--ai-center-panel-subtle)}.ai-model-center-page :is(.ai-use-case-advanced>summary,.ai-center-legacy-settings>summary,.ai-center-data-disclosure>summary){color:var(--ai-center-text-primary);font-size:14px}.ai-model-center-page :is(.ai-use-case-advanced[open],.ai-center-legacy-settings[open],.ai-center-data-disclosure[open]){background:var(--ai-center-panel)}.ai-model-center-page :is(.ai-use-case-advanced[open]>summary,.ai-center-legacy-settings[open]>summary,.ai-center-data-disclosure[open]>summary){border-color:var(--ai-center-border);background:var(--ai-center-panel-subtle)}.ai-model-center-page .ai-center-help{color:var(--ai-center-text-secondary);font-size:13px;line-height:1.65}.ai-model-center-page .ai-center-help a{color:var(--ai-center-text-accent)}.ai-model-center-page .ai-center-empty{border-color:var(--ai-center-border-strong);background:var(--ai-center-panel-subtle);color:var(--ai-center-text-secondary);font-size:14px;line-height:1.55}.ai-model-center-page .ai-model-provider-group>summary,.ai-model-center-page .ai-model-row>summary{color:var(--ai-center-text-primary);transition:background-color .18s;position:relative}.ai-model-center-page .ai-model-provider-group>summary:hover,.ai-model-center-page .ai-model-row>summary:hover{background:var(--ai-center-panel-hover)}.ai-model-center-page .ai-model-provider-group[open]>summary,.ai-model-center-page .ai-model-row[open]>summary{border-color:var(--ai-center-border);background:var(--ai-center-panel-selected)}.ai-model-center-page .ai-model-row>summary{padding-right:48px}.ai-model-center-page .ai-model-price-summary{color:var(--ai-center-text-secondary);font-size:13px;font-weight:650;line-height:1.5}.ai-model-center-page .ai-model-editor{background:var(--ai-center-panel-subtle)}.ai-model-center-page .ai-model-metadata span{color:var(--ai-center-text-secondary);font-size:13px;line-height:1.5}.ai-model-center-page .ai-model-metadata strong{color:var(--ai-center-text-primary);font-size:13px}.ai-model-center-page .ai-center-summary-action{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.ai-model-center-page .ai-center-disclosure-icon{color:var(--ai-center-text-secondary);flex:none;transition:transform .18s}.ai-model-center-page .ai-model-row>summary>.ai-center-disclosure-icon{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.ai-model-center-page .ai-model-provider-group[open]>summary .ai-center-disclosure-icon,.ai-model-center-page .ai-center-diagnostics[open]>summary .ai-center-disclosure-icon{transform:rotate(180deg)}.ai-model-center-page .ai-model-row[open]>summary>.ai-center-disclosure-icon{transform:translateY(-50%)rotate(180deg)}.ai-model-center-page .ai-center-problem-list h3{color:var(--ai-center-text-primary);font-size:15px}.ai-model-center-page .ai-center-problem-list article{border-color:var(--ai-center-danger-border);border-left-color:var(--danger);background:var(--ai-center-danger-bg)}.ai-model-center-page .ai-center-problem-list strong,.ai-model-center-page .ai-center-problem-list time,.ai-model-center-page .ai-center-problem-list p,.ai-model-center-page .ai-center-problem-list code{color:var(--ai-center-danger-text);font-size:13px;line-height:1.55}.ai-model-center-page .ai-center-data-disclosure .table-wrap{background:var(--ai-center-panel);box-shadow:none;border-top:0}.ai-model-center-page .ai-model-center-data-table{color:var(--ai-center-text-primary)}.ai-model-center-page .ai-model-center-data-table :where(th,td,small){color:var(--ai-center-text-secondary);opacity:1}.ai-model-center-page :is(button,summary){touch-action:manipulation}@media (max-width:760px){.ai-model-center-page-header .page-description{font-size:16px}.ai-model-center-page :is(.ai-center-banner span,.ai-center-overview-lead p,.ai-center-section-header p,.ai-center-section-header>small,.ai-provider-health small,.ai-provider-test-note,.ai-use-case-heading small,.ai-center-help,.ai-center-empty){font-size:16px;line-height:1.6}.ai-model-center-page :is(.ai-model-provider-group>summary small,.ai-model-price-summary,.ai-center-summary-strip dt,.ai-center-summary-strip dd small,.ai-center-summary-strip span,.ai-provider-health>span,.ai-model-metadata span,.ai-model-metadata strong){font-size:14px;line-height:1.55}.ai-model-center-page :is(.ai-center-banner strong,.ai-provider-health>strong,.ai-model-name strong){font-size:15px}.ai-model-center-page :is(.ai-center-form-grid>label,.ai-use-case-primary>label,.ai-model-editor label,.ai-center-toggle,.ai-use-case-advanced>summary,.ai-center-legacy-settings>summary,.ai-center-data-disclosure>summary,.ai-provider-actions button,.ai-provider-key-editor>summary){font-size:15px!important}.ai-model-center-page .ai-center-status,.ai-model-center-page :is(.ai-provider-identity code,.ai-model-name code,.ai-use-case-error code,.ai-center-problem-list code,.ai-model-center-data-table code){font-size:14px}.ai-model-center-page :is(.ai-provider-error,.ai-use-case-error){font-size:15px}.ai-model-center-page :is(.ai-center-problem-list strong,.ai-center-problem-list time,.ai-center-problem-list p,.ai-center-problem-list code){font-size:14px}.ai-model-center-page .ai-model-center-data-table :is(th,td,small){font-size:14px;line-height:1.55}.ai-model-center-page .ai-center-summary-action{justify-content:space-between;width:100%}.ai-model-center-page .ai-model-provider-group>summary .ai-center-summary-action{width:100%}.ai-model-center-page .ai-model-row>summary{padding-right:48px}}@media (prefers-reduced-motion:reduce){.ai-model-center-page :is(.ai-provider-actions button,.ai-provider-key-editor>summary,.ai-model-provider-group>summary,.ai-model-row>summary,.ai-center-disclosure-icon){scroll-behavior:auto;transition:none}}
:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-text-caption:12px;--ui-text-meta:13px;--ui-text-body:14px;--ui-text-section:18px;--ui-control-compact:40px;--ui-control-standard:44px}body{line-height:1.5}.content{min-width:0}.content :where(.summary-grid,.metric-row,.reference-command-grid){align-items:stretch}.content :where(.summary-card,.metric,.reference-command-card){min-width:0;height:100%}.content :where(.summary-card,.metric,.reference-command-card)>*,.section-header,.reference-input-panel>summary,.ledger-detail-panel>summary,.section-header>*,.reference-input-panel>summary>*,.ledger-detail-panel>summary>*{min-width:0}.form-panel{max-width:720px}.form-panel-wide,.reference-input-panel>.form-panel,.reference-input-panel>form.form-panel{max-width:none}.payments-entry-panel,.payments-filter-panel{max-width:760px}.customer-inline-form{align-items:end;gap:var(--ui-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.customer-inline-form>label,.procurement-inline-form>label,.procurement-stacked-form>label{gap:var(--ui-space-1);min-width:0;color:var(--muted);font-size:var(--ui-text-meta);line-height:1.4;display:grid}.customer-inline-form>label:has(>input:is([type=checkbox],[type=radio])){align-items:center;gap:var(--ui-space-2);display:inline-flex}.procurement-inline-form>label{flex:160px}.customer-edit-panel>details+details{margin-top:var(--ui-space-2)}.customer-edit-panel>details>label{gap:var(--ui-space-1);margin-top:var(--ui-space-3);display:grid}.reference-modal-panel{min-width:0}.reference-modal-trigger{align-items:center;gap:var(--ui-space-4);border:1px solid var(--border);border-left:4px solid var(--accent-strong);border-radius:var(--radius-card);background:var(--surface);width:100%;min-height:72px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;text-decoration:none;display:grid;box-shadow:0 1px 2px #1720330a}.reference-modal-trigger:visited{color:var(--foreground)}.reference-modal-trigger:hover{border-color:color-mix(in srgb, var(--accent-strong) 42%, var(--border));background:color-mix(in srgb, var(--accent-soft) 36%, var(--surface))}.reference-modal-trigger:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.reference-modal-trigger-copy{gap:3px;min-width:0;display:grid}.reference-modal-trigger-copy strong{font-size:var(--ui-text-section);line-height:1.35}.reference-modal-trigger-copy em,.reference-modal-trigger-eyebrow{color:var(--muted);font-size:var(--ui-text-meta);font-style:normal;line-height:1.45}.reference-modal-trigger-eyebrow{font-weight:800}.reference-modal-trigger-action{min-height:var(--ui-control-compact);justify-content:center;align-items:center;gap:var(--ui-space-2);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--ui-text-meta);white-space:nowrap;padding:8px 11px;font-weight:800;display:inline-flex}.reference-modal-panel-compact .reference-modal-trigger{min-height:var(--ui-control-standard);padding:9px 11px}.reference-modal-panel-compact .reference-modal-trigger-copy{display:block}.reference-modal-panel-compact .reference-modal-trigger-eyebrow,.reference-modal-panel-compact .reference-modal-trigger-copy em{display:none}.reference-modal-panel-compact .reference-modal-trigger-copy strong{font-size:var(--ui-text-body)}.reference-modal-panel-compact .reference-modal-trigger-action{min-height:32px;padding:5px 8px}body.reference-form-dialog-open{overflow:hidden}.reference-form-dialog{border:1px solid var(--border);background:var(--surface);width:min(920px,100vi - 32px);max-width:none;max-height:min(100dvb - 32px,960px);color:var(--foreground);border-radius:20px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #0f172a47}.reference-form-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85}.reference-form-dialog-surface{grid-template-rows:auto minmax(0,1fr);max-height:min(100dvb - 32px,960px);display:grid}.reference-form-dialog-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));padding:18px 20px;display:flex;position:sticky;top:0}.reference-form-dialog-header>div{gap:3px;min-width:0;display:grid}.reference-form-dialog-header span,.reference-form-dialog-header p{color:var(--muted);font-size:var(--ui-text-meta);margin:0;line-height:1.45}.reference-form-dialog-header span{font-weight:800}.reference-form-dialog-header h2{outline:0;margin:0;font-size:22px;line-height:1.3}.reference-form-dialog-header>button{width:var(--ui-control-standard);min-width:var(--ui-control-standard);height:var(--ui-control-standard);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.reference-form-dialog-header>button:disabled{cursor:wait;opacity:.58}.reference-form-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px;overflow:auto}.reference-form-dialog-feedback,.reference-form-dialog-offline,.reference-form-dialog-pending{margin:0 0 var(--ui-space-4);border-radius:var(--radius-control);font-size:var(--ui-text-meta);border:1px solid;padding:12px 14px;font-weight:750;line-height:1.5}.reference-form-dialog-feedback{color:#991b1b;background:#fef2f2;border-color:#fecaca}.reference-form-dialog-offline{color:#92400e;background:#fffbeb;border-color:#fde68a}.reference-form-dialog-pending{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.reference-form-dialog-uncertain{gap:var(--ui-space-2);margin:0 0 var(--ui-space-4);border-radius:var(--radius-control);color:#9a3412;background:#fff7ed;border:1px solid #fdba74;padding:14px;display:grid}.reference-form-dialog-uncertain p{color:inherit;font-size:var(--ui-text-meta);margin:0}.reference-form-dialog-uncertain button{width:fit-content;min-height:var(--ui-control-standard)}.reference-form-dialog-discard{gap:var(--ui-space-2);margin:0 0 var(--ui-space-4);border-radius:var(--radius-control);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;padding:14px;display:grid}.reference-form-dialog-discard p{color:inherit;font-size:var(--ui-text-meta);margin:0}.reference-form-dialog-discard>div{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.reference-form-dialog-discard button{min-height:var(--ui-control-standard)}.reference-form-dialog[data-submitting=true] button[type=submit]{pointer-events:none;opacity:.62}.reference-form-dialog-body>.form-panel{width:100%;max-width:none;margin:0}.reference-form-dialog-body>.form-panel+.form-panel{margin-top:var(--ui-space-4)}@media (min-width:768px){.reference-form-dialog-body>form.form-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-form-dialog-body>form.form-panel>:where(h3,p,details,button[type=submit],.mobile-sticky-action,.branch-create-grid,.customer-input-section){grid-column:1/-1}.reference-form-dialog-body>form.form-panel>label:has(textarea){grid-column:1/-1}.reference-form-dialog .customer-edit-fields{margin-top:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.reference-form-dialog .customer-edit-fields>:where(p,label:has(textarea)){grid-column:1/-1}}.inventory-command-grid{gap:var(--ui-space-4);margin-bottom:var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.inventory-command-grid>.form-panel{width:100%;max-width:none;margin:0}.inventory-command-grid>.inventory-transfer-panel{grid-column:1/-1}.inventory-command-grid:has(>details[open]){grid-template-columns:minmax(0,1fr)}.procurement-metric-row,.procurement-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table{font-variant-numeric:tabular-nums}.table th,.table td{line-height:1.5}.table td[data-label*=금액],.table td[data-label*=수량],.table td[data-label*=현재고],.table td[data-label*=안전재고],.table td[data-label*=잔액],.table td[data-label*=매출],.table td[data-label*=단가],.table td[data-label*=건수]{font-variant-numeric:tabular-nums;text-align:right}.table td[data-label=관리],.table td[data-label=처리],.table td[data-label=바로가기]{text-align:right}.table :is(th,td)[data-align=numeric],.table :is(th,td)[data-align=action]{font-variant-numeric:tabular-nums;text-align:right}@media (min-width:921px){body{font-size:var(--ui-text-body)}.shell-role-operations .page-title{font-size:clamp(28px,2vw,32px);line-height:1.2}.shell-role-operations .page-description{max-width:76ch;font-size:var(--ui-text-body);line-height:1.6}.shell-role-operations .content :where(.hint,.request-meta,.request-money,.request-memo){font-size:var(--ui-text-meta);line-height:1.5}.shell-role-operations .content :where(.section-header h3,.erp-section-title,.payments-section-title){font-size:var(--ui-text-section);line-height:1.35}.shell-role-operations .content :where(.form-grid label,.form-panel label){font-size:var(--ui-text-body);line-height:1.45}.shell-role-operations .content :where(input,select,textarea){font-size:var(--ui-text-body)}.shell-role-operations .table th,.shell-role-operations .table td{font-size:var(--ui-text-meta);vertical-align:middle;padding:11px 13px}.dashboard-command-toolbar a,.erp-topbar-branch-control select,.erp-topbar-meta,.sidebar-logout-button{min-height:var(--ui-control-compact)}.dashboard-command-toolbar a{font-size:var(--ui-text-meta)}.dashboard-command-toolbar>span small,.dashboard-command-toolbar>span strong,.erp-topbar-branch-control select,.erp-topbar-meta{font-size:var(--ui-text-caption)}.reference-input-panel>summary,.ledger-detail-panel>summary{min-height:56px}.reference-input-panel>summary em,.ledger-detail-summary-copy{font-size:var(--ui-text-meta);line-height:1.45}}@media (min-width:1281px){:is(.procurement-metric-row:has(>:nth-child(7):last-child),.procurement-command-grid:has(>:nth-child(7):last-child)){grid-template-columns:repeat(12,minmax(0,1fr))}:is(.procurement-metric-row:has(>:nth-child(7):last-child)>:nth-child(-n+4),.procurement-command-grid:has(>:nth-child(7):last-child)>:nth-child(-n+4)){grid-column:span 3}:is(.procurement-metric-row:has(>:nth-child(7):last-child)>:nth-child(n+5),.procurement-command-grid:has(>:nth-child(7):last-child)>:nth-child(n+5)){grid-column:span 4}}@media (min-width:921px) and (max-width:1280px){.procurement-metric-row,.procurement-command-grid,.settings-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.procurement-metric-row:has(>:nth-child(7):last-child)>:last-child,.procurement-command-grid:has(>:nth-child(7):last-child)>:last-child){grid-column:1/-1}}@media (min-width:921px) and (max-width:1100px){.shell{grid-template-columns:104px minmax(0,1fr)}.erp-nav-link{min-height:54px;padding:7px 4px}.erp-nav-link-label{flex-direction:column;gap:4px}.erp-nav-link-label>span{clip:auto;clip-path:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:78px;height:auto;font-size:10px;line-height:1.2;position:static;overflow:hidden}.erp-nav-link:hover:after,.erp-nav-link:focus-visible:after{display:none}}@media (max-width:920px){:root{--ui-text-meta:14px}body{font-size:16px}.pwa-connection-banner{top:auto;bottom:calc(82px + env(safe-area-inset-bottom));font-size:var(--ui-text-meta)}.pwa-toast-stack{right:var(--ui-space-3);bottom:calc(82px + env(safe-area-inset-bottom));width:min(370px,100vw - 24px)}body:has(.shell) .pwa-toast-stack:has(.pwa-install-toast){margin:0;position:fixed}body:has(.pwa-connection-banner) .pwa-toast-stack{bottom:calc(174px + env(safe-area-inset-bottom))}body:has(.pwa-connection-banner) .content{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.pwa-toast p{font-size:var(--ui-text-meta)}.erp-topbar .erp-topbar-mobile-search-toggle,.erp-topbar .erp-topbar-mobile-menu-shortcut{width:var(--ui-control-standard);min-width:var(--ui-control-standard);min-height:var(--ui-control-standard);justify-content:center;align-items:center;display:inline-flex}.erp-topbar .erp-topbar-mobile-menu-shortcut{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--clear-current-text-secondary);font-size:var(--ui-text-caption);font-weight:800;text-decoration:none}.erp-topbar .erp-global-search.is-compact-mobile{z-index:35;top:calc(100% + 1px);right:var(--ui-space-3);left:var(--ui-space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:96px minmax(0,1fr) 44px;padding:7px;display:none;position:absolute;box-shadow:0 12px 32px #1720331f}.erp-topbar .erp-global-search.is-compact-mobile.is-mobile-search-open{display:grid}.erp-topbar .erp-global-search.is-compact-mobile :where(input,select){font-size:16px}.content :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){min-height:var(--ui-control-standard);font-size:16px}.content :where(button,summary,a.button,a.reference-command-card){min-height:var(--ui-control-standard)}.content :where(.hint,.request-meta,.request-money,.request-memo,.reference-command-card em){font-size:var(--ui-text-meta);line-height:1.5}.content :where(.reference-command-card strong,.summary-card strong){line-height:1.35}.metric-row,.procurement-metric-row,.settings-reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid-wide,.settings-reference-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.reference-command-grid,.procurement-command-grid,.settings-command-grid,.ai-center-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.procurement-metric-row:has(>:nth-child(7):last-child)>:last-child,.procurement-command-grid:has(>:nth-child(7):last-child)>:last-child){grid-column:1/-1}.reference-command-card,.settings-command-card{align-content:start;min-height:116px;padding:14px}.reference-modal-trigger{min-height:72px}.reference-form-dialog{width:min(720px, calc(100vi - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-width:1px;border-radius:20px;margin:auto}.reference-form-dialog-surface{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.reference-form-dialog-header{padding:14px 16px}.reference-form-dialog-header h2{font-size:20px}.reference-form-dialog-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.reference-form-dialog-body :where(input,select,textarea){font-size:16px}.reference-page-index{gap:var(--ui-space-2);overscroll-behavior-x:contain;max-width:100%;padding:var(--ui-space-2);scroll-snap-type:x proximity;flex-wrap:nowrap;display:flex;overflow-x:auto}.reference-page-index a{min-height:var(--ui-control-standard);scroll-snap-align:start;white-space:nowrap;flex:none}.inventory-command-grid{gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-command-grid:has(>details[open]){grid-template-columns:minmax(0,1fr)}.inventory-command-grid>details.form-panel{padding:0}.inventory-command-grid>details.form-panel>summary{min-height:72px;padding:14px}.inventory-command-grid>.inventory-transfer-panel{padding:var(--ui-space-4)}.payments-entry-panel .mobile-sticky-action,.payments-filter-panel .mobile-sticky-action,.procurement-input-panel .mobile-sticky-action,.receivable-followup-form .mobile-sticky-action{margin-top:var(--ui-space-3);position:static}:is(.table-wrap:has(.responsive-card-table),.table-wrap:has(.customer-data-table)){max-height:none;box-shadow:none;background:0 0;border:0;overflow:visible}.table-wrap.mobile-ledger-scroll{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-card);max-height:min(72dvh,720px);padding:var(--ui-space-2);background:color-mix(in srgb, var(--surface) 96%, var(--background));overflow:auto;box-shadow:inset 0 -12px 18px -20px #17203373}.table-wrap.mobile-ledger-scroll:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.responsive-card-table,.customer-data-table{width:100%;min-width:0}.responsive-card-table thead,.customer-data-table thead{display:table-header-group}.responsive-card-table tbody,.responsive-card-table tr,.responsive-card-table td,.customer-data-table tbody,.customer-data-table tr,.customer-data-table td{width:100%;display:block}.responsive-card-table tr,.customer-data-table tr{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;box-shadow:0 1px 2px #1720330a}.responsive-card-table thead tr,.customer-data-table thead tr{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;box-shadow:none;white-space:nowrap;border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-card-table tr+tr,.customer-data-table tr+tr{margin-top:var(--ui-space-3)}.responsive-card-table td,.customer-data-table td{gap:var(--ui-space-3);border-bottom:1px solid var(--clear-current-border-soft);font-size:var(--ui-text-body);text-align:left;grid-template-columns:minmax(112px,34%) minmax(0,1fr);align-items:start;padding:11px 12px;line-height:1.5;display:grid}.responsive-card-table td:last-child,.customer-data-table td:last-child{border-bottom:0}.responsive-card-table td[data-label]:before,.customer-data-table td[data-label]:before{color:var(--muted);content:attr(data-label);font-size:var(--ui-text-meta);text-align:left;grid-area:1/1;margin:0;font-weight:800;line-height:1.45;display:block}.responsive-card-table td>*,.customer-data-table td>*{grid-column:2;min-width:0}.responsive-card-table td[data-label*=금액],.responsive-card-table td[data-label*=수량],.responsive-card-table td[data-label*=현재고],.responsive-card-table td[data-label*=안전재고],.customer-data-table td[data-label*=금액],.customer-data-table td[data-label*=잔액]{text-align:right}}@media (max-width:520px){.content{padding-inline:var(--ui-space-3)}.summary-grid,.metric-row,.procurement-metric-row,.settings-reference-metrics{gap:var(--ui-space-3)}.metric,.summary-card{padding:14px}.reference-command-card,.settings-command-card{min-height:108px;padding:12px}.reference-command-card :where(span,em),.settings-command-card :where(span,em){font-size:var(--ui-text-meta)}.reference-modal-trigger{grid-template-columns:minmax(0,1fr)}.reference-modal-trigger-action{width:100%;min-height:var(--ui-control-standard)}.reference-modal-panel-compact .reference-modal-trigger{grid-template-columns:minmax(0,1fr) auto}.reference-modal-panel-compact .reference-modal-trigger-action{width:auto}.reference-form-dialog{border:0;border-radius:0;width:100vi;height:100dvh;max-height:none;margin:0}.reference-form-dialog-surface{height:100dvh;max-height:none}.reference-form-dialog-header{padding-top:max(14px, env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.reference-form-dialog-body{padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left))}.responsive-card-table td,.customer-data-table td{grid-template-columns:minmax(92px,31%) minmax(0,1fr);gap:10px}}@media (prefers-reduced-motion:reduce){.reference-page-index,.dashboard-operation-flow{scroll-behavior:auto}}
