:root{color:#18222d;background:var(--app-theme-background, #f4f6f8);--grid-header-background: var(--app-theme-table-header, rgba(214, 246, 187, 1));font-family:var(--app-font-family, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-theme-background, #f4f6f8)}button,input,select{font:inherit}button{cursor:pointer;font-weight:400}button strong,button span{font-weight:400}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--app-theme-focus, rgba(21, 97, 109, .35));outline-offset:2px}button.danger-action{min-height:42px;border:1px solid #fed7d7;border-radius:8px;background:#fff5f5;color:#9b2c2c;padding:0 12px;font-weight:400}.loading,.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px}.login-screen{background:linear-gradient(90deg,var(--app-theme-accent, #15616d) 0 14px,transparent 14px),radial-gradient(circle at 28% 22%,var(--app-theme-active, rgba(166, 230, 209, .72)),transparent 34%),radial-gradient(circle at 78% 18%,var(--app-theme-sidebar, rgba(184, 211, 238, .58)),transparent 30%),linear-gradient(135deg,var(--app-theme-background, #eef3f6),#f8fafc 58%,var(--app-theme-background, #e8eef2))}.login-panel{position:relative;width:min(540px,100%);border:1px solid #d8e0e8;border-radius:8px;padding:32px;background:#fff;box-shadow:0 26px 70px #18222d29}.login-mark,.brand,.panel-title,.user-pill,.logout,.mobile-logout,.primary-action,.search-box,.action-row,.flow-step{display:flex;align-items:center}.login-mark{gap:10px;color:var(--app-theme-accent, #15616d);font-weight:600;margin-bottom:16px}.login-mark span,.login-mark small{display:block}.login-mark small{margin-top:2px;color:#6b7783;font-size:.82rem;font-weight:400}h1,h2,h3,p{margin-top:0}h1{font-size:1.8rem;letter-spacing:0;font-weight:600}h2{font-size:1.1rem;margin-bottom:3px;letter-spacing:0;font-weight:600}p{color:#5f6c78}label{display:grid;gap:6px;color:#4d5a66;font-size:.84rem;font-weight:400}input,select{min-height:44px;width:100%;border:1px solid #ccd5df;border-radius:8px;background:#fff;color:#18222d;padding:0 11px;font-weight:400}option{font-weight:400}form{display:grid;gap:12px}.action-row button,.segmented button,.job-strip button,.logout{min-height:42px;border:1px solid #ccd5df;border-radius:8px;background:#fff;color:#24313d;font-weight:400}.demo-login-select{margin-top:30px;border:1px solid #a8e6d1;border-radius:8px;background:#eafff6;padding:14px;color:#657482;font-weight:400}.demo-login-select select{border-color:#8ddfc4}.demo-login-select span{color:#73808c;font-size:.82rem;font-weight:400}.error-text{color:#a7352a;margin:0}.cognito-login{display:grid;gap:1rem}.cognito-login .primary-action{width:fit-content}.api-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e0a39d;border-radius:10px;padding:.75rem 1rem;background:#fff4f2;color:#8b2d25}.assignment-fieldset{display:flex;gap:.65rem 1rem;flex-wrap:wrap;border:1px solid var(--border, #d9dee8);border-radius:10px;padding:.75rem 1rem 1rem}.assignment-fieldset label{display:flex;align-items:center;gap:.4rem;font-weight:500}.assignment-fieldset input{width:auto}.membership-status{display:inline-flex;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;text-transform:none}.membership-status.invited{background:#fff3cd;color:#704d00}.membership-status.active{background:#dcfce7;color:#166534}.app-shell{height:100dvh;display:grid;grid-template-columns:250px 1fr;overflow:hidden;background:var(--app-theme-background, #f4f6f8);transition:grid-template-columns .18s ease}.app-shell.rail-collapsed{grid-template-columns:78px 1fr}.rail{min-height:0;height:100dvh;padding:18px;background:var(--app-theme-sidebar, #e1f1eb);color:var(--app-theme-sidebar-text, #21302e);border-right:1px solid var(--app-theme-sidebar-border, #c6ded4);position:sticky;top:0;overflow:visible;box-sizing:border-box;display:flex;flex-direction:column}.brand{gap:12px;min-height:60px;color:var(--app-theme-accent, #15616d)}.brand strong,.brand span{display:block}.brand strong{font-weight:600}.brand span{color:#6b7783;font-size:.84rem;font-weight:400}.rail-toggle{width:38px;min-height:46px;border:1px solid #b6d5c9;border-radius:999px;background:#fff;color:#15616d;display:flex;align-items:center;justify-content:center;margin:0;position:fixed;left:231px;z-index:30;box-shadow:0 10px 28px #18222d24;touch-action:none;transition:left .18s ease,background .16s ease,border-color .16s ease}.rail-toggle:hover{background:#f6fffb;border-color:#86cdb5}.rail-role{border:1px solid #c5d8d0;border-radius:8px;background:#fff;color:#596771;padding:10px 12px;font-size:.82rem;font-weight:400}.role-nav{display:grid;gap:8px;margin-top:14px;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;align-content:start}.role-nav button{display:flex;gap:10px;align-items:center;min-height:46px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-theme-sidebar-text, #3f4e58);padding:0 12px;text-align:left;font-weight:400}.role-nav button.active{background:var(--app-theme-active, rgba(214, 246, 187, 1));border-color:var(--app-theme-active-border, #9edfc7);color:var(--app-theme-accent, #145b50)}.role-nav button:hover:not(.active){background:var(--app-theme-hover, #c6e7b7)}.logout{width:100%;margin-top:14px;gap:8px;justify-content:center;flex:0 0 auto}.rail-collapsed .rail{padding:18px 12px}.rail-collapsed .brand{justify-content:center}.rail-collapsed .brand div,.rail-collapsed .rail-role,.rail-collapsed .role-nav span,.rail-collapsed .logout span{display:none}.rail-collapsed .rail-toggle,.rail-collapsed .role-nav button,.rail-collapsed .logout{width:54px;padding:0;justify-content:center}.rail-collapsed .rail-toggle{left:59px}.mobile-logout{display:none;gap:8px;min-height:40px;border:1px solid #ccd5df;border-radius:8px;background:#fff;color:#24313d;padding:0 12px;font-weight:400}main{min-width:0;min-height:0;padding:22px;overflow:auto}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.topbar p{margin:0 0 5px;color:#62717e;font-weight:500}.user-pill{gap:8px;min-height:40px;border:1px solid #ccd5df;border-radius:999px;background:#fff;padding:0 12px;color:#4d5a66;font-weight:400}.primary-action{min-height:46px;border:0;border-radius:8px;background:#0d6efd;color:#fff;justify-content:center;gap:8px;padding:0 15px;font-weight:400}.add-action{min-height:42px;border:1px solid #198754;border-radius:8px;background:#198754;color:#fff;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.add-action:hover{background:#157347;border-color:#146c43}.back-action{min-height:42px;border:1px solid #6c757d;border-radius:8px;background:#6c757d;color:#fff;padding:0 14px}.primary-action:hover{background:#0b5ed7}.primary-action:focus-visible{outline-color:var(--app-theme-focus, rgba(21, 97, 109, .35))}.add-action:focus-visible,.back-action:focus-visible{outline-color:#0d6efd80}.secondary-action{min-height:36px;border:1px solid #15616d;border-radius:7px;background:#fff;color:#0e6268;padding:0 11px}.secondary-action:hover{background:#e8f5f3}.link-action{min-height:38px;border:0;background:transparent;color:#0d6efd;padding:0;text-decoration:underline;text-underline-offset:3px}.grid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.grid-action{min-height:auto;border:0;background:transparent;color:#0d6efd;padding:2px 0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.grid-action:hover{color:#0a58ca}.grid-action:focus-visible{outline:2px solid #0d6efd;outline-offset:2px;border-radius:2px}.grid-action:disabled{color:#8b98a6;cursor:not-allowed;text-decoration:none}.grid-action-danger{color:#b42318}.grid-action-danger:hover{color:#8f1b13}.billing-table-actions{gap:10px}.billing-table-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #9bcfce;border-radius:7px;background:#fff;color:#075d63;padding:0 12px;font:inherit;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.billing-table-action:hover:not(:disabled){border-color:#0b6d73;background:#eefafa;color:#064e53;transform:translateY(-1px)}.billing-table-action:focus-visible{outline:3px solid rgba(14,98,104,.28);outline-offset:2px}.billing-table-action:disabled{border-color:#d6e1e3;background:#f7f9fa;color:#8b98a6;cursor:not-allowed}.billing-table-action-primary{border-color:#0e6268;background:#0e6268;color:#fff}.billing-table-action-primary:hover:not(:disabled){border-color:#084c51;background:#084c51;color:#fff}.billing-table-actions .document-print{min-height:40px;margin-left:0;border-color:#9bcfce;border-radius:7px;background:#fff;color:#075d63;padding:0 12px;font-size:.9rem;font-weight:600}.billing-table-actions .document-print:hover:not(:disabled){border-color:#0b6d73;background:#eefafa;color:#064e53}.kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin:20px 0}.kpi{min-height:92px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;padding:14px;display:grid;gap:6px}.kpi svg{color:#1a7f78}.kpi span,.job-strip span,.request-line span,.stock-item span{color:#657482;font-size:.84rem;font-weight:400}.kpi strong{font-size:1.35rem;font-weight:600}.stock-summary{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:14px}.stock-summary span{display:inline-flex;align-items:center;gap:6px;color:#536170;font-size:.86rem;white-space:nowrap}.stock-summary svg{color:#15616d}.stock-summary strong{color:#18222d;font-size:1rem}.quick-add-stock{display:grid;gap:13px}.quick-add-selected{margin:-5px 0 0;color:#657482;font-size:.86rem}.quick-add-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.quick-add-actions .primary-action{min-height:42px}.stock-edit-form{display:grid;gap:14px}.portal,.search-summary,.desk-panel{border:1px solid #d8e0e8;border-radius:8px;background:#fff}.portal{padding:14px;margin-bottom:14px}.search-box{gap:9px}.search-box input{border:0;outline:0;min-height:38px}.job-strip{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px;margin-top:12px}.job-strip button{min-height:112px;text-align:left;padding:12px;display:grid;gap:5px}.job-strip button.active{border-color:#15616d;box-shadow:0 0 0 3px #15616d24}.search-summary{display:grid;grid-template-columns:1.3fr repeat(6,minmax(115px,1fr));gap:12px;align-items:center;padding:14px;margin-bottom:14px}.search-summary h2,.search-summary p{margin-bottom:0}.workspace{display:grid;gap:14px;align-items:start}.single-panel{grid-template-columns:minmax(0,1fr)}.two-panel{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.ready-to-invoice-workspace{grid-template-columns:minmax(0,1.63fr) minmax(360px,1fr)}.ready-to-invoice-rows{display:grid;gap:8px}.ready-to-invoice-row{display:grid;grid-template-columns:.8fr 1.4fr 1fr .9fr .8fr 1.2fr;align-items:center;gap:10px;width:100%;padding:12px;text-align:left}.ready-to-invoice-row.active{border-color:#147a8a;background:#eef9fa}.ready-to-invoice-row>span{color:#52616b}.ready-to-invoice-row .ready-state{color:#167244;font-weight:700}.ready-to-invoice-row .warning-state{color:#9a5a00;font-weight:700}.invoice-draft{display:grid;gap:14px}.invoice-draft-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.invoice-draft-heading>div{display:grid;gap:3px}.invoice-draft-heading span{color:#52616b}.reception-grid{grid-template-columns:1.25fr .95fr .8fr}.advisor-layout,.accounts-layout,.admin-room{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-room .kpi-strip{grid-column:1 / -1;margin:0}.operational-dashboard{display:grid;gap:1.35rem;grid-template-columns:minmax(0,1fr);overflow-x:clip}.command-header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:.55rem 0 .4rem}.command-header>div:first-child{max-width:43rem}.command-kicker{margin:0 0 .42rem;color:#16856c;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.command-header h1{margin:0;color:#142033;font-size:clamp(2.1rem,4vw,3.65rem);letter-spacing:-.06em;line-height:.94}.command-header p:not(.command-kicker){margin:.68rem 0 0;color:#657287;max-width:39rem}.command-date{display:flex;flex:0 0 auto;align-items:center;gap:.7rem;padding:.82rem 1rem;border:1px solid #dce5eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px #273d580f;color:#2b7bce}.command-date div{display:grid;gap:.12rem}.command-date strong{color:#233249;font-size:.82rem}.command-date span{color:#78869a;font-size:.72rem}.operational-dashboard .command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(365px,1fr);gap:18px}.operational-dashboard .command-card{display:flex;flex-direction:column;gap:1rem;min-width:0;height:100%;padding:1.25rem;border:1px solid #dce5eb;border-radius:18px;box-shadow:0 8px 22px #2337520e;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.operational-dashboard .command-flow{background:radial-gradient(circle at 88% 10%,rgba(121,213,166,.21),transparent 28%),linear-gradient(135deg,#effcf4,#fbfefc);border-color:#c7ead5}.operational-dashboard .command-cashflow{background:radial-gradient(circle at 90% 8%,rgba(105,174,246,.2),transparent 28%),linear-gradient(135deg,#eff7ff,#fbfdff);border-color:#c9e0fb}.operational-dashboard .command-reach{background:radial-gradient(circle at 92% 8%,rgba(181,151,238,.18),transparent 27%),linear-gradient(135deg,#f7f4ff,#fdfcff);border-color:#e1d8f6}.operational-dashboard .command-inventory{background:radial-gradient(circle at 90% 8%,rgba(250,184,65,.2),transparent 28%),linear-gradient(135deg,#fff9ec,#fffefd);border-color:#f4dea0}.operational-dashboard .command-card-heading{display:flex;align-items:center;gap:.78rem;min-height:48px}.operational-dashboard .command-icon-tile{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:13px}.command-flow .command-icon-tile{background:#d5f5e1;color:#167552}.command-cashflow .command-icon-tile{background:#dbeeff;color:#226bb4}.command-reach .command-icon-tile{background:#ebe2fc;color:#7152b4}.command-inventory .command-icon-tile{background:#ffedbd;color:#a7660c}.operational-dashboard .command-card h2{margin:0;color:#17233a;font-size:1.07rem;letter-spacing:-.025em}.operational-dashboard .command-card-heading p{margin:.18rem 0 0;color:#718095;font-size:.74rem;line-height:1.35}.cashflow-month{display:grid;gap:.18rem;margin-left:auto;color:#49627e;font-size:.67rem;font-weight:800;white-space:nowrap}.cashflow-month select{min-width:9.25rem;padding:.35rem .45rem;font-size:.74rem}.search-scope{align-self:end;padding:.45rem .6rem;border-radius:999px;background:#fff0cf;color:#8c5708;font-size:.76rem;font-weight:800}.operational-dashboard .command-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.7rem}.operational-dashboard .command-metric{display:grid;align-content:center;gap:.26rem;min-width:0;min-height:62px;padding:.7rem .78rem;border:1px solid rgba(111,132,153,.16);border-radius:12px;background:#ffffff94;color:#172033;text-align:left;transition:color .18s ease,transform .18s ease,background .18s ease}.operational-dashboard .command-metric span{color:#617086;font-size:.71rem;font-weight:800;line-height:1.15}.operational-dashboard .command-metric strong{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.05}.operational-dashboard .command-metric small{color:#718095;font-size:.67rem;line-height:1.2}.operational-dashboard .command-flow .command-metric-primary{grid-column:1 / -1;min-height:86px}.operational-dashboard .command-metric-primary strong{font-size:clamp(1.75rem,2.5vw,2.4rem)}.operational-dashboard .command-metric-secondary{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding-block:.45rem}.operational-dashboard .command-cashflow-metrics{gap:.65rem}.operational-dashboard .command-cashflow-metrics .command-metric-primary,.operational-dashboard .command-cashflow-metrics .command-metric-projection{grid-column:1 / -1}.operational-dashboard .command-cashflow-metrics .command-metric-primary{min-height:82px}.operational-dashboard .command-metric-projection{grid-template-columns:minmax(0,1fr) auto;align-items:center}.operational-dashboard .command-metric-projection small{grid-column:1 / -1}.operational-dashboard .command-metric-supporting{min-height:56px}.operational-dashboard .metric-active strong,.operational-dashboard .metric-closed strong{color:#17805e}.operational-dashboard .metric-progress strong{color:#3478c5}.operational-dashboard .metric-hold strong,.operational-dashboard .metric-approvals strong{color:#b66e12}.operational-dashboard .metric-payments strong,.operational-dashboard .metric-invoices strong,.operational-dashboard .metric-collections strong,.operational-dashboard .metric-projection strong{color:#2469b2}.operational-dashboard .metric-low-stock strong{color:#b94444}.collection-pace{display:grid;gap:.48rem;margin-top:auto}.collection-pace-label{display:flex;justify-content:space-between;gap:.5rem;color:#65758a;font-size:.69rem;font-weight:750}.collection-pace-label strong{color:#2c70b7}.collection-pace-track{height:7px;overflow:hidden;border-radius:999px;background:#dceafb}.collection-pace-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3d8ce0,#7ab8f4);transition:width .25s ease}.collection-bars{display:flex;align-items:end;gap:5px;height:24px;opacity:.58}.collection-bars i{flex:1;border-radius:4px 4px 1px 1px;background:#77afe8}.collection-bars i:nth-child(1){height:31%}.collection-bars i:nth-child(2){height:48%}.collection-bars i:nth-child(3){height:38%}.collection-bars i:nth-child(4){height:70%}.collection-bars i:nth-child(5){height:56%}.collection-bars i:nth-child(6){height:86%}.collection-bars i:nth-child(7){height:100%}.collection-complete{min-height:31px;padding-top:.35rem}.customer-trend{width:100%;height:56px;margin-top:auto;overflow:visible}.customer-trend path:first-child{stroke:#8864ce;stroke-width:3;stroke-linecap:round}.customer-trend path:last-child{stroke:#d9ccef;stroke-width:1}.inventory-signal{display:flex;align-items:center;gap:.45rem;margin-top:auto;color:#9b6311;font-size:.71rem;font-weight:800}.inventory-signal i{width:7px;height:7px;border-radius:99px;background:#efbd52}.inventory-signal i:last-child{background:#df8a28}.operational-dashboard .command-card-footer{display:flex;justify-content:flex-start;padding-top:.82rem;border-top:1px solid rgba(101,116,130,.16)}.operational-dashboard .command-card-open{display:inline-flex;align-items:center;gap:.2rem;min-height:28px;padding:.1rem 0;border:0;background:transparent;color:#283c56;font-size:.72rem;font-weight:850;line-height:1}.operational-dashboard .command-card:hover{border-color:#a8c8c0;box-shadow:0 15px 30px #2337521f;transform:translateY(-3px)}.operational-dashboard .command-metric:hover,.operational-dashboard .command-card-open:hover{background:#ffffffe0;color:#1c5f99;transform:translate(2px)}.operational-dashboard .command-card:focus,.operational-dashboard .command-card:focus-visible,.operational-dashboard .command-metric:focus-visible,.operational-dashboard .command-card-open:focus-visible{outline:3px solid #367ecb;outline-offset:3px}.dashboard-drilldown{margin:-.45rem 0 0;color:#536174;font-size:.8rem}@media(max-width:700px){.command-header{align-items:stretch;flex-direction:column;gap:.9rem}.command-date{align-self:flex-start}.operational-dashboard .command-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(345px,auto)}.cashflow-month{margin-left:0}}@media(max-width:420px){.operational-dashboard .command-card{padding:1rem}.operational-dashboard .command-metric-primary strong{font-size:1.85rem}}@media(prefers-reduced-motion:reduce){.operational-dashboard .command-card,.operational-dashboard .command-metric,.operational-dashboard .collection-pace-track span{transition:none}.operational-dashboard .command-card:hover,.operational-dashboard .command-metric:hover,.operational-dashboard .command-card-open:hover{transform:none}}.operational-dashboard{gap:1.5rem;isolation:isolate}.operational-dashboard .command-grid{gap:1.1rem}.operational-dashboard .command-card{position:relative;gap:1.05rem;padding:1.35rem;border-width:1px;border-radius:22px;box-shadow:0 14px 32px #23375212;animation:command-card-enter .42s both cubic-bezier(.2,.75,.35,1)}.operational-dashboard .command-card:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:22px 0 0 22px;content:""}.operational-dashboard .command-card:nth-child(2){animation-delay:.05s}.operational-dashboard .command-card:nth-child(3){animation-delay:.1s}.operational-dashboard .command-card:nth-child(4){animation-delay:.15s}.operational-dashboard .command-flow{background:radial-gradient(circle at 100% 0,rgba(103,213,158,.28),transparent 32%),linear-gradient(145deg,#eafbf1,#f9fffb 74%)}.operational-dashboard .command-cashflow{background:radial-gradient(circle at 100% 0,rgba(99,176,246,.26),transparent 32%),linear-gradient(145deg,#ebf6ff,#fbfdff 74%)}.operational-dashboard .command-reach{background:radial-gradient(circle at 100% 0,rgba(176,136,239,.25),transparent 32%),linear-gradient(145deg,#f5efff,#fdfbff 74%)}.operational-dashboard .command-inventory{background:radial-gradient(circle at 100% 0,rgba(255,187,56,.28),transparent 32%),linear-gradient(145deg,#fff5dc,#fffdfa 74%)}.operational-dashboard .command-flow:before{background:#36ac73}.operational-dashboard .command-cashflow:before{background:#438dde}.operational-dashboard .command-reach:before{background:#9067ce}.operational-dashboard .command-inventory:before{background:#dfa036}.operational-dashboard .command-card-heading{position:relative;min-height:50px}.operational-dashboard .command-icon-tile{width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:15px;box-shadow:inset 0 1px #ffffffb8,0 5px 12px #2c486014}.operational-dashboard .command-card h2{font-size:1.12rem}.operational-dashboard .command-card-heading p{max-width:23rem}.operational-dashboard .command-metrics{gap:.76rem}.operational-dashboard .command-metric{position:relative;min-height:66px;padding:.76rem .84rem;border-color:#5b748c26;border-radius:15px;background:#ffffffb3;box-shadow:inset 0 1px #ffffffe0}.operational-dashboard .command-metric:after{position:absolute;right:.75rem;bottom:.7rem;width:22px;height:3px;border-radius:99px;background:currentColor;content:"";opacity:.18}.operational-dashboard .command-flow .command-metric-primary,.operational-dashboard .command-cashflow-metrics .command-metric-primary{min-height:94px}.operational-dashboard .command-metric-primary strong{font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.055em}.operational-dashboard .command-metric-secondary{min-height:46px}.operational-dashboard .command-metric-supporting{min-height:60px}.operational-dashboard .collection-pace{gap:.56rem;padding:.78rem .84rem .72rem;border:1px solid rgba(67,141,222,.13);border-radius:15px;background:#ffffff7a}.operational-dashboard .collection-complete{min-height:57px}.operational-dashboard .collection-pace-track{height:8px;background:#cfe5fb;box-shadow:inset 0 1px 2px #2e69ac1f}.operational-dashboard .collection-bars{height:27px;gap:6px}.operational-dashboard .collection-bars i{background:linear-gradient(180deg,#8bc4f7,#478fda)}.operational-dashboard .customer-trend{height:68px;margin:auto 0 0;padding:.28rem .1rem 0;border-radius:15px;background:linear-gradient(180deg,#ffffff7a,#fff0)}.operational-dashboard .customer-trend path:first-child{filter:drop-shadow(0 3px 3px rgba(116,77,183,.18))}.operational-dashboard .inventory-signal{min-height:43px;margin:auto 0 0;padding:0 .78rem;border:1px solid rgba(207,145,35,.14);border-radius:13px;background:#ffffff7a}.operational-dashboard .inventory-signal i{width:9px;height:9px;box-shadow:0 0 0 4px #efbd5221}.operational-dashboard .command-card-footer{padding-top:.95rem}.operational-dashboard .command-card-open{color:#234967}.operational-dashboard .command-card:hover{box-shadow:0 20px 42px #23375224;transform:translateY(-4px)}.operational-dashboard .command-metric:hover{box-shadow:inset 0 1px #ffffffeb,0 7px 16px #2d466017;transform:translateY(-2px)}@keyframes command-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.operational-dashboard .command-grid{gap:.9rem}.operational-dashboard .command-card{min-height:0;padding:1.15rem}}@media(prefers-reduced-motion:reduce){.operational-dashboard .command-card{animation:none}}.board-heading{grid-column:1 / -1}.store-layout{grid-template-columns:1.3fr .8fr}.tech-board{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-panel{padding:16px}.panel-title{gap:10px;min-height:50px;margin-bottom:12px}.panel-title svg{color:#15616d}.panel-title p{margin:0;font-size:.86rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.locked-assignment-field{padding:9px 10px;border:1px solid #d59c36;border-left:4px solid #b7791f;border-radius:8px;background:#fff8e8}.locked-assignment-field select:disabled{color:#5f450f;opacity:1;cursor:not-allowed;background:#fffdf7}.locked-assignment-field small{display:block;margin-top:5px;color:#805c12;font-size:.78rem}.intake-panel{background:#fbfcfd;border-left:5px solid #15616d}.command-panel{background:#f7fbff;border-top:5px solid #2b6cb0}.issue-counter{background:#fffdf7;border-top:5px solid #b7791f}.close-desk{background:#fbfff8;border-top:5px solid #2f855a}.action-row{flex-wrap:wrap;gap:8px;margin-top:14px}.action-row button{padding:0 12px}.lifecycle-panel{margin-top:20px;padding-top:18px;border-top:1px solid #dce4ec}.remaining-steps{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#eef6ff;color:#244b73}.lifecycle-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lifecycle-checklist li{border:1px solid #dce4ec;border-radius:8px;padding:10px 12px;background:#fff}.lifecycle-checklist li.complete{border-color:#a8dfc3;background:#f1fbf6}.lifecycle-checklist li.active{border-color:#83b9ec;background:#f2f8ff}.lifecycle-checklist li.locked{color:#73808c;background:#f7f8fa}.lifecycle-checklist label{display:flex;align-items:flex-start;gap:10px;margin:0}.lifecycle-checklist input{width:auto;margin-top:3px}.lifecycle-checklist span{display:grid;gap:3px}.lifecycle-checklist small,.field-help,.permission-note{color:#657482;font-size:.82rem}.permission-note{padding:10px 12px;border:1px solid #dce4ec;border-radius:8px;background:#f7f8fa}.estimate-dialog-form,.billing-dialog-form{display:grid;gap:14px}.billing-manager{min-width:0}.billing-manager .table-wrap{margin-top:12px}.billing-manager table td:last-child{min-width:190px}.estimate-items{display:grid;gap:8px}.estimate-item{display:grid;grid-template-columns:88px minmax(120px,1fr) 72px 88px 108px 64px auto;gap:8px;align-items:center}.estimate-item-heading{color:#657482;font-size:.78rem;font-weight:700;text-transform:uppercase}.estimate-dialog-form .estimate-item,.billing-dialog-form .estimate-item{grid-template-columns:92px minmax(140px,1fr) 64px 82px 108px 104px 72px}.estimate-dialog-form .estimate-item-heading>span,.billing-dialog-form .estimate-item-heading>span{text-align:center}.estimate-dialog-form .line-remove,.billing-dialog-form .line-remove{justify-self:center;min-height:38px}.estimate-dialog-form .gst-no-rate,.billing-dialog-form .gst-no-rate{justify-self:center}.estimate-form-grid{grid-template-columns:110px}.estimate-discount input{width:110px;appearance:textfield;-moz-appearance:textfield}.estimate-discount input::-webkit-inner-spin-button,.estimate-discount input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.estimate-notes{width:100%}.estimate-notes textarea{width:100%;min-height:5.5rem;resize:vertical}.estimate-total{display:flex;justify-content:flex-end;gap:18px;padding:12px;border-radius:8px;background:#f4f7fa}.invoice-item{display:grid;grid-template-columns:84px minmax(120px,1fr) 72px 88px 108px 64px 82px auto;gap:8px;align-items:center}.invoice-item-heading{color:#657482;font-size:.78rem;font-weight:700;text-transform:uppercase}.invoice-item output{text-align:right;font-variant-numeric:tabular-nums}.line-items-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.line-items-header .add-line-item{justify-self:end}.line-remove{justify-self:start;min-height:auto}.gst-no-rate{color:#657482;padding:0 8px}.estimate-item input[type=number],.invoice-item input[type=number]{appearance:textfield;-moz-appearance:textfield}.estimate-item input[type=number]::-webkit-inner-spin-button,.estimate-item input[type=number]::-webkit-outer-spin-button,.invoice-item input[type=number]::-webkit-inner-spin-button,.invoice-item input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.invoice-totals{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:14px;border-radius:8px;background:#f4f7fa}.invoice-totals span{display:grid;gap:4px;color:#657482}.invoice-totals strong{color:#17212b;font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desk-panel>form,.qc-box{display:grid;gap:12px}.info-row{min-height:42px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf1f5}.info-row span{color:#657482;min-width:0}.info-row strong{text-align:right;overflow-wrap:anywhere;font-weight:500}.status{width:fit-content;max-width:100%;display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;background:#edf2f7;color:#2d3748;font-size:.75rem;font-weight:500;overflow-wrap:anywhere}.status.new{background:#fef3c7;color:#92400e}.status.in_progress{background:#dcfce7;color:#166534}.status.completed{background:#dbeafe;color:#1e40af}.status.closed{background:#e5e7eb;color:#374151}.status.hold{background:#fde68a;color:#78350f}.status.cancelled{background:#fee2e2;color:#991b1b}.stock-status.stock-status-in-stock{background:#dcfce7;color:#166534}.stock-status.stock-status-low-stock{background:#ffedd5;color:#9a3412}.stock-status.stock-status-out-of-stock{background:#ea580c;color:#fff}.service-followup-row.service-followup-pending>td{background:#fffbeb}.service-followup-row.service-followup-done>td{background:#f0fdf4}.service-followup-status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;font-size:.75rem;font-weight:700}.service-followup-status-pending{background:#fef3c7;color:#854d0e}.service-followup-status-done{background:#dcfce7;color:#166534}.followup-completion{display:flex;align-items:center;gap:8px;font-size:.85rem}.followup-completion input:not([type]),.followup-completion input[type=text]{flex:1}.service-followup-dialog{width:min(1080px,94vw)}.service-followup-dialog .dialog-body{display:grid;gap:14px;background:#f7fafc}.followup-job-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce5eb;border-radius:10px;background:#dce5eb}.followup-job-card>div{display:grid;gap:3px;min-width:0;padding:12px;background:#fff}.followup-job-card span,.followup-job-card small,.followup-section-heading>span,.followup-timestamps,.followup-history-card p{color:#637083;font-size:.78rem}.followup-job-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24313d}.followup-job-card a{color:#0f6674;font-size:.82rem}.followup-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.followup-details details{border:1px solid #dce5eb;border-radius:8px;background:#fff}.followup-details summary{padding:10px 12px;cursor:pointer;color:#314252;font-size:.84rem;font-weight:700}.followup-details details>div{display:grid;gap:6px;padding:0 12px 12px;color:#637083;font-size:.8rem}.followup-history,.followup-composer{display:grid;gap:10px;padding:14px;border:1px solid #dce5eb;border-radius:10px;background:#fff}.followup-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.followup-section-heading h3{margin:0;color:#24313d;font-size:.95rem}.followup-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px;border:1px solid #dce5eb;border-left:4px solid #d59c36;border-radius:8px;background:#fffdf8;transition:background .18s ease,border-color .18s ease,transform .18s ease}.followup-history-card:hover{transform:translateY(-1px)}.followup-history-card.done{border-color:#86cdb5;border-left-color:#198754;background:#f0fdf4}.followup-history-card>div:first-child{display:grid;gap:5px}.followup-history-card strong{color:#24313d}.followup-history-card p{margin:0}.followup-state{width:fit-content;border-radius:999px;padding:3px 7px;background:#fef3c7;color:#854d0e;font-size:.7rem;font-weight:700}.followup-history-card.done .followup-state{background:#dcfce7;color:#166534}.followup-timestamps{display:grid;justify-items:end;gap:5px;text-align:right}.followup-composer label{display:grid;gap:5px;color:#314252;font-size:.84rem;font-weight:700}.followup-composer label small{color:#637083;font-weight:400}.followup-composer textarea{min-height:78px;resize:vertical}.followup-done-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:36px;border:1px solid #aebbc7;border-radius:7px;background:#fff;color:#425466;font-weight:700}.followup-done-toggle.checked{border-color:#198754;background:#e9f9ee;color:#166534}.followup-composer-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.service-followup-dialog{width:100%}.followup-job-card,.followup-details{grid-template-columns:1fr 1fr}}@media(max-width:520px){.followup-job-card,.followup-details,.followup-history-card{grid-template-columns:1fr}.followup-timestamps{justify-items:start;text-align:left}.followup-composer-actions{display:grid;grid-template-columns:1fr}}.row-list,.stock-grid{display:grid;gap:9px}.row{min-height:58px;display:grid;grid-template-columns:1fr .8fr auto;gap:8px;align-items:center;border-bottom:1px solid #edf1f5}button.row,button.info-row,button.request-line{width:100%;border:1px solid #edf1f5;background:#fff;text-align:left}button.row.active,button.info-row:focus,button.request-line:focus{border-color:#15616d;box-shadow:0 0 0 3px #15616d24}.as-button{padding:0}.request-line,.task-card,.stock-item{border:1px solid #d8e0e8;border-radius:8px;padding:12px;margin-bottom:10px;background:#fff}.request-line strong,.request-line span,.stock-item strong,.stock-item span{display:block}.request-line strong,.stock-item strong{font-weight:500}.stock-item.low{border-color:#f2b8af;background:#fff5f5}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.segmented button.active{background:#15616d;color:#fff;border-color:#15616d}.task-column{min-height:300px}.task-card p{margin-bottom:8px}.blocker-pill{color:#9b2c2c;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:10px 12px;margin:0 0 8px;font-weight:400}.data-flow{display:grid;gap:8px}.flow-step{min-height:42px;border:1px solid #d8e0e8;border-radius:8px;gap:8px;padding:0 10px;font-weight:400}.flow-step.ok{border-color:#b7e4cc;background:#f0fff4;color:#166534}.flow-step.blocked{border-color:#fed7d7;background:#fff5f5;color:#9b2c2c}.snapshot,.linked-grid{display:grid;gap:6px;margin-bottom:14px}.entity-list-page,.record-workspace{margin-top:20px}.list-page-heading,.list-result-controls,.record-actions,.demo-dataset-control{display:flex;align-items:center}.list-page-heading{justify-content:space-between;margin-bottom:14px}.list-page-heading h2{font-size:1.45rem}.list-page-heading p,.list-page-heading h2{margin-bottom:3px}.list-filter-bar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(0,2fr);gap:12px;padding:14px;background:#fff;border:1px solid #d8e0e8;border-radius:8px}.list-filter-fields{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px}.list-filter-fields>.ui-switch{align-self:end}.mobile-filter-toggle{display:none}.list-result-controls{gap:12px;margin:14px 0}.pagination-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;margin:14px 0}.pagination-toolbar-controls,.pagination-toolbar-navigation{display:flex;align-items:center;gap:12px;min-width:0}.pagination-toolbar-controls{flex-wrap:wrap}.pagination-toolbar-navigation{margin-left:0}.pagination-toolbar .result-summary{margin-left:auto}.pagination-toolbar .result-pagination{margin:0}.export-controls{display:flex;gap:8px;flex-wrap:wrap}.store-list-page{min-width:0}.store-list-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.store-list-header .panel-title{flex:1 1 18rem;min-width:0;margin-bottom:0}.store-list-header-action{margin-left:auto}.store-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.store-filter-grid label{display:grid;gap:5px}.store-filter-grid .list-search{grid-column:1 / -1}.ui-switch{align-self:end;display:inline-flex;align-items:center;min-height:42px;gap:.55rem;padding:.35rem .55rem;border:1px solid #c9d9ec;border-radius:8px;background:#f7fbff;color:#31445b;font:inherit;font-weight:600;cursor:pointer}.ui-switch-control{display:inline-flex;align-items:center;width:2.4rem;height:1.4rem;padding:2px;flex:0 0 auto;border-radius:999px;background:#9aa8b8;box-shadow:inset 0 0 0 1px #182a3c33;transition:background .15s ease}.ui-switch-control>span{width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #182a3c4d;transition:transform .15s ease}.ui-switch[aria-checked=true] .ui-switch-control{background:#1769aa}.ui-switch[aria-checked=true] .ui-switch-control>span{transform:translate(1rem)}.ui-switch-state{min-width:1.8rem;color:#60758d;font-size:.82rem;text-align:right}.ui-switch[aria-checked=true] .ui-switch-state{color:#1769aa}.ui-switch:focus-visible{outline:3px solid #7db4e6;outline-offset:2px}.material-record-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.material-record-filter-grid>label,.material-record-filter-grid>.list-search-actions{grid-column:auto}.material-record-filter-grid>.list-search-actions{justify-self:start}.material-record-filter-grid .inventory-picker,.material-record-filter-grid .inventory-picker input{min-width:0;width:100%}.reconcile-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end}.reconcile-filter-grid .list-search{grid-column:auto}.reconcile-dialog-form{display:grid;gap:14px}.reconciliation-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.reconciliation-context div{min-width:0}.reconciliation-context dt{color:#657482;font-size:.78rem;font-weight:700;text-transform:uppercase}.reconciliation-context dd{margin:3px 0 0;overflow-wrap:anywhere}.reconciliation-equation{margin:0;font-weight:600}.reconciliation-state{margin:0;font-weight:700}.reconciliation-state.matched{color:#18794e}.reconciliation-state.open{color:#9a5b00}.store-material-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1;white-space:nowrap}.store-material-status-cell{transition:background-color .14s ease}.store-material-status-cell-pending,.store-material-status-cell-requested,.store-material-status-cell-re-requested{background:#fffdf7}.store-material-status-cell-needs-approval{background:#fafbfd}.store-material-status-cell-partially-issued,.store-material-status-cell-issued{background:#f8fbff}.store-material-status-cell-reconciled,.store-material-status-cell-matched{background:#f8fdf9}.store-material-status-cell-open{background:#fffdf7}.store-material-status-cell-local-purchase{background:#fcfaff}.store-material-status-pending,.store-material-status-requested,.store-material-status-re-requested{background:#fff8e6;color:#8a5a00}.store-material-status-needs-approval{background:#f4f6f8;color:#4a5565}.store-material-status-partially-issued,.store-material-status-issued{background:#f0f6ff;color:#245ea8}.store-material-status-reconciled{background:#edf9f0;color:#18794e}.store-material-status-matched{background:#ecf9f0;color:#166534}.store-material-status-open{background:#fff8e6;color:#92400e}.store-material-status-local-purchase{background:#f8f3ff;color:#6941a5}.store-material-actions{flex-wrap:wrap;gap:8px}.store-material-record-table th,.store-material-record-table td{padding:7px 10px}.store-material-record-table tbody tr{height:44px}.store-material-record-table .store-material-status{min-height:24px;padding:0 8px;font-size:.74rem}.store-material-record-table .link-action{min-height:24px}.store-material-record-table .store-material-action-cell{vertical-align:middle}.store-material-record-table .store-material-actions{align-items:center;gap:6px}.store-material-record-table .workflow-action{min-height:30px;padding:.22rem .55rem;border-radius:5px;font-size:.78rem;gap:.32rem}.store-material-record-table .action-primary{border-color:#1a8a89;background:#fff;color:#08706f}.store-material-record-table .action-primary:hover:not(:disabled){border-color:#0b6d6c;background:#edf9f8;box-shadow:none}.store-material-record-table .action-secondary{border-color:#c6d0d9;background:#fff;color:#405365}.store-material-record-table .action-secondary:hover:not(:disabled){border-color:#9eafbd;background:#f5f8fa;color:#273b4d}.store-material-record-table .workflow-action:disabled{border-color:#d8e0e8;background:#f7f9fb;color:#97a4b1}.store-material-action{min-height:36px;border:1px solid #b8cadb;border-radius:7px;background:#fff;color:#31465c;padding:0 11px;font:inherit;font-weight:600;white-space:nowrap}.store-material-issue-action{border-color:#8cc7c3;color:#0e6268;background:#f3fbfa}.store-material-action:hover:not(:disabled){background:#edf4f7}.store-material-issue-action:hover:not(:disabled){background:#e1f3f1}.store-material-action:disabled{border-color:#d8e0e8;background:#f7f9fb;color:#97a4b1;cursor:not-allowed}.workflow-disclosure{min-width:0;border:1px solid var(--line, #d0d5dd);border-radius:10px;background:var(--panel, #fff)}.workflow-disclosure>summary{padding:13px 16px;cursor:pointer;color:#314252;font-weight:700}.workflow-disclosure[open]>summary{border-bottom:1px solid var(--line, #d0d5dd)}.workflow-disclosure .desk-panel{border:0;border-radius:0 0 10px 10px;box-shadow:none}.stock-filter-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.stock-filter-grid .list-search{grid-column:1 / -1}.stock-filter-grid>label:not(.list-search),.stock-filter-grid>.list-search-actions{grid-column:span 3}.stock-filter-grid>.list-search-actions{justify-self:start}@media(min-width:961px){.stock-filter-grid .list-search{grid-column:span 4}.stock-filter-grid>label:not(.list-search){grid-column:span 2}.stock-filter-grid>.list-search-actions{grid-column:span 2}.stock-filter-grid.contextual-filter-bar .list-search{grid-column:span 6}}.billing-panel-filter-grid{display:flex;flex-wrap:nowrap;align-items:end;gap:10px}.billing-panel-filter-grid .list-search{flex:1 1 18rem;min-width:12rem;grid-column:auto}.billing-panel-filter-grid>label:not(.list-search){flex:0 1 9rem;min-width:0}.billing-panel-filter-grid .list-search-actions{grid-column:auto;margin-left:auto}.ready-to-invoice-filters{grid-template-columns:minmax(0,13rem) minmax(0,11rem) minmax(0,12rem) auto;align-items:end}.ready-to-invoice-filters .list-search{grid-column:auto}.ready-to-invoice-filters .list-search-actions{justify-self:start}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f4f8f9}.view-toggle{display:flex;border:1px solid #ccd5df;border-radius:8px;overflow:hidden}.view-toggle button,.result-pagination button,.back-button,.list-empty button,.mobile-filter-toggle{min-height:44px;border:0;background:#fff;color:#24313d;padding:0 14px}.view-toggle button.active,.result-pagination button.active{background:#15616d;color:#fff}.result-summary{margin-left:auto;color:#5f6c78}.page-size{display:flex;align-items:center;gap:8px}.page-size select{width:76px}.record-grid{display:grid;gap:14px}.record-grid.jobs{grid-template-columns:repeat(4,minmax(0,1fr))}.record-grid.customers,.record-grid.vehicles,.record-grid.media{grid-template-columns:repeat(3,minmax(0,1fr))}.record-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #d8e0e8;border-radius:8px;background:#fff}.record-card h3,.record-card p{margin:0}.record-identity{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #edf1f5}.record-identity strong{color:#145b50;font-size:1.05rem}.record-identity span{color:#657482}.record-actions{gap:8px;margin-top:auto}.record-actions button{flex:1;min-height:44px;border:1px solid #ccd5df;border-radius:8px;background:#fff}.category-badge{width:fit-content;border-radius:999px;padding:5px 9px;background:#dff7ed;color:#145b50;font-size:.76rem}.color-swatch{width:14px;height:14px;display:inline-block;margin-right:7px;border:1px solid #8a96a0;border-radius:50%;vertical-align:-2px}.media-preview{position:relative;aspect-ratio:16 / 10;overflow:hidden;margin:-14px -14px 0;border-radius:8px 8px 0 0;background:#e8eef2}.media-preview img,.media-detail-image{width:100%;height:100%;object-fit:cover}.media-preview span{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:#18222dcc;color:#fff;font-size:.76rem}.media-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 14px;margin-top:12px;border:1px solid #d8e0e8;border-radius:8px;background:#fff}.result-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 4px}.result-pagination button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0;border:0;border-radius:999px;background:#f1f5f6;color:#40505c;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.result-pagination button:hover:not(:disabled){background:#e6edef;color:#174f57}.result-pagination button:focus-visible{outline:0;box-shadow:0 0 0 3px #15616d33}.result-pagination button.active{background:#d8efed;color:#0e6268;font-weight:700}.result-pagination button:disabled{cursor:not-allowed;opacity:.42}.numbered-pages{display:flex;align-items:center;gap:6px}.page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:24px;color:#78858f;-webkit-user-select:none;user-select:none}.mobile-page-label,.mobile-table-fallback{display:none}.table-wrap{overflow-x:auto;border:1px solid #d8e0e8;border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle}th{background:var(--grid-header-background);color:#4d5a66;font-size:.78rem}.table-thumb{width:86px;height:54px;border-radius:6px;object-fit:cover}.list-empty{padding:42px 20px;border:1px dashed #b8c4ce;border-radius:8px;background:#fff;text-align:center}.back-button{margin-bottom:14px;border:1px solid #ccd5df;border-radius:8px}.job-detail-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.5fr);gap:14px;align-items:start}.media-detail-image{aspect-ratio:16 / 10;height:auto;border-radius:8px}.demo-dataset-control{justify-content:space-between;gap:14px;padding:12px;margin-bottom:14px;border:1px solid #a8e6d1;border-radius:8px;background:#eafff6}.demo-dataset-control div{display:grid;gap:3px}.demo-dataset-control span{color:#5f6c78}.role-reception .topbar h1{color:#14532d}.role-service .topbar h1{color:#1e3a8a}.role-store .topbar h1{color:#92400e}.role-tech .topbar h1{color:#0f766e}.role-accounts .topbar h1{color:#166534}.role-admin .topbar h1{color:#312e81}@media(max-width:1180px){.app-shell{height:auto;display:block;padding-bottom:78px;overflow:visible}.rail{height:auto;min-height:auto;position:fixed;z-index:20;inset:auto 0 0;padding:8px}.brand,.logout,.rail-toggle,.rail-role{display:none}.role-nav{margin:0;min-height:auto;flex:initial;grid-auto-flow:column;grid-auto-columns:minmax(86px,1fr);overflow-x:auto;overflow-y:hidden;gap:4px}.role-nav button{min-height:58px;justify-content:center;text-align:center;padding:0 4px;font-size:.68rem;flex-direction:column;gap:3px}.rail-collapsed .role-nav button{width:auto}.rail-collapsed .role-nav span{display:inline}.mobile-logout{display:inline-flex;justify-content:center}main{min-height:auto;overflow:visible}.kpi-strip,.job-strip,.search-summary,.two-panel,.reception-grid,.advisor-layout,.accounts-layout,.admin-room,.store-layout,.tech-board,.record-grid.jobs,.record-grid.customers,.record-grid.vehicles,.record-grid.media{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){main{padding:14px}.topbar{display:grid}.user-pill{width:100%;justify-content:center;border-radius:8px;overflow-wrap:anywhere}.kpi-strip,.job-strip,.search-summary,.two-panel,.reception-grid,.advisor-layout,.accounts-layout,.admin-room,.store-layout,.tech-board,.form-grid,.row{grid-template-columns:1fr}.list-filter-bar{grid-template-columns:1fr auto}.list-search{grid-column:1 / -1}.mobile-filter-toggle{display:block;grid-column:1 / -1;border:1px solid #ccd5df;border-radius:8px}.list-filter-fields{display:none;grid-column:1 / -1;grid-auto-flow:row}.list-filter-fields.open{display:grid}.list-result-controls{align-items:end;flex-wrap:wrap}.pagination-toolbar,.pagination-toolbar-navigation{align-items:end}.pagination-toolbar-navigation{margin-left:0;flex-wrap:wrap}.pagination-toolbar .result-summary{margin-left:0;flex:1}.view-toggle{display:none}.result-summary{margin-left:0;flex:1}.page-size{display:none}.record-grid.jobs,.record-grid.customers,.record-grid.vehicles,.record-grid.media,.media-kpis,.job-detail-layout{grid-template-columns:1fr}.table-wrap,.numbered-pages{display:none}.management-table,.mobile-table-fallback,.mobile-page-label{display:block}.result-pagination>button{width:40px;min-width:40px}.demo-dataset-control{align-items:stretch;flex-direction:column}}.management-hub .desk-panel{min-width:0}.management-tabs,.sub-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin:1rem 0;border-bottom:1px solid var(--border, #d9dee8)}.management-tabs button,.sub-tabs button{min-height:42px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;padding:.5rem 1rem;color:var(--muted, #637083);font-weight:500}.management-tabs button:hover,.sub-tabs button:hover{background:var(--surface-muted, #f2f4f8);color:inherit}.management-tabs button.active,.sub-tabs button.active{background:#e9f5f4;color:#0f5c62;border-color:#9ac7c4;border-bottom-color:#15616d;box-shadow:inset 0 -1px #15616d}.management-tabs button[aria-selected=true],.sub-tabs button[aria-selected=true]{background:#e9f5f4;color:#0f5c62}.filter-clear-action{min-height:42px;border:1px solid transparent;border-radius:7px;padding:.35rem .7rem;background:transparent;color:#40576d;font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.filter-clear-action:hover:not(:disabled){background:#edf3f8;color:#163c5d}.filter-clear-action:focus-visible{outline:3px solid rgba(21,97,109,.32);outline-offset:2px}.list-search-actions{display:inline-flex;align-items:end;align-self:end;gap:.5rem;width:max-content;max-width:100%}.list-search-actions .filter-clear-action{flex:0 0 auto}.search-action{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.search-action:hover:not(:disabled),.search-action:focus-visible{background:#1e40af;border-color:#1e40af}.job-selector{display:flex;flex-wrap:nowrap;align-items:end;gap:.75rem;padding:.85rem;margin:.75rem 0 1rem;border:1px solid #c9d9ec;border-radius:10px;background:#f7fbff}.job-selector label{display:grid;gap:.35rem;font-weight:600;color:#31445b}.job-selector .list-search{flex:1 1 18rem;min-width:12rem}.job-selector>label:not(.list-search){flex:0 1 13rem;min-width:0}.job-selector .filter-clear-action{flex:0 0 auto}.job-picker-empty{grid-column:1 / -1;margin:0;color:#637083}.data-flow-filters{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(280px,1.6fr) auto;align-items:end;gap:.75rem;padding:1rem;margin:.75rem 0 1rem;border:1px solid #c9d9ec;border-radius:12px;background:#f7fbff}.data-flow-filters label,.data-flow-combobox{display:grid;gap:.35rem;min-width:0;font-weight:600;color:#31445b}.data-flow-combobox{position:relative}.data-flow-options{position:absolute;z-index:20;top:calc(100% + .3rem);left:0;right:0;max-height:260px;overflow-y:auto;padding:.3rem;border:1px solid #b9c9dc;border-radius:10px;background:#fff;box-shadow:0 12px 30px #182c4b29}.data-flow-options button{display:grid;width:100%;min-height:48px;padding:.55rem .65rem;border:0;border-radius:7px;background:transparent;color:#1e293b;text-align:left}.data-flow-options button span{margin-top:.15rem;color:#637083;font-size:.87rem;font-weight:400}.data-flow-options button:hover,.data-flow-options button.highlighted{background:#e9f5f4;color:#0f5c62}.data-flow-options button:focus-visible{outline:2px solid #15616d;outline-offset:-2px}.data-flow-no-matches{margin:0;padding:.8rem;color:#637083;text-align:center}.workflow-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;border:1px solid transparent;border-radius:7px;padding:.35rem .7rem;font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.workflow-action:hover:not(:disabled){transform:translateY(-1px)}.workflow-action:active:not(:disabled){transform:translateY(0)}.workflow-action:focus-visible{outline:3px solid rgba(21,97,109,.32);outline-offset:2px}.workflow-action:disabled,.workflow-action[aria-busy=true]{cursor:wait;opacity:.68}.action-primary{min-height:42px;border-color:#0f5c62;background:#0f5c62;color:#fff}.action-primary:hover:not(:disabled){border-color:#0b484d;background:#0b484d;box-shadow:0 3px 8px #0f5c6233}.action-document{border-color:#9ac7c4;background:#f2fbf8;color:#0f5c62}.action-document:hover:not(:disabled){border-color:#15616d;background:#e3f3ef}.action-secondary{border-color:#b9c8d6;background:#fff;color:#31445b}.action-secondary:hover:not(:disabled){border-color:#7e9ab0;background:#f4f8fb;color:#15334d}.purchase-order-actions{flex-wrap:nowrap}.purchase-order-action{min-height:32px;padding:.25rem .55rem;font-size:.8rem}.action-quiet{min-height:42px;border-color:transparent;background:transparent;color:#40576d;text-decoration:underline;text-underline-offset:3px}.action-quiet:hover:not(:disabled){background:#edf3f8;color:#163c5d}.document-center{display:grid;gap:.65rem}.document-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #d8e0e8;border-radius:10px;background:#fff}.document-row>div{display:grid;gap:.2rem}.document-summary{min-width:0}.document-row>.document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.document-row span,.document-missing{color:#637083;font-size:.9rem}.document-row.missing{border-color:#e6bdb2;background:#fff7f4}.document-row.missing .document-summary strong{color:#87382b}.document-row.missing .document-summary span{color:#8b554c}.document-download{margin-left:auto}.document-actions .document-download{margin-left:0}.document-error{flex-basis:100%;margin-left:auto;color:#9b2c2c;font-size:.85rem}.flow-step{flex-wrap:wrap}.job-card-documents{margin-top:1rem}.lifecycle-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;border:1px solid #b9d8d0;border-radius:12px;background:#f2fbf8}.lifecycle-summary>div{display:grid;gap:.2rem;min-width:0}.lifecycle-summary span{color:#5d6c69;font-size:.82rem}.lifecycle-summary strong{overflow-wrap:anywhere;color:#145b50}.lifecycle-summary-remaining{grid-column:1 / -1}.data-flow-timeline{min-width:0;margin-top:.75rem;padding:1rem;border:1px solid #d8e0e8;border-radius:12px;background:#fff}.data-flow-timeline ol{display:grid;gap:0;margin:1rem 0 0;padding:0;list-style:none}.timeline-event{position:relative;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr) auto;gap:.75rem;padding:.75rem 0 .75rem 1.35rem;border-left:2px solid #bed0e2}.timeline-event:before{position:absolute;top:1rem;left:-6px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#15616d;content:""}.timeline-event time{color:#596878;font-size:.85rem}.timeline-event>div{display:grid;gap:.18rem;min-width:0}.timeline-event>div span,.timeline-event small{overflow-wrap:anywhere;color:#637083}.timeline-state{align-self:start;padding:.2rem .45rem;border-radius:999px;background:#e9f5f4;color:#0f5c62;font-size:.72rem;text-transform:capitalize}.timeline-event.voided,.timeline-event.archived{opacity:.78}.timeline-event.voided .timeline-state,.timeline-event.archived .timeline-state{background:#fff0ec;color:#9b2c2c}.record-view{display:grid;gap:.5rem}.manager-panel{display:grid;gap:1rem}.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.panel-actions h3{margin:0}.record-list{display:grid;gap:.65rem}.managed-record{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--border, #d9dee8);border-radius:12px}.managed-record>div:first-child{display:grid;gap:.2rem}.managed-record span{color:var(--muted, #637083);font-size:.9rem}.override-badge,.admin-override>strong{display:inline-flex;width:fit-content;padding:.3rem .6rem;border-radius:999px;background:#fff3cd;color:#704d00;font-size:.82rem}.admin-override{display:grid;gap:.75rem;border:1px solid #e3bc55;border-radius:12px;padding:1rem}.admin-archive-action{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5eaf0}.search-controls{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.search-controls .search-box{flex:1 1 320px}.search-controls>label:not(.search-box){display:grid;gap:.25rem;min-width:140px}.empty-state{grid-column:1 / -1;display:grid;place-items:center;gap:.35rem;min-height:120px;padding:1.5rem;text-align:center;color:var(--muted, #637083)}.entity-list-page{min-width:0}.list-filter-bar,.list-toolbar,.pagination{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.list-filter-bar .search-box{flex:1}.list-toolbar{justify-content:space-between;margin:1rem 0}.view-toggle{display:flex;gap:.35rem}.view-toggle .active,.pagination .active{background:var(--accent, #7c3aed);color:#fff}.entity-records.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.entity-records.table{display:grid;gap:.4rem}.entity-records.table .entity-card{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:center}.entity-card{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--border, #d9dee8);border-radius:12px;background:#fff}.entity-card h3{margin:0}.media-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px;background:#eef1f5}.job-media-panel{min-width:0}.media-upload{padding:1rem;margin-bottom:1rem;border:1px solid var(--border, #d9dee8);border-radius:12px;background:var(--surface-muted, #f7f8fb)}.media-ready{color:#166534;font-weight:600}.job-media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.job-media-card{min-width:0;overflow:hidden;border:1px solid var(--border, #d9dee8);border-radius:12px;background:#fff}.job-media-card>img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:#eef1f5}.job-media-card>div:not(.record-actions){display:grid;gap:.25rem;padding:.75rem .85rem .25rem}.job-media-card span{color:var(--muted, #637083);font-size:.85rem;overflow-wrap:anywhere}.job-media-card .record-actions{padding:.5rem .85rem .85rem}.pagination{justify-content:center;margin-top:1rem}.management-hub .store-filter-grid{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.management-hub .store-filter-grid>label{flex:0 1 10rem;min-width:8.5rem}.management-hub .store-filter-grid>.list-search{flex:1 1 18rem;min-width:12rem}.management-hub .store-filter-grid>.list-search-actions{margin-left:auto}.management-hub .billing-panel-filter-grid{flex-wrap:nowrap}.management-hub .job-card-filter-grid{display:flex}.management-hub .job-card-filter-grid>label{min-width:0}.management-hub .job-card-filter-grid input,.management-hub .job-card-filter-grid select{min-width:0;width:100%;max-width:100%}.management-hub .job-card-filter-grid>.list-search{flex:1 1 16rem;min-width:10rem}.management-hub .job-card-filter-grid>.job-card-status-filter{flex:0 1 7.5rem;min-width:6rem}.management-hub .job-card-filter-grid>.job-card-date-filter,.management-hub .job-card-filter-grid>.job-card-month-filter{flex:0 1 8.5rem;min-width:7rem}.management-hub .job-card-filter-grid>.job-card-archived-filter{flex:0 1 auto;min-width:auto}.management-hub .job-card-filter-grid>.list-search-actions{flex:0 0 auto;margin-left:0}.management-hub .job-card-filter-grid>.toggle-switch{display:inline-flex;position:relative;align-items:center;min-height:42px;gap:.55rem;cursor:pointer}.entity-list-page.kind-jobs .direct-job-card-filter-bar{display:block}.entity-list-page.kind-jobs .direct-job-card-filter-grid{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.entity-list-page.kind-jobs .direct-job-card-filter-grid>.list-search{flex:1 1 16rem;min-width:14rem}.entity-list-page.kind-jobs .direct-job-card-filter-grid>.job-card-status-filter{flex:0 1 9rem;min-width:8rem}.entity-list-page.kind-jobs .direct-job-card-filter-grid>.job-card-date-filter{flex:0 1 10rem;min-width:9rem}.entity-list-page.kind-jobs .direct-job-card-filter-grid>.job-card-month-filter{flex:1 1 13rem;min-width:11rem}.entity-list-page.kind-jobs .direct-job-card-filter-grid>.job-card-archived-filter{flex:0 0 auto}.entity-list-page.kind-jobs .direct-job-card-filter-grid>.list-search-actions{flex:0 0 auto;margin-left:0;justify-self:start}.entity-list-page.kind-jobs .direct-job-card-filter-grid>.toggle-switch{display:inline-flex;position:relative;align-items:center;min-height:42px;gap:.55rem;cursor:pointer}.entity-list-page.kind-jobs .direct-job-card-filter-grid>*{min-width:0}.entity-list-page.kind-jobs .direct-job-card-filter-grid input,.entity-list-page.kind-jobs .direct-job-card-filter-grid select{min-width:0;width:100%;max-width:100%}.toggle-switch>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.toggle-switch-control{display:inline-flex;align-items:center;width:2.4rem;height:1.4rem;padding:2px;flex:0 0 auto;border-radius:999px;background:#9aa8b8;box-shadow:inset 0 0 0 1px #182a3c33;pointer-events:none;transition:background .15s ease}.toggle-switch-control>span{width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #182a3c4d;transition:transform .15s ease}.toggle-switch>input:checked+.toggle-switch-control{background:#1769aa}.toggle-switch>input:checked+.toggle-switch-control>span{transform:translate(1rem)}.toggle-switch>input:focus-visible+.toggle-switch-control{outline:3px solid #7db4e6;outline-offset:2px}.management-hub .job-selector{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end}.management-hub .job-selector>*{min-width:0}.management-hub .job-selector input,.management-hub .job-selector select{min-width:0;width:100%;max-width:100%}.management-hub .billing-more-filters{align-self:end;border:1px solid #c9d9ec;border-radius:8px;background:#f7fbff}.management-hub .billing-more-filters summary{min-height:42px;display:flex;align-items:center;padding:0 .75rem;cursor:pointer;font-weight:600;color:#31445b}.management-hub .billing-more-filters[open]{flex:1 0 100%}.management-hub .billing-date-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:0 .75rem .75rem}.management-hub .billing-date-filters label{display:grid;min-width:0;gap:.35rem}@media(max-width:700px){.filter-clear-action,.document-download{min-height:44px}.media-phase-tabs{display:grid;grid-template-columns:1fr 1fr}.media-phase-tabs button{width:100%;padding-inline:.4rem}.job-media-gallery{grid-template-columns:1fr}.job-media-card .record-actions{display:grid;grid-template-columns:1fr 1fr}.list-search-actions{grid-column:1 / -1;flex-wrap:wrap}.job-selector{flex-wrap:wrap}.job-selector .list-search,.job-selector>label:not(.list-search),.job-selector .filter-clear-action{flex-basis:100%;width:100%;min-width:0}.data-flow-filters{grid-template-columns:1fr}.data-flow-filters .filter-clear-action{width:100%}.data-flow-options{position:static;max-height:220px;margin-top:.2rem}.document-row{align-items:stretch;flex-direction:column}.document-download{width:100%;justify-content:center;margin-left:0}.document-row .document-actions .workflow-action{flex:1 1 auto}.lifecycle-summary{grid-template-columns:1fr}.lifecycle-summary-remaining{grid-column:auto}.timeline-event{grid-template-columns:1fr auto}.timeline-event time{grid-column:1 / -1}.store-filter-grid{grid-template-columns:1fr}.store-filter-grid .list-search{grid-column:auto}.store-filter-grid>.ui-switch{width:100%}.material-record-filter-grid>label,.material-record-filter-grid>.list-search-actions{grid-column:auto;width:100%}.reconcile-filter-grid .list-search,.reconcile-filter-grid>label,.reconcile-filter-grid>.list-search-actions{grid-column:auto;width:100%}.reconciliation-context{grid-template-columns:1fr}.store-list-header-action{flex-basis:100%;margin-left:0}.stock-filter-grid>label:not(.list-search),.stock-filter-grid>.list-search-actions{grid-column:auto;width:100%}.billing-panel-filter-grid .list-search,.billing-panel-filter-grid>label:not(.list-search),.billing-panel-filter-grid .list-search-actions{flex-basis:100%;width:100%;min-width:0;margin-left:0}.billing-panel-filter-grid .list-search-actions .filter-clear-action{width:100%}.ready-to-invoice-filters{grid-template-columns:1fr}.ready-to-invoice-filters .list-search{grid-column:auto}.ready-to-invoice-filters .list-search-actions{justify-self:stretch;width:100%}.ready-to-invoice-filters .list-search-actions .filter-clear-action{width:100%}.ready-to-invoice-row{grid-template-columns:1fr;gap:4px}.management-hub .store-filter-grid>label,.management-hub .store-filter-grid>.list-search,.management-hub .store-filter-grid>.list-search-actions,.management-hub .billing-more-filters{flex-basis:100%;width:100%;margin-left:0}.management-hub .store-filter-grid>.list-search-actions{justify-content:stretch}.management-hub .store-filter-grid>.list-search-actions button{flex:1 1 0}.management-hub .job-card-filter-grid{display:flex}.management-hub .job-card-filter-grid>.list-search-actions{justify-self:auto}.management-hub .job-card-filter-grid>.list-search-actions .filter-clear-action{width:100%}.entity-list-page.kind-jobs .direct-job-card-filter-grid{display:flex;flex-direction:column;align-items:stretch}.entity-list-page.kind-jobs{min-width:0;overflow-x:hidden}.entity-list-page.kind-jobs .direct-job-card-filter-grid>*{grid-column:1 / -1!important}.entity-list-page.kind-jobs .direct-job-card-filter-grid>.list-search-actions{justify-self:auto;width:100%}.entity-list-page.kind-jobs .direct-job-card-filter-grid>.list-search-actions .filter-clear-action{width:100%}.management-hub .job-selector{flex-wrap:wrap}.management-hub .billing-date-filters{grid-template-columns:1fr}.management-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.management-tabs button{width:100%}.managed-record{align-items:stretch;flex-direction:column}.managed-record .action-row{justify-content:stretch}.managed-record .action-row button{flex:1}.manage-job-table{display:block}.search-controls>*{flex:1 1 100%;width:100%}}.download-menu{position:relative;display:inline-flex}.download-menu-trigger{display:inline-flex;align-items:center;gap:6px;min-height:42px;border:1px solid #d8e0e8;border-radius:8px;background:#eafaf6;color:#106b5c;padding:0 14px;font-weight:400}.download-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.download-menu-list{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;min-width:160px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;box-shadow:0 14px 30px #18222d24;overflow:hidden}.download-menu-list button{border:0;background:transparent;text-align:left;padding:10px 14px;font-weight:400}.download-menu-list button:hover,.download-menu-list button:focus-visible{background:#f4f6f8}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#18222d73}.dialog-panel{width:min(560px,100%);max-height:min(88vh,780px);display:flex;flex-direction:column;border-radius:10px;background:#fff;box-shadow:0 30px 70px #18222d47}.dialog-wide{width:min(860px,100%)}@media(min-width:641px){.dialog-panel.dialog-document-editor{width:min(1200px,92vw)}}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e5eaf0}.dialog-header h2{margin:0;font-size:1.1rem}.dialog-header p{margin:4px 0 0;color:#657482;font-size:.86rem}.dialog-body{padding:20px;overflow-y:auto}.dialog-body .desk-panel{border:0;padding:0}@media(max-width:640px){.dialog-backdrop{padding:0;align-items:flex-end}.dialog-panel{width:100%;max-height:92vh;border-radius:14px 14px 0 0}.estimate-dialog-form .estimate-item,.billing-dialog-form .estimate-item{grid-template-columns:1fr 1fr;padding-bottom:10px;border-bottom:1px solid #e5eaf0}.estimate-item-heading{display:none}.invoice-item{grid-template-columns:1fr 1fr;padding-bottom:10px;border-bottom:1px solid #e5eaf0}.invoice-item-heading{display:none}.invoice-totals{grid-template-columns:1fr 1fr}.stock-summary{gap:7px 12px}.stock-summary span{font-size:.8rem}.quick-add-actions>*{flex:1 1 auto}.dialog-footer{padding:10px 14px}.dialog-footer>.dialog-footer-actions{width:100%}.dialog-footer>.back-action{margin-left:auto}}.role-access-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:1rem;align-items:start}.role-list{min-width:0}.record-select{display:grid;gap:.2rem;text-align:left;background:transparent;border:0;padding:0;flex:1}.record-select strong{color:#18222d}.record-select span{color:var(--muted, #637083);font-size:.85rem}.managed-record.active-record{border-color:var(--accent, #7c3aed);background:#f8f5ff}.inline-edit{display:grid;gap:.4rem;flex:1}.page-access-panel{min-width:0}.page-access-groups{display:grid;gap:.75rem;margin:1rem 0}.page-access-group legend{font-weight:600;padding:0 .3rem}.page-access-group legend label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.nav-preview{display:grid;gap:.5rem;margin-top:1rem}.nav-preview-pills{display:flex;flex-wrap:wrap;gap:.4rem}.save-confirmation{color:#1a7f37;font-weight:600}.unsaved-note{color:#a4622a;font-weight:600}.wizard-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1rem}.wizard-step{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border, #d8e0e8);color:var(--muted, #637083);font-size:.85rem}.wizard-step.active{border-color:var(--accent, #7c3aed);color:var(--accent, #7c3aed);font-weight:600}.wizard-step.done{border-color:#1a7f37;color:#1a7f37}.file-upload-button{cursor:pointer;display:inline-flex;align-items:center}.log-details{background:#f4f6f8;border-radius:8px;padding:.75rem;font-size:.8rem;overflow-x:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.company-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.company-image-field{display:grid;gap:.65rem;align-content:start;min-width:0;padding:1rem;border:1px solid var(--border, #d8e0e8);border-radius:10px;background:#fafbfc}.company-image-field small{color:var(--muted, #637083)}.company-image-preview{display:grid;place-items:center;min-height:130px;padding:.75rem;border:1px dashed #bec9d5;border-radius:8px;background:#fff;color:var(--muted, #637083);text-align:center}.company-image-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:110px;object-fit:contain}.template-active{align-self:end;min-height:42px;display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem}.template-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(200px,260px);gap:1rem;margin-top:1rem;align-items:start}.template-editor-column{min-width:0}.template-html-editor{min-height:460px;width:100%;border:1px solid var(--border, #d8e0e8);border-radius:8px;overflow:hidden;font-size:13px}.template-preview-column{display:grid;gap:.4rem}.template-preview{display:block;width:100%;min-height:570px;border:1px solid var(--border, #d8e0e8);border-radius:8px;background:#fff}.placeholder-registry{display:grid;gap:.45rem;max-height:620px;overflow:auto;padding:1rem;border:1px solid var(--border, #d8e0e8);border-radius:10px;background:#f8fafc}.placeholder-registry h4,.placeholder-registry p{margin:0 0 .35rem}.placeholder-registry code{display:block;overflow-wrap:anywhere;padding:.3rem .45rem;border-radius:5px;background:#eef2ff;color:#4338ca}@media(max-width:900px){.role-access-layout,.company-assets-grid,.template-workspace{grid-template-columns:1fr}.placeholder-registry{max-height:300px}}.job-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.job-card-header-meta{color:#657482;font-size:.86rem}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#e9f5f4;color:#0f5f5a;font-size:.78rem;font-weight:700;letter-spacing:.02em}.status-badge.status-cancelled{background:#fbeaea;color:#9b2c2c}.status-badge.status-hold{background:#fff4e0;color:#8a5a00}.lifecycle-panel{margin-top:0;margin-bottom:14px;padding-top:0;border-top:0}.job-card-stub{padding:24px 0;text-align:center}.dialog-footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid #e5eaf0;background:#fff;border-radius:0 0 10px 10px}.dialog-footer>.dialog-footer-actions{order:1}.dialog-footer>.back-action{order:2;margin-left:auto}.dialog-footer-actions,.dialog-footer-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dialog-footer-downloads{margin-left:auto;justify-content:flex-end}.dialog-footer-label{color:#657482;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.damage-diagram{display:grid;gap:.35rem;max-width:14rem}.damage-diagram svg{width:100%;height:auto;cursor:crosshair;border:1px solid #d6dbe3;border-radius:8px;background:#fff}.damage-body{fill:#f3f5f8;stroke:#7b8794;stroke-width:1.5}.damage-glass{fill:#dfe6ee;stroke:#9aa5b1;stroke-width:1}.damage-body-line{stroke:#c3cad3;stroke-width:1}.damage-mark{cursor:pointer}.damage-mark circle{fill:#d64545;stroke:#fff;stroke-width:1}.damage-mark text{fill:#fff;font-size:6px;font-weight:700;pointer-events:none}.damage-hint{margin:0;font-size:.75rem;color:#5f6b7a}.inventory-picker{position:relative;display:grid;gap:4px;min-width:220px}.inventory-picker-options{position:absolute;top:100%;left:0;right:0;z-index:5;margin:2px 0 0;padding:4px;list-style:none;background:var(--surface, #fff);border:1px solid var(--line, #d0d5dd);border-radius:8px;box-shadow:0 6px 18px #0000001f;max-height:240px;overflow:auto}.inventory-picker-options button{width:100%;text-align:left;border:0;background:transparent;padding:6px 8px}.inventory-picker-options [aria-selected=true] button{background:#e8f3ed}.picker-stock{color:var(--muted, #667085)}.inward-purchases-workspace .inward-register>.action-row{align-items:flex-start;justify-content:space-between}.inward-purchases-workspace .inward-register>.action-row .panel-title{margin-right:auto}.purchase-orders-workspace .inward-register>.action-row{align-items:flex-start;justify-content:space-between}.purchase-orders-workspace .inward-register>.action-row .panel-title{margin-right:auto}.register-filter-toolbar{display:flex;flex-wrap:nowrap;align-items:end;gap:10px}.register-filter-toolbar .list-search{flex:1 1 auto;min-width:0}.register-filter-toolbar>label:not(.list-search){flex:0 0 12rem}.register-filter-toolbar .list-search-actions{margin-left:auto}.purchase-orders-workspace .register-filter-toolbar+.table-wrap{margin-top:14px}.register-export-actions{justify-content:flex-end;margin-top:10px}.inward-dialog-content{display:grid;gap:16px}.inward-dialog-content .receipt-status-bar{position:static;grid-template-columns:1fr}.inward-dialog-content .receipt-status-bar span{color:var(--muted, #667085);font-size:.82rem}.inward-workspace{align-items:stretch}.inward-register{min-width:0}.selected-register-row td{background:#e8f3ed}.inward-composer{display:grid;align-content:start;gap:16px;min-width:0}.inward-back{display:none;justify-self:start}.receipt-header,.receipt-attachments,.submitted-receipt,.receipt-correction{display:grid;gap:10px}.receipt-header h4,.receipt-attachments h4,.submitted-receipt h4,.receipt-correction h4,.receipt-lines-heading h4{margin:0}.receipt-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-line-grid{display:grid;gap:8px;overflow-x:auto}.receipt-line-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(110px,.75fr) repeat(3,minmax(92px,.65fr)) minmax(90px,.55fr) auto;gap:8px;align-items:end;min-width:850px;padding:10px;border:1px solid var(--line, #d0d5dd);border-radius:8px;background:#fff}.receipt-line-row>small{grid-column:1;color:var(--muted, #667085);margin-top:-5px}.receipt-line-row>.inventory-picker{grid-column:1;grid-row:span 2}.receipt-line-row>strong{align-self:center;white-space:nowrap}.receipt-line-grid.readonly .receipt-line-row{grid-template-columns:minmax(180px,1fr) repeat(3,auto);min-width:0;align-items:center}.receipt-attachment{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line, #d0d5dd);border-radius:7px}.receipt-attachment span{display:grid;gap:2px;margin-right:auto;min-width:0}.receipt-attachment small{color:var(--muted, #667085);overflow-wrap:anywhere}.receipt-status-bar{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #bdd9c8;border-radius:10px;background:#f7fcf8;box-shadow:0 -8px 18px #1e462d14}.receipt-status-bar>div:first-child{display:grid;gap:2px}.receipt-status-bar>div:first-child span{color:var(--muted, #667085);font-size:.82rem;white-space:nowrap}.receipt-status-bar ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.receipt-status-bar li{color:#8a4b08;font-size:.78rem}.receipt-status-bar li:before{content:"○ "}.receipt-status-bar li.ready{color:#247047}.receipt-status-bar li.ready:before{content:"✓ "}.receipt-total{font-weight:700;text-align:right}.submitted-receipt dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.submitted-receipt dl div{padding:9px;border-radius:7px;background:#f5f7f9}.submitted-receipt dt{color:var(--muted, #667085);font-size:.78rem}.submitted-receipt dd{margin:3px 0 0;font-weight:600}.receipt-correction{padding:14px;border:1px solid #e4bd80;border-radius:9px;background:#fffaf0}.receipt-correction p{margin:0;color:#73520f}@media(min-width:1181px){.inward-workspace{height:calc(100vh - 130px);min-height:620px}.inward-register,.inward-composer{overflow-y:auto}}@media(max-width:720px){.register-filter-toolbar{flex-wrap:wrap}.register-filter-toolbar .list-search,.register-filter-toolbar>label:not(.list-search),.register-filter-toolbar .list-search-actions{flex:1 1 100%;width:100%;margin-left:0}.inward-workspace.inward-composer-open .inward-register{display:none}.inward-workspace:not(.inward-composer-open) .inward-composer{display:none}.inward-back{display:inline-flex}.receipt-status-bar{grid-template-columns:1fr;position:sticky}.receipt-status-bar .action-row{display:grid;grid-template-columns:1fr 1fr}.submitted-receipt dl{grid-template-columns:1fr}}.material-add{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-bottom:12px}.material-add input[type=number],.material-row-main input[type=number]{width:90px}.material-add>label,.material-new-item>label{display:grid;gap:4px;font-weight:600}.material-new-item{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(7rem,.45fr) minmax(7rem,.45fr) auto;gap:8px;align-items:end;padding:12px;margin:0 0 12px;border:1px solid var(--line, #d0d5dd);border-radius:8px}.material-new-item h5{grid-column:1 / -1;margin:0}.material-table-scroll{max-height:320px;overflow:auto;border:1px solid var(--line, #d0d5dd);border-radius:8px}.material-table-scroll table{width:100%;border-collapse:collapse}.material-table-scroll th{position:sticky;top:0;background:var(--grid-header-background);z-index:1;text-align:left}.material-table-scroll th,.material-table-scroll td{padding:9px;border-bottom:1px solid var(--line, #d0d5dd);vertical-align:top}.material-table-actions{min-width:180px}.material-purchase-requests{margin-top:16px}.purchase-request-list{margin:12px 0;overflow:auto}.purchase-request-list table{width:100%}.store-request-actions{display:grid;gap:16px;align-content:start}@media(max-width:760px){.material-new-item{grid-template-columns:1fr}}.material-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.material-row{border:1px solid var(--line, #d0d5dd);border-radius:8px;padding:10px;display:grid;gap:6px}.app-theme-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(360px,1.35fr);gap:1.25rem;align-items:start}.app-theme-controls{display:grid;gap:1rem}.palette-picker{margin:0;border:1px solid var(--border, #d9dee8);border-radius:10px;padding:.75rem}.palette-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.4rem}.palette-option{display:grid;grid-template-columns:52px 1fr;gap:.55rem;align-items:center;min-height:58px;padding:.45rem;border:1px solid var(--border, #d9dee8);border-radius:8px;background:#fff;text-align:left}.palette-option.selected{border-color:var(--app-theme-accent, #15616d);box-shadow:0 0 0 2px var(--app-theme-focus, rgba(21, 97, 109, .2))}.palette-swatch{display:flex;gap:3px;height:34px;padding:4px;border:1px solid;border-radius:5px}.palette-swatch i{flex:1;border-radius:2px}.app-theme-preview{display:grid;grid-template-columns:130px 1fr;min-height:280px;border:1px solid #cbd5df;border-radius:10px;overflow:hidden;color:#18222d}.app-theme-preview aside{display:grid;align-content:start;gap:.55rem;padding:1rem .65rem;background:var(--preview-sidebar)}.app-theme-preview aside span{padding:.45rem;border-radius:5px}.app-theme-preview .preview-menu-active,.preview-selected-row{background:var(--preview-active)}.app-theme-preview>div{padding:1rem}.app-theme-preview h2{color:var(--preview-accent)}.app-theme-preview input{min-height:36px}.preview-tabs{display:flex;gap:.3rem;margin:.85rem 0;border-bottom:1px solid #ccd5df}.preview-tabs button{border:0;background:transparent;padding:.4rem .6rem}.preview-tabs button.active{border-bottom:2px solid var(--preview-accent);color:var(--preview-accent)}.preview-selected-row{margin:.65rem 0;padding:.5rem;border-radius:5px}.app-theme-preview table{font-size:.82rem}.app-theme-preview th{background:var(--preview-header)}@media(max-width:760px){.app-theme-layout{grid-template-columns:1fr}}.primary-action{background:var(--app-theme-accent, #15616d);color:#fff}.primary-action:hover{background:var(--app-theme-accent, #15616d);filter:brightness(.92)}.management-tabs button.active,.sub-tabs button.active{background:var(--app-theme-active, #e9f5f4);color:var(--app-theme-accent, #0f5c62);border-color:var(--app-theme-active-border, #9ac7c4);border-bottom-color:var(--app-theme-accent, #15616d);box-shadow:inset 0 -1px 0 var(--app-theme-accent, #15616d)}.selected-register-row td,.managed-record.active-record{background:var(--app-theme-active, #e8f3ed);border-color:var(--app-theme-active-border, #9edfc7)}.material-row-main{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.material-status-cancelled{opacity:.7}.material-warning{color:#b54708}.doc-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.doc-chip{font-size:11px;line-height:1;padding:3px 7px;border-radius:999px;border:1px solid currentColor;font-weight:600}.doc-chip-missing{color:#94a3b8;background:transparent;border-style:dashed}.doc-chip-created,.doc-chip-ready,.doc-chip-frozen{color:#fff;background:#0f766e;border-color:#0f766e}.doc-chip-void{color:#b91c1c;background:#fee2e2;border-color:#b91c1c;text-decoration:line-through}.document-print{margin-left:6px}.data-flow-line .timeline-event>div .document-download,.data-flow-line .timeline-event>div .document-print{justify-self:start}.data-flow-line .timeline-event>div{align-content:start}.data-flow-line .timeline-event.ghost{grid-template-columns:minmax(0,1fr);border-left:2px dashed #b7c2cf;opacity:.8}.data-flow-line .timeline-event.ghost:before{border:2px dashed #8b97a6;background:#fff}.not-yet-divider{position:relative;margin:.5rem 0;padding:.35rem 0 .35rem 1.35rem;border-left:2px solid #bed0e2;color:#596878;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.not-yet-divider span{display:inline-block;padding:.15rem .6rem;border:1px dashed #8b97a6;border-radius:999px;background:#f4f7fa}@media(max-width:640px){.data-flow-line .timeline-event{grid-template-columns:minmax(0,1fr)}}.billing-row-void td{opacity:.6}.billing-detail-row>td{background:#f7f9fc;padding:12px 16px}.billing-detail{display:grid;gap:10px}.billing-detail h3{margin:0}.status-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid currentColor;font-size:12px;font-weight:600;vertical-align:middle}.status-void{color:#b42318}.status-cleared,.status-received{color:#067647}.status-open,.status-unpaid{color:#b54708}.data-flow-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem}.data-flow-head h2{margin:0;font-size:1.05rem}.data-flow-head>span{color:#637083;font-size:.9rem}.data-flow-head .data-flow-pill{padding:.1rem .55rem;border-radius:999px;background:#e8f1fe;color:#1f5fbf;font-size:.72rem;font-weight:700}.data-flow-head .data-flow-pill.closed{background:#e3f5ea;color:#1a7f4b}.data-flow-head .data-flow-pill.completed{background:#fff1d6;color:#a15c00}.data-flow-head .data-flow-pill.cancelled{background:#fde8e6;color:#b42318}.data-flow-head .data-flow-count{margin-left:auto;font-size:.8rem}.timeline-event.latest{border-left-color:#15616d;background:#f2fbf8}.timeline-event.latest:before{box-shadow:0 0 0 4px #cfe9e6}.timeline-event.latest>div strong:after{content:"Latest";margin-left:.5rem;padding:.05rem .4rem;border-radius:999px;background:#15616d;color:#fff;font-size:.65rem;font-weight:700;vertical-align:middle}.billing-row-click{cursor:pointer}.billing-row-invoice-pending>td{background:#fff7df}.billing-row-invoice-cleared>td{background:#dff3e6}.billing-row-payment-cash>td{background:#dcefe0}.billing-row-payment-upi>td{background:#dceaff}.billing-row-payment-card>td{background:#e9ddfa}.billing-row-payment-bank-transfer>td{background:#d8efeb}.billing-row-payment-other>td{background:#e4e9ed}.billing-row-click:hover,.billing-row-click[aria-expanded=true]{filter:brightness(.97)}.billing-row-click:focus-visible{outline:2px solid #15616d;outline-offset:-2px}.data-flow-line .timeline-event{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr) 4.5rem}.data-flow-line .timeline-event.ghost{grid-template-columns:minmax(0,1fr)}.data-flow-line .document-download{justify-self:start;margin-left:0;margin-top:.3rem}.dialog-footer-downloads{gap:6px}@media(min-width:900px){.dialog-footer-downloads{flex-wrap:nowrap}}.dialog-footer-downloads button{min-height:34px;padding:.2rem .5rem;font-size:.82rem;gap:.25rem;margin-left:0}.dialog-footer-actions button{min-height:34px;padding:.2rem .7rem;font-size:.85rem}.data-flow-stage{display:grid;gap:.4rem;margin-top:.75rem}.data-flow-active{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:.75rem 1rem;border:1px solid #b7dfc8;border-radius:8px;background:#eef8f2}.data-flow-active>div{display:grid;gap:.15rem}.data-flow-active small{color:#637083;font-size:.72rem}.data-flow-active-step{align-self:center;font-size:.85rem}.data-flow-stage-row{display:flex;align-items:center;gap:.6rem;min-height:40px;padding:.35rem .8rem;border:1px solid #d5dbe3;border-radius:6px;background:#fff;font-size:.82rem}.data-flow-stage-row.done{border-color:#b7dfc8;background:#eef8f2;color:#15603b}.data-flow-stage-row>span:nth-child(2){flex:1;min-width:0}.data-flow-stage-row .stage-check{width:1rem;text-align:center;font-weight:700}.data-flow-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.data-flow-document-action{min-height:32px;padding:.25rem .5rem;font-size:.78rem}@media(prefers-reduced-motion:reduce){.workflow-action{transition:none}.workflow-action:hover:not(:disabled),.workflow-action:active:not(:disabled){transform:none}}@media(max-width:700px){.data-flow-stage-row{align-items:flex-start;flex-wrap:wrap}.data-flow-row-actions{width:100%;padding-left:1.6rem}.data-flow-row-actions .document-download{width:auto;margin-left:0}}.fuel-field{display:grid;gap:.35rem}.damage-capture{display:grid;gap:.4rem;margin:.75rem 0}.create-visit-tabs{margin-top:0}.create-visit-tab-panel{min-height:0}.create-visit-body-mark-panel .damage-capture{width:min(100%,420px);margin-inline:auto}.create-visit-body-mark-panel .body-mark{width:100%}.advisor-attendance .check-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.body-mark{display:grid;gap:.75rem}.body-mark-canvas{position:relative;width:min(100%,420px);aspect-ratio:511 / 682;border:1px solid #d6dbe3;border-radius:8px;background:#fff;overflow:hidden}.body-mark-canvas.editable{cursor:crosshair}.body-mark-canvas img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.damage-marker{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;padding:0;border:2px solid #fff;border-radius:50%;background:#dc3545;color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000004d}.damage-marker svg{display:none}.damage-marker:hover svg,.damage-marker:focus-visible svg{display:block;position:absolute;right:-6px;top:-6px;padding:1px;border-radius:50%;background:#7f1d1d}.damage-marker:disabled{opacity:1;cursor:default}.body-mark-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.dialog-panel.dialog-job{width:min(1400px,92vw);max-height:90vh;height:88vh}.job-documents-block{margin-top:1rem}.add-line-item{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;width:auto}.remove-icon{min-width:34px;min-height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid #dc3545;border-radius:7px;background:#fff;color:#dc3545}.field-pair{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}@media(max-width:560px){.dialog-footer-actions{width:100%;justify-content:stretch}.dialog-footer-actions button{flex:1}}.search-select{position:relative;display:grid;gap:4px}.search-select-options{position:absolute;top:100%;left:0;right:0;z-index:6;margin:2px 0 0;padding:4px;list-style:none;max-height:14rem;overflow:auto;background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 6px 18px #1018281f}.search-select-options button{width:100%;text-align:left;border:0;background:transparent;padding:6px 8px}.search-select-options button:hover,.search-select-options button[aria-selected=true]{background:#eef4f6}.field-with-action{display:grid;gap:4px}.field-with-action .link-action{justify-self:start}.queue-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.queue-heading .panel-title{margin-bottom:0}.queue-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin:.9rem 0}.queue-summary span{padding:.45rem .7rem;border-radius:8px;background:#eef4f6;color:#52606d}.queue-summary strong{color:#15616d;margin-right:.25rem}.reception-queue{min-height:0;align-items:stretch}.reception-queue .desk-panel{min-width:0;min-height:0}.reception-advisor-action-row{display:flex;align-items:end;gap:.75rem}.reception-advisor-action-row label{flex:1 1 14rem;min-width:0}.reception-advisor-action-row .primary-action{flex:0 0 auto;white-space:nowrap}.reception-archive-zone{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dce4ec}.advisor-attendance{margin:.85rem 0;padding:.75rem;border:1px solid #d9e2e8;border-radius:10px;background:#fbfcfd}.advisor-roster-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem;color:#52606d;font-size:.82rem}.advisor-roster-heading>div:first-child{display:grid;gap:.14rem}.advisor-roster-heading strong{color:#24313d;font-size:.9rem}.advisor-roster-actions,.advisor-page-controls{display:flex;align-items:center;gap:.35rem}.advisor-reset,.advisor-page-controls button{min-height:30px;border:1px solid #cbd7df;border-radius:6px;background:#fff;color:#35505b;padding:.2rem .45rem;font-size:.78rem}.advisor-reset.active{border-color:#15616d;background:#e8f5f3;color:#0e6268;font-weight:700}.advisor-page-controls button{display:inline-grid;place-items:center;width:30px;padding:0}.advisor-page-controls span{min-width:2.2rem;text-align:center;color:#637083;font-size:.76rem}.advisor-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.6rem}.advisor-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;padding:.42rem;border:1px solid #d9e2e8;border-radius:8px;background:#fff}.advisor-card.away{border-style:dashed}.advisor-card.selected{border-color:#15616d;background:#f2fbf8;box-shadow:0 0 0 2px #15616d1f}.advisor-card-select{display:grid;min-width:0;gap:.12rem;border:0;background:transparent;color:#24313d;padding:.12rem;text-align:left}.advisor-card-select strong,.advisor-card-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor-card-select span{color:#637083;font-size:.74rem}.advisor-availability-toggle{display:inline-flex;align-items:center;gap:.25rem;min-height:28px;border:0;border-radius:999px;padding:.2rem .38rem;font-size:.7rem;font-weight:700}.advisor-availability-toggle span{width:.42rem;height:.42rem;border-radius:50%;background:currentColor}.advisor-availability-toggle.present{background:#dcfce7;color:#166534}.advisor-availability-toggle.away{background:#f1f5f9;color:#52606d}.queue-filter-bar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(140px,.45fr) auto;gap:.6rem;align-items:end}.queue-status-select{display:grid;gap:.3rem;color:#52606d;font-size:.8rem}.queue-status-select select{min-height:38px}.reception-list-summary{margin:.65rem 0 .45rem;color:#637083;font-size:.82rem}.reception-queue-list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.reception-visit-rows{display:grid;flex:1 1 auto;min-height:0;align-content:start;gap:.45rem;overflow:auto;padding:.1rem .2rem .2rem 0;overscroll-behavior:contain}.reception-visit-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(130px,.85fr) minmax(130px,.8fr);gap:.3rem .7rem;align-items:center;min-height:88px;text-align:left;width:100%;padding:.55rem .65rem;border:1px solid #d9e2e8;border-radius:9px;background:#fff;color:#24313d}.reception-visit-row:hover,.reception-visit-row.active{border-color:#15616d;background:#f2fbf8}.reception-visit-row:focus-visible,.advisor-card-select:focus-visible,.advisor-availability-toggle:focus-visible,.advisor-reset:focus-visible,.advisor-page-controls button:focus-visible{outline:2px solid #15616d;outline-offset:2px}.reception-visit-row div{display:grid;min-width:0;gap:.18rem}.reception-visit-row span,.reception-visit-row p{overflow:hidden;margin:0;color:#637083;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.reception-job-identity strong{font-size:.88rem}.reception-job-meta .status{width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reception-job-received strong{font-size:.74rem}.carry-forward{color:#9a5b00}.today-marker{color:#15616d}.advisor-name.unassigned{color:#a15c00;font-weight:700}.reception-visit-row p{grid-column:1 / -1}.job-status-new{background:#fffaf0;border-color:#f2d9a6}.job-status-in_progress{background:#f1fcf4;border-color:#bce6c8}.job-status-completed{background:#f1f6ff;border-color:#c9dcf8}.job-status-closed{background:#f7f8fa;border-color:#d7dce3}.job-status-hold{background:#fff9e8;border-color:#f1d77c}.job-status-cancelled{background:#fff4f4;border-color:#f1c5c5}.job-card .record-identity{background:transparent}.record-grid.jobs>.job-card{min-height:270px;gap:8px;padding:12px}.record-grid.jobs>.job-card .record-identity{gap:2px;padding-bottom:8px}.record-grid.jobs>.job-card .record-identity strong{font-size:1rem}.record-grid.jobs>.job-card h3{color:#24313d;font-size:.92rem;line-height:1.2}.record-grid.jobs>.job-card p{color:#566575;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-grid.jobs>.job-card .status{width:fit-content}.record-grid.jobs>.job-card .doc-chips{min-height:21px}.job-card-spacer{flex:1 1 auto;min-height:14px}.job-card-footer{display:flex;align-items:end;justify-content:space-between;gap:10px}.job-card-footer .info{gap:2px}.job-card-footer .info strong{color:#24313d;font-size:.94rem}.job-card-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.job-card-action{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;padding:0;border:1px solid #bdcad4;border-radius:7px;background:#ffffffbf;color:#245b57}.job-card-action:hover,.job-card-action:focus-visible{border-color:#16736b;background:#fff;color:#0f5c55}.job-card-action-danger{border-color:#e3b5b0;color:#a63228}.job-card-action-danger:hover,.job-card-action-danger:focus-visible{border-color:#b94136;background:#fff1ef;color:#8f251d}@media(max-width:720px){.record-grid.jobs>.job-card{min-height:248px}}.reception-visit-row.job-status-new:hover,.reception-visit-row.job-status-new.active{background:#fff5dc}.reception-visit-row.job-status-in_progress:hover,.reception-visit-row.job-status-in_progress.active{background:#e5f8eb}.reception-visit-row.job-status-completed:hover,.reception-visit-row.job-status-completed.active{background:#e6f0ff}.reception-visit-row.job-status-closed:hover,.reception-visit-row.job-status-closed.active{background:#eef0f3}.reception-visit-row.job-status-hold:hover,.reception-visit-row.job-status-hold.active{background:#fff2c8}.reception-visit-row.job-status-cancelled:hover,.reception-visit-row.job-status-cancelled.active{background:#ffebeb}@media(min-width:1181px){.reception-queue{height:calc(100dvh - 142px);grid-template-columns:minmax(540px,1.2fr) minmax(360px,.8fr)}.reception-queue .desk-panel:first-child{display:flex;flex-direction:column;overflow:hidden}.reception-queue .desk-panel:last-child{overflow:auto}}@media(max-width:900px){.advisor-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-visit-rows{max-height:30rem}.reception-visit-row{grid-template-columns:minmax(140px,1fr) minmax(130px,1fr)}.reception-job-received{grid-column:1 / -1}.reception-visit-row p{display:none}}@media(max-width:760px){.queue-heading{align-items:stretch;flex-direction:column}.queue-filter-bar{grid-template-columns:1fr}.advisor-roster-heading{align-items:stretch;flex-direction:column}.advisor-roster-actions{justify-content:space-between}.advisor-roster{grid-template-columns:1fr}.reception-advisor-action-row{align-items:stretch;flex-direction:column}.reception-advisor-action-row .primary-action,.reception-archive-zone .danger-action{width:100%}.reception-visit-row{grid-template-columns:1fr;min-height:0}.reception-job-received{grid-column:auto}.reception-visit-row p{display:block}}@media(prefers-reduced-motion:reduce){.advisor-card,.reception-visit-row{transition:none}}@media(max-width:700px){.management-hub .job-selector{flex-wrap:wrap}}
