: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}@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:hidden}.purchases-page .purchases-history-panel table{min-width:0;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:27%}.purchases-page .purchases-history-panel th:nth-child(2){width:29%}.purchases-page .purchases-history-panel th:nth-child(3){width:21%}.purchases-page .purchases-history-panel th:nth-child(4){width:23%}.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:20px 0 0;padding-top:16px}.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-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:11px;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}}@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,2fr) minmax(0,1fr) auto}.job-filters .secondary-button{margin:0;width:auto}.jobs-page .job-filters{padding:20px 24px}.job-filters>label{min-width:0}.jobs-list-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;margin:0 auto 14px;max-width:1220px}.jobs-list-summary .form-hint{margin:0}.jobs-list-panel{min-height:0}.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 auto 0;max-width:1220px}.job-board{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1220px}.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:250px minmax(0,1fr);gap:18px;align-items:start}.hr-payroll-overview,.hr-salary-fields,.hr-salary-main{min-width:0}.hr-picker-panel .hr-person-list{margin-top:16px}.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 .hr-person-list>button{gap:10px;padding:10px 8px}.hr-picker-panel .hr-person-avatar{width:30px;height:30px;border-radius:8px}.hr-picker-panel .hr-person-list strong{font-size:13px;line-height:1.5}.hr-picker-panel .hr-person-list{max-height:360px}.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:160px}.hr-salary-editor .hr-salary-summary{padding:16px}.hr-salary-panel .hr-record-heading{gap:12px}}.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-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{color:var(--muted);font-size:12px;line-height:1.7;margin:0 auto 20px;max-width:1220px}.material-guidance>p{margin:0 0 6px}.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 p{margin:10px 0 0}.material-page .material-setup-panel{margin:0 auto 18px;max-width:1220px;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:680px}.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{min-height:0}.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{min-height:0;padding:24px}}@media screen and (max-width:600px){.material-page .material-setup-panel{padding:20px 16px}.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:16px;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto}.hr-time-filter fieldset{border:0;margin:0;min-width:0;padding:0}.hr-time-filter>label{color:var(--ink);display:grid;font-size:13px;font-weight:600;gap:8px;min-width:0}.hr-time-filter input{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-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-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%}}.register-brand-story{display:none}@media screen{.auth-shell:has(:is(.register-card,.login-card)){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.auth-shell:has(:is(.register-card,.login-card))>section{min-width:0;width:auto}.auth-shell:has(:is(.register-card,.login-card)) .auth-brand-panel{background:radial-gradient(ellipse at 0 0,#284c77,transparent 70%),#102238;color:#f3f7ff;padding:32px}.auth-shell:has(:is(.register-card,.login-card)) .auth-brand-panel:after{border-color:#405873;height:320px;width:320px;right:-200px;pointer-events:none}.auth-shell:has(:is(.register-card,.login-card)) .auth-quote{display:none}.auth-shell:has(:is(.register-card,.login-card)) .register-brand-story{display:block;position:relative;z-index:1;margin:24px 0;max-width:480px}.auth-shell:has(:is(.register-card,.login-card)) .brand-name{color:#f3f7ff;font-size:24px}.auth-shell:has(:is(.register-card,.login-card)) :is(.brand-subtitle,.auth-brand-footer){color:#c1d3eb;font-size:14px;line-height:1.6}.auth-shell:has(:is(.register-card,.login-card)) .auth-brand-footer{border-color:#405873;gap:16px;flex-wrap:wrap}.register-brand-story h2{color:#fff;font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-.035em;margin:16px 0 24px}.register-brand-story p{color:#d3e1f4;font-size:17px;line-height:1.7}.register-brand-story .register-brand-eyebrow{color:#a9d5ff;font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.register-brand-story ul{display:grid;gap:18px;list-style:none;padding:0;margin:32px 0 0}.register-brand-story li{align-items:center;display:flex;gap:16px;font-size:16px;line-height:1.6}.register-brand-story li svg{color:#a9d5ff;flex-shrink:0}.auth-cloud-notice{align-items:flex-start;background:#1c324b;border:1px solid #405873;border-radius:12px;display:flex;gap:12px;margin-top:24px;padding:16px}.auth-cloud-notice>svg{color:#a9d5ff;flex-shrink:0;margin-top:2px}.auth-cloud-notice strong{color:#f3f7ff;font-size:16px;line-height:1.5}.register-brand-story .auth-cloud-notice p{color:#c1d3eb;font-size:14px;line-height:1.6;margin:6px 0 0}.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}}@media screen and (max-width:1100px){.auth-shell:has(:is(.register-card,.login-card)){display:block}.auth-shell:has(:is(.register-card,.login-card)) .auth-brand-panel{display:none}.auth-form-panel:has(:is(.register-card,.login-card)){min-height:100dvh}.auth-form-panel:has(:is(.register-card,.login-card)) .auth-mobile-brand{display:flex;margin-bottom:20px}}@media screen and (max-width:600px){.auth-card.register-card{padding:24px 18px}.register-card .register-group,.register-card .register-location{grid-template-columns:minmax(0,1fr)}.auth-form-panel:has(.login-card){padding:16px 12px}.auth-card.login-card{padding:24px 18px}}@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}}@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)}}