.mobile-shell{--mobile-bg:#f7f8f9;--mobile-card:#ffffff;--mobile-border:#e5e7eb;--mobile-primary:#007a4d;--mobile-warning:#f59e0b;--mobile-danger:#ef4444;--mobile-blue:#2563eb;--mobile-text:#111827;--mobile-text-secondary:#6b7280;--mobile-muted:#9ca3af;--mobile-radius:10px;--mobile-radius-sm:8px;--mobile-space-page:12px;--mobile-space-section:14px;--mobile-space-card:8px;--mobile-font-title:15px;--mobile-font-section:13px;--mobile-font-card:12px;--mobile-font-body:11px;--mobile-font-meta:10px;--mobile-bottom-nav-height:60px;--mobile-shell-width:375px;min-height:100dvh;background:var(--mobile-bg);color:var(--mobile-text)}.mobile-erp-header,.mobile-erp-main{width:min(100%,var(--mobile-shell-width));max-width:var(--mobile-shell-width);margin-inline:auto}.mobile-erp-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;min-height:52px;padding:8px 12px;background:var(--mobile-card)}.mobile-erp-header h1{margin:0;color:var(--mobile-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-control);text-align:center}.mobile-erp-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:0;border-radius:var(--mobile-radius-sm);background:transparent;color:var(--mobile-text);text-decoration:none}.mobile-erp-notification{position:relative}.mobile-erp-notification span{position:absolute;top:4px;right:4px;min-width:13px;height:13px;border:2px solid var(--mobile-card);border-radius:999px;background:var(--mobile-danger);color:#ffffff;font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);text-align:center}.mobile-erp-main{display:grid;grid-gap:var(--mobile-space-section);gap:var(--mobile-space-section);align-content:start;min-height:calc(100dvh - 52px);padding:var(--mobile-space-page) var(--mobile-space-page) calc(var(--mobile-bottom-nav-height) + 20px + env(safe-area-inset-bottom))}.mobile-erp-section{display:grid;grid-gap:var(--mobile-space-card);gap:var(--mobile-space-card)}.mobile-erp-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-erp-section-header h2{margin:0;color:var(--mobile-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-dense)}.mobile-erp-section-header a,.mobile-erp-section-header button{border:0;background:transparent;color:var(--mobile-primary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);text-decoration:none}.mobile-erp-search-filter{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:8px;gap:8px}.mobile-erp-date-filter,.mobile-erp-filter-button,.mobile-erp-search{min-height:36px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius-sm);background:var(--mobile-card)}.mobile-erp-date-filter,.mobile-erp-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;color:var(--mobile-text-secondary)}.mobile-erp-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.mobile-erp-date-filter,.mobile-erp-search input{color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.mobile-erp-date-filter{justify-content:space-between}.mobile-erp-filter-button{display:inline-flex;align-items:center;justify-content:center;color:var(--mobile-text)}.mobile-erp-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-erp-metric-card{display:grid;grid-gap:8px;gap:8px;min-height:82px;padding:10px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-card)}.mobile-erp-metric-card.warning{background:#fff7e6}.mobile-erp-metric-card span{color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mobile-erp-metric-card strong{color:var(--mobile-primary);font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-none)}.mobile-erp-metric-card.warning strong{color:var(--mobile-warning)}.mobile-erp-metric-card small{color:var(--mobile-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-regular)}.mobile-erp-list{display:grid;grid-gap:8px;gap:8px}.mobile-erp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:54px;padding:8px 10px;border:1px solid var(--mobile-border);border-left:3px solid var(--mobile-blue);border-radius:var(--mobile-radius);background:var(--mobile-card);color:var(--mobile-text);text-decoration:none}.mobile-erp-row.success{border-left-color:var(--mobile-primary)}.mobile-erp-row.warning{border-left-color:var(--mobile-warning)}.mobile-erp-row.danger{border-left-color:var(--mobile-danger)}.mobile-erp-row-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-erp-row-title{display:flex;align-items:center;gap:6px;min-width:0}.mobile-erp-row-title strong{color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.mobile-erp-row-main span,.mobile-erp-row-side span,.mobile-erp-row-title strong{overflow:hidden;line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap}.mobile-erp-row-main span,.mobile-erp-row-side span{color:var(--mobile-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-regular)}.mobile-erp-row-side{display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:54px}.mobile-erp-row-side strong{color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.mobile-erp-compact-row{min-height:34px;padding:6px 8px}.mobile-erp-status-badge{display:inline-flex;max-width:92px;padding:2px 5px;border-radius:999px;background:#ecfdf3;color:var(--mobile-primary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);white-space:nowrap}.mobile-erp-status-badge.warning{background:#fff7e6;color:var(--mobile-warning)}.mobile-erp-status-badge.danger{background:#fef2f2;color:var(--mobile-danger)}.mobile-erp-status-badge.info{background:#eff6ff;color:var(--mobile-blue)}.mobile-erp-alert-row{grid-template-columns:20px minmax(0,1fr) auto;border-left-width:1px}.mobile-erp-alert-row svg{color:var(--mobile-danger)}.mobile-erp-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-erp-action-card{position:relative;z-index:1;display:grid;place-items:center;grid-gap:5px;gap:5px;min-height:58px;padding:8px 6px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-card);color:var(--mobile-text);cursor:pointer;font:inherit;font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;text-decoration:none}.mobile-erp-action-card svg{color:var(--mobile-primary)}.mobile-erp-action-bar{position:-webkit-sticky;position:sticky;bottom:calc(var(--mobile-bottom-nav-height) + 8px + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-erp-action-bar.single{grid-template-columns:1fr}.mobile-erp-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid var(--mobile-primary);border-radius:var(--mobile-radius-sm);background:var(--mobile-card);color:var(--mobile-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none}.mobile-erp-button.primary{background:var(--mobile-primary);color:#ffffff}.mobile-erp-button:disabled{border-color:var(--mobile-border);background:#e5e7eb;color:var(--mobile-text-secondary)}.mobile-quick-supplier-form{display:grid;grid-gap:10px;gap:10px;max-height:min(68vh,560px);overflow-y:auto;padding:1px}.mobile-erp-tabs{display:grid;grid-template-columns:repeat(var(--mobile-tab-count,3),minmax(0,1fr));min-height:36px;border-bottom:1px solid var(--mobile-border)}.mobile-erp-tabs button{border:0;background:transparent;color:var(--mobile-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.mobile-erp-tabs button[aria-selected=true]{border-bottom:2px solid var(--mobile-primary);color:var(--mobile-primary)}.mobile-erp-empty{padding:16px;border:1px dashed var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-card);color:var(--mobile-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.mobile-erp-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100vw;height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--mobile-border);background:var(--mobile-card)}.mobile-erp-bottom-link{display:grid;place-items:center;grid-gap:2px;gap:2px;min-width:0;color:#64748b;font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-decoration:none}.mobile-erp-bottom-link.active{color:var(--mobile-primary)}.mobile-erp-form-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-card)}.mobile-erp-payment-qr-preview{display:block;width:88px;height:88px;margin-top:10px;border:1px solid #d8e2dc;border-radius:12px;background:#fff;object-fit:cover}.mobile-erp-field{display:grid;grid-gap:5px;gap:5px}.mobile-erp-field label,.mobile-erp-field>span{color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.mobile-erp-field input,.mobile-erp-field select,.mobile-erp-field textarea{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius-sm);background:var(--mobile-card);color:var(--mobile-text);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.mobile-erp-field textarea{min-height:66px;resize:vertical}.mobile-erp-field .mobile-combobox-list{position:static;max-height:min(38dvh,260px);margin-top:4px;box-shadow:0 12px 28px rgb(16 24 20/14%)}.mobile-erp-wizard-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:2px 0}.mobile-inventory-issue-erp .mobile-erp-wizard-stepper,.mobile-inventory-receive-erp .mobile-erp-wizard-stepper,.mobile-purchase-create-legacy .mobile-erp-wizard-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-erp-process-card{display:grid;grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-card)}.mobile-erp-process-title{display:grid;grid-gap:3px;gap:3px}.mobile-erp-process-title h2{margin:0;color:var(--mobile-text);font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-control)}.mobile-erp-process-title span{color:var(--mobile-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-dense)}.mobile-inventory-issue-erp>.mobile-request-filter-tabs,.mobile-inventory-receive-erp>.mobile-request-filter-tabs{gap:8px;padding:2px 0 0}.mobile-inventory-issue-erp>.mobile-request-filter-tabs button,.mobile-inventory-receive-erp>.mobile-request-filter-tabs button{min-height:38px;border-radius:7px;font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold)}.mobile-inventory-receive-erp>.mobile-erp-section{gap:9px;padding:10px 12px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-card)}.mobile-inventory-receive-erp>.mobile-erp-section .mobile-erp-section-header{min-height:28px}.mobile-inventory-receive-erp>.mobile-erp-section .mobile-erp-section-header h2{font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold)}.mobile-inventory-receive-erp>.mobile-erp-section .mobile-erp-section-header button{min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:#eef8f2;color:var(--mobile-primary)}.mobile-inventory-receive-erp>.mobile-erp-section .mobile-erp-field{gap:6px}.mobile-inventory-receive-erp>.mobile-kpi-grid-two{gap:8px}.mobile-inventory-receive-erp>.mobile-kpi-grid-two .mobile-kpi-pill{align-content:center;justify-items:center;min-height:74px;padding:10px 8px;text-align:center}.mobile-inventory-receive-erp>.mobile-kpi-grid-two .mobile-kpi-pill span{max-width:100%;color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug);overflow-wrap:anywhere}.mobile-inventory-receive-erp>.mobile-kpi-grid-two .mobile-kpi-pill strong{max-width:100%;color:var(--mobile-primary);font-size:var(--font-size-9xl);font-weight:var(--font-weight-heading);line-height:var(--line-height-none);overflow-wrap:anywhere}.mobile-inventory-receive-erp>.mobile-kpi-grid-two .mobile-kpi-pill small{max-width:100%;color:var(--mobile-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere}.mobile-inventory-receive-erp>.mobile-kpi-grid-two .mobile-kpi-pill.tone-warning{background:#fffaf0}.mobile-inventory-receive-erp>.mobile-kpi-grid-two .mobile-kpi-pill.tone-warning strong{color:var(--mobile-warning)}.mobile-erp-wizard-step{display:grid;justify-items:center;grid-gap:5px;gap:5px;color:var(--mobile-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold)}.mobile-erp-wizard-dot{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--mobile-border);border-radius:999px;background:var(--mobile-card);color:var(--mobile-text-secondary);font-size:var(--font-size-xxs)}.mobile-erp-wizard-step.current .mobile-erp-wizard-dot,.mobile-erp-wizard-step.done .mobile-erp-wizard-dot{border-color:var(--mobile-primary);background:var(--mobile-primary);color:#ffffff}.mobile-erp-wizard-step.current,.mobile-erp-wizard-step.done{color:var(--mobile-primary)}.mobile-erp-product-line{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--mobile-border);border-left:3px solid var(--mobile-primary);border-radius:var(--mobile-radius);background:var(--mobile-card)}.mobile-erp-product-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.mobile-erp-product-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-erp-product-title span{color:var(--mobile-primary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.mobile-erp-product-title small,.mobile-erp-product-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-erp-product-title strong{color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-control)}.mobile-erp-product-title small{color:var(--mobile-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-regular);line-height:var(--line-height-control)}.mobile-erp-product-remove{min-height:24px;padding:0 6px;border:1px solid #fee2e2;border-radius:6px;background:var(--mobile-card);color:var(--mobile-danger);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold)}.mobile-erp-product-select select{min-height:34px;padding-block:6px}.mobile-erp-product-inputs{display:grid;grid-template-columns:.62fr 1fr 1.05fr;grid-gap:6px;gap:6px}.mobile-erp-stock-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-height:30px;padding:6px 8px;border:1px solid var(--mobile-border);border-left:3px solid var(--mobile-blue);border-radius:var(--mobile-radius-sm);background:#f8faf9}.mobile-erp-stock-note strong{color:var(--mobile-text);font-size:var(--font-size-xxs);font-weight:var(--font-weight-extrabold);white-space:nowrap}.mobile-erp-stock-note span{min-width:0;color:var(--mobile-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.mobile-erp-stock-note.success{border-left-color:var(--mobile-primary)}.mobile-erp-stock-note.warning{border-left-color:var(--mobile-warning)}.mobile-erp-stock-note.danger{border-left-color:var(--mobile-danger)}.mobile-erp-mini-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.mobile-erp-mini-field span{color:var(--mobile-text);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.mobile-erp-mini-field input{width:100%;min-width:0;min-height:34px;padding:7px 8px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius-sm);background:var(--mobile-card);color:var(--mobile-text);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.mobile-erp-discount-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:54px;padding:8px 10px;border:1px solid var(--mobile-border);border-left:3px solid var(--mobile-warning);border-radius:var(--mobile-radius);background:var(--mobile-card)}.mobile-erp-discount-fields{grid-column:1/-1;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:6px;gap:6px}.mobile-erp-switch{position:relative;display:inline-grid;width:44px;height:26px}.mobile-erp-switch input{position:absolute;opacity:0;pointer-events:none}.mobile-erp-switch span{display:block;border:1px solid var(--mobile-border);border-radius:999px;background:#e5e7eb;transition:background .16s ease,border-color .16s ease}.mobile-erp-switch span:after{display:block;width:20px;height:20px;margin:2px;border-radius:999px;background:#ffffff;box-shadow:0 1px 3px rgb(15 23 42/22%);content:"";transition:transform .16s ease}.mobile-erp-switch input:checked+span{border-color:var(--mobile-primary);background:var(--mobile-primary)}.mobile-erp-switch input:checked+span:after{transform:translateX(18px)}.mobile-erp-switch input:focus-visible+span{outline:3px solid #dff3e7;outline-offset:2px}.mobile-erp-discount-fields input,.mobile-erp-discount-fields select{width:100%;min-width:0;min-height:34px;padding:7px 8px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius-sm);background:var(--mobile-card);color:var(--mobile-text);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.mobile-erp-product-grid{display:grid;grid-template-columns:minmax(0,1fr) 82px;grid-gap:8px;gap:8px}@media (max-width:374px){.mobile-erp-product-head{grid-template-columns:minmax(0,1fr) auto}.mobile-erp-product-remove{grid-column:2}.mobile-erp-product-inputs{grid-template-columns:1fr 1fr}.mobile-erp-mini-field:last-child{grid-column:1/-1}}@media (min-width:431px){.mobile-erp-bottom-nav{right:auto;left:50%;width:var(--mobile-shell-width);transform:translateX(-50%)}}@media (max-width:430px){.mobile-erp-header,.mobile-erp-main{width:100%;max-width:none}}:root{color-scheme:light;--ui-color-primary:#087a4a;--ui-color-primary-hover:#065f3b;--ui-color-primary-subtle:#e7f5ed;--ui-color-on-primary:#ffffff;--ui-color-focus:#0b6f47;--ui-color-transparent:transparent;--ui-color-canvas:#f5f7f6;--ui-color-surface:#ffffff;--ui-color-surface-subtle:#f0f4f2;--ui-color-surface-hover:#eaf1ed;--ui-color-text:#17211c;--ui-color-text-muted:#52605a;--ui-color-text-disabled:#59665f;--ui-color-border:#d5ddd8;--ui-color-divider:#e6ebe8;--ui-color-border-strong:#aebbb4;--ui-color-disabled:#e9eeeb;--ui-color-backdrop:rgba(15,23,19,0.48);--ui-color-success:#18794e;--ui-color-success-subtle:#e5f4ec;--ui-color-warning:#7a4d00;--ui-color-warning-subtle:#fff3d6;--ui-color-danger:#b42318;--ui-color-danger-hover:#912018;--ui-color-danger-subtle:#fdeae7;--ui-color-info:#175cd3;--ui-color-info-subtle:#eaf2ff;--ui-color-neutral-subtle:#edf1ef;--ui-color-purple:#6941c6;--ui-color-purple-subtle:#f2ecff;--ui-font-family-body:var(--font-family-body);--ui-type-page-title:28px;--ui-owner-type-page-title:24px;--ui-owner-type-body:14px;--ui-owner-type-meta:13px;--ui-owner-type-value:18px;--ui-owner-type-nav:14px;--ui-owner-content-width:560px;--ui-owner-viewport-height:100dvh;--ui-mobile-header-height:56px;--ui-mobile-navigation-height:64px;--ui-mobile-chrome-background:#087a4a;--ui-mobile-chrome-hover:#065f3b;--ui-mobile-chrome-text:#ffffff;--ui-mobile-control-text:16px;--ui-mobile-meta-text:13px;--ui-mobile-type-heading:20px;--ui-mobile-type-body:14px;--ui-mobile-type-supporting:13px;--ui-mobile-wizard-height:44px;--ui-type-section-title:16px;--ui-type-card-title:14px;--ui-type-body:13px;--ui-type-control:13px;--ui-type-control-touch:16px;--ui-type-table:12px;--ui-type-caption:12px;--ui-type-kpi:20px;--ui-type-kpi-compact:20px;--ui-type-kpi-mobile:clamp(16px,4.5vw,20px);--ui-executive-column-min:420px;--ui-summary-item-min:180px;--ui-weight-regular:400;--ui-weight-medium:500;--ui-weight-semibold:600;--ui-weight-display:700;--ui-leading-heading:1.2;--ui-leading-body:1.45;--ui-leading-control:1.25;--ui-space-0:0;--ui-space-0-5:2px;--ui-space-1:4px;--ui-space-1-5:6px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-10:40px;--ui-space-12:48px;--ui-space-16:64px;--ui-auth-panel-width:440px;--ui-auth-viewport-height:100dvh;--ui-bu-balance-min-width:140px;--ui-radius-xs:6px;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-radius-xl:20px;--ui-radius-full:999px;--ui-border-width:1px;--ui-shadow-surface:0 1px 2px rgba(15,23,19,0.05);--ui-shadow-raised:0 8px 24px rgba(15,23,19,0.07);--ui-shadow-overlay:0 16px 40px rgba(15,23,19,0.16);--ui-focus-ring:0 0 0 3px rgba(8,122,74,0.22);--ui-motion-fast:120ms ease-out;--ui-motion-base:180ms ease-out;--ui-control-height-sm:32px;--ui-control-height-editor:28px;--ui-control-height:36px;--ui-control-height-lg:40px;--ui-control-height-touch:56px;--ui-control-width-compact:120px;--ui-control-width-medium:160px;--ui-control-width-wide:240px;--ui-control-width-expanded:480px;--ui-touch-target:44px;--ui-table-header-height:36px;--ui-table-row-height:40px;--ui-table-cell-width-narrow:160px;--ui-table-cell-width-medium:220px;--ui-table-cell-width-wide:280px;--ui-page-gap:16px;--ui-page-gutter:clamp(16px,2.5vw,32px);--ui-sidebar-width:248px;--ui-content-max:1920px;--ui-portal-content-max:1440px;--ui-portal-register-min-width:1080px;--ui-portal-register-name-width:360px;--ui-drawer-width-narrow:440px;--ui-drawer-width:560px;--ui-drawer-width-wide:720px;--ui-drawer-width-review:640px;--ui-document-header-offset:64px;--ui-document-table-min-width:560px;--ui-drawer-width-operation:1008px;--ui-drawer-width-workspace:1720px;--ui-modal-width-xl:1320px;--ui-document-preview-height:min(70vh,780px);--ui-document-preview-min-height:580px;--ui-document-preview-mobile-min-height:400px;--ui-reconciliation-preview-height:clamp(480px,62vh,640px);--ui-invoice-register-min-width:1120px;--ui-report-table-min-width:1280px;--ui-journal-table-min-width:1120px;--ui-overlay-readable-width:480px;--ui-z-sticky:40;--ui-z-overlay:60;--ui-z-toast:80;--app-bg:var(--ui-color-canvas);--background-light:var(--ui-color-canvas);--background:var(--ui-color-canvas);--surface-light:var(--ui-color-surface);--surface:var(--ui-color-surface);--surface-soft-light:var(--ui-color-surface-subtle);--surface-soft:var(--ui-color-surface-subtle);--foreground-light:var(--ui-color-text);--foreground:var(--ui-color-text);--muted-light:var(--ui-color-text-muted);--muted:var(--ui-color-text-muted);--line-light:var(--ui-color-border);--line:var(--ui-color-border);--field-bg:var(--ui-color-surface);--row-bg:var(--ui-color-surface-subtle);--table-text:var(--ui-color-text);--nav-text:var(--ui-color-text);--disabled-bg:var(--ui-color-disabled);--disabled-text:var(--ui-color-text-disabled);--modal-backdrop:var(--ui-color-backdrop);--accent:var(--ui-color-primary);--accent-strong:var(--ui-color-primary-hover);--accent-soft:var(--ui-color-primary-subtle);--success:var(--ui-color-success);--success-soft:var(--ui-color-success-subtle);--warning:var(--ui-color-warning);--warning-soft:var(--ui-color-warning-subtle);--danger:var(--ui-color-danger);--danger-soft:var(--ui-color-danger-subtle);--info:var(--ui-color-info);--info-soft:var(--ui-color-info-subtle);--purple:var(--ui-color-purple);--purple-soft:var(--ui-color-purple-subtle);--radius-sm:var(--ui-radius-sm);--radius-md:var(--ui-radius-md);--radius-lg:var(--ui-radius-lg);--radius-xl:var(--ui-radius-xl);--shadow-soft:var(--ui-shadow-surface);--shadow-hover:var(--ui-shadow-overlay);--shadow:var(--ui-shadow-surface);--space-1:var(--ui-space-1);--space-2:var(--ui-space-2);--space-3:var(--ui-space-3);--space-4:var(--ui-space-4);--space-5:var(--ui-space-6);--space-6:var(--ui-space-8);--space-7:var(--ui-space-12);--space-8:var(--ui-space-16);--transition-fast:var(--ui-motion-fast);--transition-base:var(--ui-motion-base);--mobile-primary:var(--ui-color-primary);--mobile-primary-strong:var(--ui-color-primary-hover);--mobile-surface:var(--ui-color-surface);--mobile-text:var(--ui-color-text);--mobile-muted:var(--ui-color-text-muted);--mobile-border:var(--ui-color-border);--mobile-border-strong:var(--ui-color-border-strong)}html[data-theme=dark]{color-scheme:dark;--ui-color-primary:#5bd49a;--ui-color-primary-hover:#7de2af;--ui-color-primary-subtle:#173d2d;--ui-color-on-primary:#092117;--ui-color-focus:#73dca9;--ui-color-canvas:#0f1412;--ui-color-surface:#171d1a;--ui-color-surface-subtle:#202823;--ui-color-surface-hover:#29332e;--ui-color-text:#edf4f0;--ui-color-text-muted:#a9b8b0;--ui-color-text-disabled:#a8b2ac;--ui-color-border:#36433d;--ui-color-divider:#2d3933;--ui-color-border-strong:#596860;--ui-color-disabled:#252d29;--ui-color-backdrop:rgba(0,0,0,0.68);--ui-color-success:#61d69f;--ui-color-success-subtle:#173b2c;--ui-color-warning:#f4bf62;--ui-color-warning-subtle:#432f11;--ui-color-danger:#ff8b7e;--ui-color-danger-hover:#ffaaa0;--ui-color-danger-subtle:#44211e;--ui-color-info:#84adff;--ui-color-info-subtle:#192f59;--ui-color-neutral-subtle:#252d29;--ui-color-purple:#b9a0ff;--ui-color-purple-subtle:#302750;--ui-shadow-surface:0 1px 2px rgba(0,0,0,0.28);--ui-shadow-raised:0 10px 28px rgba(0,0,0,0.3);--ui-shadow-overlay:0 18px 48px rgba(0,0,0,0.48);--ui-focus-ring:0 0 0 3px rgba(91,212,154,0.28);--app-bg:var(--ui-color-canvas);--background:var(--ui-color-canvas);--surface:var(--ui-color-surface);--surface-soft:var(--ui-color-surface-subtle);--foreground:var(--ui-color-text);--muted:var(--ui-color-text-muted);--line:var(--ui-color-border);--field-bg:var(--ui-color-surface);--row-bg:var(--ui-color-surface-subtle);--table-text:var(--ui-color-text);--nav-text:var(--ui-color-text);--disabled-bg:var(--ui-color-disabled);--disabled-text:var(--ui-color-text-disabled);--modal-backdrop:var(--ui-color-backdrop);--accent:var(--ui-color-primary);--accent-strong:var(--ui-color-primary-hover);--accent-soft:var(--ui-color-primary-subtle);--success:var(--ui-color-success);--success-soft:var(--ui-color-success-subtle);--warning:var(--ui-color-warning);--warning-soft:var(--ui-color-warning-subtle);--danger:var(--ui-color-danger);--danger-soft:var(--ui-color-danger-subtle);--info:var(--ui-color-info);--info-soft:var(--ui-color-info-subtle);--purple:var(--ui-color-purple);--purple-soft:var(--ui-color-purple-subtle);--shadow-soft:var(--ui-shadow-surface);--shadow-hover:var(--ui-shadow-overlay);--shadow:var(--ui-shadow-surface)}@media (prefers-color-scheme:dark){html[data-theme=system]{color-scheme:dark;--ui-color-primary:#5bd49a;--ui-color-primary-hover:#7de2af;--ui-color-primary-subtle:#173d2d;--ui-color-on-primary:#092117;--ui-color-focus:#73dca9;--ui-color-canvas:#0f1412;--ui-color-surface:#171d1a;--ui-color-surface-subtle:#202823;--ui-color-surface-hover:#29332e;--ui-color-text:#edf4f0;--ui-color-text-muted:#a9b8b0;--ui-color-text-disabled:#a8b2ac;--ui-color-border:#36433d;--ui-color-divider:#2d3933;--ui-color-border-strong:#596860;--ui-color-disabled:#252d29;--ui-color-backdrop:rgba(0,0,0,0.68);--ui-color-success:#61d69f;--ui-color-success-subtle:#173b2c;--ui-color-warning:#f4bf62;--ui-color-warning-subtle:#432f11;--ui-color-danger:#ff8b7e;--ui-color-danger-hover:#ffaaa0;--ui-color-danger-subtle:#44211e;--ui-color-info:#84adff;--ui-color-info-subtle:#192f59;--ui-color-neutral-subtle:#252d29;--ui-color-purple:#b9a0ff;--ui-color-purple-subtle:#302750;--ui-shadow-surface:0 1px 2px rgba(0,0,0,0.28);--ui-shadow-raised:0 10px 28px rgba(0,0,0,0.3);--ui-shadow-overlay:0 18px 48px rgba(0,0,0,0.48);--ui-focus-ring:0 0 0 3px rgba(91,212,154,0.28);--app-bg:var(--ui-color-canvas);--background:var(--ui-color-canvas);--surface:var(--ui-color-surface);--surface-soft:var(--ui-color-surface-subtle);--foreground:var(--ui-color-text);--muted:var(--ui-color-text-muted);--line:var(--ui-color-border);--field-bg:var(--ui-color-surface);--row-bg:var(--ui-color-surface-subtle);--table-text:var(--ui-color-text);--nav-text:var(--ui-color-text);--disabled-bg:var(--ui-color-disabled);--disabled-text:var(--ui-color-text-disabled);--modal-backdrop:var(--ui-color-backdrop);--accent:var(--ui-color-primary);--accent-strong:var(--ui-color-primary-hover);--accent-soft:var(--ui-color-primary-subtle);--success:var(--ui-color-success);--success-soft:var(--ui-color-success-subtle);--warning:var(--ui-color-warning);--warning-soft:var(--ui-color-warning-subtle);--danger:var(--ui-color-danger);--danger-soft:var(--ui-color-danger-subtle);--info:var(--ui-color-info);--info-soft:var(--ui-color-info-subtle);--purple:var(--ui-color-purple);--purple-soft:var(--ui-color-purple-subtle);--shadow-soft:var(--ui-shadow-surface);--shadow-hover:var(--ui-shadow-overlay);--shadow:var(--ui-shadow-surface)}}[data-density=compact]{--ui-control-height:32px;--ui-table-header-height:32px;--ui-table-row-height:36px;--ui-page-gap:12px}[data-density=comfortable]{--ui-control-height:40px;--ui-table-header-height:40px;--ui-table-row-height:48px;--ui-page-gap:20px}.mobile-shell{--mobile-shell-width:var(--ui-owner-content-width);--mobile-bg:var(--ui-color-canvas);--mobile-card:var(--ui-color-surface);--mobile-surface:var(--ui-color-surface);--mobile-border:var(--ui-color-border);--mobile-primary:var(--ui-color-primary);--mobile-warning:var(--ui-color-warning);--mobile-danger:var(--ui-color-danger);--mobile-blue:var(--ui-color-info);--mobile-text:var(--ui-color-text);--mobile-text-secondary:var(--ui-color-text-muted);--mobile-muted:var(--ui-color-text-muted);--mobile-soft-muted:var(--ui-color-text-disabled);--mobile-green-soft:var(--ui-color-success-subtle);--mobile-amber:var(--ui-color-warning);--mobile-amber-soft:var(--ui-color-warning-subtle);--mobile-red:var(--ui-color-danger);--mobile-red-soft:var(--ui-color-danger-subtle);--mobile-blue-soft:var(--ui-color-info-subtle);--mobile-radius:var(--ui-radius-md);--mobile-card-radius:var(--ui-radius-md);--mobile-radius-sm:var(--ui-radius-sm);--mobile-input-radius:var(--ui-radius-sm);--mobile-space-page:var(--ui-space-4);--mobile-page-padding:var(--ui-space-4);--mobile-space-section:var(--ui-space-4);--mobile-section-gap:var(--ui-space-4);--mobile-space-card:var(--ui-space-3);--mobile-card-gap:var(--ui-space-3);--mobile-font-title:var(--ui-owner-type-page-title);--mobile-font-section:var(--ui-type-section-title);--mobile-font-card:var(--ui-type-card-title);--mobile-font-body:var(--ui-owner-type-body);--mobile-font-meta:var(--ui-type-caption);--mobile-header-height:var(--ui-mobile-header-height);--mobile-bottom-nav-height:var(--ui-mobile-navigation-height);--mobile-search-height:var(--ui-touch-target);--mobile-button-height:var(--ui-touch-target)}[data-ui-presentation=executive]{--ui-executive-bu-min:360px;--ui-executive-main-ratio:1.5fr;--ui-executive-chart-stroke:2px;--ui-executive-sparkline-height:64px;--ui-executive-forecast-height:180px;--ui-loan-sidebar-width:300px;--ui-loan-column-min:280px;--ui-type-section-title:20px;--ui-type-body:14px;--ui-type-control:14px;--ui-type-table:14px;--ui-type-caption:13px;--ui-type-kpi:20px}body,html{background:var(--ui-color-canvas)}body{color:var(--ui-color-text);font-size:var(--ui-type-body);line-height:var(--ui-leading-body)}.ui-contract-preview{min-height:100vh;padding:var(--ui-page-gutter)}.ui-contract-preview__result{margin:var(--ui-space-0);color:var(--ui-color-text-muted);font-size:var(--ui-type-caption)}.app-shell,.content{background:var(--ui-color-canvas)}body .owner-dashboard{--dashboard-green:var(--ui-color-success);--dashboard-green-strong:var(--ui-color-success);--dashboard-green-soft:var(--ui-color-success-subtle)}.topbar{border-color:var(--ui-color-border);background:color-mix(in srgb,var(--ui-color-surface) 94%,var(--ui-color-transparent))}.topbar,.topbar .business-unit-badge,.topbar .business-unit-badge strong,.topbar .business-unit-badge:disabled,.topbar .business-unit-badge>svg:first-child,.topbar .module-breadcrumb-trigger,.topbar .module-breadcrumb-trigger>span,.topbar .topbar-actions .api-status-indicator,.topbar .topbar-actions .api-status-indicator strong,.topbar .topbar-icon-button,.topbar .user-block span{color:var(--ui-color-text)}.topbar .topbar-search kbd{color:var(--ui-color-text-muted)}.topbar .topbar-icon-button:hover,.topbar .topbar-search kbd{border-color:var(--ui-color-border);background:var(--ui-color-surface)}.topbar .topbar-divider{background:var(--ui-color-divider)}:focus-visible{border-radius:var(--ui-radius-xs);outline:var(--ui-border-width) solid var(--ui-color-focus);outline-offset:var(--ui-space-0-5);box-shadow:var(--ui-focus-ring)}.page-shell,.ui-page-shell{display:grid;min-width:var(--ui-space-0);grid-gap:var(--ui-page-gap);gap:var(--ui-page-gap)}.page-header,.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);min-width:var(--ui-space-0)}.ui-page-header__copy{display:grid;min-width:var(--ui-space-0);grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.page-header h3,.ui-page-header h1,.ui-page-header h2{margin:var(--ui-space-0);color:var(--ui-color-text);font-size:var(--ui-type-page-title);font-weight:var(--ui-weight-display);line-height:var(--ui-leading-heading)}.page-header p,.ui-page-header p{max-width:72ch;margin:var(--ui-space-0);color:var(--ui-color-text-muted);font-size:var(--ui-type-body);line-height:var(--ui-leading-body)}.page-header-context,.ui-page-header__eyebrow{color:var(--ui-color-text-muted);font-size:var(--ui-type-caption);font-weight:var(--ui-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.ui-page-header__breadcrumb{color:var(--ui-color-text-muted);font-size:var(--ui-type-caption);line-height:var(--ui-leading-body)}.ui-page-header__breadcrumb ol{display:flex;align-items:center;gap:var(--ui-space-1);margin:var(--ui-space-0);padding:var(--ui-space-0);list-style:none}.page-header-actions,.section-card-actions,.ui-page-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-summary-item-min)),1fr));margin:var(--ui-space-0);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface)}.ui-summary-strip>div{min-width:var(--ui-space-0);padding:var(--ui-space-4)}.ui-summary-strip dt,.ui-summary-strip small{color:var(--ui-color-text-muted);font-size:var(--ui-type-caption)}.ui-summary-strip small{display:block;-webkit-margin-before:var(--ui-space-2);margin-block-start:var(--ui-space-2);font-weight:var(--ui-weight-regular)}.ui-summary-strip dd{color:var(--ui-color-text);margin:var(--ui-space-2) var(--ui-space-0);font-size:var(--ui-type-kpi);font-weight:var(--ui-weight-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-card-value,.metric>strong,.summary-tile>strong,.ui-summary-strip dd{display:block;text-align:center;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.inventory-availability-card>div:first-child,.inventory-dashboard-kpi>div,.kpi-card,.metric,.mobile-kpi-pill,.mobile-system-modal-stats>div,.summary-card,.summary-tile,.ui-summary-strip>div{text-align:center}.kpi-card :is(.kpi-card-title,.kpi-card-value,.kpi-card-trend),.metric>:is(span,strong,small),.summary-tile>:is(span,strong,small),.ui-summary-strip :is(dt,dd,small),:is(.summary-tile,.summary-card,.metric,.kpi-card,.mobile-kpi-pill) strong[data-align=end]{text-align:center}:is(.summary-tile,.summary-card,.metric,.kpi-card,.mobile-kpi-pill) strong[data-align=end]{margin-inline:var(--ui-space-0)}.mobile-kpi-pill>:is(span,strong,small),.mobile-system-modal-stats>div>:is(span,strong),.summary-card>:is(span,strong,small),[data-ui-kpi],[data-ui-kpi] :is(span,strong,small,p,h2,h3,dt,dd){text-align:center}[data-ui-kpi] :is(strong,dd)[data-align=end]{text-align:center;margin-inline:var(--ui-space-0)}[data-ui-kpi] :is(strong,dd){font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}[data-ui-kpi] :is(div,span,small){justify-content:center}.ui-section-card[data-ui-kpi]>.ui-section-card__header{display:grid;grid-template-columns:minmax(var(--ui-space-0),1fr);justify-items:center}.summary-card>strong[data-align=end],[data-ui-kpi] :is(strong,dd)[data-align=end]{width:100%}.inventory-dashboard-kpi>div{flex:1 1}.inventory-dashboard-kpi small{justify-content:center}.inventory-availability-card strong,.inventory-dashboard-kpi strong,.kpi-card strong,.metric>strong,.ui-summary-strip dd{font-family:var(--ui-font-family-body);font-size:var(--ui-type-kpi);font-weight:var(--ui-weight-display);line-height:var(--ui-leading-heading);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.inventory-availability-card strong,.inventory-dashboard-kpi strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ui-space-1-5);min-width:var(--ui-space-0);justify-content:center}.inventory-availability-card strong .ui-kpi-unit,.inventory-dashboard-kpi strong .ui-kpi-unit,.ui-summary-strip .ui-kpi-unit{color:var(--ui-color-text-muted);font-size:var(--ui-type-caption);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-body)}.ui-summary-strip dd[data-tone=success]{color:var(--ui-color-success)}.ui-summary-strip dd[data-tone=danger]{color:var(--ui-color-danger)}.ui-summary-strip dd[data-tone=warning]{color:var(--ui-color-warning)}[data-ui-presentation=executive] .ui-summary-strip{gap:var(--ui-space-3);border:none;background:var(--ui-color-transparent)}.detail-panel,.form-panel,.section-card,.table-section,.ui-section-card,[data-ui-presentation=executive] .ui-summary-strip>div{border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface)}.detail-panel,.form-panel,.section-card,.table-section,.ui-section-card{min-width:var(--ui-space-0);overflow:hidden;box-shadow:var(--ui-shadow-surface)}.detail-panel-header,.panel-header,.section-card-header,.table-section-header,.ui-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:var(--ui-border-width) solid var(--ui-color-border)}.detail-panel-header h3,.panel-header h3,.section-card-header h3,.table-section-header h3,.ui-section-card__header h2{margin:var(--ui-space-0);color:var(--ui-color-text);font-size:var(--ui-type-section-title);line-height:var(--ui-leading-heading)}.form-panel-body,.section-card-body,.ui-section-card__body{min-width:var(--ui-space-0);padding:var(--ui-space-4)}.pagination,.section-card-footer,.ui-section-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-top:var(--ui-border-width) solid var(--ui-color-border);background:var(--ui-color-surface-subtle)}.ui-section-card>.ui-section-card__footer,.ui-section-card>.ui-section-card__header{border-color:var(--ui-color-divider)}.ui-section-card[data-body-padding=none]>.ui-section-card__body{padding:var(--ui-space-0)}.ui-section-card[data-body-padding=none] .ui-table-shell{border:var(--ui-space-0);border-radius:var(--ui-space-0)}.filter-toolbar,.operational-toolbar,.ui-toolbar{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);box-shadow:none}.danger-button,.link-button,.panel-header-button,.primary-button,.secondary-button,.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);padding:var(--ui-space-0) var(--ui-space-3);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text);box-shadow:none;font-size:var(--ui-type-control);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-control);text-decoration:none;transition:background-color var(--ui-motion-fast),border-color var(--ui-motion-fast),color var(--ui-motion-fast)}.link-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ui-button:hover:not(:disabled){border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-hover)}.panel-header-button,.primary-button,.ui-button[data-variant=primary]{border-color:var(--ui-color-primary);background:var(--ui-color-primary);color:var(--ui-color-on-primary)}.panel-header-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.ui-button[data-variant=primary]:hover:not(:disabled){border-color:var(--ui-color-primary-hover);background:var(--ui-color-primary-hover);color:var(--ui-color-on-primary)}.danger-button,.ui-button[data-variant=danger]{border-color:var(--ui-color-danger);background:var(--ui-color-danger);color:var(--ui-color-on-primary)}.danger-button:hover:not(:disabled),.ui-button[data-variant=danger]:hover:not(:disabled){border-color:var(--ui-color-danger-hover);background:var(--ui-color-danger-hover)}.ui-text-link{color:var(--ui-color-primary);text-decoration:underline;text-underline-offset:var(--ui-space-0-5);font-weight:var(--ui-weight-semibold)}.ui-text-link:hover{color:var(--ui-color-primary-hover)}.ui-button[data-variant=ghost]{border-color:var(--ui-color-transparent);background:var(--ui-color-transparent)}.ui-button[data-size=small]{min-height:var(--ui-control-height-sm);padding-inline:var(--ui-space-2);font-size:var(--ui-type-caption)}.ui-button[data-size=large]{min-height:var(--ui-control-height-lg);padding-inline:var(--ui-space-4)}.ui-button[data-size=touch]{min-height:var(--ui-control-height-touch);padding:var(--ui-space-3) var(--ui-space-4);font-size:var(--ui-type-control-touch);white-space:normal}.ui-button[data-size=touch] small{font-size:var(--ui-type-caption)}.icon-button,.ui-button[data-icon-only=true]{width:var(--ui-control-height);min-width:var(--ui-control-height);min-height:var(--ui-control-height);padding:var(--ui-space-0);border-radius:var(--ui-radius-sm)}.danger-button:disabled,.link-button:disabled,.primary-button:disabled,.secondary-button:disabled,.ui-button:disabled{cursor:not-allowed;border-color:var(--ui-color-border);background:var(--ui-color-disabled);color:var(--ui-color-text-disabled)}.ui-button__spinner{width:var(--ui-space-4);height:var(--ui-space-4);border-right-color:currentcolor;border:var(--ui-space-0-5) solid;border-right:var(--ui-space-0-5) solid var(--ui-color-transparent);border-radius:var(--ui-radius-full);animation:ui-spin .7s linear infinite}.ui-menu-button{position:relative;display:inline-flex}.ui-menu{z-index:calc(var(--ui-z-overlay) + 1);display:grid;min-width:188px;max-width:calc(100vw - (var(--ui-space-4) * 2));padding:var(--ui-space-1);overflow:auto;border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-overlay)}.ui-menu,.ui-menu__item{color:var(--ui-color-text)}.ui-menu__item{display:flex;align-items:center;gap:var(--ui-space-2);width:100%;min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-3);border:var(--ui-space-0);border-radius:var(--ui-radius-xs);background:var(--ui-color-transparent);font-size:var(--ui-type-control);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-control);text-align:left;white-space:nowrap}.ui-menu__item:focus-visible,.ui-menu__item:hover:not(:disabled){background:var(--ui-color-surface-hover)}.ui-menu__item[data-destructive=true]{color:var(--ui-color-danger)}.ui-menu__item:disabled{color:var(--ui-color-text-disabled);cursor:not-allowed}.ui-menu__item-icon{display:inline-grid;width:var(--ui-space-4);height:var(--ui-space-4);flex:0 0 auto;place-items:center}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-field{display:grid;min-width:var(--ui-space-0);grid-gap:var(--ui-space-1-5);gap:var(--ui-space-1-5)}.ui-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-space-2)}.ui-field__label{color:var(--ui-color-text);font-size:var(--ui-type-caption);font-weight:var(--ui-weight-semibold)}.ui-field__required{color:var(--ui-color-danger)}.ui-field__error,.ui-field__hint{margin:var(--ui-space-0);font-size:var(--ui-type-caption);line-height:var(--ui-leading-body)}.ui-field__hint{color:var(--ui-color-text-muted)}.ui-field__error{color:var(--ui-color-danger)}.ui-file-input{display:grid;grid-template-columns:auto minmax(var(--ui-space-0),1fr);align-items:center;grid-gap:var(--ui-space-3);gap:var(--ui-space-3);min-width:var(--ui-space-0);min-height:var(--ui-control-height)}.ui-file-input__trigger{position:relative;cursor:pointer}.ui-file-input__trigger:focus-within .ui-button{outline:var(--ui-border-width) solid var(--ui-color-focus);outline-offset:var(--ui-space-0-5);box-shadow:var(--ui-focus-ring)}.ui-file-input__trigger:has(input:disabled){cursor:not-allowed;color:var(--ui-color-text-muted)}.ui-file-input__name{min-width:var(--ui-space-0);color:var(--ui-color-text-muted);font-size:var(--ui-type-control)}.filter-toolbar input,.filter-toolbar select,.record-form input,.record-form select,.record-form textarea,.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--ui-control-height);padding:var(--ui-space-0) var(--ui-space-3);border:var(--ui-border-width) solid var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text);box-shadow:none;font-size:var(--ui-type-control);line-height:var(--ui-leading-control)}.ui-date-field{display:grid;min-width:var(--ui-space-0);width:100%;grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.ui-date-input{display:block;position:relative}.ui-date-input>.ui-date-input__text{-webkit-padding-end:calc(var(--ui-touch-target) + var(--ui-space-2));padding-inline-end:calc(var(--ui-touch-target) + var(--ui-space-2))}.ui-date-input__calendar{position:absolute;inset-inline-end:var(--ui-space-0-5);inset-block:var(--ui-space-0);margin-block:auto}.record-form textarea,.ui-textarea{min-height:calc(var(--ui-control-height) * 2);padding-block:var(--ui-space-2);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-color-text-muted);opacity:1}input.ui-input[inputmode=decimal],input[data-align=end][inputmode=numeric],input[inputmode=decimal],input[type=number]{text-align:right;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--ui-color-text-muted)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--ui-color-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;border-color:var(--ui-color-border);background:var(--ui-color-disabled);color:var(--ui-color-text-disabled)}.record-form .ui-checkbox-field,.ui-checkbox-field{display:inline-flex;align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-color-text);cursor:pointer}.ui-checkbox-field .ui-checkbox-field__control{width:var(--ui-space-4);height:var(--ui-space-4);min-width:var(--ui-space-4);min-height:var(--ui-space-4);padding:var(--ui-space-0);flex:0 0 auto;margin:var(--ui-space-0-5) var(--ui-space-0) var(--ui-space-0);accent-color:var(--ui-color-primary)}.ui-checkbox-field__copy{display:grid;grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.ui-checkbox-field__label{font-size:var(--ui-type-control);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-control)}.ui-checkbox-field__description{color:var(--ui-color-text-muted);font-size:var(--ui-type-caption);line-height:var(--ui-leading-body)}.ui-checkbox-field__control:disabled,.ui-checkbox-field__control:disabled+.ui-checkbox-field__copy{color:var(--ui-color-text-disabled);cursor:not-allowed}.data-table-wrapper,.ui-table-shell{min-width:var(--ui-space-0);overflow:hidden;border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface)}.table-container,.ui-table-scroll{width:100%;overflow:auto;background:var(--ui-color-surface);scrollbar-gutter:stable}.ui-toolbar[data-presentation=plain]{padding:var(--ui-space-0);border:var(--ui-space-0);border-radius:var(--ui-space-0);background:var(--ui-color-transparent);box-shadow:none}.ui-table-shell[data-sticky-header=true] .ui-table-scroll{max-height:var(--ui-reconciliation-preview-height)}.ui-table-shell[data-sticky-header=true] th{position:-webkit-sticky;position:sticky;top:var(--ui-space-0);z-index:var(--ui-z-sticky)}.ui-table-shell[data-presentation=report] .ui-data-table{min-width:var(--ui-report-table-min-width);table-layout:fixed}.ui-data-table :is(th,td)[data-emphasis=true]{background:var(--ui-color-primary-subtle);font-weight:var(--ui-weight-semibold)}.ui-data-table .ui-table-group td{background:var(--ui-color-surface-subtle);border-bottom:var(--ui-border-width) solid var(--ui-color-divider)}.ui-table-group__content{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-table-group__meta{color:var(--ui-color-text-muted);font-size:var(--ui-type-caption)}.ui-table-group__summary{-webkit-margin-start:auto;margin-inline-start:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-table-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-3);padding:var(--ui-space-3);border-top:var(--ui-border-width) solid var(--ui-color-divider);color:var(--ui-color-text-muted);font-size:var(--ui-type-caption)}.ui-table-footer strong{color:var(--ui-color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table,.ui-data-table{width:100%;border-collapse:separate;border-spacing:var(--ui-space-0);color:var(--ui-color-text);font-size:var(--ui-type-table);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table th,.ui-data-table th{height:var(--ui-table-header-height);background:var(--ui-color-surface-subtle);color:var(--ui-color-text-muted);font-size:var(--ui-type-caption);font-weight:var(--ui-weight-semibold);letter-spacing:.01em;text-align:left;text-transform:none;white-space:nowrap}.data-table td,.data-table th,.ui-data-table td,.ui-data-table th{padding:var(--ui-space-2) var(--ui-space-3);border-bottom:var(--ui-border-width) solid var(--ui-color-border)}.data-table td,.ui-data-table td{min-height:var(--ui-table-row-height);color:var(--ui-color-text);vertical-align:middle}@media (pointer:fine){.ui-table-shell[data-density=editor] .ui-data-table td{padding-block:var(--ui-space-0-5)}.ui-table-shell[data-density=editor] .ui-input,.ui-table-shell[data-density=editor] .ui-select{min-height:var(--ui-control-height-editor);padding-block:var(--ui-space-0-5);font-size:var(--ui-type-table)}}.ui-overflow-text{display:block;width:100%;min-width:var(--ui-space-0);overflow:hidden;color:inherit;font:inherit;text-align:inherit;text-overflow:ellipsis;white-space:nowrap}.ui-overflow-text[role=button]{padding:var(--ui-space-0);border:var(--ui-space-0);background:var(--ui-color-transparent);cursor:help}.ui-overflow-text[role=button]:focus-visible{border-radius:var(--ui-radius-xs);outline:none;box-shadow:var(--ui-focus-ring)}.ui-overflow-popover-positioner{z-index:var(--ui-z-overlay)}.ui-overflow-popover{max-width:min(var(--ui-overlay-readable-width),calc(100vw - (var(--ui-space-4) * 2)));padding:var(--ui-space-2) var(--ui-space-3);border:var(--ui-border-width) solid var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-overlay);color:var(--ui-color-text);font-size:var(--ui-type-body);line-height:var(--ui-leading-body);overflow-wrap:anywhere;white-space:normal}.ui-overflow-popover p{margin:var(--ui-space-0)}.ui-preview-trigger.ui-button{min-width:var(--ui-space-0);max-width:100%;justify-content:flex-start;padding-inline:var(--ui-space-0);color:var(--ui-color-primary);text-align:start;white-space:normal}.ui-preview-trigger.ui-button>span{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:var(--ui-space-0-5)}.ui-preview-positioner{z-index:var(--ui-z-overlay);max-width:calc(100vw - var(--ui-space-4))}.ui-preview-popup{width:min(var(--ui-drawer-width-wide),calc(100vw - var(--ui-space-4)));max-height:var(--ui-document-preview-height);display:flex;flex-direction:column;border:var(--ui-border-width) solid var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text);box-shadow:var(--ui-shadow-overlay);font-size:var(--ui-type-body);line-height:var(--ui-leading-body);overflow:hidden}.ui-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-bottom:var(--ui-border-width) solid var(--ui-color-divider)}.ui-preview-header h2{margin:var(--ui-space-0);font-size:var(--ui-type-card-title)}.ui-preview-body{min-height:var(--ui-space-0);padding:var(--ui-space-3);overflow:auto;overscroll-behavior:contain}.data-table tbody tr:last-child td,.ui-data-table tbody tr:last-child td{border-bottom:var(--ui-space-0)}.data-table tbody tr:hover td,.ui-data-table tbody tr:hover td{background:var(--ui-color-surface-hover)}.ui-data-table td,.ui-data-table th{border-bottom-color:var(--ui-color-divider)}.ui-data-table tbody tr{transition:background-color var(--ui-motion-fast)}.ui-data-table tbody tr[tabindex]{cursor:pointer}.ui-data-table tbody tr[aria-selected=true] td,.ui-data-table tbody tr[aria-selected=true]:hover td{background:var(--ui-color-primary-subtle)}.ui-data-table tbody tr:focus-visible{border-radius:var(--ui-space-0);outline-offset:calc(var(--ui-space-0-5) * -1);box-shadow:none}.ui-data-table .ui-table-cell--center{text-align:center}.data-table .data-table-cell-end,.ui-data-table .ui-table-cell--end{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}dl dd[data-align=end],strong[data-align=end],table :is(th,td)[data-align=end]{text-align:right;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}strong[data-align=end]{display:block;min-width:var(--ui-space-0);-webkit-margin-start:auto;margin-inline-start:auto}.ui-data-table td[data-wrap=true]{white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.ui-table-empty{padding:var(--ui-space-8);color:var(--ui-color-text-muted);text-align:center}.ui-table-selection{width:var(--ui-space-10);text-align:center}.ui-table-selection input{width:var(--ui-space-4);height:var(--ui-space-4);accent-color:var(--ui-color-primary);cursor:pointer}.ui-table-sort{display:inline-flex;align-items:center;gap:var(--ui-space-1);width:100%;padding:var(--ui-space-0);border:var(--ui-space-0);background:var(--ui-color-transparent);color:inherit;font:inherit;text-align:inherit}.ui-table-sort svg{display:block}.ui-table-cell--center .ui-table-sort{justify-content:center}.ui-table-cell--end .ui-table-sort{justify-content:flex-end}.ui-table-skeleton{display:block;width:72%;height:var(--ui-space-3);border-radius:var(--ui-radius-xs);background:var(--ui-color-surface-subtle);animation:ui-pulse 1.4s ease-in-out infinite alternate}.ui-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-top:var(--ui-border-width) solid var(--ui-color-border);color:var(--ui-color-text-muted);font-size:var(--ui-type-caption)}.ui-table-pagination>div{display:flex;gap:var(--ui-space-2)}.ui-table-pagination__navigation,.ui-table-pagination__pages,.ui-table-pagination__size{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-table-pagination__size select{min-width:var(--ui-space-16);min-height:var(--ui-control-height-sm);padding-inline:var(--ui-space-2);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text);font:inherit}.ui-table-pagination__navigation{margin-left:auto}.ui-table-pagination__pages .ui-button{min-width:var(--ui-control-height-sm);padding-inline:var(--ui-space-2)}@media (max-width:767px){.ui-table-pagination__navigation>span,.ui-table-pagination__pages .ui-button[aria-current=page]~.ui-button:not(:last-child),.ui-table-pagination__size>span:last-child{display:none}}@keyframes ui-pulse{to{opacity:.48}}@media (prefers-reduced-motion:reduce){.ui-table-skeleton{animation:none}}.status-badge,.ui-status-badge{display:inline-flex;align-items:center;min-height:var(--ui-space-6);padding:var(--ui-space-0-5) var(--ui-space-2);border:var(--ui-border-width) solid var(--ui-color-transparent);border-radius:var(--ui-radius-full);font-size:var(--ui-type-caption);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-control);white-space:nowrap}.ui-status-badge{gap:var(--ui-space-1-5)}.ui-status-badge:before{width:var(--ui-space-1-5);height:var(--ui-space-1-5);flex:0 0 auto;border-radius:var(--ui-radius-full);background:currentColor;content:""}.status-badge.tone-neutral,.ui-status-badge[data-tone=neutral]{border-color:var(--ui-color-border);background:var(--ui-color-neutral-subtle);color:var(--ui-color-text)}.status-badge.tone-success,.ui-status-badge[data-tone=success]{border-color:var(--ui-color-success);background:var(--ui-color-success-subtle);color:var(--ui-color-success)}.status-badge.tone-warning,.ui-status-badge[data-tone=warning]{border-color:var(--ui-color-warning);background:var(--ui-color-warning-subtle);color:var(--ui-color-warning)}.status-badge.tone-danger,.ui-status-badge[data-tone=danger]{border-color:var(--ui-color-danger);background:var(--ui-color-danger-subtle);color:var(--ui-color-danger)}.status-badge.tone-info,.ui-status-badge[data-tone=info]{border-color:var(--ui-color-info);background:var(--ui-color-info-subtle);color:var(--ui-color-info)}.status-badge.tone-purple,.ui-status-badge[data-tone=purple]{border-color:var(--ui-color-purple);background:var(--ui-color-purple-subtle);color:var(--ui-color-purple)}.ui-status-badge[data-appearance=text]{min-height:var(--ui-space-0);padding:var(--ui-space-0);border:none;border-radius:var(--ui-space-0);background:var(--ui-color-transparent);font-size:inherit;font-weight:inherit;white-space:normal}.ui-status-badge[data-appearance=text]:before{display:none}.ui-status-badge[data-appearance=text][data-tone=neutral]{color:var(--ui-color-text-muted)}[data-ui-presentation=document]{font-size:var(--ui-type-body)}.ui-table-shell[data-presentation=document]{border-radius:var(--ui-radius-xs)}.ui-table-shell[data-presentation=document] .ui-table-scroll{scrollbar-gutter:auto}.ui-table-shell[data-presentation=document] .ui-data-table{min-width:var(--ui-document-table-min-width);table-layout:fixed}.ui-table-shell[data-presentation=document] .ui-data-table th{color:var(--ui-color-text)}.ui-table-shell[data-presentation=document] .ui-data-table :is(th,td){padding:var(--ui-space-3) var(--ui-space-4)}.ui-table-shell[data-presentation=document] .ui-data-table :is(th,td)+:is(th,td){-webkit-border-start:var(--ui-border-width) solid var(--ui-color-divider);border-inline-start:var(--ui-border-width) solid var(--ui-color-divider)}.ui-table-shell[data-presentation=document][data-density=editor] .ui-data-table th{padding:var(--ui-space-2) var(--ui-space-3);white-space:normal}@media (pointer:fine){.ui-table-shell[data-presentation=document][data-density=editor] .ui-data-table td{padding:var(--ui-space-0-5) var(--ui-space-3)}.ui-table-shell[data-presentation=document][data-density=editor] :is(.ui-input,.ui-select,.ui-button){min-height:var(--ui-control-height-editor);padding-block:var(--ui-space-0-5);font-size:var(--ui-type-table)}}.ui-sr-only{position:absolute;width:var(--ui-border-width);height:var(--ui-border-width);padding:var(--ui-space-0);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:var(--ui-space-0)}@media (max-width:767px){.page-header,.ui-page-header{align-items:stretch;flex-direction:column}.page-header-actions,.ui-page-header__actions{justify-content:flex-start}}@media (pointer:coarse){.icon-button,.ui-button,.ui-input,.ui-select{min-height:var(--ui-touch-target)}.icon-button,.ui-button[data-icon-only=true]{width:var(--ui-touch-target);min-width:var(--ui-touch-target)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-data-table tbody tr,.ui-input,.ui-select,.ui-textarea{transition:none}.ui-button__spinner{animation:none}}@media (prefers-contrast:more){.ui-button,.ui-input,.ui-section-card,.ui-select,.ui-table-shell,.ui-textarea{border-color:currentColor}}.ui-dialog{width:min(calc(100vw - (var(--ui-space-4) * 2)),720px);max-width:none;max-height:calc(100vh - (var(--ui-space-6) * 2));padding:var(--ui-space-0);overflow:hidden;border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-transparent);color:var(--ui-color-text);box-shadow:var(--ui-shadow-overlay)}.ui-dialog[data-size=small]{width:min(calc(100vw - (var(--ui-space-4) * 2)),480px)}.ui-dialog[data-size=large]{width:min(calc(100vw - (var(--ui-space-4) * 2)),1040px)}.ui-dialog::-webkit-backdrop{background:var(--ui-color-backdrop)}.ui-dialog::backdrop{background:var(--ui-color-backdrop)}.ui-dialog__surface{display:grid;max-height:inherit;grid-template-rows:auto minmax(var(--ui-space-0),1fr) auto;background:var(--ui-color-surface)}.ui-dialog__surface[data-has-body=false]{grid-template-rows:auto auto}.ui-dialog__footer,.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4)}.ui-dialog__header{align-items:flex-start;border-bottom:var(--ui-border-width) solid var(--ui-color-border)}.ui-dialog__header>div{display:grid;grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.ui-dialog__header h2,.ui-dialog__header p{margin:var(--ui-space-0)}.ui-dialog__header h2{font-size:var(--ui-type-section-title)}.ui-dialog__header p{color:var(--ui-color-text-muted);font-size:var(--ui-type-body)}.ui-dialog__body{min-height:var(--ui-space-0);padding:var(--ui-space-4);overflow:auto}.ui-dialog__footer{justify-content:flex-end;border-top:var(--ui-border-width) solid var(--ui-color-border);background:var(--ui-color-surface-subtle)}.ui-dialog.ui-drawer{inset-block:var(--ui-space-0);inset-inline:auto var(--ui-space-0);width:100%;height:100%;max-width:var(--ui-drawer-width);max-height:100%;margin:var(--ui-space-0) var(--ui-space-0) var(--ui-space-0) auto;border-radius:var(--ui-radius-lg) var(--ui-space-0) var(--ui-space-0) var(--ui-radius-lg)}.ui-dialog.ui-drawer--narrow{max-width:var(--ui-drawer-width-narrow)}.ui-dialog.ui-drawer--wide{max-width:var(--ui-drawer-width-wide)}.ui-dialog.ui-drawer--review{max-width:var(--ui-drawer-width-review)}.ui-dialog[class~=ui-drawer--clear]::-webkit-backdrop{background:var(--ui-color-transparent)}.ui-dialog[class~=ui-drawer--clear]::backdrop{background:var(--ui-color-transparent)}.ui-dialog.ui-drawer--document{border-radius:var(--ui-space-0);font-size:var(--ui-type-body)}.ui-drawer--document .ui-dialog__header{border-bottom:none}.ui-drawer--document .ui-dialog__header h2{font-size:var(--ui-type-kpi);line-height:var(--ui-leading-heading)}[class~=ui-drawer--document] :is(.ui-dialog__header,.ui-dialog__body,.ui-dialog__footer){padding:var(--ui-space-6)}.ui-drawer--document .ui-dialog__body{-webkit-padding-before:var(--ui-space-0);padding-block-start:var(--ui-space-0)}.ui-drawer--document .ui-dialog__footer{background:var(--ui-color-surface)}.ui-drawer--operation[class~=ui-drawer--document] :is(.ui-dialog__header,.ui-dialog__footer){padding-block:var(--ui-space-3)}.ui-drawer--operation.ui-drawer--document .ui-dialog__body{-webkit-padding-after:var(--ui-space-3);padding-block-end:var(--ui-space-3)}@media (min-width:768px){.ui-dialog.ui-drawer--document{inset-block-start:var(--ui-document-header-offset);height:calc(100% - var(--ui-document-header-offset))}}.ui-dialog.ui-drawer--operation{max-width:var(--ui-drawer-width-operation)}.ui-dialog.ui-drawer--workspace{max-width:var(--ui-drawer-width-workspace)}.ui-drawer .ui-dialog__surface{height:100%}.ui-context-switch-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-5);min-width:var(--ui-space-0);padding:var(--ui-space-3) var(--ui-space-4);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-surface)}.ui-context-switch-bar__copy{display:grid;min-width:var(--ui-space-0);grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.ui-context-switch-bar[data-appearance=inline]{padding:var(--ui-space-0);border:var(--ui-space-0);border-radius:var(--ui-space-0);background:var(--ui-color-transparent);box-shadow:none}.ui-context-switch-bar__copy strong{color:var(--ui-color-text);font-size:var(--ui-type-card-title);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-heading)}.ui-context-switch-bar__copy span{color:var(--ui-color-text-muted);font-size:var(--ui-type-caption);line-height:var(--ui-leading-body)}.ui-context-switch-bar__options{display:inline-flex;flex:0 0 auto;gap:var(--ui-space-1);padding:var(--ui-space-1);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-full);background:var(--ui-color-surface-subtle)}.ui-context-switch-bar__options [role=radio]{display:inline-flex;min-width:calc(var(--ui-space-16) * 2);min-height:var(--ui-control-height);align-items:center;justify-content:center;padding:var(--ui-space-0) var(--ui-space-4);border:var(--ui-space-0);border-radius:var(--ui-radius-full);background:var(--ui-color-transparent);color:var(--ui-color-text-muted);cursor:pointer;font:inherit;font-size:var(--ui-type-control);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-control);transition:background-color var(--ui-motion-fast),color var(--ui-motion-fast),box-shadow var(--ui-motion-fast)}.ui-context-switch-bar__options [role=radio]:hover:not(:disabled){background:var(--ui-color-surface-hover);color:var(--ui-color-text)}.ui-context-switch-bar__options [role=radio][aria-checked=true]{background:var(--ui-color-primary);color:var(--ui-color-on-primary);box-shadow:var(--ui-shadow-surface)}.ui-context-switch-bar__options [role=radio]:disabled{background:var(--ui-color-disabled);color:var(--ui-color-text-disabled);cursor:not-allowed}@media (max-width:767px){.ui-context-switch-bar{align-items:stretch;flex-direction:column;gap:var(--ui-space-3)}.ui-context-switch-bar__options{display:flex;width:100%}.ui-context-switch-bar__options [role=radio]{min-width:var(--ui-space-0);flex:1 1 var(--ui-space-0)}}@media (pointer:coarse){.ui-context-switch-bar__options [role=radio]{min-height:var(--ui-touch-target)}}@media (prefers-reduced-motion:reduce){.ui-context-switch-bar__options [role=radio]{transition:none}}@media (prefers-contrast:more){.ui-context-switch-bar,.ui-context-switch-bar__options,.ui-context-switch-bar__options [role=radio]{border-color:currentColor}}@media (max-width:767px){.ui-dialog.ui-drawer{max-width:none;border-radius:var(--ui-space-0)}.ui-drawer .ui-button,.ui-drawer .ui-checkbox-field,.ui-drawer .ui-input,.ui-drawer .ui-select{min-height:var(--ui-touch-target)}.ui-drawer .ui-button[data-icon-only=true]{width:var(--ui-touch-target);min-width:var(--ui-touch-target)}}.ui-tabs{min-width:var(--ui-space-0)}.ui-tabs__list{display:flex;gap:var(--ui-space-1);overflow-x:auto;border-bottom:var(--ui-border-width) solid var(--ui-color-border);scrollbar-width:thin}.ui-tabs__list button{position:relative;min-height:var(--ui-control-height);padding:var(--ui-space-0) var(--ui-space-3);border:var(--ui-space-0);background:var(--ui-color-transparent);color:var(--ui-color-text-muted);font-size:var(--ui-type-body);font-weight:var(--ui-weight-semibold);white-space:nowrap}.ui-tabs__list button[aria-selected=true]{color:var(--ui-color-primary)}.ui-tabs__list button[aria-selected=true]:after{position:absolute;right:var(--ui-space-2);bottom:var(--ui-space-0);left:var(--ui-space-2);height:var(--ui-space-0-5);border-radius:var(--ui-radius-full);background:var(--ui-color-primary);content:""}.ui-tabs__panel{min-width:var(--ui-space-0);padding-block:var(--ui-space-4)}.ui-summary-strip[data-presentation=cards]{gap:var(--ui-space-4);border:none;background:var(--ui-color-transparent)}.ui-summary-strip[data-presentation=equation]{grid-template-columns:repeat(4,minmax(var(--ui-space-0),1fr));overflow:hidden}.ui-summary-strip[data-presentation=equation]>div{position:relative;padding:var(--ui-space-3)}.ui-summary-strip[data-presentation=equation]>div+div:before{position:absolute;inset-inline-start:var(--ui-space-0);top:50%;transform:translate(-50%,-50%);color:var(--ui-color-text-muted);font-size:var(--ui-type-section-title);content:"+"}.ui-summary-strip[data-presentation=equation]>div:last-child{background:var(--ui-color-primary-subtle)}.ui-summary-strip[data-presentation=equation]>div:last-child:before{content:"="}.ui-summary-strip[data-presentation=equation]>div:last-child :is(dt,dd){color:var(--ui-color-primary-hover)}.ui-summary-strip[data-presentation=equation] dd{overflow-wrap:anywhere}.ui-summary-strip[data-presentation=breakdown]{grid-template-columns:minmax(var(--ui-space-0),1fr);padding:var(--ui-space-3);background:var(--ui-color-surface-subtle)}.ui-summary-strip[data-presentation=breakdown]>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-2)}.ui-summary-strip[data-presentation=breakdown] :is(dt,dd){margin:var(--ui-space-0);text-align:start}.ui-summary-strip[data-presentation=breakdown] dd{font-size:var(--ui-type-card-title)}.ui-summary-strip[data-presentation=breakdown]>div:last-child{border-top:var(--ui-border-width) solid var(--ui-color-border);-webkit-padding-before:var(--ui-space-3);padding-block-start:var(--ui-space-3)}.ui-summary-strip[data-presentation=breakdown]>div:last-child :is(dt,dd){color:var(--ui-color-primary-hover)}.ui-summary-strip[data-presentation=breakdown]>div:last-child dd{font-size:var(--ui-type-kpi)}@media (max-width:767px){.ui-summary-strip[data-presentation=equation]{grid-template-columns:repeat(2,minmax(var(--ui-space-0),1fr))}.ui-summary-strip[data-presentation=equation]>div:nth-child(3):before{content:none}}.ui-button[data-presentation=record]{width:100%;min-width:var(--ui-space-0);justify-content:flex-start;padding-inline:var(--ui-space-0);color:var(--ui-color-primary);text-align:start}.ui-button[data-presentation=record]>span{display:grid;min-width:var(--ui-space-0);grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.ui-button[data-presentation=record] :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-button[data-presentation=record] small{color:var(--ui-color-text-muted);font-size:var(--ui-type-caption);font-weight:var(--ui-weight-regular)}.ui-summary-strip[data-presentation=cards]>div{border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface)}.ui-summary-strip[data-presentation=cards] :is(dt,dd,small){text-align:start;overflow-wrap:anywhere}.ui-tabs__mobile-nav{display:none}.ui-tabs__more-items{display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3)}.ui-summary-strip [data-unknown=true]{color:var(--ui-color-warning)}@media (max-width:640px){.ui-page-header[data-density=compact] h1{font-size:var(--ui-owner-type-page-title)}.ui-summary-strip[data-presentation=cards]{grid-template-columns:repeat(2,minmax(var(--ui-space-0),1fr));gap:var(--ui-space-3)}.ui-summary-strip[data-presentation=cards]>div{padding:var(--ui-space-2)}.ui-summary-strip[data-presentation=cards]>div:last-child:nth-child(odd){grid-column:1/-1}.ui-summary-strip[data-presentation=cards] dd{font-size:var(--ui-type-kpi-mobile)}.ui-tabs[data-mobile-navigation=bottom]{-webkit-padding-after:var(--ui-space-16);padding-block-end:var(--ui-space-16)}.ui-tabs[data-mobile-navigation=bottom]>.ui-tabs__list{display:none}.ui-tabs[data-mobile-navigation=bottom]>.ui-tabs__mobile-nav{position:fixed;inset-inline:var(--ui-space-0);bottom:var(--ui-space-0);z-index:var(--ui-z-sticky);display:grid;grid-template-columns:repeat(4,minmax(var(--ui-space-0),1fr));border-top:var(--ui-border-width) solid var(--ui-color-border);background:var(--ui-color-surface);-webkit-padding-after:env(safe-area-inset-bottom);padding-block-end:env(safe-area-inset-bottom)}.ui-tabs__mobile-nav button{display:grid;justify-items:center;align-content:center;grid-gap:var(--ui-space-1);gap:var(--ui-space-1);min-height:var(--ui-space-16);border:none;background:var(--ui-color-transparent);color:var(--ui-color-text-muted);font:inherit;font-size:var(--ui-type-caption);cursor:pointer}.ui-tabs__mobile-nav button>span:first-child{display:grid;place-items:center;height:var(--ui-space-6);font-size:var(--ui-type-kpi)}.ui-tabs__mobile-nav button[aria-current=page]{color:var(--ui-color-primary);font-weight:var(--ui-weight-semibold)}.ui-tabs__mobile-nav button:focus-visible{outline:none;box-shadow:inset var(--ui-focus-ring)}}.ui-screen-state{display:grid;justify-items:center;grid-gap:var(--ui-space-3);gap:var(--ui-space-3);min-height:calc(var(--ui-space-16) * 3);padding:var(--ui-space-8);border:var(--ui-border-width) dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text);text-align:center}.ui-screen-state__icon{display:grid;width:var(--ui-space-10);height:var(--ui-space-10);place-items:center;border-radius:var(--ui-radius-full);background:var(--ui-color-primary-subtle);color:var(--ui-color-primary)}.ui-screen-state[data-density=compact]{min-height:var(--ui-space-0);padding:var(--ui-space-5) var(--ui-space-4);border:var(--ui-space-0);border-radius:var(--ui-space-0)}.ui-screen-state h2,.ui-screen-state p{margin:var(--ui-space-0)}.ui-screen-state h2{font-size:var(--ui-type-section-title)}.ui-screen-state p{margin-top:var(--ui-space-1);color:var(--ui-color-text-muted)}.ui-screen-state[data-tone=error]{border-color:var(--ui-color-danger);background:var(--ui-color-danger-subtle)}.ui-screen-state[data-tone=stale]{border-color:var(--ui-color-warning);background:var(--ui-color-warning-subtle)}