:root{--background:#f4f8fd;--foreground:#203247;--ink:#203247;--muted:#51667b;--line:#dce7f3;--brand:#2563a6;--brand-dark:#194d85;--brand-soft:#e4f1ff;--brand-border:#bdd8f4;--brand-focus:#3981c8;--success-ink:#28613d;--success-soft:#edf8f1;--success-border:#bfdcc9;--warning-ink:#805316;--warning-soft:#fff5e6;--warning-border:#edd4aa;--danger-ink:#a33432;--danger-soft:#fff0ee;--danger-border:#edc5c1;--neutral-ink:#526174;--neutral-soft:#f0f3f7;--neutral-border:#d7dfe9;--teal:var(--brand);--teal-dark:var(--brand-dark);--surface-shadow:0 2px 4px rgb(23 45 56/2%),0 8px 28px rgb(23 45 56/4%)}.owner-overview{display:flex;flex-direction:column;gap:22px}.owner-overview .panel{margin:0;min-width:0}.owner-overview-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.owner-overview-heading h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;margin:6px 0}.owner-overview-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.owner-overview-controls label{color:var(--muted);display:grid;font-size:11px;gap:6px}.owner-overview-controls select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:13px;min-height:40px;padding:8px 12px}.owner-overview-controls .primary-button,.owner-overview-controls .secondary-button{margin:0;min-height:40px;width:auto}.owner-overview-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:10px;justify-content:space-between}.owner-overview-meta>:first-child{background:var(--brand-soft);border-radius:20px;color:var(--brand-dark);padding:6px 10px}.owner-overview .owner-metrics{gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.owner-metrics .metric-card{grid-template-columns:36px minmax(0,1fr);padding:20px}.owner-overview .metric-card .metric-icon{grid-row:auto}.owner-overview .metric-card .metric-delta,.owner-overview .metric-card .metric-value{grid-column:1/-1}.owner-metrics .metric-value{font-size:clamp(19px,1.8vw,26px);grid-column:1/-1;overflow-wrap:anywhere}.owner-metrics .metric-delta{color:var(--muted);font-size:11px;grid-column:1/-1;line-height:1.5;margin-bottom:0}.owner-performance-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.owner-detail-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-overview .panel-header{align-items:flex-start;margin-bottom:20px}.owner-overview .panel-header h2{font-size:16px}.owner-overview .panel-header p{font-size:12px;line-height:1.5}.owner-chart-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:20px;margin-bottom:12px}.owner-chart-legend span{align-items:center;display:flex;gap:7px}.owner-chart-legend i{border-radius:3px;height:8px;width:18px}.sales-key{background:#2563a6}.purchase-key{background:#b47423}.owner-trend-svg{display:block;overflow:visible;width:100%}.owner-trend-svg text{fill:var(--muted);font-size:12px}.owner-chart-gridline{stroke:var(--line);stroke-dasharray:3 4}.owner-chart-zero{stroke:#8ba2ba}.owner-purchase-line,.owner-sales-line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.owner-sales-line{stroke:#2563a6}.owner-purchase-line{stroke:#b47423;stroke-dasharray:6 4}.owner-sales-point{fill:#2563a6}.owner-purchase-point{fill:#b47423}.owner-chart-data{border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding-top:12px}.owner-accounting-notes summary,.owner-chart-data summary{cursor:pointer}.owner-trend-values{display:grid;gap:8px;margin-top:12px}.owner-trend-values>div{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.owner-collection-total,.owner-cost-total{display:grid;gap:6px;margin-bottom:22px}.owner-collection-total span,.owner-cost-total span{color:var(--muted);font-size:12px}.owner-collection-total strong{color:var(--warning-ink);font-size:28px;overflow-wrap:anywhere}.owner-cost-total strong{font-size:25px;overflow-wrap:anywhere}.owner-ageing-list,.owner-cost-bars{display:grid;gap:15px}.owner-ageing-list>div>div:first-child,.owner-cost-bars>div>div:first-child{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:6px}.owner-bar-track{background:#edf2f8;border-radius:8px;height:7px}.owner-bar-track>span{background:#b47423;border-radius:inherit;display:block;height:100%}.owner-bar-track>.salary{background:#2563a6}.owner-bar-track>.other{background:#679b81}.owner-review-list{display:grid}.owner-review-list>a{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:grid;font-size:12px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:46px;text-decoration:none}.owner-review-list strong{background:var(--brand-soft);border-radius:6px;color:var(--brand-dark);min-width:28px;padding:5px 7px;text-align:center}.owner-stock-note{align-items:center;background:var(--warning-soft);border-radius:8px;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:15px;padding:12px}.owner-stock-note a{color:var(--brand);font-weight:600}.owner-payroll-balance{background:#f4f8fd;border:1px solid var(--line);border-radius:8px;display:grid;font-size:12px;gap:8px;margin-top:20px;padding:14px}.owner-payroll-balance strong{font-size:20px;overflow-wrap:anywhere}.owner-payroll-balance small{color:var(--muted)}.owner-action-list{display:grid}.owner-action-list>a{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 0;text-decoration:none}.owner-action-list strong{display:block;font-size:12px}.owner-action-list small{color:var(--muted);display:block;font-size:11px;line-height:1.5;margin-top:4px}.owner-action-list>a:last-child,.owner-review-list>a:last-child{border-bottom:0}.owner-recent-list{display:grid;gap:0}.owner-recent-list>a{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:15px;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;padding:14px 0;text-decoration:none}.owner-recent-list span,.owner-recent-list strong{display:block;overflow-wrap:anywhere}.owner-recent-list strong{font-size:13px}.owner-recent-list span{color:var(--muted);font-size:11px;margin-top:5px}.owner-recent-list>a>div:nth-child(2){text-align:right}.owner-overview a:hover{color:var(--brand)}.owner-empty{color:var(--muted);font-size:13px;line-height:1.7;padding:26px 0}.owner-accounting-notes{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7;padding:16px 0}.owner-overview .form-hint{font-size:11px;line-height:1.6;margin-top:14px}@media (max-width:1450px){.owner-overview .owner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-detail-grid>:last-child{grid-column:1/-1}.owner-action-list{gap:0 24px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.owner-detail-grid,.owner-performance-grid{grid-template-columns:minmax(0,1fr)}.owner-overview .owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-metrics>:last-child{grid-column:1/-1}}@media (max-width:600px){.owner-overview{gap:16px}.owner-overview .owner-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-metrics .metric-card{padding:14px}.owner-metrics .metric-label{font-size:11px}.owner-metrics .metric-value{font-size:17px}.owner-overview-controls,.owner-overview-controls label{width:100%}.owner-action-list{grid-template-columns:minmax(0,1fr)}}body{font-family:var(--font-geist-sans),"Segoe UI",sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{text-underline-offset:3px}svg{flex-shrink:0}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}::selection{background:#cce5ff;color:#173c67}.workspace-start-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.attention-sections{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto 18px;max-width:1220px}.attention-section-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:space-between;min-height:62px;min-width:0;padding:12px 14px;text-align:left}.attention-section-button>strong{background:var(--brand-soft);border-radius:8px;color:var(--brand);flex-shrink:0;font-size:14px;min-width:28px;padding:5px 7px;text-align:center}.attention-section-button:hover{border-color:var(--brand)}.attention-sections .attention-selected{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}.attention-selected>strong{background:var(--brand);color:#fff}.attention-guidance{color:var(--muted);font-size:12px;line-height:1.7;margin:0 auto 20px;max-width:1220px}.attention-guidance>p{margin:0 0 6px}.attention-guidance strong{color:var(--ink)}.attention-guidance summary{color:var(--brand);cursor:pointer;width:fit-content}.attention-guidance details[open]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px}.attention-guidance details p{margin:10px 0 0}.attention-panel{min-height:0}.attention-panel-heading{border-bottom:1px solid var(--line);padding:20px 24px}.attention-panel-heading h2{font-size:15px;font-weight:650;margin:0}.attention-panel-heading p{color:var(--muted);font-size:12px;line-height:1.7;margin:6px 0 0}.attention-panel>.attention-empty-state{min-height:240px;padding:28px 24px}.attention-empty-state>span{max-width:52ch}.attention-empty-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);display:flex;height:56px;justify-content:center;width:56px}.attention-panel-footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 24px}.attention-panel-footer .form-hint{margin:0}.attention-panel-footer .form-hint>span{display:block}.attention-pagination{align-items:center;display:flex;gap:6px;margin-left:auto}.attention-workspace .attention-loading{padding:24px}.attention-list{list-style:none;margin:0;padding:0}.attention-list>li{border-top:1px solid var(--brand-border);display:flex;gap:20px;justify-content:space-between;padding:18px 24px}.attention-list>li:first-child{border-top:0}.platform-shell{background:var(--background);color:var(--ink);min-height:100vh}.platform-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;min-height:76px;padding:12px 28px}.platform-topbar .brand-lockup{align-items:center;color:inherit;display:flex;gap:10px;text-decoration:none}.platform-topbar .brand-lockup img{height:44px;width:44px}.platform-topbar .brand-name,.platform-topbar .brand-subtitle{display:block}.platform-topbar .brand-subtitle{color:var(--muted);font-size:11px}.platform-identity{display:grid;margin-left:auto;text-align:right}.platform-identity span{color:var(--muted);font-size:12px}.platform-nav-item{margin:12px 8px}.platform-summary{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.platform-shell .platform-summary .table-panel{align-items:center;display:grid;gap:4px 12px;grid-template-columns:auto 1fr;margin:0;min-height:0;padding:18px}.platform-shell .platform-summary .table-panel svg{color:var(--brand);grid-column:1;grid-row:1/3}.platform-summary .table-panel span,.platform-summary .table-panel strong{grid-column:2}.platform-summary .table-panel strong{font-size:22px;line-height:1.2}.platform-summary .table-panel span{color:var(--muted);font-size:12px}.platform-page>.table-panel h3{color:var(--brand-dark);font-size:15px;margin:26px 0 10px}.platform-page .settings-note{color:var(--muted)}.platform-page .table-scroll{margin-top:14px}.platform-page table{min-width:780px}.platform-page .module-form{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.platform-page .module-form label{flex:1 1 260px}.platform-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-page{margin:0 auto;max-width:1600px}.platform-shell .platform-page>.settings-panel{margin-left:0;margin-right:0;max-width:none;width:100%}.platform-shell .platform-topbar>.secondary-button{flex-shrink:0;margin-top:0;width:auto}.platform-updated{color:var(--muted);font-size:12px;margin:12px 0}.platform-filters{display:grid;gap:14px;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr));margin-top:18px}.platform-filters label{color:var(--ink);display:grid;font-size:12px;gap:7px;min-width:0}.platform-filters input,.platform-filters select{background:#fff;border:1px solid var(--brand-border);border-radius:8px;color:var(--ink);font:inherit;min-height:42px;padding:10px 12px;width:100%}.platform-cell-note{color:var(--muted);display:block;font-size:11px;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.platform-page td{vertical-align:top}.platform-selected-row{background:#eef6ff}.platform-status{background:#edf1f6;border-radius:20px;color:#445367;display:inline-block;font-size:11px;font-weight:600;padding:5px 10px;white-space:nowrap}.platform-status-active{background:#e5f5ec;color:#226042}.platform-status-trialing{background:#e7f1ff;color:#245a90}.platform-status-past_due{background:#fff1d9;color:#78551a}.platform-status-canceled,.platform-status-expired{background:#fcebea;color:#914841}.platform-subscription-details{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.platform-subscription-details article{background:#f4f8fd;border:1px solid var(--brand-border);border-radius:10px;display:grid;gap:8px;padding:18px}.platform-subscription-details small,.platform-subscription-details span{color:var(--muted);font-size:12px}.platform-subscription-details strong{font-size:17px;overflow-wrap:anywhere}.owner-navigation{background:#fff;border:1px solid var(--brand-border);border-radius:12px;display:flex;gap:6px;margin:0 0 24px;padding:6px}.owner-navigation button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex:1;font:inherit;font-size:13px;font-weight:600;gap:9px;justify-content:center;min-height:44px}.owner-navigation button[aria-current]{background:#e7f1ff;color:#245a90}.owner-period{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px}.owner-expense-form label,.owner-period label,.owner-void-form label{color:var(--ink);display:grid;font-size:12px;gap:8px;min-width:0}.owner-period>span{color:var(--muted);flex:1;font-size:12px}.owner-expense-form input,.owner-expense-form select,.owner-period input,.owner-void-form input{background:#fff;border:1px solid var(--brand-border);border-radius:8px;color:var(--ink);font:inherit;min-height:42px;padding:10px 12px;width:100%}.owner-metrics{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px}.owner-metrics article{background:#fff;border:1px solid var(--brand-border);border-radius:12px;display:grid;gap:10px;padding:22px}.owner-metrics svg{color:var(--brand)}.owner-metrics span{color:var(--muted);font-size:12px}.owner-metrics strong{color:var(--ink);font-size:26px;overflow-wrap:anywhere}.owner-metrics small{color:var(--muted);font-size:11px;line-height:1.6}.owner-insights{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.platform-shell .owner-panel{margin:0 0 18px;max-width:none;min-height:0;padding:24px;width:100%}.owner-insights .owner-panel{margin-bottom:0}.owner-panel h2{align-items:center;display:flex;font-size:17px;gap:8px;margin:0 0 12px}.owner-panel p{color:var(--muted);font-size:13px;line-height:1.7}.owner-panel .primary-button,.owner-panel .secondary-button,.owner-period .secondary-button{margin-top:0;width:auto}.owner-key-values{margin:18px 0}.owner-key-values>div{border-bottom:1px solid var(--brand-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 0}.owner-key-values dt{color:var(--muted);font-size:12px}.owner-key-values dd{color:var(--ink);font-size:14px;font-weight:600;margin:0}.owner-key-values small{color:var(--muted);display:block;font-size:11px;margin-top:6px}.owner-panel .owner-attention-count{color:#8c5c14;font-size:38px;font-weight:700;margin:12px 0}.owner-chart>div{align-items:center;display:grid;font-size:11px;gap:12px;grid-template-columns:78px minmax(20px,1fr) auto;margin:16px 0}.owner-chart span{color:var(--muted)}.owner-chart strong{font-size:11px}.owner-bar-track{background:#edf3fa;border-radius:4px;height:14px;overflow:hidden}.owner-bar-track>div{background:#377bbe;border-radius:4px;height:100%}.owner-expense-form{background:#f4f8fd;border:1px solid var(--brand-border);border-radius:10px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;padding:20px}.owner-expense-form button{justify-self:start}.owner-void-form{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.owner-void-form label{flex:1;min-width:180px}.owner-category-totals{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.owner-category-totals span{background:#f4f8fd;border-radius:6px;color:var(--muted);font-size:12px;padding:10px}.owner-category-totals strong{color:var(--ink);margin-left:8px}.owner-preferences{display:grid;gap:16px;margin:24px 0}.owner-preferences label{align-items:center;display:flex;font-size:13px;gap:12px}.owner-preferences input{height:18px;width:18px}.global-search-modal.step-up-modal{max-height:calc(100dvh - 40px);max-width:540px;overflow-y:auto}.step-up-modal>.section-heading{align-items:flex-start;border-bottom:1px solid var(--line);gap:12px;margin:0;padding:24px}.step-up-modal>.section-heading>div:nth-child(2){flex:1;min-width:0}.step-up-modal>.section-heading .icon-button{flex-shrink:0;margin-left:auto}.step-up-modal>.module-form{display:flex;flex-direction:column;gap:20px;padding:24px}.step-up-modal>.module-form label{min-width:0}.step-up-modal>.module-form input{width:100%}.collection-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:12px}.collection-page-button,.collection-retry{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--brand);cursor:pointer;display:inline-flex;justify-content:center;margin:0;min-height:36px;padding:0}.collection-page-button{width:36px}.collection-retry{font-size:12px;padding:0 10px}.collection-page-button:hover,.collection-retry:hover{background:var(--brand-soft)}.collection-page-button:focus-visible,.collection-retry:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.collection-page-button:disabled,.collection-retry:disabled{cursor:default;opacity:.5}.collection-page-number{color:var(--muted);font-size:12px;min-width:24px;text-align:center}.step-up-modal .modal-actions{display:flex;flex-direction:row;gap:10px;margin-top:0;padding-top:20px}.step-up-modal .modal-actions .primary-button,.step-up-modal .modal-actions .secondary-button{flex:0 1 auto;margin:0;min-width:0;width:auto}@media (max-width:540px){.step-up-modal>.module-form,.step-up-modal>.section-heading{padding:20px}.step-up-modal .modal-actions>button{flex:1}}@media (max-width:700px){.platform-topbar{align-items:flex-start;flex-wrap:wrap;padding:12px 16px}.platform-topbar>.secondary-button{flex-basis:100%}.platform-identity{font-size:12px}.owner-expense-form,.owner-insights,.platform-filters,.platform-subscription-details,.platform-summary{grid-template-columns:1fr}.owner-navigation{gap:2px}.owner-navigation button{flex-direction:column;font-size:11px;gap:5px;padding:7px 4px}.owner-period>span{flex-basis:100%}.owner-period .secondary-button{width:100%}.platform-page>.module-topbar{align-items:flex-start}.platform-actions{flex:1 1 100%}.platform-actions .secondary-button{flex:1}}.attention-list>li>div{min-width:0;overflow-wrap:anywhere}.attention-list h3{font-size:15px;margin:0 0 6px}.attention-list p{margin:6px 0}.attention-list small{color:var(--muted)}.attention-amount{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.attention-amount a{align-items:center;display:inline-flex;gap:5px}.employee-import-upload{display:flex;flex-direction:column;gap:8px;margin:16px 0}.employee-import-upload input{max-width:100%;min-width:0}.employee-import-confirm{align-items:flex-start;display:flex;gap:10px;margin:20px 0}.employee-import-confirm input{flex-shrink:0;margin-top:3px;width:18px}.employee-import-page .table-scroll td{overflow-wrap:anywhere;white-space:normal}.employee-import-page .table-scroll ul{margin:0;padding-left:18px}.invoice-title .invoice-document-number{color:var(--ink);font-size:22px;font-weight:650;letter-spacing:normal;line-height:1.3;margin:5px 0 0;overflow-wrap:anywhere}@media screen{.hr-record-summary{margin-bottom:20px}.hr-record-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.hr-record-heading>div{min-width:0}.hr-record-summary .hr-record-heading h2{font-size:22px;margin-bottom:6px;overflow-wrap:anywhere}.hr-record-heading p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 8px}.hr-record-badges{display:flex;flex-wrap:wrap;gap:8px}.hr-summary-metrics{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.hr-summary-metrics>div{background:#edf5ff;border-radius:10px;min-width:0;padding:16px}.hr-summary-metrics dt{color:#486783;font-size:12px;margin-bottom:8px}.hr-summary-metrics dd{color:var(--brand-dark);font-size:24px;font-weight:700;margin:0;overflow-wrap:anywhere}.hr-summary-metrics small{display:block;font-size:11px;font-weight:400}.hr-next-step{border-left:3px solid #80b9f2;margin:16px 0;padding:4px 0 4px 14px}.hr-next-step p{font-size:13px;line-height:1.65;margin:5px 0}.hr-record-sections{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.hr-record-sections a{background:#fff;border:1px solid var(--brand-border);border-radius:8px;color:#244c73;font-size:13px;padding:10px 14px;text-decoration:none}.hr-record-sections a:hover{background:#d1e6ff}.hr-disclosure>summary{color:#244c73;cursor:pointer;font-size:13px;font-weight:600;padding:12px 0}.hr-disclosure pre{max-width:100%;overflow:auto}.hr-disclosure summary:focus-visible,.hr-record-sections a:focus-visible{outline:2px solid #3888d9;outline-offset:3px}.employee-profile [id],.payroll-detail [id]{scroll-margin-top:20px}.payroll-detail #payroll-actions:empty{display:none}.payroll-detail>:is(.panel,.hr-record-sections,.expense-detail-grid,.hr-next-step,.error-banner,.success-banner,.table-state){margin-left:auto;margin-right:auto;max-width:1100px;width:100%}.payroll-detail #payroll-actions,.payroll-detail>.hr-next-step,.payroll-detail>.panel{margin-bottom:20px}.payroll-detail .hr-record-summary{padding:20px}.payroll-detail .hr-summary-metrics{margin:14px 0}.payroll-detail .hr-summary-metrics>div{padding:12px 14px}.payroll-detail .hr-summary-metrics dd{font-size:21px}.payroll-detail .hr-record-summary .hr-next-step{margin-bottom:0}.payroll-detail #payroll-actions{grid-template-columns:minmax(0,1fr)}.payroll-detail .payroll-review-panel{border-top:3px solid var(--brand-focus)}.payroll-detail .panel h2{color:var(--ink);font-size:18px;font-weight:650;line-height:1.5;margin:0 0 8px}.payroll-review-amounts{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.payroll-review-amounts>div{background:#f8fbff;border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.payroll-review-amounts dt{color:var(--muted);font-size:12px}.payroll-review-amounts dd{color:var(--ink);font-weight:650;margin:6px 0 0;overflow-wrap:anywhere}.payroll-review-amounts small{display:block}.payroll-review-form fieldset{align-items:start;border:0;display:grid;gap:16px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr) auto;margin:0;min-width:0;padding:0}.payroll-review-form .primary-button{margin:24px 0 0;width:auto;white-space:normal}.payroll-detail .hr-record-sections .payroll-action-shortcut{background:var(--brand-soft);font-weight:650}.payroll-detail .payroll-sheet>.secondary-button{margin:14px 0;width:auto}.payroll-review-guidance{color:var(--muted);font-size:13px;line-height:1.7}}@media screen and (max-width:850px){.payroll-review-form fieldset{grid-template-columns:minmax(0,1fr)}.payroll-review-form .primary-button{margin-top:0}}@media screen and (max-width:600px){.payroll-detail .hr-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-detail .hr-summary-metrics dd{font-size:16px}.payroll-detail .hr-summary-metrics>div{padding:10px}.payroll-review-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:900px){.hr-record-heading{flex-direction:column}}@media screen and (max-width:600px){.hr-directory-grid,.hr-summary-metrics,.hr-workflow-nav{grid-template-columns:minmax(0,1fr)}.hr-workflow-nav button{padding:12px}.hr-add-form{padding:14px}}@media (max-width:600px){.attention-list>li{flex-direction:column;gap:8px}.attention-amount{align-items:flex-start}.attention-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-section-button{font-size:11px;gap:8px;padding:10px}.attention-panel-footer,.attention-panel-heading{padding-left:16px;padding-right:16px}.attention-list>li{padding:16px}}.brand-mark img{display:block;height:100%;width:100%}.invoice-summary dd,.line-totals dd,.metric-value,.plan-price,td{font-variant-numeric:tabular-nums}@media screen{.sidebar{background:linear-gradient(165deg,#e9f4ff,#dcecff);border-right:1px solid var(--brand-border);color:#244c73;padding:28px 16px 20px;width:252px}.brand-lockup{gap:12px;padding:0 12px 30px}.brand-mark{background:transparent;color:var(--brand-dark);border:0;border-radius:0;box-shadow:none;flex-shrink:0;height:52px;width:52px}.brand-name{color:#173c67;font-size:19px;letter-spacing:.12em;line-height:1.3}.brand-subtitle{color:#486783;font-size:11px}.workspace-switcher{background:rgb(255 255 255/65%);border-color:var(--brand-border);border-radius:12px;gap:10px;margin-bottom:26px;padding:12px}.workspace-avatar{background:#c8e1ff;color:#194d85;flex-shrink:0;height:34px;width:34px}.sidebar-footer strong,.workspace-copy strong,.workspace-select{font-size:12px;color:#173c67}.sidebar-footer span,.workspace-copy span{color:#486783;font-size:11px}.sidebar-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-label{color:#486783;font-size:10px;letter-spacing:.14em;margin-bottom:10px}.nav-item{border:1px solid transparent;border-radius:9px;color:#244c73;font-size:13px;gap:12px;min-height:43px;padding:10px 12px}.nav-item:hover{background:#d1e6ff;color:#173c67}.nav-item.active{background:var(--brand);border-color:var(--brand);box-shadow:inset 3px 0 #a7d4ff;color:#fff}.sidebar{padding:18px 14px 14px}.sidebar .brand-lockup{padding:0 10px 18px}.sidebar .workspace-switcher{margin-bottom:14px;padding:10px}.navigation-group{margin-bottom:3px}.navigation-group .nav-label{letter-spacing:normal;margin:0;text-transform:none}.navigation-subgroup-heading{color:#6a819c;font-size:9px;font-weight:700;letter-spacing:.08em;margin:10px 10px 3px;text-transform:uppercase}.navigation-section-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#244c73;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;line-height:1.4;min-height:38px;padding:8px 10px;text-align:left;width:100%}.navigation-section-button.current-section,.navigation-section-button:hover{background:#d1e6ff;color:#173c67}.navigation-section-button svg{flex-shrink:0}.navigation-section-button[aria-expanded=true] svg{transform:rotate(180deg)}.navigation-group>div{padding:3px 0 5px 8px}.navigation-group>div[hidden]{display:none}.grouped-navigation .nav-item{font-size:13px;min-height:36px;padding:6px 10px}.grouped-navigation .nav-item svg{flex-shrink:0}.grouped-navigation .nav-item span{min-width:0;overflow-wrap:anywhere}.workspace-start-banner{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding:18px}.workspace-start-banner p{color:var(--muted);font-size:12px;line-height:1.6;margin:6px 0 0}.workspace-start-banner>div{min-width:0}.workspace-start-banner .secondary-button{flex-shrink:0;max-width:100%;width:auto}.workflow-section-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.workflow-section-grid>article{background:#f4f8fd;border:1px solid var(--line);border-radius:10px;min-width:0;padding:20px}.workflow-guide h3{font-size:15px;margin:0 0 8px}.workflow-guide li,.workflow-guide p{font-size:13px;line-height:1.7}.workflow-guide ul{list-style:none;margin:0;padding:0}.workflow-guide a:not(.secondary-button){align-items:center;display:inline-flex;gap:8px}.workflow-guide li{margin:12px 0}.workflow-card{scroll-margin-top:24px}.workflow-card ol{padding-left:22px}.workflow-card li p{margin:6px 0}.workflow-boundary{border-radius:8px;padding:14px}.avatar,.workflow-boundary{background:var(--brand-soft)}.avatar{color:var(--brand-dark);flex-shrink:0}.sidebar-footer .avatar{background:#c8e1ff}.sidebar-footer{border-top-color:var(--brand-border);margin-top:auto;padding-top:14px}.topbar{background:#fff;gap:16px;height:76px;padding:0 36px}.breadcrumb{color:var(--muted);font-size:13px;gap:10px;min-width:0}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.search-trigger{background:#f6f8fa;border:1px solid var(--line);border-radius:9px;color:#5b707a;gap:12px;min-height:38px;padding:7px 12px}.search-trigger:hover{background:var(--brand-soft);border-color:var(--brand-border)}.topbar-actions{gap:14px}.avatar-small{border:3px solid #fff;box-shadow:0 0 0 1px var(--line);height:38px;width:38px}.icon-button{border-radius:8px;color:var(--muted);min-height:36px;min-width:36px;text-decoration:none}.icon-button:hover{background:var(--brand-soft);color:var(--brand-dark)}.access-banner{font-size:12px;line-height:1.5;padding:12px 36px}.access-banner>span{min-width:0;overflow-wrap:anywhere}.access-banner>svg{flex-shrink:0}.content-wrap,.module-page{padding:36px 36px 56px}.invoice-page,.module-page{min-height:calc(100vh - 76px)}.module-topbar,.page-heading{align-items:center;gap:24px;margin-bottom:28px}.module-topbar>div,.page-heading>div{min-width:0}.module-topbar h1,h1{font-size:clamp(26px,2.5vw,34px);font-weight:650;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.eyebrow{color:var(--teal);font-size:11px;font-weight:650;letter-spacing:.12em;margin-bottom:8px}.heading-note,.panel-header p{font-size:13px;line-height:1.6;max-width:68ch}.auth-submit,.primary-button,.secondary-button{border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:600;line-height:1.4;min-height:42px;padding:11px 16px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.primary-button{background:var(--brand);box-shadow:0 3px 8px rgb(37 99 166/14%)}.primary-button:disabled,.secondary-button:disabled{box-shadow:none;opacity:.5}.secondary-button{background:#fff;border-color:#d8e3e7;color:#3f5963}.secondary-button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-border)}.text-button{color:var(--teal-dark);font-size:12px;font-weight:600;min-height:32px;text-underline-offset:3px}.metric-card,.module-toolbar,.panel,.table-panel{border-color:var(--line);border-radius:14px;box-shadow:var(--surface-shadow)}.metric-grid{gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}.metric-card{min-height:162px;padding:20px}.metric-icon{border-radius:10px;height:36px;width:36px}.metric-label{font-size:12px;line-height:1.4}.metric-value{font-size:clamp(18px,1.6vw,25px);line-height:1.3;overflow-wrap:anywhere}.metric-delta{font-size:11px}.panel{padding:24px}.panel-header h2,.section-heading h2{font-size:16px;font-weight:650;line-height:1.4}.section-heading{gap:12px;padding:22px 24px}.section-heading p{font-size:12px;line-height:1.6}.transaction-form-panel .section-heading,.transaction-list-panel .section-heading{padding:0 0 20px}.quick-actions a{font-size:13px;min-height:56px}.quick-actions a:hover{background:var(--brand-soft);border-radius:8px}.dashboard-grid,.lower-grid{gap:22px;margin-bottom:22px}.module-toolbar{gap:16px;margin-bottom:18px;min-height:64px;padding:12px 18px}.module-search{gap:12px}.module-search input{font-size:13px;min-height:34px}.result-count{background:var(--brand-soft);border:1px solid var(--line);border-radius:20px;color:#244c73;font-size:11px;padding:5px 10px;white-space:nowrap}.ledger-balance span,.ledger-filters label,.report-range{font-size:12px}.ledger-filters input,.report-range select{border-radius:8px;font-size:14px;min-height:42px;min-width:0;padding:9px 12px}.report-metric-grid{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric{border-radius:14px;box-shadow:var(--surface-shadow);gap:10px;grid-template-columns:36px minmax(0,1fr);padding:20px}.report-label{font-size:12px}.report-metric strong{font-size:22px;font-variant-numeric:tabular-nums;grid-column:1/-1;overflow-wrap:anywhere}.report-metric .metric-icon{grid-row:auto}.report-section-header{gap:16px;margin:0;padding:20px 24px}.report-section-header h2{font-size:16px;font-weight:650}.low-stock-row span,.report-section-header p{color:var(--muted);font-size:12px}.reports-page>:is(.report-scope-note,.ageing-panel,.paid-cost-section,.error-banner){margin-left:auto;margin-right:auto;max-width:1220px}.report-scope-note{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:18px}.report-scope-note p{margin:0}.report-period-status{color:var(--ink);font-weight:600;margin-bottom:4px!important}.reports-page .report-range{min-width:160px}.reports-page :is(.report-panel,.recent-report-panel){min-height:0}.reports-page>.ageing-panel{margin-bottom:18px}.reports-page .report-grid{align-items:start;gap:18px}.reports-page .report-section-header{align-items:flex-start}.reports-page .report-section-header>svg{flex-shrink:0}.reports-page .report-section-header p{line-height:1.6}.reports-page :is(.report-panel,.recent-report-panel)>.table-state{min-height:200px;padding:24px}.reports-page .table-state>span{max-width:44ch}.report-empty-icon{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand);display:flex;height:48px;justify-content:center;width:48px}.report-action-link{color:var(--brand-dark);font-size:13px;font-weight:600}.reports-page .ageing-grid{gap:12px;margin:0;padding:20px 24px 0}.reports-page .report-ageing-note{line-height:1.7;margin:0;padding:16px 24px 20px}.reports-page .low-stock-list{padding:0 24px}.reports-page .low-stock-row{padding:16px 0}.reports-page .low-stock-row>div{min-width:0;overflow-wrap:anywhere}.reports-page .low-stock-row:last-child{border-bottom:0}.reports-page .paid-cost-section{margin-top:24px;margin-bottom:0}.reports-page .paid-cost-section>header{margin-bottom:16px}.reports-page .paid-cost-section>header h2{font-size:17px;margin:0 0 8px}.reports-page .paid-cost-section>header p{line-height:1.7;margin:0}@media (max-width:650px){.reports-page .report-range{align-self:flex-start;max-width:100%;width:200px}.reports-page .report-range select{width:100%}.reports-page .report-section-header{padding:16px 18px}.reports-page .ageing-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 18px 0}.reports-page .report-ageing-note{padding:14px 18px 18px}.reports-page .low-stock-list{padding:0 18px}}.low-stock-list{padding:4px 24px 16px}.low-stock-row>div{min-width:0;overflow-wrap:anywhere}.low-stock-row strong,.payment-kind button,.report-retry{font-size:13px}.payment-kind{background:#edf4fc;border:1px solid var(--line);border-radius:10px}.payment-kind button{border-radius:7px;min-height:42px}.ledger-balance strong{font-size:26px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}th{background:#f4f8fd;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:normal;padding:15px 20px;text-transform:none}td{border-top-color:var(--line);color:#3d5268;font-size:13px;line-height:1.65;padding:17px 20px;vertical-align:middle}tbody tr:hover{background:#f5f9ff}td a:not(.primary-button,.secondary-button){color:var(--teal-dark);text-decoration:none}td a:hover{text-decoration:underline}.muted-cell{color:#647983;font-size:12px}.status-pill{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-border);color:var(--brand-dark);display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.4;padding:5px 10px;text-transform:none;white-space:nowrap}.record-status[data-tone=success]{background:var(--success-soft);border-color:var(--success-border);color:var(--success-ink)}.record-status[data-tone=warning]{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.record-status[data-tone=neutral]{background:var(--neutral-soft);border-color:var(--neutral-border);color:var(--neutral-ink)}.record-status[data-tone=danger]{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}.record-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.table-state{gap:12px;min-height:280px}.table-state strong{font-size:16px}.table-state span{font-size:13px;line-height:1.6;text-align:center}.transaction-layout{gap:24px}:is(.sales-page,.purchases-page) .transaction-layout{align-items:start;grid-template-columns:minmax(320px,390px) minmax(0,1fr)}.purchases-page .transaction-layout{grid-template-columns:minmax(460px,.9fr) minmax(0,1.1fr)}.purchases-page .purchases-history-panel .table-scroll{overflow-x:auto}.purchases-page .purchases-history-panel table{min-width:580px;table-layout:fixed;width:100%}.purchases-page .purchases-history-panel td,.purchases-page .purchases-history-panel th{overflow-wrap:anywhere;padding-left:8px;padding-right:8px}.purchases-page .purchases-history-panel th:first-child{width:25%}.purchases-page .purchases-history-panel th:nth-child(2){width:23%}.purchases-page .purchases-history-panel th:nth-child(3){width:19%}.purchases-page .purchases-history-panel th:nth-child(4){width:17%}.purchases-page .purchases-history-panel th:nth-child(5){width:16%}.purchases-page .purchases-history-panel .record-status{max-width:100%;min-width:0;padding:3px 6px;white-space:normal}.purchases-page .purchases-history-panel .record-status>span{min-width:0;overflow-wrap:anywhere}:is(.sales-page,.purchases-page) :is(.transaction-form-panel,.transaction-list-panel){min-height:0;min-width:0;padding:24px}:is(.sales-invoices-panel,.purchases-history-panel) .list-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.sales-invoices-panel,.purchases-history-panel) .list-filter-fields>label:nth-child(-n+2){grid-column:1/-1}:is(.sales-invoices-panel,.purchases-history-panel) input[type=date]{min-width:0;width:100%}.purchases-list-summary,.sales-list-summary{justify-content:space-between}:is(.sales-invoices-panel,.purchases-history-panel)>.table-state{min-height:240px;padding:28px 16px}.purchases-empty-icon,.sales-empty-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);display:flex;height:56px;justify-content:center;margin-bottom:4px;width:56px}:is(.sales-empty-state,.purchases-empty-state)>span{max-width:42ch}.quotation-page>:is(.module-topbar,.quotation-form-panel){max-width:1220px;width:100%}.quotation-form-panel{padding:28px}.quotation-form-panel .quotation-details-grid,.quotation-form-panel .quotation-notes-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-form-panel .quotation-notes-grid textarea{min-height:112px;resize:vertical}@media (max-width:1100px){:is(.sales-page,.purchases-page) .transaction-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.quotation-form-panel{padding:20px 16px}.quotation-form-panel .quotation-details-grid,.quotation-form-panel .quotation-notes-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){:is(.sales-page,.purchases-page) :is(.transaction-form-panel,.transaction-list-panel){padding:20px 16px}.purchases-page .purchases-history-panel td,.purchases-page .purchases-history-panel th{font-size:10px;padding-left:5px;padding-right:5px}.purchases-page .purchases-history-panel .record-status{gap:3px;padding:3px 4px}:is(.sales-list-summary,.purchases-list-summary)>.secondary-button{font-size:12px;padding:9px 12px}}.module-form{gap:18px}.auth-form>label,.module-form label{color:#3b5560;font-size:12px;font-weight:600;gap:8px}.module-form input:not([type=checkbox]),.module-form select,.module-form textarea{background:#fff;border:1px solid #d5e0e6;border-radius:8px;color:var(--ink);font-size:14px;font-weight:400;line-height:1.5;max-width:100%;min-height:44px;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.module-form textarea{resize:vertical}.module-form input::placeholder,.module-form textarea::placeholder{color:#63758a;font-weight:400;opacity:1}.module-form input:not([type=checkbox]):focus,.module-form select:focus,.module-form textarea:focus{border-color:var(--brand-focus);box-shadow:0 0 0 3px rgb(37 99 166/12%);outline:none}.form-hint,.settings-note{font-size:12px;line-height:1.65;margin-top:0}.search-select label{color:#3b5560;font-size:12px;margin-bottom:8px}.search-select-control input{font-size:14px;min-height:44px}.search-select-popup{position:absolute;left:0;right:0;top:100%;z-index:30;border:1px solid #d5e0e6;border-radius:10px;background:#fff;box-shadow:0 12px 32px rgb(23 45 56/12%)}.search-select-popup .search-select-list{position:static;border:0;box-shadow:none}.search-select-footer{padding:8px;border-top:1px solid #d5e0e6}.search-select-footer:empty{display:none}.search-select-footer .collection-navigation{margin:0;padding:0}.search-select-list li{font-size:13px;padding:11px 12px}.search-select-control input:focus{border-color:var(--brand-focus);box-shadow:0 0 0 3px rgb(37 99 166/12%)}.search-select-list li.active,.search-select-list li[aria-selected=true]{background:var(--brand-soft)}.search-select-list small{color:#647983;font-size:11px}.line-items{border-color:#e1e9ed;border-radius:12px}.line-items legend{font-size:13px;font-weight:650;padding:0 8px}.line-item{background:#f8fafb;border:1px solid #e5ecef;border-radius:10px;padding:14px}.line-item-meta{font-size:12px;gap:10px}.line-totals div{font-size:13px}.line-grand-total dd{font-size:20px}.settings-panel{max-width:860px;padding:28px}.settings-panel .section-heading{padding:0 0 22px}.error-banner,.success-banner{border:1px solid transparent;border-radius:10px;font-size:13px;line-height:1.55;padding:13px 16px}.success-banner{background:var(--success-soft);border-color:var(--success-border);color:var(--success-ink)}.error-banner{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}.error-banner>button,.success-banner>button{flex-shrink:0}.modal-backdrop{background:rgb(13 35 43/45%);backdrop-filter:blur(4px)}.module-modal{border:1px solid var(--line);border-radius:18px;max-height:calc(100dvh - 40px);max-width:520px;overflow-y:auto;padding:28px}.modal-header h2{font-size:22px}.auth-brand-panel{background:radial-gradient(ellipse at 10% 20%,#f4faff,transparent 65%),#dcecff;color:#244c73}.auth-brand-panel:after{border-color:var(--brand-border)}.auth-brand-panel .brand-mark{background:transparent}.auth-quote{max-width:400px}.auth-quote p{color:#173c67;font-size:clamp(28px,3vw,44px);line-height:1.2}.auth-brand-footer,.auth-quote span{color:#486783;font-size:12px}.auth-brand-footer{border-top-color:var(--brand-border)}.auth-mobile-brand{color:var(--brand-dark)}.auth-mobile-brand .brand-mark{background:transparent;height:44px;width:44px}.auth-form-panel{background:#f7f9fb}.auth-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--surface-shadow);max-width:480px;padding:36px}.auth-heading h1{font-size:34px}.auth-heading>p:last-child{font-size:14px}.input-wrap{min-height:48px}.input-wrap input{font-size:14px;font-weight:400}.input-wrap:focus-within{border-color:var(--brand-focus);box-shadow:0 0 0 3px rgb(37 99 166/12%)}.auth-form-panel:has(.register-card){padding:24px}.auth-card.register-card{max-width:600px;padding:24px}.register-card .auth-heading{margin-bottom:20px}.register-card .auth-heading h1{font-size:28px;line-height:1.1}.register-card .auth-heading>p:last-child{font-size:13px;margin-top:10px;max-width:48ch}.register-card .auth-form{display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.register-card .auth-form>label{min-width:0;gap:6px}.register-card .auth-form>:is(label:nth-child(5),.register-field-note,.register-location,.form-error,.auth-submit){grid-column:1/-1}.register-card .auth-switch{margin-top:16px}.register-card .register-location{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.register-location label{color:#3b5560;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px;min-width:0}.register-card .input-wrap{min-width:0}.register-card .input-wrap>svg{flex-shrink:0}.register-card .input-wrap input{min-width:0}.register-card .input-wrap select{background:transparent;border:0;color:var(--ink);font:inherit;font-size:14px;font-weight:400;min-height:46px;min-width:0;outline:none;padding:0 4px 0 0;width:100%}.register-dial-code{border-right:1px solid var(--line);color:var(--ink);flex-shrink:0;font-size:14px;font-weight:400;padding-right:10px}.register-card .register-field-note{color:var(--muted);font-size:11px;line-height:1.6;margin:-6px 0 0}@media (max-width:1000px){.auth-shell:has(.register-card){display:block}.auth-shell:has(.register-card) .auth-brand-panel{display:none}.auth-form-panel:has(.register-card){flex-direction:column;min-height:100dvh;padding:20px}.auth-form-panel:has(.register-card) .auth-mobile-brand{display:flex;margin-bottom:16px}}@media (max-width:600px){.auth-form-panel:has(.register-card){padding:16px 12px 24px}.auth-card.register-card{padding:20px 18px}.register-card .auth-form{grid-template-columns:minmax(0,1fr);gap:14px}.register-card .input-wrap input,.register-card .input-wrap select{font-size:16px}.register-card .auth-switch{flex-wrap:wrap}}@media (max-width:420px){.register-card .register-location{grid-template-columns:minmax(0,1fr)}}.auth-options,.auth-switch{font-size:12px;flex-wrap:wrap;gap:8px}.terms-copy{color:#647983;font-size:11px}.auth-submit{box-shadow:0 5px 12px rgb(37 99 166/18%);min-height:46px}.auth-submit:hover:not(:disabled){background:var(--brand-dark)}.global-search-modal{border:1px solid var(--line);border-radius:16px}.global-search-input input{font-size:15px}.search-result-copy strong{font-size:14px}.search-hint,.search-result-copy small{font-size:12px}.search-result:focus-visible,.search-result:hover{background:var(--brand-soft)}.search-result-icon{background:var(--brand-soft);color:var(--brand-dark)}.action-icon.teal,.metric-icon.green,.metric-icon.mint,.transaction-icon.teal{background:var(--brand-soft);color:var(--brand)}.bar{background:#bddbfa}.bar.selected{box-shadow:0 4px 10px rgb(37 99 166/24%)}.line-add{border-color:var(--brand-border)}.invoice-page{background:var(--background);padding:30px 36px 56px}.invoice-toolbar{gap:16px}.invoice-toolbar .back-link{font-size:13px;font-weight:550}.invoice-sheet{border:1px solid var(--line);border-radius:16px;box-shadow:var(--surface-shadow);padding:44px 48px}.invoice-header{gap:28px}.invoice-header>div:first-child{flex:1;min-width:0}.invoice-brand{font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.35;overflow-wrap:anywhere;text-transform:none}.invoice-title{flex:0 1 230px;min-width:0;text-align:right}.invoice-title span{font-size:10px;letter-spacing:.06em}.invoice-title strong{font-size:22px;font-weight:650}.invoice-muted,.invoice-parties p,.invoice-title small{font-size:12px;line-height:1.6}.invoice-parties{gap:24px;margin-top:28px}.invoice-parties section{min-width:0;overflow-wrap:anywhere}.invoice-parties strong,.invoice-payment strong{font-size:14px}.invoice-table{margin-top:28px}.invoice-table th{font-size:10px;padding:13px 10px}.invoice-table td{font-size:12px;padding:16px 10px}.invoice-table td small{font-size:10px}.invoice-summary dl div{font-size:13px;padding:6px 0}.invoice-summary .invoice-total{color:var(--teal-dark);font-size:17px}.invoice-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.invoice-toolbar-actions>*{flex:0 0 auto;margin:0;width:auto}.invoice-words{border-top:1px solid var(--line);display:grid;gap:4px;margin:18px 0 0;padding-top:14px}.invoice-words span{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.invoice-words strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.invoice-bank{align-items:center;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:20px;padding:18px 20px}.invoice-bank>div:first-child{min-width:0}.invoice-bank span{color:var(--muted);font-size:10px;letter-spacing:.06em}.invoice-bank p{font-size:12px;line-height:1.7;margin:2px 0 0;overflow-wrap:anywhere}.invoice-qr{align-items:center;display:flex;gap:14px}.invoice-qr div{display:grid;gap:2px}.invoice-qr strong{font-size:12px}.invoice-qr small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.invoice-terms{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.invoice-terms span{color:var(--muted);font-size:10px;letter-spacing:.06em}.invoice-terms p{font-size:11px;line-height:1.7;margin:5px 0 0;white-space:pre-wrap}.settings-group-title{border-top:1px solid var(--line);font-size:13px;font-weight:650;margin:10px 0 0;padding-top:18px}.settings-form fieldset:first-of-type .settings-group-title:first-child{margin-top:0}.settings-form fieldset{border:0;display:grid;gap:18px;margin:0;min-width:0;padding:0}.settings-form input[aria-invalid=true]{border-color:#c0564a}.list-filter-bar{border-bottom:1px solid var(--line);margin-bottom:18px;max-width:none;padding-bottom:18px}.list-filter-bar fieldset{border:0;display:grid;gap:14px;margin:0;min-width:0;padding:0}.list-filter-fields{display:grid;gap:14px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.list-filter-fields>label{min-width:0}.list-filter-input{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:8px;padding:0 10px}.module-form .list-filter-input input{background:transparent;border:0;box-shadow:none;min-width:0;padding:0;width:100%}.list-filter-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgb(37 99 166/12%)}.module-form .list-filter-input input:focus{outline:none}.list-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.list-filter-actions>.secondary-button{margin:0;width:auto}.list-export-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.list-export-row>.secondary-button{margin:0;width:auto}.list-export-row .form-hint{margin:0}.payments-filter-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0 auto 18px;max-width:1220px;padding:20px 24px}.payments-filter-panel .list-filter-bar{border:0;margin:0;padding:0}.payments-filter-panel .list-filter-fields{align-items:end}.payments-filter-panel .list-filter-input>svg{flex-shrink:0}.payments-list-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 24px}.payments-list-heading h2{font-size:15px;font-weight:650;margin:0}.payments-list-heading .result-count{margin:5px 0 0}.payments-list-heading>.secondary-button{margin:0;width:auto}.payments-panel{min-height:0}.payments-panel .collection-navigation{margin:0;padding:12px 24px}.payments-panel .payments-empty-state{gap:12px;min-height:300px;padding:32px 24px}.payments-empty-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);display:flex;height:56px;justify-content:center;margin-bottom:4px;width:56px}.payments-empty-state>span{max-width:44ch}.payments-empty-state>.primary-button{margin-top:4px}.customers-toolbar,.products-toolbar,.record-list-toolbar{flex-direction:row;flex-wrap:wrap;padding:18px 24px}:is(.products-toolbar,.customers-toolbar,.record-list-toolbar) .module-search{background:#fff;border:1px solid var(--line);border-radius:9px;flex:1 1 280px;max-width:480px;padding:4px 12px}:is(.products-toolbar,.customers-toolbar,.record-list-toolbar) .module-search>svg{flex-shrink:0}:is(.products-toolbar,.customers-toolbar,.record-list-toolbar) .module-search input{min-width:0}.customers-toolbar-actions,.products-toolbar-actions,.record-list-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-left:auto}:is(.products-toolbar-actions,.customers-toolbar-actions,.record-list-toolbar-actions)>.secondary-button{margin:0;width:auto}.customers-panel,.products-panel,.record-list-panel{min-height:0}:is(.products-panel,.customers-panel,.record-list-panel)>.table-state{min-height:300px}.customers-empty-icon,.products-empty-icon,.record-list-empty-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);display:flex;height:56px;justify-content:center;margin-bottom:4px;width:56px}:is(.products-empty-state,.customers-empty-state,.record-list-empty-state)>span{max-width:44ch}:is(.products-empty-state,.customers-empty-state,.record-list-empty-state)>.primary-button{margin-top:4px}:is(.products-page,.customers-page,.record-list-page)>.collection-navigation{margin:12px auto 0;max-width:1220px}.units-page .units-setup-panel{margin-bottom:18px;min-height:0;padding:24px}.units-list-heading h2,.units-setup-panel h2{font-size:15px;font-weight:650;margin:0}.units-setup-panel>.form-hint{line-height:1.6;margin:8px 0 20px}.units-form .form-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.units-form label{min-width:0}.units-form-actions{display:flex;justify-content:flex-end}.units-form-actions>.primary-button{margin:0;width:auto}.units-setup-note{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7;margin:16px 0 0;padding-top:12px}.units-setup-note summary{color:var(--brand);cursor:pointer;width:fit-content}.units-setup-note p{margin:8px 0 0}.units-list-panel{min-height:0}.units-list-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 24px}.units-list-panel table{min-width:0;table-layout:fixed}.units-list-panel th:first-child{width:65%}.units-list-panel td{overflow-wrap:anywhere}.unit-symbol{background:var(--brand-soft);border-radius:6px;color:var(--brand);display:inline-block;font-size:12px;padding:4px 9px}.units-list-panel>.table-state{min-height:240px}.units-empty-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);display:flex;height:56px;justify-content:center;margin-bottom:4px;width:56px}.units-empty-state>span{max-width:44ch}.overdue-flag{color:#b3453a;font-size:11px;font-weight:650}.ageing-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}.ageing-cell{background:#f7faf9;border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;min-width:0;padding:14px 16px}.ageing-cell span{color:var(--muted);font-size:11px}.ageing-cell strong{font-size:17px;overflow-wrap:anywhere}.ageing-cell.ageing-overdue{background:#fdf5f3;border-color:#f0d7d1}.setup-checklist{background:#fff;border:1px solid var(--brand-border,var(--line));border-radius:14px;box-shadow:var(--surface-shadow);margin-bottom:18px;padding:22px 24px}.setup-checklist-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.setup-checklist-heading h2{font-size:15px;font-weight:650;margin:0}.setup-checklist-heading p{color:var(--muted);font-size:12px;margin:5px 0 0}.setup-next-action{align-items:center;background:var(--brand-soft);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:14px}.setup-next-action p{color:var(--muted);flex:1 1 240px;font-size:13px;margin:0}.setup-next-action .primary-button{min-height:44px}.role-home-next{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.role-home-next h2{font-size:17px;margin:0}.role-home-next .primary-button{min-height:44px}.setup-progress{background:#e7eef4;border-radius:99px;display:block;flex:0 0 160px;height:7px;overflow:hidden}.setup-progress>span{background:var(--brand,#2563a6);display:block;height:100%}.setup-steps{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.setup-step{align-items:center;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.setup-step>.secondary-button{margin:0;width:auto}.setup-step-mark{align-items:center;background:#eef3f8;border-radius:50%;color:#4b6c8a;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.setup-step-copy{display:grid;flex:1;gap:3px;min-width:150px}.setup-step-copy small{color:var(--muted);font-size:13px;line-height:1.6}.setup-step-state{color:#2d7a5f;font-size:11px;font-weight:650}.setup-step-done{background:#f6faf8}@media (max-width:900px){.list-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.list-filter-search{grid-column:1/-1}.jobs-page .document-list-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-page .document-list-filters>label:first-child{grid-column:1/-1}}@media (max-width:600px){.list-filter-fields{grid-template-columns:minmax(0,1fr)}.units-page .units-setup-panel{padding:20px 16px}.units-form .form-grid{grid-template-columns:minmax(0,1fr)}.customers-toolbar,.products-toolbar,.record-list-toolbar,.units-list-heading{padding:16px}:is(.products-toolbar,.customers-toolbar,.record-list-toolbar) .module-search{flex-basis:100%;max-width:none}.customers-toolbar-actions,.products-toolbar-actions,.record-list-toolbar-actions{justify-content:space-between;margin-left:0;width:100%}:is(.products-toolbar-actions,.customers-toolbar-actions,.record-list-toolbar-actions)>.secondary-button{font-size:12px;padding:9px 12px}:is(.products-panel,.customers-panel,.record-list-panel)>.table-state{padding:28px 20px}.payments-filter-panel{padding:18px 16px}.payments-filter-panel .list-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-filter-panel .list-filter-fields>label:nth-child(2){grid-column:1/-1}.payments-filter-panel input[type=date]{min-width:0;width:100%}.payments-list-heading{gap:12px;padding:16px}.payments-list-heading>.secondary-button{font-size:12px;padding:9px 12px}.payments-panel .payments-empty-state{padding:28px 20px}.setup-progress{flex-basis:100%}}@media print{.invoice-toolbar-actions{display:none}}.invoice-footer{gap:24px;margin-top:36px}.invoice-footer p{font-size:12px}.quotation-actions{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--surface-shadow);padding:22px 24px}.quotation-action-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.quotation-action-heading>div:nth-child(2){flex:1;min-width:180px}.quotation-action-heading h2{font-size:15px;font-weight:650;margin:0 0 4px}.document-action-icon{align-items:center;background:var(--brand-soft);border-radius:10px;color:var(--brand);display:flex;height:42px;justify-content:center;width:42px}.quotation-action-note{margin:14px 0}.quotation-buttons .secondary-button{margin:0;width:auto}.quotation-conversion{align-items:end;border-top:1px solid var(--line);column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:none;padding-top:18px}.quotation-conversion .form-hint{grid-column:1/-1;margin:0}.quotation-copy{background:#f8fafb;border:1px solid var(--line);border-radius:10px;padding:16px 18px}.quotation-copy h2{color:var(--ink);font-size:13px;font-weight:650;margin:0 0 8px}.quotation-copy p{color:#4b626c;font-size:13px;line-height:1.7;margin:0}.job-filters{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto}.job-filters .secondary-button{margin:0;width:auto}.jobs-page .job-filters{max-width:none;padding:20px 24px;width:100%}.jobs-page .document-list-filters{display:grid;gap:14px;grid-column:1/-1;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(125px,1fr));max-width:none;width:100%}.jobs-page .document-list-filter-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.jobs-page .document-list-filter-actions .secondary-button{min-height:44px}.jobs-page .job-filters>.secondary-button{grid-column:2;justify-self:end;min-height:44px}.job-filters>label{min-width:0}.jobs-list-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;margin:0 0 14px;max-width:none}.jobs-list-summary .form-hint{margin:0}.jobs-list-summary details{color:var(--muted);font-size:12px;margin-left:auto}.jobs-list-summary summary{color:var(--brand);cursor:pointer}.jobs-list-summary details p{margin:6px 0}.jobs-list-panel{min-height:0}.jobs-page>.jobs-list-panel{max-width:none;width:100%}.jobs-list-panel table{min-width:860px;table-layout:fixed}.jobs-list-panel td:first-child,.jobs-list-panel th:first-child{width:23%}.jobs-list-panel td:nth-child(2),.jobs-list-panel th:nth-child(2){width:24%}.jobs-list-panel td:nth-child(3),.jobs-list-panel th:nth-child(3){width:16%}.jobs-list-panel td:nth-child(4),.jobs-list-panel th:nth-child(4){white-space:nowrap;width:15%}.jobs-list-panel td:nth-child(5),.jobs-list-panel th:nth-child(5){width:22%}.jobs-list-panel>.table-state{min-height:300px}.jobs-empty-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);display:flex;height:56px;justify-content:center;margin-bottom:4px;width:56px}.jobs-empty-state>span{max-width:48ch}.jobs-empty-state>.secondary-button{margin:4px 0 0;width:auto}.jobs-empty-state>.primary-button{margin-top:4px}.jobs-load-navigation{display:flex;justify-content:flex-end;margin:12px 0 0;max-width:none}.job-board{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;max-width:none}.job-board .job-column{margin:0;min-width:0;width:100%}.job-column-empty{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.job-column{min-height:180px;padding:18px}.job-column header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.job-actions h2,.job-column h2,.job-notes h2{font-size:16px;margin:0}.job-card{background:#f8fafb;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;gap:6px;margin-bottom:12px;overflow-wrap:anywhere;padding:14px;text-decoration:none}.job-card:hover{border-color:var(--brand-focus)}.job-card small{color:var(--muted);font-size:12px}.job-overdue{color:#a34529;display:block;font-size:12px}.job-line-item{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.job-actions>.module-form{margin-top:20px}.job-schedule{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.job-schedule summary{color:var(--teal-dark);cursor:pointer;font-weight:600;margin-bottom:18px}.job-notes{margin-top:24px}.job-notes h3{font-size:12px;margin:0 0 8px}.job-notes p{white-space:pre-wrap}.job-table td{overflow-wrap:anywhere}.expense-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.expense-page>.quotation-copy{margin:0 0 20px}.expense-page>.expense-detail-grid,.expense-page>.expense-panel,.expense-page>.expense-summary,.expense-page>.table-panel{margin-bottom:20px}.expense-page .quotation-copy h2{align-items:center;display:flex;gap:8px}.expense-toolbar .secondary-button{margin:0;width:auto}.paid-expenses-guidance{color:var(--muted);font-size:12px;line-height:1.7;margin:0 auto 20px;max-width:1220px}.paid-expenses-guidance>p{margin:0 0 6px}.paid-expenses-guidance strong{color:var(--ink)}.paid-expenses-guidance summary{color:var(--brand);cursor:pointer;width:fit-content}.paid-expenses-guidance details[open]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px}.paid-expenses-guidance details p{margin:10px 0 0}.paid-expenses-panel{min-height:0}.paid-expenses-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 24px}.paid-expenses-heading h2{font-size:15px;font-weight:650;margin:0}.paid-expenses-panel>.table-state{min-height:280px;padding:28px 24px}.paid-expenses-empty-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);display:flex;height:56px;justify-content:center;margin-bottom:4px;width:56px}.paid-expenses-empty-state>span{max-width:48ch}.paid-expenses-empty-state>.primary-button{margin-top:4px}.paid-expenses-panel .table-state>.secondary-button{margin:0;width:auto}.paid-expenses-navigation{display:flex;justify-content:flex-end;margin:0 auto;max-width:1220px}@media (max-width:600px){.paid-expenses-heading{padding:16px}.paid-expenses-panel>.table-state{padding:28px 20px}}.expense-modal{max-width:740px}.expense-fields{border:1px solid var(--line);border-radius:12px;display:grid;gap:16px;margin:0;min-width:0;padding:18px}.expense-fields legend{color:var(--ink);font-size:13px;font-weight:650;padding:0 6px}.expense-cell-note{color:var(--muted);display:block;margin-top:5px;max-width:240px;overflow-wrap:anywhere;white-space:normal}.expense-status{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:20px;color:var(--brand-dark);display:inline-block;font-size:12px;font-weight:600;padding:5px 10px}.expense-status-approved{background:var(--success-soft);border-color:var(--success-border);color:var(--success-ink)}.expense-status-changes_requested,.expense-status-legacy,.expense-status-pending{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.expense-detail-grid,.expense-summary{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-panel{min-width:0;overflow-wrap:anywhere;padding:24px}.expense-panel h2,.expense-summary h2{align-items:center;display:flex;font-size:15px;gap:8px;margin:0 0 16px}.expense-panel .module-form{margin-top:20px;max-width:none}.expense-facts{display:grid;gap:14px;margin:0}.expense-facts div{display:grid;gap:6px}.expense-facts dt{color:var(--muted);font-size:12px}.expense-facts dd{color:var(--ink);font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.expense-flags{color:#6b521e;display:grid;font-size:13px;gap:10px;line-height:1.6;padding-left:20px}.expense-review-note{background:var(--brand-soft);border-radius:8px;padding:12px;white-space:pre-wrap}.expense-findings,.expense-history{display:grid;gap:16px;list-style:none;margin:0;padding:0}.expense-findings li,.expense-history li{border:1px solid var(--line);border-radius:10px;min-width:0;padding:16px}.expense-history small{color:var(--muted);display:block;margin-top:8px}.expense-findings p,.expense-history p{font-size:13px;line-height:1.6;white-space:pre-wrap}.expense-history summary{color:var(--brand-dark);cursor:pointer;font-size:13px}.expense-history pre{background:#f4f8fd;border-radius:8px;font-size:11px;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.module-form.expense-review-filter{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;max-width:none;padding:24px}.expense-review-filter .form-hint{grid-column:1/-1;margin:0}.expense-summary article{min-width:0;padding:22px}.expense-summary strong{color:var(--brand-dark);font-size:24px;overflow-wrap:anywhere}.expense-summary p{color:var(--muted);font-size:12px;line-height:1.6}.expense-finding-code{color:var(--brand-dark);font-size:11px;font-weight:700;letter-spacing:.04em}.finance-review-page>:is(.finance-review-guidance,.expense-review-filter,.expense-summary,.expense-panel,.quotation-copy,.form-hint,.error-banner){margin-left:auto;margin-right:auto;max-width:1220px}.finance-review-page>.quotation-copy{margin:0 auto 20px}.finance-review-page .module-topbar>.secondary-button{margin:0;width:auto;align-self:flex-start}.finance-review-guidance{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:20px}.finance-review-guidance>p{align-items:flex-start;display:flex;gap:8px;margin:0 0 6px}.finance-review-guidance svg{color:var(--brand);flex-shrink:0;margin-top:2px}.finance-review-guidance strong{color:var(--ink)}.finance-review-guidance summary{color:var(--brand);cursor:pointer;width:fit-content}.finance-review-guidance details[open]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px}.finance-review-guidance details p{margin:10px 0 0}.finance-review-page .module-form.expense-review-filter{display:flex;flex-direction:column;align-items:stretch;gap:18px;max-width:1220px}.finance-review-filter-heading h2{color:var(--ink);font-size:15px;margin:0 0 6px}.finance-review-filter-heading p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.finance-review-fields{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}.finance-review-fields label{min-width:0}.finance-review-filter-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-top:16px}.finance-review-filter-footer .form-hint{max-width:70ch}.finance-review-filter-footer .primary-button{flex-shrink:0;margin:0;width:auto}.finance-review-findings-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.finance-review-findings-heading h2{margin:0}.finance-review-clear-state{align-items:center;background:var(--brand-soft);border-radius:10px;color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:10px;margin:18px 0;padding:28px 18px;text-align:center}.finance-review-clear-state strong,.finance-review-clear-state svg{color:var(--brand-dark)}@media (max-width:1100px){.finance-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-review-focus{grid-column:1/-1}}@media (max-width:650px){.finance-review-filter-footer{align-items:flex-start;flex-direction:column;gap:14px}.finance-review-filter-footer .primary-button{align-self:flex-end}}.paid-cost-section{margin:24px 0}.paid-cost-section>header h2{font-size:17px;margin-bottom:8px}.hr-workflow-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.hr-workflow-nav button{align-items:center;display:flex;gap:12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:16px;min-width:0;cursor:pointer}.hr-workflow-nav button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-focus)}.hr-workflow-nav small,.hr-workflow-nav strong{display:block}.hr-workflow-nav small{font-size:12px;color:var(--muted);margin-top:5px}.hr-step-number{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf5ff;color:#244c73;font-weight:700}.hr-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.hr-directory-entry{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0;overflow-wrap:anywhere}.hr-directory-entry>small,.hr-directory-entry>span{color:var(--muted);font-size:12px}.hr-add-form{border:1px solid var(--line);background:#f4f8fd;border-radius:12px;padding:20px;margin:20px 0}.hr-page .module-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.hr-page .module-form label small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.hr-scope-note{margin-top:24px}.hr-workflow-nav button:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}.hr-pay-preview{display:grid;gap:6px;border:1px solid var(--brand-border);border-radius:10px;background:#edf5ff;padding:18px;margin:12px 0}.hr-pay-preview strong{font-size:28px;color:var(--brand-dark);overflow-wrap:anywhere}.hr-pay-preview small{color:var(--muted);line-height:1.5}.hr-page .hr-adjustment-choice{display:flex;align-items:center;gap:10px}.hr-page .hr-adjustment-choice input{width:18px;height:18px}.hr-payment-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.hr-payment-steps li{border-left:3px solid var(--brand-focus);padding-left:12px}.hr-payment-steps span,.hr-payment-steps strong{display:block}.hr-payment-steps span{color:var(--muted);font-size:12px;margin-top:6px;line-height:1.5}@media screen and (max-width:600px){.hr-page .hr-directory-grid,.hr-page .hr-workflow-nav,.hr-payment-steps{grid-template-columns:minmax(0,1fr)}.hr-page .hr-workflow-nav button{padding:12px}}.hr-employee-list{display:grid;gap:10px}.hr-page{container-type:inline-size}.hr-page .hr-workflow-nav{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:24px}.hr-page .hr-workflow-nav button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:12px 22px}.hr-page .hr-workflow-nav button[aria-pressed=true]{border-bottom-color:var(--brand-focus);color:var(--brand-dark)}.hr-page .hr-workflow-nav small{font-size:11px}.hr-directory-workbench{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.4fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:20px}.hr-directory-browser{padding:20px;background:#f8fbff;min-width:0}.hr-person-detail{padding:24px;border-left:1px solid var(--line);min-width:0}.hr-directory-browser .hr-prepare-form{grid-template-columns:minmax(0,1fr);gap:10px}.hr-person-list{display:grid;gap:6px;max-height:460px;overflow-y:auto;padding:3px}.hr-person-list>button{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:12px;background:#fff;border:1px solid transparent;border-radius:9px;color:var(--ink);cursor:pointer;min-width:0}.hr-person-list>button[aria-pressed=true]{border-color:var(--brand-focus);background:var(--brand-soft)}.hr-person-list>button>span:nth-child(2){min-width:0;flex:1}.hr-person-list small,.hr-person-list strong{display:block;overflow-wrap:anywhere}.hr-person-list small{margin-top:5px;font-size:11px;color:var(--muted)}.hr-person-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#e3f0ff;color:#245b8e;font-weight:700}.hr-person-status{font-size:10px;color:var(--muted)}.hr-person-heading{display:flex;align-items:center;gap:14px;margin:24px 0;overflow-wrap:anywhere}.hr-person-heading p{color:var(--muted);margin:5px 0 0}.hr-detail-facts{display:grid;gap:18px;margin:24px 0}.hr-detail-facts>div{border-bottom:1px solid var(--line);padding-bottom:12px}.hr-detail-facts dt{font-size:12px;color:var(--muted)}.hr-detail-facts dd{margin:6px 0 0;font-weight:600;overflow-wrap:anywhere}.hr-selection-empty{display:grid;justify-items:center;text-align:center;gap:12px;padding:60px 12px;color:var(--muted)}.hr-salary-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.hr-payroll-overview,.hr-salary-fields,.hr-salary-main{min-width:0}.hr-picker-panel .hr-person-list{margin-top:12px}.hr-page .hr-picker-fieldset{border:0;padding:0;margin:0;min-width:0}.hr-salary-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:24px;align-items:start}.hr-salary-fields{display:grid;gap:18px}.hr-salary-fields .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.hr-salary-summary{border:1px solid var(--line);background:#f8fbff;padding:20px;border-radius:12px;min-width:0}.hr-salary-summary dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}.hr-salary-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.hr-salary-summary .primary-button{width:100%;white-space:normal}.hr-payroll-workbench{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:24px;align-items:start}.hr-payroll-prepare{background:#f8fbff;border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.hr-payroll-overview h3,.hr-payroll-prepare h3{margin-bottom:18px}.hr-person-list>button:focus-visible{outline:3px solid var(--brand-focus);outline-offset:1px}@container (max-width: 1100px){.hr-payroll-workbench,.hr-salary-columns{grid-template-columns:minmax(0,1fr)}}@container (max-width: 900px){.hr-salary-workbench{grid-template-columns:minmax(0,1fr)}.hr-picker-panel .hr-person-list{max-height:210px}}@container (max-width: 650px){.hr-directory-workbench{grid-template-columns:minmax(0,1fr)}.hr-person-detail{border-left:0;border-top:1px solid var(--line)}}@media screen and (max-width:1250px){.hr-payroll-workbench,.hr-salary-columns{grid-template-columns:minmax(0,1fr)}.hr-payroll-prepare{max-width:none}}@media screen and (max-width:850px){.hr-directory-workbench,.hr-salary-workbench{grid-template-columns:minmax(0,1fr)}.hr-person-detail{border-left:0;border-top:1px solid var(--line)}.hr-picker-panel .hr-person-list{max-height:210px}}@media screen and (max-width:600px){.hr-page .hr-workflow-nav button{padding:10px 12px;flex:1;justify-content:center}.hr-page .hr-workflow-nav small{display:none}.hr-directory-browser,.hr-person-detail,.hr-salary-summary{padding:16px}.hr-person-status{display:none}}.hr-employee-card{background:#f4f8fd;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;gap:5px;min-width:0;padding:14px;text-align:left;width:100%;overflow-wrap:anywhere}.hr-employee-card.selected{background:var(--brand-soft);border-color:var(--brand-focus)}.hr-employee-card small,.hr-employee-card span{color:var(--muted);font-size:12px}.hr-status-form{border-top:1px solid var(--line);padding-top:18px}.module-form.hr-month-filter{display:grid;max-width:280px}.module-form.hr-prepare-form{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.hr-prepare-form .form-hint{grid-column:1/-1}.hr-pay-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0}.hr-pay-facts small{display:block;font-size:11px}.people-payroll-page>:is(.hr-workflow-nav,.expense-panel,.hr-salary-workbench,.hr-scope-note,.hr-workspace-state,.error-banner,.success-banner){margin-left:auto;margin-right:auto;max-width:1220px}.people-payroll-page .module-topbar>.secondary-button{align-self:flex-start;margin:0;width:auto}.people-payroll-page .hr-record-heading{flex-wrap:wrap}.people-payroll-page .hr-record-heading h2{color:var(--ink);font-weight:650;margin-bottom:8px}.people-payroll-page .hr-record-heading .expense-toolbar{flex-wrap:wrap}.people-payroll-page .hr-directory-panel{margin-bottom:20px}.hr-directory-empty{align-items:center;display:flex;flex-direction:column;gap:12px;min-height:260px;padding:28px 20px;text-align:center}.hr-directory-empty-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);display:flex;height:56px;justify-content:center;width:56px}.hr-directory-empty>strong{color:var(--ink);font-size:15px}.hr-directory-empty>p{color:var(--muted);font-size:13px;line-height:1.7;margin:0;max-width:46ch}.hr-directory-empty .primary-button{margin:0;width:auto}.people-payroll-page .module-form.hr-directory-search{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 18px}.hr-directory-search>.secondary-button{justify-self:end;margin:0;width:auto}.people-payroll-page .hr-selection-empty{min-height:220px;align-content:center;padding:24px 12px}.people-payroll-page .hr-selection-empty p{font-size:13px;line-height:1.7;margin:0}.people-payroll-page .hr-person-detail>h3{color:var(--ink);font-size:14px;margin:0}.hr-directory-no-match{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;min-height:180px;justify-content:center;padding:20px 10px;text-align:center}.hr-directory-no-match p{font-size:13px;line-height:1.6;margin:0}.hr-directory-no-match .secondary-button{margin:0;width:auto}.hr-compact-navigation{display:flex;justify-content:flex-end;margin-top:14px}.people-payroll-page>.hr-workspace-state{min-height:240px}.people-payroll-page>.hr-scope-note{color:var(--muted);font-size:12px;line-height:1.7}.hr-salary-panel .hr-record-heading>.secondary-button{align-self:flex-start;flex-shrink:0;margin:0;width:auto}.hr-salary-panel>.form-hint{line-height:1.7;margin:12px 0 0}.hr-salary-panel .hr-next-step>.secondary-button{margin:10px 0 0;width:auto}.hr-salary-panel .hr-disclosure,.hr-salary-panel .hr-salary-editor{margin-top:20px}.hr-picker-panel.expense-panel{padding:20px}.hr-picker-heading{align-items:flex-start;display:flex;gap:10px;margin-bottom:20px}.hr-picker-heading h2{margin:0 0 5px}.hr-picker-heading p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.hr-picker-icon{align-items:center;background:var(--brand-soft);border-radius:9px;color:var(--brand);display:flex;flex-shrink:0;justify-content:center;padding:9px}.hr-picker-panel .hr-picker-search-hint{font-size:11px;margin:8px 0 20px}.hr-picker-list-heading{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:16px}.hr-picker-list-heading strong{color:var(--ink);font-size:12px}.hr-picker-list-heading>span{color:var(--muted);font-size:11px}.hr-picker-panel .hr-person-list>button{border-color:var(--line);flex-shrink:0;gap:10px;min-height:66px;padding:12px 10px}.hr-picker-panel .hr-person-list>button:hover:not(:disabled),.hr-picker-panel .hr-person-list>button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-focus)}.hr-picker-panel .hr-person-avatar{width:32px;height:32px;border-radius:9px}.hr-picker-panel .hr-person-list strong{font-size:13px;line-height:1.5}.hr-picker-panel .hr-person-list{display:flex;flex-direction:column;gap:8px;max-height:436px;overflow-x:hidden;overscroll-behavior-y:contain;padding:4px;scrollbar-gutter:stable;scroll-padding-block:4px}.hr-picker-panel .hr-person-list:focus-visible{border-radius:8px;outline:2px solid var(--brand-focus);outline-offset:2px}.hr-picker-selected{color:var(--brand);flex-shrink:0}.hr-picker-panel .hr-picker-footer{border-top:1px solid var(--line);font-size:11px;line-height:1.7;margin:16px 0 0;padding-top:12px}.hr-picker-empty{color:var(--muted);font-size:12px;line-height:1.7;padding:16px 0}.hr-salary-editor .hr-salary-form-heading h3,.hr-salary-editor .hr-salary-summary h3{color:var(--ink);font-size:15px;font-weight:650;margin:0}.hr-salary-form-heading p{color:var(--muted);font-size:12px;line-height:1.7;margin:6px 0 0}.hr-salary-editor .hr-salary-fields{gap:16px}.hr-salary-editor .hr-optional-label{color:var(--muted);font-size:11px;font-weight:400}.hr-salary-editor .hr-salary-fields .form-grid{gap:16px}.hr-page .module-form .hr-adjustment-choice{align-items:flex-start;background:#f8fbff;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex-direction:row;gap:10px;padding:14px}.hr-page .module-form .hr-adjustment-choice input{margin:2px 0 0}.hr-adjustment-choice>span{line-height:1.6}.hr-page .module-form .hr-adjustment-choice small{display:block;margin-top:3px}.hr-salary-adjustments{display:grid;gap:16px}.hr-salary-editor .hr-salary-summary{padding:20px}.hr-salary-editor .hr-salary-summary dl{margin:8px 0 0}.hr-salary-editor .hr-salary-summary dl>div{padding:12px 0}.hr-salary-editor .hr-salary-summary dt{color:var(--muted)}.hr-salary-editor .hr-salary-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.hr-salary-editor .hr-pay-preview{margin:16px 0}.hr-salary-editor .hr-pay-preview>span{color:var(--ink);font-size:13px;font-weight:600}.hr-salary-editor .hr-salary-summary .form-hint{line-height:1.7;margin:12px 0}.hr-salary-editor .hr-salary-summary>.primary-button{margin:8px 0 0;min-height:44px}.hr-salary-start-hint{color:var(--brand-dark)}.hr-payroll-heading{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.hr-payroll-heading>div{flex:1 1 260px;min-width:0}.hr-payroll-heading h2{color:var(--ink);font-weight:650;margin:0 0 8px}.hr-payroll-heading p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.hr-payroll-heading .module-form.hr-month-filter{flex:0 1 210px;margin:0;max-width:100%}.hr-payroll-panel .hr-payment-steps{gap:14px;margin:22px 0}.hr-payroll-panel .hr-payment-steps li{align-items:flex-start;background:#f8fbff;border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;padding:12px}.hr-payroll-panel .hr-payment-steps li>div{min-width:0}.hr-payroll-panel .hr-payment-steps .hr-payroll-step-number{align-items:center;background:var(--brand-soft);border-radius:50%;color:var(--brand-dark);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;margin:0;width:26px}.hr-payroll-panel .hr-payment-steps li>div>span{margin-top:4px}.hr-payroll-panel .hr-payment-steps strong{color:var(--ink);font-size:13px}.hr-payroll-panel .hr-payroll-prepare>h3{color:var(--ink);font-size:15px;font-weight:650;margin:0 0 18px}.hr-payroll-list-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.hr-payroll-list-heading h3{color:var(--ink);font-size:15px;font-weight:650;margin:0}.hr-payroll-empty{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:190px;padding:22px 20px;text-align:center}.hr-payroll-empty .hr-directory-empty-icon{border-radius:12px;height:44px;width:44px}.hr-payroll-empty strong{color:var(--ink);font-size:14px}.hr-payroll-empty p{color:var(--muted);font-size:13px;line-height:1.7;margin:0;max-width:44ch}.hr-payroll-table{border:1px solid var(--line);border-radius:10px}.hr-payroll-table table{min-width:800px}.hr-payroll-table th{overflow-wrap:normal;white-space:nowrap}.hr-payroll-table td{overflow-wrap:normal}.hr-payroll-table :is(th,td):first-child{background:#fff;left:0;min-width:220px;position:sticky;width:220px;z-index:1}.hr-payroll-table th:first-child{background:#f4f8fd}.hr-payroll-row-status{display:grid;gap:6px;justify-items:start;margin:10px 0}.hr-payroll-row-status .record-status{height:auto;max-width:200px;white-space:normal}.hr-payroll-row-status .record-status>span{overflow-wrap:anywhere}.hr-payroll-record-link{display:inline-block;font-size:12px;font-weight:600;padding:4px 0}.hr-payroll-list-note{line-height:1.7;margin:14px 0 0}.hr-payroll-prepare .hr-payroll-preview-state{background:#fff;border:1px solid var(--line);border-left:3px solid var(--brand-focus);border-radius:8px;margin:18px 0 0;padding:14px}.hr-payroll-preview-state>strong{color:var(--ink);font-size:13px;line-height:1.6}.hr-payroll-preview-state .expense-toolbar{flex-wrap:wrap;gap:10px;margin-top:12px}.hr-payroll-preview-state .primary-button{margin-top:10px;width:auto;white-space:normal}.hr-payroll-preview-loading{color:var(--muted);font-size:13px;line-height:1.7}.hr-payroll-prepare .hr-payroll-draft-form{margin-top:0}.hr-payroll-draft-form>.primary-button{margin:0;width:auto}@container (min-width: 900px) and (max-width: 1100px){.people-payroll-page .hr-payroll-workbench{grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);gap:20px}}@media (max-width:600px){.hr-picker-panel .hr-person-list{max-height:222px}.hr-salary-editor .hr-salary-summary{padding:16px}.hr-salary-panel .hr-record-heading{gap:12px}}@container (max-width: 900px){.hr-picker-panel .hr-person-list{max-height:222px}}.positive{color:var(--success-ink)}.attention,.job-overdue,.stock-alert{color:var(--warning-ink)}.line-warning{color:var(--danger-ink)}.search-select-control svg,.table-state>svg{color:var(--brand)}.loading-line{background:#e7eff9}.sidebar .sign-out-button{color:#244c73}.sidebar .sign-out-button:hover{background:#c8e1ff;color:#173c67}.topbar kbd{background:#f0f4fa;border-color:var(--line);color:var(--muted)}.action-icon.amber,.metric-icon.amber{background:var(--warning-soft);color:var(--warning-ink)}.metric-icon.rose{background:var(--danger-soft);color:var(--danger-ink)}.quick-actions a{color:#3d5268}.quick-actions a>svg{color:var(--muted)}.chart-summary span,.metric-delta{color:var(--muted);font-size:12px}.bar-column span{color:var(--muted);font-size:10px}.panel-header select,.team-panel select{background:#fff;border-color:var(--line);color:var(--ink);font-size:13px;min-height:36px}.input-wrap input::placeholder,.module-search input::placeholder{color:#63758a;opacity:1}.module-search:focus-within{outline:2px solid var(--brand-focus);outline-offset:5px;border-radius:4px}.quotation-list-panel>.module-form{margin:0 24px 20px}.table-panel>.table-state{margin:0}.table-scroll{max-width:100%;overscroll-behavior-x:contain}.team-page>.settings-panel{max-width:1220px;width:100%}.team-panel{container-type:inline-size}.team-panel .team-members-table{min-width:0;table-layout:fixed;width:100%}.team-members-table td,.team-members-table th{overflow-wrap:anywhere;padding:14px 8px;vertical-align:middle;white-space:normal}.team-members-table th:first-child{width:26%}.team-members-table th:nth-child(2){width:13%}.team-members-table th:nth-child(3){width:16%}.team-members-table th:nth-child(4){width:6%}.team-members-table th:last-child,.team-members-table th:nth-child(5),.team-members-table th:nth-child(6){width:13%}.team-members-table tbody th{border-top:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none}.team-member-identity{display:grid;gap:6px;text-align:left}.team-member-identity .muted-cell,.team-member-identity strong{overflow-wrap:anywhere;white-space:normal}.team-members-table .status-pill{display:inline-block;margin-left:0;max-width:100%;white-space:normal}.team-member-identity .status-pill{margin-left:6px}.team-members-table select{max-width:100%;width:100%}.team-panel .table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@container (max-width: 700px){.team-members-table thead{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.team-members-table,.team-members-table tbody{display:block}.team-members-table tbody tr{border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:12px}.team-members-table tbody th{border:0;grid-column:1/-1;width:auto}.team-members-table tbody td{border:0;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 8px}.team-members-table tbody td:before{color:var(--muted);font-size:11px;font-weight:600}.team-members-table tbody td:nth-child(2):before{content:"Role"}.team-members-table tbody td:nth-child(3):before{content:"Last sign-in"}.team-members-table tbody td:nth-child(4):before{content:"2FA"}.team-members-table tbody td:nth-child(5):before{content:"Account"}.team-members-table tbody td:nth-child(6):before{content:"Workspace access"}.team-members-table tbody td:nth-child(7):before{content:"Actions"}.team-members-table .status-pill,.team-members-table .text-button{align-self:flex-start}}.modal-header>div,.panel-header>div,.section-heading>div{min-width:0}.panel-header{flex-wrap:wrap;gap:12px}.modal-header{gap:16px}.modal-actions{flex-wrap:wrap;gap:10px}.modal-actions>button{flex:1 1 auto}.error-banner,.success-banner{overflow-wrap:anywhere}.error-banner>svg,.success-banner>svg{align-self:flex-start;margin-top:2px}.error-banner button,.success-banner button{align-items:center;border-radius:6px;gap:6px;justify-content:center;min-height:32px;min-width:32px;padding:6px 8px}.error-banner button:hover:not(:disabled),.success-banner button:hover:not(:disabled){background:rgb(0 0 0/5%)}.error-banner .secondary-button,.success-banner .secondary-button{border:1px solid;margin-top:0;width:auto}.access-banner{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.access-banner a{color:inherit}.access-banner-locked{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}.access-banner .banner-action{min-height:32px;padding:4px 8px}.seat-usage{background:var(--brand-soft);color:var(--brand-dark)}.mfa-secret,.recovery-codes{background:#f4f8fd;border-color:var(--brand-border)}.plan-card ul{color:#3d5268;font-size:13px;gap:8px}.danger-button{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}.secondary-button.danger-button:hover:not(:disabled){background:#ffe3df;border-color:var(--danger-border)}.checkbox-label input,.module-form input[type=checkbox]{accent-color:var(--brand);flex-shrink:0;height:18px;min-height:18px;padding:0;width:18px}.auth-shell{background:var(--background)}.input-wrap{border-color:var(--line);color:var(--muted)}.input-action{align-items:center;justify-content:center;min-height:36px;min-width:36px}.auth-switch,.checkbox-label,.input-action{color:var(--muted)}.form-error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink);font-size:13px;line-height:1.6}.success-box{background:var(--success-soft);border-color:var(--success-border)}.success-box span,.success-box strong{color:var(--success-ink);font-size:13px}.notice-box{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:10px;color:var(--brand-dark);display:flex;flex-direction:column;font-size:13px;gap:8px;line-height:1.6;padding:18px}.notice-box[data-tone=warning]{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.notice-box a{align-items:center;color:inherit;display:inline-flex;font-weight:600;gap:6px;margin-top:8px}.global-search-input,.search-result-type{color:var(--muted)}.search-result-type{font-size:11px;text-transform:none}:is(.nav-item,.icon-button,.search-trigger,.primary-button,.secondary-button,.module-form input,.navigation-section-button,.hr-disclosure summary):focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}}@media (max-width:1100px){.employee-profile .expense-detail-grid,.workflow-section-grid{grid-template-columns:minmax(0,1fr)}.workspace-start-banner{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.expense-detail-grid,.expense-summary,.module-form.expense-review-filter{grid-template-columns:minmax(0,1fr)}.expense-panel,.module-form.expense-review-filter{padding:18px}.expense-fields{padding:12px}.expense-toolbar{width:100%}.expense-toolbar .primary-button,.expense-toolbar .secondary-button{justify-content:center;max-width:100%}.hr-pay-facts,.module-form.hr-prepare-form{grid-template-columns:minmax(0,1fr)}}@media print{.payroll-detail .payroll-controls{display:none!important}.payroll-detail .payroll-sheet{border:0;box-shadow:none;color:#000;margin:0;padding:0}.payroll-detail{background:#fff;padding:0}.payroll-sheet table{min-width:0;width:100%}.payroll-sheet .table-scroll{overflow:visible}.payroll-sheet td,.payroll-sheet th{overflow-wrap:anywhere;white-space:normal}.payroll-sheet .expense-facts div,.payroll-sheet tr{break-inside:avoid}}@media screen and (min-width:1001px) and (max-width:1399px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:1200px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid{grid-template-columns:minmax(0,1fr)}.access-banner,.content-wrap,.invoice-page,.module-page,.topbar{padding-left:24px;padding-right:24px}}@media screen and (min-width:761px) and (max-width:1000px){.metric-grid,.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media screen and (max-width:760px){.sidebar{overflow-y:auto;overscroll-behavior:contain;width:280px}.sidebar>*{flex-shrink:0}.topbar{gap:8px;height:64px;padding:0 16px}.breadcrumb{flex:1;font-size:12px;gap:8px;margin:0}.breadcrumb>span{display:none}.topbar-actions{gap:8px}.icon-button,.input-action,.topbar .search-trigger{min-height:44px;min-width:44px}.checkbox-label,.grouped-navigation .nav-item,.navigation-section-button,.text-button{min-height:44px}.search-trigger{background:transparent;border-color:transparent;padding:6px}.access-banner{align-items:flex-start;flex-wrap:wrap;padding:12px 18px}.access-banner>span{flex:1}.content-wrap,.module-page{padding:26px 18px 40px}.module-topbar,.page-heading{align-items:stretch;flex-direction:column;gap:18px}.module-topbar .primary-button,.module-topbar .secondary-button{min-height:44px}.heading-note{font-size:13px}.metric-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:150px;padding:16px}.metric-grid>:last-child:nth-child(odd){grid-column:1/-1}.metric-value{font-size:22px}.report-metric-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric{padding:16px}.report-metric strong{font-size:20px;grid-column:1/-1}.report-metric .metric-icon{grid-row:auto}.job-board,.job-filters{grid-template-columns:minmax(0,1fr)}.jobs-page .job-filters{padding:18px 16px}.jobs-page .document-list-filters{grid-template-columns:minmax(0,1fr)}.jobs-page .document-list-filter-actions,.jobs-page .document-list-filters>label:first-child{grid-column:1/-1}.jobs-page .document-list-filter-actions .secondary-button{flex:1 1 130px;justify-content:center}.jobs-page .job-filters>.secondary-button{grid-column:1;justify-self:stretch;justify-content:center}.jobs-list-panel>.table-state{padding:28px 20px}.report-section-header{padding:18px 20px}.low-stock-list{padding:4px 20px 16px}.panel,.section-heading,.settings-panel{padding:20px}.module-toolbar{align-items:stretch}.result-count{align-self:flex-start}.invoice-page{padding:22px 16px 40px}.invoice-sheet{border-radius:12px;padding:28px 20px}.invoice-header{flex-direction:column;gap:18px}.invoice-title{align-items:flex-start;flex-basis:auto;text-align:left}.invoice-brand{font-size:21px}.invoice-title strong{font-size:20px}.invoice-parties{flex-direction:column;gap:22px}.invoice-parties section:last-child{text-align:left}.invoice-table{margin-left:-5px;width:calc(100% + 10px)}.invoice-table td,.invoice-table th{padding-left:5px;padding-right:5px}.invoice-table td{font-size:11px}.invoice-table td:first-child{width:40%}.quotation-actions{padding:20px}.quotation-action-heading{align-items:start;display:grid;grid-template-columns:42px minmax(0,1fr)}.quotation-action-heading>div:nth-child(2){min-width:0}.quotation-action-heading .status-pill{grid-column:2;justify-self:start;margin-left:0}.quotation-conversion{grid-template-columns:minmax(0,1fr)}.quotation-conversion .form-hint{grid-column:auto}.quotation-buttons{gap:8px}.quotation-buttons>*{flex:1 1 auto}.quotation-copy{padding:14px}.auth-form-panel{align-items:center;flex-direction:column;padding:24px 18px 40px}.auth-mobile-brand{margin-bottom:28px}.auth-card{border-radius:16px;padding:26px 22px}.module-modal{max-height:calc(100dvh - 24px);padding:22px 18px}.modal-backdrop,.module-modal .expense-fields{padding:12px}.module-modal .modal-actions>button{min-height:44px}.error-banner,.success-banner{flex-wrap:wrap}.error-banner button,.success-banner button{min-height:44px;min-width:44px}.global-search-input input,.input-wrap input,.ledger-filters input,.module-form input:not([type=checkbox]),.module-form select,.module-form textarea,.module-search input,.report-range select,.search-select-control input{font-size:16px}}@media screen and (max-width:520px){.metric-grid,.report-metric-grid{grid-template-columns:minmax(0,1fr)}.metric-card{align-content:center;column-gap:12px;display:grid;grid-template-columns:36px minmax(0,1fr);min-height:116px}.metric-card .metric-icon{grid-column:1;grid-row:1/4;margin:0}.metric-card .metric-delta,.metric-card .metric-label,.metric-card .metric-value{grid-column:2}.ledger-filters{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.ledger-filters label{min-width:0}.ledger-filters .secondary-button{grid-column:auto}}@media screen and (max-width:380px){.content-wrap,.module-page{padding-left:14px;padding-right:14px}.topbar{padding-left:12px;padding-right:12px}.notification-button{display:none}.metric-value{font-size:19px}.module-modal,.panel,.settings-panel{padding:16px}.invoice-toolbar{align-items:stretch;flex-direction:column}.invoice-sheet{padding:24px 16px}.topbar-actions{gap:2px}.topbar-actions .avatar-small{display:none}.module-modal .form-grid,.report-metric-grid{grid-template-columns:minmax(0,1fr)}.auth-heading h1{font-size:30px}}.material-revisions{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);margin:24px auto 0;max-width:1220px;min-width:0}.material-revision{max-width:100%;min-width:0;width:100%}.material-note,.material-revision h3{overflow-wrap:anywhere}.material-note{white-space:pre-wrap}.material-revision .table-scroll{margin-top:18px}.material-page .line-items{min-width:0}.material-page .module-topbar{flex-wrap:wrap}.material-page .module-topbar .material-controls{flex-wrap:wrap;max-width:100%}@media screen{.material-guidance{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;line-height:1.7;margin:0 0 16px;max-width:none}.material-guidance>p{margin:0}.material-guidance strong{color:var(--ink)}.material-guidance summary{color:var(--brand);cursor:pointer;width:fit-content}.material-guidance details[open]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px}.material-guidance details{margin-left:auto}.material-guidance details[open]{flex-basis:100%}.material-guidance details p{margin:10px 0 0}.material-page>:is(.module-topbar,.material-setup-panel){max-width:none;width:100%}.material-page .material-setup-panel{margin:0 0 18px;max-width:none;min-height:0;padding:24px}.material-setup-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.material-setup-heading h2{font-size:15px;font-weight:650;margin:0 0 6px}.material-setup-heading p{margin:0}.material-setup-panel>.module-form{max-width:none}.material-setup-panel .material-form{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.material-form>.primary-button{align-self:flex-end;margin:0;width:auto}.material-form .line-items>.secondary-button{margin:12px 0 0;width:auto}.material-empty-panel{margin:0;max-width:none;min-height:0;width:100%}.material-empty-panel>.table-state{min-height:240px}.material-empty-panel .table-state>span{max-width:52ch}.material-empty-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);display:flex;height:56px;justify-content:center;width:56px}.material-loading{margin:0;max-width:none;min-height:0;padding:24px;width:100%}.material-page .material-revision{margin-left:0;margin-right:0}}@media screen and (max-width:600px){.material-page .material-setup-panel{padding:20px 16px}.material-guidance{align-items:flex-start;flex-direction:column}.material-guidance details{margin-left:0}.material-empty-panel>.table-state{padding:28px 20px}}@media print{.material-controls,.material-empty-panel,.material-history,.material-loading{display:none!important}.material-page{min-height:0;padding:0}.material-revision{border:0;box-shadow:none;padding:0}.material-revision .table-scroll{overflow:visible}.material-revision table{min-width:0;width:100%}.material-revision td,.material-revision th{white-space:normal;overflow-wrap:anywhere}}@media screen{:root{--background:#e2e8f0;--panel:#edf4fc;--surface-inset:#e4eefb;--field-surface:#f8fbff;--section-surface:linear-gradient(110deg,#284c77,#416696);--foreground:#172b43;--ink:#172b43;--muted:#4b5f75;--line:#bfcede;--surface-shadow:0 2px 4px rgb(27 48 77/3%),0 8px 24px rgb(27 48 77/6%)}.sidebar{background:linear-gradient(180deg,#14283f,#0e1d30);border-right-color:#30465f;color:#dce7f5;color-scheme:dark}.sidebar .brand-name{color:#f3f7ff}.sidebar .workspace-switcher{background:#1c324b;border-color:#405873;box-shadow:none}.sidebar :is(.workspace-copy strong,.sidebar-footer strong,.workspace-select){color:#f3f7ff}.sidebar .workspace-select{background:transparent}.sidebar .workspace-select option{background:#1c324b;color:#f3f7ff}.sidebar :is(.workspace-avatar,.sidebar-footer .avatar){background:#2b486a;color:#e2efff}.sidebar :is(.nav-label,.nav-item,.navigation-section-button,.navigation-subgroup-heading,.icon-button){color:#dce7f5}.sidebar :is(.nav-item:hover,.navigation-section-button:hover,.navigation-section-button.current-section,.icon-button:hover){background:#284360;color:#fff}.sidebar .nav-item.active{background:#2563a6;border-color:#659cda;color:#fff}.sidebar .sidebar-footer{border-top-color:#30465f}.sidebar :is(button,a,select):focus-visible{outline:2px solid #9dceff;outline-offset:3px}.sidebar .navigation-section-button{font-size:13px;min-height:42px}.sidebar .grouped-navigation .nav-item{font-size:13px;min-height:40px}.sidebar .nav-item.active{box-shadow:inset 3px 0 #a7d4ff,0 3px 8px rgb(37 99 166/12%)}.content-wrap>.page-heading,.module-page>.module-topbar{border-bottom:1px solid var(--line);padding-bottom:24px}.module-topbar h1,.page-heading h1{font-weight:700;letter-spacing:-.045em}.content-wrap .heading-note,.module-page .heading-note{color:var(--muted);font-size:14px;line-height:1.7}.content-wrap :is(.panel,.metric-card),.module-page :is(.panel,.table-panel,.settings-panel,.report-metric){background:var(--panel);border-color:var(--line);border-radius:16px;box-shadow:var(--surface-shadow)}.module-page .report-section-header,.module-page .section-heading{background:var(--section-surface);border-top:3px solid #24466e;color:#fff}:is(.module-page,.content-wrap) .panel-header{background:var(--section-surface);border-top:3px solid #24466e;border-radius:10px;color:#fff;gap:14px;padding:16px 18px}.module-page :is(.section-heading,.panel-header,.report-section-header) h2{font-size:17px;font-weight:650;letter-spacing:-.02em}.module-page :is(.section-heading,.panel-header,.report-section-header) p{font-size:13px;line-height:1.65}:is(.module-page,.content-wrap) :is(.section-heading,.panel-header,.report-section-header) h2{color:#fff}:is(.module-page,.content-wrap) :is(.section-heading,.panel-header,.report-section-header) p{color:#e3edfb}.module-page :is(.transaction-form-panel,.transaction-list-panel,.settings-panel)>.section-heading{border-radius:10px;margin-bottom:22px;padding:16px 18px}:is(.module-page,.content-wrap) :is(.primary-button,.secondary-button){border-radius:10px;font-size:14px;min-height:44px}:is(.module-page,.content-wrap) .primary-button:not(:disabled):hover{background:var(--brand-dark);box-shadow:0 4px 12px rgb(37 99 166/20%)}:is(.module-page,.content-wrap) .secondary-button:not(:disabled):hover{background:#eef5ff;border-color:var(--brand-border)}:is(.module-page,.content-wrap) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.module-page .module-toolbar{background:var(--panel);border-radius:12px}.module-page .module-search input{font-size:14px}.module-page .result-count{background:#eef4fc;font-size:12px;padding:6px 12px}.module-page :is(.module-form label,.report-range,.search-select label){font-size:13px}.module-page .module-form :is(input:not([type=checkbox]),select,textarea){background:var(--field-surface);border-color:#b9cce2;border-radius:9px}.module-page .module-form :is(input:not([type=checkbox]),select,textarea):hover:not(:disabled){border-color:#9db5d0}.module-page .module-form :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--brand-focus)}.module-page .list-filter-bar{background:var(--surface-inset);border:1px solid var(--line);border-radius:12px;padding:16px}.module-page .list-filter-bar .list-filter-input{background:var(--field-surface)}.module-page .list-filter-actions{align-items:center;gap:12px}.module-page table{border-collapse:separate;border-spacing:0}.module-page th{background:#e5ecf5;border-bottom:1px solid var(--line);color:#263e59;font-size:13px;font-weight:650;padding-top:14px;padding-bottom:14px}.module-page td{color:#23384f;font-size:14px;line-height:1.6;padding-top:16px;padding-bottom:16px}.module-page tbody tr{transition:background-color .15s}.module-page tbody tr:focus-within,.module-page tbody tr:hover{background:#dfebfa}.module-page .muted-cell{color:var(--muted);font-size:12px}.module-page .status-pill{border-radius:8px;font-size:12px}.module-page .table-state{padding:28px 20px}.module-page .table-state>svg{background:var(--brand-soft);border-radius:14px;box-sizing:content-box;color:var(--brand);padding:14px}.module-page .table-state strong{font-size:17px}.module-page .table-state span{max-width:50ch}.module-page .line-item{background:var(--surface-inset);border-color:var(--line)}.module-page .line-totals{border-radius:12px}.module-page .form-hint,.module-page .settings-note{color:var(--muted);font-size:13px;line-height:1.65}.module-page :is(.success-banner,.error-banner){align-items:center;flex-wrap:wrap;gap:10px}.module-page .module-modal{box-shadow:0 24px 80px rgb(15 35 60/20%)}:is(.module-page,.content-wrap) :is(.module-form label,.search-select label,.report-range,.metric-label,.report-label){color:var(--ink);font-weight:600}:is(.module-page,.content-wrap) :is(.module-form input,.module-search input,.search-select-control input,textarea)::placeholder{color:#52647a;opacity:1}.owner-overview :is(.owner-overview-meta,.owner-chart-legend,.owner-chart-data,.owner-accounting-notes){color:var(--muted)}.owner-overview :is(.metric-delta,.owner-action-list small,.owner-recent-list span,.form-hint){color:var(--muted);font-size:12px}.sidebar :is(.workspace-copy span,.sidebar-footer span,.brand-subtitle){color:#b7c9df}}@media screen and (max-width:600px){.content-wrap>.page-heading,.module-page>.module-topbar{padding-bottom:18px}.module-page .list-filter-bar{padding:12px}.module-page .heading-note,.module-page td{font-size:13px}.module-page .report-section-header h2,.module-page .section-heading h2{font-size:16px}}.employee-identity-fields{margin:16px 0}.employee-profile #employee-editors fieldset{border:0;margin:0;min-width:0;padding:0}.payroll-detail .payroll-sheet{padding:32px}.payslip-header{align-items:flex-start;border-bottom:2px solid #254d78;display:flex;gap:24px;justify-content:space-between;padding-bottom:22px}.payslip-company{color:#172b43;font-size:22px;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}.payslip-subtitle{color:#3e5067;font-size:12px;margin:6px 0 0}.payslip-document-title{display:grid;flex-shrink:0;gap:6px;text-align:right}.payroll-detail .payslip-document-title h2{font-size:24px;margin:0}.payslip-document-title strong{font-size:14px}.payslip-document-title span{color:#3e5067;font-size:11px}.payslip-draft-note{border:1px solid #a33432;color:#a33432;padding:12px}.payslip-employee-grid{display:grid;gap:18px 24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.payslip-employee-grid dt,.payslip-payment-summary dt{color:#3e5067;font-size:12px}.payslip-employee-grid dd,.payslip-payment-summary dd{color:#172b43;font-size:14px;font-weight:600;margin:6px 0 0;overflow-wrap:anywhere}.payslip-breakdown{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.payroll-sheet .payslip-breakdown table{border:1px solid #cbd5e1;min-width:0;table-layout:fixed;width:100%}.payroll-sheet .payslip-breakdown :is(td,th){font-size:13px;overflow-wrap:anywhere;padding:12px;vertical-align:top;white-space:normal}.payroll-sheet .payslip-breakdown :is(td,th):last-child:not([colspan]){text-align:right}.payroll-sheet .payslip-breakdown tfoot :is(th,td),.payroll-sheet .payslip-breakdown thead th{background:#edf2f8;color:#172b43;font-weight:650}.payroll-sheet .payslip-breakdown .payslip-deduction-note{color:#3e5067;font-size:11px;text-align:left}.payslip-net{align-items:center;background:#edf2f8;border:1px solid #9db5d0;border-left:4px solid #254d78;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 20px}.payslip-net span{color:#172b43;font-size:15px;font-weight:650}.payslip-net small{color:#3e5067;display:block;font-size:11px;margin-top:5px}.payslip-net>strong{color:#172b43;font-size:26px;overflow-wrap:anywhere}.payslip-payment-summary{border-bottom:1px solid #cbd5e1;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;padding:20px 0}.payslip-payments h3{color:#172b43;font-size:15px;margin:0 0 12px}.payslip-payment-empty{color:#3e5067;font-size:13px;line-height:1.6}.payslip-footer{border-top:1px solid #cbd5e1;color:#3e5067;font-size:11px;line-height:1.6;margin-top:24px;padding-top:12px}.payslip-footer p{margin:0 0 8px}.payslip-reference{font-size:10px;overflow-wrap:anywhere}.payslip-breakdown small,.payslip-payment-summary small{display:block;font-size:10px;font-weight:400}@media screen and (max-width:700px){.payroll-detail .payroll-sheet{padding:20px 16px}.payslip-header{flex-direction:column;gap:16px}.payslip-document-title{text-align:left}.payslip-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payslip-breakdown,.payslip-payment-summary{grid-template-columns:minmax(0,1fr)}}@page nevixs-payslip{size:A4 portrait;margin:14mm}@media print{body:has(.payroll-detail),body:has(.payroll-detail) .app-shell,body:has(.payroll-detail) .main-area{background:#fff!important}.payroll-detail{page:nevixs-payslip;background:#fff!important;color:#000;min-height:0;padding:0}.payroll-detail .payroll-sheet{border:0;border-radius:0;box-shadow:none;font-size:10pt;margin:0;max-width:none;padding:0;width:100%}.payslip-header{border-color:#000;gap:8mm;padding-bottom:5mm}.payslip-company{color:#000;font-size:17pt}.payroll-detail .payslip-document-title h2{color:#000;font-size:18pt}.payslip-document-title strong{font-size:11pt}.payslip-document-title span,.payslip-subtitle{color:#222;font-size:8pt}.payslip-employee-grid{gap:4mm 6mm;grid-template-columns:repeat(3,minmax(0,1fr));margin:6mm 0}.payslip-employee-grid dt,.payslip-payment-summary dt{color:#222;font-size:8pt}.payslip-employee-grid dd,.payslip-payment-summary dd{color:#000;font-size:10pt;margin-top:1mm}.payslip-breakdown{gap:5mm;grid-template-columns:repeat(2,minmax(0,1fr));margin:5mm 0}.payroll-sheet .payslip-breakdown :is(td,th),.payroll-sheet .payslip-payments :is(td,th){color:#000;font-size:9pt;padding:3mm}.payroll-sheet .payslip-breakdown .payslip-deduction-note{color:#222;font-size:8pt}.payslip-net{background:#fff;border:1px solid #333;border-left-width:1mm;padding:4mm}.payslip-net span{color:#000;font-size:11pt}.payslip-net>strong{color:#000;font-size:18pt}.payslip-net small{color:#222;font-size:8pt}.payslip-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:5mm;padding:4mm 0}.payslip-payments h3{color:#000;font-size:10pt}.payslip-payment-empty{color:#222;font-size:9pt}.payslip-footer{color:#222;font-size:8pt;line-height:1.45;margin-top:5mm;padding-top:3mm}.payslip-reference{font-size:7pt}.payslip-breakdown,.payslip-employee-grid,.payslip-header,.payslip-net,.payslip-payment-summary{break-inside:avoid}.payslip-payments thead{display:table-header-group}.payslip-footer{break-inside:avoid}}@media screen{.navigation-section-title{align-items:center;display:inline-flex;gap:9px}.navigation-section-title svg{flex-shrink:0}.hr-time-page>.panel{margin:0 auto 22px;max-width:1220px}.hr-time-page .secondary-button{margin-top:0;width:auto}.hr-time-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.hr-time-filter{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(140px,180px) minmax(140px,180px) minmax(0,1fr) auto}.hr-time-filter fieldset{border:0;margin:0;min-width:0;padding:0}.hr-time-page .hr-time-filter>.module-form{margin:0}.hr-time-filter>label{color:var(--ink);display:grid;font-size:13px;font-weight:600;gap:8px;min-width:0}.hr-time-filter :is(input,select){background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);min-height:44px;min-width:0;padding:8px 12px;width:100%}.hr-time-row-actions{display:flex;flex-wrap:wrap;gap:8px}.hr-time-table table{min-width:850px;table-layout:fixed}.hr-time-table :is(td,th){overflow-wrap:anywhere;vertical-align:top}.hr-time-table th:nth-child(4){width:28%}.hr-time-table th:last-child{width:180px}.hr-record-guidance{color:var(--muted);font-size:13px;line-height:1.6;margin-top:14px}.hr-record-guidance summary{cursor:pointer}.hr-record-guidance .form-hint{margin:8px 0}.hr-department-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-top:16px}.hr-department-grid article,.hr-leave-cards article{border:1px solid var(--line);border-radius:12px;min-width:0;overflow-wrap:anywhere;padding:16px}.hr-department-grid h3,.hr-leave-cards h3{font-size:16px;margin:0 0 8px}.hr-department-grid p,.hr-leave-cards p{color:var(--muted);font-size:13px;line-height:1.6;white-space:pre-wrap}.hr-department-grid small{display:block;margin:10px 0}.hr-page .module-form.hr-hierarchy-filter{align-items:end;border:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:16px 0;padding:0}.hr-leave-cards{display:grid;gap:14px;margin-top:16px}:is(.hr-hierarchy-page,.hr-leave-page)>.panel{margin:0 auto 20px;max-width:1220px}.hr-hierarchy-page table{min-width:900px;table-layout:fixed}.hr-hierarchy-page :is(td,th){overflow-wrap:anywhere;vertical-align:top}.hr-hierarchy-page .module-form fieldset fieldset{align-content:start}.hr-leave-page .hr-record-heading{flex-wrap:wrap;gap:12px}.hr-time-page .hr-time-entry{background:#f1f5f9;border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:20px}.hr-time-history{border-top:1px solid var(--line);font-size:13px;margin-top:14px;padding-top:14px}.hr-time-history p{margin:8px 0}.hr-time-history small{color:var(--muted)}.people-payroll-page>:is(.hr-section-nav,.hr-overview-controls,.hr-overview-metrics,.hr-overview-grid){margin-left:auto;margin-right:auto;max-width:1220px}.hr-section-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:12px}.hr-section-nav a{border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:13px;font-weight:650;padding:11px 14px;text-decoration:none}.hr-section-nav a[aria-current=page]{background:#fff;border-color:#b5c7dd;color:var(--brand-dark);box-shadow:0 2px 5px #172b4308}.hr-section-nav a:hover{background:#f1f5f9;color:var(--ink)}.hr-quick-actions a:focus-visible,.hr-section-nav a:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.hr-overview-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.hr-overview-controls h2{font-size:17px;margin:0 0 8px}.hr-overview-controls p{color:var(--muted);font-size:13px;margin:0;max-width:660px}.hr-overview-controls label{color:var(--ink);display:grid;font-size:12px;font-weight:650;gap:8px}.hr-overview-controls input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px;padding:8px 12px}.hr-overview-metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;margin-top:0}.hr-overview-metrics>div{background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;padding:20px}.hr-overview-metrics dt{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:650;gap:8px}.hr-overview-metrics dt svg{flex-shrink:0}.hr-overview-metrics dd{color:var(--ink);font-size:clamp(20px,1.7vw,28px);font-weight:750;margin:16px 0 8px;overflow-wrap:anywhere}.hr-overview-metrics small{color:var(--muted);font-size:12px;line-height:1.6}.hr-overview-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-overview-grid>section{min-width:0}.hr-review-counts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.hr-review-counts>div{background:#edf2f8;border-radius:10px;padding:16px}.hr-review-counts dt{color:var(--muted);font-size:12px}.hr-review-counts dd{color:var(--ink);font-size:26px;font-weight:700;margin:8px 0 0}.hr-quick-actions{display:grid;gap:10px}.hr-quick-actions a{align-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:flex;gap:12px;padding:14px;text-decoration:none}.hr-quick-actions a>span{flex:1;min-width:0}.hr-quick-actions a>svg{flex-shrink:0}.hr-quick-actions small,.hr-quick-actions strong{display:block}.hr-quick-actions strong{font-size:13px}.hr-quick-actions small{color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px}.hr-quick-actions a:hover{background:#edf2f8}.hr-payslips-panel .hr-payroll-workbench{grid-template-columns:minmax(0,1fr)}.hr-payslips-panel .hr-payslip-filter{align-items:end;background:#f1f5f9;border:1px solid var(--line);border-radius:12px;display:grid;gap:16px;grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;margin:20px 0 24px;padding:16px}.hr-payslip-filter>.module-form.hr-month-filter{margin:0;max-width:none;min-width:0}.hr-payslip-filter>.hr-payslip-employee-filter{border:0;margin:0;min-width:0;padding:0}.hr-payslip-filter :is(input,.search-select){min-width:0;width:100%}.hr-payslip-filter>.secondary-button{min-height:44px;white-space:nowrap}.hr-payslip-filter .search-select-control input{padding-right:32px}}@media screen and (max-width:1100px){.hr-time-filter{grid-template-columns:minmax(0,1fr)}.hr-time-filter>.secondary-button{justify-self:start}.hr-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-payslips-panel .hr-payslip-filter{grid-template-columns:minmax(160px,200px) minmax(0,1fr)}.hr-payslip-filter>.secondary-button{grid-column:2;justify-self:start}}@media screen and (max-width:700px){.hr-page .module-form.hr-hierarchy-filter,.hr-time-entry .form-grid,.hr-time-filter{grid-template-columns:minmax(0,1fr)}.hr-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-section-nav a{font-size:12px;padding:10px}.hr-overview-grid,.hr-overview-metrics{grid-template-columns:minmax(0,1fr)}.hr-overview-metrics dd{font-size:26px}.hr-overview-controls input,.hr-overview-controls label{min-width:0;width:100%}.hr-payslips-panel .hr-payslip-filter{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.hr-payslip-filter>.secondary-button{grid-column:auto;justify-self:stretch;white-space:normal}}@media screen{:is(.module-page,.content-wrap) :is(.module-form,.form-grid){gap:20px}.module-page .settings-form fieldset{gap:22px}.module-page .settings-group-title{background:var(--section-surface);border-top:3px solid #24466e;border-radius:10px;color:#fff;font-size:16px;line-height:1.5;margin:8px 0 0;padding:14px 18px}:is(.module-page,.content-wrap) .panel>h2{border-top:3px solid #365d8a;color:var(--ink);font-size:17px;line-height:1.5;padding-top:16px}.module-page .module-form label small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.65}.module-page .module-form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger-ink)}.module-page .module-form :is(input,select,textarea):disabled{background:#e7edf5;color:#506177}.auth-card,.hr-overview-metrics>div,.owner-metrics article,.quotation-actions,.setup-checklist,:is(.module-page,.content-wrap) .module-modal{background:var(--panel)}.module-page :is(.hr-time-entry,.hr-payslip-filter,.hr-review-counts>div,.hr-payroll-prepare,.hr-add-form),.owner-payroll-balance,.workflow-section-grid>article{background:var(--surface-inset)}.module-page :is(.hr-time-filter,.hr-overview-controls) input{background:var(--field-surface)}.hr-payroll-table :is(th,td):first-child{background:var(--panel)}.hr-payroll-table th:first-child{background:#e5ecf5}}@media screen and (max-width:600px){.module-page .settings-form fieldset,:is(.module-page,.content-wrap) :is(.module-form,.form-grid){gap:16px}.module-page :is(.settings-group-title,.transaction-form-panel>.section-heading,.transaction-list-panel>.section-heading,.settings-panel>.section-heading),:is(.module-page,.content-wrap) .panel-header{padding:14px}}@media screen{.app-shell,.platform-shell{font-size:16px;line-height:1.6}:is(.module-page,.content-wrap,.platform-page) :is(p,li){font-size:16px;line-height:1.7}:is(.module-page,.content-wrap,.platform-page) :is(label,.module-form label,.search-select label,.report-range){font-size:16px;line-height:1.5}:is(.module-page,.content-wrap,.platform-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;line-height:1.5;min-height:48px}:is(.module-page,.content-wrap,.platform-page) :is(small,.module-form label small,.muted-cell,.form-hint,.settings-note,.metric-label,.report-label,.metric-delta,.status-pill,.result-count,.eyebrow){font-size:14px;line-height:1.65}.module-page .settings-group-title,:is(.module-page,.content-wrap) .panel>h2,:is(.module-page,.content-wrap,.platform-page) :is(.section-heading,.panel-header,.report-section-header) h2{font-size:20px;line-height:1.45}:is(.module-page,.content-wrap,.platform-page) :is(.section-heading,.panel-header,.report-section-header) p{font-size:15px;line-height:1.65}:is(.module-page,.content-wrap,.platform-page) h1{font-size:clamp(30px,2.5vw,38px)}:is(.module-page,.content-wrap,.platform-page) :is(th,td){font-size:15px;line-height:1.65}:is(.module-page,.content-wrap,.platform-page) th{letter-spacing:.025em}:is(.module-page,.content-wrap,.platform-page) :is(.primary-button,.secondary-button,.text-button,.hr-section-nav a,.hr-record-sections a){font-size:15px;line-height:1.5;min-height:44px}.sidebar :is(.navigation-section-button,.grouped-navigation .nav-item,.workspace-copy strong,.sidebar-footer strong,.workspace-select){font-size:15px;line-height:1.5}.sidebar :is(.workspace-copy span,.sidebar-footer span,.brand-subtitle){font-size:13px;line-height:1.6}.sidebar :is(.navigation-section-button,.grouped-navigation .nav-item){min-height:44px}.sidebar .workspace-select{min-width:0;max-width:100%}.access-banner,.breadcrumb,.search-trigger{font-size:14px;line-height:1.6}.topbar kbd{font-size:12px}:is(.module-page,.content-wrap) :is(dt,.table-state span,.report-scope-note,.owner-overview-meta,.owner-chart-legend,.owner-chart-data,.owner-accounting-notes,.owner-stock-note,.owner-payroll-balance,.hr-time-history){font-size:14px;line-height:1.65}.owner-overview :is(.owner-action-list strong,.owner-recent-list strong,.owner-review-list>a){font-size:15px;line-height:1.6}.owner-overview :is(.owner-action-list small,.owner-recent-list span,.metric-delta,.form-hint){font-size:14px;line-height:1.65}.owner-overview :is(.owner-ageing-list,.owner-cost-bars)>div>div:first-child{font-size:14px;line-height:1.65}.owner-trend-svg text{font-size:14px}.module-page :is(.hr-quick-actions strong,.hr-overview-controls label,.hr-person-list strong,.hr-workflow-nav strong){font-size:15px}.module-page :is(.hr-person-list small,.hr-workflow-nav small,.hr-quick-actions small,.hr-overview-metrics small){font-size:14px;line-height:1.65}}@media screen{.workflow-guide>:is(.module-topbar,.quotation-copy,.panel,.workflow-section-grid){margin-left:auto;margin-right:auto;max-width:1220px;width:100%}.workflow-guide>.quotation-copy{background:var(--panel);border-left:4px solid #365d8a;padding:20px 24px}.workflow-guide .quotation-copy h2{color:var(--ink);font-size:18px;line-height:1.5;margin-bottom:10px}.workflow-guide .quotation-copy h2 svg{flex-shrink:0}.workflow-guide .quotation-copy p{color:var(--muted);font-size:16px;line-height:1.7}.workflow-guide .quotation-copy p+p{margin-top:10px}.workflow-guide :is(.panel>h2,.workflow-section-grid>article>h3){background:var(--section-surface);border-top:3px solid #24466e;border-radius:10px;color:#fff;font-size:20px;line-height:1.45;margin:0 0 20px;padding:16px 18px}.workflow-guide .workflow-section-grid{align-items:start;gap:20px}.workflow-guide .panel>.workflow-section-grid{align-items:stretch;margin-bottom:0}.workflow-guide .workflow-section-grid>article{display:flex;flex-direction:column;padding:20px}.workflow-guide .workflow-section-grid>article>h3{font-size:18px;margin-bottom:14px}.workflow-guide .workflow-section-grid>article>p{color:var(--muted);margin:0 0 18px}.workflow-guide .workflow-section-grid>article>ul{margin-top:auto}.workflow-guide .workflow-section-grid>article>ul>li{margin:0}.workflow-guide .workflow-section-grid>article>ul a{border-top:1px solid var(--line);color:var(--brand-dark);display:flex;font-size:16px;gap:12px;justify-content:space-between;line-height:1.5;min-height:48px;padding:12px 4px;text-decoration:none;width:100%}.workflow-guide a svg{flex-shrink:0}.workflow-guide .workflow-section-grid>article>ul a:hover{background:#d7e7fa;border-radius:6px}.workflow-guide .expense-toolbar{gap:12px;margin:20px 0}.workflow-guide .expense-toolbar .secondary-button{text-align:center;white-space:normal}.workflow-guide .workflow-card ol{padding-left:24px}.workflow-guide .workflow-card ol>li{margin:0;padding:16px 0}.workflow-guide .workflow-card ol>li+li{border-top:1px solid var(--line)}.workflow-guide .workflow-card ol>li::marker{color:var(--brand-dark);font-weight:700}.workflow-guide .workflow-card a{font-size:16px;min-height:44px}.workflow-guide .workflow-boundary{margin-bottom:0;padding:16px}.workflow-guide .expense-facts{gap:0}.workflow-guide .expense-facts>div{padding:16px 0}.workflow-guide .expense-facts>div+div{border-top:1px solid var(--line)}.workflow-guide .expense-facts dt{color:var(--brand-dark);font-size:16px;font-weight:650}.workflow-guide .expense-facts dd{font-size:16px;line-height:1.7}}@media screen and (max-width:600px){.workflow-guide .workflow-section-grid>article,.workflow-guide>.quotation-copy{padding:16px}.workflow-guide :is(.panel>h2,.workflow-section-grid>article>h3){padding:14px}.workflow-guide .expense-toolbar .secondary-button{width:100%}}@media screen{.auth-shell{background:#f6f9fe;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:100dvh}.auth-shell>section{min-width:0;width:auto}.auth-shell .auth-brand-panel{background:radial-gradient(ellipse at 0 0,#f3faff,transparent 75%),#dcecff;color:#173f65;min-height:100dvh;padding:40px clamp(28px,4vw,72px) 30px}.auth-shell .auth-brand-panel:after{border-color:#bfdafa;height:520px;width:520px;right:-280px;top:22%;pointer-events:none}.auth-shell .brand-name{color:#173f65;font-size:22px}.auth-shell .brand-subtitle{color:#486783;font-size:12px;margin-top:4px}.auth-shell .auth-quote{max-width:440px;margin:64px 0}.auth-shell .auth-quote p{color:#173f65;font-size:clamp(28px,2.7vw,42px);line-height:1.25;letter-spacing:-.04em}.auth-shell .auth-quote span{color:#486783;font-size:13px}.auth-shell .auth-brand-footer{border-color:#bfdafa;color:#486783;font-size:12px;gap:12px;flex-wrap:wrap}.auth-card.register-card{max-width:700px;padding:14px 26px}.register-card .auth-heading{margin-bottom:14px}.register-card .auth-heading h1{font-size:clamp(26px,2vw,30px);line-height:1.25}.register-card .auth-heading>p:last-child{font-size:16px;line-height:1.65;max-width:none}.register-card .eyebrow{font-size:14px}.register-card .auth-form{display:flex;flex-direction:column;gap:10px}.register-card .register-group{border:0;border-top:1px solid var(--line);display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:8px 0 0}.register-group legend{color:var(--brand-dark);font-size:18px;font-weight:650;padding:0 12px 0 0}.register-card .register-group>:is(.register-full,.register-field-note,.register-location){grid-column:1/-1}.register-card .register-group label{color:var(--ink);display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:5px;min-width:0}.register-card .input-wrap{background:var(--field-surface);min-height:46px;padding:0 10px}.register-card .input-wrap :is(input,select){font-size:16px;line-height:1.5;min-height:44px;padding-top:0;padding-bottom:0}.register-card .register-field-note{font-size:14px;line-height:1.5;margin:0}.register-password-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--brand-dark);display:flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px}.register-password-toggle:hover{background:var(--surface-inset)}.register-card :is(button,a):focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.register-card .auth-submit{font-size:16px;min-height:46px}.register-card .auth-switch{font-size:15px;line-height:1.6;margin-top:12px}.auth-erp-label{border:1px solid;border-radius:5px;display:inline-block;font-size:11px;font-weight:650;letter-spacing:.05em;line-height:1.4;padding:2px 5px;vertical-align:middle}.auth-form-panel:has(.register-card){padding:8px 16px}.auth-form-panel:has(.login-card){padding:24px}.auth-card.login-card{max-width:520px;padding:30px}.login-card .auth-heading{margin-bottom:24px}.login-card .auth-heading h1{font-size:clamp(28px,2.3vw,34px);line-height:1.25}.login-card .auth-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.65}.login-card .eyebrow{font-size:14px}.login-card .auth-form{gap:18px}.login-card .auth-form>label{color:var(--ink);font-size:16px;gap:8px}.login-card .input-wrap{background:var(--field-surface);min-height:50px;padding:0 12px}.login-card .input-wrap input{font-size:16px;line-height:1.5;min-height:48px;padding-top:0;padding-bottom:0;min-width:0}.login-card .input-action{flex-shrink:0;min-height:44px;min-width:44px}.login-card :is(.auth-options,.auth-options label,.auth-switch,.form-error){font-size:15px;line-height:1.6}.login-card .auth-options{gap:12px}.login-card .auth-options .checkbox-label{min-height:44px}.login-card .auth-submit{font-size:16px;min-height:48px}.login-card :is(button,a):focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.auth-shell .auth-form-panel{align-items:center;flex-direction:column;justify-content:center;padding:32px}.auth-shell .auth-card{background:#fff;border:1px solid #d5e3f3;border-radius:18px;box-shadow:0 12px 36px rgb(28 64 104/6%);max-width:480px;padding:32px}.auth-shell .auth-card.register-card{max-width:680px}.auth-shell .auth-heading{margin-bottom:24px}.auth-shell .auth-heading h1{color:#173f65;font-size:clamp(26px,2.3vw,32px);line-height:1.2;letter-spacing:-.035em}.auth-shell .auth-heading>p:last-child{color:#486079;font-size:15px;line-height:1.6;margin-top:10px;max-width:none}.auth-shell .auth-heading .eyebrow{color:#2563a6;font-size:11px;font-weight:650;margin:0 0 8px}.auth-shell .auth-form>label,.auth-shell .register-group label{color:#243e58;font-size:14px;gap:7px}.auth-shell .input-wrap{background:#f8fbff;border-color:#cbdced;min-height:48px;padding:0 10px}.auth-shell .input-wrap>svg{flex-shrink:0}.auth-shell .input-wrap :is(input,select){color:#203247;font-size:16px;min-height:46px}.auth-shell .input-wrap input::placeholder{color:#61758a;opacity:1}.auth-shell .input-wrap:focus-within{border-color:#3981c8;box-shadow:0 0 0 3px rgb(57 129 200/12%)}.auth-shell .input-action{min-height:44px;min-width:44px}.auth-shell :is(.auth-options,.auth-options label,.auth-switch){font-size:14px;line-height:1.5}.auth-shell .auth-options,.auth-shell .auth-switch{flex-wrap:wrap;gap:8px 12px}.auth-shell .auth-options>:is(a,label),.auth-shell .auth-switch a{align-items:center;display:inline-flex;min-height:44px}.auth-shell .auth-submit{background:#2563a6;box-shadow:0 4px 10px rgb(37 99 166/15%);font-size:16px;min-height:48px}.auth-shell .auth-submit:hover:not(:disabled){background:#194d85}.auth-shell :is(button,a,input,select):focus-visible{outline:2px solid #3981c8;outline-offset:3px}.auth-shell .input-wrap :is(input,select):focus-visible{outline:none}.auth-shell .register-group legend{font-size:16px}.auth-shell .register-field-note{font-size:13px}}@media screen and (max-width:1100px){.auth-shell,.auth-shell:has(.register-card){display:block}.auth-shell .auth-brand-panel{display:none}.auth-shell .auth-form-panel{min-height:100dvh;padding:28px 24px;background:radial-gradient(ellipse at 0 0,#e1efff,transparent 75%),#f6f9fe}.auth-shell .auth-mobile-brand{display:flex;flex-shrink:0;margin-bottom:24px}}@media screen and (max-width:600px){.register-card .register-group,.register-card .register-location{grid-template-columns:minmax(0,1fr)}.auth-shell .auth-form-panel{justify-content:flex-start;padding:24px 16px}.auth-shell .auth-card{padding:24px 20px;border-radius:14px}.auth-shell .auth-mobile-brand{margin-bottom:20px}}@media screen{.purchase-detail-page>:is(.module-topbar,.purchase-balance-panel){margin-left:auto;margin-right:auto;max-width:1220px;width:100%}.purchase-detail-page .panel-header{align-items:center;margin-bottom:22px}.purchase-detail-page .panel-header .status-pill{flex-shrink:0}.purchase-record-facts{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px}.purchase-balance-grid dt,.purchase-record-facts dt{color:var(--muted);font-size:14px;line-height:1.6}.purchase-record-facts dd{color:var(--ink);font-size:16px;font-weight:600;margin:6px 0 0;overflow-wrap:anywhere}.purchase-balance-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px}.purchase-balance-grid>div{background:var(--field-surface);border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.purchase-balance-grid dd{color:var(--ink);font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.4;margin:10px 0 0;overflow-wrap:anywhere}.purchase-balance-grid small{color:var(--muted);display:block;font-size:14px;font-weight:400;margin-top:6px}.purchase-balance-grid>.purchase-outstanding{background:var(--surface-inset);border-left:4px solid var(--brand)}.purchase-detail-notes{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;margin-bottom:20px}.purchase-detail-notes p{margin:0 0 8px}.purchase-detail-page .expense-toolbar{margin-bottom:16px}.purchase-detail-page .form-hint{margin-bottom:0}.app-shell .purchase-record-facts small{display:block;font-size:12px;margin-top:4px}.app-shell .purchase-payment-history{border:1px solid var(--line);border-radius:var(--radius-panel);margin-top:24px;overflow:hidden}.app-shell .purchase-payment-history>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.app-shell .purchase-payment-history h3{font-size:16px;margin:0}.app-shell .purchase-payment-history>header p{color:var(--muted);font-size:13px;margin:4px 0 0}.app-shell .purchase-payment-history .secondary-button{margin:0;width:auto}.app-shell .purchase-payment-history .table-scroll{border-top:1px solid var(--line);margin:0}.app-shell .purchase-payment-history td.numeric-cell{white-space:nowrap}.app-shell{--background:#f5f8fc;--panel:#fff;--foreground:#263a53;--ink:#142d4e;--muted:#536984;--line:#dfe8f3;--surface-shadow:0 2px 8px rgb(27 61 102/3%);--sidebar-width:244px;--sidebar-background:#102b4b;--sidebar-muted:#bccce0;--radius-panel:8px;--space-page:24px;--surface-inset:#f1f5fa;--field-surface:#f8fafd;background:var(--background);color:var(--ink);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}.app-shell .sidebar{background:#fff;border-right:1px solid var(--line);color:var(--ink);color-scheme:light;padding:24px 16px 18px;width:280px}.app-shell .sidebar .brand-lockup{gap:10px;padding:0 8px 24px}.app-shell .sidebar .brand-mark{height:42px;width:42px}.app-shell .sidebar .brand-name{color:#18181b;font-size:19px;letter-spacing:.09em}.app-shell .sidebar .brand-subtitle{color:#52525b;font-size:11px}.app-shell .sidebar .workspace-switcher{background:#fafafa;border-color:#e4e4e7;border-radius:10px;margin-bottom:16px;padding:12px}}@media screen{.app-shell .sidebar :is(.workspace-copy strong,.sidebar-footer strong,.workspace-select){color:#18181b;font-size:13px;font-weight:600}.app-shell .sidebar :is(.workspace-copy span,.sidebar-footer span){color:#52525b;font-size:12px}.app-shell .sidebar .workspace-select option{background:#fff;color:#18181b}.app-shell .sidebar :is(.workspace-avatar,.sidebar-footer .avatar){background:#18181b;color:#fff}.app-shell .navigation-filter{background:#fff;border-color:#d4d4d8;color:#71717a;margin-bottom:18px;min-height:42px;padding:9px 10px}.app-shell .navigation-filter input{color:#18181b;font-size:14px}.app-shell .navigation-filter input::placeholder{color:#71717a}.app-shell .navigation-filter button{color:#52525b}.app-shell .navigation-filter:focus-within{border-color:#18181b;outline:2px solid #e4e4e7}.app-shell .sidebar .navigation-section-button{color:#27272a;font-size:14px;font-weight:600;line-height:1.5;min-height:44px;padding:10px 8px}.app-shell .navigation-section-title{display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);min-width:0;overflow-wrap:normal}.app-shell .sidebar .navigation-section-button:is(:hover,.current-section){background:#f4f4f5;color:#18181b}.app-shell .sidebar .navigation-section-title svg{transform:none}.app-shell .sidebar .grouped-navigation .nav-item{align-items:start;color:#3f3f46;display:grid;font-size:14px;font-weight:500;gap:10px;grid-template-columns:18px minmax(0,1fr);line-height:1.5;min-height:44px;padding:10px 8px}.app-shell .sidebar .grouped-navigation .nav-item svg{margin-top:2px}.app-shell .sidebar .grouped-navigation .nav-item span{grid-column:2;overflow-wrap:normal;word-break:normal}.app-shell .sidebar .nav-item:hover{background:#f4f4f5;color:#18181b}.app-shell .sidebar .nav-item.active{background:#18181b;border-color:#18181b;box-shadow:none;color:#fff;font-weight:600}.app-shell .sidebar .navigation-group>div{border-left:1px solid #e4e4e7;margin:4px 0 10px 16px;padding:0 0 0 6px}.app-shell .sidebar .navigation-subgroup-heading{color:#52525b;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.5;margin:14px 8px 4px}.app-shell .sidebar .navigation-empty{color:#52525b}.app-shell .sidebar .sidebar-footer{border-color:#e4e4e7;margin-top:auto;padding-top:18px}.app-shell .sidebar .platform-nav-item{color:#3f3f46;margin:12px 0}.app-shell .sidebar .icon-button{color:#52525b}.app-shell .sidebar .icon-button:hover{background:#f4f4f5;color:#18181b}.app-shell .sidebar :is(button,a,select):focus-visible{outline-color:#18181b}.app-shell .topbar{border-color:var(--line);height:72px}.app-shell .topbar :is(.search-trigger,kbd){background:#fafafa;border-color:#e4e4e7;color:#52525b}.app-shell .topbar :is(.search-trigger,.icon-button):hover{background:#f4f4f5;color:#18181b}.app-shell .topbar .avatar{background:#f4f4f5;color:#18181b}.app-shell .main-panel :is(.content-wrap,.module-page){padding:16px 28px 36px}.app-shell .main-panel :is(.module-topbar,.page-heading){align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;padding-bottom:12px}.app-shell .main-panel :is(.module-topbar,.page-heading)>div{min-width:0}.app-shell .main-panel :is(.module-topbar,.page-heading) .eyebrow{font-size:10px;line-height:1.3;margin:0 0 3px}.app-shell .main-panel :is(.module-topbar,.page-heading) h1{font-size:clamp(22px,2vw,28px);line-height:1.2;margin:0}.app-shell .main-panel :is(.module-topbar,.page-heading) .heading-note{font-size:13px;line-height:1.5;margin:4px 0 0}.app-shell .main-panel .module-topbar>:is(.primary-button,.secondary-button){margin:0;width:auto}.app-shell .main-panel :is(.panel,.settings-panel,.transaction-form-panel,.transaction-list-panel){padding:20px}.app-shell .main-panel .transaction-layout{gap:16px}.app-shell .main-panel .panel-header{margin-bottom:16px}.app-shell :is(.brand-mark,.transaction-icon,.metric-icon,.action-icon){flex-shrink:0}.app-shell .brand-mark img{object-fit:contain}.app-shell .main-panel .section-heading>.transaction-icon{flex:0 0 34px;height:34px;width:34px}.app-shell .main-panel .section-heading:has(>.transaction-icon){align-items:flex-start}.app-shell .main-panel .section-heading>.transaction-icon+div{flex:1;min-width:0}.app-shell .main-panel :is(.section-heading,.panel-header)>svg{flex-shrink:0}.app-shell .main-panel .settings-panel>.section-heading{margin-bottom:16px;padding:12px 16px}.app-shell .main-panel :is(.module-toolbar,.products-toolbar,.customers-toolbar,.record-list-toolbar,.payments-list-heading,.units-list-heading){padding:14px 20px}.app-shell .main-panel .list-filter-bar{margin-bottom:14px;padding-bottom:14px}.app-shell .main-panel .table-panel>.table-state{min-height:200px;padding:24px 20px}.app-shell .owner-overview{gap:20px}.app-shell .owner-overview .eyebrow{color:#52525b;font-size:11px;letter-spacing:.1em}.app-shell .owner-overview-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.app-shell .overview-heading-copy{flex:1 1 420px;min-width:0}.app-shell .overview-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px}.app-shell .owner-overview-heading h1{font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.2;margin:0}.app-shell .overview-update{color:var(--muted);font-size:11px}.app-shell .overview-heading-details{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:2px 16px;margin-top:4px}.app-shell .overview-heading-details .heading-note{font-size:12px;line-height:1.5;margin:0}.app-shell .owner-overview-controls{align-items:center;gap:8px}.app-shell .owner-overview-controls label{align-items:center;display:flex;gap:8px}.app-shell .owner-overview-controls :is(select,button,a){min-height:44px}.app-shell .owner-overview .primary-button{background:var(--brand);border-color:var(--brand);box-shadow:none;color:#fff}.app-shell .owner-overview .primary-button:hover{background:var(--brand-dark);color:#fff}.app-shell .owner-overview .secondary-button{border-color:#d4d4d8;color:#27272a}.app-shell .owner-overview .secondary-button:hover{background:#f4f4f5;border-color:#a1a1aa}.app-shell .owner-paid-costs-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr)}.app-shell .owner-paid-costs-grid>*{margin:0;min-width:0}.app-shell .owner-overview .panel-header{background:#fafafa;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:16px}.app-shell .owner-overview .panel-header h2{color:var(--ink);font-size:16px}.app-shell .owner-overview .panel-header p{color:var(--muted);font-size:13px}.app-shell .owner-overview .metric-icon{background:#f4f4f5;color:#27272a}.app-shell .owner-overview :is(.metric-label,.metric-delta,.form-hint){font-size:12px;line-height:1.6}.app-shell .owner-overview .metric-value{font-weight:650}.app-shell .owner-overview :is(.owner-review-list>a,.owner-action-list strong,.owner-recent-list strong){font-size:13px}.app-shell .owner-overview :is(.owner-action-list small,.owner-recent-list span){font-size:12px}.app-shell .owner-overview .owner-review-list strong{background:#f4f4f5;color:#27272a}.app-shell .owner-overview .owner-payroll-balance{background:#fafafa}.app-shell .owner-overview .action-icon{background:#f4f4f5;color:#27272a}.app-shell .owner-overview :is(button,a,select,summary):focus-visible{outline-color:#18181b}}@media screen and (max-width:1000px) and (min-width:761px){.app-shell .sidebar{padding-left:12px;padding-right:12px;width:250px}}@media screen and (max-width:600px){.app-shell .main-panel :is(.content-wrap,.module-page){padding:14px 16px 28px}.app-shell .main-panel :is(.module-topbar,.page-heading){align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px}.app-shell .main-panel :is(.panel,.settings-panel,.transaction-form-panel,.transaction-list-panel){padding:16px}.app-shell .main-panel :is(.module-toolbar,.products-toolbar,.customers-toolbar,.record-list-toolbar,.payments-list-heading,.units-list-heading){padding:12px 16px}.app-shell .owner-overview{gap:16px}.app-shell .owner-overview-controls{width:100%}.app-shell .owner-overview-controls label{flex-wrap:wrap;width:auto}.app-shell .overview-heading-copy{flex-basis:100%}}@media screen and (max-width:1050px){.app-shell .owner-paid-costs-grid{gap:20px;grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:1000px){.purchase-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:600px){.purchase-balance-grid,.purchase-record-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media screen{.batch-workspace{display:grid;gap:18px}.batch-workspace>.panel-header{align-items:center;margin:0}.batch-panel-heading>div{min-width:0}.batch-stage-pill{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:999px;color:var(--brand-dark);flex:0 0 auto;font-size:12px;font-weight:700;padding:7px 12px;text-transform:capitalize}.batch-stage-pill.batch-stage-completed,.batch-stage-pill.batch-stage-quality_check{background:var(--success-soft);border-color:var(--success-border);color:var(--success-ink)}.batch-stage-pill.batch-stage-cancelled{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}.batch-process-note{background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:8px;color:var(--brand-dark);line-height:1.65;margin:0;padding:12px 16px}.batch-workspace>.form-hint{margin:-8px 0 0}.batch-plan-summary{align-items:center;background:var(--surface-inset);border:1px solid var(--line);border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);padding:18px 20px}.batch-plan-summary>div{display:grid;gap:4px;min-width:0}.batch-metrics span,.batch-plan-summary span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}.batch-plan-summary strong{color:var(--ink);font-size:18px;overflow-wrap:anywhere}.batch-plan-summary small{color:var(--muted);font-size:13px}.batch-capacity progress{appearance:none;background:var(--line);border:0;border-radius:99px;height:8px;overflow:hidden;width:100%}.batch-capacity progress::-webkit-progress-bar{background:var(--line);border-radius:99px}.batch-capacity progress::-webkit-progress-value{background:var(--brand);border-radius:99px}.batch-capacity progress::-moz-progress-bar{background:var(--brand);border-radius:99px}.batch-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.batch-metrics>div{background:var(--field-surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:5px;min-width:0;padding:14px 16px}.batch-metrics strong{color:var(--ink);font-size:clamp(19px,2vw,26px);line-height:1.25;overflow-wrap:anywhere}.batch-metrics small{color:var(--muted);font-size:12px}.batch-history>header,.batch-list-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.batch-history h3,.batch-list-heading h3{color:var(--ink);font-size:16px;margin:0}.batch-history header p,.batch-list-heading p{color:var(--muted);font-size:12px;margin:4px 0 0}.batch-list-heading .primary-button{flex:0 0 auto}.batch-table-scroll{border:1px solid var(--line);border-radius:10px}.batch-table{min-width:980px}.batch-table td>small,.batch-table td>strong{display:block}.batch-table td>small{color:var(--muted);font-size:12px;margin-top:5px;white-space:normal}.batch-status{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;line-height:1.3;padding:5px 9px;white-space:nowrap}.batch-status-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-ink)}.batch-status-hold,.batch-status-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.batch-status-neutral{background:var(--surface-inset);border-color:var(--line);color:var(--muted)}.batch-row-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;max-width:250px}.batch-row-actions :is(.secondary-button,a){font-size:12px;min-height:34px;padding:6px 9px}.batch-empty-state{align-items:center;background:var(--field-surface);border:1px dashed var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:32px 20px;text-align:center}.batch-empty-state strong{color:var(--ink);font-size:15px}.batch-empty-state p{color:var(--muted);line-height:1.6;margin:0;max-width:54ch}.batch-empty-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);display:flex;font-size:26px;height:50px;justify-content:center;width:50px}.batch-operation-form{background:var(--field-surface);border:1px solid var(--line);border-radius:12px;margin:0;max-width:none;padding:20px;scroll-margin-block:24px}.batch-operation-form legend{color:var(--ink);font-size:16px;font-weight:700;padding:0 6px}.batch-history{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:18px}.batch-history>header{align-items:flex-start;justify-content:flex-start}.batch-history .quotation-copy{margin:0}}@media screen and (max-width:760px){.batch-workspace{gap:14px;padding:16px}.batch-workspace>.panel-header{align-items:flex-start}.batch-stage-pill{font-size:10px;padding:6px 8px}.batch-plan-summary{align-items:stretch;grid-template-columns:minmax(0,1fr);padding:15px}.batch-metrics{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.batch-metrics>div{padding:12px}.batch-list-heading{align-items:flex-start;flex-direction:column}.batch-empty-state .secondary-button,.batch-list-heading .primary-button{justify-content:center;min-height:44px;width:100%}.batch-row-actions{max-width:190px}.batch-row-actions :is(.secondary-button,a){min-height:40px}.batch-operation-form{padding:16px}}@media screen{.production-control-page>.module-topbar,.production-control-page>.production-demand-panel{max-width:1520px}.pcc-view-actions,.production-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pcc-view-actions .secondary-button,.production-page-actions .primary-button,.production-page-actions .secondary-button{margin:0;min-height:40px;width:auto}.pcc-workspace{display:grid;gap:18px;margin:0 auto;max-width:1520px;min-width:0}.pcc-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.pcc-metrics>article{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--surface-shadow);display:grid;gap:5px;min-width:0;padding:17px 19px}.pcc-metrics>article>span{color:var(--muted);font-size:12px;font-weight:650}.pcc-metrics>article>strong{color:var(--ink);font-size:28px;letter-spacing:-.035em}.pcc-metrics>article>small{color:var(--muted);font-size:11px;line-height:1.5}.pcc-metrics>article[data-tone=danger]{background:var(--danger-soft);border-color:var(--danger-border)}.pcc-metrics>article[data-tone=danger]>strong{color:var(--danger-ink)}.pcc-metrics>article[data-tone=success]{background:var(--success-soft);border-color:var(--success-border)}.pcc-metrics>article[data-tone=success]>strong{color:var(--success-ink)}.pcc-metrics>article[data-tone=warning]{background:var(--warning-soft);border-color:var(--warning-border)}.pcc-toolbar{align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--surface-shadow);display:grid;gap:12px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;padding:15px}.pcc-toolbar>label{color:var(--muted);display:grid;font-size:11px;font-weight:650;gap:6px;min-width:0}.pcc-toolbar input,.pcc-toolbar select{background:var(--field-surface,#fff);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:12px;min-height:40px;min-width:0;padding:8px 10px}.pcc-toolbar input:focus,.pcc-toolbar select:focus{border-color:var(--brand-focus);outline:3px solid color-mix(in srgb,var(--brand-focus) 18%,transparent)}.pcc-toolbar select:disabled{background:var(--neutral-soft);color:var(--muted);cursor:not-allowed}.pcc-view-actions{justify-content:flex-end}.pcc-customize{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;max-width:none;padding:17px}.pcc-customize>div{display:grid;gap:5px;grid-column:1/-1}.pcc-customize>div>strong{font-size:14px}.pcc-customize label small,.pcc-customize>div>span{color:var(--muted);font-size:11px;line-height:1.5}.pcc-customize label{align-items:start;background:var(--field-surface,#fff);border:1px solid var(--line);border-radius:9px;display:grid;gap:2px 9px;grid-template-columns:18px minmax(0,1fr);padding:10px}.pcc-customize label input{grid-row:span 2;margin:2px 0 0}.pcc-customize label span{color:var(--ink);font-size:12px;font-weight:650}.pcc-notice{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:8px;color:var(--warning-ink);margin:0;padding:10px 13px}.pcc-results-heading{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;justify-content:space-between}.pcc-results-heading strong{color:var(--ink);font-size:13px}.pcc-board{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));max-width:100%;min-width:0}.pcc-lane{background:var(--surface-inset);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;min-height:220px;min-width:0;padding:12px}.pcc-lane>header{border-bottom:1px solid var(--line);display:grid;gap:6px;padding:2px 2px 11px}.pcc-lane>header>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.pcc-lane h2{color:var(--ink);font-size:13px;margin:0}.pcc-lane>header>div>span{background:var(--brand-soft);border-radius:999px;color:var(--brand-dark);font-size:10px;font-weight:700;padding:4px 8px}.pcc-lane>header>small{color:var(--muted);font-size:11px;line-height:1.4}.pcc-lane-untracked{background:var(--panel);border-style:dashed}.pcc-lane-empty{color:var(--muted);font-size:12px;line-height:1.55;padding:12px 4px}.pcc-board-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--surface-shadow);display:grid;gap:8px;min-width:0;overflow-wrap:anywhere;padding:11px}.pcc-board-card>div:first-child{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.pcc-board-card>div:first-child>a,.pcc-board-card>div:first-child>strong{color:var(--brand-dark);font-size:11px;font-weight:750}.pcc-board-card>strong{color:var(--ink);font-size:12px}.pcc-board-card>small,.pcc-board-card>span{color:var(--muted);font-size:11px;line-height:1.5}.pcc-board-card .record-status{max-width:100%;min-width:0;white-space:normal}.pcc-board-card .record-status>span{min-width:0;overflow-wrap:anywhere}.pcc-field-summary{display:grid;gap:5px}.pcc-field-summary>span,.pcc-field-summary>strong{font-size:11px;line-height:1.5}.pcc-field-summary>strong{color:var(--ink)}.pcc-field-summary>span{color:var(--muted)}.pcc-field-summary [data-tone=success]{color:var(--success-ink)}.pcc-field-summary [data-tone=warning]{color:var(--warning-ink)}.pcc-field-summary [data-tone=danger]{color:var(--danger-ink)}.pcc-field-summary>small{color:var(--muted);font-size:11px;line-height:1.45}.pcc-field-summary .record-status{justify-self:start}.pcc-stage-action{display:grid;gap:6px;margin-top:3px}.pcc-stage-button{font-size:11px;justify-content:center;margin:0;min-height:34px;padding:6px 8px;white-space:normal;width:100%}.pcc-stage-help{color:var(--muted);display:grid;font-size:11px;gap:4px;line-height:1.45}.pcc-stage-editor{background:var(--surface-inset);border:1px solid var(--line);border-radius:8px;display:grid;gap:7px;padding:8px}.pcc-stage-editor>strong{color:var(--ink);font-size:11px;line-height:1.4}.pcc-stage-editor label{color:var(--muted);display:grid;font-size:11px;gap:4px}.pcc-stage-editor textarea{background:var(--field-surface,#fff);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-height:54px;padding:6px;resize:vertical;width:100%}.pcc-stage-editor>small,.pcc-stage-error{color:var(--muted);font-size:10px;line-height:1.4;margin:0}.pcc-stage-error{color:var(--danger-ink)}.pcc-stage-editor>div{display:flex;flex-wrap:wrap;gap:5px}.pcc-stage-editor button{font-size:10px;margin:0;min-height:30px;padding:5px 7px;width:auto}.pcc-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;display:grid;gap:10px;padding:14px}.pcc-card>header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pcc-card>header>a{color:var(--brand-dark);font-size:12px;font-weight:750}.pcc-card-title{color:var(--ink);font-size:13px}.pcc-card-customer{color:var(--muted);font-size:11px}.pcc-card dl{display:grid;gap:7px;margin:0}.pcc-card dl>div{display:grid;gap:8px;grid-template-columns:82px minmax(0,1fr)}.pcc-card dt{color:var(--muted);font-size:10px}.pcc-card dd{color:var(--ink);font-size:10px;margin:0;overflow-wrap:anywhere}.pcc-card dd[data-tone=success]{color:var(--success-ink)}.pcc-card dd[data-tone=warning]{color:var(--warning-ink)}.pcc-card dd[data-tone=danger]{color:var(--danger-ink)}.pcc-card>footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 12px;padding-top:9px}.pcc-card>footer>a{color:var(--brand-dark);font-size:10px;font-weight:650}.pcc-card>footer>span{color:var(--muted);font-size:10px;margin-left:auto}.pcc-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:100%;overflow:auto}.pcc-table{border-collapse:collapse;min-width:1160px;table-layout:fixed;width:100%}.pcc-table th{position:sticky;top:0;z-index:1}.pcc-table td{min-width:150px;vertical-align:top;white-space:normal}.pcc-table td:first-child{min-width:205px}.pcc-table td:first-child>a,.pcc-table td:first-child>strong{color:var(--brand-dark);display:block;font-size:12px;margin-bottom:5px}.pcc-table td:first-child>strong{color:var(--ink)}.pcc-table td:first-child>span{color:var(--muted);display:block;font-size:11px;margin:4px 0}.pcc-table td:first-child .record-status{margin-top:6px}.pcc-empty{align-items:flex-start;display:grid;gap:5px;margin:0;max-width:none;min-height:120px;padding:22px}.pcc-empty>strong{color:var(--ink);font-size:14px}.pcc-empty>span{color:var(--muted);font-size:12px;line-height:1.6}.pcc-boundary-note{border-left:3px solid var(--warning-border);color:var(--muted);font-size:11px;line-height:1.6;margin:0;padding:8px 12px}.production-demand-panel{margin:22px auto 0;min-height:0;padding:20px}.production-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.production-section-header>div{max-width:760px}.production-section-header h2{color:var(--ink);font-size:17px;margin:0 0 7px}.production-section-header .form-hint{margin:0}.production-section-header .secondary-button{margin:0;width:auto}.production-empty-demand{background:var(--surface-inset);border:1px dashed var(--line);border-radius:10px;display:grid;gap:5px;padding:18px}.production-empty-demand strong{color:var(--ink);font-size:13px}.production-empty-demand span{color:var(--muted);font-size:11px;line-height:1.5}.production-demand-table td>small,.production-demand-table td>span{color:var(--muted);display:block;font-size:10px;margin-top:4px}.production-demand-table td>div+div{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.production-demand-table td .primary-button{min-height:36px;white-space:nowrap}}@media screen and (max-width:1100px){.pcc-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-view-actions{grid-column:1/-1;justify-content:flex-start}.pcc-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:760px){.production-page-actions{width:100%}.production-page-actions>a{flex:1;justify-content:center}.pcc-metrics{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-metrics>article{padding:12px}.pcc-metrics>article>strong{font-size:23px}.pcc-toolbar{grid-template-columns:minmax(0,1fr)}.pcc-view-actions{grid-column:auto}.pcc-view-actions>button{flex:1}.pcc-customize{grid-template-columns:minmax(0,1fr)}.pcc-board{grid-template-columns:repeat(2,minmax(0,1fr))}.production-demand-panel{padding:16px}.production-section-header .secondary-button{justify-content:center;width:100%}}@media screen and (max-width:420px){.pcc-board{grid-template-columns:minmax(0,1fr)}}@media screen{.job-detail-page{margin:0 auto;max-width:1600px;padding:30px 36px 56px}.job-detail-heading,.job-detail-layout,.job-detail-page>.invoice-toolbar,.job-workflow{margin-left:auto;margin-right:auto;max-width:1520px;min-width:0;width:100%}.job-detail-toolbar{align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.job-detail-toolbar>.back-link{flex:0 0 auto;white-space:nowrap}.job-detail-links{align-items:center;display:flex;flex:1 1 700px;flex-wrap:wrap;gap:9px;justify-content:flex-end;min-width:0}.job-detail-links>.invoice-print-button,.job-detail-links>.secondary-button{flex:0 0 auto;margin:0;min-height:40px;width:auto}.job-detail-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:18px}.job-detail-heading>div:first-child{min-width:0}.job-detail-heading .eyebrow{margin:0 0 4px}.job-detail-heading h1{font-size:clamp(24px,2.2vw,32px);margin:0;overflow-wrap:anywhere}.job-detail-heading p:last-child{color:var(--muted);font-size:13px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.job-detail-heading-status{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.job-detail-heading-status .job-overdue{margin:0}.job-workflow{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--surface-shadow);margin-bottom:18px;padding:18px}.job-workflow>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;margin-bottom:15px}.job-workflow>header>div{min-width:0}.job-workflow h2{color:var(--ink);font-size:15px;margin:0 0 4px}.job-workflow>header p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.job-workflow>header>span{background:var(--brand-soft);border-radius:999px;color:var(--brand-dark);font-size:11px;font-weight:650;padding:6px 10px}.job-workflow-stages{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0}.job-workflow-stages>li{background:var(--surface-inset);border:1px solid var(--line);border-radius:9px;display:grid;gap:6px;min-width:0;padding:10px}.job-workflow-stages>li>strong{color:var(--ink);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.job-workflow-stages>li>span{color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.job-workflow-stages>li[data-state=complete]{background:var(--success-soft);border-color:var(--success-border)}.job-workflow-stages>li[data-state=complete]>span{color:var(--success-ink)}.job-workflow-stages>li[data-state=current]{background:var(--warning-soft);border-color:var(--warning-border);box-shadow:inset 0 0 0 1px var(--warning-border)}.job-workflow-stages>li[data-state=current]>span{color:var(--warning-ink);font-weight:650}.job-workflow-stages>li[data-state=unconfigured]{background:transparent;border-style:dashed}.job-workflow-stages>li[data-state=cancelled]{background:var(--danger-soft);border-color:var(--danger-border)}.job-workflow-stages>li[data-state=cancelled]>span{color:var(--danger-ink)}.job-detail-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr)}.job-detail-layout>.job-order-sheet{margin:0;max-width:none;min-width:0;padding:32px;width:100%}.job-detail-layout>.job-actions{margin:0;max-width:none;min-width:0;padding:22px;width:100%}.job-detail-layout>.error-banner{margin:0}.job-detail-page .invoice-header{align-items:flex-start}.job-detail-page .invoice-parties{margin-top:22px}.job-order-items{margin-top:24px}.job-order-items h2{color:var(--ink);font-size:14px;margin:0}.job-order-items .invoice-table{margin-top:10px}.job-detail-layout .job-actions>.module-form{gap:14px;margin-top:16px}.job-detail-layout .job-actions .primary-button,.job-detail-layout .job-actions .secondary-button{justify-content:center;min-height:42px}.job-detail-layout .job-schedule .module-form{margin-top:14px}}@media screen and (max-width:1100px){.job-workflow-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.job-detail-layout{grid-template-columns:minmax(0,1fr)}.job-detail-layout>.job-actions{order:-1}}@media screen and (max-width:760px){.job-detail-page{padding:22px 18px 40px}.job-detail-toolbar{align-items:stretch;flex-direction:column}.job-detail-links{display:grid;flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.job-detail-links>.invoice-print-button,.job-detail-links>.secondary-button{justify-content:center;min-height:44px;white-space:normal}.job-detail-heading{align-items:flex-start;flex-direction:column}.job-workflow{padding:15px}.job-workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-layout>.job-order-sheet{padding:24px 20px}}@media screen and (max-width:420px){.job-detail-links,.job-workflow-stages{grid-template-columns:minmax(0,1fr)}.job-detail-layout>.job-actions,.job-detail-layout>.job-order-sheet{padding:18px 16px}}@media print{.job-detail-page{background:#fff;max-width:none;padding:0}.job-detail-heading,.job-detail-layout>.job-actions,.job-detail-toolbar,.job-workflow{display:none}.job-detail-layout{display:block;max-width:none}.job-detail-layout>.job-order-sheet{border:0;max-width:none;padding:0}}@media screen{.job-create-page{margin:0 auto;max-width:1600px}.job-create-page>.job-form-panel,.job-create-page>.module-topbar{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}.job-create-page>.module-topbar{margin-bottom:22px}.job-create-page>.job-form-panel{padding:25px 30px}.job-create-form{display:grid;gap:16px;min-width:0}.job-create-form>.form-hint{line-height:1.55;margin:0}.job-form-primary-fields{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.job-form-primary-fields>*,.job-form-schedule>*{min-width:0}.job-form-primary-fields-quoted{grid-template-columns:minmax(0,1fr)}.job-form-quote-source{margin:-4px 0 0}.job-form-schedule{gap:14px}.job-create-form>label{min-width:0}.job-create-form textarea{min-height:96px}.job-create-form .job-line-item{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.job-line-product{grid-column:1/-1;min-width:0}.job-line-description{grid-column:1;min-width:0}.job-line-details{grid-column:2;min-width:0}.job-create-form .job-line-item>.text-button{grid-column:1/-1;justify-self:start;margin:0;width:auto}.job-create-form .job-line-item .form-grid{gap:10px}.job-form-add-item{align-self:flex-start;margin:0;width:auto}.job-form-submit{justify-self:start;margin:0;min-width:200px;width:auto}}@media screen and (max-width:760px){.job-create-page{padding-left:18px;padding-right:18px}.job-create-page>.job-form-panel{padding:20px 18px}.job-create-form .form-grid,.job-create-form .job-line-item,.job-form-primary-fields{grid-template-columns:minmax(0,1fr)}.job-create-form .job-line-item>.text-button,.job-line-description,.job-line-details,.job-line-product{grid-column:1}.job-form-submit{justify-self:stretch;width:100%}}@media screen and (max-width:380px){.job-create-page{padding-left:14px;padding-right:14px}.job-create-page>.job-form-panel{padding:18px 14px}}@media screen{.inventory-lots-page{margin:0 auto;max-width:1600px}.inventory-lots-page>.module-topbar,.inventory-lots-page>.settings-panel{margin-left:auto;margin-right:auto;max-width:1520px;width:100%}.inventory-lots-page>.module-topbar{margin-bottom:22px}.inventory-lots-page>.settings-panel{padding:24px}.inventory-lots-page .search-input-wrap{display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto}.inventory-lots-page .search-input-wrap>svg{color:var(--muted)}.inventory-lots-page .search-input-wrap>button{align-items:center;display:inline-flex;justify-content:center;margin:0;min-height:42px;white-space:nowrap;width:auto}.inventory-lots-page .table-scroll{border:1px solid var(--line);border-radius:9px}.inventory-lots-page .inventory-lots-table{min-width:1180px;table-layout:fixed;width:100%}.inventory-lots-page .inventory-lots-table td,.inventory-lots-page .inventory-lots-table th{overflow-wrap:anywhere;vertical-align:middle;white-space:normal}.inventory-lots-page .inventory-lots-table th:first-child{width:16%}.inventory-lots-page .inventory-lots-table th:nth-child(2){width:19%}.inventory-lots-page .inventory-lots-table th:nth-child(3){width:16%}.inventory-lots-page .inventory-lots-table th:nth-child(4){width:13%}.inventory-lots-page .inventory-lots-table th:nth-child(5),.inventory-lots-page .inventory-lots-table th:nth-child(6),.inventory-lots-page .inventory-lots-table th:nth-child(7),.inventory-lots-page .inventory-lots-table th:nth-child(8){font-size:12px;padding-left:4px;padding-right:4px;white-space:nowrap;width:6%}.inventory-lots-page .inventory-lots-table th:nth-child(9){width:12%}.inventory-lots-page .inventory-lots-table td strong{display:block}.inventory-lots-page .inventory-lots-table td:last-child .secondary-button{margin:0;min-height:36px;padding:6px 9px;white-space:nowrap;width:auto}.inventory-lots-page>.inventory-lot-label{align-items:center}.inventory-lots-page .inventory-lot-history{flex:1 1 100%;min-width:0}}@media screen and (max-width:760px){.inventory-lots-page{padding-left:18px;padding-right:18px}.inventory-lots-page>.settings-panel{padding:17px}.inventory-lots-page .search-input-wrap{grid-template-columns:18px minmax(0,1fr)}.inventory-lots-page .search-input-wrap>button{grid-column:1/-1;width:100%}}@media screen and (max-width:380px){.inventory-lots-page{padding-left:14px;padding-right:14px}.inventory-lots-page>.settings-panel{padding:14px}}.team-role-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))}.team-role-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:9px;min-width:0;padding:15px}.team-role-actions,.team-role-editor-header,.team-role-heading,.team-role-heading>div:first-child{align-items:center;display:flex;gap:9px}.team-role-editor-header,.team-role-heading{justify-content:space-between}.team-role-editor-header h3,.team-role-heading h3{color:var(--ink);font-size:14px;margin:0}.team-role-card>p,.team-role-editor-header p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.team-role-actions{flex-shrink:0}.team-role-actions .text-button{align-items:center;display:inline-flex;gap:4px}.team-page .danger-text{color:#b2554d}.team-role-editor-actions{display:flex;justify-content:flex-end;margin-top:15px}.team-role-editor-actions .secondary-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;margin:0;width:auto}.team-role-editor{border-top:1px solid var(--line);display:grid;gap:18px;margin-top:18px;padding-top:18px}.team-role-editor-header{align-items:flex-start}.team-role-editor-header>div{display:grid;gap:5px}.team-role-editor .form-grid label{color:var(--muted);display:grid;font-size:12px;gap:7px}.team-role-editor .form-grid input:not([type=checkbox]){background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--ink);min-height:40px;padding:8px 10px;width:100%}.team-role-permission-groups{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.team-role-permission-groups fieldset{border:1px solid var(--line);border-radius:9px;display:grid;gap:10px;min-width:0;padding:14px}.team-role-permission-groups legend{color:var(--ink);font-size:12px;font-weight:700;padding:0 5px}.team-role-permission-groups label{align-items:flex-start;color:var(--muted);display:flex;font-size:11px;gap:8px;line-height:1.45}.team-role-permission-groups input{accent-color:var(--brand);flex:0 0 auto;margin:1px 0 0}.team-role-editor>.primary-button{justify-self:end;margin:0;width:auto}@media screen and (max-width:760px){.team-role-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.team-role-heading{align-items:flex-start;flex-direction:column}.team-role-actions{flex-wrap:wrap}}@media screen and (max-width:520px){.team-role-permission-groups{grid-template-columns:minmax(0,1fr)}.team-role-editor-header{align-items:flex-start;flex-direction:column}.team-role-editor .form-grid{grid-template-columns:minmax(0,1fr)}}.app-shell .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}@media screen{.app-shell .main-panel :is(.sales-page,.purchases-page) .transaction-layout-expanded{grid-template-columns:minmax(0,1fr);max-width:none}.app-shell .transaction-editor-toggle{margin-bottom:12px}.app-shell .transaction-submit-bar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;bottom:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px;position:sticky;z-index:2}.app-shell .transaction-submit-summary{display:grid;gap:4px;min-width:0}.app-shell .transaction-submit-summary span{color:var(--muted);font-size:12px}.app-shell .transaction-submit-summary strong{font-size:22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.app-shell .transaction-form-panel .transaction-submit-button{margin:0;min-height:44px;width:auto}.app-shell .transaction-effect-note{background:#f0f7ff;border-radius:8px;color:var(--ink);font-size:13px;line-height:1.6;padding:12px}.app-shell .list-filter-fields .list-filter-checkbox{align-items:center;display:flex;gap:8px;grid-column:1/-1}.app-shell .list-filter-checkbox input{min-height:auto;width:auto}.app-shell .main-panel .sales-page>.module-topbar,.app-shell .main-panel .sales-page>.transaction-layout{max-width:none;width:100%}.app-shell .sales-page-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell .sales-page-actions .secondary-button{flex:0 1 auto;margin:0;min-height:44px;width:auto}.app-shell .main-panel .sales-page .section-heading{align-items:center;margin-bottom:16px;padding:12px 14px}.app-shell .sales-page .sales-invoices-panel .list-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .sales-page .sales-invoices-panel .list-filter-fields>label:nth-child(2){grid-column:auto}.app-shell .sales-page .sales-invoices-panel .list-filter-checkbox{justify-content:flex-start;flex-direction:row;text-align:left}.app-shell .sales-page .sales-invoices-panel .list-filter-checkbox input{appearance:auto;flex:0 0 18px;height:18px;margin:0;padding:0;width:18px}.app-shell .sales-page .list-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell .sales-page .list-filter-actions button{margin:0;min-height:44px;width:auto}.app-shell .sales-page .sales-list-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.app-shell .sales-page .csv-export-actions{max-width:100%}.app-shell .sales-page .csv-export-actions button{margin:0;min-height:44px;white-space:normal;width:auto}.app-shell .sales-submit-effects{color:var(--muted);font-size:12px;line-height:1.6}.app-shell .sales-submit-effects summary{cursor:pointer;padding:8px 0}.app-shell .sales-submit-effects p{margin:4px 0 0}}@media screen and (max-width:600px){.app-shell .sales-page-actions{width:100%}.app-shell .sales-page-actions .secondary-button{flex:1 1 130px;justify-content:center}.app-shell .sales-page .transaction-submit-bar{bottom:8px;padding:12px}.app-shell .sales-page .transaction-submit-button{justify-content:center;width:100%}.app-shell .sales-page .csv-export-actions{justify-content:flex-start;width:100%}.app-shell .sales-page .csv-export-actions button{flex:1 1 140px;justify-content:center}}.app-shell .csv-export-actions{gap:8px}.app-shell .csv-export-actions,.app-shell .report-controls{display:inline-flex;flex-wrap:wrap;justify-content:flex-end}.app-shell .report-controls{align-items:end;gap:10px}.app-shell .owner-metrics .metric-label a,.app-shell .report-metric .report-label a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.app-shell .owner-metrics .metric-label a:hover,.app-shell .report-metric .report-label a:hover{text-decoration:underline}@media screen{.app-shell .suppliers-page .record-list-toolbar{align-items:center;display:grid;gap:12px 20px;grid-template-columns:minmax(240px,1fr) auto;padding:16px 20px}.app-shell .suppliers-page .module-search{max-width:560px;min-width:0;width:100%}.app-shell .suppliers-page .module-search:focus-within{border-color:var(--brand-focus);border-radius:9px;outline:2px solid var(--brand-focus);outline-offset:2px}.app-shell .suppliers-page .module-search input:focus-visible{outline:none}.app-shell .suppliers-page .record-list-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;grid-column:2;grid-row:1;justify-content:flex-end;margin:0}.app-shell .supplier-list-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;grid-column:1/-1;grid-row:2}.app-shell .suppliers-page .customers-filter{align-items:center;display:inline-flex;flex-direction:row;margin:0;width:auto}.app-shell .suppliers-page .customers-filter select{min-width:160px;width:auto}.app-shell .suppliers-page .customers-filter-check input{appearance:auto;flex:0 0 16px;height:16px;margin:0;padding:0;width:16px}.app-shell .suppliers-page .csv-export-actions button{margin:0;min-height:44px;width:auto}.app-shell .suppliers-table{min-width:960px;table-layout:fixed;width:100%}.app-shell .suppliers-table th:first-child{width:27%}.app-shell .suppliers-table th:nth-child(2){width:21%}.app-shell .suppliers-table th:nth-child(3){width:14%}.app-shell .suppliers-table th:nth-child(4){width:11%}.app-shell .suppliers-table th:nth-child(5){width:12%}.app-shell .suppliers-table th:last-child{width:15%}.app-shell .suppliers-table :is(th,td){overflow-wrap:anywhere;white-space:normal}.app-shell .suppliers-page .suppliers-table .text-button{align-items:center;display:inline-flex;flex:0 0 auto;font-size:13px;gap:5px;margin:0;min-height:44px;min-width:0;padding:4px 0;white-space:nowrap;width:auto}.app-shell .suppliers-page .suppliers-table td{padding-top:12px;padding-bottom:12px}.app-shell .suppliers-table :is(th,td):last-child{padding-left:10px;padding-right:10px}.app-shell .suppliers-table th{white-space:nowrap}.app-shell .supplier-company{color:var(--muted);display:block;font-size:12px;line-height:1.5;margin-top:4px}.app-shell .supplier-contact{display:grid;gap:4px;min-width:0}.app-shell .supplier-row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.app-shell .suppliers-table .entity-cell>div{min-width:0}}@media screen and (max-width:700px){.app-shell .suppliers-page .record-list-toolbar{grid-template-columns:minmax(0,1fr);padding:14px 16px}.app-shell .suppliers-page .record-list-toolbar .module-search{flex-basis:100%;max-width:none}.app-shell .suppliers-page .record-list-toolbar-actions{grid-column:1;grid-row:3;justify-content:space-between;margin:0;width:100%}.app-shell .suppliers-page .record-list-toolbar-actions .result-count{font-size:12px}.app-shell .suppliers-page .table-scroll{overflow:visible}.app-shell .suppliers-table{display:block;min-width:0}.app-shell .suppliers-table thead{border:0;clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.app-shell .suppliers-table tbody{display:block}.app-shell .suppliers-table tr{border-bottom:1px solid var(--line);display:block;padding:12px 16px}.app-shell .suppliers-table tr:last-child{border-bottom:0}.app-shell .suppliers-table td{align-items:baseline;border:0;display:grid;gap:8px;grid-template-columns:100px minmax(0,1fr);padding:6px 0;text-align:left}.app-shell .suppliers-table td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:600}.app-shell .suppliers-table td:first-child{display:block;padding-bottom:10px}.app-shell .suppliers-table td:first-child:before{content:none}.app-shell .suppliers-table td:last-child{align-items:center}.app-shell .suppliers-table td>*{min-width:0}.app-shell .suppliers-page .record-list-toolbar-actions .result-count{margin-left:0}.app-shell .suppliers-table .text-button{justify-self:start;padding:0}}@media screen{.app-shell .main-panel .products-page>:is(.module-topbar,.products-toolbar,.products-panel,.collection-navigation){max-width:none;width:100%}.app-shell .products-page-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell .products-page-actions :is(.primary-button,.secondary-button){margin:0;min-height:44px;width:auto}.app-shell .products-page .inventory-stock-guide{color:var(--muted);font-size:12px;margin-bottom:12px}.app-shell .products-page .inventory-stock-guide summary{cursor:pointer;padding:6px 0}.app-shell .products-page .inventory-stock-guide p{margin:8px 0}.app-shell .products-page .products-toolbar{align-items:center;gap:12px}.app-shell .products-page .module-search{flex:1 1 240px;max-width:560px;min-width:0}.app-shell .products-page .module-search:focus-within{border-radius:9px;outline:2px solid var(--brand-focus);outline-offset:2px}.app-shell .products-page .module-search input:focus-visible{outline:none}.app-shell .products-page .csv-export-actions button{margin:0;min-height:44px;width:auto}.app-shell .inventory-stock-summary{display:grid;gap:5px;min-width:145px}.app-shell .inventory-stock-summary small{color:var(--muted);font-size:12px}.app-shell .inventory-stock-summary a{font-size:12px}.app-shell .products-panel table{min-width:1080px;width:100%}.app-shell .products-panel :is(th,td){vertical-align:middle}.app-shell .products-panel :is(th,td):nth-child(6),.app-shell .products-panel :is(th,td):nth-child(7){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .products-panel td:first-child{min-width:150px}.app-shell .products-panel td:nth-child(2){min-width:100px}.app-shell .products-panel td:last-child .text-button{display:inline-flex;align-items:center;gap:5px;min-height:44px;white-space:nowrap}}@media screen and (max-width:700px){.app-shell .products-page-actions{width:100%}.app-shell .products-page-actions :is(.primary-button,.secondary-button){flex:1 1 130px;justify-content:center}.app-shell .products-page .products-toolbar .module-search{flex-basis:100%;max-width:none}.app-shell .products-page .products-toolbar-actions{justify-content:space-between;margin:0;gap:8px;width:100%}.app-shell .products-page .products-toolbar-actions .result-count{font-size:12px}.app-shell .products-page .products-panel .table-scroll{max-width:100%;overflow-x:auto}}@media screen{.app-shell .production-control-page .pcc-toolbar{align-items:end;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px}.app-shell .production-control-page .pcc-toolbar>label{font-size:13px}.app-shell .production-control-page .pcc-toolbar :is(input,select){font-size:14px;min-height:44px}.app-shell .production-control-page :is(.pcc-view-actions,.production-page-actions){gap:8px}.app-shell .production-control-page .production-page-actions a,.app-shell .production-control-page :is(.pcc-view-actions,.production-page-actions) button{margin:0;min-height:44px;width:auto}.app-shell .production-control-page .pcc-view-actions{grid-column:auto}.app-shell .production-control-page .pcc-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.app-shell .production-control-page .pcc-lane{min-height:140px}.app-shell .production-control-page .pcc-lane h2{font-size:14px}.app-shell .production-control-page .pcc-board-card>strong{font-size:13px}.app-shell .production-control-page .pcc-stage-button{min-height:44px;font-size:12px}.app-shell .production-control-page .pcc-results-heading{align-items:center;justify-content:flex-start;gap:8px 16px}.app-shell .pcc-workflow-help{margin-left:auto;max-width:100%}.app-shell .pcc-workflow-help summary{cursor:pointer;padding:8px 0}.app-shell .pcc-workflow-help[open]{flex-basis:100%}.app-shell .pcc-workflow-help p{font-size:12px;line-height:1.6;margin:4px 0}}@media screen and (max-width:1200px){.app-shell .production-control-page .pcc-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .production-control-page .pcc-search{grid-column:1/-1}.app-shell .production-control-page .pcc-view-actions{grid-column:1/-1;justify-content:flex-start}}@media screen and (max-width:600px){.app-shell .production-control-page .production-page-actions{width:100%}.app-shell .production-control-page .production-page-actions a{flex:1 1 120px;justify-content:center}.app-shell .production-control-page .pcc-toolbar{padding:12px;gap:10px}.app-shell .production-control-page .pcc-toolbar :is(input,select){font-size:16px}.app-shell .production-control-page .pcc-view-actions button{flex:1 1 120px;justify-content:center}.app-shell .production-control-page .pcc-customize{grid-template-columns:minmax(0,1fr)}.app-shell .pcc-workflow-help{margin-left:0}}@media screen{.app-shell .inventory-lots-page>:is(.module-topbar,.settings-panel){max-width:none}.app-shell .inventory-lots-page .inventory-lots-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;align-items:end}.app-shell .inventory-lots-controls .module-form{margin:0;padding:0;background:transparent;border:0;gap:8px}.app-shell .inventory-lots-controls label{color:var(--ink);font-size:13px;font-weight:600}.app-shell .inventory-warehouse-filter{display:grid;gap:8px;min-width:0}.app-shell .inventory-lots-controls :is(input,select){width:100%;min-width:0;height:44px;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px 12px;font:inherit;font-size:14px}.app-shell .inventory-lots-controls .search-input-wrap{margin:0}.app-shell .inventory-lots-controls .search-input-wrap button{min-height:44px;padding:10px 14px}.app-shell .inventory-lots-results{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:12px 0;font-size:12px;color:var(--muted)}.app-shell .inventory-lots-results .form-hint{margin:0}.app-shell .inventory-lots-results details{margin-left:auto}.app-shell .inventory-lots-results details[open]{flex-basis:100%}.app-shell .inventory-lots-results summary{padding:8px 0;cursor:pointer}.app-shell .inventory-lots-results details p{margin:4px 0;line-height:1.6}.app-shell .inventory-lots-page .inventory-lots-table{table-layout:auto;min-width:1000px}.app-shell .inventory-lots-page .inventory-lots-table :is(th,td){padding:12px;vertical-align:top}.app-shell .inventory-lots-table td:first-child .muted-cell{display:block;margin-top:4px}.app-shell .inventory-lots-table .inventory-record-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px}.app-shell .inventory-lots-table .inventory-record-links button{padding:6px 0;margin:0;text-align:left;width:auto;font-size:12px}.app-shell .inventory-lots-page .inventory-lots-table :is(th,td):nth-child(n+5):nth-child(-n+8){text-align:right;white-space:nowrap}.app-shell .inventory-lots-page .inventory-lots-table td:last-child .secondary-button{min-height:44px}.app-shell .inventory-lots-page .inventory-lot-label{overflow-wrap:anywhere}.app-shell .inventory-lot-history table{min-width:850px}.app-shell .inventory-lot-label>button{min-height:44px;margin:0}}@media screen and (max-width:1100px){.app-shell .inventory-lots-page .inventory-lots-controls{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:600px){.app-shell .inventory-lots-controls :is(input,select){font-size:16px}.app-shell .inventory-lots-results details{margin-left:0}.app-shell .inventory-lots-page .inventory-lot-label>button{width:100%;justify-content:center}}@media screen{.app-shell .main-panel .units-page>:is(.module-topbar,.units-setup-panel,.units-list-panel){max-width:none;width:100%}.app-shell .units-page>.module-topbar{margin-bottom:16px}.app-shell .units-page .units-setup-panel{padding:22px 24px}.app-shell .units-page .units-setup-panel>.form-hint{margin:6px 0 16px}.app-shell .units-page .units-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;max-width:none}.app-shell .units-page .units-form .form-grid{display:contents}.app-shell .units-page .units-form-actions{align-self:end}.app-shell .units-page .units-form-actions .primary-button{min-height:44px}.app-shell .units-page .units-list-panel{overflow:hidden}.app-shell .units-page .units-list-panel>.table-scroll{max-width:100%;overflow-x:auto}.app-shell .main-panel .jobs-page>:is(.module-topbar,.jobs-list-panel,.job-board,.jobs-load-navigation){max-width:none;width:100%}.app-shell .jobs-page>.module-topbar{margin-bottom:16px}.app-shell .jobs-page .module-topbar>.primary-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;margin:0;min-height:44px;width:auto}.app-shell .jobs-page .job-filters{margin:0 0 14px}.app-shell .jobs-page .job-filters>.secondary-button{align-items:center;display:inline-flex;gap:7px}.app-shell .jobs-page .document-list-filters{margin:0}.app-shell .jobs-page .document-list-filter-actions .secondary-button{margin:0;width:auto}.app-shell .jobs-page .jobs-list-panel .table-scroll{max-width:100%;overflow-x:auto}.app-shell .main-panel .payments-page>:is(.module-topbar,.payments-filter-panel,.payments-panel){max-width:none;width:100%}.app-shell .payments-page>.module-topbar{margin-bottom:16px}.app-shell .payments-page>.module-topbar>.primary-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;margin:0;min-height:44px;width:auto}.app-shell .payments-page .payments-filter-panel{margin:0 0 18px}.app-shell .payments-page .payments-list-heading{gap:12px;padding:16px 20px}.app-shell .payments-page .payments-list-heading .csv-export-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.app-shell .payments-page .payments-list-heading .csv-export-actions button{align-items:center;display:inline-flex;gap:6px;justify-content:center;margin:0;min-height:44px;width:auto}.app-shell .payments-page .payments-empty-state{min-height:220px}.app-shell .payments-page .payments-panel .table-scroll{max-width:100%;overflow-x:auto}}@media screen and (max-width:1100px){.app-shell .jobs-page .document-list-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .jobs-page .document-list-filter-actions,.app-shell .jobs-page .document-list-filters>label:first-child{grid-column:1/-1}.app-shell .units-page .units-form{grid-template-columns:minmax(0,1fr) minmax(180px,1fr)}.app-shell .units-page .units-form-actions{grid-column:1/-1}}@media screen and (max-width:600px){.app-shell .units-page .units-form{grid-template-columns:minmax(0,1fr)}.app-shell .units-page .units-form .form-grid{display:grid;grid-template-columns:minmax(0,1fr)}.app-shell .units-page .units-form-actions{grid-column:1;justify-content:stretch}.app-shell .jobs-page>.module-topbar>.primary-button,.app-shell .payments-page>.module-topbar>.primary-button,.app-shell .units-page .units-form-actions .primary-button{justify-content:center;width:100%}.app-shell .jobs-page .document-list-filters{grid-template-columns:minmax(0,1fr)}.app-shell .jobs-page .document-list-filter-actions,.app-shell .jobs-page .document-list-filters>label{grid-column:1/-1}.app-shell .jobs-page .document-list-filter-actions .secondary-button{flex:1 1 120px;justify-content:center}.app-shell .payments-page .payments-list-heading{align-items:flex-start;flex-direction:column;padding:14px 16px}.app-shell .payments-page .payments-list-heading .csv-export-actions{justify-content:flex-start;width:100%}.app-shell .payments-page .payments-list-heading .csv-export-actions button{flex:0 1 auto;white-space:nowrap}}@media screen{.app-shell .main-panel :is(.purchases-page>.module-topbar,.purchases-page>.transaction-layout){max-width:none;width:100%}.app-shell .purchases-page .transaction-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.app-shell .purchases-page .transaction-layout-expanded{grid-template-columns:minmax(0,1fr)}.app-shell .purchases-page-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell .purchases-page-actions .secondary-button{align-items:center;display:inline-flex;flex:0 1 auto;gap:7px;justify-content:center;margin:0;min-height:44px;width:auto}.app-shell .purchases-page .section-heading{align-items:center;margin-bottom:16px;padding:12px 14px}.app-shell .purchases-page .purchases-history-panel .list-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell .purchases-page .purchases-history-panel .list-filter-search{grid-column:1/-1}.app-shell .purchases-page .purchases-history-panel .list-filter-checkbox{align-items:center;display:flex;flex-direction:row;grid-column:1/-1;justify-content:flex-start;text-align:left}.app-shell .purchases-page .purchases-history-panel .list-filter-checkbox input{appearance:auto;flex:0 0 18px;height:18px;margin:0;padding:0;width:18px}.app-shell .purchases-page .list-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell .purchases-page .list-filter-actions button{margin:0;min-height:44px;width:auto}.app-shell .purchases-page .purchases-list-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.app-shell .purchases-page .csv-export-actions{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.app-shell .purchases-page .csv-export-actions button{align-items:center;display:inline-flex;flex:0 1 auto;gap:6px;justify-content:center;margin:0;min-height:44px;white-space:normal;width:auto}.app-shell .purchases-page .purchases-empty-state{min-height:180px;padding:24px 16px}.app-shell .purchases-page .purchases-empty-state>span{max-width:38ch}.app-shell .purchases-page .transaction-effect-note{color:var(--muted);font-size:12px;line-height:1.6}.app-shell .purchases-page .transaction-effect-note summary{cursor:pointer;padding:8px 0}.app-shell .purchases-page .transaction-effect-note p{margin:4px 0 0}}@media screen and (max-width:1100px){.app-shell .purchases-page .transaction-layout{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:760px){.app-shell .purchases-page .purchases-history-panel .list-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .purchases-page .purchases-history-panel .list-filter-checkbox,.app-shell .purchases-page .purchases-history-panel .list-filter-search{grid-column:1/-1}}@media screen and (max-width:600px){.app-shell .purchases-page-actions{width:100%}.app-shell .purchases-page-actions .secondary-button{flex:1 1 140px}.app-shell .purchases-page .purchases-history-panel .list-filter-fields{grid-template-columns:minmax(0,1fr)}.app-shell .purchases-page .purchases-history-panel .list-filter-fields>label{grid-column:1/-1}.app-shell .purchases-page .list-filter-actions button{justify-content:center}.app-shell .purchases-page .purchases-list-summary{align-items:flex-start}.app-shell .purchases-page .csv-export-actions{justify-content:flex-start;width:100%}.app-shell .purchases-page .csv-export-actions button{flex:0 1 auto;white-space:nowrap}.app-shell .purchases-page .transaction-submit-bar{bottom:8px;padding:12px}.app-shell .purchases-page .transaction-submit-button{justify-content:center;width:100%}}@media screen{:root{--background:#f5f7fb;--foreground:#243449;--ink:#172b43;--muted:#5d6d80;--panel:#fff;--line:#dfe6ef;--brand:#2563a6;--brand-dark:#194d85;--brand-soft:#edf4fc;--brand-border:#cbd9e9;--brand-focus:#3981c8;--surface-shadow:0 1px 2px rgb(23 43 67/4%),0 6px 20px rgb(23 43 67/4%)}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),Arial,sans-serif}@media (min-width:761px){.app-shell .sidebar{bottom:0;height:100dvh;left:0;position:fixed;top:0;width:var(--sidebar-width)}.app-shell .main-panel{margin-left:var(--sidebar-width);min-width:0;width:calc(100% - var(--sidebar-width))}}.app-shell .sidebar{background:var(--sidebar-background);border-right:1px solid #213f60;box-shadow:none;color:#e7effa;color-scheme:dark;padding:20px 12px 16px;z-index:30}.app-shell .sidebar .brand-name,.app-shell .sidebar :is(.workspace-copy strong,.sidebar-footer strong,.workspace-select){color:#f2f6ff}.app-shell .sidebar :is(.brand-subtitle,.workspace-copy span,.sidebar-footer span){color:var(--sidebar-muted)}.app-shell .sidebar .workspace-switcher{background:#183657;border-color:#2c4b6d;border-radius:6px;padding:10px}.app-shell .sidebar :is(.workspace-avatar,.sidebar-footer .avatar){background:#245b91;color:#fff}.app-shell .sidebar :is(.nav-label,.nav-item,.navigation-section-button,.navigation-subgroup-heading,.icon-button){color:#d9e5f6}.app-shell .sidebar :is(.nav-item:hover,.navigation-section-button:hover,.navigation-section-button.current-section,.icon-button:hover){background:#1c426d;color:#fff}.app-shell .sidebar .nav-item.active{background:#205286;border-color:transparent;box-shadow:inset 3px 0 #65b4ff;color:#fff}.app-shell .sidebar .navigation-section-button.current-section{background:#183c65}.app-shell .sidebar .sidebar-footer{border-top-color:#294767}.app-shell .sidebar :is(button,a,input,select):focus-visible{outline-color:#9dceff}.app-shell .sidebar .navigation-filter{background:#183657;border-color:#2c4b6d;color:var(--sidebar-muted);margin-bottom:12px}.app-shell .sidebar .navigation-filter input{color:#fff;font-size:13px}.app-shell .sidebar .navigation-filter button,.app-shell .sidebar .navigation-filter input::placeholder{color:var(--sidebar-muted)}.app-shell .sidebar .navigation-group>div{border-left-color:#355473;margin-left:16px}.app-shell .sidebar .navigation-subgroup-heading{color:var(--sidebar-muted);font-size:10px}.app-shell .sidebar .navigation-empty{color:var(--sidebar-muted);font-size:13px}.app-shell .sidebar .navigation-section-button{font-size:13px;font-weight:500;padding:10px 8px}.app-shell .sidebar .grouped-navigation .nav-item{color:#d9e5f6;font-size:12px;line-height:1.5;min-height:40px;padding:8px}.app-shell .sidebar .grouped-navigation .nav-item.active{color:#fff}.app-shell .sidebar .brand-lockup{padding-bottom:20px}.app-shell .sidebar .brand-mark{height:36px;width:36px}.app-shell .sidebar .brand-name{font-size:18px;letter-spacing:.06em}.app-shell .sidebar-scrim{z-index:29}.app-shell .topbar{background:rgb(255 255 255/98%);box-shadow:none;gap:16px;height:64px;padding:0 var(--space-page);position:sticky;top:0;z-index:15}.app-shell .topbar .search-trigger{background:#f8fafc;border-color:var(--line);color:#43566d}.app-shell .topbar .search-trigger:hover{background:var(--brand-soft);border-color:var(--brand-border)}.app-shell :is(.module-page,.content-wrap) :is(.primary-button,.secondary-button,.auth-submit){align-items:center;border-radius:8px;font-size:13px;font-weight:650;gap:8px;justify-content:center;line-height:1.4;min-height:40px;padding:9px 14px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-shell :is(.module-page,.content-wrap) .primary-button:not(:disabled){background:var(--brand);border-color:var(--brand);box-shadow:0 2px 4px rgb(37 99 166/12%);color:#fff}.app-shell :is(.module-page,.content-wrap) .primary-button:not(:disabled):hover{background:var(--brand-dark);box-shadow:0 4px 10px rgb(37 99 166/18%);transform:translateY(-1px)}.app-shell :is(.module-page,.content-wrap) .secondary-button:not(:disabled){background:#fff;border:1px solid #d8e1eb;box-shadow:0 1px 2px rgb(23 43 67/4%);color:#344b63}.app-shell :is(.module-page,.content-wrap) .secondary-button:not(:disabled):hover{background:#f4f8fd;border-color:#b8cbe0;box-shadow:0 2px 5px rgb(23 43 67/7%)}.app-shell :is(.module-page,.content-wrap) :is(.primary-button,.secondary-button):disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.app-shell :is(.module-page,.content-wrap) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.app-shell :is(.module-page,.content-wrap) :is(.panel,.table-panel,.settings-panel,.report-metric,.metric-card,.module-toolbar){background-color:#fff;border-color:var(--line);border-radius:var(--radius-panel);box-shadow:var(--surface-shadow)}.app-shell :is(.module-page,.content-wrap) :is(.section-heading,.panel-header,.report-section-header){background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink)}.app-shell :is(.module-page,.content-wrap) :is(.section-heading,.panel-header,.report-section-header) :is(h2,p){color:var(--ink)}.app-shell :is(.module-page,.content-wrap) :is(.panel-header p,.section-heading p,.report-section-header p){color:var(--muted)}.app-shell :is(.module-page,.content-wrap) :is(h1,h2,h3){color:var(--ink)}.app-shell :is(.module-page,.content-wrap) :is(.heading-note,.form-hint,.muted-cell){color:var(--muted)}.app-shell :is(.module-page,.content-wrap) :is(input:not([type=checkbox]),select,textarea){border-color:var(--line);border-radius:8px}.app-shell :is(.module-page,.content-wrap) :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--brand-focus);box-shadow:0 0 0 3px rgb(57 129 200/12%)}.app-shell :is(.module-page,.content-wrap) .list-filter-bar{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:0;padding:0}.app-shell .design-filter-disclosure{min-width:0}.app-shell .design-filter-disclosure>summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:13px;font-weight:650;gap:9px;list-style:none;min-height:44px;padding:10px 14px}.app-shell .design-filter-disclosure>summary::-webkit-details-marker{display:none}.app-shell .design-filter-disclosure>summary:before{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:6px;transform:rotate(-45deg);transition:transform .15s ease;width:6px}.app-shell .design-filter-disclosure[open]>summary:before{transform:rotate(45deg)}.app-shell .design-filter-count{align-items:center;background:var(--brand-soft);border-radius:99px;color:var(--brand-dark);display:inline-flex;font-size:11px;justify-content:center;min-height:22px;min-width:22px;padding:0 6px}.app-shell .design-filter-content{border-top:1px solid var(--line);padding:14px}.app-shell .list-filter-bar .design-filter-content{border:0;padding:0 16px 16px}.app-shell .list-filter-bar .design-filter-disclosure>summary{padding:12px 16px}.app-shell .list-filter-bar .design-filter-content fieldset{border:0;display:grid;gap:14px;margin:0;min-width:0;padding:0}.app-shell .document-list-filters{background:transparent;border:0;display:block;grid-column:1/-1;margin:0;max-width:none;padding:0;width:100%}.app-shell .quotation-list-panel>.document-list-filters{margin:0 24px 20px;width:auto}.app-shell .document-list-filters .design-filter-disclosure{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--surface-shadow)}.app-shell .document-list-filter-fields{display:grid;gap:12px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr))}.app-shell .document-list-filter-fields>label{min-width:0}.app-shell .document-list-filter-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin-top:12px}.app-shell .document-list-filter-actions .secondary-button{margin:0;min-height:40px;width:auto}.app-shell .design-search-field{min-width:0}.app-shell .design-search-control{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:42px;padding:0 10px}.app-shell .design-search-control:focus-within{border-color:var(--brand-focus);box-shadow:0 0 0 3px rgb(57 129 200/12%)}.app-shell .design-search-control input{background:transparent;border:0!important;box-shadow:none!important;flex:1;min-width:0;outline:0;padding:0}.app-shell :is(.module-page,.content-wrap) table{border-collapse:separate;border-spacing:0}.app-shell :is(.module-page,.content-wrap) th{background:#f3f7fc;border-bottom:1px solid var(--line);color:#455c78;font-size:12px;font-weight:650;text-align:left;text-transform:none}.app-shell :is(.module-page,.content-wrap) thead th{position:sticky;top:0;z-index:2}.app-shell :is(.module-page,.content-wrap) tbody tr:nth-child(2n){background-color:#f8fafc}.app-shell :is(.module-page,.content-wrap) tbody tr:hover{background-color:#edf4fc}.app-shell :is(.module-page,.content-wrap) td{border-top-color:var(--line);color:#33475e;font-size:13px}.app-shell :is(.module-page,.content-wrap) th:first-child{border-top-left-radius:0}.app-shell :is(.module-page,.content-wrap) :is(.text-button,.table-action,.row-action){align-items:center;border-radius:7px;display:inline-flex;gap:6px;justify-content:center;min-height:36px;padding:6px 9px;text-decoration:none}.app-shell :is(.module-page,.content-wrap) :is(.text-button,.table-action,.row-action):hover{background:var(--brand-soft);color:var(--brand-dark)}.app-shell .design-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.app-shell .table-scroll[tabindex="0"]:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}.app-shell .design-table{min-width:720px;width:100%}.app-shell .main-panel .jobs-page .document-list-filter-fields{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr))}}@media screen and (max-width:1100px){.app-shell .main-panel .document-list-filter-fields,.app-shell .main-panel .jobs-page .document-list-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .main-panel .document-list-filter-fields>label:first-child,.app-shell .main-panel .jobs-page .document-list-filter-fields>label:first-child{grid-column:1/-1}}@media screen and (max-width:760px){.app-shell .main-panel{margin-left:0;width:100%}.app-shell .sidebar{background:var(--sidebar-background);border-right-color:#213f60;box-shadow:none;width:280px}.app-shell .sidebar.sidebar-open{box-shadow:12px 0 30px rgb(23 43 67/16%)}}@media screen and (max-width:600px){.app-shell .main-panel .document-list-filter-fields{grid-template-columns:minmax(0,1fr)}.app-shell .main-panel .document-list-filter-fields>label{grid-column:1/-1}.app-shell .main-panel .jobs-page .document-list-filter-fields{grid-template-columns:minmax(0,1fr)}.app-shell .main-panel .jobs-page .document-list-filter-fields>label{grid-column:1/-1}.app-shell .main-panel .document-list-filter-actions>.secondary-button{flex:1 1 130px;justify-content:center}.app-shell .main-panel .list-filter-bar .design-filter-content{padding:0 12px 12px}}@media screen{.app-shell .desktop-menu{display:flex}.app-shell .topbar .icon-button{border-radius:6px;color:#4b6280;flex-shrink:0;height:40px;width:40px}.app-shell .topbar .icon-button:hover{background:var(--brand-soft);color:var(--brand-dark)}.app-shell .topbar .breadcrumb{color:var(--muted);font-size:12px;min-width:0}.app-shell .topbar .breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar-actions{flex:1;gap:8px;justify-content:flex-end;min-width:0}.app-shell .topbar .search-trigger{border:1px solid #e5edf7;border-radius:6px;flex:1;font-size:13px;gap:10px;margin-right:auto;max-width:440px;min-height:40px;min-width:0;padding:8px 12px}.app-shell .topbar .search-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar .search-trigger kbd{margin-left:auto;white-space:nowrap}.topbar-user{align-items:center;border-left:1px solid var(--line);display:flex;flex-shrink:0;gap:8px;margin-left:4px;min-width:0;padding-left:16px}.topbar-user>div:last-child{display:grid;max-width:140px}.topbar-user strong{color:var(--ink);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user span{color:var(--muted);font-size:11px;margin-top:2px}.app-shell .topbar .avatar{background:#dfedff;color:#245b91;flex-shrink:0}.app-shell .main-panel :is(.module-page,.content-wrap){max-width:1640px;padding:24px var(--space-page) 40px}.app-shell .main-panel :is(.module-topbar,.page-heading){align-items:center;border-bottom:0;gap:12px 20px;margin-bottom:20px;padding-bottom:0}.app-shell .main-panel :is(.module-topbar,.page-heading) h1{font-size:clamp(24px,2vw,30px);font-weight:700;letter-spacing:-.035em;line-height:1.25}.app-shell .main-panel :is(.module-topbar,.page-heading) .eyebrow{color:#49688e;font-size:11px;letter-spacing:.04em;margin-bottom:6px}.app-shell .main-panel :is(.module-topbar,.page-heading) .heading-note{color:var(--muted);font-size:14px;line-height:1.5}.app-shell :is(.module-page,.content-wrap) :is(p,li){font-size:14px;line-height:1.6}.app-shell :is(.module-page,.content-wrap) :is(label,.module-form label,.search-select label,.report-range){font-size:13px;line-height:1.5}.app-shell :is(.module-page,.content-wrap) :is(small,.form-hint,.muted-cell,.settings-note,.metric-label,.metric-delta){font-size:12px;line-height:1.6}.app-shell :is(.module-page,.content-wrap) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:#fff;font-size:14px;min-height:40px}.app-shell :is(.module-page,.content-wrap) :is(h2,.panel-header h2,.section-heading h2,.report-section-header h2){font-size:17px;font-weight:650;letter-spacing:-.015em;line-height:1.4}.app-shell :is(.module-page,.content-wrap) h3{font-size:15px;line-height:1.5}.app-shell :is(.module-page,.content-wrap) :is(.panel-header p,.section-heading p,.report-section-header p){font-size:13px}.app-shell :is(.module-page,.content-wrap) :is(th,td){line-height:1.5;padding:12px 16px}.app-shell .main-panel :is(.panel,.settings-panel,.transaction-form-panel,.transaction-list-panel){padding:20px}.app-shell :is(.module-page,.content-wrap) :is(.section-heading,.report-section-header){padding:16px 20px}.app-shell .main-panel .settings-panel>.section-heading{margin-bottom:20px;padding:0 0 16px}.app-shell .main-panel .panel-header{margin-bottom:16px;padding-bottom:16px}.app-shell :is(.module-page,.content-wrap) .panel>h2{border:0;margin-bottom:16px;padding-top:0}.app-shell .main-panel .settings-group-title{background:#f3f7fc;border:0;border-bottom:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:15px;padding:12px 16px}.app-shell .table-panel{min-width:0}.app-shell .table-scroll{max-width:100%;overscroll-behavior-x:contain}.app-shell .module-topbar :is(.primary-button,.secondary-button){align-self:auto}.app-shell .main-panel :is(.record-list-toolbar,.module-toolbar,.products-toolbar,.customers-toolbar){gap:12px}.app-shell .main-panel :is(.hr-section-nav,.hr-record-sections,.settings-section-nav){background:#fff;border:1px solid var(--line);border-radius:6px;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 24px;padding:0 12px}.app-shell .hr-record-sections>a,.app-shell .hr-section-nav>a,.app-shell .settings-section-nav>a{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#405979;font-size:13px;font-weight:500;min-height:44px;padding:12px}.app-shell .settings-section-nav>a{align-items:center;display:inline-flex;text-decoration:none}.app-shell .settings-section-nav>a:hover{background:var(--brand-soft);color:var(--brand-dark)}.app-shell .settings-section-nav>a:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}.app-shell .module-page:has(>.settings-section-nav) [id]{scroll-margin-top:88px}.app-shell .hr-record-sections>a[aria-current=page],.app-shell .hr-section-nav>a[aria-current=page]{background:transparent;border-color:var(--brand);color:var(--brand-dark);font-weight:650}.app-shell .hr-navigation-more{margin-left:auto}.app-shell .hr-navigation-more summary{border:0;color:#405979;font-size:13px;min-height:44px;padding:12px}.app-shell .hr-navigation-more>div{border-color:var(--line);border-radius:8px;box-shadow:0 8px 24px rgb(20 45 78/12%)}.app-shell .hr-navigation-more a{font-size:13px}.app-shell .hr-disclosure{border-color:var(--line);border-radius:6px}.app-shell .hr-disclosure summary{font-size:13px;min-height:44px}.app-shell .main-panel .hr-person-list>button{border-color:var(--line);border-radius:6px}.app-shell .main-panel .hr-person-list>button[aria-pressed=true]{background:#edf5ff;border-color:#85b3e3;box-shadow:inset 3px 0 var(--brand)}.app-shell .main-panel .hr-person-status{background:var(--success-soft);color:var(--success-ink);font-size:12px}.app-shell .hr-overview-heading-actions{align-items:flex-end;display:flex;gap:12px}.app-shell .hr-overview-heading-actions label{color:var(--muted);display:grid;font-size:12px;gap:4px}.app-shell .hr-overview-heading-actions input{border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:8px 12px}.app-shell .hr-overview-heading-actions .secondary-button{margin:0;width:auto}.app-shell .hr-overview-metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px}.design-metric-card{align-items:start;background:#fff;border:1px solid #d5e6fb;border-radius:var(--radius-panel,8px);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:20px 16px;position:relative}.design-metric-icon{align-items:center;background:#e6f2ff;border-radius:10px;color:#1c64af;display:flex;height:42px;justify-content:center;width:42px}.design-metric-card>div{min-width:0}.app-shell .main-panel .design-metric-card h2{font-size:12px;font-weight:600;line-height:1.5;margin:0 0 8px}.design-metric-card h2 a{color:var(--ink);text-decoration:none}.design-metric-card h2 a:after{content:"";inset:0;position:absolute}.design-metric-card:has(a:hover){box-shadow:0 4px 16px rgb(37 99 166/8%)}.design-metric-value{color:var(--ink);display:block;font-size:clamp(22px,2vw,28px);letter-spacing:-.035em;line-height:1.3;overflow-wrap:anywhere}.app-shell .design-metric-card p{color:var(--muted);font-size:12px;line-height:1.55;margin:8px 0 0}.design-metric-amber{border-color:#f2dfc9}.design-metric-amber .design-metric-icon{background:#fff0de;color:#9a560b}.design-metric-violet{border-color:#e3ddfa}.design-metric-violet .design-metric-icon{background:#f0ecff;color:#6b45bc}.design-metric-green{border-color:#cae7df}.design-metric-green .design-metric-icon{background:#e2f4ed;color:#21745b}.app-shell .hr-overview-grid{align-items:start;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.app-shell .hr-overview-grid>.panel{margin:0;min-width:0}.app-shell .hr-record-heading{gap:12px;margin-bottom:16px}.app-shell .hr-record-heading h2{align-items:center;display:flex;gap:8px;margin:0}.app-shell .hr-record-heading p{color:var(--muted);font-size:13px;margin:6px 0 0}.app-shell .hr-review-counts{background:transparent;border:1px solid var(--line);border-radius:6px;display:grid;gap:0;grid-template-columns:minmax(0,1fr);margin:0 0 16px;padding:0 16px}.app-shell .hr-review-counts>div{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.app-shell .hr-review-counts>div:last-child{border-bottom:0}.app-shell .hr-review-counts dt{align-items:center;color:#405979;display:flex;font-size:13px;gap:10px}.app-shell .hr-review-counts dd{color:var(--ink);font-size:16px;font-weight:650;margin:0}.status-dot{background:#7a8da6;border-radius:50%;flex-shrink:0;height:7px;width:7px}.review-pending{background:#bc741a}.review-changes{background:#b84b4b}.review-approved{background:#278064}.hr-review-footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding-top:16px}.hr-review-footer>span{color:var(--muted);font-size:12px}.hr-review-footer .primary-button{margin:0;width:auto}.app-shell .hr-quick-actions{gap:0}.app-shell .hr-quick-actions>a{border:0;border-bottom:1px solid var(--line);border-radius:0;gap:12px;min-height:64px;padding:12px 0}.app-shell .hr-quick-actions>a:last-child{border-bottom:0}.app-shell .hr-quick-actions>a>svg:first-child{background:#edf4ff;border-radius:6px;box-sizing:content-box;color:#2c649c;padding:8px}.app-shell .hr-quick-actions strong{font-size:13px}.app-shell .hr-quick-actions small{color:var(--muted);font-size:12px}.app-shell .hr-overview-grid .hr-team-panel{align-items:center;display:flex;gap:20px;grid-column:1/-1}.hr-team-illustration{align-items:center;background:#e6f1ff;border-radius:50%;color:#327bb8;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.hr-team-panel h2{margin:0 0 6px}.hr-team-panel p{color:var(--muted);margin:0 0 12px}.hr-team-panel .secondary-button{margin:0;width:fit-content}.app-shell .hr-scope-note{margin-top:20px}.app-shell .hr-scope-note p{color:var(--muted);font-size:13px}.hr-overview-loading>span{color:var(--muted);display:block;font-size:14px;margin-bottom:12px}.design-skeleton-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-height:144px;padding:24px}.design-skeleton-card i{animation:design-pulse 1.5s ease-in-out infinite alternate;background:#e8eff7;border-radius:4px;display:block;height:12px}.design-skeleton-card i:nth-child(2){height:24px;width:50%}.app-shell .workflow-guide :is(.panel>h2,.workflow-section-grid>article>h3){background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font-size:18px;margin-bottom:16px;padding:0 0 16px}.app-shell .workflow-guide .workflow-section-grid>article{background:#f8faff;border-color:var(--line);padding:20px}.app-shell .workflow-guide .workflow-section-grid>article>ul a{font-size:14px}.app-shell .workflow-guide .quotation-copy{background:#edf4ff;border-color:#8cb4e0;border-radius:6px}.app-shell .invoice-sheet{border-color:var(--line);box-shadow:var(--surface-shadow)}.app-shell .invoice-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.app-shell .invoice-table-scroll:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.app-shell .invoice-table-scroll .invoice-table{margin-left:0;min-width:640px;width:100%}.app-shell .main-panel .invoice-title .invoice-document-number{font-size:22px}.app-shell .invoice-page{max-width:1280px}.app-shell .main-panel .invoice-page h1{font-size:26px}.app-shell .main-panel .invoice-toolbar{flex-wrap:wrap;gap:8px}.app-shell .module-modal{border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px rgb(16 43 75/20%)}.app-shell .module-modal h2{color:var(--ink);font-size:20px}.app-shell .global-search-modal{border:1px solid var(--line);border-radius:10px}.app-shell .owner-overview .metric-card{border-radius:8px;padding:16px}.app-shell .owner-overview .metric-value{font-size:clamp(22px,2vw,28px)}.app-shell .owner-overview .owner-metrics{gap:12px}.app-shell .owner-overview :is(.owner-performance-grid,.owner-detail-grid){gap:16px}.app-shell .owner-overview .owner-overview-heading{border:0;padding:0}.app-shell .owner-overview .owner-overview-heading h1{font-size:clamp(24px,2vw,30px)}.auth-shell .auth-brand-panel{background:#102b4b;color:#f2f6ff}.auth-shell :is(.brand-name,.auth-quote p){color:#f2f6ff}.auth-shell :is(.brand-subtitle,.auth-quote span,.auth-brand-footer){color:#bccce0}.auth-shell .auth-brand-footer{border-color:#355473}.auth-shell .auth-brand-panel:after{display:none}.auth-shell .auth-card{border:1px solid #dfe8f3;border-radius:10px;box-shadow:0 8px 32px rgb(20 45 78/4%)}.auth-shell .auth-submit{border-radius:6px;box-shadow:0 2px 4px rgb(37 99 166/12%)}.platform-page{background:#f5f8fc}.platform-page :is(.panel,.table-panel,.metric-card){border-color:#dfe8f3;border-radius:8px;box-shadow:0 2px 8px rgb(27 61 102/3%)}}@keyframes design-pulse{to{opacity:.45}}@media screen{.app-shell .main-panel .team-page>:is(.module-topbar,.settings-section-nav,.settings-panel,.error-banner,.success-banner){margin-left:auto;margin-right:auto;max-width:1220px;width:100%}.app-shell .team-access-guide>h2{margin:0 0 12px}.app-shell .team-access-guide>p{line-height:1.7;margin:0}.app-shell .team-access-guide>p+p{margin-top:12px}.app-shell .team-page .settings-panel>.module-form>.primary-button{align-self:flex-start;margin:0;width:auto}}@media screen and (max-width:600px){.app-shell .main-panel .settings-section-nav{gap:4px;padding:6px}.app-shell .settings-section-nav>a{padding:10px}.app-shell .team-page .settings-panel>.module-form>.primary-button{justify-content:center;width:100%}}@media screen{.app-shell .main-panel .jobs-page .job-filters{display:block;margin:0 0 16px;padding:0}.app-shell .main-panel .jobs-page .jobs-list-summary{gap:12px 16px;margin:0 0 16px}.app-shell .jobs-page .jobs-view-toggle{align-items:center;display:inline-flex;flex-shrink:0;gap:8px;margin:0;min-height:44px;width:auto}.app-shell .jobs-page .jobs-list-panel>.jobs-empty-state{gap:12px;min-height:260px;padding:28px 20px}}@media screen and (max-width:600px){.app-shell .jobs-page .jobs-list-summary details{margin-left:0}.app-shell .jobs-page .jobs-view-toggle{justify-content:center;width:100%}}@media screen{.app-shell .main-panel .payroll-detail>:is(.module-topbar,.payroll-workflow,.panel,.hr-record-sections,.expense-detail-grid,.error-banner,.success-banner,.table-state){margin-left:auto;margin-right:auto;max-width:1220px;width:100%}.app-shell .payroll-workflow{margin-bottom:20px}.app-shell .payroll-workflow ol{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.app-shell .payroll-workflow li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px}.app-shell .payroll-workflow li[aria-current=step]{background:var(--brand-soft);border-color:var(--brand-border);box-shadow:inset 0 3px var(--brand)}.app-shell .payroll-workflow strong{color:var(--ink);font-size:13px;line-height:1.5}.app-shell .payroll-workflow small{color:var(--muted);display:block;font-size:12px;line-height:1.6}}@media screen and (max-width:1199px){.app-shell .payroll-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:600px){.app-shell .payroll-workflow ol{grid-template-columns:minmax(0,1fr)}.app-shell .payroll-workflow li{gap:4px;padding:12px 16px}}@media screen and (min-width:1025px){.app-shell .sidebar{transform:none;visibility:visible}.app-shell :is(.mobile-menu,.mobile-close){display:none}.app-shell.sidebar-collapsed{--sidebar-width:76px}.app-shell.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.app-shell.sidebar-collapsed .sidebar :is(.brand-lockup .brand-home>div,.workspace-copy,.workspace-select,.navigation-filter,.navigation-group>div,.navigation-section-title>span,.navigation-section-button>svg,.sidebar-footer>div,.platform-nav-item>span){display:none}.app-shell.sidebar-collapsed .sidebar .brand-lockup{justify-content:center;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .sidebar :is(.navigation-section-button,.platform-nav-item){display:flex;justify-content:center;min-height:48px;padding:12px}.app-shell.sidebar-collapsed .sidebar .navigation-section-title{display:flex}.app-shell.sidebar-collapsed .sidebar .sidebar-footer{justify-content:center;padding-left:0;padding-right:0}}@media screen and (max-width:1279px){.app-shell .topbar .breadcrumb>span,.topbar-user>div:last-child{display:none}.app-shell .hr-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:1024px){.app-shell .main-panel{margin-left:0;width:100%}.app-shell .sidebar{bottom:0;height:100dvh;left:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease,visibility .2s;visibility:hidden;width:min(300px,calc(100vw - 32px))}.app-shell .sidebar.sidebar-open{box-shadow:12px 0 30px rgb(16 43 75/20%);transform:translateX(0);visibility:visible}.app-shell .sidebar>*{flex-shrink:0}.app-shell .sidebar .mobile-close{display:flex;min-height:44px;min-width:44px}.app-shell .desktop-menu{display:none}.app-shell .mobile-menu{display:flex;min-height:44px;min-width:44px}.app-shell .sidebar-scrim{background:rgb(10 28 49/42%);display:block;inset:0;position:fixed}.app-shell .sidebar .grouped-navigation .nav-item{min-height:44px}.app-shell .main-panel .document-list-filter-fields,.app-shell .main-panel .jobs-page .document-list-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:760px){.app-shell{--space-page:16px}.app-shell .topbar{gap:8px;padding:0 12px}.app-shell .topbar .breadcrumb{flex:1;font-size:13px}.app-shell .topbar-actions{flex:0 0 auto;gap:4px}.app-shell .topbar .search-trigger{background:transparent;border:0;flex:0 0 44px;margin:0;min-height:44px;padding:10px}.app-shell .topbar .search-trigger :is(span,kbd){display:none}.app-shell .topbar-actions>:is(a[aria-label="Needs attention"],a[aria-label="View reports"]){display:none}.topbar-user{border:0;margin:0;padding-left:4px}.app-shell .main-panel :is(.module-page,.content-wrap){padding-top:20px}.app-shell .main-panel :is(.primary-button,.secondary-button,.text-button,.table-action,.row-action){min-height:44px}.app-shell .main-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px}.app-shell .main-panel .hr-overview-grid{grid-template-columns:minmax(0,1fr)}.app-shell .main-panel .hr-section-nav{flex-wrap:wrap;gap:0;padding:0 8px}.app-shell .hr-section-nav>a{font-size:12px;padding:12px 8px}.app-shell .hr-navigation-more{margin-left:0}.app-shell .hr-navigation-more summary{font-size:12px;padding:12px 8px}.app-shell .hr-navigation-more>div{left:0;max-width:calc(100vw - 48px);right:auto}.app-shell .hr-overview-heading-actions{align-items:flex-end;flex-wrap:wrap;width:100%}.app-shell .hr-overview-heading-actions label{flex:1;min-width:0}.app-shell .hr-overview-heading-actions input{min-width:0;width:100%}.app-shell .hr-overview-grid .hr-team-panel{align-items:flex-start;gap:12px}.hr-team-illustration{height:48px;width:48px}.hr-team-illustration svg{height:26px;width:26px}.app-shell .module-modal{max-height:calc(100dvh - 24px);padding-bottom:max(20px,env(safe-area-inset-bottom))}.app-shell .sidebar{padding-bottom:max(16px,env(safe-area-inset-bottom))}.app-shell .global-search-backdrop{padding-top:max(16px,env(safe-area-inset-top))}}@media screen and (max-width:600px){.app-shell .main-panel .document-list-filter-fields,.app-shell .main-panel .jobs-page .document-list-filter-fields{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:480px){.app-shell .hr-overview-metrics,.app-shell .main-panel .owner-metrics{grid-template-columns:minmax(0,1fr)}.app-shell .hr-overview-metrics{gap:12px}.design-metric-card{grid-template-columns:42px minmax(0,1fr);padding:16px}.app-shell .hr-record-heading{align-items:flex-start;flex-wrap:wrap}.hr-review-footer{align-items:stretch;flex-direction:column}.hr-review-footer .primary-button{width:100%}.app-shell .main-panel :is(.panel,.settings-panel,.transaction-form-panel,.transaction-list-panel){padding:16px}.app-shell .main-panel .hr-team-panel .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.app-shell *,.auth-shell *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media screen{.app-shell,:root{--background:#f5f6f8;--foreground:#344054;--ink:#101828;--muted:#5d6679;--panel:#fff;--line:#e5e7ec;--surface-inset:#f9fafb;--field-surface:#fff;--brand:#2563eb;--brand-dark:#1d4ed8;--brand-soft:#eff4ff;--brand-border:#c7d7fe;--brand-focus:#3b82f6;--success-ink:#067647;--success-soft:#ecfdf3;--success-border:#abefc6;--warning-ink:#a64206;--warning-soft:#fffaeb;--warning-border:#fedf89;--danger-ink:#b42318;--danger-soft:#fef3f2;--danger-border:#fecdca;--neutral-ink:#475467;--neutral-soft:#f2f4f7;--neutral-border:#e4e7ec;--violet-ink:#5925dc;--violet-soft:#f4f3ff;--teal-ink:#107569;--teal-soft:#f0fdf9;--radius-panel:12px;--surface-shadow:0 1px 2px rgb(16 24 40/4%),0 1px 3px rgb(16 24 40/3%);--sidebar-background:#fff;--sidebar-muted:#5d6679}.app-shell .sidebar{background:#fff;border-right:1px solid var(--line);color:var(--ink);color-scheme:light}.app-shell .sidebar .brand-name{color:var(--ink)}.app-shell .sidebar :is(.brand-subtitle,.workspace-copy span,.sidebar-footer span){color:var(--muted)}.app-shell .sidebar :is(.workspace-copy strong,.sidebar-footer strong,.workspace-select){color:var(--ink)}.app-shell .sidebar .workspace-select option{background:#fff;color:var(--ink)}.app-shell .sidebar .workspace-switcher{background:#f9fafb;border-color:var(--line);border-radius:10px}.app-shell .sidebar :is(.workspace-avatar,.sidebar-footer .avatar){background:var(--brand-soft);color:var(--brand-dark)}.app-shell .sidebar .navigation-filter{background:#f9fafb;border-color:var(--line);color:var(--muted)}.app-shell .sidebar .navigation-filter input{color:var(--ink)}.app-shell .sidebar .navigation-filter button,.app-shell .sidebar .navigation-filter input::placeholder{color:var(--muted)}.app-shell .sidebar :is(.nav-label,.nav-item,.navigation-section-button,.icon-button){color:#344054}.app-shell .sidebar :is(.nav-item,.navigation-section-button) svg{color:#667085}.app-shell .sidebar .grouped-navigation .nav-item{color:#475467;border-radius:8px}.app-shell .sidebar :is(.nav-item:hover,.navigation-section-button:hover,.icon-button:hover){background:#f2f4f7;color:var(--ink)}.app-shell .sidebar .navigation-section-button.current-section{background:transparent;color:var(--ink);font-weight:650}.app-shell .sidebar .navigation-section-button.current-section svg{color:var(--brand)}.app-shell .sidebar .grouped-navigation .nav-item.active,.app-shell .sidebar .nav-item.active{background:var(--brand-soft);border-color:transparent;box-shadow:none;color:var(--brand-dark);font-weight:650}.app-shell .sidebar .nav-item.active svg{color:var(--brand)}.app-shell .sidebar .navigation-group>div{border-left-color:var(--line)}.app-shell .sidebar :is(.navigation-subgroup-heading,.navigation-empty){color:#667085}.app-shell .sidebar .sidebar-footer{border-top-color:var(--line)}.app-shell .sidebar .sign-out-button{color:#667085}.app-shell .sidebar .sign-out-button:hover{background:var(--danger-soft);color:var(--danger-ink)}.app-shell .sidebar :is(button,a,input,select):focus-visible{outline-color:var(--brand-focus)}.app-shell .sidebar-scrim{background:rgb(16 24 40/40%)}.app-shell .topbar{background:rgb(255 255 255/96%);border-bottom:1px solid var(--line)}.app-shell .topbar .search-trigger{background:#f9fafb;border-color:var(--line);color:#475467}.app-shell .topbar .avatar{background:var(--brand-soft);color:var(--brand-dark)}.app-shell .main-panel :is(.module-topbar,.page-heading) .eyebrow{color:var(--brand)}.app-shell :is(.module-page,.content-wrap) h1{color:var(--ink);font-weight:700;letter-spacing:-.025em}.app-shell :is(.module-page,.content-wrap) .primary-button:not(:disabled){background:var(--brand);border-color:var(--brand);box-shadow:0 1px 2px rgb(16 24 40/6%),inset 0 -1px 0 rgb(0 0 0/8%)}.app-shell :is(.module-page,.content-wrap) .primary-button:not(:disabled):hover{background:var(--brand-dark);box-shadow:0 4px 12px rgb(37 99 235/24%)}.app-shell :is(.module-page,.content-wrap) .secondary-button:not(:disabled){border-color:#d0d5dd;color:#344054}.app-shell :is(.module-page,.content-wrap) .secondary-button:not(:disabled):hover{background:#f9fafb;border-color:#98a2b3}.app-shell :is(.module-page,.content-wrap) :is(input:not([type=checkbox]),select,textarea):focus{box-shadow:0 0 0 4px rgb(37 99 235/12%)}.app-shell .main-panel :is(.panel,.table-panel,.settings-panel,.report-metric,.metric-card,.module-toolbar,.design-metric-card){border-color:var(--line);border-radius:var(--radius-panel)}.app-shell .owner-overview .metric-card{border-radius:var(--radius-panel)}.app-shell .main-panel :is(.metric-icon,.design-metric-icon){align-items:center;border-radius:999px;display:inline-flex;height:44px;justify-content:center;width:44px}.app-shell .main-panel :is(.metric-icon.blue,.design-metric-blue .design-metric-icon){background:#dbe7fe;color:var(--brand-dark)}.app-shell .main-panel :is(.metric-icon.mint,.metric-icon.green,.design-metric-green .design-metric-icon){background:#d3f8df;color:#087443}.app-shell .main-panel :is(.metric-icon.amber,.design-metric-amber .design-metric-icon){background:#fef0c7;color:#b54708}.app-shell .main-panel .metric-icon.rose{background:#fee4e2;color:#c01048}.app-shell .main-panel .design-metric-violet .design-metric-icon{background:#ebe9fe;color:var(--violet-ink)}.app-shell .main-panel :is(.metric-icon,.design-metric-icon) svg{color:inherit;stroke:currentColor}.app-shell .main-panel .status-pill{border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;padding:3px 10px}.app-shell .main-panel .record-status[data-tone=info]{background:var(--brand-soft);color:var(--brand-dark)}.app-shell .main-panel .record-status[data-tone=success]{background:var(--success-soft);color:var(--success-ink)}.app-shell .main-panel .record-status[data-tone=warning]{background:var(--warning-soft);color:var(--warning-ink)}.app-shell .main-panel .record-status[data-tone=danger]{background:var(--danger-soft);color:var(--danger-ink)}.app-shell .main-panel .record-status[data-tone=neutral]{background:var(--neutral-soft);color:var(--neutral-ink)}.app-shell :is(.module-page,.content-wrap) thead th{background:#f9fafb;color:#475467;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.app-shell :is(.module-page,.content-wrap) tbody tr:nth-child(2n){background-color:#fcfcfd}.app-shell :is(.module-page,.content-wrap) tbody tr:hover{background-color:#f5f8ff}.owner-bar-track>.salary,.owner-sales-point,.sales-key{background:var(--brand);fill:var(--brand)}.owner-sales-line{stroke:var(--brand)}.owner-purchase-point,.purchase-key{background:#f79009;fill:#f79009}.owner-purchase-line{stroke:#f79009}.owner-bar-track{background:#eef1f6}.owner-bar-track>span{background:#f79009}.owner-bar-track>.other{background:#12b76a}.entity-cell{align-items:center;display:flex;gap:12px;min-width:0}.entity-cell>div{min-width:0}.entity-avatar{align-items:center;background:#dbe7fe;border-radius:999px;color:var(--brand-dark);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;width:36px}.entity-avatar-square{border-radius:10px}.entity-avatar[data-tone=violet]{background:#ebe9fe;color:var(--violet-ink)}.entity-avatar[data-tone=green]{background:#d3f8df;color:#087443}.entity-avatar[data-tone=amber]{background:#fef0c7;color:#93370d}.entity-avatar[data-tone=rose]{background:#fee4e2;color:#a11043}.entity-avatar[data-tone=teal]{background:#ccfbef;color:#125d56}.app-shell .hr-person-avatar{background:var(--brand-soft);border-radius:999px;color:var(--brand-dark)}.app-shell .main-panel .primary-button.danger-button:not(:disabled){background:#d92d20;border-color:#d92d20;box-shadow:0 1px 2px rgb(16 24 40/6%);color:#fff}.app-shell .main-panel .primary-button.danger-button:not(:disabled):hover{background:#b42318;border-color:#b42318}.invoice-cancel-trigger{align-items:center;display:inline-flex;gap:8px}.invoice-cancelled-notice{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:10px;color:var(--danger-ink);display:grid;gap:4px;font-size:13px;line-height:1.6;margin:0 auto 16px;max-width:900px;padding:12px 16px}.invoice-cancelled-notice strong{font-size:14px}.invoice-copy-nav{background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.invoice-copy-nav a{border-radius:6px;color:#475467;font-size:13px;font-weight:600;min-height:36px;padding:8px 12px;text-decoration:none}.invoice-copy-nav a:hover{background:#f2f4f7;color:var(--ink)}.invoice-copy-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-dark)}.invoice-copy-nav a:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.invoice-title .invoice-copy-label{color:var(--ink);font-size:11px;font-weight:650;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.invoice-hsn-summary{margin-top:20px}.invoice-hsn-summary caption{color:var(--ink);font-size:12px;font-weight:650;letter-spacing:.04em;padding:0 0 8px;text-align:left;text-transform:uppercase}.line-tax-note{margin:12px 0 0}.app-shell .module-modal.receipt-modal{max-height:calc(100dvh - 32px);max-width:720px;overflow-y:auto}.payments-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.payment-kind.receipt-mode{margin-top:-8px}.receipt-allocation-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.receipt-allocation-heading .form-hint{flex:1 1 260px;margin:0}.receipt-allocation-heading .secondary-button{margin:0;width:auto}.receipt-allocation-table{border:1px solid var(--line);border-radius:10px;max-height:300px;overflow-y:auto}.receipt-allocation-table table{min-width:520px}.receipt-allocation-table thead th{position:sticky;top:0;z-index:1}.receipt-allocation-table input{max-width:140px;text-align:right}.receipt-allocation-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.receipt-allocation-summary div{background:var(--surface-inset);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.receipt-allocation-summary dt{color:var(--muted);font-size:12px}.receipt-allocation-summary dd{color:var(--ink);font-size:16px;font-weight:650;margin:2px 0 0}.receipt-reverse-trigger{align-items:center;color:var(--danger-ink);display:inline-flex;gap:6px;white-space:nowrap}.customers-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:flex-end}.customers-filter{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:8px}.customers-filter select{min-width:160px}.customers-filter-check{color:var(--ink);cursor:pointer;font-weight:550}.customers-filter-check input{accent-color:var(--brand);height:16px;width:16px}.customer-inactive-pill{background:var(--neutral-soft);color:var(--neutral-ink);font-size:11px;margin-left:8px;padding:2px 8px}.customer-advance{color:var(--success-ink);font-weight:600}.customers-row-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.customers-row-actions .text-button{align-items:center;display:inline-flex;gap:5px}.statement-print-header{display:none}.statement-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 14px;max-width:1220px;width:100%}.statement-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--surface-shadow);display:grid;gap:4px;min-width:0;padding:14px 16px}.statement-card span{color:var(--muted);font-size:12px;font-weight:600}.statement-card strong{color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.statement-card small{color:var(--muted);font-size:12px;line-height:1.5}.statement-card-alert{background:var(--danger-soft);border-color:var(--danger-border)}.statement-card-alert strong{color:var(--danger-ink)}.statement-ageing{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto 14px;max-width:1220px;width:100%}.statement-ageing div{background:var(--surface-inset);border:1px solid var(--line);border-radius:10px;display:grid;gap:2px;padding:8px 12px}.statement-ageing span{color:var(--muted);font-size:11px}.statement-ageing strong{color:var(--ink);font-size:14px}.statement-ageing .statement-ageing-late{background:var(--warning-soft);border-color:var(--warning-border)}.statement-ageing .statement-ageing-late strong{color:var(--warning-ink)}.statement-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 14px;max-width:1220px;width:100%}.statement-actions .secondary-button{align-items:center;display:inline-flex;gap:7px;margin:0;width:auto}.statement-invoices,.statement-note{margin:0 auto 14px;max-width:1220px;width:100%}.statement-invoices{min-height:0}.statement-invoices .table-state{min-height:84px;padding:18px 16px}.module-modal .modal-actions .customer-status-action{color:var(--danger-ink);margin-right:auto}}@media print{.invoice-cancelled-notice,.invoice-copy-nav,.invoice-page .quotation-link,.invoice-payment-history,.invoice-record-links,.quotation-record-links{display:none!important}.invoice-hsn-summary{break-inside:avoid}.statement-print-header{display:block;margin-bottom:14px}.statement-print-header h2{font-size:20px;margin:0 0 6px}.statement-print-header p{font-size:12px;margin:2px 0}.ledger-toolbar,.module-topbar .back-link,.statement-actions,.statement-note,.statement-panel .loading-line{display:none!important}.statement-ageing div,.statement-card{break-inside:avoid;box-shadow:none}.ledger-panel,.statement-invoices{break-inside:auto;margin-bottom:12px;min-height:0;overflow:visible!important}.statement-invoices .table-state{align-items:flex-start;background:transparent;border-top:1px solid #d5dbe3;flex-direction:row;gap:8px;justify-content:flex-start;min-height:0;padding:10px 0}.statement-invoices .table-state strong{font-size:10pt}.statement-invoices .table-state span{font-size:9pt;margin:0;max-width:none;text-align:left}.ledger-panel>.section-heading,.statement-invoices>.section-heading{break-after:avoid}.ledger-panel .table-scroll,.statement-invoices .table-scroll{overflow:visible!important}.ledger-panel table,.statement-invoices table{border-collapse:collapse;min-width:0!important;table-layout:fixed;width:100%!important}.ledger-panel thead,.statement-invoices thead{display:table-header-group}.ledger-panel tr,.statement-invoices tr{break-inside:avoid;page-break-inside:avoid}.ledger-panel td,.ledger-panel th,.statement-invoices td,.statement-invoices th{font-size:8pt;overflow-wrap:anywhere;padding:5px 4px;white-space:normal}.ledger-panel td:first-child,.ledger-panel th:first-child{width:12%}.ledger-panel td:nth-child(2),.ledger-panel th:nth-child(2){width:18%}.ledger-panel td:nth-child(3),.ledger-panel th:nth-child(3){width:22%}.ledger-panel td:nth-child(4),.ledger-panel td:nth-child(5),.ledger-panel th:nth-child(4),.ledger-panel th:nth-child(5){width:14%}.ledger-panel td:nth-child(6),.ledger-panel th:nth-child(6){width:20%}.ledger-panel .section-heading{margin:0;padding-bottom:6px}.app-shell .ledger-panel{margin-bottom:12px}}@media screen and (max-width:1000px){.statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-ageing{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:600px){.statement-ageing,.statement-summary{grid-template-columns:minmax(0,1fr)}.statement-actions .secondary-button{flex:1 1 100%;justify-content:center}}@media screen{.app-shell :is(.module-page,.content-wrap) th.numeric-cell{text-align:right}.app-shell :is(.statement-invoices,.ledger-panel)>.section-heading{margin-bottom:0}.app-shell :is(.statement-invoices,.ledger-panel) .table-scroll{margin:0}.app-shell .ledger-panel{margin-bottom:24px;min-height:0}.app-shell .ledger-panel table{min-width:680px}.app-shell .ledger-panel td.numeric-cell,.app-shell .statement-invoices td.numeric-cell{white-space:nowrap}.app-shell .invoice-page>:is(.invoice-record-links,.quotation-record-links,.invoice-payment-history){margin-left:auto;margin-right:auto;max-width:900px;width:100%}.app-shell .quotation-record-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.app-shell .quotation-record-links .secondary-button{margin:0;width:auto}.app-shell .invoice-page>.quotation-actions{margin:0 auto 16px;max-width:900px;width:100%}.app-shell .invoice-record-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.app-shell .invoice-record-links .secondary-button{margin:0;width:auto}.app-shell .invoice-page .quotation-link{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:10px;color:var(--brand-dark);font-size:13px;line-height:1.6;margin-bottom:16px;padding:10px 14px}.app-shell .invoice-page .quotation-link a{font-weight:650}.app-shell .invoice-parties section p strong{color:var(--ink);font-size:inherit;font-weight:600}.app-shell .invoice-muted,.app-shell .invoice-parties p{margin-top:3px}.app-shell .invoice-payment-history{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--surface-shadow);margin-top:20px;overflow:hidden}.app-shell .invoice-payment-history>header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.app-shell .invoice-payment-history h2{font-size:17px;font-weight:650;margin:0}.app-shell .invoice-payment-history>header p{color:var(--muted);font-size:13px;margin:4px 0 0}.app-shell .invoice-payment-history .secondary-button{margin:0;width:auto}.app-shell .invoice-payment-history .table-scroll{margin:0}.app-shell .invoice-payment-history td.numeric-cell{white-space:nowrap}.app-shell .line-add-row{display:flex;flex-wrap:wrap;gap:10px}.app-shell .line-add-row .secondary-button{margin:0;width:auto}.app-shell .line-add-special{border-color:var(--brand-border);color:var(--brand-dark)}.app-shell .line-special-hint{margin:8px 0 0}.app-shell .special-item-modal textarea{min-height:76px;resize:vertical}.app-shell .special-badge{background:var(--brand-soft);border-radius:999px;color:var(--brand-dark);display:block;font-size:11px;font-weight:600;margin-top:4px;padding:1px 8px;width:fit-content}.app-shell .production-workflow{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);margin:18px 24px 0;min-width:0;padding:12px 16px}.production-workflow-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.production-workflow-heading strong{color:var(--ink);font-size:13px}.production-workflow-heading span{color:var(--muted);font-size:12px}.app-shell .production-workflow nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-width:0}.app-shell .production-workflow nav a{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;min-height:44px;padding:8px 12px;text-decoration:none}.app-shell .production-workflow nav a[aria-current]{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-dark)}.app-shell .production-workflow nav a:hover{background:var(--surface-inset);color:var(--ink)}}@media screen{.app-shell .production-workflow nav a:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.production-workflow p{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere}.finance-reconciliation .form-hint{line-height:1.65;margin:0;padding:12px 16px}.finance-reconciliation td{vertical-align:top}.receipt-page-controls{display:grid;gap:8px;min-width:0}.receipt-page-controls .form-hint{margin:0}.receipt-page-controls .secondary-button{justify-self:start;width:auto}.app-shell .production-page-guide{background:var(--surface-inset);border:1px solid var(--line);border-radius:10px;color:var(--ink);margin:0 0 16px;padding:12px 16px}.production-page-guide>strong,.production-page-guide>summary{font-size:13px;font-weight:650}.production-page-guide>summary{cursor:pointer}.production-page-guide p{color:var(--muted);font-size:13px;line-height:1.6;margin:6px 0 0}}@media screen and (max-width:700px){.app-shell .production-workflow{margin:12px 12px 0;padding:12px}.app-shell .production-workflow nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .production-workflow nav a{min-width:0;overflow-wrap:anywhere}}@media print{.production-page-guide,.production-workflow{display:none!important}}@media screen{.app-shell .process-planning-page>.job-form-panel{min-height:0}.app-shell .process-plan-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;padding:16px}.job-process-panel>header,.process-plan-panel>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-bottom:14px}.job-process-panel h2,.process-plan-panel h2{font-size:17px;margin:0}.job-process-panel>header p,.process-plan-panel>header p{color:var(--muted);font-size:13px;line-height:1.6;margin:4px 0 0;max-width:760px}.job-process-panel>header>strong,.process-plan-panel>header>span{color:var(--muted);font-size:12px;white-space:nowrap}.app-shell .process-editor-fields{border:0;display:grid;gap:14px;margin:0;min-width:0;padding:0}.job-process-list,.process-step-editor{display:grid;gap:10px;list-style:none;margin:0;padding:0}.job-process-list>li,.process-step-editor>li{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.process-step-main{align-items:end;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.process-step-number{align-items:center;align-self:center;background:var(--surface-inset);border-radius:50%;color:var(--ink);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.process-editor-actions,.process-operation-actions,.process-step-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-shell .process-editor-actions button,.app-shell .process-operation-actions button,.app-shell .process-step-buttons button{margin:0;width:auto}.process-editor-actions>span{color:var(--muted);font-size:12px}.job-process-list details,.process-step-editor details,.process-template-save{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.job-process-list summary,.process-step-editor summary,.process-template-save summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:600}.process-operation-facts,.process-step-details{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.process-full-width{grid-column:1/-1}.app-shell .process-confirm-review,.app-shell .process-step-checks{display:flex;flex-wrap:wrap;gap:10px}.app-shell .process-step-checks>label,.app-shell label.process-confirm-review{align-items:center;display:flex;flex-direction:row;font-weight:500}.app-shell .process-confirm-review input,.app-shell .process-step-checks input{flex-shrink:0;height:18px;min-height:18px;width:18px}.process-template-save>label{margin:12px 0}.process-material-preview{border-top:1px solid var(--line);display:grid;gap:12px;min-width:0;padding-top:14px}.process-material-preview h3{font-size:15px;margin:0}.app-shell .process-material-preview table{min-width:560px}.app-shell .job-process-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0 auto 18px;max-width:1520px;min-width:0;padding:18px}.job-process-step-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.job-process-step-heading>div{flex:1;min-width:130px}.job-process-step-heading h3{font-size:15px;margin:0;overflow-wrap:anywhere}.job-process-step-heading>div>span,.job-process-step-heading>strong{color:var(--muted);font-size:12px}.job-process-list>li[data-state=ACTIVE],.job-process-list>li[data-state=AWAITING_QC]{border-color:var(--brand-border)}.process-operation-facts{margin-bottom:10px}.process-operation-facts dt{color:var(--muted);font-size:12px}.process-operation-facts dd{color:var(--ink);font-size:13px;margin:3px 0 0;overflow-wrap:anywhere}.process-instructions{font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.process-operation-actions{margin-top:12px}.process-operation-form{background:var(--surface-inset);border-radius:8px;margin-top:12px;padding:14px}.process-operation-form .error-banner{margin:0}.process-stage-notice{background:var(--surface-inset);border-radius:8px;color:var(--ink);font-size:13px;line-height:1.6;margin:12px 0;padding:10px 12px}}@media screen and (max-width:700px){.app-shell .job-process-panel,.app-shell .process-plan-panel{padding:12px}.process-step-main{grid-template-columns:auto minmax(0,1fr)}.process-step-buttons{grid-column:2}.process-operation-facts,.process-step-details{grid-template-columns:minmax(0,1fr)}.process-step-checks{grid-column:1/-1}.app-shell .process-operation-actions button{flex:1 1 140px}}@media print{.job-process-panel{break-inside:auto;margin-bottom:16px}.job-process-panel .process-operation-actions,.job-process-panel .process-stage-notice,.job-process-panel header p,.job-process-panel>.form-hint,.process-operation-form{display:none!important}.job-process-list{list-style:decimal;padding-left:20px}.job-process-list>li{break-inside:avoid;margin-bottom:10px}.job-process-panel details{display:none}}@media screen{.app-shell .main-panel .hr-layout{margin-left:auto;margin-right:auto;max-width:calc(1220px + 2 * var(--space-page));min-width:0;width:100%}.app-shell .main-panel .hr-layout>*{margin-left:0;margin-right:0;max-width:none;min-width:0;width:100%}.app-shell .main-panel .hr-layout>.module-topbar{align-items:center;margin-bottom:20px}.app-shell .hr-layout>.module-topbar>div:first-child{flex:1;min-width:0}.app-shell .hr-layout>.module-topbar>:is(.expense-toolbar,.secondary-button){align-self:center;flex-shrink:0;margin:0;width:auto}.app-shell .hr-layout :is(.hr-record-heading,.expense-toolbar)>:is(.primary-button,.secondary-button){flex-shrink:0;margin:0;width:auto}.app-shell .hr-layout .hr-record-heading>div:first-child{flex:1 1 260px;min-width:0}.app-shell .hr-layout :is(.expense-toolbar,.hr-time-row-actions){align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-shell .hr-layout .hr-section-nav{align-items:center;margin-bottom:20px}.app-shell .hr-layout .hr-overview-grid{align-items:stretch}.app-shell .hr-layout .module-form label,.app-shell .hr-layout .search-select{gap:8px}.app-shell .hr-layout .search-select label{display:block;margin:0}.app-shell .hr-layout :is(.hr-time-filter,.hr-hierarchy-filter) :is(input,select){height:44px;min-height:44px}.app-shell .hr-layout :is(.hr-time-filter,.hr-hierarchy-filter,.hr-payslip-filter)>.secondary-button{justify-self:start;margin:0;min-height:44px;width:auto}.app-shell .hr-layout p.table-state{margin-bottom:0;min-height:120px;padding:24px 16px;text-align:center}.app-shell .hr-layout .hr-overview-heading-actions{flex-wrap:wrap}.app-shell .hr-layout .hr-overview-heading-actions input{min-height:40px}}@media screen and (max-width:700px){.app-shell .hr-layout>.module-topbar{align-items:stretch;flex-direction:column}.app-shell .hr-layout>.module-topbar>div:first-child{flex:none}.app-shell .hr-layout>.module-topbar>:is(.expense-toolbar,.secondary-button){align-self:flex-start;max-width:100%}.app-shell .hr-layout .hr-record-heading>div:first-child{flex:auto}.app-shell .hr-layout .hr-record-heading>:is(.primary-button,.secondary-button){align-self:flex-start;max-width:100%}.app-shell .hr-layout .hr-overview-heading-actions{width:100%}.app-shell .hr-layout .hr-section-nav>a{align-items:center;display:inline-flex}}.app-shell .hr-self-page .hr-self-facts{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0}.app-shell .hr-self-page .hr-self-facts dt{color:var(--muted,#667085);font-size:12px;text-transform:capitalize}.app-shell .hr-self-page .hr-self-facts dd{font-weight:600;margin:2px 0 0;overflow-wrap:anywhere}.app-shell .hr-self-page .hr-self-print{margin-top:4px}.app-shell .hr-self-page .hr-self-profile .hr-record-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.app-shell .hr-self-page .hr-self-profile .hr-record-heading>div:first-child{flex:1 1 240px;min-width:0}.app-shell .hr-self-page .hr-self-profile .hr-record-heading>a{flex:none;width:auto;white-space:nowrap}.app-shell .role-home-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.app-shell .my-work-page{display:grid;gap:18px}.app-shell .content-wrap.my-work-page .page-heading{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:0}.app-shell .content-wrap.my-work-page .page-heading>div{flex:1 1 220px;min-width:0}.app-shell .content-wrap.my-work-page .page-heading>button{align-self:flex-start;flex:0 0 auto;width:auto}.app-shell .content-wrap.my-work-page :is(button,select,summary){min-height:44px}.app-shell .own-work-intro{align-items:flex-start;display:flex;gap:12px}.app-shell .own-work-intro>svg{color:var(--teal-dark);flex-shrink:0;margin-top:3px}.app-shell .own-work-intro h2{font-size:16px;margin:0 0 6px}.app-shell .own-work-intro p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.app-shell .own-work-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .own-work-summary button{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;gap:8px;min-height:92px;padding:16px;text-align:left}.app-shell .own-work-summary button span{color:var(--muted);font-size:12px}.app-shell .own-work-summary button strong{font-size:25px}.app-shell .own-work-summary button[aria-pressed=true]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.app-shell .own-work-summary button[data-tone=danger] strong{color:#b42318}.app-shell .own-work-summary button[data-tone=warning] strong{color:#8a5300}.app-shell .own-work-summary button[data-tone=success] strong{color:#18734a}.app-shell .own-work-summary button[data-tone=info] strong{color:#2459a6}.app-shell .own-work-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.app-shell .own-work-card header>div,.app-shell .own-work-layout>*{min-width:0}.app-shell .own-work-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.app-shell .own-work-section-heading h2{align-items:center;display:flex;font-size:16px;gap:8px;margin:0}.app-shell .own-work-section-heading label{align-items:center;display:flex;font-size:12px;gap:8px}.app-shell .content-wrap.my-work-page .own-work-section-heading label select{height:44px;min-height:44px}.app-shell .own-work-section-heading>span{color:var(--muted);font-size:12px}.app-shell .own-work-cards{display:grid;gap:14px}.app-shell .own-work-card header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.app-shell .own-work-card h2{font-size:16px;line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere}.app-shell .own-work-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;margin-top:12px}.app-shell .own-work-next{background:#f5f8fa;border-radius:8px;color:var(--ink);font-size:13px;line-height:1.6;margin:14px 0;padding:12px}.app-shell .own-work-card summary{align-content:center;cursor:pointer;font-size:13px;min-height:44px}.app-shell .own-work-operations p,.app-shell .own-work-scope{font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.app-shell .own-work-items,.app-shell .own-work-operations{display:grid;gap:10px;list-style:none;margin:12px 0;padding:0}.app-shell .own-work-items li,.app-shell .own-work-operations li{border-top:1px solid var(--line);display:grid;font-size:13px;gap:5px;padding-top:10px;overflow-wrap:anywhere}.app-shell .own-work-items span,.app-shell .own-work-operations span{color:var(--muted);font-size:12px}.app-shell .own-work-card>a{margin-top:12px}.app-shell .own-work-notifications{list-style:none;margin:16px 0 0;padding:0}.app-shell .own-work-notifications li{border-top:1px solid var(--line);padding:14px 0}.app-shell .own-work-notifications li[data-unread=true]{border-left:3px solid var(--teal);padding-left:10px}.app-shell .own-work-notifications strong{font-size:13px}.app-shell .own-work-notifications p{font-size:12px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}.app-shell .own-work-notifications small{color:var(--muted);font-size:11px}.app-shell .own-work-notification-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell .my-work-page .own-work-pagination button,.app-shell .own-work-notification-actions button{min-height:44px}.app-shell .own-work-pagination{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:flex-end;margin-top:12px}.app-shell .own-work-empty{padding:30px 20px}.app-shell .own-work-empty h3{font-size:16px}.app-shell .own-work-empty p{color:var(--muted);font-size:13px;line-height:1.6}.app-shell .work-notification-link{flex-shrink:0;min-height:44px;min-width:44px;position:relative}.app-shell .work-notification-count{align-items:center;background:#b42318;border:2px solid #fff;border-radius:12px;color:#fff;display:flex;font-size:10px;font-weight:700;justify-content:center;min-height:18px;min-width:18px;padding:1px 3px;position:absolute;right:0;top:1px}.app-shell .my-work-page :is(button,a,summary):focus-visible,.app-shell .work-notification-link:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}@media (max-width:1100px){.app-shell .own-work-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.app-shell .own-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .own-work-summary button{min-height:86px;padding:14px}.app-shell .my-work-page .page-heading>button{align-self:flex-start}.app-shell .own-work-card>a{justify-content:center;width:100%}}.app-shell .role-home-card ul{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.app-shell .role-home-card a{font-weight:600}.app-shell .hr-self-page td{text-transform:none}@media print{body:has(.hr-self-page) .hr-self-page .hr-self-print,body:has(.hr-self-page) .hr-self-page .module-topbar button{display:none}}.plan-list-price{color:var(--muted,#667085);font-size:.7em;font-weight:400;margin-right:6px}.platform-page .form-actions{display:flex;flex-wrap:wrap;gap:8px}.gst-page .gst-note{margin:0 0 14px}.gst-page .gst-warnings{border-left:3px solid var(--warning,#b7791f);margin-bottom:14px;padding:14px 18px}.gst-page .gst-warnings h2{font-size:14px;margin:0 0 8px}.gst-page .gst-warnings ul{display:grid;gap:6px;margin:0;padding-left:18px}.gst-page .gst-summary-table th[scope=row]{font-weight:500;text-align:left;text-transform:none;letter-spacing:0;font-size:13px;color:inherit;background:transparent}.gst-page .gst-summary-table tr[data-tone=subtotal]>*{background:var(--surface-muted,#f6f8f7);font-weight:600}.gst-page .gst-summary-table tr[data-tone=result]>*{background:var(--brand-soft,#e8f3f0);font-weight:700}.gst-page .gst-aside{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:14px 0 0}.gst-page .gst-aside div{border:1px solid var(--line,#e3e9e6);border-radius:8px;padding:10px 12px}.gst-page .gst-aside dt{color:var(--muted,#667085);font-size:12px}.gst-page .gst-aside dd{font-size:14px;font-weight:600;margin:4px 0 0}.gst-page .gst-register{margin-top:16px}.gst-page .gst-register .report-section-header{align-items:center;gap:12px}.gst-page .report-controls{align-items:flex-end;display:flex;gap:8px}.gst-page .report-range input{background:#fff;border:1px solid var(--line,#e3e9e6);border-radius:8px;font-size:14px;min-height:42px;padding:9px 12px}.data-import-page .import-columns{margin-top:12px}.data-import-page .import-columns summary{cursor:pointer;font-weight:600}.data-import-page .import-warehouse{display:grid;gap:6px;margin-bottom:14px;max-width:360px}.data-import-page .import-problems{display:grid;gap:4px;list-style:none;margin:0;padding:0}.data-import-page .import-error{color:var(--danger,#b42318)}.data-import-page .import-warning{color:var(--warning,#b7791f)}.data-import-page tr[data-state=error]>td{background:var(--danger-soft,#fef3f2)}.data-import-page .import-hub{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.data-import-page .import-card{align-items:flex-start;color:inherit;display:flex;gap:14px;padding:18px;text-decoration:none}.data-import-page .import-card h2{font-size:16px;margin:0 0 4px}.data-import-page .import-card p{color:var(--muted,#667085);font-size:13px;margin:0}.data-import-page .import-card:hover{border-color:var(--brand,#0c756d)}.terms-consent{align-items:flex-start;color:var(--muted,#667085);display:flex;font-size:13px;gap:10px;line-height:1.5;margin:6px 0 2px}.terms-consent input{flex:none;height:18px;margin-top:2px;width:18px}.terms-consent a{color:var(--brand-dark,#0c756d);text-decoration:underline}.auth-legal{display:flex;flex-wrap:wrap;font-size:12px;gap:6px 18px;justify-content:center;margin-top:18px}.auth-legal a{color:var(--muted,#667085)}.legal-page{background:var(--background,#f6f8f7);color:var(--ink,#14211f);min-height:100vh;padding:0 20px 40px}.legal-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;margin:0 auto;max-width:820px;padding:22px 0}.legal-brand{align-items:center;color:inherit;display:inline-flex;gap:10px;text-decoration:none}.legal-header nav{display:flex;gap:18px}.legal-footer a,.legal-header nav a{color:var(--muted,#667085);font-size:14px}.legal-body{background:#fff;border:1px solid var(--line,#e3e9e6);border-radius:12px;line-height:1.7;margin:0 auto;max-width:820px;padding:32px clamp(18px,4vw,44px) 36px}.legal-body h1{font-size:28px;margin:0 0 4px}.legal-body h2{font-size:17px;margin:28px 0 8px}.legal-body li,.legal-body p{font-size:15px}.legal-body ul{display:grid;gap:6px;padding-left:20px}.legal-body a{color:var(--brand-dark,#0c756d);text-decoration:underline}.legal-meta{color:var(--muted,#667085);font-size:13px;margin:0 0 16px}.legal-draft{background:#fff8e6;border:1px solid #f0d48a;border-radius:8px;color:#7a5a00;font-size:14px;margin:0 0 18px;padding:10px 14px}.legal-footer{margin:18px auto 0;max-width:820px;text-align:center}.auth-shell .auth-form>.terms-consent{align-items:flex-start;color:var(--muted,#667085);display:flex;flex-direction:row;font-size:13px;font-weight:400;gap:10px;grid-column:1/-1;line-height:1.5}.auth-shell .auth-form>.terms-consent input{flex:none;height:18px;margin:2px 0 0;min-height:0;padding:0;width:18px}.quotation-customer-field{display:grid;gap:6px;align-content:start}.quotation-customer-field .text-button{justify-self:start;padding-left:0}.quotation-customer-field .field-label-row{align-items:baseline;display:flex;gap:10px}.new-customer-fields{border:1px solid var(--line,#e3e9e6);border-radius:10px;display:grid;gap:12px;margin:0 0 14px;padding:14px 16px 16px}.new-customer-fields legend{font-size:13px;font-weight:600;padding:0 6px}.material-page .new-material-link{justify-self:start;margin:-4px 0 6px;padding-left:0}.material-page .recipe-copy{border-bottom:1px solid var(--line,#e3e9e6);display:grid;gap:6px;margin-bottom:4px;padding-bottom:14px}@media screen{.client-brand-header{align-items:flex-start;display:flex;gap:8px;margin-bottom:18px;min-width:0}.app-shell .sidebar .client-brand-header .workspace-switcher{background:transparent;border:0;border-radius:0;flex:1;margin:0;min-width:0;padding:0}.client-brand-header>.mobile-close{flex-shrink:0;margin-top:6px}.app-shell .sidebar .client-brand-header .workspace-home{gap:12px;min-height:60px;padding:6px}.app-shell .sidebar .client-brand-header .workspace-copy strong{font-size:15px;line-height:1.4}.workspace-powered-by{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-shrink:0;gap:7px;justify-content:center;margin-top:auto;padding:16px 4px 2px}.workspace-powered-by>span:last-child{font-size:10px;line-height:1.5}.workspace-powered-by strong{font-size:10px;font-weight:600;letter-spacing:.04em}.app-shell .sidebar .workspace-powered-by .brand-mark{background:transparent;border:0;border-radius:4px;box-shadow:none;flex:none;height:18px;padding:0;width:18px}.app-shell .sidebar .workspace-powered-by .brand-mark img{height:18px;width:18px}.app-shell.sidebar-collapsed .workspace-powered-by>span:last-child{display:none}.app-shell.sidebar-collapsed .sidebar .client-brand-header .workspace-home{min-height:46px;padding:0}.brand-home{align-items:center;color:inherit;display:flex;gap:11px;min-width:0;text-decoration:none}.brand-home:focus-visible,.workspace-home:focus-visible{border-radius:10px;outline:2px solid var(--brand-focus);outline-offset:2px}.app-shell .sidebar .workspace-switcher{align-items:stretch;display:grid;gap:8px;padding:8px}.workspace-home{align-items:center;border-radius:9px;color:inherit;display:flex;gap:12px;min-width:0;padding:4px;text-decoration:none;transition:background .15s,box-shadow .15s}.workspace-home:hover{background:#fff;box-shadow:0 1px 3px rgb(16 24 40/10%)}.app-shell .sidebar .workspace-avatar{border-radius:10px;flex:none;font-size:14px;height:46px;letter-spacing:.02em;overflow:hidden;width:46px}.app-shell .sidebar .workspace-avatar.has-logo{background:#fff;border:1px solid var(--line)}.workspace-avatar img{display:block;height:100%;object-fit:contain;padding:4px;width:100%}.app-shell .sidebar .workspace-copy strong{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;font-size:13px;line-height:1.25;overflow:hidden;white-space:normal;word-break:break-word}.app-shell .sidebar .workspace-copy span{font-size:11px;margin-top:3px}.app-shell .sidebar .workspace-select{background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;max-width:100%;padding:7px 8px;width:100%}.app-shell.sidebar-collapsed .sidebar .workspace-switcher{background:transparent;border:0;display:flex;justify-content:center;margin-bottom:14px;padding:0}.app-shell.sidebar-collapsed .sidebar .workspace-home{padding:0}.user-menu{border-left:1px solid var(--line);flex-shrink:0;margin-left:4px;padding-left:12px;position:relative}.user-menu-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:9px;min-height:44px;padding:4px 8px 4px 4px}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:var(--surface-inset);border-color:var(--line)}.user-menu-trigger:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.user-menu-who{display:grid;max-width:150px;text-align:left}.user-menu-who strong{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-who span{color:var(--muted);font-size:11px;margin-top:2px}.user-menu-chevron{color:#667085;flex:none;transition:transform .15s}.user-menu-trigger[aria-expanded=true] .user-menu-chevron{transform:rotate(180deg)}.user-menu-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgb(16 24 40/16%),0 2px 6px rgb(16 24 40/6%);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:330px;z-index:60}.user-menu-header{align-items:center;background:var(--surface-inset);border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px}.user-menu-header .avatar{flex:none;font-size:14px;height:44px;width:44px}.user-menu-header>span:last-child{display:grid;gap:2px;min-width:0}.user-menu-header strong{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-header em,.user-menu-header>span:last-child>span{color:var(--muted);font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-list{display:grid;gap:2px;padding:8px}.user-menu-list a,.user-menu-signout{align-items:center;border-radius:10px;color:var(--ink);display:flex;gap:12px;min-height:48px;padding:9px 10px;text-decoration:none}.user-menu-list a>span{display:grid;gap:1px;min-width:0}.user-menu-list a strong{font-size:13px;font-weight:650}.user-menu-list a small{color:var(--muted);font-size:12px;line-height:1.35}.user-menu-list a svg{color:var(--brand);flex:none}.user-menu-list a:focus-visible,.user-menu-list a:hover{background:var(--brand-soft);outline:none}.user-menu-footer{border-top:1px solid var(--line);padding:8px}.user-menu-signout{background:transparent;border:0;color:var(--danger-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:650;width:100%}.user-menu-signout:focus-visible,.user-menu-signout:hover{background:var(--danger-soft);outline:none}.user-menu-signout:disabled{cursor:wait;opacity:.6}.logo-panel{background:var(--surface-inset);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:18px;margin:4px 0 22px;padding:16px}.logo-panel,.logo-preview{align-items:center;display:flex}.logo-preview{background-color:#fff;background-image:linear-gradient(45deg,#eef1f5 25%,transparent 0,transparent 75%,#eef1f5 0),linear-gradient(45deg,#eef1f5 25%,transparent 0,transparent 75%,#eef1f5 0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid var(--line);border-radius:14px;color:var(--brand-dark);flex:none;font-size:28px;font-weight:800;height:96px;justify-content:center;overflow:hidden;width:96px}.logo-preview img{display:block;height:100%;object-fit:contain;padding:6px;width:100%}.logo-copy{display:grid;flex:1 1 280px;gap:6px;min-width:0}.logo-copy p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.logo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}}@media screen and (max-width:1279px){.user-menu-who{display:none}}@media screen and (max-width:760px){.user-menu{border:0;margin:0;padding-left:0}.user-menu-panel{left:12px;position:fixed;right:12px;top:66px;width:auto}}@media screen{.app-shell .settings-form .logo-panel{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px}.app-shell .settings-form .logo-panel .logo-preview{align-self:flex-start;flex:none}.app-shell .settings-form .logo-panel .logo-copy{align-content:start;display:grid;flex:1 1 auto;gap:8px;min-width:0}.app-shell .settings-form .logo-panel .logo-copy>:is(.success-banner,.error-banner){justify-self:start;margin:0;max-width:100%}.app-shell .settings-form .logo-panel .logo-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.app-shell .settings-form .logo-panel .logo-actions :is(.secondary-button,.text-button){align-self:auto;flex:none;width:auto}}@media screen and (max-width:560px){.app-shell .settings-form .logo-panel{flex-direction:column}}@media screen{.app-shell .owner-overview .owner-metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.app-shell .owner-overview .owner-metrics>:last-child{grid-column:auto}.app-shell .owner-overview .metric-card{align-content:start;gap:8px;min-height:168px;padding:18px}.app-shell .owner-overview .metric-label{color:var(--ink);font-size:13px;font-weight:650;line-height:1.5}.app-shell .owner-overview .metric-icon{height:32px;margin-bottom:0;width:32px}.app-shell .owner-overview .metric-value{font-size:clamp(24px,2.1vw,30px);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.25;margin-top:4px;min-height:38px}.app-shell .owner-overview .metric-delta{font-size:12px;line-height:1.55;margin:0}.app-shell .owner-overview .overview-metric-scope{color:var(--muted);font-size:11px;grid-column:1/-1;letter-spacing:.025em}.app-shell .owner-overview .overview-update{background:var(--neutral-soft);border-radius:6px;font-size:12px;padding:4px 8px}.app-shell .owner-overview .overview-heading-details{gap:8px 16px}.app-shell .owner-overview :is(.heading-note,.owner-overview-controls label,.form-hint,.panel-header p){font-size:12px;line-height:1.6}.app-shell .owner-overview .panel-header h2{font-size:17px;font-weight:650}.app-shell .owner-overview .overview-skeleton-value{animation:design-pulse 1.5s ease-in-out infinite alternate;background:#e8eff7;border-radius:5px;display:block;height:30px;max-width:140px;width:70%}.app-shell .owner-overview .overview-insights{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);padding:18px 20px}.overview-insights-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between}.overview-insights-heading h2{align-items:center;display:flex;font-size:15px;font-weight:650;gap:8px;margin:0}.overview-insights-heading h2 svg{color:var(--brand)}.overview-insights-empty,.overview-insights-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:6px 0 0}.overview-insights-source{color:var(--muted);font-size:12px;white-space:nowrap}.overview-insight-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));list-style:none;margin:16px 0 0;padding:0}.overview-insight-list>li{align-content:start;background:var(--surface-inset);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:14px}.overview-insight-list>li[data-kind=collections]{background:var(--warning-soft);border-color:var(--warning-border)}.overview-insight-label{color:var(--ink);font-size:13px;font-weight:600}.overview-insight-list strong{color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-insight-list p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.overview-insight-list a{align-items:center;color:var(--brand-dark);display:inline-flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:5px;min-height:44px;text-decoration:none}.overview-insight-list a:hover{text-decoration:underline}.app-shell .owner-overview .owner-performance-grid{align-items:start}.overview-trend-empty{display:grid;gap:10px;justify-items:start;padding:8px 0}.overview-empty-icon{align-items:center;background:var(--brand-soft);border-radius:10px;color:var(--brand);display:inline-flex;height:48px;justify-content:center;width:48px}.overview-collection-empty h3,.overview-trend-empty h3{color:var(--ink);font-size:17px;line-height:1.4;margin:0}.overview-collection-empty p,.overview-trend-empty>p{color:var(--muted);font-size:13px;line-height:1.7;margin:0;max-width:60ch}.overview-empty-next{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;width:100%}.overview-empty-next h4{color:var(--ink);font-size:13px;margin:0 0 6px}.overview-empty-next p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.overview-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.app-shell .owner-overview .overview-empty-actions .secondary-button{margin:0;min-height:44px;width:auto}.app-shell .owner-overview .overview-empty-actions .text-button{align-items:center;display:inline-flex;gap:6px;min-height:44px}.overview-collection-empty{border-top:1px solid var(--line);display:grid;gap:8px;margin-bottom:16px;padding-top:16px}.app-shell .owner-overview .overview-zero-balance{color:var(--ink)}.app-shell .owner-overview :is(.owner-collection-total strong,.owner-cost-total strong,.owner-payroll-balance strong){font-variant-numeric:tabular-nums}}@media screen and (max-width:600px){.app-shell .owner-overview .owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .owner-overview .owner-metrics>:last-child:nth-child(odd){grid-column:1/-1}.app-shell .owner-overview .metric-card{grid-template-columns:minmax(0,1fr);min-height:175px;padding:14px}.app-shell .owner-overview .metric-card :is(.metric-icon,.metric-label,.metric-value,.metric-delta,.overview-metric-scope){grid-column:1;grid-row:auto}.app-shell .owner-overview .metric-value{font-size:23px}.app-shell .owner-overview .overview-insights{padding:16px}.overview-insight-list{grid-template-columns:minmax(0,1fr)}.overview-insight-list a{min-height:44px}.overview-empty-actions{align-items:stretch;flex-direction:column}.app-shell .owner-overview .overview-empty-actions :is(.secondary-button,.text-button){justify-content:center;min-height:44px;width:100%}}@media screen and (max-width:360px){.app-shell .owner-overview .owner-metrics{grid-template-columns:minmax(0,1fr)}}@media screen{.app-shell .sidebar [data-navigation-group=start]{--nav-icon-ink:#2563a6;--nav-icon-fill:#dbeafe}.app-shell .sidebar [data-navigation-group=me]{--nav-icon-ink:#0e7490;--nav-icon-fill:#cffafe}.app-shell .sidebar [data-navigation-group=sales]{--nav-icon-ink:#2563eb;--nav-icon-fill:#dbeafe}.app-shell .sidebar [data-navigation-group=purchasing]{--nav-icon-ink:#b45309;--nav-icon-fill:#fef3c7}.app-shell .sidebar [data-navigation-group=production]{--nav-icon-ink:#c2410c;--nav-icon-fill:#ffedd5}.app-shell .sidebar [data-navigation-group=finance]{--nav-icon-ink:#047857;--nav-icon-fill:#d1fae5}.app-shell .sidebar [data-navigation-group=hr]{--nav-icon-ink:#7c3aed;--nav-icon-fill:#ede9fe}.app-shell .sidebar [data-navigation-group=payroll]{--nav-icon-ink:#0e7490;--nav-icon-fill:#cffafe}.app-shell .sidebar [data-navigation-group=administration]{--nav-icon-ink:#475569;--nav-icon-fill:#e2e8f0}.app-shell .sidebar .nav-item[href="/customers"]{--nav-icon-ink:#7c3aed;--nav-icon-fill:#ede9fe}.app-shell .sidebar .nav-item[href="/quotations"]{--nav-icon-ink:#b45309;--nav-icon-fill:#fef3c7}.app-shell .sidebar .nav-item[href="/suppliers"]{--nav-icon-ink:#0e7490;--nav-icon-fill:#cffafe}.app-shell .sidebar .nav-item[href$="/returns"]{--nav-icon-ink:#be123c;--nav-icon-fill:#ffe4e6}.app-shell .sidebar .nav-item[href="/settings/security"],.app-shell .sidebar .platform-nav-item{--nav-icon-ink:#047857;--nav-icon-fill:#d1fae5}.app-shell .sidebar :is(.nav-item,.navigation-section-button) svg.navigation-color-icon{color:var(--nav-icon-ink);fill:var(--nav-icon-fill);filter:drop-shadow(0 1px 1px rgb(16 24 40/12%));flex-shrink:0;stroke-width:1.8}}@media (forced-colors:active){.app-shell .sidebar :is(.nav-item,.navigation-section-button) svg.navigation-color-icon{color:LinkText;fill:Canvas;filter:none}}.document-company-brand{align-items:flex-start;display:flex;gap:18px;min-width:0}.document-company-logo{align-items:center;display:flex;flex:0 0 120px;justify-content:center;min-height:80px}.document-company-logo img{display:block;height:80px;max-width:100%;object-fit:contain;width:120px}.document-company-logo img[hidden]{display:none}.document-company-initials{align-items:center;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:8px;color:#344054;display:inline-flex;flex:0 0 64px;font-size:23px;font-weight:700;height:64px;justify-content:center}.document-company-details{min-width:0}.document-company-brand .document-company-name{color:#172b43;font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.35;margin:0;overflow-wrap:anywhere}.document-company-brand .document-company-secondary{color:#475467;font-size:12px;line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere}.document-logo-error{color:#a33432;font-size:11px;line-height:1.5}.app-shell .document-attribution{border-top:1px solid #e4e7ec;color:#667085;font-size:10px;font-weight:400;letter-spacing:.02em;line-height:1.5;margin:24px 0 0;padding-top:12px;text-align:center}@media screen{.app-shell .statement-print-header{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);display:block;margin-bottom:18px;padding:24px}.statement-print-header .document-company-brand{margin-bottom:18px}.statement-print-header>h2{font-size:17px;margin:0 0 8px}.statement-print-header>p{color:var(--muted);font-size:12px;line-height:1.6;margin:4px 0}.billing-page>.document-company-brand,.purchase-detail-page>.document-company-brand{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);margin-bottom:20px;padding:20px}.inventory-lot-label>.document-company-brand{margin-bottom:16px}}@media screen and (max-width:650px){.document-company-brand{gap:12px;width:100%}.document-company-logo{flex-basis:88px;min-height:64px}.document-company-logo img{height:64px;width:88px}.document-company-brand .document-company-name{font-size:19px}.document-company-initials{flex-basis:52px;font-size:20px;height:52px}.app-shell .statement-print-header{padding:18px}.po-document>.panel-header{flex-wrap:wrap;gap:16px}}@media print{.document-company-brand{break-inside:avoid;gap:5mm}.document-company-logo{flex-basis:30mm;min-height:20mm}.document-company-logo img{height:20mm;object-fit:contain;print-color-adjust:exact;width:30mm}.document-company-brand .document-company-name{color:#000;font-size:16pt}.document-company-brand .document-company-secondary{color:#333;font-size:9pt}.document-company-initials{background:#fff;color:#000}.app-shell .document-attribution{break-inside:avoid;color:#555;font-size:7pt;margin-top:6mm;padding-top:3mm}.statement-print-header .document-company-brand{margin-bottom:4mm}}@media screen{.production-screen-guide{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.inventory-trace-limits summary,.production-screen-guide summary{align-content:center;color:var(--brand-dark);cursor:pointer;font-size:12px;font-weight:650;min-height:44px}.inventory-lot-facts,.production-screen-guide dl{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin:8px 0 0}.inventory-lot-facts>div,.production-screen-guide dl>div{min-width:0}.inventory-lot-facts dt,.production-screen-guide dt{color:var(--ink);font-size:12px;font-weight:650}.inventory-lot-facts dd,.production-screen-guide dd{color:var(--muted);font-size:12px;line-height:1.65;margin:5px 0 0;overflow-wrap:anywhere}.app-shell .production-workflow .production-job-navigation{border-top:1px solid var(--line);padding-top:12px}.app-shell #main-content:has(>.production-workflow)>main :is(.module-topbar,.panel-header,.batch-list-heading){flex-wrap:wrap;gap:12px}.app-shell #main-content:has(>.production-workflow)>main :is(.module-topbar,.panel-header)>div{min-width:0}.app-shell #main-content:has(>.production-workflow)>main :is(.primary-button,.secondary-button){min-height:44px;white-space:normal}.app-shell #main-content:has(>.production-workflow)>main .table-scroll{max-width:100%;min-width:0;overflow-x:auto}.app-shell #main-content:has(>.production-workflow)>main a:not([class]){color:#464feb;text-decoration:none}.app-shell #main-content:has(>.production-workflow)>main table:not(.invoice-table) :is(th,td){border:1px solid #e6e6e6}.app-shell #main-content:has(>.production-workflow)>main table:not(.invoice-table) th{background-color:#f5f5f5}.app-shell #main-content:has(>.production-workflow)>main :is(a,button,summary):focus-visible{outline:2px solid var(--brand-dark);outline-offset:3px}.app-shell .pcc-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.app-shell .inventory-lots-page>.inventory-lot-label{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.inventory-label-document,.inventory-lot-history,.inventory-lot-trace-details{min-width:0}.inventory-label-document>.document-company-brand{margin-bottom:18px}.inventory-label-heading{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.inventory-label-heading>div:first-child{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.inventory-qr-code{flex:0 0 180px}.inventory-qr-code img{display:block;height:180px;width:180px}.inventory-label-print{margin-top:16px}.inventory-lot-history,.inventory-lot-trace-details{border-top:1px solid var(--line);padding-top:18px}.inventory-lot-label h3{font-size:15px;margin:0 0 12px}.inventory-audit-reference{display:block;font-size:11px;margin-top:4px;overflow-wrap:anywhere;white-space:normal}.inventory-lot-history td:last-child{min-width:180px;white-space:normal}.inventory-lot-history td:last-child p{margin:6px 0 0;overflow-wrap:anywhere}}@media (forced-colors:active){.inventory-trace-limits summary,.production-screen-guide summary{color:LinkText}}@media print{.app-shell .inventory-lot-label,.app-shell .inventory-lot-label *{visibility:visible}.inventory-lot-label :is(.inventory-lot-trace-details,.inventory-lot-history,.inventory-label-print){display:none!important}.inventory-label-heading{align-items:center;display:flex;gap:8mm;justify-content:space-between}.inventory-label-document>.document-company-brand{margin-bottom:5mm}.inventory-label-heading>div:first-child{min-width:0;overflow-wrap:anywhere}.inventory-qr-code{flex:0 0 45mm}.inventory-qr-code img{height:45mm;width:45mm}}@media screen{.job-quality-page .quality-evidence-panel>.panel-header{padding-bottom:16px}.job-quality-page .quality-evidence-panel>.panel-header h2{margin:0}.quality-evidence-guide{border-bottom:1px solid var(--line);padding-bottom:8px}.quality-evidence-guide summary{align-content:center;color:var(--brand-dark);cursor:pointer;font-size:13px;font-weight:600;min-height:44px}.quality-evidence-guide p{font-size:13px;line-height:1.65;margin:8px 0}.quality-release-status{background:var(--surface-inset);border:1px solid var(--line);border-radius:10px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin:20px 0;padding:16px 18px}.quality-release-status>div{min-width:0}.quality-release-status dt{color:var(--muted);font-size:12px}.quality-release-status dd{color:var(--ink);font-size:14px;font-weight:650;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.job-quality-page .quality-inspection-form{margin-top:24px}.quality-inspection-form>.quality-form-fields{border:0;display:grid;gap:24px;margin:0;min-width:0;padding:0}.quality-form-fields>legend{color:var(--ink);font-size:17px;font-weight:650;margin-bottom:20px;padding:0}.quality-form-section{display:grid;gap:14px;min-width:0}.quality-form-section h3{color:var(--ink);font-size:14px;margin:0}.quality-form-section>.form-hint,.quality-section-heading .form-hint{margin:0}.quality-criterion-grid,.quality-details-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.quality-inspection-form label{display:flex;flex-direction:column;gap:8px;line-height:1.5;min-width:0}.app-shell .job-quality-page .quality-inspection-form :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.quality-inspection-form label small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.quality-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.quality-section-heading>div{display:grid;gap:6px;min-width:0}.quality-section-heading>span{color:var(--muted);font-size:12px}.quality-criteria-list{display:grid;gap:18px;min-width:0}.quality-inspection-form .quality-criterion{background:var(--field-surface);border:1px solid var(--line);border-radius:10px;margin:0;min-width:0;padding:16px 18px 18px}.quality-criterion legend{color:var(--ink);font-size:13px;font-weight:650;padding:0 6px}.quality-full-width{grid-column:1/-1}.quality-measurement-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.quality-inspection-form .quality-acceptance-toggle{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer;flex-direction:row;gap:12px;padding:12px}.quality-acceptance-toggle input{margin:3px 0 0}.quality-acceptance-toggle small{display:block;margin-top:4px}.quality-criterion>button{margin-top:16px}.quality-form-section>.secondary-button{justify-self:start;width:auto}.quality-inspection-form .quality-type-choice{border:0;margin:0;min-width:0;padding:0}.quality-type-choice>legend{font-size:13px;line-height:1.5;margin-bottom:8px;padding:0}.quality-type-choice>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.quality-inspection-form .quality-type-choice label{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer;flex-direction:row;gap:8px;min-height:44px;padding:10px}.quality-type-choice label:has(input:checked){background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}.quality-type-choice label:has(input:focus-visible){outline:2px solid var(--brand-dark);outline-offset:3px}.app-shell .job-quality-page .quality-type-choice input[type=radio]{accent-color:var(--brand);flex:0 0 16px;height:16px;margin:0;min-height:16px;padding:0;width:16px}.quality-type-choice span{overflow-wrap:anywhere}.quality-submit-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:20px}.quality-submit-row p{flex:1 1 230px;margin:0}.quality-history{border-top:1px solid var(--line);display:grid;gap:16px;margin-top:28px;min-width:0;padding-top:24px}.job-quality-page .quality-history h2{margin:0 0 8px}.quality-history .quotation-copy{margin:0;min-width:0}.quality-history .quotation-copy :is(h3,p){overflow-wrap:anywhere}.quality-history-empty{background:var(--field-surface);border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;margin:0;padding:20px}}@media screen and (max-width:1000px){.quality-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:650px){.quality-criterion-grid,.quality-details-grid,.quality-measurement-grid,.quality-release-status{grid-template-columns:minmax(0,1fr)}.quality-inspection-form .quality-criterion{padding:14px 12px}.quality-submit-row>.primary-button{width:100%}}@media (forced-colors:active){.quality-type-choice label:has(input:checked){border-color:Highlight}}@media screen and (max-width:400px){.quality-type-choice>div{grid-template-columns:minmax(0,1fr)}}@media screen{.material-planner-page .material-planning-context{align-items:center;background:var(--field-surface);border:1px solid var(--line);border-radius:10px;display:grid;gap:12px 18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:20px;padding:16px 18px}.material-planning-context>div{min-width:0}.material-planning-context strong{color:var(--ink);font-size:13px}.material-planning-context p{color:var(--muted);font-size:12px;line-height:1.65;margin:6px 0 0;overflow-wrap:anywhere}.material-planner-page .material-planning-context>.secondary-button{margin:0;width:auto}.material-planning-context details{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:4px}.material-planning-context summary{align-content:center;color:var(--brand-dark);cursor:pointer;font-size:12px;font-weight:600;min-height:44px}.material-planning-context summary:focus-visible{outline:2px solid var(--brand-dark);outline-offset:3px}.material-planner-page .material-loading{display:grid;gap:8px;padding:20px}.material-loading>p{color:var(--ink);font-size:14px;font-weight:600;margin:0}.material-loading-fields{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.material-loading-fields .loading-line{height:44px;margin:0}.material-planner-page .material-form .form-grid>label,.material-planner-page .material-form>label{display:flex;flex-direction:column;gap:8px;min-width:0}.material-planner-page .material-form .job-line-item{min-width:0}.app-shell .material-planner-page :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}}@media screen and (max-width:650px){.material-loading-fields,.material-planner-page .material-planning-context{grid-template-columns:minmax(0,1fr)}.material-planner-page .material-planning-context>.secondary-button{justify-self:start}}@media print{.material-planning-context{display:none!important}}@media screen{.pcc-flow-overview{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.pcc-flow-overview h2{color:var(--ink);font-size:16px;margin:0}.pcc-flow-overview header p{color:var(--muted);font-size:12px;line-height:1.6;margin:6px 0 16px}.pcc-flow-overview ol{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.pcc-flow-overview li{border-left:3px solid var(--brand-border);display:grid;gap:6px;min-width:0;padding-left:10px}.pcc-flow-overview li strong{color:var(--ink);font-size:12px}.pcc-flow-overview li span{color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.app-shell .pcc-stage-board{grid-template-columns:repeat(4,minmax(0,1fr))}.pcc-stage-board .pcc-lane{min-width:0}.pcc-lane-orders{display:grid;gap:10px;max-height:640px;min-width:0;overflow-y:auto;padding:2px;scrollbar-gutter:stable}.pcc-board-card .pcc-next-step{background:var(--brand-soft);border-radius:6px;color:var(--ink);font-size:12px;line-height:1.6;margin:0;padding:9px}.pcc-order-details{min-width:0}.pcc-closed-orders>summary,.pcc-order-details>summary{align-content:center;color:var(--brand-dark);cursor:pointer;font-size:12px;font-weight:600;min-height:44px}.pcc-order-details>.pcc-field-summary{margin-top:12px}.pcc-closed-orders{border:1px solid var(--line);border-radius:10px;padding:12px 18px}.pcc-closed-orders>p{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 16px}.pcc-closed-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.pcc-workspace :is(.pcc-order-details,.pcc-closed-orders)>summary:focus-visible{outline:2px solid var(--brand-dark);outline-offset:3px}}@media screen and (max-width:1150px){.app-shell .pcc-stage-board,.pcc-flow-overview ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:650px){.app-shell .pcc-stage-board,.pcc-flow-overview ol{grid-template-columns:minmax(0,1fr)}.pcc-lane-orders{max-height:none;overflow-y:visible}}@media screen{.app-shell .warehouses-page{display:grid;gap:18px;min-width:0}.app-shell .warehouses-page>:is(.module-topbar,.table-panel){margin:0;max-width:none;min-width:0;width:100%}.app-shell .warehouses-page .table-panel{padding:22px 24px}.warehouse-form fieldset{border:0;margin:0;min-width:0;padding:0}.warehouse-form .form-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.warehouse-form label{min-width:0}.warehouse-form .warehouse-address{grid-column:1/-1}.warehouse-form .warehouse-active{align-items:center;display:flex;gap:10px;margin:12px 0;min-height:44px}.app-shell .warehouse-form .warehouse-active input[type=checkbox]{height:20px;margin:0;min-height:20px;width:20px}.warehouse-form-actions,.warehouse-list-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.warehouse-form-actions{justify-content:flex-start;margin-top:16px}.warehouse-list-heading{margin-bottom:16px}.app-shell .warehouses-page :is(.primary-button,.secondary-button,input:not([type=checkbox]),textarea){min-height:44px}.app-shell .warehouses-page input:not([type=checkbox]):not([type=radio]){min-height:44px}.app-shell .warehouses-page :is(.primary-button,.secondary-button){margin:0;width:auto}.warehouses-page .table-scroll{max-width:100%;overflow-x:auto}.warehouses-page td{overflow-wrap:anywhere;white-space:normal}.warehouses-page td:nth-child(3){min-width:150px;white-space:pre-line}.warehouses-page input[readonly]{background:var(--neutral-soft);color:var(--muted)}}@media screen and (max-width:650px){.app-shell .warehouses-page .table-panel{padding:18px 14px}.warehouse-form .form-grid{grid-template-columns:minmax(0,1fr)}.warehouse-form .warehouse-address{grid-column:1}.app-shell .warehouses-page .warehouse-form-actions button{justify-content:center;width:100%}}@media screen{.app-shell .purchases-page .purchases-history-panel table{min-width:680px}.app-shell .purchases-page .purchases-history-panel :is(th,td){padding:12px 10px}.app-shell .purchases-page .purchases-history-panel th:first-child{width:24%}.app-shell .purchases-page .purchases-history-panel th:nth-child(2){width:21%}.app-shell .purchases-page .purchases-history-panel th:nth-child(3){width:19%}.app-shell .purchases-page .purchases-history-panel th:nth-child(4){width:16%}.app-shell .purchases-page .purchases-history-panel th:nth-child(5){width:20%}.app-shell .purchases-page .purchases-history-panel :is(th,td):nth-child(3){text-align:right;white-space:nowrap}.app-shell .purchases-page .purchases-history-panel td:nth-child(4){white-space:nowrap}.app-shell .purchases-page .purchases-history-panel .record-status{flex-shrink:0;gap:5px;max-width:none;padding:4px 8px;white-space:nowrap}.app-shell .purchases-page .purchases-history-panel .record-status>span{overflow-wrap:normal;white-space:nowrap}.app-shell .purchases-page .purchases-history-panel .record-status>svg{flex-shrink:0}.app-shell .purchases-page{container:purchase-workspace/inline-size}.app-shell .main-panel .purchases-page .transaction-layout:not(.transaction-layout-expanded){grid-template-columns:minmax(0,1fr);gap:24px}}@media screen{.app-shell .main-panel .purchases-page .transaction-layout>:is(.transaction-form-panel,.purchases-history-panel){padding:24px;max-height:none;overflow:visible}.app-shell .purchases-page .transaction-form-panel{container:purchase-editor/inline-size}.app-shell .purchases-page .section-heading{margin-bottom:12px;padding:8px 0 12px}.app-shell .purchases-page .purchase-receive-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-receive-form>:is(.line-items,.transaction-effect-note,.transaction-submit-bar,.form-hint){grid-column:1/-1}.purchase-receive-form>.purchase-bill-fields{display:contents}.app-shell .purchases-page .purchase-receive-form label{gap:5px;min-width:0}.app-shell .purchases-page .purchase-receive-form .search-select{gap:5px}.app-shell .purchases-page .purchase-receive-form .search-select>label{margin:0}.app-shell .purchases-page .purchase-receive-form :is(input:not([type=checkbox]),select,.search-select-trigger){min-height:44px;padding:8px 10px}.app-shell .purchases-page .purchase-receive-form small{font-size:11px;line-height:1.4}.app-shell .purchases-page .purchase-receive-form .line-item{gap:14px;padding:16px}.app-shell .purchases-page .purchase-receive-form .line-item-head{display:flex;align-items:flex-end;gap:10px;min-width:0}.app-shell .purchases-page .purchase-receive-form .line-item-head .search-select{flex:1;min-width:0}.app-shell .purchases-page .purchase-receive-form .line-remove{flex:0 0 44px;height:44px;width:44px;margin:0}.app-shell .purchases-page .purchase-receive-form .line-item-fields{gap:12px}.app-shell .purchases-page .purchase-receive-form .line-item-fields input{min-width:0;width:100%}.app-shell .purchases-page .purchase-receive-form .line-item-meta:empty{display:none}.app-shell .purchases-page .purchase-receive-form .line-totals{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:8px}.app-shell .purchases-page .purchase-receive-form .line-totals>div{display:flex;flex-direction:column;gap:4px;min-width:0}.app-shell .purchases-page .purchase-receive-form .line-totals dd{overflow-wrap:anywhere}.app-shell .purchases-page .purchase-receive-form .transaction-submit-bar{margin:0;padding:16px;position:static}.app-shell .purchases-page .purchase-receive-form :is(label,.search-select-label){font-size:12px;line-height:18px}.app-shell .purchases-page .purchase-receive-form .purchase-billing-details{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:0 10px}.purchase-billing-details>summary{align-content:center;cursor:pointer;font-size:12px;font-weight:600;min-height:44px}.purchase-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:10px}.purchase-billing-grid .purchase-bill-fields{display:contents}.app-shell .purchases-page .purchase-receive-form .line-totals :is(dt,dd){font-size:12px;line-height:18px;margin:0}.app-shell .purchases-page .purchase-receive-form .transaction-submit-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}.app-shell .purchases-page .purchase-receive-form .transaction-submit-summary{gap:2px}.app-shell .purchases-page .purchase-receive-form .transaction-submit-summary :is(span,strong){line-height:18px}.app-shell .purchases-page .purchase-receive-form .transaction-submit-button{min-height:44px;white-space:nowrap}.app-shell .purchases-page .purchase-receive-form .transaction-effect-note>summary{min-height:44px;padding:0;align-content:center}.app-shell .purchases-page .purchase-receive-form .transaction-effect-note{padding:0 10px}.app-shell .purchases-page .purchases-history-panel table{min-width:640px}.app-shell .purchases-page .purchases-history-panel th:first-child{width:23%}.app-shell .purchases-page .purchases-history-panel th:nth-child(2){width:20%}.app-shell .purchases-page .purchases-history-panel th:nth-child(3){width:19%}.app-shell .purchases-page .purchases-history-panel th:nth-child(4){width:16%}.app-shell .purchases-page .purchases-history-panel th:nth-child(5){width:22%}.app-shell .purchases-page .purchases-history-panel .list-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .purchases-page .purchases-history-panel .list-filter-fields>label:nth-child(2){grid-column:auto}.app-shell .purchases-page .purchases-list-summary{margin:16px 0;gap:12px}}@container purchase-workspace (min-width: 1320px){.app-shell .main-panel .purchases-page .transaction-layout:not(.transaction-layout-expanded){grid-template-columns:minmax(480px,.9fr) minmax(680px,1.1fr)}}@container purchase-editor (max-width: 540px){.app-shell .purchases-page .purchase-receive-form,.purchase-billing-grid{grid-template-columns:minmax(0,1fr)}}@container purchase-editor (max-width: 360px){.app-shell .purchases-page .purchase-receive-form .line-item{padding:12px}.app-shell .purchases-page .purchase-receive-form .line-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .purchases-page .purchase-receive-form .line-item-fields>label{grid-column:auto}.app-shell .purchases-page .purchase-receive-form .line-item-fields>label:nth-child(4){grid-column:1/-1}.app-shell .purchases-page .purchase-receive-form .line-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .purchases-page .purchase-receive-form .transaction-submit-bar{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:700px){.app-shell .purchases-page .purchases-history-panel table[data-cards]{min-width:0}}@media screen and (max-width:500px){.app-shell .main-panel .purchases-page .transaction-layout>:is(.transaction-form-panel,.purchases-history-panel){padding:16px}.app-shell .purchases-page .purchase-receive-form{grid-template-columns:minmax(0,1fr)}.app-shell .purchases-page .purchase-receive-form .line-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .purchases-page .purchase-receive-form .transaction-submit-bar,.app-shell .purchases-page .purchases-history-panel .list-filter-fields,.purchase-billing-grid{grid-template-columns:minmax(0,1fr)}}@media screen{.app-shell #main-content>main.invoice-page.sales-invoice-page>:is(.invoice-sheet,.invoice-toolbar,.invoice-record-links,.invoice-cancelled-notice,.quotation-link,.invoice-payment-history){max-width:1040px;box-sizing:border-box}.sales-invoice-page .invoice-sheet{padding:32px}.sales-invoice-page .invoice-closing-summary{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(260px,320px);margin-top:24px}.sales-invoice-page .invoice-closing-summary>.invoice-summary{grid-column:2;grid-row:1;margin:0}.sales-invoice-page .invoice-summary dl{width:100%}.sales-invoice-page .invoice-closing-summary>.invoice-words{border:0;grid-column:1;grid-row:1;line-height:1.7;margin:0;padding:6px 0 0}.sales-invoice-page .invoice-payment{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;padding:20px 0}.sales-invoice-page .invoice-payment>div{background:var(--neutral-soft);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px;text-align:left}.sales-invoice-page .invoice-payment strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sales-invoice-page .invoice-payment span{line-height:1.6}.sales-invoice-page .invoice-footer{gap:24px;margin-top:32px}.sales-invoice-page .document-signature{min-width:0;max-width:min(280px,100%);overflow-wrap:anywhere}.sales-invoice-page .invoice-footer .document-signature span{border:0;min-width:0;padding:0}.sales-invoice-page .invoice-footer .document-signature>span:first-child{border-top:1px solid var(--line);padding-top:10px}.sales-invoice-page .invoice-toolbar-actions{gap:8px}}@media screen and (max-width:650px){.sales-invoice-page .invoice-sheet{padding:24px 16px}.sales-invoice-page .invoice-header,.sales-invoice-page .invoice-parties{flex-direction:column;gap:20px}.sales-invoice-page .invoice-title{align-items:flex-start;flex-basis:auto;text-align:left}.sales-invoice-page .invoice-parties section:last-child{text-align:left}.sales-invoice-page .invoice-closing-summary{grid-template-columns:minmax(0,1fr);gap:20px}.sales-invoice-page .invoice-closing-summary>.invoice-summary{grid-column:1}.sales-invoice-page .invoice-closing-summary>.invoice-words{grid-row:2;border-top:1px solid var(--line);padding-top:14px}.sales-invoice-page .invoice-payment{grid-template-columns:minmax(0,1fr);gap:10px}.sales-invoice-page .invoice-table :is(th,td):nth-child(4){display:table-cell}.sales-invoice-page .invoice-toolbar-actions{width:100%}.sales-invoice-page .invoice-toolbar-actions>:is(button,a){flex:1 1 140px;justify-content:center;min-height:44px}}@media screen{.app-shell .products-page .product-editor-modal{display:flex;flex-direction:column;max-width:640px;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.product-editor-modal>.modal-header{flex:0 0 auto;align-items:center;border-bottom:1px solid var(--line);margin:0;padding:20px 24px}.product-editor-modal .modal-header .eyebrow{margin:0 0 4px}.product-editor-modal .modal-header .icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;width:44px}.product-editor-modal>.module-form{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}.product-editor-modal .product-editor-fields{display:grid;gap:18px;overflow-y:auto;min-height:0;padding:24px}.app-shell .product-editor-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-editor-modal .form-grid>*,.product-editor-modal label{min-width:0}.app-shell .product-editor-modal :is(input:not([type=checkbox]),select){min-width:0;min-height:44px;width:100%}.product-editor-modal small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.product-editor-modal .product-editor-fields>.module-form{gap:8px}.product-editor-modal .form-hint{margin:0}.app-shell .product-editor-modal .checkbox-row{align-items:flex-start;background:var(--neutral-soft);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:row;gap:12px;padding:12px}.app-shell .product-editor-modal .checkbox-row input{flex:0 0 20px;height:20px;min-height:20px;width:20px;margin:2px 0 0;padding:0}.product-editor-modal .checkbox-row>span{min-width:0;line-height:24px}.product-editor-modal .checkbox-row small{display:block;margin-top:4px}.product-editor-modal .modal-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:12px;margin:0;padding:16px 24px max(16px,env(safe-area-inset-bottom));background:#fff}.app-shell .product-editor-modal .modal-actions>button{flex:1 1 0;min-width:0;min-height:44px;width:auto;margin:0;justify-content:center}}@media screen and (max-width:500px){.product-editor-modal>.modal-header{padding:16px}.product-editor-modal .product-editor-fields{padding:16px;gap:16px}.app-shell .product-editor-modal .form-grid{grid-template-columns:minmax(0,1fr)}.product-editor-modal .modal-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}.document-email-dialog{width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;border:1px solid #dce2ee;border-radius:16px;padding:24px;color:#172033;background:#fff;overflow-y:auto}.document-email-dialog::backdrop{background:rgb(15 23 42/45%)}.document-email-dialog>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.document-email-dialog>header>div{flex:1;min-width:0}.app-shell .document-email-dialog>header>.secondary-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;margin:0}.document-email-dialog h2{font-size:20px;margin:0 0 6px}.document-email-dialog p{font-size:13px;line-height:1.6;margin:0}.document-email-dialog .module-form{display:grid;gap:16px;margin:0}.document-email-dialog fieldset,.document-signature-panel fieldset{display:grid;gap:14px;border:0;padding:0;margin:0;min-width:0}.app-shell .document-email-dialog :is(input,textarea){min-height:44px;width:100%}.app-shell .document-email-dialog textarea{resize:vertical}.app-shell .document-email-dialog :is(button,.primary-button,.secondary-button){min-height:44px;margin-top:0}.document-email-attachment,.document-email-connection,.document-signature-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.document-email-connection{border:1px solid #dce2ee;padding:12px;border-radius:10px}.document-email-attachment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;font-size:13px;overflow-wrap:anywhere}.document-email-attachment>span{grid-column:1/-1;min-width:0}.app-shell .document-email-attachment>.secondary-button{width:100%;margin:0;justify-content:center}.document-email-created{display:block}.document-email-history{border-top:1px solid #dce2ee;margin-top:12px;padding-top:12px}.document-signature{display:flex;flex-direction:column;gap:4px;max-width:260px;text-align:right}.document-signature-images{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.document-signature-images img{width:110px;height:60px;object-fit:contain}.document-signature-images [role=alert]{color:#b91c1c;font-size:12px}.document-signature-panel>p{font-size:13px;line-height:1.6}.gmail-setup-panel{overflow-wrap:anywhere;scroll-margin-top:24px}.gmail-setup-panel :is(p,li){font-size:14px;line-height:1.7}.gmail-setup-panel details{border-top:1px solid var(--line);padding:12px 0}.gmail-setup-panel summary{cursor:pointer;font-weight:600;min-height:44px;padding:10px 0}.gmail-setup-panel :is(ol,ul){padding-left:24px}.gmail-setup-panel li+li{margin-top:10px}.gmail-setup-panel code{font-size:12px}@media (max-width:500px){.document-email-dialog{padding:16px}.document-email-attachment{grid-template-columns:minmax(0,1fr)}.document-email-dialog .primary-button,.document-email-dialog .secondary-button{min-height:44px}}@media print{.document-email-dialog{display:none!important}.document-signature{break-inside:avoid}}@media screen{.app-shell .hr-payroll-draft-form{container:payroll-draft/inline-size;min-width:0}.app-shell .hr-payroll-draft-form .payroll-workflow{margin:16px 0;min-width:0}.app-shell .hr-payroll-draft-form .payroll-workflow ol{grid-template-columns:minmax(0,1fr)}.app-shell .hr-payroll-draft-form .payroll-workflow li{min-width:0;overflow-wrap:anywhere}.app-shell .hr-payroll-draft-form .payroll-workflow :is(strong,small){overflow-wrap:anywhere}}@container payroll-draft (min-width: 470px){.app-shell .hr-payroll-draft-form .payroll-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@container payroll-draft (min-width: 720px){.app-shell .hr-payroll-draft-form .payroll-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@container payroll-draft (min-width: 1000px){.app-shell .hr-payroll-draft-form .payroll-workflow ol{grid-template-columns:repeat(5,minmax(0,1fr))}}.auth-register-story{display:grid;gap:32px;margin:auto 0;max-width:580px;padding:48px 0}.auth-register-steps{display:grid;gap:0;list-style:none;margin:0;padding:0}.auth-register-steps li{align-items:center;border-top:1px solid rgb(186 214 239/14%);display:flex;gap:16px;padding:22px 0}.auth-register-step-icon{align-items:center;background:rgb(108 208 225/10%);border:1px solid rgb(108 208 225/16%);border-radius:12px;color:#85d9e7;display:flex;flex:0 0 46px;height:46px;justify-content:center}.auth-register-steps strong{color:#eff7ff;font-size:15px;font-weight:600}.auth-register-steps p{color:#b6cce2;font-size:13px;line-height:1.6;margin:5px 0 0}.auth-register-step-number{color:#7da2c4;font-size:12px;margin-left:auto}.auth-register-note{align-items:center;color:#b6d5e7;display:flex;font-size:12px;gap:8px;margin:0}.auth-shell.auth-register-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.auth-register-shell .auth-login-form-panel{padding:16px 24px}.auth-register-shell .auth-card.register-card{border:1px solid #e0e8f1;border-radius:20px;box-shadow:0 16px 44px rgb(31 61 96/6%);max-width:540px;padding:30px}.auth-register-shell .login-card-brand{margin-bottom:20px}.auth-register-shell .login-card-brand .brand-mark{height:40px;width:40px}.auth-register-shell .register-card .auth-heading{margin-bottom:22px}.auth-register-shell .register-card .auth-heading h1{font-size:28px;line-height:1.2;margin:0}.auth-register-shell .register-card .auth-heading>p:last-child{color:#5c6e83;font-size:14px;line-height:1.65}.auth-register-shell .register-card .auth-form{gap:18px}.auth-register-shell .register-card .register-group{gap:12px 16px;padding-top:14px}.auth-register-shell .register-group legend{color:#294d70;font-size:14px;font-weight:650}.auth-register-shell .register-group label{font-size:13px;gap:7px}.auth-register-shell .register-card .input-wrap{background:#fbfcfe;border-color:#d7e1ed;border-radius:8px}.auth-register-shell .register-field-note{color:#607287;font-size:12px}.auth-register-shell .register-card .auth-submit{background:#1769b1;border-radius:8px;font-size:15px;min-height:48px}.auth-register-shell .register-card .auth-submit:hover:not(:disabled){background:#124e88}.auth-register-shell .register-card .auth-switch{border-top:1px solid #edf1f6;color:#5c6e83;font-size:13px;margin-top:20px;padding-top:12px}@media screen and (min-width:601px) and (max-height:950px){.auth-shell.auth-register-shell .auth-login-form-panel{justify-content:center;padding:12px 20px}.auth-register-shell .auth-card.register-card{padding:16px 24px}.auth-register-shell .login-card-brand{margin-bottom:8px}.auth-register-shell .login-card-brand .brand-mark{height:32px;width:32px}.auth-register-shell .register-card .auth-heading{margin-bottom:8px}.auth-register-shell .register-card .auth-heading h1{font-size:25px}.auth-register-shell .register-card .auth-heading>p:last-child{font-size:13px;line-height:1.5;margin-top:6px}.auth-register-shell .register-card .auth-form{gap:10px}.auth-register-shell .register-card .register-group{gap:7px 14px;padding-top:8px}.auth-register-shell .register-group label{gap:4px;line-height:1.4}.auth-register-shell .register-card .input-wrap{min-height:44px}.auth-register-shell .register-card .input-wrap :is(input,select){min-height:42px;height:42px;padding-top:0;padding-bottom:0}.auth-register-shell .register-card .register-field-note{font-size:12px;line-height:1.4}.auth-register-shell .register-card .auth-submit{min-height:44px}.auth-register-shell .register-card .auth-switch{margin-top:6px;padding-top:6px}.auth-register-shell .auth-legal{margin-top:4px}.auth-register-shell .auth-login-brand-panel{padding:28px 36px}.auth-register-story{gap:20px;padding:24px 0}.auth-register-story .auth-login-copy h2{font-size:clamp(32px,3vw,44px)}.auth-register-steps li{padding:14px 0}}@media screen and (min-width:601px) and (max-height:719px){.auth-register-shell .register-card .auth-heading>p:last-child{display:none}}@media screen and (max-width:1100px){.auth-shell.auth-register-shell{grid-template-columns:minmax(0,1fr)}}@media screen and (min-width:601px) and (max-height:800px){.auth-shell.auth-register-shell .auth-login-form-panel{padding:8px 20px}.auth-register-shell .auth-card.register-card{padding:14px 24px}.auth-register-shell .register-card .auth-heading .eyebrow{display:none}.auth-register-shell .register-card .auth-heading>p:last-child{font-size:12px;line-height:1.45;margin-top:4px}.auth-register-shell .login-card-brand{margin-bottom:6px}.auth-register-shell .register-card .auth-form{gap:6px}.auth-register-shell .register-card .register-group{gap:6px 14px;padding-top:4px}.auth-register-shell .register-card .auth-switch{margin-top:2px;padding-top:2px}.auth-register-shell .register-card .input-wrap{min-height:42px}.auth-register-shell .register-card .input-wrap :is(input,select){min-height:40px;height:40px}}@media screen and (max-width:600px){.auth-register-shell .auth-card.register-card{border-radius:16px;padding:24px 20px}.auth-register-shell .register-card .auth-heading h1{font-size:26px}.auth-register-shell .register-step-1 :is(.register-group-business,.terms-consent),.auth-register-shell .register-step-2 .register-group-account{display:none}}.register-actions{display:flex;gap:10px;grid-column:1/-1}.register-actions .auth-submit{flex:1}.register-step-indicator{color:#2874ba;font-size:12px;font-weight:650;grid-column:1/-1;letter-spacing:.02em;margin:0}.register-back{align-items:center;background:#fff;border:1px solid #d7e1ed;border-radius:8px;color:#29415e;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:48px;padding:0 16px}.register-back:hover:not(:disabled){background:#f4f8fc}.register-back:focus-visible{outline:2px solid #438bd0;outline-offset:3px}.login-security-note{align-items:center;color:#607287;display:flex;font-size:12px;gap:6px;justify-content:center;line-height:1.4;margin:14px 0 0;text-align:center}.login-security-note svg{color:#168574;flex-shrink:0}.auth-login-shell{background:#f4f7fb;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);gap:0;min-height:100svh}.auth-login-shell .auth-login-brand-panel{align-items:stretch;background:radial-gradient(ellipse at 88% 6%,rgb(45 157 201/25%),transparent 31%),radial-gradient(ellipse at 5% 72%,rgb(13 128 144/21%),transparent 42%),linear-gradient(138deg,#071b34,#0a2546 52%,#09203c);color:#e8f1fc;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;min-width:0;overflow:hidden;padding:clamp(24px,3.8vw,56px);position:relative;width:100%}.auth-login-shell .auth-login-brand-panel:before{background-image:linear-gradient(rgb(169 209 237/5%) 1px,transparent 0),linear-gradient(90deg,rgb(169 209 237/5%) 1px,transparent 0);background-size:42px 42px;content:"";inset:0;mask-image:linear-gradient(115deg,rgb(0 0 0/44%),transparent 72%);pointer-events:none;position:absolute}.auth-login-shell .auth-login-brand-panel:after{border:1px solid rgb(117 174 229/14%);border-radius:50%;box-shadow:0 0 0 46px rgb(117 174 229/3%),0 0 0 92px rgb(117 174 229/2%);content:"";height:680px;pointer-events:none;position:absolute;right:-370px;top:24%;width:680px}.auth-login-shell .auth-login-brand-panel>*{position:relative;z-index:1}.auth-login-shell .brand-mark{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:inline-flex;flex:0 0 auto;height:48px;overflow:visible;padding:0;width:48px}.auth-login-shell .brand-mark img{display:block;height:100%;object-fit:contain;width:100%}.auth-login-shell .auth-login-brand-panel .brand-name{color:#f8fbff}.auth-login-shell .auth-login-brand-panel .brand-subtitle{color:#b7cce3}.auth-login-story{display:grid;gap:clamp(20px,3vh,30px);margin:auto 0;max-width:820px;padding:32px 0}.auth-login-copy{max-width:650px}.auth-login-eyebrow{color:#8fc7ff;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 14px}.auth-login-copy h2{color:#f7fbff;font-size:clamp(34px,3.6vw,54px);font-weight:650;letter-spacing:-.04em;line-height:1.12;margin:0;max-width:660px}.auth-login-copy h2 span{color:#77d7ed;display:block;font:inherit;letter-spacing:inherit}.auth-login-copy>p:last-child{color:#c1d2e7;font-size:clamp(14px,1.2vw,16px);line-height:1.7;margin:15px 0 0;max-width:560px}.auth-preview-scene{min-width:0;padding:34px 0;position:relative}.auth-preview-float{align-items:center;animation:auth-preview-drift 4s ease-in-out;background:#fff;border:1px solid #e3ebf2;border-radius:12px;box-shadow:0 10px 28px rgb(1 18 39/20%);display:flex;gap:9px;max-width:240px;padding:11px 14px;pointer-events:none;position:absolute;z-index:2}.auth-preview-float-order{right:168px;top:0}.auth-preview-float-invoice{bottom:0;right:16px}.auth-preview-float-icon{align-items:center;background:#e4f6ee;border-radius:8px;color:#17836a;display:flex;flex:0 0 32px;height:32px;justify-content:center}.auth-preview-float-invoice .auth-preview-float-icon{background:#eaf3ff;color:#286eb1}.auth-preview-float>span:last-child{display:grid;gap:3px}.auth-preview-float strong{color:#263d58;font-size:12px;font-weight:650;line-height:1.4}.auth-preview-float small{color:#62758b;font-size:11px;line-height:1.4}@keyframes auth-preview-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.auth-preview-float{animation:none}}.auth-workspace-preview{background:linear-gradient(145deg,#fff,#f5f9fe 58%,#eef6fb);border:1px solid rgb(213 228 246/82%);border-radius:15px;box-shadow:0 28px 72px rgb(0 0 0/26%),0 0 0 1px rgb(255 255 255/12%);color:#19314e;overflow:hidden}.auth-workspace-preview-head{align-items:center;background:#fff;border-bottom:1px solid #e6edf5;display:flex;justify-content:space-between;min-height:54px;padding:8px 16px}.auth-workspace-preview-head>div{align-items:center;display:flex;gap:9px}.auth-workspace-preview-head .brand-mark{height:30px;width:30px}.auth-workspace-preview-head .brand-name,.auth-workspace-preview-head .brand-subtitle{display:none}.auth-workspace-preview-head>div>span:last-child{display:grid;gap:2px}.auth-workspace-preview-head strong{color:#18395f;font-size:11px;letter-spacing:.12em}.auth-preview-label,.auth-workspace-preview-head small{color:#71849a;font-size:10px;font-weight:650;letter-spacing:.1em}.auth-preview-label{background:#edf5fd;border-radius:20px;color:#52749b;padding:6px 9px}.auth-workspace-preview-body{display:grid;grid-template-columns:134px minmax(0,1fr);min-height:252px}.auth-preview-nav{background:#fff;border-right:1px solid #e6edf5;display:grid;gap:5px;padding:16px 10px}.auth-preview-nav span{align-items:center;border-radius:6px;color:#71849a;display:flex;font-size:11px;min-height:29px;padding:0 9px}.auth-preview-nav span.is-current{background:#eaf3fd;color:#225f9d;font-weight:650}.auth-preview-content{align-content:start;display:grid;gap:12px;padding:18px}.auth-preview-eyebrow{color:#71849a;font-size:10px;font-weight:700;letter-spacing:.12em;margin:0}.auth-preview-content h2{color:#18395f;font-size:16px;font-weight:650;letter-spacing:-.025em;margin:-7px 0 1px}.auth-preview-area-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-preview-area{background:#fff;border:1px solid #e4ebf3;gap:9px;min-width:0;padding:10px}.auth-preview-area,.auth-preview-area-icon{align-items:center;border-radius:8px;display:flex}.auth-preview-area-icon{background:#edf5fd;color:#2874ba;flex:0 0 30px;height:30px;justify-content:center}.auth-preview-area:nth-child(2) .auth-preview-area-icon,.auth-preview-area:nth-child(5) .auth-preview-area-icon{background:#fff3e6;color:#c97719}.auth-preview-area:nth-child(3) .auth-preview-area-icon,.auth-preview-area:nth-child(6) .auth-preview-area-icon{background:#eaf7f4;color:#168574}.auth-preview-area>span:last-child{display:grid;flex:1;gap:3px;min-width:0}.auth-preview-area strong{color:#263d58;font-size:11px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.auth-preview-area small{color:#62758b;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.auth-preview-flow{align-items:center;background:linear-gradient(105deg,#edf5fd,#eef8f7);border:1px solid #e1ebf3;border-radius:9px;display:flex;gap:18px;justify-content:space-between;margin-top:1px;padding:9px 12px}.auth-preview-flow-label{color:#627b94;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.1em}.auth-preview-flow-step,.auth-preview-flow-steps{align-items:center;display:flex;gap:10px}.auth-preview-flow-step{color:#8ba0b5}.auth-preview-flow-step>span{align-items:center;color:#345675;display:inline-flex;font-size:11px;font-weight:650;gap:5px}.auth-preview-flow-step>span svg{color:#188c91}.auth-preview-caption{color:#72849a;font-size:10px;margin:0;padding:0 16px 10px;text-align:left}.auth-login-shell .auth-brand-footer{border-top-color:rgb(193 216 242/20%);color:#b7cce3;font-size:11px}.auth-login-shell .auth-login-form-panel{align-items:center;background:radial-gradient(ellipse at 100% 0,#eaf2fc,transparent 46%),#f7f9fc;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,3vw,48px)}.auth-login-form-panel .auth-mobile-brand{display:none}.auth-login-shell .auth-card.login-card{background:#fff;border:1px solid #e0e8f1;border-radius:20px;box-shadow:0 16px 44px rgb(31 61 96/6%);max-width:460px;padding:36px}.login-card-brand{align-items:center;display:flex;gap:10px;margin-bottom:28px}.login-card-brand>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.login-card-brand strong{color:#18395b;font-size:18px;font-weight:750;letter-spacing:.12em}.login-card-brand .auth-erp-label{border-color:#c6dded;color:#32678e;font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 6px}.auth-login-shell .login-card-brand .brand-mark{height:42px;width:42px}.auth-login-shell .login-card .auth-heading{margin-bottom:26px}.auth-login-shell .login-card .auth-heading h1{color:#142d4b;font-size:30px;font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:0}.auth-login-shell .login-card .auth-heading .eyebrow{color:#2874ba;font-size:12px;font-weight:650;margin:0 0 8px}.auth-login-shell .login-card .auth-heading>p:last-child{color:#687b91;font-size:14px;line-height:1.6;margin-top:9px}.auth-login-shell .login-card .auth-form{gap:18px}.auth-login-shell .login-card .auth-form>label,.login-password-field{color:#29415e;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px}.auth-login-shell .login-card .input-wrap{background:#fbfcfe;border-color:#d7e1ed;border-radius:8px;min-height:48px}.auth-login-shell .login-card .input-wrap:focus-within{border-color:#357fc0;box-shadow:0 0 0 3px rgb(53 127 192/12%)}.auth-login-shell .login-card .input-wrap input{color:#1d334e;font-size:16px}.auth-login-shell .login-card .auth-options,.auth-login-shell .login-card .auth-options label{color:#54677c;font-size:13px}.auth-login-shell .login-card .checkbox-label input{accent-color:#1769b1;flex-shrink:0;height:16px;width:16px}.auth-login-shell .login-card .auth-submit{background:#1769b1;border-radius:8px;box-shadow:0 4px 10px rgb(26 105 177/15%);font-size:15px;min-height:48px}.auth-login-shell .login-card .auth-submit:hover:not(:disabled){background:#124e88}.auth-login-shell .login-card .auth-switch{border-top:1px solid #edf1f6;color:#5c6e83;font-size:13px;margin-top:24px;padding-top:16px}.auth-login-shell .login-card .auth-options a,.auth-login-shell .login-card .auth-switch a{color:#1769b1}.auth-login-form-panel .auth-legal{font-size:12px;gap:8px 20px;margin-top:16px}.auth-login-form-panel .auth-legal a{align-items:center;color:#5c6e83;display:inline-flex;min-height:44px}.auth-login-shell :is(button,a,input):focus-visible{outline:2px solid #438bd0;outline-offset:3px}.auth-login-shell .input-wrap input:focus-visible{outline:none}@media screen and (max-width:1200px) and (min-width:1001px){.auth-login-shell .auth-login-brand-panel{padding:30px}.auth-workspace-preview-body{grid-template-columns:106px minmax(0,1fr)}.auth-preview-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-preview-area{padding:8px}.auth-preview-flow{gap:8px;padding:8px}.auth-preview-flow-step,.auth-preview-flow-steps{gap:6px}.auth-preview-flow-label{font-size:10px}}@media screen and (max-width:1100px){.auth-shell.auth-login-shell{display:block;grid-template-columns:minmax(0,1fr)}.auth-login-shell .auth-login-brand-panel{display:none}.auth-login-shell .auth-login-form-panel{align-items:center;background:radial-gradient(ellipse at 0 0,#e5f0fc,transparent 60%),#f6f9fd;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:32px 24px}}@media screen and (max-width:600px){.auth-login-shell .auth-login-form-panel{justify-content:flex-start;padding:26px 18px 30px}.auth-login-shell .auth-card.login-card{border-radius:16px;padding:28px 24px}.login-card-brand{margin-bottom:24px}.auth-login-shell .login-card .auth-heading{margin-bottom:22px}.auth-login-shell .login-card .auth-heading h1{font-size:28px}.auth-login-shell .login-card .auth-heading>p:last-child{font-size:14px}.auth-login-form-panel .auth-legal{margin-top:15px}}@media screen and (max-height:950px) and (min-width:1101px){.auth-login-shell:not(.auth-register-shell) .auth-login-brand-panel{padding-bottom:24px;padding-top:28px}.auth-login-story{gap:20px;padding:12px 0}.auth-preview-scene{padding:28px 0}}@media screen and (max-height:800px) and (min-width:1101px){.auth-login-shell:not(.auth-register-shell) .auth-login-brand-panel{padding-bottom:16px;padding-top:20px}.auth-login-story{gap:14px;padding:4px 0}.auth-login-eyebrow{margin-bottom:8px}.auth-login-copy h2{font-size:clamp(30px,3vw,42px)}.auth-login-copy>p:last-child{margin-top:8px}.auth-preview-scene{padding:22px 0}.auth-workspace-preview-body{min-height:0}.auth-preview-nav{gap:2px;padding:10px 8px}.auth-preview-nav span{min-height:25px}.auth-preview-content{gap:8px;padding:12px 14px}.auth-login-shell .auth-brand-footer{padding-top:10px}}@media screen and (min-width:601px) and (max-height:800px){.auth-login-shell:not(.auth-register-shell) .auth-login-form-panel{padding-bottom:8px;padding-top:12px}.auth-login-shell .auth-card.login-card{padding:26px 32px}.auth-login-shell .login-card-brand{margin-bottom:16px}.auth-login-shell .login-card .auth-heading{margin-bottom:18px}.auth-login-shell .login-card .auth-form{gap:14px}.auth-login-shell .login-card .auth-switch{margin-top:16px;padding-top:12px}.auth-login-form-panel .auth-legal{margin-top:4px}}@media screen and (max-width:480px){.auth-preview-flow{align-items:flex-start;flex-direction:column;gap:7px}.auth-preview-flow-step,.auth-preview-flow-steps{gap:7px}}@media screen and (max-width:360px){.auth-login-shell .auth-login-form-panel{padding-left:12px;padding-right:12px}.auth-login-shell .auth-card.login-card{padding:23px 18px}}