:root{color-scheme:light;font-family:Segoe UI,Aptos,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--screen-bg: #f0f2f5;--card-bg: #ffffff;--section-bg: #f8fafc;--header-bg: #f1f5f9;--hover-bg: #e2e8f0;--nav-bg: #1e293b;--nav-header-bg: #0f172a;--nav-button-bg: #334155;--nav-button-hover: #475569;--nav-text-active: #ffffff;--nav-text-inactive: #94a3b8;--text-primary: #1e293b;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--border-default: #e2e8f0;--separator: #f1f5f9;--status-info: #2563eb;--status-success: #15803d;--status-warning: #b45309;--status-error: #dc2626;--button-primary: #2563eb;--button-primary-hover: #1d4ed8;--button-success: #36b04b;--button-success-hover: #24963a;--panel-shadow: 0 18px 38px rgba(15, 23, 42, .08);--company-primary: #0b5d5c;--company-secondary: #14324a;--company-accent: #e6a64e;--company-ink: #17212b;--ui-font-scale: 1;--ui-line-height: 1.5;--ui-density-scale: 1;--page-padding: calc(24px * var(--ui-density-scale));--panel-padding: calc(20px * var(--ui-density-scale));--card-padding: calc(16px * var(--ui-density-scale));--card-gap: calc(14px * var(--ui-density-scale));--section-gap: calc(18px * var(--ui-density-scale));--sidebar-inline-padding: calc(28px * var(--ui-density-scale));--workspace-topbar-height: 58px}.inventory-workflow-grid.fulfillment{grid-template-columns:minmax(0,1fr);align-items:start}.inventory-fulfillment-shell{min-width:0}.inventory-fulfillment-list-screen,.inventory-fulfillment-detail-screen{display:grid;gap:1.05rem;width:100%;min-width:0}.inventory-fulfillment-shell.panel,.inventory-fulfillment-hero-panel.panel,.inventory-fulfillment-context-panel.panel,.inventory-fulfillment-files-panel.panel,.inventory-fulfillment-lines-panel.panel,.inventory-fulfillment-line-detail-panel.panel{min-width:0;border-radius:8px;box-shadow:0 10px 24px #0f172a12}.inventory-fulfillment-list-panel.panel{border-color:#b9c7d6;background:#fbfdff}.inventory-fulfillment-list-header{padding-bottom:.9rem;border-bottom:1px solid #d5dee9}.inventory-fulfillment-list-header p{margin:.2rem 0 0;color:#53627a;font-weight:700}.inventory-fulfillment-list-table{border-color:#c3d2e4;background:#fff}.inventory-fulfillment-hero-panel.panel{display:grid;gap:1rem;border-color:#0b5d5c;background:#f4fbfa}.inventory-fulfillment-back-button{justify-self:start;min-height:2.4rem;border:1px solid #9fb6c3;border-radius:8px;padding:.45rem .8rem;background:#fff;color:#14324a;font-weight:900}.inventory-fulfillment-hero-content{display:flex;justify-content:space-between;gap:1rem;align-items:stretch;min-width:0;padding:1rem;border-radius:8px;background:#14324a;color:#fff}.inventory-fulfillment-hero-content>div{min-width:0}.inventory-fulfillment-hero-content h3,.inventory-fulfillment-hero-content p{margin:0;color:#fff;overflow-wrap:anywhere}.inventory-fulfillment-hero-content .eyebrow{color:#b7d4df}.inventory-fulfillment-hero-facts,.inventory-fulfillment-hero-counts{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.inventory-fulfillment-hero-facts{justify-content:flex-end;max-width:42rem}.inventory-fulfillment-hero-facts span,.inventory-fulfillment-hero-counts span{display:inline-flex;align-items:center;max-width:100%;min-height:2rem;border-radius:8px;padding:.35rem .65rem;font-size:.82rem;font-weight:900;overflow-wrap:anywhere}.inventory-fulfillment-hero-facts span{border:1px solid rgba(255,255,255,.22);background:#ffffff17;color:#eef8fb}.inventory-fulfillment-hero-counts span.green{background:#dcfce7;color:#14532d}.inventory-fulfillment-hero-counts span.orange{background:#ffedd5;color:#7c2d12}.inventory-fulfillment-hero-counts span.red{background:#fee2e2;color:#7f1d1d}.inventory-fulfillment-context-panel.panel{border-left:6px solid #2f6fed;background:#f7fbff}.inventory-fulfillment-files-panel.panel{border-left:6px solid #e6a64e;background:#fffaf2}.inventory-fulfillment-lines-panel.panel{border-left:6px solid #14324a;background:#f8fbff}.inventory-fulfillment-line-detail-panel.panel{border-left:6px solid #0b5d5c;background:#f7fffb}.inventory-fulfillment-line-table-wrap{border-color:#b8c8da}.inventory-purchasing-detail-grid,.inventory-acceptance-grid{padding:1rem;border-radius:8px}.inventory-purchasing-detail-grid{border:1px solid var(--border-default);background:var(--section-bg)}.inventory-acceptance-grid{border:1px solid color-mix(in srgb,var(--status-success) 38%,var(--border-default));background:color-mix(in srgb,var(--status-success) 10%,var(--card-bg))}.migration-module-primary-action.compact{min-height:2rem;padding:.42rem .8rem;border-radius:8px;white-space:nowrap}.inventory-shell-table-wrap{width:100%;max-width:100%;min-width:0;margin-top:.85rem;border:1px solid var(--border-default);border-radius:8px;overflow-x:auto}.inventory-shell-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;background:var(--card-bg)}.inventory-shell-table th,.inventory-shell-table td{padding:.75rem .85rem;border-bottom:1px solid var(--border-default);color:var(--text-primary);text-align:left;vertical-align:middle}.inventory-shell-table th{background:var(--section-bg);color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.inventory-shell-table td{font-size:.92rem}.inventory-shell-table tbody tr:last-child td{border-bottom:0}.inventory-shell-table tbody tr.active td{background:var(--inventory-accent-soft)}.inventory-stock-workspace{display:grid;gap:1.1rem}.inventory-route-list-screen,.inventory-route-detail-screen{display:grid;gap:1.05rem;width:100%;min-width:0}.inventory-route-list-panel.panel,.inventory-route-detail-panel.panel,.inventory-route-hero-panel.panel,.inventory-create-item-panel.panel,.inventory-purchasing-list-panel.panel,.inventory-receiving-list-panel.panel,.inventory-jobs-list-panel.panel,.inventory-purchasing-detail-panel.panel,.inventory-receiving-detail-panel.panel,.inventory-jobs-detail-panel.panel{min-width:0;border-radius:8px;box-shadow:0 10px 24px #0f172a12}.inventory-route-hero-panel.panel{display:grid;gap:1rem;border-color:var(--inventory-accent-border);background:var(--inventory-accent-panel)}.inventory-route-back-button{justify-self:start;min-height:2.4rem;border:1px solid var(--border-default);border-radius:8px;padding:.45rem .8rem;background:var(--card-bg);color:var(--text-primary);font-weight:900}.inventory-route-hero-content{display:flex;justify-content:space-between;gap:1rem;align-items:stretch;min-width:0;padding:1rem;border-radius:8px;background:var(--inventory-accent-strong);color:var(--company-sidebar-ink)}.inventory-route-hero-content>div{min-width:0}.inventory-route-hero-content h3,.inventory-route-hero-content p{margin:0;color:inherit;overflow-wrap:anywhere}.inventory-route-hero-content .eyebrow{color:color-mix(in srgb,var(--company-sidebar-ink) 76%,transparent)}.inventory-route-hero-facts{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end;max-width:42rem}.inventory-route-hero-facts span{display:inline-flex;align-items:center;max-width:100%;min-height:2rem;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:.35rem .65rem;background:#ffffff17;color:inherit;font-size:.82rem;font-weight:900;overflow-wrap:anywhere}.inventory-workflow-page .inventory-section-header a.migration-module-primary-action.inventory-service-estimate-action{border-color:var(--inventory-accent);background:var(--inventory-accent);color:var(--inventory-on-accent);box-shadow:none}.inventory-workflow-page .inventory-section-header a.migration-module-primary-action.inventory-service-estimate-action:hover,.inventory-workflow-page .inventory-section-header a.migration-module-primary-action.inventory-service-estimate-action:focus-visible{border-color:var(--inventory-accent-hover);background:var(--inventory-accent-hover);color:var(--inventory-on-accent)}.inventory-filter-bar{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(13rem,.38fr);gap:var(--card-gap);margin-top:var(--card-gap);padding:calc(.85rem * var(--ui-density-scale));border:1px solid var(--border-default);border-radius:8px;background:var(--section-bg)}.inventory-filter-bar.three{grid-template-columns:minmax(18rem,1fr) repeat(2,minmax(12rem,.35fr))}.inventory-filter-bar label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.inventory-filter-bar input,.inventory-filter-bar select{min-height:2.75rem;width:100%;border:1px solid var(--border-default);border-radius:8px;padding:.6rem .75rem;background:var(--card-bg);color:var(--text-primary);font:inherit;font-weight:800;text-transform:none}.inventory-stock-overview-panel.panel{border-left:6px solid var(--inventory-accent-strong);background:color-mix(in srgb,var(--inventory-accent-strong) 5%,var(--card-bg))}.inventory-stock-detail-panel.panel,.inventory-receiving-detail-panel.panel,.inventory-jobs-detail-panel.panel{border-left:6px solid var(--inventory-accent);background:var(--inventory-accent-panel)}.inventory-create-item-panel.panel,.inventory-purchasing-detail-panel.panel{border-left:6px solid var(--status-info);background:color-mix(in srgb,var(--status-info) 6%,var(--card-bg))}.inventory-purchasing-list-panel.panel{border-left:6px solid var(--inventory-warning);background:color-mix(in srgb,var(--inventory-warning) 10%,var(--card-bg))}.inventory-receiving-list-panel.panel{border-left:6px solid var(--inventory-accent);background:var(--inventory-accent-panel)}.inventory-jobs-list-panel.panel{border-left:6px solid var(--inventory-accent-strong);background:color-mix(in srgb,var(--inventory-accent-strong) 5%,var(--card-bg))}.inventory-stock-overview-panel,.inventory-stock-detail-panel{min-width:0}.inventory-stock-controls{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(14rem,.35fr);gap:.9rem;margin-top:1rem}.inventory-stock-controls label{display:grid;gap:.4rem;color:#5b6980;font-size:.74rem;font-weight:900;text-transform:uppercase}.inventory-stock-controls input,.inventory-stock-controls select{min-height:2.75rem;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .75rem;background:#fff;color:#0f172a;font:inherit;font-weight:800;text-transform:none}.inventory-stock-control-table-wrap{max-height:clamp(28rem,58vh,44rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.inventory-stock-control-table{min-width:0;table-layout:fixed}.inventory-stock-control-table,.inventory-stock-control-table *{box-sizing:border-box}.inventory-stock-control-table th,.inventory-stock-control-table td{padding:.7rem .45rem}.inventory-stock-control-table th{position:sticky;top:0;z-index:2;white-space:normal;line-height:1.15}.inventory-stock-control-table tbody tr.active td:first-child{border-left:4px solid #2f6fed}.inventory-stock-control-table td:first-child{border-left:4px solid transparent}.inventory-stock-control-table strong,.inventory-stock-control-table span{display:block;min-width:0;overflow-wrap:anywhere}.inventory-stock-control-table td strong{font-size:.92rem;font-weight:900}.inventory-stock-control-table td span:not(.inventory-stock-status){margin-top:.12rem;color:#64748b;font-size:.78rem;font-weight:800}.inventory-stock-status{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:1.85rem;padding:.28rem .45rem;border-radius:8px;font-size:.76rem;font-weight:900;white-space:nowrap}.inventory-stock-status.green{background:#dcfce7;color:#14532d}.inventory-stock-status.orange{background:#ffedd5;color:#7c2d12}.inventory-stock-status.red{background:#fee2e2;color:#7f1d1d}.inventory-stock-control-table td:last-child .migration-module-secondary-action.compact{width:100%;min-width:0;padding-inline:.25rem;font-size:.82rem}.inventory-overview-table-wrap{overflow-x:hidden}.inventory-overview-table{min-width:0;table-layout:fixed}.inventory-overview-table,.inventory-overview-table *{box-sizing:border-box}.inventory-overview-table th,.inventory-overview-table td{padding:.7rem .55rem}.inventory-overview-table th{white-space:normal;line-height:1.15}.inventory-overview-table strong,.inventory-overview-table span{min-width:0;overflow-wrap:anywhere}.inventory-overview-table td strong{display:block;font-size:.92rem;font-weight:900}.inventory-overview-table td span:not(.inventory-status-pill){display:block;margin-top:.12rem;color:#64748b;font-size:.78rem;font-weight:800}.inventory-overview-table td:last-child .migration-module-secondary-action.compact{width:100%;min-width:0;padding-inline:.25rem;font-size:.82rem}.inventory-status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:1.8rem;padding:.28rem .55rem;border-radius:8px;background:#e2e8f0;color:#334155;font-size:.76rem;font-weight:900;line-height:1.1;white-space:normal}.inventory-status-pill.green{background:#dcfce7;color:#14532d}.inventory-status-pill.orange{background:#ffedd5;color:#7c2d12}.inventory-status-pill.red{background:#fee2e2;color:#7f1d1d}.inventory-table-select-button{border:0;padding:0;background:transparent;color:#0f172a;font:inherit;font-weight:900;text-align:left;text-decoration:underline;text-underline-offset:.18rem;cursor:pointer}.inventory-count-pill{display:inline-flex;align-items:center;min-height:1.6rem;margin:.1rem .25rem .1rem 0;padding:.22rem .45rem;border-radius:8px;font-size:.78rem;font-weight:900;white-space:nowrap}.inventory-count-pill.green{background:#dcfce7;color:#14532d}.inventory-count-pill.orange{background:#ffedd5;color:#7c2d12}.inventory-count-pill.red{background:#fee2e2;color:#7f1d1d}.inventory-context-links{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.75rem}.inventory-context-links a,.inventory-context-links span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .6rem;border:1px solid #d8dee4;border-radius:8px;background:#fff;color:#364154;font-size:.82rem;font-weight:900;text-decoration:none}.inventory-estimate-files{margin-top:1rem;padding:1.15rem;border:1px solid #d8dee4;border-radius:8px;background:#f8fafc}.inventory-estimate-files .inventory-form-grid.wide{grid-template-columns:minmax(18rem,.45fr) minmax(28rem,.55fr);gap:1.1rem;max-width:74rem}.inventory-estimate-files .inventory-form-grid label{gap:.5rem;font-size:.78rem}.inventory-estimate-files .inventory-form-grid input{min-height:3.35rem;padding:.8rem .9rem;font-size:.95rem;font-weight:800}.inventory-estimate-files input[type=file]{display:flex;align-items:center;cursor:pointer}.inventory-estimate-files .migration-module-action-row{margin-top:1.25rem}.inventory-estimate-files .migration-module-action-row .migration-module-secondary-action{min-height:3rem;padding-inline:1.35rem;font-size:1rem}.inventory-package-section{margin-top:1rem;padding:.85rem;border:1px solid #d8dee4;border-radius:8px;background:#fff}.inventory-package-list{display:grid;gap:.45rem;margin:.65rem 0 .85rem}.inventory-package-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(7rem,.75fr) minmax(5rem,.55fr);gap:.6rem;align-items:center;min-height:2.5rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.inventory-package-row span,.inventory-package-row strong{overflow-wrap:anywhere}.inventory-package-row strong{color:#17212b;font-size:.86rem}.inventory-line-table{min-width:1040px}.inventory-fulfillment-line-row td:first-child{border-left:4px solid transparent}.inventory-fulfillment-line-row.green td:first-child{border-left-color:#15803d}.inventory-fulfillment-line-row.orange td:first-child{border-left-color:#f97316}.inventory-fulfillment-line-row.red td:first-child{border-left-color:#dc2626}.inventory-fulfillment-line-row.active td{background:#eff6ff}.inventory-line-dot{display:inline-block;width:.65rem;height:.65rem;margin-right:.45rem;border-radius:999px;vertical-align:middle}.inventory-line-dot.green{background:#15803d}.inventory-line-dot.orange{background:#f97316}.inventory-line-dot.red{background:#dc2626}.inventory-line-date-value{display:inline-block;min-width:4.5rem;font-weight:900;color:#17212b;white-space:nowrap}.inventory-tracking-status{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .45rem;border-radius:8px;font-size:.78rem;font-weight:900;white-space:nowrap}.inventory-tracking-status.green{background:#dcfce7;color:#14532d}.inventory-tracking-status.orange{background:#ffedd5;color:#7c2d12}.inventory-tracking-status.red{background:#fee2e2;color:#7f1d1d}.inventory-tracking-detail{display:block;margin-top:.18rem;color:#64748b;font-size:.78rem;font-weight:800;white-space:nowrap}.inventory-shell-table td,.inventory-shell-table a,.inventory-table-select-button{overflow-wrap:anywhere}.migration-module-secondary-action.compact{min-height:2rem;padding:.42rem .8rem;border-radius:8px;white-space:nowrap}.inventory-receive-accept-row{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #d8dee4}.inventory-receive-accept-button{width:100%;min-height:3.25rem;font-size:1.05rem;letter-spacing:0}@media(max-width:1180px){.inventory-workflow-grid.fulfillment{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:calc(16px * var(--ui-font-scale))}body{margin:0;line-height:var(--ui-line-height);color:var(--text-primary);background:radial-gradient(circle at top right,color-mix(in srgb,var(--company-primary) 10%,transparent),transparent 28%),radial-gradient(circle at left 15%,color-mix(in srgb,var(--company-accent) 8%,transparent),transparent 22%),linear-gradient(180deg,var(--screen-bg-alt) 0%,var(--screen-bg) 45%,color-mix(in srgb,var(--screen-bg) 88%,#000000) 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}img,svg{display:block;max-width:100%}.eyebrow{margin-bottom:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.lede{max-width:56rem;color:var(--text-muted)}.landing-screen{min-height:100vh;padding:var(--page-padding)}.landing-panel,.inbox-panel,.panel{border:1px solid var(--border-default);border-radius:22px;background:var(--card-bg);box-shadow:var(--panel-shadow)}.landing-panel{max-width:1240px;margin:0 auto;padding:var(--page-padding)}.inbox-panel,.panel{padding:var(--panel-padding)}.workspace-app{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh}.workspace-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;min-width:0;min-height:var(--workspace-topbar-height);padding:8px 18px;border-bottom:1px solid rgba(148,163,184,.2);background:var(--nav-bg)}.workspace-sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;background:var(--nav-bg);box-shadow:8px 0 24px #0f172a29}.workspace-brand-header{display:flex;align-items:center;min-height:40px;padding:0;background:transparent;border-bottom:0}.workspace-brand-header h1{margin:0;color:var(--nav-text-active);font-size:1rem;font-weight:800;letter-spacing:0;white-space:nowrap}.workspace-brand-logo{display:block;width:148px;height:34px;object-fit:cover;object-position:center}.workspace-nav-wrap{min-width:0;padding-top:0;flex:1}.workspace-nav-caption{margin:0 0 10px;padding:0 var(--sidebar-inline-padding);color:var(--nav-text-inactive);font-size:.72rem;font-weight:800;letter-spacing:.1em}.workspace-nav{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.workspace-nav-link{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:6px;color:var(--nav-text-inactive);font-size:.88rem;font-weight:600;transition:background-color .14s ease,color .14s ease}.workspace-nav-link:hover{background:var(--nav-button-hover);color:var(--nav-text-active)}.workspace-nav-link.active{background:#2e7d99;color:var(--nav-text-active)}.workspace-nav-link-muted.active{background:var(--nav-button-bg)}.workspace-sidebar-footer{display:flex;align-items:center;gap:8px;margin-left:auto;padding-top:0;border-top:0}.workspace-utility-links{display:flex;gap:10px;padding:0}.utility-link{color:var(--nav-text-inactive);font-size:.84rem;font-weight:600}.utility-button{border:none;padding:0;background:transparent;cursor:pointer}.utility-link.active,.utility-link:hover{color:var(--nav-text-active)}.workspace-main{min-width:0;padding:var(--page-padding)}.workspace-app--screen-nav{grid-template-columns:minmax(0,1fr)}.workspace-main-screen-nav{padding:0}.workspace-main-editor{min-height:100vh;padding:0}.workspace-page,.page-grid{display:grid;gap:var(--section-gap)}.workspace-page-header h1,.page-header h1{margin-bottom:.35rem;font-size:clamp(1.7rem,2vw,2.1rem);letter-spacing:-.03em}.page-header,.module-card-header,.row-card,.editor-card-header,.inbox-hero,.announcement-card-head,.notification-card-head,.customer-item-header,.customer-stat-row,.header-actions,.topbar-pills{display:flex;justify-content:space-between;gap:1rem}.page-header{align-items:end}.landing-panel,.inbox-panel{display:grid;gap:calc(22px * var(--ui-density-scale))}.inbox-hero{align-items:start}.inbox-summary-card{min-width:250px;padding:calc(18px * var(--ui-density-scale));border:1px solid var(--border-default);border-radius:18px;background:var(--section-bg);display:grid;gap:.3rem}.inbox-summary-card strong{font-size:1.2rem}.inbox-summary-card span{color:var(--text-muted)}.inbox-summary-label{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--status-info)}.inbox-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(.8rem * var(--ui-density-scale));margin-top:calc(.8rem * var(--ui-density-scale))}.inbox-summary-stats div{padding:calc(.8rem * var(--ui-density-scale));border-radius:14px;background:var(--card-bg);border:1px solid var(--border-default)}.inbox-summary-stats strong,.inbox-summary-stats span{display:block}.inbox-view-toggle{display:inline-flex;flex-wrap:wrap;gap:calc(10px * var(--ui-density-scale));margin-top:calc(16px * var(--ui-density-scale))}.inbox-view-button,.notification-filter-button,.notification-detail-close{border:1px solid var(--border-default);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.inbox-view-button{min-height:calc(40px * var(--ui-density-scale));padding:.7rem 1rem;border-radius:999px;background:#fff;color:var(--text-secondary);font-weight:700}.inbox-view-button.active,.inbox-view-button:hover{border-color:#93c5fd;background:#eff6ff;color:var(--status-info)}.inbox-section-grid,.details-grid,.hero-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap)}.inbox-section{display:grid;gap:var(--card-gap);min-width:0}.section-heading h2{margin-bottom:0;font-size:1.2rem}.section-heading p{margin-bottom:.35rem}.notification-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:calc(12px * var(--ui-density-scale));min-height:540px}.notification-filter-rail{display:grid;gap:var(--card-gap);align-content:start;padding:var(--panel-padding);border:1px solid var(--border-default);border-radius:18px;background:#fff}.notification-filter-rail h2{margin-bottom:0;font-size:1.1rem}.notification-filter-list,.notification-filter-actions,.notification-row-list,.announcement-browser{display:grid;gap:var(--card-gap)}.notification-filter-button{min-height:calc(42px * var(--ui-density-scale));padding:.75rem 1rem;border-radius:12px;background:transparent;color:var(--text-muted);font-weight:700;text-align:left}.notification-filter-button.active,.notification-filter-button:hover{background:#334155;border-color:#334155;color:#fff}.notification-filter-button.utility{background:#f8fafc;color:var(--text-secondary)}.notification-filter-button.utility:hover{background:#e2e8f0;border-color:#cbd5e1;color:var(--text-primary)}.notification-browser-content{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(12px * var(--ui-density-scale))}.notification-browser-content.with-detail{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.notification-list-panel,.notification-detail-panel,.announcement-browser{border:1px solid var(--border-default);border-radius:18px;background:#fff;overflow:hidden}.notification-table-header{display:grid;grid-template-columns:110px minmax(0,1fr) 110px 126px;gap:12px;align-items:center;min-height:32px;padding:0 16px;border-bottom:1px solid var(--border-default);background:var(--header-bg);color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em}.notification-row{display:grid;grid-template-columns:110px minmax(0,1fr) 110px 126px;gap:12px;align-items:center;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--separator);background:#fff;color:var(--text-primary);text-align:left;cursor:pointer}.notification-row:hover,.notification-row.unread{background:#f8fafc}.notification-row.active{background:#edf5ff}.notification-row:last-child{border-bottom:none}.notification-row-status,.notification-row-copy,.notification-row-date{display:grid;gap:.25rem}.notification-row-status{align-items:center;justify-items:start}.notification-status-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.notification-status-dot.tone-info{background:var(--status-info)}.notification-status-dot.tone-warning{background:#f59e0b}.notification-status-dot.tone-success{background:var(--status-success)}.notification-status-text,.notification-row-area,.notification-row-copy span,.notification-row-date span{color:var(--text-muted)}.notification-row-copy strong,.notification-row-date strong{display:block}.notification-row-copy{min-width:0}.notification-row-copy span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-row-area{font-size:.86rem;font-weight:700}.notification-row-date{justify-items:end;text-align:right}.notification-empty-state{padding:calc(24px * var(--ui-density-scale))}.notification-empty-state h3{margin-bottom:.35rem}.notification-empty-state p{margin-bottom:0;color:var(--text-muted)}.notification-detail-panel{display:grid;grid-template-rows:auto auto 1fr auto}.notification-detail-header,.notification-detail-meta,.notification-detail-actions{padding:var(--card-padding)}.notification-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:1px solid var(--border-default);background:var(--section-bg)}.notification-detail-header h2{margin-bottom:0;font-size:1.15rem}.notification-detail-close{min-height:calc(34px * var(--ui-density-scale));padding:.55rem .9rem;border-radius:999px;background:#fff;color:var(--text-secondary);font-weight:700}.notification-detail-close:hover{background:var(--hover-bg)}.notification-detail-meta{display:flex;flex-wrap:wrap;gap:.65rem;border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:.84rem}.notification-detail-body{padding:var(--panel-padding);display:grid;gap:var(--card-gap)}.notification-detail-body p{margin-bottom:0;color:var(--text-secondary)}.notification-detail-callout{padding:12px 16px;border-left:4px solid var(--status-info);border-radius:8px;background:#eff6ff;color:var(--status-info);font-size:.92rem;font-weight:700}.notification-detail-actions{border-top:1px solid var(--border-default);background:var(--section-bg)}.announcement-browser{padding:var(--panel-padding)}.announcement-list,.notification-list,.stack-list,.customer-directory,.customer-detail-stack,.customer-detail-grid,.customer-summary-grid,.customer-section,.token-swatches{display:grid;gap:var(--card-gap)}.announcement-card,.notification-card,.row-card,.editor-card,.customer-item,.customer-kpi,.swatch{border:1px solid var(--border-default);border-radius:18px;background:var(--card-bg)}.announcement-card,.notification-card,.row-card,.editor-card,.customer-kpi,.swatch{padding:var(--card-padding)}.announcement-dot{width:12px;height:12px;margin-top:7px;flex:0 0 auto;border-radius:999px;background:var(--status-info)}.announcement-meta,.announcement-time,.notification-meta,.notification-body,.module-notes,.module-sources,.row-card p,.editor-card p,.customer-location,.customer-empty,.workspace-card-body p,.swatch small{color:var(--text-muted)}.announcement-card-head h3,.notification-card h3,.workspace-card-body h2,.module-card h3,.row-card h3,.customer-item h3,.customer-kpi h3{margin-bottom:.25rem}.announcement-body{margin-bottom:0;color:var(--text-secondary)}.announcement-time{white-space:nowrap;font-size:.82rem;font-weight:700}.notification-title-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.notification-pill,.pill,.location-pill,.integration-pill,.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700}.notification-pill,.pill{background:#dbeafe;color:var(--status-info)}.pill-muted,.location-pill{background:#e2e8f0;color:var(--text-secondary)}.notification-link,.workspace-open-button,.cta-link,.button-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:96px;min-height:36px;padding:.65rem 1rem;border:none;border-radius:10px;cursor:pointer;background:var(--button-primary);color:#fff;font-weight:700;transition:background-color .14s ease}.notification-link:hover,.workspace-open-button:hover,.cta-link:hover,.button-link:hover{background:var(--button-primary-hover)}.button-link.secondary,.cta-link.secondary{background:#e2e8f0;color:var(--text-primary)}.review-button-row{display:flex}.review-button{width:100%;min-height:calc(50px * var(--ui-density-scale));border:none;border-radius:12px;background:var(--button-success);color:#fff;font-weight:800;letter-spacing:.02em;cursor:pointer}.review-button:hover{background:var(--button-success-hover)}.workspace-card-grid,.module-grid,.metrics-grid{display:grid;gap:calc(16px * var(--ui-density-scale))}.workspace-card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.workspace-card{overflow:hidden;border:1px solid var(--border-default);border-radius:18px;background:var(--card-bg);box-shadow:var(--panel-shadow)}.workspace-card-media{min-height:190px;padding:12px 12px 0}.workspace-card-body{display:grid;gap:calc(10px * var(--ui-density-scale));padding:0 var(--panel-padding) var(--panel-padding)}.workspace-card-body h2{font-size:1.15rem}.workspace-alert-copy{color:var(--status-error);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.alert-card,.assigned-card{border-color:#fecaca}.workspace-art{width:100%;height:180px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card,.focus-panel{height:100%}.focus-panel{border-color:#bfdbfe;box-shadow:0 22px 42px #2563eb1a}.module-area{margin-bottom:.35rem;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-mock,.state-ready,.status-partial,.state-demo{background:#dbeafe;color:var(--status-info)}.status-planned,.state-planned{background:#fef3c7;color:var(--status-warning)}.status-blocked,.state-blocked{background:#fee2e2;color:var(--status-error)}.tone-info{border-left:5px solid var(--status-info)}.tone-warning{border-left:5px solid #f59e0b}.tone-success{border-left:5px solid var(--status-success)}.plain-list{margin:0;padding-left:1.1rem}.plain-list li+li{margin-top:.45rem}.row-card,.editor-card-header,.customer-item-header{align-items:start}.customer-screen{display:grid;gap:var(--section-gap)}.customer-screen-topbar.panel{display:grid;gap:calc(18px * var(--ui-density-scale));background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.customer-screen-topbar-row,.customer-screen-actions,.customer-directory-header,.customer-directory-meta,.customer-detail-header{display:flex;gap:var(--card-gap)}.customer-screen-topbar-row,.customer-directory-header,.customer-detail-header{justify-content:space-between;align-items:start}.customer-screen-heading h1,.customer-directory-header h2,.customer-detail-header h2{margin-bottom:.35rem}.customer-screen-copy,.customer-directory-copy,.customer-detail-subcopy{margin-bottom:0;color:var(--text-muted)}.customer-screen-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.customer-screen-back{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.65rem 1rem;border:1px solid var(--border-default);border-radius:10px;background:#fff;color:var(--text-primary);font-weight:700;transition:background-color .14s ease}.customer-screen-back:hover{background:var(--hover-bg)}.customer-screen-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.customer-top-kpi{border:1px solid var(--border-default);border-radius:18px;background:#f8fafc;padding:var(--card-padding)}.customer-top-kpi-warning{border-color:#fed7aa;background:#fff7ed}.customer-top-kpi-success{border-color:#bbf7d0;background:#f0fdf4}.customer-top-kpi-label{margin-bottom:.45rem;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-top-kpi-value{margin-bottom:.35rem;color:var(--text-primary);font-size:2rem;line-height:1}.customer-top-kpi p:last-child{margin-bottom:0;color:var(--text-muted)}.customer-screen-body,.customer-layout,.admin-grid{align-items:start}.admin-settings-page{gap:calc(14px * var(--ui-density-scale))}.admin-settings-page .page-header{align-items:start;padding-bottom:.85rem;border-bottom:1px solid var(--border-default)}.admin-settings-page .page-header h1{letter-spacing:0}.admin-settings-page .lede{max-width:46rem}.admin-settings-page .cta-link,.admin-secondary-button{min-height:34px;padding:.48rem .72rem;border-radius:8px}.admin-status-bar.panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;padding:0;border-radius:8px;box-shadow:none}.admin-status-bar div{display:grid;gap:.16rem;padding:.68rem .85rem;border-right:1px solid var(--border-default)}.admin-status-bar div:last-child{border-right:0}.admin-status-bar span,.admin-section-heading span,.admin-section-link small,.admin-integration-row small,.admin-field-hint{color:var(--text-muted);font-size:.76rem}.admin-status-bar strong{color:var(--text-primary);font-size:.93rem}.admin-settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:calc(14px * var(--ui-density-scale));align-items:start}.admin-section-nav.panel,.admin-section-panel.panel,.admin-save-notice.panel{border-radius:8px;box-shadow:none}.admin-save-notice.panel{padding:.65rem .82rem;font-size:.86rem;font-weight:800}.admin-save-notice.success.panel{border-color:color-mix(in srgb,var(--status-success) 30%,var(--border-default));background:color-mix(in srgb,var(--status-success) 10%,var(--card-bg));color:var(--status-success)}.admin-save-notice.danger.panel{border-color:color-mix(in srgb,var(--status-error) 30%,var(--border-default));background:color-mix(in srgb,var(--status-error) 10%,var(--card-bg));color:var(--status-error)}.admin-section-nav.panel{display:grid;gap:.18rem;padding:.35rem}.admin-section-link{display:grid;gap:.18rem;padding:.58rem .62rem;border:1px solid transparent;border-radius:7px;color:var(--text-secondary);text-decoration:none}.admin-section-link:hover,.admin-section-link.active{border-color:var(--border-default);background:var(--section-bg);color:var(--text-primary)}.admin-section-link span{font-size:.88rem;font-weight:800}.admin-settings-stack{display:grid;gap:calc(12px * var(--ui-density-scale))}.admin-section-panel.panel{padding:calc(16px * var(--ui-density-scale))}.admin-settings-page .focus-panel{border-color:color-mix(in srgb,var(--company-primary) 36%,var(--border-default));box-shadow:none}.admin-section-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-default)}.admin-section-heading h2{margin:0;font-size:1.02rem;letter-spacing:0}.admin-form-grid{gap:.68rem .8rem}.admin-settings-page .field,.admin-settings-page .toggle{gap:.28rem}.admin-settings-page .field span,.admin-settings-page .toggle span,.admin-checkline span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.admin-settings-page input,.admin-settings-page select,.admin-settings-page textarea{min-height:38px;padding:.52rem .62rem;border-radius:8px}.admin-logo-upload-field{display:grid;gap:.5rem}.admin-logo-upload-row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.85rem;align-items:stretch;padding:.85rem;border:1px solid var(--border-default);border-radius:8px;background:#f8fafc}.admin-logo-preview{display:grid;place-items:center;min-height:6.5rem;border:1px dashed #94a3b8;border-radius:8px;background:#fff;color:#0b5d5c}.admin-logo-preview img{display:block;max-width:100%;max-height:5.5rem;object-fit:contain}.admin-logo-preview strong{font-size:1.35rem;font-weight:900}.admin-logo-upload-controls{display:grid;gap:.55rem;align-content:center}.admin-logo-upload-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-logo-upload-controls small{color:var(--text-muted);font-weight:700}.admin-token-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.55rem;margin-top:.85rem}.admin-token-swatches .swatch{gap:.25rem;padding:.52rem;border-radius:8px;box-shadow:none}.admin-token-swatches .swatch span{height:26px;border-radius:6px}.admin-token-swatches .editable-swatch input{height:30px}.admin-theme-presets{display:grid;gap:.65rem;margin-top:.9rem}.admin-theme-presets-heading{display:flex;gap:1rem;align-items:start;justify-content:space-between}.admin-theme-presets-heading h3{margin:0;color:var(--text-primary);font-size:.98rem}.admin-theme-presets-heading p,.admin-theme-presets-heading span{margin:0;color:var(--text-muted);font-size:.78rem}.admin-theme-preset-list{display:grid;gap:.5rem}.admin-theme-preset{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(170px,.34fr);gap:.7rem;align-items:center;padding:.65rem;border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg)}.admin-theme-preset.active{border-color:color-mix(in srgb,var(--company-primary) 42%,var(--border-default));background:color-mix(in srgb,var(--company-primary) 5%,var(--card-bg))}.admin-theme-preset input{width:1rem;height:1rem;accent-color:var(--company-primary)}.admin-theme-preset-copy{display:grid;gap:.12rem}.admin-theme-preset-copy strong{color:var(--text-primary);font-size:.9rem}.admin-theme-preset-copy small{color:var(--text-muted);font-size:.75rem}.admin-theme-preset-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));min-height:28px;overflow:hidden;border:1px solid var(--border-default);border-radius:7px}.admin-theme-preset-swatches span{display:block;min-height:28px}.admin-integrations-layout{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:calc(12px * var(--ui-density-scale));align-items:start}.admin-integration-list,.admin-integration-detail,.admin-feature-list{overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg)}.admin-integration-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.62rem .72rem;border:0;border-bottom:1px solid var(--border-default);background:var(--card-bg);color:var(--text-primary);text-align:left;cursor:pointer}.admin-integration-row:last-child,.admin-feature-row:last-child{border-bottom:0}.admin-integration-row:hover,.admin-integration-row.active{background:var(--section-bg)}.admin-integration-row.active{box-shadow:inset 3px 0 0 var(--button-primary)}.admin-integration-row>span{display:grid;gap:.16rem;min-width:0}.admin-integration-row strong,.admin-integration-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-integration-row strong{font-size:.86rem}.admin-status-chip{display:inline-flex;align-items:center;min-height:22px;padding:.16rem .42rem;border:1px solid var(--border-default);border-radius:6px;background:var(--section-bg);color:var(--text-secondary);font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}.admin-status-chip.state-ready{border-color:#86efac;background:#f0fdf4;color:#166534}.admin-status-chip.state-demo,.admin-status-chip.state-planned{border-color:#bae6fd;background:#f0f9ff;color:#075985}.admin-status-chip.state-blocked{border-color:#fecaca;background:#fff1f2;color:#991b1b}.admin-integration-detail{padding:calc(14px * var(--ui-density-scale))}.admin-integration-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-bottom:.72rem;border-bottom:1px solid var(--border-default)}.admin-integration-title-row h3,.admin-feature-row h3{margin:0;font-size:.96rem;letter-spacing:0}.admin-integration-title-row p,.admin-feature-row p{margin:.28rem 0 0;color:var(--text-muted);font-size:.82rem}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-checkline{display:inline-flex;align-items:center;gap:.42rem}.admin-checkline input{width:auto;min-height:auto;margin:0}.admin-secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:var(--section-bg);color:var(--text-primary);cursor:pointer;font-weight:800;text-decoration:none}.admin-secondary-button:disabled{cursor:not-allowed;opacity:.56}.admin-validation-line{margin:.72rem 0 0;padding:.48rem .58rem;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.82rem;font-weight:700}.admin-validation-line.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-connection-grid{margin-top:.8rem}.admin-field-hint{font-weight:700}.admin-feature-list{display:grid}.admin-feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.72rem .85rem;border-bottom:1px solid var(--border-default)}@media(max-width:1180px){.admin-settings-shell{grid-template-columns:1fr}.admin-section-nav.panel{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.admin-settings-page .page-header,.admin-integration-title-row,.admin-feature-row{display:grid}.admin-status-bar.panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-status-bar div{border-right:0;border-bottom:1px solid var(--border-default)}.admin-section-nav.panel,.admin-integrations-layout,.admin-logo-upload-row,.admin-form-grid{grid-template-columns:1fr}.admin-inline-actions{justify-content:start}}.customer-screen-body{position:relative;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(380px,1.08fr);gap:var(--section-gap)}.customer-screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;border-radius:22px;background:#ffffffb8;color:var(--text-primary);font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-directory-panel.panel,.customer-detail-panel.panel{display:grid;gap:var(--section-gap)}.customer-directory-list{display:grid;gap:calc(12px * var(--ui-density-scale));align-content:start}.customer-search-field{gap:.5rem}.customer-directory-meta{align-items:center;flex-wrap:wrap}.customer-layout,.customer-detail-grid,.customer-summary-grid{display:grid;gap:var(--section-gap)}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-item{width:100%;padding:var(--card-padding);text-align:left;cursor:pointer;color:inherit;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.customer-item:hover{transform:translateY(-1px);box-shadow:0 16px 28px #0f172a14}.customer-item.active{border-color:#93c5fd;background:#eff6ff;box-shadow:0 16px 32px #2563eb14}.customer-stat-row{flex-wrap:wrap;font-size:.92rem;font-weight:600}.suppliers-page{align-items:start}.suppliers-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--section-gap)}.suppliers-rail.panel{padding:0;overflow:hidden;display:grid;gap:0;align-content:start;background:linear-gradient(180deg,#1e293b,#17212b);color:#f8fafc}.suppliers-rail-header{padding:1rem 1.15rem;background:#0f172a;border-bottom:1px solid rgba(148,163,184,.16)}.suppliers-rail-header h2{margin-bottom:0;color:#fff;font-size:1.1rem;font-weight:800}.suppliers-rail-section{display:grid;gap:.4rem;padding:1rem 0}.suppliers-rail-label{margin:0;padding:0 1.15rem;color:#94a3b8eb;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.suppliers-category-list{display:grid}.suppliers-rail-back,.suppliers-rail-button{display:block;width:100%;min-height:42px;padding:.8rem 1.15rem;border:none;background:transparent;color:#e2e8f0e0;text-align:left;font-weight:700;transition:background-color .14s ease,color .14s ease}.suppliers-rail-back:hover,.suppliers-rail-button:hover{background:#475569eb;color:#fff}.suppliers-rail-button.active{background:#2563eb;color:#fff}.suppliers-rail-back{border-bottom:1px solid rgba(148,163,184,.16)}.suppliers-rail-back-muted{margin-top:auto;border-top:1px solid rgba(148,163,184,.16);border-bottom:none}.suppliers-main,.suppliers-topbar.panel,.suppliers-list,.suppliers-kpis,.suppliers-selected-stats{display:grid;gap:var(--card-gap)}.suppliers-main{gap:var(--section-gap)}.suppliers-topbar.panel,.suppliers-list-panel.panel,.suppliers-catalog-panel.panel{overflow:hidden}.suppliers-topbar{background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.suppliers-topbar-row,.suppliers-catalog-header{display:flex;justify-content:space-between;align-items:start;gap:var(--card-gap)}.suppliers-topbar-row h2,.suppliers-catalog-header h3{margin-bottom:.35rem}.suppliers-copy,.suppliers-catalog-header p{margin-bottom:0;color:var(--text-muted)}.suppliers-search-field{min-width:min(320px,100%)}.suppliers-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.suppliers-kpi-card{border:1px solid var(--border-default);border-radius:18px;background:#f8fafc;padding:var(--card-padding)}.suppliers-kpi-card h3{margin-bottom:0;font-size:1.85rem}.suppliers-kpi-label{margin-bottom:.45rem;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.suppliers-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--section-gap);align-items:start}.suppliers-list-panel.panel,.suppliers-catalog-panel.panel{padding:0}.suppliers-catalog-panel.panel{overflow-x:auto}.suppliers-list-header,.suppliers-table-head,.suppliers-footer{background:#f8fafc}.suppliers-list-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-default)}.suppliers-list-header .eyebrow{margin-bottom:0}.suppliers-list{padding:.5rem}.supplier-list-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.8rem;width:100%;padding:.75rem .8rem;border:none;border-radius:14px;background:transparent;text-align:left;color:inherit;transition:background-color .14s ease,box-shadow .14s ease}.supplier-list-item:hover{background:#f8fafc}.supplier-list-item.active{background:#edf5ff;box-shadow:inset 0 0 0 1px #2563eb2e}.supplier-list-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:.9rem;font-weight:800}.supplier-list-avatar.active{background:#2563eb;color:#fff}.supplier-list-copy h3{margin-bottom:.2rem;font-size:.98rem}.supplier-list-copy p{margin-bottom:0;color:var(--text-muted);font-size:.82rem}.suppliers-catalog-header{padding:1rem 1rem 0}.suppliers-table-head,.suppliers-table-row{display:grid;grid-template-columns:3fr 2fr 2fr 1fr 1fr 1fr;gap:1rem;align-items:center;min-width:820px}.suppliers-table-head{padding:.75rem 1rem;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.suppliers-table-body{display:grid}.suppliers-table-row{width:100%;padding:.95rem 1rem;border:none;border-bottom:1px solid var(--border-default);background:#fff;text-align:left;color:var(--text-primary);transition:background-color .14s ease,border-color .14s ease}.suppliers-table-row:hover{background:#f8fafc}.suppliers-table-row.active{background:#edf5ff;box-shadow:inset 4px 0 #2563eb}.supplier-part-name{font-weight:700}.align-right{text-align:right}.supplier-stock-low{color:var(--status-error);font-weight:700}.suppliers-footer{grid-template-columns:repeat(3,minmax(0,1fr));padding:.85rem 1rem;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:.88rem}.suppliers-footer span:last-child{text-align:right;color:var(--text-primary);font-weight:700}.suppliers-selected-card{display:grid;gap:.55rem;margin:0 1rem 1rem;padding:var(--card-padding);border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff}.suppliers-selected-card h3{margin-bottom:.1rem}.suppliers-selected-card p{margin-bottom:0;color:var(--text-muted)}.suppliers-selected-stats{grid-template-columns:repeat(3,minmax(0,1fr));color:var(--text-primary);font-size:.86rem;font-weight:700}.requests-page{align-items:start}.requests-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--section-gap)}.requests-rail.panel{padding:0;overflow:hidden;display:grid;gap:0;align-content:start;background:#fff;border:1px solid rgba(109,49,162,.14)}.requests-rail-header{padding:1rem 1.15rem;background:linear-gradient(180deg,#6d31a224,#fffffffa);border-bottom:1px solid rgba(109,49,162,.12)}.requests-rail-header h2{margin-bottom:0;color:#1f2937;font-size:1.1rem;font-weight:800}.requests-rail-section{display:grid;gap:.4rem;padding:1rem 0}.requests-rail-label{margin:0;padding:0 1.15rem;color:#7c3aed;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.requests-rail-back,.requests-rail-button{display:block;width:100%;min-height:44px;padding:.85rem 1.15rem;border:none;background:transparent;color:#334155;text-align:left;font-weight:700;transition:background-color .14s ease,color .14s ease}.requests-rail-button:hover{background:#f5f3ff;color:#6d31a2}.requests-rail-button.active{background:#ede9fe;color:#5b21b6}.requests-rail-back{background:#6d31a2;color:#fff}.requests-rail-back:hover{background:#5b2489;color:#fff}.requests-rail-back-muted{margin-top:auto;border-top:1px solid var(--border-default);background:#fff;color:#6d31a2}.requests-main,.requests-topbar.panel,.requests-kpis,.requests-guidance-stack,.requests-mini-list,.requests-form-panel,.requests-detail-stack,.requests-history-mini{display:grid;gap:var(--card-gap)}.requests-main{gap:var(--section-gap)}.requests-topbar.panel{background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.requests-topbar-row,.requests-list-header,.requests-form-header,.requests-form-footer,.requests-detail-header,.requests-panel-header{display:flex;justify-content:space-between;align-items:start;gap:var(--card-gap)}.requests-topbar-row h2,.requests-form-header h3,.requests-list-header h3,.requests-detail-header h3,.requests-panel-header h3{margin-bottom:.35rem}.requests-copy{margin-bottom:0;color:var(--text-muted)}.requests-topbar-side{display:grid;gap:.75rem;justify-items:end}.requests-topbar-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.requests-search-field{min-width:min(340px,100%)}.requests-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.requests-kpi-card{border:1px solid var(--border-default);border-radius:18px;background:#fff;padding:var(--card-padding)}.requests-kpi-card h3{margin-bottom:.1rem;font-size:1.85rem}.requests-kpi-card p:last-child{margin-bottom:0;color:var(--text-muted)}.requests-kpi-card-warning{background:#fff9ed;border-color:#f5d6a2}.requests-kpi-card-success{background:#f0fdf4;border-color:#bbf7d0}.requests-kpi-label{margin-bottom:.45rem;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.requests-composer{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--section-gap)}.requests-browser{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--section-gap)}.requests-reviewer-panel.panel,.requests-form-panel.panel,.requests-list-panel.panel,.requests-detail-panel.panel{overflow:hidden}.requests-reviewer-list{display:grid;gap:.75rem}.requests-reviewer-list.compact{gap:.55rem}.requests-reviewer-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.8rem;padding:.8rem .9rem;border:1px solid #e2e8f0;border-radius:16px;background:#fafafa}.requests-reviewer-step span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#f3e8ff;color:#6d31a2;font-size:.88rem;font-weight:800}.requests-reviewer-step strong{display:block;margin-bottom:.15rem}.requests-reviewer-step p{margin-bottom:0;color:var(--text-muted)}.requests-reviewer-step.compact{padding:.65rem .8rem}.requests-guidance-card,.requests-detail-card,.requests-detail-kpi,.requests-decision-panel,.requests-mini-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff}.requests-guidance-card,.requests-mini-card,.requests-detail-card,.requests-decision-panel{padding:1rem}.requests-guidance-card strong,.requests-mini-card strong{display:block}.requests-guidance-card p:last-child,.requests-mini-card p{margin-bottom:0;color:var(--text-muted)}.requests-mini-card{display:grid;gap:.35rem}.requests-mini-card-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.requests-form-grid,.requests-detail-summary,.requests-detail-grid{display:grid;gap:var(--card-gap)}.requests-form-grid,.requests-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.requests-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.requests-form-summary{display:grid;gap:.18rem}.requests-form-summary strong{font-size:1.02rem}.requests-form-summary span,.requests-detail-card p:last-child{margin-bottom:0;color:var(--text-muted)}.requests-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.requests-primary-action,.requests-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:12px;font:inherit;font-weight:800}.requests-primary-action{background:#36b04b;border-color:#36b04b;color:#fff}.requests-secondary-action{background:red;border-color:red;color:#fff}.requests-primary-action:disabled,.requests-secondary-action:disabled{cursor:not-allowed;opacity:.58}.requests-note{margin:0;color:var(--text-muted);font-size:.92rem}.requests-list-panel.panel{padding:0}.requests-list-header{padding:1rem;border-bottom:1px solid var(--border-default);background:#fff}.requests-list{display:grid;gap:.75rem;padding:.9rem}.requests-list-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.9rem;align-items:center;width:100%;padding:.9rem;border:none;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0;text-align:left;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.requests-list-item:hover{background:#faf5ff;transform:translateY(-1px)}.requests-list-item.active{background:#f5f3ff;box-shadow:inset 0 0 0 1px #c4b5fd}.requests-status-icon{width:48px;height:48px;border-radius:14px}.requests-status-icon.success{background:linear-gradient(180deg,#dcfce7,#86efac)}.requests-status-icon.danger{background:linear-gradient(180deg,#fee2e2,#fca5a5)}.requests-status-icon.warning{background:linear-gradient(180deg,#fef3c7,#fcd34d)}.requests-status-icon.muted{background:linear-gradient(180deg,#e2e8f0,#cbd5e1)}.requests-list-copy h3{margin-bottom:.2rem;font-size:.98rem}.requests-list-copy p{margin-bottom:.12rem;color:var(--text-muted);font-size:.86rem}.requests-open-chip{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;min-height:2rem;padding:0 .85rem;border-radius:999px;background:#ede9fe;color:#6d31a2;font-size:.78rem;font-weight:800}.requests-inbox-head,.requests-inbox-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:1rem;align-items:center}.requests-inbox-head{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.requests-inbox-list{display:grid}.requests-inbox-row{width:100%;padding:.95rem 1rem;border:none;border-bottom:1px solid #e2e8f0;background:#fff;text-align:left;transition:background-color .14s ease,box-shadow .14s ease}.requests-inbox-row:hover{background:#faf5ff}.requests-inbox-row.active{background:#f5f3ff;box-shadow:inset 4px 0 #6d31a2}.requests-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800}.requests-status-badge.success{background:#dcfce7;color:#166534}.requests-status-badge.danger{background:#fee2e2;color:#b91c1c}.requests-status-badge.warning{background:#fef3c7;color:#92400e}.requests-status-badge.muted{background:#e2e8f0;color:#475569}.requests-detail-kpi{padding:1rem;background:#f8fafc}.requests-detail-kpi strong{display:block}.requests-detail-card-full{grid-column:1 / -1}.requests-decision-panel{display:grid;gap:.8rem;background:#f8fafc}.lookup-page{align-items:start}.lookup-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--section-gap)}.lookup-rail.panel{padding:0;overflow:hidden;display:grid;gap:0;align-content:start;background:linear-gradient(180deg,#1e293b,#17212b);color:#f8fafc}.lookup-rail-header{padding:1rem 1.15rem;background:#0f172a;border-bottom:1px solid rgba(148,163,184,.16)}.lookup-rail-header h2{margin-bottom:0;color:#fff;font-size:1.08rem;font-weight:800}.lookup-rail-section{display:grid;gap:.4rem;padding:1rem 0}.lookup-rail-label{margin:0;padding:0 1.15rem;color:#94a3b8eb;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lookup-rail-back,.lookup-rail-button,.lookup-rail-link{display:block;width:100%;min-height:42px;padding:.8rem 1.15rem;border:none;background:transparent;color:#e2e8f0e0;text-align:left;font-weight:700;transition:background-color .14s ease,color .14s ease}.lookup-rail-back:hover,.lookup-rail-button:hover,.lookup-rail-link:hover{background:#475569eb;color:#fff}.lookup-rail-button.active,.lookup-rail-link.active{background:#2563eb;color:#fff}.lookup-rail-back{border-bottom:1px solid rgba(148,163,184,.16)}.lookup-rail-link.muted{cursor:not-allowed;opacity:.72}.lookup-rail-back-muted{margin-top:auto;border-top:1px solid rgba(148,163,184,.16);border-bottom:none}.lookup-main,.lookup-topbar.panel,.lookup-metrics,.lookup-tools,.lookup-nav-grid,.lookup-recent-list,.lookup-tech-summary,.lookup-tech-job-list,.lookup-chip-row{display:grid;gap:var(--card-gap)}.lookup-main{gap:var(--section-gap)}.lookup-topbar.panel{background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.lookup-topbar-row,.lookup-tool-header,.lookup-tech-list-header{display:flex;justify-content:space-between;align-items:start;gap:var(--card-gap)}.lookup-topbar-row h2,.lookup-tool-header h3,.lookup-tech-list-header h3{margin-bottom:.35rem}.lookup-topbar-copy{margin-bottom:0;color:var(--text-muted)}.lookup-topbar-side{display:grid;gap:.75rem;justify-items:end}.lookup-search-field{min-width:min(340px,100%)}.lookup-date-field{min-width:180px}.lookup-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lookup-metric{padding:var(--card-padding);border:1px solid var(--border-default);border-radius:18px;background:#fff}.lookup-metric h3{margin-bottom:.1rem;font-size:1.85rem}.lookup-metric p:last-child{margin-bottom:0;color:var(--text-muted)}.lookup-metric-label{margin-bottom:.45rem;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lookup-hub-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:var(--section-gap)}.lookup-tools,.lookup-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-tool-card,.lookup-nav-card,.lookup-recent-item,.lookup-tech-item,.lookup-tech-job-item,.lookup-job-row,.lookup-detail-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff}.lookup-tool-card,.lookup-nav-card,.lookup-detail-card{padding:1rem}.lookup-tool-card p:last-child,.lookup-nav-card p:last-child,.lookup-detail-card p:last-child{margin-bottom:0}.lookup-tool-card.job{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#bfdbfe}.lookup-tool-card.wo{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fcd34d}.lookup-tool-card.po{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#86efac}.lookup-tool-card.asset{background:linear-gradient(180deg,#f5f3ff,#fff);border-color:#c4b5fd}.lookup-tool-card.tech{background:linear-gradient(180deg,#fef2f2,#fff);border-color:#fca5a5}.lookup-tool-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}.lookup-tool-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem .95rem;border:1px solid #2563eb;border-radius:12px;background:#2563eb;color:#fff;font-weight:800}.lookup-tool-action.secondary{background:#fff;color:#2563eb}.lookup-tool-action:disabled{cursor:not-allowed;opacity:.58}.lookup-nav-card{background:#f8fafc}.lookup-recent-list{gap:.75rem}.lookup-recent-item{display:flex;justify-content:space-between;gap:.9rem;width:100%;padding:.9rem 1rem;text-align:left;transition:background-color .14s ease,transform .14s ease}.lookup-recent-item:hover{background:#f8fafc;transform:translateY(-1px)}.lookup-recent-item h3{margin-bottom:.2rem;font-size:.98rem}.lookup-recent-item p{margin-bottom:0;color:var(--text-muted)}.lookup-tech-browser,.lookup-job-browser{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--section-gap)}.lookup-tools-panel.panel,.lookup-tech-list-panel.panel,.lookup-job-results-panel.panel,.lookup-tech-detail-panel.panel,.lookup-job-detail-panel.panel{padding:0}.lookup-tools-panel.panel,.lookup-tech-detail-panel.panel,.lookup-job-detail-panel.panel{display:grid;gap:var(--card-gap)}.lookup-tech-list-header{padding:1rem;border-bottom:1px solid var(--border-default);background:#f8fafc}.lookup-tech-list{display:grid;gap:.75rem;padding:.9rem}.lookup-tech-item{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.8rem;width:100%;padding:.85rem .9rem;text-align:left;transition:background-color .14s ease,box-shadow .14s ease}.lookup-tech-item:hover{background:#f8fafc}.lookup-tech-item.active{background:#edf5ff;box-shadow:inset 0 0 0 1px #2563eb2e}.lookup-tech-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;font-size:.92rem;font-weight:800}.lookup-tech-avatar.success,.lookup-chip.success{background:#16a34a;color:#fff}.lookup-tech-avatar.warning,.lookup-chip.warning{background:#f59e0b;color:#fff}.lookup-tech-avatar.muted,.lookup-chip.muted{background:#94a3b8;color:#fff}.lookup-tech-copy h3,.lookup-tech-job-header h3{margin-bottom:.2rem}.lookup-tech-copy p,.lookup-tech-job-item p{margin-bottom:.12rem;color:var(--text-muted)}.lookup-tech-job-list{gap:.75rem}.lookup-tech-job-item{width:100%;padding:.95rem 1rem;text-align:left;transition:background-color .14s ease,box-shadow .14s ease}.lookup-tech-job-item:hover,.lookup-job-row:hover{background:#f8fafc}.lookup-tech-job-item.active,.lookup-job-row.active{background:#edf5ff;box-shadow:inset 4px 0 #2563eb}.lookup-tech-job-header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.lookup-tech-job-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--text-muted);font-size:.86rem}.lookup-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.lookup-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800}.lookup-chip.priority-high{background:#fee2e2;color:#b91c1c}.lookup-chip.priority-normal,.lookup-chip.source-live{background:#dbeafe;color:#1d4ed8}.lookup-chip.priority-low,.lookup-chip.source-archive{background:#e2e8f0;color:#475569}.lookup-job-results-head,.lookup-job-row{display:grid;grid-template-columns:.8fr 1.4fr .9fr .9fr;gap:1rem;align-items:center}.lookup-job-results-head{padding:.75rem 1rem;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:#f8fafc;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lookup-job-results{display:grid}.lookup-job-row{width:100%;padding:.95rem 1rem;border:none;border-radius:0;border-bottom:1px solid var(--border-default);text-align:left;transition:background-color .14s ease,box-shadow .14s ease}.lookup-job-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)}.lookup-detail-card-full{grid-column:1 / -1}.calendar-page{align-items:start}.calendar-topbar.panel,.calendar-metrics,.calendar-side-stack,.calendar-agenda-list,.calendar-schedule-list{display:grid;gap:var(--card-gap)}.calendar-topbar.panel{background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.calendar-topbar-row,.calendar-month-header,.calendar-daily-header,.calendar-agenda-header{display:flex;justify-content:space-between;align-items:start;gap:var(--card-gap)}.calendar-topbar-row h2,.calendar-month-header h3,.calendar-daily-header h3,.calendar-agenda-header h3{margin-bottom:.35rem}.calendar-topbar-copy{margin-bottom:0;color:var(--text-muted)}.calendar-toolbar{display:grid;gap:.75rem;justify-items:end}.calendar-source-field{min-width:min(260px,100%)}.calendar-toolbar-actions,.calendar-daily-actions,.calendar-footer-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.calendar-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-metric{padding:var(--card-padding);border:1px solid var(--border-default);border-radius:18px;background:#fff}.calendar-metric h3{margin-bottom:.1rem;font-size:1.85rem}.calendar-metric p:last-child{margin-bottom:0;color:var(--text-muted)}.calendar-metric-label{margin-bottom:.45rem;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);gap:var(--section-gap);align-items:start}.calendar-month-panel.panel,.calendar-agenda-panel.panel,.calendar-daily-panel.panel{overflow:hidden}.calendar-month-panel.panel{overflow-x:auto}.calendar-weekdays,.calendar-grid{display:grid;min-width:720px}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;padding:.85rem 0;color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}.calendar-day-cell{min-height:124px;padding:.8rem;border:1px solid #dbe2ea;border-radius:18px;background:#fff;text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.calendar-day-cell:hover{background:#f8fafc}.calendar-day-cell.active{border-color:#60a5fa;background:#eff6ff;box-shadow:0 16px 24px #2563eb14}.calendar-day-cell.today{border-color:#93c5fd}.calendar-day-cell.other-month{background:#f8fafc;color:#94a3b8}.calendar-day-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.calendar-day-head strong{font-size:.98rem}.calendar-day-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .45rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.76rem;font-weight:800}.calendar-day-body{display:grid;gap:.4rem;margin-top:.8rem}.calendar-event-pill,.calendar-source-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.18rem .65rem;border-radius:999px;font-size:.74rem;font-weight:800}.calendar-event-pill.personal{background:#dbeafe;color:#1d4ed8}.calendar-event-pill.dispatch,.calendar-source-chip.dispatch-board{background:#dcfce7;color:#166534}.calendar-event-pill.install{background:#fef3c7;color:#92400e}.calendar-source-chip.call-list{background:#ede9fe;color:#6d28d9}.calendar-day-more,.calendar-agenda-meta{color:var(--text-muted);font-size:.82rem}.calendar-agenda-item,.calendar-schedule-row{padding:1rem;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.calendar-agenda-item h3,.calendar-schedule-copy h3{margin-bottom:.18rem}.calendar-agenda-item p,.calendar-schedule-copy p{margin-bottom:0;color:var(--text-muted)}.calendar-agenda-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.75rem}.calendar-schedule-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:1rem}.calendar-schedule-time{display:grid;gap:.2rem}.calendar-schedule-time strong{font-size:1rem}.calendar-schedule-time span{color:var(--text-muted);font-size:.84rem}.calendar-footer-actions{justify-content:flex-start}.calendar-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem .95rem;border:1px solid #2563eb;border-radius:12px;background:#2563eb;color:#fff;font-weight:800}.calendar-action-link.secondary{background:#fff;color:#2563eb}.calendar-note{margin:0;color:var(--text-muted);font-size:.92rem}.install-page{align-items:start}.install-surface.panel{display:grid;gap:var(--section-gap);background:linear-gradient(180deg,#6a7a7f,#5b6b70);color:#fff}.install-surface-top,.install-selected-header{display:flex;justify-content:space-between;align-items:start;gap:var(--card-gap)}.install-surface-top h2,.install-selected-header h3{margin-bottom:.35rem}.install-copy,.install-selected-header p{margin-bottom:0;color:#f1f5f9d6}.install-actions,.install-metrics,.install-selected-grid{display:grid;gap:var(--card-gap)}.install-actions{justify-items:end}.install-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.1rem;border-radius:12px;background:#2563eb;color:#fff;font-weight:800}.install-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.install-metric{padding:var(--card-padding);border:1px solid rgba(226,232,240,.16);border-radius:18px;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.install-metric h3{margin-bottom:.1rem;font-size:1.75rem;color:#fff}.install-metric p:last-child{margin-bottom:0;color:#e2e8f0d1}.install-metric-label{margin-bottom:.45rem;color:#e2e8f0d1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.install-board{overflow:hidden;border-radius:22px;background:#fff;color:var(--text-primary)}.install-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;background:#0f6cbd;color:#fff}.install-banner h3{margin-bottom:0}.install-table-head,.install-table-row{display:grid;grid-template-columns:1fr 1.25fr 1.8fr 1fr 1.1fr .9fr;gap:1rem;align-items:center}.install-table-head{padding:.8rem 1.1rem;border-bottom:1px solid var(--border-default);background:#f8fafc;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.install-table-body{display:grid}.install-table-row{width:100%;padding:.95rem 1.1rem;border:none;border-bottom:1px solid var(--border-default);background:#fff;text-align:left;transition:background-color .14s ease,box-shadow .14s ease}.install-table-row:hover{background:#f8fafc}.install-table-row.active{background:#eff6ff;box-shadow:inset 4px 0 #2563eb}.install-stage-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800}.install-stage-chip.ready{background:#dbeafe;color:#1d4ed8}.install-stage-chip.awarded{background:#dcfce7;color:#166534}.install-stage-chip.revision{background:#fee2e2;color:#b91c1c}.install-stage-chip.review{background:#fef3c7;color:#92400e}.install-selected-card{display:grid;gap:var(--card-gap);padding:var(--card-padding);border:1px solid rgba(226,232,240,.16);border-radius:22px;background:#0f172a47}.install-selected-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.install-selected-grid strong{color:#fff}.install-note{margin:0;color:#e2e8f0d6}.install-footer{display:flex;justify-content:flex-start}.migration-module-page{--module-accent: #2563eb;--module-accent-soft: #dbeafe;--module-accent-ink: #1d4ed8;align-items:start}.migration-module-page.invoices-theme{--module-accent: #0f6cbd;--module-accent-soft: #dbeafe;--module-accent-ink: #0f4f8c}.migration-module-page.inventory-theme{--module-accent: var(--button-primary);--module-accent-soft: color-mix(in srgb, var(--button-primary) 13%, var(--card-bg));--module-accent-ink: var(--button-primary)}.migration-module-page.pm-theme{--module-accent: #0f766e;--module-accent-soft: #ccfbf1;--module-accent-ink: #115e59}.migration-module-page.warranty-theme{--module-accent: #2563eb;--module-accent-soft: #dbeafe;--module-accent-ink: #1e40af}.migration-module-page.customers-theme{--module-accent: #2563eb;--module-accent-soft: #dbeafe;--module-accent-ink: #1d4ed8}.migration-module-page.jobs-theme{--module-accent: #1d4ed8;--module-accent-soft: #dbeafe;--module-accent-ink: #1d4ed8}.migration-module-page.reports-theme{--module-accent: #0f6cbd;--module-accent-soft: #dbeafe;--module-accent-ink: #0f4f8c}.migration-module-page.team-theme{--module-accent: #36b04b;--module-accent-soft: #dcfce7;--module-accent-ink: #166534}.migration-module-page.dispatch-performance-theme,.migration-module-page.dispatch-print-theme,.migration-module-page.inventory-subview-theme{--module-accent: #2563eb;--module-accent-soft: #dbeafe;--module-accent-ink: #1d4ed8}.migration-module-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--section-gap)}.migration-module-rail.panel{padding:0;overflow:hidden;display:grid;gap:0;align-content:start;background:linear-gradient(180deg,#1e293b,#17212b);color:#f8fafc}.migration-module-rail-header{padding:1rem 1.15rem;background:#0f172a;border-bottom:1px solid rgba(148,163,184,.16)}.migration-module-rail-header h2{margin-bottom:0;color:#fff;font-size:1.08rem;font-weight:800}.migration-module-rail-section{display:grid;gap:.4rem;padding:1rem 0}.migration-module-rail-label{margin:0;padding:0 1.15rem;color:#94a3b8eb;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.migration-module-rail-back,.migration-module-rail-link,.migration-module-rail-button{display:block;width:100%;min-height:42px;padding:.8rem 1.15rem;border:none;background:transparent;color:#e2e8f0e0;text-align:left;font-weight:700;transition:background-color .14s ease,color .14s ease}.migration-module-rail-back:hover,.migration-module-rail-link:hover,.migration-module-rail-button:hover{background:#475569eb;color:#fff}.migration-module-rail-button.active{background:var(--module-accent);color:#fff}.migration-module-rail-back{border-bottom:1px solid rgba(148,163,184,.16)}.migration-module-rail-link.muted{cursor:not-allowed;opacity:.72}.migration-module-rail-footer{margin-top:auto;padding:1rem 1.15rem;border-top:1px solid rgba(148,163,184,.16);color:#94a3b8eb;font-size:.82rem}.migration-module-rail-footer p{margin-bottom:0}.migration-module-main,.migration-module-topbar.panel,.migration-module-metrics,.migration-module-stack{display:grid;gap:var(--card-gap)}.migration-module-main{gap:var(--section-gap)}.migration-module-topbar.panel{background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.migration-module-topbar-row,.migration-module-section-header{display:flex;justify-content:space-between;align-items:start;gap:var(--card-gap)}.migration-module-topbar-row h2,.migration-module-section-header h3{margin-bottom:.35rem}.migration-module-copy{margin-bottom:0;color:var(--text-muted)}.migration-module-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.migration-module-metric{padding:var(--card-padding);border:1px solid var(--border-default);border-radius:18px;background:#fff}.migration-module-metric h3{margin-bottom:.1rem;font-size:1.8rem}.migration-module-metric p:last-child{margin-bottom:0;color:var(--text-muted)}.migration-module-metric.good{background:#f0fdf4;border-color:#bbf7d0}.migration-module-metric.warn{background:#fff9ed;border-color:#f5d6a2}.migration-module-metric.danger{background:#fef2f2;border-color:#fecaca}.migration-module-metric.soft{background:#f8fafc}.migration-module-metric-label{margin-bottom:.45rem;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.migration-module-body,.migration-module-card-grid,.migration-module-browser,.migration-module-list,.migration-module-form-grid,.migration-module-detail-grid,.migration-module-stack{display:grid;gap:var(--card-gap)}.migration-module-browser{grid-template-columns:320px minmax(0,1fr);gap:var(--section-gap)}.migration-module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-module-list-panel.panel,.migration-module-preview-panel.panel{overflow:hidden}.migration-module-list{padding:.9rem}.migration-module-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;width:100%;padding:.9rem;border:none;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0;text-align:left;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.migration-module-list-item:hover{background:#f8fafc;transform:translateY(-1px)}.migration-module-list-item.active{background:color-mix(in srgb,var(--module-accent-soft) 58%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--module-accent) 30%,white)}.migration-module-list-copy h3{margin-bottom:.2rem;font-size:.98rem}.migration-module-list-copy p{margin-bottom:.12rem;color:var(--text-muted);font-size:.86rem}.customer-directory-page,.customer-directory-main{display:grid;gap:20px}.customer-directory-topbar.panel,.customer-directory-list.panel{background:#fff}.customer-directory-topbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(280px,420px);gap:1rem;align-items:center}.customer-directory-topbar-copy h2,.customer-directory-topbar-copy p{margin-bottom:0}.customer-directory-topbar-actions{display:inline-flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:center}.customer-directory-topbar-link,.customer-directory-topbar-button,.customer-directory-topbar-badge{min-height:40px;padding:.65rem 1rem;border-radius:999px;font-size:.85rem;font-weight:800}.customer-directory-topbar-link,.customer-directory-topbar-button{border:1px solid #cbd5e1;background:#f8fafc;color:#1e293b;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.customer-directory-topbar-link:hover,.customer-directory-topbar-button:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.customer-directory-topbar-button{cursor:pointer}.customer-directory-topbar-badge{display:inline-flex;align-items:center;background:#12324b;color:#f8fafc;letter-spacing:.04em;text-transform:uppercase}.customer-directory-search-field{min-width:0}.customer-directory-list.panel{display:grid;gap:1.2rem;overflow:hidden}.customer-directory-alpha-filter{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-bottom:.25rem;border-bottom:1px solid #e2e8f0}.customer-directory-alpha-summary{display:grid;gap:.2rem}.customer-directory-alpha-summary strong{font-size:1.55rem;color:#0f172a}.customer-directory-alpha-summary span{color:#64748b;font-size:.86rem;font-weight:700}.customer-directory-alpha-actions{display:flex;flex-wrap:wrap;gap:.45rem}.customer-directory-status-filters{display:flex;flex-wrap:wrap;gap:.6rem}.customer-directory-alpha-button,.customer-directory-status-button{min-width:40px;min-height:40px;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#1e293b;cursor:pointer;font-size:.82rem;font-weight:800;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.customer-directory-status-button{padding-left:.9rem;padding-right:.9rem}.customer-directory-alpha-button:hover,.customer-directory-status-button:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.customer-directory-alpha-button[aria-pressed=true],.customer-directory-status-button[aria-pressed=true]{background:#12324b;border-color:#12324b;color:#f8fafc;box-shadow:0 12px 24px #12324b29}.customer-directory-alpha-button.muted{color:#94a3b8}.customer-directory-list-stack{gap:1rem}.customer-directory-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:1rem;width:100%;padding:1.25rem 1.35rem;border:1px solid #dbe4ef;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:left;box-shadow:0 18px 32px #0f172a0d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.customer-directory-row:hover{transform:translateY(-2px);box-shadow:0 22px 38px #0f172a17;border-color:#bfdbfe}.customer-directory-row.active{border-color:#60a5fa;box-shadow:0 24px 40px #2563eb24;background:linear-gradient(180deg,#fff,#eef6ff)}.customer-directory-row.priority-open-estimate{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff);box-shadow:0 20px 38px #f59e0b1f}.customer-directory-row.priority-past-due{border-color:#fda4af;background:linear-gradient(180deg,#fff1f2,#fff);box-shadow:0 22px 42px #e11d4824}.customer-directory-row-stripe{border-radius:999px;background:#dbeafe}.customer-directory-row-stripe.good{background:linear-gradient(180deg,#38bdf8,#2563eb)}.customer-directory-row-stripe.soft{background:linear-gradient(180deg,#94a3b8,#64748b)}.customer-directory-row-stripe.warning{background:linear-gradient(180deg,#facc15,#f59e0b)}.customer-directory-row-stripe.danger{background:linear-gradient(180deg,#fb7185,#dc2626)}.customer-directory-row-copy{display:grid;gap:.8rem;min-width:0}.customer-directory-row-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.customer-directory-row-head h3{margin-bottom:.18rem;font-size:1.18rem}.customer-directory-row-head p{margin-bottom:0;color:#64748b}.customer-directory-row-badges{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.customer-directory-signal-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800}.customer-directory-signal-chip.warning{background:#fef3c7;color:#92400e}.customer-directory-signal-chip.danger{background:#fee2e2;color:#b91c1c}.customer-directory-row-meta{display:flex;flex-wrap:wrap;gap:.7rem}.customer-directory-row-meta span{display:inline-flex;align-items:center;min-height:32px;padding:.4rem .8rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:700}.customer-directory-row-meta span.warning{background:#fef3c7;color:#92400e}.customer-directory-row-meta span.danger{background:#fee2e2;color:#b91c1c}.customer-directory-empty{padding:1.5rem;border:1px dashed #cbd5e1;border-radius:22px;background:#f8fafc;color:#64748b;text-align:center;font-weight:700}.migration-module-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800;background:var(--module-accent-soft);color:var(--module-accent-ink)}.migration-module-chip.good{background:#dcfce7;color:#166534}.migration-module-chip.warn{background:#fef3c7;color:#92400e}.migration-module-chip.danger{background:#fee2e2;color:#b91c1c}.migration-module-chip.soft{background:#e2e8f0;color:#475569}.migration-module-detail-grid,.migration-module-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-module-detail-card{padding:1rem;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.migration-module-detail-card p:last-child{margin-bottom:0;color:var(--text-muted)}.migration-module-table-head,.migration-module-table-row{display:grid;gap:1rem;align-items:center}.migration-module-table-head{padding:.75rem 1rem;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:#f8fafc;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.migration-module-table-row{width:100%;padding:.95rem 1rem;border-bottom:1px solid var(--border-default);background:#fff}.estimate-lines-grid{grid-template-columns:.5fr .9fr 2fr .6fr .9fr}.invoice-lines-grid{grid-template-columns:1fr 2fr .7fr .9fr}.inventory-transactions-grid{grid-template-columns:1.2fr .8fr 1.4fr 1fr .6fr 1fr}.inventory-po-line-grid{grid-template-columns:1.6fr .7fr .7fr .7fr .8fr}.inventory-cost-grid{grid-template-columns:1.6fr .7fr .7fr .8fr .8fr}.assign-parts-grid{grid-template-columns:1.5fr .8fr .8fr 1fr .8fr}.pm-assets-grid{grid-template-columns:1fr 1.2fr 1fr 1fr}.warranty-companies-grid{grid-template-columns:1fr 1fr 1.2fr .8fr}.customer-jobs-grid{grid-template-columns:1.5fr .9fr .9fr 1fr}.customer-invoices-grid{grid-template-columns:1fr 1fr .9fr .9fr}.customer-sites-grid{grid-template-columns:1fr 1.6fr .8fr}.dispatch-moves-grid{grid-template-columns:1.2fr .8fr .8fr .9fr .9fr 1fr}.tech-daily-grid{grid-template-columns:1fr .7fr 1.2fr 1fr 1.8fr}.purchase-requests-grid{grid-template-columns:1fr 1.4fr .8fr 1.2fr 1fr}.repair-parts-grid{grid-template-columns:1.8fr .6fr 1fr}.inventory-order-grid{display:grid;gap:.85rem}.inventory-workspace{display:grid;gap:1rem}.inventory-status-strip{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-status-strip span,.inventory-feedback{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .65rem;border:1px solid #d8dee4;border-radius:8px;background:#fff;color:#3f4854;font-size:.84rem;font-weight:700}.inventory-feedback.success{border-color:#b7dfc1;background:#f0fff4;color:#176329}.inventory-feedback.error{border-color:#efb4b4;background:#fff4f4;color:#8d1d1d}.inventory-table{display:grid;gap:.55rem}.inventory-table-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(10rem,1.5fr) repeat(4,minmax(5.5rem,auto));gap:.7rem;align-items:center;width:100%;min-height:2.75rem;padding:.6rem .7rem;border:1px solid #d8dee4;border-radius:8px;background:#fff;color:inherit;text-align:left}.inventory-table-row.active,.inventory-order-card.active{border-color:#2f6fed;box-shadow:0 0 0 1px #2f6fed2e}.inventory-order-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid #d8dee4;border-radius:8px;background:#fff}.inventory-order-select{display:grid;grid-template-columns:minmax(8rem,1fr) auto auto;gap:.75rem;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.inventory-order-card strong,.inventory-order-card span{display:block;min-width:0}.inventory-order-card>span,.inventory-order-card div>span{color:#5d6673}@media(max-width:900px){.inventory-table-row,.inventory-order-select{grid-template-columns:1fr}}.inventory-workflow-page .migration-module-main{gap:var(--section-gap)}.inventory-workflow-page{--inventory-accent: var(--button-primary);--inventory-accent-hover: var(--button-primary-hover);--inventory-accent-strong: var(--company-secondary);--inventory-accent-soft: color-mix(in srgb, var(--button-primary) 10%, var(--card-bg));--inventory-accent-panel: color-mix(in srgb, var(--button-primary) 7%, var(--card-bg));--inventory-accent-border: color-mix(in srgb, var(--button-primary) 46%, var(--border-default));--inventory-on-accent: var(--nav-text-active);--inventory-warning: var(--company-accent)}.inventory-workflow-rail.panel{position:sticky;top:1rem;align-self:start;background:linear-gradient(180deg,var(--company-sidebar) 0%,color-mix(in srgb,var(--company-sidebar) 86%,#000000) 100%);color:var(--company-sidebar-ink)}.inventory-workflow-page .migration-module-rail-header{background:color-mix(in srgb,var(--company-sidebar) 84%,#000000);border-bottom-color:color-mix(in srgb,var(--company-sidebar-ink) 18%,transparent)}.inventory-workflow-page .migration-module-rail-header h2{color:var(--company-sidebar-ink)}.inventory-workflow-page .migration-module-rail-label,.inventory-workflow-page .migration-module-rail-footer{color:color-mix(in srgb,var(--company-sidebar-ink) 70%,transparent)}.inventory-workflow-page .migration-module-rail-back,.inventory-workflow-page .migration-module-rail-link,.inventory-workflow-page .migration-module-rail-button{color:color-mix(in srgb,var(--company-sidebar-ink) 86%,transparent)}.inventory-workflow-page .migration-module-rail-back:hover,.inventory-workflow-page .migration-module-rail-link:hover,.inventory-workflow-page .migration-module-rail-button:hover{background:color-mix(in srgb,var(--company-sidebar-ink) 12%,transparent);color:var(--company-sidebar-ink)}.inventory-workflow-page .migration-module-rail-button.active{background:var(--inventory-accent);color:var(--inventory-on-accent)}.inventory-workflow-page .migration-module-primary-action{border-color:var(--inventory-accent);background:var(--inventory-accent);color:var(--inventory-on-accent)}.inventory-workflow-page .migration-module-primary-action:hover,.inventory-workflow-page .migration-module-primary-action:focus-visible{border-color:var(--inventory-accent-hover);background:var(--inventory-accent-hover);color:var(--inventory-on-accent)}.inventory-workflow-header.panel{display:flex;justify-content:space-between;gap:var(--card-gap);align-items:center;border-radius:8px;border-color:var(--border-default);background:var(--card-bg)}.inventory-workflow-header h2,.inventory-section-header h3{margin:0}.inventory-workflow-header p,.inventory-copy,.inventory-empty-state{margin:0;color:var(--text-muted)}.inventory-workflow-header-actions,.inventory-section-header{display:flex;gap:1rem;align-items:center;justify-content:space-between}.inventory-section-header a:not(.migration-module-primary-action){color:var(--module-accent-ink);font-weight:800;text-decoration:none}.inventory-workflow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap)}.inventory-workflow-metrics article{display:grid;gap:.35rem;min-height:5.5rem;padding:var(--card-padding);border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg)}.inventory-workflow-metrics span{color:var(--text-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.inventory-workflow-metrics strong{color:var(--text-primary);font-size:1.65rem}.inventory-queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap)}.inventory-queue-card{display:grid;gap:.75rem;min-height:9rem;padding:var(--card-padding);border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg);color:inherit;text-decoration:none}.inventory-queue-card:hover{border-color:var(--inventory-accent-border)}.inventory-queue-card div{display:flex;justify-content:space-between;gap:1rem}.inventory-queue-card h3,.inventory-queue-card p{margin:0}.inventory-queue-card strong{font-size:1.7rem}.inventory-workflow-grid{display:grid;gap:1rem}.inventory-workflow-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-workflow-grid.stock,.inventory-workflow-grid.receiving,.inventory-workflow-grid.jobs{grid-template-columns:minmax(20rem,.9fr) minmax(26rem,1.1fr)}.inventory-workflow-grid.jobs{grid-template-columns:minmax(18rem,.8fr) minmax(26rem,1fr) minmax(18rem,.8fr)}.inventory-row-list{display:grid;gap:.55rem;margin-top:.85rem}.inventory-list-row{display:grid;grid-template-columns:minmax(6rem,.8fr) minmax(10rem,1.4fr) minmax(5rem,.7fr);gap:.7rem;align-items:center;width:100%;min-height:2.7rem;padding:.65rem .75rem;border:1px solid #d8dee4;border-radius:8px;background:#fff;color:inherit;text-align:left;text-decoration:none}.inventory-list-row.active{border-color:#2f6fed;box-shadow:0 0 0 1px #2f6fed29}.inventory-list-row span{color:#5b6980}.inventory-file-row{grid-template-columns:minmax(5rem,.6fr) minmax(12rem,1.5fr) minmax(5rem,.5fr) auto;min-height:4.8rem;padding:.9rem 1rem;border:2px solid #b7c6d9;border-left:6px solid #2f6fed;background:#fff;box-shadow:0 10px 22px #0f172a14}.inventory-file-row .migration-module-secondary-action{justify-self:end;min-height:2.7rem;padding-inline:1.15rem;font-size:.95rem}.inventory-file-row span:first-child{display:inline-flex;align-items:center;justify-self:start;min-height:2.1rem;padding:.3rem .7rem;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#253b80;font-size:.9rem;font-weight:900}.inventory-file-row strong{color:#0f172a;font-size:1.03rem;font-weight:900}.inventory-file-row span:nth-child(3){color:#334155;font-weight:800}.inventory-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap);margin-top:var(--card-gap)}.inventory-detail-grid div{display:grid;gap:.25rem;min-height:4rem;padding:calc(.75rem * var(--ui-density-scale));border:1px solid var(--border-default);border-radius:8px;background:var(--section-bg)}.inventory-detail-grid span{color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.inventory-form-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-form-field-wide{grid-column:1 / -1}.inventory-receive-mode-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.inventory-receive-mode-row button{min-height:2.35rem;padding:.45rem .85rem;border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg);color:var(--text-primary);font-weight:900}.inventory-receive-mode-row button.active{border-color:var(--inventory-accent);background:var(--inventory-accent);color:var(--inventory-on-accent)}.suppliers-v2-page .migration-module-shell{grid-template-columns:220px minmax(0,1fr)}.suppliers-v2-search{display:grid;gap:.35rem;min-width:min(22rem,100%);color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.suppliers-v2-search input{min-height:2.5rem;border:1px solid var(--border-default);border-radius:8px;padding:.55rem .65rem;background:var(--card-bg);color:var(--text-primary);font:inherit;text-transform:none}.suppliers-v2-grid{display:grid;grid-template-columns:minmax(18rem,.34fr) minmax(0,1fr);gap:var(--section-gap);align-items:start}.suppliers-v2-list-panel.panel,.suppliers-v2-edit-panel.panel,.suppliers-v2-catalog-panel.panel,.suppliers-v2-hero-panel.panel{min-width:0;border-radius:8px}.suppliers-v2-list-panel.panel{padding:0;overflow:hidden;border-left:6px solid var(--inventory-accent-strong);background:color-mix(in srgb,var(--inventory-accent-strong) 5%,var(--card-bg))}.suppliers-v2-list-panel .inventory-section-header{padding:1rem;border-bottom:1px solid var(--border-default);background:var(--section-bg)}.suppliers-v2-list{display:grid;gap:.65rem;max-height:calc(100vh - 22rem);min-height:20rem;overflow:auto;padding:.85rem}.suppliers-v2-list-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;min-height:4.35rem;border:1px solid var(--border-default);border-radius:8px;padding:.75rem;background:var(--card-bg);color:var(--text-primary);text-align:left}.suppliers-v2-list-row.active,.suppliers-v2-list-row:hover{border-color:var(--inventory-accent);background:var(--inventory-accent-soft)}.suppliers-v2-list-row.active{box-shadow:inset 5px 0 0 var(--inventory-accent)}.suppliers-v2-avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:8px;background:var(--section-bg);color:var(--text-muted);font-weight:900}.suppliers-v2-list-row.active .suppliers-v2-avatar{background:var(--inventory-accent);color:var(--inventory-on-accent)}.suppliers-v2-list-row strong,.suppliers-v2-list-row small{display:block;overflow-wrap:anywhere}.suppliers-v2-list-row small,.suppliers-v2-list-row em{color:var(--text-muted);font-style:normal;font-weight:800}.suppliers-v2-detail-stack,.suppliers-v2-entry-list{display:grid;gap:var(--card-gap)}.suppliers-v2-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.suppliers-v2-table-wrap{max-height:34rem;margin-top:.9rem;overflow:auto}.suppliers-v2-table-wrap tbody tr{cursor:pointer}.suppliers-v2-table-wrap tbody tr.active td{background:var(--inventory-accent-soft)}.suppliers-v2-footer{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:.85rem;color:var(--text-muted);font-weight:800}.suppliers-v2-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.suppliers-v2-entry{display:grid;gap:.28rem;padding:.75rem;border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg)}.suppliers-v2-entry span,.suppliers-v2-entry small{color:var(--text-muted);overflow-wrap:anywhere}.inventory-form-grid label{display:grid;gap:.35rem;color:#5b6980;font-size:.72rem;font-weight:900;text-transform:uppercase}.inventory-form-grid input,.inventory-form-grid select{min-height:2.5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;background:#fff;color:#0f172a;font:inherit;text-transform:none}.inventory-request-line-editor{display:grid;gap:.85rem;margin-top:1.25rem;padding:1rem;border:1px solid #d8dee4;border-radius:8px;background:#f8fafc}.inventory-section-header.compact{margin-bottom:0}.inventory-section-header.compact h4{margin:0;font-size:1rem}.inventory-request-line-grid{display:grid;grid-template-columns:minmax(16rem,1.4fr) minmax(9rem,.8fr) minmax(5rem,.35fr) minmax(7rem,.5fr) minmax(6rem,.4fr);gap:.85rem;align-items:center}.inventory-request-line-grid.header{color:#5b6980;font-size:.72rem;font-weight:900;text-transform:uppercase}.inventory-request-line-grid input{min-height:2.6rem;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;background:#fff;color:#0f172a;font:inherit}.inventory-purchasing-actions{margin-top:1.25rem;gap:1rem}.inventory-workflow-page .inventory-form-grid+.migration-module-action-row{margin-top:1.35rem}.inventory-workflow-page .migration-module-action-row+.inventory-form-grid{margin-top:1.65rem}.inventory-package-section .migration-module-action-row+.inventory-form-grid{padding-top:1.45rem;border-top:1px solid #e2e8f0}.inventory-table.compact .inventory-table-row{grid-template-columns:minmax(6rem,.8fr) minmax(12rem,1.5fr) repeat(3,minmax(5rem,.7fr))}.inventory-table.history .inventory-table-row{grid-template-columns:minmax(8rem,1fr) minmax(6rem,.7fr) minmax(12rem,1.5fr) minmax(7rem,.8fr) minmax(4rem,.4fr) minmax(6rem,.7fr)}.inventory-segmented{display:inline-flex;gap:.25rem;margin-top:.85rem;padding:.25rem;border:1px solid #d8dee4;border-radius:8px;background:#f8fafc}.inventory-segmented button{min-height:2.25rem;border:0;border-radius:6px;padding:.4rem .75rem;background:transparent;color:#364154;font-weight:900}.inventory-segmented button.active{background:#fff;color:#2458d8;box-shadow:0 0 0 1px #d8dee4}@media(max-width:1100px){.inventory-workflow-metrics,.inventory-queue-grid,.inventory-workflow-grid.two,.inventory-workflow-grid.stock,.inventory-workflow-grid.receiving,.inventory-workflow-grid.jobs,.inventory-filter-bar,.inventory-filter-bar.three,.inventory-form-grid.wide{grid-template-columns:1fr}.inventory-estimate-files .inventory-form-grid.wide{grid-template-columns:1fr;max-width:none}.inventory-request-line-grid,.inventory-request-line-grid.header{grid-template-columns:1fr}}@media(max-width:760px){.inventory-fulfillment-hero-content,.inventory-route-hero-content{flex-direction:column}.inventory-route-hero-facts,.inventory-fulfillment-hero-facts{justify-content:flex-start}.inventory-workflow-header.panel,.inventory-workflow-header-actions,.inventory-section-header,.inventory-queue-card div{align-items:stretch;flex-direction:column}.inventory-detail-grid,.inventory-stock-controls,.inventory-form-grid,.inventory-list-row,.inventory-table.compact .inventory-table-row,.inventory-table.history .inventory-table-row{grid-template-columns:1fr}}.team-announcement-panel.panel{display:grid;gap:var(--section-gap);background:#fff}.team-announcement-body{display:grid;gap:.75rem}.team-announcement-body h3{margin-bottom:0}.team-acknowledge-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.8rem;border:1px solid #36b04b;border-radius:12px;background:#36b04b;color:#fff;font-weight:800}.migration-module-action-row,.migration-module-tab-row,.migration-module-chip-row{display:flex;flex-wrap:wrap;gap:.65rem}.inventory-workflow-page .migration-module-action-row,.inventory-workflow-page .migration-module-tab-row,.inventory-workflow-page .migration-module-chip-row{column-gap:1rem;row-gap:.85rem}.migration-module-primary-action,.migration-module-secondary-action,.migration-module-tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem .95rem;border-radius:12px;font-weight:800}.migration-module-primary-action{border:1px solid var(--module-accent);background:var(--module-accent);color:#fff}.migration-module-secondary-action,.migration-module-tab-button{border:1px solid var(--border-default);background:#fff;color:var(--text-primary)}.migration-module-tab-button.active{border-color:var(--module-accent);background:var(--module-accent-soft);color:var(--module-accent-ink)}.migration-module-search-field{min-width:min(300px,100%)}.migration-module-preview-backbar{padding:1rem 1.1rem;background:#ef4444;color:#fff;font-weight:800}.migration-module-preview-sheet{padding:1rem}.powerapp-screen,.announcement-screen,.tech-print-screen,.reports-monday-screen,.repair-review-screen{min-height:100%;padding:24px;background:#f0f2f5}.powerapp-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.powerapp-rail.panel{display:grid;gap:18px;align-self:start;padding:20px 18px;background:#1e293b;color:#fff;position:sticky;top:24px}.powerapp-rail-header h2{margin:0;font-size:1.1rem}.powerapp-rail-back,.powerapp-rail-link,.powerapp-rail-button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:2.4rem;padding:.55rem .8rem;border-radius:12px;border:1px solid transparent;background:transparent;color:#fff;text-decoration:none;font-weight:700}.powerapp-rail-link.active,.powerapp-rail-button.active,.powerapp-rail-back:hover,.powerapp-rail-link:hover,.powerapp-rail-button:hover{background:#94a3b82e}.powerapp-rail-section{display:grid;gap:8px}.powerapp-rail-label{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1}.powerapp-main{display:grid;gap:20px}.powerapp-topbar.panel,.powerapp-section-card.panel,.announcement-header.panel,.announcement-feed.panel,.announcement-editor.panel,.tech-print-toolbar.panel,.tech-print-report.panel,.reports-monday-card.panel,.repair-review-panel.panel{padding:20px}.powerapp-topbar-row,.reports-topbar-actions,.tech-print-report-header,.tech-print-job-header,.reports-monday-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.powerapp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.powerapp-kpi-card{padding:16px;border:1px solid #dbe2ea;border-radius:18px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.powerapp-kpi-card p,.powerapp-kpi-card span{margin:0}.powerapp-kpi-card p{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#475569}.powerapp-kpi-card h3{margin:.45rem 0;font-size:1.5rem}.powerapp-kpi-card span{color:#64748b;font-size:.9rem}.powerapp-filter-group,.powerapp-filter-row,.reports-action-cluster,.powerapp-queue-actions{display:flex;flex-wrap:wrap;gap:10px}.powerapp-filter-row{align-items:center}.powerapp-filter-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#475569}.powerapp-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.45rem .85rem;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:700}.powerapp-filter-chip.active{border-color:#2563eb;background:#2563eb;color:#fff}.powerapp-card-grid,.reports-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reports-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.powerapp-list-stack{display:grid;gap:12px}.powerapp-list-stack.compact{gap:8px}.powerapp-mini-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e2e8f0}.powerapp-mini-row:last-child{border-bottom:none}.powerapp-queue-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:16px;border:1px solid #dbe2ea;border-radius:18px;background:#f8fafc}.powerapp-queue-copy h3,.announcement-card h4{margin-bottom:.25rem}.powerapp-queue-copy p,.announcement-card p{margin:0;color:#475569}.powerapp-search-field{min-width:min(320px,100%)}.estimate-review-grid,.estimate-full-grid,.invoice-ar-grid,.invoice-editor-grid{display:grid;gap:20px}.estimate-review-grid,.invoice-ar-grid{grid-template-columns:340px minmax(0,1fr)}.estimate-full-grid{grid-template-columns:320px minmax(0,1fr)}.invoice-editor-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.estimate-category-button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:2.6rem;width:100%;padding:.6rem .85rem;border:1px solid transparent;border-radius:12px;background:transparent;color:#94a3b8;font-weight:700}.estimate-category-button.active{color:#fff}.estimate-category-button.close.active{background:#b45309}.estimate-category-button.review.active{background:#2563eb}.estimate-category-button.accepted.active{background:#15803d}.estimate-category-button.expired.active{background:#dc2626}.estimate-category-button.denied.active{background:#475569}.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}.sent-estimates-screen{min-height:calc(100vh - var(--workspace-topbar-height));background:#eef3f8}.sent-estimates-layout{display:grid;grid-template-columns:282px minmax(0,1fr);min-height:calc(100vh - var(--workspace-topbar-height))}.sent-estimates-nav{position:sticky;top:var(--workspace-topbar-height);display:flex;flex-direction:column;min-height:calc(100vh - var(--workspace-topbar-height));background:#1e293b;color:#f8fafc;box-shadow:8px 0 24px #0f172a29}.sent-estimates-nav-title{display:flex;align-items:center;min-height:76px;padding:0 28px;background:#0f172a;font-size:1.9rem;font-weight:800;line-height:1}.sent-estimates-nav-back{display:flex;align-items:center;justify-content:center;min-height:58px;padding:0 24px;background:#334155;color:#f8fafc;font-size:1.15rem;font-weight:800}.sent-estimates-category-nav{display:grid;padding-top:24px}.sent-estimates-category-nav p{margin:0 0 8px;padding:0 28px;color:#9fb0c5;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sent-estimates-category-button{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-height:62px;width:100%;padding:0 28px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:#9fb0c5;font-size:1.02rem;font-weight:800;cursor:pointer;text-align:left}.sent-estimates-category-button:hover{background:#3341559e;color:#fff}.sent-estimates-category-button.active{color:#fff}.sent-estimates-category-button.close.active{background:#b45309}.sent-estimates-category-button.review.active{border-left-color:#2563eb;background:#334155}.sent-estimates-category-button.accepted.active{background:#166534}.sent-estimates-category-button.expired.active,.sent-estimates-category-button.denied.active{background:#7f1d1d}.sent-estimates-refresh{min-height:60px;margin-top:auto;border:0;border-radius:0;background:#475569;color:#fff;font-size:1rem;font-weight:800;cursor:pointer}.sent-estimates-refresh:hover{background:#536276}.sent-estimates-main{min-width:0;padding:48px 48px 28px}.sent-estimates-shell{display:grid;gap:12px}.sent-estimates-topbar.panel{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(260px,360px);align-items:center;gap:18px;min-height:156px;padding:0 24px;border-color:#1f2937;border-radius:8px;background:#0f172a;box-shadow:0 10px 28px #0f172a2e}.sent-estimates-heading{display:flex;align-items:center;gap:18px;min-width:0}.sent-estimates-header-title{margin:0;font-size:1.15rem;line-height:1.15;color:#fff}.sent-estimates-category-icon{position:relative;flex:0 0 auto;width:34px;height:34px}.sent-estimates-category-icon:before{position:absolute;top:2px;right:2px;bottom:2px;left:2px;content:"";border:3px solid currentColor;border-radius:50%}.sent-estimates-category-icon:after{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;content:"";font-weight:800}.sent-estimates-category-icon.close{color:#b45309}.sent-estimates-category-icon.close:before{top:3px;left:2px;width:0;height:0;border-right:16px solid transparent;border-bottom:30px solid currentColor;border-left:16px solid transparent;border-top:0;border-radius:0;background:transparent}.sent-estimates-category-icon.close:after{top:8px;color:#fff;content:"!"}.sent-estimates-category-icon.review{color:#2563eb}.sent-estimates-category-icon.review:after{content:"";width:10px;height:10px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(135deg)}.sent-estimates-category-icon.accepted{color:#15803d}.sent-estimates-category-icon.expired,.sent-estimates-category-icon.denied{color:#7f1d1d}.sent-estimates-kpis{display:grid;grid-template-columns:150px 190px 190px;gap:12px}.sent-estimates-kpi{display:grid;place-items:center;min-height:82px;padding:6px 14px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#ffffff14}.sent-estimates-kpi span,.sent-estimates-kpi strong{display:block;line-height:1.1}.sent-estimates-kpi span{color:#cbd5e1;font-size:.88rem}.sent-estimates-kpi strong{color:#fff;font-size:1.55rem;font-weight:800}.sent-estimates-kpi.warning{border-color:#fb923c75;background:#fb923c21}.sent-estimates-kpi.warning span,.sent-estimates-kpi.warning strong{color:#fed7aa}.sent-estimates-search input{height:38px;border-color:#cbd5e161;border-radius:6px;background:#f8fafc;font-size:1rem}.sent-estimates-table-panel{overflow-x:auto;border:1px solid #dbe3ed;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a1f}.sent-estimates-table-header,.sent-estimates-row{display:grid;grid-template-columns:minmax(220px,1.75fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(130px,.82fr) minmax(120px,.72fr) minmax(70px,.35fr);align-items:center;min-width:1080px}.sent-estimates-table-header{min-height:34px;padding:0 14px 0 18px;border-bottom:1px solid #2563eb;background:#f1f5f9;color:#5b718d;font-size:.78rem;font-weight:800}.sent-estimates-table-header span:nth-child(3),.sent-estimates-row .sent-estimates-amount{text-align:right}.sent-estimates-table-header span:nth-child(4),.sent-estimates-table-header span:nth-child(5),.sent-estimates-table-header span:nth-child(6),.sent-estimates-table-header span:nth-child(7),.sent-estimates-row .sent-estimates-date,.sent-estimates-row .sent-estimates-expiration,.sent-estimates-row .sent-estimates-signature,.sent-estimates-row .sent-estimates-qbo{justify-self:center;text-align:center}.sent-estimates-table-body{max-height:calc(100vh - 250px);overflow-y:auto}.sent-estimates-row{width:100%;min-height:86px;padding:8px 14px 8px 18px;border:0;border-left:4px solid transparent;border-bottom:1px solid #edf2f7;border-radius:0;background:#fff;color:#1e293b;cursor:pointer;text-align:left}.sent-estimates-row>span{min-width:0}.sent-estimates-signature{padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sent-estimates-row.close{border-left-color:#f59e0b}.sent-estimates-row.review{border-left-color:#3b82f6}.sent-estimates-row.accepted{border-left-color:#22c55e}.sent-estimates-row.expired{border-left-color:#ef4444}.sent-estimates-row.denied{border-left-color:#7f1d1d}.sent-estimates-row:hover{background:#fbfdff}.sent-estimates-row.selected{box-shadow:inset 0 0 0 2px #2563eb}.sent-estimates-customer{justify-self:start;max-width:38ch;font-size:1rem;font-weight:800;line-height:1.2;text-align:left}.sent-estimates-job{justify-self:start;color:#334155;font-size:.96rem;text-align:left}.sent-estimates-amount{color:#1e293b;font-size:1.05rem;font-weight:800}.sent-estimates-date{color:#64748b}.sent-estimates-expiration{display:grid;gap:4px;color:#64748b;font-weight:600}.sent-estimates-expiration.close strong,.sent-estimates-expiration.close span{color:#b45309}.sent-estimates-expiration.expired strong,.sent-estimates-expiration.expired span,.sent-estimates-expiration.denied strong,.sent-estimates-expiration.denied span{color:#7f1d1d}.sent-estimates-expiration strong{font-size:.85rem}.sent-estimates-qbo{position:relative;width:24px;height:24px;border:2px solid currentColor;border-radius:50%;color:#cbd5e1}.sent-estimates-qbo.sent{color:#22c55e}.sent-estimates-qbo.pending{color:#f59e0b}.sent-estimates-qbo.sent:before{position:absolute;top:3px;left:7px;width:6px;height:12px;content:"";border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.sent-estimates-qbo.pending:before{position:absolute;top:5px;left:5px;width:10px;height:10px;content:"";border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:50%}.sent-estimates-qbo.empty:before{position:absolute;top:10px;left:5px;width:10px;height:2px;content:"";background:currentColor}.sent-estimates-empty{min-width:960px;padding:28px 18px;color:#64748b}.sent-estimate-detail-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - var(--workspace-topbar-height));background:#eef3f8;color:#1e293b}.sent-estimate-detail-header{position:sticky;top:var(--workspace-topbar-height);z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:0 28px;border-bottom:1px solid #1f2937;background:#0f172a;box-shadow:0 8px 24px #0f172a2e}.sent-estimate-detail-title{display:flex;align-items:center;justify-self:center;gap:18px;min-width:0}.sent-estimate-detail-title h1{margin:0;color:#fff;font-size:1.3rem;line-height:1.1}.sent-estimate-detail-back{justify-self:start;min-height:38px;padding:0 16px;border:1px solid rgba(203,213,225,.36);border-radius:6px;background:#ffffff1a;color:#fff;font-weight:800;cursor:pointer}.sent-estimate-detail-back:hover{background:#ffffff29}.sent-estimate-detail-header-spacer{min-width:1px}.sent-estimate-detail-badge{min-width:200px;min-height:34px;display:inline-grid;place-items:center;padding:0 18px;border-radius:0;color:#fff;font-size:.82rem;font-weight:800;text-transform:uppercase}.sent-estimate-detail-badge.close,.sent-estimate-detail-badge.review{background:#f59e0b}.sent-estimate-detail-badge.accepted{background:#15803d}.sent-estimate-detail-badge.expired,.sent-estimate-detail-badge.denied{background:#7f1d1d}.sent-estimate-detail-body{display:grid;gap:14px;align-content:start;width:min(1080px,calc(100vw - 56px));margin:0 auto;padding:24px 0 96px}.sent-estimate-action-status{margin:0 0 12px;padding:12px 16px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-weight:800}.sent-estimate-action-status.accepted{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.sent-estimate-action-status.denied,.sent-estimate-action-status.expired{border-color:#fecaca;background:#fef2f2;color:#991b1b}.sent-estimate-detail-section{display:grid;gap:12px;padding:20px 22px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.sent-estimate-detail-section h2,.sent-estimate-preview-header h2,.sent-estimate-resend-header h2{margin:0;color:#64748b;font-size:.8rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.sent-estimate-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px}.sent-estimate-detail-grid.customer{grid-template-columns:1.1fr 1.4fr .9fr}.sent-estimate-detail-grid.qbo,.sent-estimate-detail-grid.dates{grid-template-columns:repeat(4,minmax(0,1fr))}.sent-estimate-detail-grid div{display:grid;gap:5px;min-width:0}.sent-estimate-detail-grid span,.sent-estimate-resend-modal label span{color:#64748b;font-size:.82rem;font-weight:600}.sent-estimate-detail-grid strong,.sent-estimate-detail-grid a{color:#1e293b;font-size:1rem;font-weight:700;line-height:1.45;word-break:break-word}.sent-estimate-detail-grid a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.sent-estimate-detail-grid .close,.sent-estimate-detail-grid .review{color:#f59e0b}.sent-estimate-detail-grid .accepted{color:#15803d}.sent-estimate-detail-grid .expired,.sent-estimate-detail-grid .denied,.sent-estimate-detail-grid .mismatch{color:#b91c1c}.sent-estimate-detail-total{font-size:1.4rem}.sent-estimate-qbo-summary,.sent-estimate-scope{border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;background:#f8fafc}.sent-estimate-qbo-summary{font-size:.9rem;font-weight:800}.sent-estimate-qbo-summary.in-qbo{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.sent-estimate-qbo-summary.denied{border-color:#fecaca;background:#fef2f2;color:#991b1b}.sent-estimate-qbo-summary.pending{color:#64748b}.sent-estimate-detail-wide{grid-column:1 / -1}.sent-estimate-qbo-error{padding:8px 10px;border-radius:6px;background:#fef2f2}.sent-estimate-qbo-error span,.sent-estimate-qbo-error strong{color:#991b1b}.sent-estimate-scope{min-height:140px;color:#1e293b;font-size:1rem;line-height:1.55;white-space:pre-wrap}.sent-estimate-preview{padding-bottom:20px}.sent-estimate-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sent-estimate-preview-header strong{font-size:1.25rem}.sent-estimate-preview-modal{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;gap:18px;padding:20px;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a47}.sent-estimate-preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.sent-estimate-preview-modal-header h2{margin:0}.sent-estimate-preview-modal-header p{margin:4px 0 0;color:#475569}.sent-estimate-preview-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sent-estimate-line-table{overflow-x:auto;border:1px solid #dbe3ed;border-radius:8px;background:#fff}.sent-estimate-line-header,.sent-estimate-line-row{display:grid;grid-template-columns:70px 120px minmax(260px,1fr) 80px 120px 120px;align-items:center;min-width:820px}.sent-estimate-line-header{min-height:38px;padding:0 14px;border-bottom:1px solid #dbe3ed;background:#f1f5f9;color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase}.sent-estimate-line-row{min-height:58px;padding:9px 14px;border-bottom:1px solid #eef2f7;color:#1e293b}.sent-estimate-line-row:last-child{border-bottom:0}.sent-estimate-line-row span:nth-child(4),.sent-estimate-line-row span:nth-child(5),.sent-estimate-line-row span:nth-child(6),.sent-estimate-line-header span:nth-child(4),.sent-estimate-line-header span:nth-child(5),.sent-estimate-line-header span:nth-child(6){text-align:right}.sent-estimate-line-empty{min-width:820px;padding:18px 14px;color:#64748b}.sent-estimate-detail-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:12px;min-height:86px;padding:12px 28px;border-top:1px solid #1f2937;background:#0f172a;box-shadow:0 -8px 24px #0f172a2e}.sent-estimate-action{min-height:52px;min-width:128px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-weight:800;cursor:pointer}.sent-estimate-action.accepted{background:#15803d}.sent-estimate-action.denied{background:#7f1d1d}.sent-estimate-action.rebid{background:#dc1f18}.sent-estimate-action.secondary{background:#e2e8f0;color:#1e293b}.sent-estimate-action.primary{background:#2563eb}.sent-estimate-action:hover{filter:brightness(.96)}.sent-estimate-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#0f172a70}.sent-estimate-resend-modal{display:grid;gap:16px;width:min(460px,100%);padding:22px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0f172a47}.sent-estimate-resend-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sent-estimate-resend-header h2{color:#1e293b;font-size:1.05rem;text-transform:none}.sent-estimate-resend-header button{width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#64748b;font-weight:800;cursor:pointer}.sent-estimate-resend-modal p{margin:0;color:#64748b}.sent-estimate-resend-modal label{display:grid;gap:7px}.sent-estimate-resend-modal input{min-height:44px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.sent-estimate-resend-actions{display:flex;justify-content:end;gap:10px}@media(max-width:980px){.sent-estimates-layout{grid-template-columns:minmax(0,1fr)}.sent-estimates-nav{position:static;min-height:auto}.sent-estimates-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.sent-estimates-category-nav p{grid-column:1 / -1}.sent-estimates-category-button,.sent-estimates-refresh{min-height:52px}.sent-estimates-main{padding:16px}.sent-estimates-topbar.panel,.sent-estimates-kpis{grid-template-columns:1fr}.sent-estimates-topbar.panel{min-height:auto;padding:14px}.sent-estimate-detail-body{width:min(100%,calc(100vw - 28px))}.sent-estimate-detail-grid,.sent-estimate-detail-grid.customer,.sent-estimate-detail-grid.qbo,.sent-estimate-detail-grid.dates{grid-template-columns:1fr}.sent-estimate-detail-actions{position:static;flex-wrap:wrap}}@media(max-width:640px){.sent-estimates-nav-title{min-height:64px;font-size:1.55rem}.sent-estimates-category-nav{grid-template-columns:1fr}.sent-estimate-detail-header{padding:12px 16px;grid-template-columns:1fr;gap:10px;justify-items:stretch}.sent-estimate-detail-title{align-items:stretch;justify-self:stretch;flex-direction:column;gap:10px}.sent-estimate-detail-back{justify-self:start}.sent-estimate-detail-header-spacer{display:none}.sent-estimate-detail-badge{min-width:0}.sent-estimate-detail-actions{padding:12px 16px}.sent-estimate-action{width:100%}}.estimate-builder-screen .powerapp-shell{align-items:stretch}.estimate-builder-main{gap:16px}.estimate-builder-topbar.panel{padding:0;overflow:hidden}.estimate-builder-topbar-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px;background:#fff}.service-estimate-builder .estimate-builder-topbar-header{background:#6a7a7f;color:#fff}.service-estimate-builder .estimate-builder-topbar-header .migration-module-copy,.service-estimate-builder .estimate-builder-meta-row span{color:#ffffffc7}.estimate-builder-meta-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dbe2ea}.estimate-builder-meta-row>div{display:grid;gap:.2rem;padding:14px 16px;background:#f8fafc}.estimate-builder-meta-row span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#475569}.estimate-column-header-card.panel{padding:0;overflow:hidden}.estimate-column-header,.estimate-builder-line-row{display:grid;grid-template-columns:.5fr .9fr 2.2fr .7fr 1fr 1fr;gap:12px;align-items:center}.estimate-column-header{padding:.95rem 1rem;background:linear-gradient(90deg,#0f172a,#1e293b);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.estimate-builder-line-list{display:grid}.estimate-builder-line-row{padding:.95rem 1rem;border-top:1px solid #e2e8f0;background:#fff}.invoice-preview-screen{min-height:100%;background:#f0f2f5}.invoice-preview-back{width:100%;min-height:66px;border:none;background:red;color:#fff;font-size:1rem;font-weight:800;text-align:left;padding:0 24px}.invoice-preview-wrap{padding:24px}.invoice-html-viewer{display:grid;gap:12px;padding:20px;border:1px solid #dbe2ea;border-radius:18px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.invoice-html-viewer.compact{height:100%;align-content:start}.invoice-bucket-bar.panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.invoice-email-body{display:grid;gap:16px}.invoice-review-page{display:grid;gap:18px;align-content:start;--invoice-ink: #0f172a;--invoice-muted: #64748b;--invoice-border: #d7e1ec;--invoice-panel: #ffffff;--invoice-queue-border: rgba(148, 163, 184, .24)}.invoice-review-shell-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.invoice-review-back-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:0 1rem;border:1px solid #cbd5e1;border-radius:999px;background:linear-gradient(180deg,#fff,#f4f7fb);color:var(--invoice-ink);font-weight:800;text-decoration:none;box-shadow:0 10px 24px #0f172a0f}.invoice-review-shell-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-review-control-bar.panel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:end;background:radial-gradient(circle at top right,rgba(15,118,110,.14),transparent 36%),linear-gradient(180deg,#fff,#f6f9fd)}.invoice-review-control-copy{display:grid;gap:12px;flex:1 1 540px}.invoice-review-control-copy h2{margin-bottom:0}.invoice-review-department-picker{display:flex;flex-wrap:wrap;gap:10px}.invoice-review-control-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:flex-end;flex:1 1 360px}.invoice-review-meta-grid span,.invoice-review-section-stats span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--invoice-muted)}.invoice-review-notice.panel{padding-block:14px;font-weight:700}.invoice-review-notice.info.panel{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.invoice-review-notice.success.panel{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.invoice-review-notice.warning.panel{border-color:#fcd34d;background:#fffbeb;color:#92400e}.invoice-review-notice.danger.panel{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.invoice-review-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.invoice-review-queue.panel{display:grid;grid-template-rows:auto 1fr;gap:14px;max-height:calc(100vh - 170px);overflow:hidden;position:sticky;top:16px;padding-right:12px;background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 34%),linear-gradient(180deg,#101a2c,#17233a);border-color:#334155e6;box-shadow:0 24px 48px #0f172a2e}.invoice-review-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.invoice-review-panel-head .eyebrow,.invoice-review-panel-head h3{color:#e2e8f0}.invoice-review-panel-head h3{margin-bottom:0}.invoice-review-queue-list{display:grid;gap:8px;overflow:auto;padding-right:4px}.invoice-review-queue-item{display:flex;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--invoice-queue-border);border-radius:16px;background:#0f172a5c;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.invoice-review-queue-item:hover{transform:translateY(-1px);border-color:#7dd3fc7a;box-shadow:0 18px 28px #02061738}.invoice-review-queue-item.active{border-color:#38bdf8;background:linear-gradient(180deg,#0ea5e93d,#0f172ab8);box-shadow:0 22px 32px #0206173d}.invoice-review-queue-copy{display:grid;gap:.35rem;width:100%}.invoice-review-queue-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:start}.invoice-review-queue-topline h4{margin:0;font-size:.95rem;color:#f8fafc}.invoice-review-queue-status{display:inline-flex;align-items:center;padding:.32rem .7rem;border-radius:999px;background:#94a3b829;color:#cbd5e1;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invoice-review-queue-copy p{margin:0;color:#cbd5e1;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-review-queue-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:#94a3b8;font-size:.76rem}.invoice-review-queue-meta span:not(:last-child):after{content:"•";margin-left:10px;color:#cbd5e1}.invoice-review-queue-meta span:not(:last-child):after{content:"|";margin-left:10px;color:#94a3b880}.invoice-review-workspace{display:grid;gap:18px;min-width:0}.invoice-review-empty.panel,.invoice-edit-placeholder-card.panel{display:grid;gap:10px;min-height:220px;align-content:center;justify-items:start}.invoice-review-detail-header.panel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:start;background:radial-gradient(circle at top right,rgba(14,165,233,.14),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)}.invoice-review-detail-copy{display:grid;gap:14px;flex:1 1 520px}.invoice-review-detail-copy h3,.invoice-review-section-head h3{margin-bottom:.15rem}.invoice-review-detail-chips,.invoice-review-toolbar,.invoice-review-attachment-actions,.invoice-review-support-counts{display:flex;flex-wrap:wrap;gap:8px}.invoice-review-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.invoice-review-meta-grid>div,.invoice-review-section-stats>div{display:grid;gap:.3rem;padding:.85rem .95rem;border:1px solid var(--invoice-border);border-radius:14px;background:#ffffffeb}.invoice-review-meta-grid strong,.invoice-review-section-stats strong{color:var(--invoice-ink)}.invoice-review-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:start;margin-bottom:16px}.invoice-review-section-head h3{margin-top:.1rem}.invoice-review-section-stats{display:flex;flex-wrap:wrap;gap:10px}.invoice-review-line-list,.invoice-review-attachment-list{display:grid;gap:12px}.invoice-review-line-card,.invoice-review-attachment-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.invoice-review-line-card.materials{border-color:#fcd34d;background:linear-gradient(180deg,#fffdf3,#fff);box-shadow:inset 5px 0 #f59e0b}.invoice-review-line-card.labor{box-shadow:inset 5px 0 #2563eb}.invoice-review-line-card.adjustment{box-shadow:inset 5px 0 #64748b}.invoice-review-line-copy,.invoice-review-line-values{display:grid;gap:12px}.invoice-review-line-copy{flex:1 1 320px}.invoice-review-line-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:start}.invoice-review-line-head h4,.invoice-review-photo-block h4,.invoice-review-attachment-block h4{margin:0}.invoice-review-line-copy p{margin:0;color:#64748b}.invoice-review-line-values{min-width:180px;justify-items:end;color:#475569}.invoice-review-line-values strong{color:#0f172a}.invoice-review-rich-copy{color:#334155}.invoice-review-rich-copy>:first-child{margin-top:0}.invoice-review-rich-copy>:last-child{margin-bottom:0}.invoice-review-support-counts{color:var(--invoice-muted);font-size:.84rem;font-weight:700}.invoice-review-preview.panel{display:grid;gap:14px;background:radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 34%),linear-gradient(180deg,#fff,#fffdf8);border-color:#e7ddc6;box-shadow:0 20px 36px #0f172a14}.invoice-review-preview-body{min-height:360px;padding:24px;border:1px solid #eadfcb;border-radius:18px;background:#fffefa;box-shadow:inset 0 1px #ffffffeb}.invoice-review-billing-lines.panel{background:linear-gradient(180deg,#f8fbff,#f1f5f9)}.invoice-review-supporting.panel{display:grid;gap:18px;background:linear-gradient(180deg,#f7fafc,#eef3f8)}.invoice-review-photo-block,.invoice-review-attachment-block{display:grid;gap:12px}.invoice-review-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.invoice-review-photo-card{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--invoice-border);border-radius:16px;background:#ffffffeb}.invoice-review-photo-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:#e2e8f0}.invoice-review-photo-card figcaption{display:grid;gap:.2rem;color:#475569;font-size:.82rem}.invoice-review-attachment-card{align-items:start}.invoice-review-attachment-card p,.invoice-review-attachment-card small{margin:0;color:#64748b}.invoice-review-attachment-actions{align-items:center;justify-content:flex-end}.invoice-review-attachment-actions a{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 .95rem;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;font-weight:700;text-decoration:none;background:#f8fafc}.invoice-review-sticky-footer.panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:stretch;background:#fff;box-shadow:none}.invoice-review-sticky-footer textarea{min-height:132px;resize:vertical}.invoice-review-footer-group{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--invoice-border);border-left-width:5px;border-radius:16px}.invoice-review-footer-group-billing{background:#fbf7ef;border-color:#dcccad;border-left-color:#8b6f47}.invoice-review-footer-group-reassign{background:#f3f8fc;border-color:#cbd8e4;border-left-color:#5d748c}.invoice-review-footer-group-head{display:grid;gap:6px}.invoice-review-footer-group-head h3,.invoice-review-footer-group-head p{margin:0}.invoice-review-footer-group-head h3{font-size:1.02rem;color:var(--invoice-text)}.invoice-review-footer-group-head p{color:var(--invoice-muted)}.invoice-review-footer-group-grid{display:grid;gap:14px 16px;align-items:end;min-width:0}.invoice-review-footer-group-grid-billing{grid-template-columns:minmax(0,1fr) auto}.invoice-review-footer-group-grid-reassign{grid-template-columns:minmax(220px,260px) minmax(280px,1fr)}.invoice-review-footer-set-action{display:flex;align-items:end;justify-content:flex-start}.invoice-review-footer-bill-to{grid-column:1 / -1}.invoice-review-footer-note{min-width:0}.invoice-review-footer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.invoice-review-footer-group-actions{padding-top:4px}.invoice-review-footer-group-billing .invoice-review-footer-group-actions{justify-content:flex-end}.invoice-review-footer-group-reassign .invoice-review-footer-group-actions{justify-content:flex-start}.invoice-edit-placeholder-page{display:grid;min-height:calc(100vh - 220px)}.invoice-edit-placeholder-card.panel{max-width:720px}@media(max-width:1320px){.invoice-review-sticky-footer.panel,.invoice-review-footer-group-grid-billing,.invoice-review-footer-group-grid-reassign{grid-template-columns:1fr}}@media(max-width:1120px){.invoice-review-layout{grid-template-columns:1fr}.invoice-review-queue.panel{position:static;max-height:none;padding-right:20px}.invoice-review-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.invoice-review-control-tools,.invoice-review-shell-head,.invoice-review-toolbar,.invoice-review-footer-actions{justify-content:stretch}.invoice-review-control-tools>*,.invoice-review-toolbar>*,.invoice-review-footer-actions>*{flex:1 1 100%}.invoice-review-meta-grid,.invoice-review-sticky-footer.panel{grid-template-columns:1fr}.invoice-review-footer-group{padding:18px}.invoice-review-line-values{justify-items:start}}.invoice-review-page{gap:16px;--invoice-review-queue-width: 300px;--invoice-review-layout-gap: 16px;--invoice-bg: #f3f4f6;--invoice-surface: #ffffff;--invoice-surface-muted: #eceff3;--invoice-border: #d7dce2;--invoice-border-strong: #c7cdd5;--invoice-text: #1f2933;--invoice-muted: #5c6674;--invoice-queue: #232930;--invoice-queue-item: #2d353e;--invoice-queue-active: #39424c;--invoice-queue-border: #4c5868;--invoice-accent: #8b6f47}.invoice-review-page .panel{border-radius:10px;border-color:var(--invoice-border);background:var(--invoice-surface);box-shadow:none}.invoice-review-page .migration-module-primary-action,.invoice-review-page .migration-module-secondary-action,.invoice-review-page .invoice-review-back-link,.invoice-review-page .invoice-review-filter-tab,.invoice-review-page .invoice-review-attachment-actions a{min-height:2.5rem;border-radius:8px;box-shadow:none}.invoice-review-page .migration-module-primary-action{border:1px solid #2a313b;background:#2a313b;color:#fff}.invoice-review-page .migration-module-secondary-action{border:1px solid var(--invoice-border-strong);background:#fff;color:var(--invoice-text)}.invoice-review-page .field{display:grid;gap:6px}.invoice-review-page .field>span{font-size:.78rem;font-weight:600;color:var(--invoice-muted)}.invoice-review-page input,.invoice-review-page select,.invoice-review-page textarea{width:100%;border:1px solid var(--invoice-border-strong);border-radius:8px;background:#fff;color:var(--invoice-text);box-shadow:none}.invoice-review-shell-head{justify-content:flex-start}.invoice-review-shell-left{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.invoice-review-shell-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invoice-review-back-link{padding:0 .95rem;border:1px solid var(--invoice-border-strong);background:#fff;color:var(--invoice-text);font-weight:600}.invoice-review-page-title h1{margin:0;font-size:1.45rem;color:var(--invoice-text)}.invoice-review-page-title p{margin:.15rem 0 0;color:var(--invoice-muted);font-size:.92rem}.invoice-review-control-bar.panel{gap:12px 16px;align-items:center;background:#fff}.invoice-review-department-picker{gap:6px;flex:1 1 620px}.invoice-review-filter-tab{display:inline-flex;align-items:center;justify-content:center;padding:0 .9rem;border:1px solid var(--invoice-border-strong);background:#fff;color:var(--invoice-text);font-size:.9rem;font-weight:600}.invoice-review-filter-tab.active{border-color:#2a313b;background:#2a313b;color:#fff}.invoice-review-control-tools{flex:1 1 320px}.invoice-review-search-field{min-width:min(320px,100%)}.invoice-review-notice-copy{display:grid;gap:.35rem}.invoice-review-notice-copy p{margin:0;font-weight:600}.invoice-review-notice.info.panel{border-color:#bfd3ea;background:#eef4fb;color:#23476b}.invoice-review-notice.success.panel{border-color:#bfd9c5;background:#eff8f2;color:#24543a}.invoice-review-notice.warning.panel{border-color:#ecd59e;background:#fdf7ea;color:#8a6110}.invoice-review-notice.danger.panel{border-color:#ebc6c6;background:#fcf1f1;color:#8c2f2f}.invoice-review-layout{grid-template-columns:var(--invoice-review-queue-width) minmax(0,1fr);gap:var(--invoice-review-layout-gap)}.invoice-review-layout.preview-expanded{grid-template-columns:minmax(0,1fr)}.invoice-review-layout.preview-expanded .invoice-review-queue{display:none}.invoice-review-queue.panel{gap:14px;max-height:calc(100vh - 188px);padding-right:8px;background:var(--invoice-queue);border-color:var(--invoice-queue)}.invoice-review-queue .customer-empty{color:#d0d6de}.invoice-review-panel-head{align-items:start}.invoice-review-panel-head h2{margin:0;color:#f3f5f7;font-size:1rem}.invoice-review-panel-head p{margin:.15rem 0 0;color:#aeb7c2;font-size:.86rem}.invoice-review-panel-count{min-width:2rem;padding:.2rem .5rem;border:1px solid var(--invoice-queue-border);border-radius:8px;color:#e5e7eb;font-size:.8rem;text-align:center}.invoice-review-queue-feedback{display:grid;gap:12px;padding:14px;border:1px solid var(--invoice-queue-border);border-radius:8px;background:#2d353e}.invoice-review-queue-feedback strong{color:#f3f5f7;font-size:.92rem}.invoice-review-queue-feedback p{margin:0;color:#d0d6de;line-height:1.45}.invoice-review-queue-feedback .migration-module-secondary-action{justify-self:start}.invoice-review-queue-item{padding:12px;border-color:var(--invoice-queue-border);border-radius:10px;background:var(--invoice-queue-item);transition:border-color .14s ease,background-color .14s ease}.invoice-review-queue-item:hover,.invoice-review-queue-item:focus-visible{transform:none;border-color:#6b7788;background:#343d47;box-shadow:none}.invoice-review-queue-item.active{border-color:var(--invoice-accent);background:var(--invoice-queue-active);box-shadow:none}.invoice-review-queue-topline h4{color:#f3f5f7}.invoice-review-queue-status{padding:.18rem .45rem;border:1px solid #616c7b;border-radius:6px;color:#dbe1e8;font-weight:600;background:transparent}.invoice-review-queue-copy p{color:#d0d6de}.invoice-review-queue-meta{color:#9aa5b3}.invoice-review-queue-meta span:not(:last-child):after{color:#727d8a}.invoice-review-workspace{gap:16px}.invoice-review-layout.preview-expanded .invoice-review-workspace{grid-column:1 / -1}.invoice-review-empty.panel p{margin:0;color:var(--invoice-muted)}.invoice-review-record-panel.panel{padding:0;overflow:hidden}.invoice-review-record-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:start;padding:20px 20px 18px;border-bottom:1px solid var(--invoice-border)}.invoice-review-record-copy{display:grid;gap:14px;flex:1 1 560px}.invoice-review-record-copy h2,.invoice-review-section-head h3,.invoice-review-document-bar h3{margin:0;color:var(--invoice-text)}.invoice-review-record-copy>p,.invoice-review-section-head p,.invoice-review-document-bar p{margin:0;color:var(--invoice-muted)}.invoice-review-record-badges,.invoice-review-document-stats{display:flex;flex-wrap:wrap;gap:8px}.invoice-review-inline-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .55rem;border:1px solid var(--invoice-border-strong);border-radius:6px;background:#f7f8fa;color:var(--invoice-text);font-size:.78rem;font-weight:600}.invoice-review-inline-badge.warning{border-color:#e5c48a;background:#fdf5e8;color:#8a5a14}.invoice-review-meta-grid{gap:12px}.invoice-review-meta-grid>div,.invoice-review-section-stats>div{border-radius:8px;background:#f7f8fa}.invoice-review-meta-grid span,.invoice-review-section-stats span{font-size:.75rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--invoice-muted)}.invoice-review-section-stats strong,.invoice-review-meta-grid strong{color:var(--invoice-text)}.invoice-review-document-stage{display:grid;gap:16px;padding:20px;background:var(--invoice-surface-muted)}.invoice-review-document-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:start}.invoice-review-document-stats,.invoice-review-support-counts{color:var(--invoice-muted);font-size:.86rem;font-weight:600}.invoice-review-document{width:100%;max-width:880px;margin:0 auto;border:1px solid var(--invoice-border-strong);background:#fff;box-shadow:0 2px 10px #0f172a14}.invoice-review-layout.preview-expanded .invoice-review-document{max-width:1180px}.invoice-review-preview-body{min-height:560px;padding:40px 48px;border:0;border-radius:0;background:#fff;box-shadow:none;color:var(--invoice-text)}.invoice-review-billing-lines.panel,.invoice-review-supporting.panel{background:#fff}.invoice-review-line-list{gap:0}.invoice-review-line-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--invoice-border)}.invoice-review-line-row:first-child{border-top:0}.invoice-review-line-row.materials,.invoice-review-line-row.labor,.invoice-review-line-row.adjustment{padding-left:12px}.invoice-review-line-row.materials{border-left:3px solid var(--invoice-accent)}.invoice-review-line-row.labor{border-left:3px solid #506b8c}.invoice-review-line-row.adjustment{border-left:3px solid #7a7f87}.invoice-review-line-copy{gap:4px}.invoice-review-line-copy strong{color:var(--invoice-text)}.invoice-review-line-copy p{color:var(--invoice-muted)}.invoice-review-line-values{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;min-width:0;color:var(--invoice-muted);text-align:right}.invoice-review-line-values strong{color:var(--invoice-text)}.invoice-review-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:16px}.invoice-review-photo-block h4,.invoice-review-attachment-block h4{color:var(--invoice-text)}.invoice-review-photo-card{border-radius:8px;background:#f7f8fa}.invoice-review-photo-card img{border-radius:6px}.invoice-review-attachment-card{border-radius:8px;background:#f7f8fa}.invoice-review-attachment-actions a{padding:0 .85rem;border:1px solid var(--invoice-border-strong);background:#fff;color:var(--invoice-text);font-weight:600}.invoice-review-sticky-footer.panel{background:#fff;border-top:1px solid var(--invoice-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}@media(max-width:1320px){.invoice-review-support-grid{grid-template-columns:1fr}}@media(max-width:1120px){.invoice-review-layout{grid-template-columns:1fr}.invoice-review-queue.panel{position:static;max-height:none}}@media(max-width:760px){.invoice-review-shell-left,.invoice-review-shell-actions,.invoice-review-control-tools,.invoice-review-toolbar,.invoice-review-footer-actions,.invoice-review-line-values{justify-content:stretch}.invoice-review-line-row{grid-template-columns:1fr}.invoice-review-preview-body{padding:24px}.invoice-review-line-values{text-align:left}}@media(min-width:1121px){.invoice-review-page{min-height:0;max-height:none;grid-template-rows:none;overflow:visible}.invoice-review-page.has-notice{grid-template-rows:none}.invoice-review-layout{min-height:0;height:auto;overflow:visible;align-items:start}.invoice-review-queue.panel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:hidden}.invoice-review-queue-list{max-height:calc(100vh - 140px);overflow-y:auto;padding-right:4px;padding-bottom:4px;scroll-padding-bottom:0;scrollbar-gutter:stable}.invoice-review-workspace{min-height:0;height:auto;overflow:visible;padding-right:0;padding-bottom:0;scroll-padding-bottom:0;scrollbar-gutter:auto}.invoice-review-document-stage{min-height:0}.invoice-review-preview-body{min-height:640px}.invoice-review-sticky-footer.panel{position:static;width:auto;margin-left:0}}.reports-inline-card{min-width:120px}.reports-search-field{min-width:min(320px,100%)}.reports-tech-grid{grid-template-columns:1.4fr .7fr .9fr 1fr}.reports-pipeline-grid{grid-template-columns:1.4fr .7fr 1fr}.announcement-header.panel,.announcement-feed.panel,.announcement-editor.panel{width:min(1200px,100%);margin:0 auto}.announcement-screen{display:grid;gap:18px;background:#f5f5f5}.announcement-feed{display:grid;gap:14px}.announcement-feed-title{margin:0;color:#0f172a}.announcement-card{display:grid;gap:8px;padding:18px;border:1px solid #dbe2ea;border-radius:18px;background:#f8fafc}.announcement-meta{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:.9rem}.announcement-rich-editor{min-height:340px;padding:16px;border:1px solid #dbe2ea;border-radius:16px;background:#fff;color:#0f172a}.announcement-ack{width:min(1200px,100%);margin:0 auto}.tech-print-screen{display:grid;gap:18px}.tech-print-toolbar.panel{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.tech-print-date{min-width:250px;padding:.7rem 1rem;border:1px solid #dbe2ea;border-radius:14px;background:#fff;text-align:center;font-weight:800}.tech-print-filter{min-width:min(240px,100%)}.tech-print-report-meta{display:flex;flex-wrap:wrap;gap:12px;color:#475569;font-weight:700}.tech-print-jobs{display:grid;gap:16px}.tech-print-job-card.panel{display:grid;gap:14px}.tech-print-empty{margin:0;padding:18px;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;text-align:center}.tech-print-preview-backdrop,.repair-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0f172a61}.tech-print-preview-card{width:min(980px,100%);border:1px solid #dbe2ea;border-radius:24px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.tech-print-preview-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.tech-print-preview-viewer{min-height:420px;padding:20px;background:linear-gradient(180deg,#f8fafc,#eef2ff)}.reports-monday-screen{display:grid;place-items:start center}.reports-monday-card.panel{width:min(760px,100%);display:grid;gap:18px}.repair-review-modal{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.repair-review-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:#0f548c;color:#fff}.repair-review-header h2{margin:0}.repair-review-close{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:12px;background:#ef4444;color:#fff;font-weight:800;text-decoration:none}.repair-review-body{display:grid;gap:18px;padding:20px;background:#f8fafc}.repair-review-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.repair-review-add-row{display:grid;grid-template-columns:2fr .8fr 1fr auto;gap:14px;align-items:end;margin-bottom:16px}.repair-review-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-top:1px solid #e2e8f0;background:#fff}.invoice-editor-page{--invoice-editor-navy: #172335;--invoice-editor-navy-soft: #213149;--invoice-editor-blue: #2f64df;--invoice-editor-green: #2a8742;--invoice-editor-cyan: #0e7490;--invoice-editor-border: #d9dee6;--invoice-editor-border-strong: #9aa7b7;--invoice-editor-bg: #f3f5f7;--invoice-editor-surface: #ffffff;--invoice-editor-muted: #64748b;--invoice-editor-text: #102033;min-height:calc(100vh - 96px);padding:0;background:var(--invoice-editor-bg);color:var(--invoice-editor-text)}.invoice-editor-page .panel{border-radius:6px;border-color:var(--invoice-editor-border);box-shadow:0 1px 4px #0f172a29}.invoice-editor-powerapp-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 96px)}.invoice-editor-side-nav.panel{position:sticky;top:0;align-self:start;min-height:calc(100vh - 96px);padding:24px 0;border-radius:0;background:var(--invoice-editor-navy);color:#fff}.invoice-editor-side-nav h2{margin:0 22px 28px;color:#fff;font-size:1.35rem}.invoice-editor-back-link{display:block;padding:14px 22px;color:#b6c4d4;font-weight:800;text-decoration:none;border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18)}.invoice-editor-nav-section{display:grid;gap:10px;padding:18px 0}.invoice-editor-nav-section p{margin:0 22px;color:#9fb0c4;font-size:.78rem;font-weight:900;letter-spacing:.04em}.invoice-editor-nav-section strong,.invoice-editor-nav-section span{margin:0 22px}.invoice-editor-nav-section strong{font-size:1rem}.invoice-editor-nav-section span{color:#94a3b8}.invoice-editor-nav-tab{min-height:56px;width:100%;padding:0 22px;border:0;border-radius:0;background:transparent;color:#a9b9cc;font:inherit;font-size:1rem;font-weight:800;text-align:left}.invoice-editor-nav-tab.active{background:var(--invoice-editor-blue);color:#fff}.invoice-editor-main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0}.invoice-editor-header.panel{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(4,minmax(150px,1fr));gap:12px;align-items:stretch;padding:0 12px 0 18px;border-radius:0;background:var(--invoice-editor-surface)}.invoice-editor-title-block{display:grid;align-content:center;gap:4px;min-height:92px}.invoice-editor-title-block h1{margin:0;color:var(--invoice-editor-text);font-size:1.85rem;line-height:1}.invoice-editor-title-block h2{margin:0;color:var(--invoice-editor-text);font-size:1rem;line-height:1.1}.invoice-editor-title-block span{color:var(--invoice-editor-muted);font-weight:700}.invoice-editor-kpi-card{display:grid;place-items:center;min-height:92px;border-left:1px solid var(--invoice-editor-border);border-right:1px solid var(--invoice-editor-border);background:#f8fafc}.invoice-editor-kpi-card span{color:#66758a;font-size:.85rem;font-weight:800;letter-spacing:.02em}.invoice-editor-kpi-card strong{color:var(--invoice-editor-text);font-size:1.55rem}.invoice-editor-kpi-card.estimate strong{color:var(--invoice-editor-cyan)}.invoice-editor-customer-strip.panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-radius:0;background:#fff}.invoice-editor-buckets{display:flex;flex-wrap:wrap;gap:10px}.invoice-editor-bucket{min-height:42px;min-width:168px;padding:0 16px;border:0;border-radius:5px;background:#dbeafe;color:#1e3a8a;font-weight:900}.invoice-editor-bucket.active{background:var(--invoice-editor-blue);color:#fff}.invoice-editor-add-customer,.invoice-editor-save-draft{min-height:44px;padding:0 22px;border:0;border-radius:7px;background:var(--invoice-editor-green);color:#fff;font-weight:900}.invoice-editor-work-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:620px;padding:10px}.invoice-editor-preview-card.panel,.invoice-editor-line-editor.panel{min-width:0;min-height:620px;padding:20px;background:#fff;overflow:hidden}.invoice-editor-preview-summary{display:flex;align-items:center;gap:18px;margin:12px 12px 24px}.invoice-editor-preview-summary h2,.invoice-editor-preview-summary p{margin:0}.invoice-editor-preview-summary p{color:var(--invoice-editor-muted)}.invoice-editor-preview-summary>div:last-child{margin-left:auto;text-align:right}.invoice-editor-preview-summary>div:last-child span{display:block;color:var(--invoice-editor-muted);font-size:.75rem;font-weight:900}.invoice-editor-preview-summary>div:last-child strong{font-size:1.45rem}.invoice-editor-preview-brand{display:grid;place-items:center;width:86px;height:86px;border:1px dashed #cbd5e1;border-radius:13px;background:#eef2f7;color:#0f4c81;font-size:.72rem;font-weight:900}.invoice-editor-preview-brand img{max-width:72px;max-height:72px;object-fit:contain}.invoice-editor-preview-brand span{display:block}.invoice-editor-summary{overflow:hidden;border:1px solid #e2e8f0;border-radius:9px}.invoice-editor-preview-row{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid #eef2f7;color:#334155;font-size:.88rem}.invoice-editor-preview-row.section,.invoice-editor-preview-row.total{background:#f8fafc;color:#172335;font-weight:900}.invoice-editor-preview-row.total{border-bottom:0;background:#eef6ff}.invoice-editor-empty-line{margin:0;padding:12px 14px;border-bottom:1px solid #eef2f7;color:#94a3b8}.invoice-editor-tax-notice{display:grid;gap:8px;margin:24px 12px 0;padding:16px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#475569;font-size:.85rem}.invoice-editor-line-editor.panel{padding:0}.invoice-editor-line-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--invoice-editor-border);background:#f8fafc}.invoice-editor-line-editor-head h2{margin:0;font-size:1.35rem}.invoice-editor-line-editor-head>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-editor-add-line,.invoice-editor-pull-estimate,.invoice-editor-reassign{min-height:42px;padding:0 18px;border:0;border-radius:7px;background:var(--invoice-editor-blue);color:#fff;font-weight:900}.invoice-editor-pull-estimate{background:var(--invoice-editor-cyan)}.invoice-editor-pull-estimate:disabled,.invoice-editor-save-draft:disabled{opacity:.55;cursor:not-allowed}.invoice-editor-estimate-banner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin:10px 18px 0;padding:10px 12px;border:1px solid #bae6fd;border-radius:6px;background:#eff6ff;color:#0f4c81}.invoice-editor-estimate-banner small{color:#475569;font-weight:800}.invoice-editor-lookup-row{display:grid;grid-template-columns:112px minmax(0,1fr) 48px 40px;gap:0;align-items:stretch;margin:10px 18px 14px;border:1px solid #e2e8f0;border-radius:5px;box-shadow:0 1px 3px #0f172a2e}.invoice-editor-lookup-row span{display:grid;place-items:center start;padding-left:10px;color:#64748b;font-weight:900;line-height:1.1}.invoice-editor-lookup-row input,.invoice-editor-lookup-row button{min-height:44px;border:0;border-left:1px solid #cbd5e1;background:#fff;font:inherit}.invoice-editor-lookup-row input{padding:0 12px;font-size:1.05rem}.invoice-editor-lookup-row button{color:var(--invoice-editor-blue);font-size:1.35rem;font-weight:900}.invoice-editor-inventory-combobox.estimate-search-field{position:relative;display:grid;grid-template-columns:124px minmax(0,1fr);gap:0;align-items:stretch;margin:10px 18px 14px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;box-shadow:0 1px 3px #0f172a2e}.invoice-editor-inventory-combobox>span{display:grid;place-items:center start;padding-left:10px;color:#64748b;font-weight:900;line-height:1.1;text-transform:uppercase}.invoice-editor-inventory-combobox .estimate-search-field-shell{display:grid;grid-template-columns:minmax(0,1fr) 48px;min-width:0}.invoice-editor-inventory-combobox .estimate-search-field-input,.invoice-editor-inventory-combobox .estimate-search-field-toggle{min-height:44px;border:0;border-left:1px solid #cbd5e1;background:#fff}.invoice-editor-inventory-combobox .estimate-search-field-input{padding:0 12px;color:var(--invoice-editor-text);font-size:1.05rem}.invoice-editor-inventory-combobox .estimate-search-field-toggle{color:var(--invoice-editor-blue);font-size:1rem;font-weight:900}.invoice-editor-inventory-combobox .estimate-search-field-menu{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:124px;overflow:auto;max-height:260px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 16px 30px #0f172a29}.invoice-editor-inventory-combobox .estimate-search-field-option,.invoice-editor-inventory-combobox .estimate-search-field-state{display:grid;width:100%;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:var(--invoice-editor-text);text-align:left}.invoice-editor-inventory-combobox .estimate-search-field-option:hover{background:#eff6ff}.invoice-editor-inventory-combobox .estimate-search-field-option span,.invoice-editor-inventory-combobox .estimate-search-field-option small,.invoice-editor-inventory-combobox .estimate-search-field-state{color:var(--invoice-editor-muted)}.invoice-editor-line-list{display:grid;gap:12px;min-width:0;padding:0 18px 18px;overflow-x:hidden}.invoice-editor-line-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(86px,.72fr) minmax(104px,.86fr) 48px minmax(72px,auto);gap:12px;align-items:end;min-width:0;max-width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.invoice-editor-line-form label{display:grid;gap:8px;min-width:0}.invoice-editor-line-form span{color:#64748b;font-size:.78rem;font-weight:900}.invoice-editor-line-form input{min-height:40px;min-width:0;width:100%;padding:0 12px;border:2px solid #1f2c5c;border-radius:5px;background:#fff;color:var(--invoice-editor-text);font:inherit}.invoice-editor-tax-box{justify-items:center}.invoice-editor-tax-box input{width:22px;accent-color:var(--invoice-editor-blue)}.invoice-editor-line-form>strong{min-width:0;padding-bottom:9px;text-align:right}.invoice-editor-empty{margin:0;padding:18px;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;font-weight:800}.invoice-editor-footer.panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 16px;border-radius:0;background:#fff}.invoice-editor-footer select{min-height:44px;min-width:220px;padding:0 44px 0 12px;border:2px solid #1f2c5c;border-radius:0;background:#fff;color:#111827;font:inherit;font-size:1.05rem}.invoice-editor-footer-copy{display:grid;gap:2px;margin-left:auto;color:var(--invoice-editor-text);text-align:right}.invoice-editor-save-confirmation{display:grid;gap:2px;min-height:44px;padding:7px 14px;border:1px solid #86efac;border-radius:8px;background:#ecfdf5;color:#14532d}.invoice-editor-save-confirmation strong,.invoice-editor-save-confirmation span{margin:0}.invoice-editor-save-confirmation span{font-size:.78rem;font-weight:700}.invoice-editor-footer-copy span,.invoice-editor-footer-copy p{margin:0;color:var(--invoice-editor-muted);font-size:.82rem}.invoice-editor-save-error{color:#b91c1c}.invoice-editor-hidden-preview{display:none}@media(max-width:1100px){.invoice-editor-powerapp-shell,.invoice-editor-work-area,.invoice-editor-header.panel{grid-template-columns:1fr}.invoice-editor-side-nav.panel{position:static;min-height:0}.invoice-editor-header.panel{padding:12px}}@media(max-width:760px){.invoice-editor-customer-strip.panel,.invoice-editor-footer.panel,.invoice-editor-preview-summary,.invoice-editor-line-editor-head{align-items:stretch;flex-direction:column}.invoice-editor-line-form,.invoice-editor-lookup-row,.invoice-editor-estimate-banner{grid-template-columns:1fr}.invoice-editor-footer-copy{margin-left:0;text-align:left}}.customer-detail-layout,.customer-asset-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-notes-box{min-height:200px;margin-top:12px}.customer-photo-card.panel{display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.customer-pass3-main{position:relative;display:grid;gap:20px}.customer-pass3-page{display:grid;gap:20px}.customer-pass3-summary-card.panel,.customer-pass3-notes-card.panel,.customer-pass3-search-card.panel{padding:18px 20px}.customer-pass3-topbar.panel{padding:0;overflow:hidden}.customer-pass3-topbar-layout,.customer-pass3-summary-row,.customer-pass3-summary-grid{display:grid;gap:16px}.customer-pass3-topbar-layout{grid-template-columns:minmax(220px,1.15fr) minmax(360px,1.3fr) auto;align-items:center;padding:18px 20px}.customer-pass3-topbar-primary{display:grid;gap:12px;min-width:0}.customer-pass3-back-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;padding:.65rem 1rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#1e293b;cursor:pointer;font-size:.84rem;font-weight:800;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.customer-pass3-back-button:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.customer-pass3-heading h2,.customer-pass3-card-header h3{margin-bottom:.25rem}.customer-pass3-heading .migration-module-copy{margin-bottom:0}.customer-pass3-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}.customer-pass3-kpi-card{display:grid;gap:4px;min-height:72px;padding:10px 14px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc}.customer-pass3-kpi-card span{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#64748b}.customer-pass3-kpi-card strong{font-size:1.55rem;color:#0f172a}.customer-pass3-topbar-actions{display:grid;justify-items:end;gap:10px}.customer-pass3-tabbar{display:flex;flex-wrap:wrap;gap:.7rem;padding:14px 20px 16px;border-top:1px solid #dbe3ef;background:linear-gradient(180deg,#f8fbff,#eef4fb)}.customer-pass3-tab-button{min-height:40px;padding:.65rem 1rem;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#334155;cursor:pointer;font-size:.82rem;font-weight:800;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.customer-pass3-tab-button:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.customer-pass3-tab-button.active{background:#12324b;border-color:#12324b;color:#f8fafc;box-shadow:0 14px 28px #12324b29}.customer-pass3-scope-badge,.customer-pass3-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.45rem .95rem;border:0;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-pass3-scope-badge{background:#2563eb;color:#fff}.customer-pass3-scope-badge.soft{background:#6b7280}.customer-pass3-edit-button{background:#0e7490;color:#fff}.customer-pass3-summary-row{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr)}.customer-pass3-card-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}.customer-pass3-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.customer-pass3-summary-field{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.customer-pass3-summary-field span{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.customer-pass3-summary-field strong{color:#0f172a;font-size:.98rem;line-height:1.35}.customer-pass3-notes-card{align-content:start}.customer-pass3-notes-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.customer-pass3-notes-save-button{min-height:34px;padding:.5rem .85rem}.customer-pass3-notes-box{min-height:208px;margin-top:4px}.customer-pass3-notes-feedback-row{margin-top:.65rem}.customer-pass3-save-feedback{margin:0;color:#0f766e;font-size:.92rem;font-weight:600}.customer-pass3-search-field{gap:.5rem}.customer-pass3-search-field span{color:#64748b;font-size:.84rem}.customer-pass3-gallery-card.panel{padding:0;overflow:hidden}.customer-pass3-gallery-header{display:grid;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid #dbe3ef;background:#eef3f9;color:#47607c;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-pass3-gallery-header.jobs,.customer-pass3-gallery-header.assets,.customer-pass3-gallery-header.pm,.customer-pass3-gallery-header.invoices{grid-template-columns:minmax(260px,2.2fr) repeat(4,minmax(110px,1fr))}.customer-pass3-gallery-header.sites{grid-template-columns:minmax(280px,1.7fr) minmax(140px,1fr) minmax(120px,1fr)}.customer-pass3-gallery-body{display:grid}.customer-pass3-invoice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #dbe3ef;background:#fff}.customer-pass3-refresh-hint{margin:0;color:#475569;font-size:.9rem;font-weight:600;line-height:1.4}.customer-pass3-gallery-row{display:grid;grid-template-columns:6px minmax(260px,2.2fr) repeat(4,minmax(110px,1fr));gap:12px;width:100%;padding:0 20px;min-height:92px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;text-align:left;align-items:center}.customer-pass3-gallery-row:hover{background:#f8fbff}.customer-pass3-gallery-row:disabled{cursor:not-allowed;opacity:.64}.customer-pass3-gallery-row:disabled:hover{background:#fff}.customer-pass3-row-stripe{align-self:stretch;border-radius:999px;background:#94a3b8}.customer-pass3-row-stripe.good{background:#16a34a}.customer-pass3-row-stripe.warn{background:#ef4444}.customer-pass3-row-stripe.soft{background:#94a3b8}.customer-pass3-row-primary{display:grid;gap:4px;min-width:0}.customer-pass3-row-primary strong,.customer-pass3-row-primary p,.customer-pass3-row-primary small,.customer-pass3-row-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-pass3-row-primary strong{color:#0f172a;font-size:1rem}.customer-pass3-row-primary p{margin:0;color:#1e293b}.customer-pass3-row-primary small,.customer-pass3-row-cell{color:#64748b}.customer-pass3-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#f0f2f5bd;border-radius:22px;z-index:5}.customer-pass3-loading-overlay span{padding:.65rem 1rem;border-radius:999px;background:#ffffffeb;border:1px solid #dbe3ef;color:#475569;font-weight:700}.customer-pass3-edit-modal{width:min(1180px,100%);padding:0;overflow:hidden}.customer-pass3-edit-header{padding:20px 24px;background:#1e293b;color:#fff}.customer-pass3-edit-header h3,.customer-pass3-edit-header .eyebrow{color:inherit}.customer-pass3-edit-section{padding:0 24px 24px}.customer-pass3-edit-section-header{margin:0 -24px 20px;padding:12px 24px;border-bottom:1px solid #dbe3ef;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em}.customer-edit-backdrop,.jobs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;padding:24px;background:#0f172a66}.customer-edit-modal,.jobs-modal-card{width:min(860px,100%);border:1px solid #dbe2ea;border-radius:24px;background:#fff;box-shadow:0 24px 60px #0f172a3d;padding:20px;display:grid;gap:16px}.customer-edit-header,.jobs-modal-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.customer-pass3-edit-grid input[disabled]{color:#475569;background:#f8fafc}.jobs-search-toolbar,.jobs-modal-tabs,.jobs-pm-footer{display:flex;flex-wrap:wrap;gap:12px}.jobs-search-grid{grid-template-columns:1.2fr .7fr 1.4fr 1fr 1.1fr}.jobs-restore-card{width:min(720px,100%)}.jobs-pm-modal{width:min(1200px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;background:#d6dde0;box-shadow:0 24px 60px #0f172a3d}.jobs-pm-header,.jobs-pm-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 20px;background:#6a7a7f;color:#fff}.jobs-pm-header h3{margin:0}.jobs-pm-body{display:grid;gap:18px;padding:20px;background:#fff}.jobs-pm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jobs-pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:36;display:grid;place-items:center;padding:24px;background:#0f172a66}.jobs-pm-overlay-card{width:min(520px,100%);border:1px solid #dbe2ea;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0f172a3d;padding:20px;display:grid;gap:14px}.customer-invoice-detail-page{display:grid;gap:1rem}.customer-invoice-topbar.panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid #94a3b8;background:linear-gradient(135deg,#fff,#f1f7ff)}.customer-invoice-topbar h1{margin:0;color:#0f172a;font-size:clamp(1.35rem,2vw,2rem)}.customer-invoice-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.customer-invoice-kpis article{display:grid;gap:.25rem;padding:1rem;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.customer-invoice-kpis article.good{border-color:#86efac;background:#f0fdf4}.customer-invoice-kpis article.warn{border-color:#fbbf24;background:#fffbeb}.customer-invoice-kpis span,.customer-invoice-kpis small{color:#475569;font-weight:800}.customer-invoice-kpis span{font-size:.74rem;letter-spacing:0;text-transform:uppercase}.customer-invoice-kpis strong{color:#0f172a;font-size:1.45rem}.customer-invoice-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.customer-invoice-section.panel{display:grid;gap:.9rem;padding:0;overflow:hidden;border:1px solid #94a3b8}.customer-invoice-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #cbd5e1;background:#f8fafc}.customer-invoice-section-header h3{margin:.15rem 0 0;color:#0f172a}.customer-invoice-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0 1rem 1rem}.customer-invoice-field-grid div{min-width:0;padding:.7rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.customer-invoice-field-grid dt{margin-bottom:.2rem;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.customer-invoice-field-grid dd{margin:0;color:#0f172a;font-weight:800;overflow-wrap:anywhere}.customer-invoice-document-section.panel{min-height:520px}.customer-invoice-html-frame{width:calc(100% - 2rem);min-height:640px;margin:0 1rem 1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}@media(max-width:1040px){.migration-module-shell,.migration-module-metrics,.migration-module-browser,.migration-module-card-grid,.migration-module-detail-grid,.migration-module-form-grid{grid-template-columns:1fr}.migration-module-topbar-row,.migration-module-section-header{flex-direction:column;align-items:start}.powerapp-shell,.powerapp-kpi-grid,.powerapp-card-grid,.reports-analytics-grid,.reports-doc-grid,.customer-detail-layout,.customer-asset-summary,.customer-invoice-topbar.panel,.customer-invoice-kpis,.customer-invoice-layout,.customer-invoice-field-grid,.customer-pass3-topbar-layout,.customer-pass3-summary-row,.customer-pass3-summary-grid,.repair-review-field-grid,.repair-review-add-row,.jobs-pm-grid{grid-template-columns:1fr}.customer-pass3-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-pass3-topbar-actions{justify-items:start}.customer-pass3-tabbar{padding:12px 18px 14px}.customer-pass3-gallery-header{display:none}.customer-pass3-gallery-row{grid-template-columns:6px 1fr;gap:10px 14px;padding:14px 18px}.customer-pass3-row-primary,.customer-pass3-row-cell{grid-column:2;white-space:normal}.powerapp-rail.panel{position:static}.sent-estimates-topbar.panel,.sent-estimates-kpis{grid-template-columns:1fr}.sent-estimates-topbar.panel{align-items:stretch;padding:14px}.sent-estimates-kpi{min-height:64px}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)}.compact-grid{margin-top:.75rem}.field,.toggle{display:grid;gap:.4rem}.field span,.toggle span{font-size:.84rem;font-weight:700}.field-full{grid-column:1 / -1}input,select,textarea{width:100%;padding:calc(.78rem * var(--ui-density-scale)) calc(.9rem * var(--ui-density-scale));border:1px solid var(--border-default);border-radius:12px;background:var(--section-bg);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--hover-bg);color:var(--text-muted)}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:2px solid #93c5fd;outline-offset:2px}.toggle{justify-items:start}.toggle input{width:auto;margin:0}.swatch span{width:100%;height:44px;border-radius:12px}.editable-swatch input{padding:0;height:44px;border:none;background:transparent}.button-link:disabled{cursor:not-allowed;opacity:.65}.display-settings-button,.display-secondary-button,.display-settings-close{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;font-weight:700}.display-settings-button{width:100%;min-height:calc(38px * var(--ui-density-scale));margin-top:calc(12px * var(--ui-density-scale));border:1px solid var(--border-default);background:var(--card-bg);color:var(--text-primary)}.display-settings-button:hover,.display-secondary-button:hover,.display-settings-close:hover{background:var(--hover-bg)}.display-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--page-padding);background:#0f172a61}.display-settings-modal{width:min(920px,100%);max-height:min(90vh,920px);overflow:auto;border:1px solid var(--border-default);border-radius:24px;background:var(--card-bg);box-shadow:var(--panel-shadow);padding:var(--page-padding);display:grid;gap:var(--section-gap)}.display-settings-header,.display-settings-actions,.display-preview-pills{display:flex;justify-content:space-between;gap:1rem}.display-settings-header{align-items:start}.display-settings-copy{max-width:38rem;color:var(--text-muted)}.display-settings-close,.display-secondary-button{min-height:calc(38px * var(--ui-density-scale));padding:.65rem 1rem;border:1px solid var(--border-default);background:var(--card-bg);color:var(--text-primary)}.display-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap)}.display-settings-section,.display-preview-card{border:1px solid var(--border-default);border-radius:20px;background:var(--section-bg);padding:var(--panel-padding)}.display-settings-section{display:grid;gap:var(--card-gap)}.display-settings-section-heading p{margin-bottom:0;color:var(--text-muted)}.display-option-list{display:grid;gap:var(--card-gap)}.display-option-card{width:100%;padding:var(--card-padding);border:1px solid var(--border-default);border-radius:16px;background:var(--card-bg);color:var(--text-primary);text-align:left;cursor:pointer;display:grid;gap:.35rem}.display-option-card span{color:var(--text-muted)}.display-option-card.active{border-color:color-mix(in srgb,var(--company-primary) 55%,var(--border-default));background:color-mix(in srgb,var(--company-primary) 7%,var(--card-bg));box-shadow:var(--panel-shadow)}.display-settings-section-wide{grid-column:1 / -1}.display-segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(96px,1fr));width:min(100%,260px);overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--section-bg)}.display-segment-button{min-height:38px;border:0;background:transparent;color:var(--text-secondary);font-weight:800;cursor:pointer}.display-segment-button.active{background:var(--company-primary);color:#fff}.display-theme-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.display-theme-option{display:grid;gap:.35rem;min-height:120px;padding:.65rem;border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg);color:var(--text-secondary);text-align:left;cursor:pointer}.display-theme-option.active{border-color:color-mix(in srgb,var(--company-primary) 55%,var(--border-default));background:color-mix(in srgb,var(--company-primary) 7%,var(--card-bg));color:var(--text-primary)}.display-theme-option strong{color:var(--text-primary)}.display-theme-option span:not(.display-theme-swatch-row){color:var(--text-muted);font-size:.78rem}.display-theme-swatch-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:26px;overflow:hidden;border:1px solid var(--border-default);border-radius:6px}.display-theme-swatch-row span{display:block}.display-preview-card{display:grid;gap:.8rem}.display-settings-actions{justify-content:flex-end}.dispatch-page{align-items:start;gap:0}.dispatch-page-header{display:grid;gap:6px;padding:12px 20px 14px;border:1px solid rgba(15,23,42,.14);border-bottom:none;border-radius:8px 8px 0 0;background:var(--company-secondary);color:#f8fafc;box-shadow:none}.dispatch-page-header-actions{display:flex}.dispatch-page-header h1{margin-bottom:0;color:#fff;font-size:clamp(1.6rem,2vw,2rem)}.dispatch-page-header .dispatch-topbar-button-secondary{background:#0f172a38;border-color:#e2e8f03d;color:#eff6ff}.dispatch-page-header .dispatch-topbar-button-secondary:hover:not(:disabled){background:#0f172a57}.dispatch-surface.panel{padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--border-default);border-top:none;border-radius:0 0 8px 8px;box-shadow:none}.dispatch-shell{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:stretch}.dispatch-backlog-rail{position:relative;min-width:0;min-height:780px;display:grid;grid-template-rows:auto auto 1fr;background:linear-gradient(180deg,#1a2438,#202c42);color:#f8fafc;border-right:1px solid rgba(148,163,184,.18);transition:box-shadow .14s ease,background-color .14s ease}.dispatch-backlog-rail.drag-active{box-shadow:inset 0 0 0 2px #60a5fa70}.dispatch-backlog-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:18px;border-radius:0;background:#0f172a4d;color:#fff;text-align:center}.dispatch-backlog-dropzone span{padding:.8rem 1.1rem;border:1px dashed rgba(191,219,254,.78);border-radius:999px;background:#0f172a9e;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dispatch-backlog-dropzone.drag-active{background:#2563eb24}.dispatch-backlog-titlebar,.dispatch-board-topbar{background:#121b2d}.dispatch-board-utilitybar{display:flex;gap:.7rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid rgba(148,163,184,.22);background:#243447}.dispatch-backlog-titlebar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.16)}.dispatch-backlog-titlebar h2{margin-bottom:0;color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dispatch-backlog-controls{display:grid;gap:calc(12px * var(--ui-density-scale));padding:14px 18px 16px;border-bottom:1px solid rgba(148,163,184,.14)}.dispatch-backlog-search,.dispatch-tech-count-field{display:grid;gap:.45rem}.dispatch-backlog-search span,.dispatch-tech-count-field span,.dispatch-backlog-filter-labels span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dispatch-backlog-search span,.dispatch-backlog-filter-labels span{color:#e2e8f0d6}.dispatch-backlog-search input,.dispatch-backlog-filters select{background:#3c495e;border:1px solid rgba(148,163,184,.34);color:#fff}.dispatch-backlog-search input::placeholder{color:#e2e8f0c2}.dispatch-backlog-filter-labels,.dispatch-backlog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dispatch-backlog-list{display:grid;gap:10px;padding:12px;overflow:auto;align-content:start}.dispatch-backlog-list.drag-active{background:#2563eb1a;box-shadow:inset 0 0 0 1px #60a5fa52}.dispatch-board-shell{min-width:0;min-height:780px;display:grid;grid-template-rows:auto 1fr;background:#f8fafc}.dispatch-board-topbar{display:flex;gap:.7rem;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.14);overflow-x:auto;overflow-y:hidden}.dispatch-topbar-group,.dispatch-topbar-group-right,.dispatch-grid-tech-title,.dispatch-workbench-header,.dispatch-workbench-header-meta,.dispatch-workbench-summary,.dispatch-list-card,.dispatch-list-card-meta{display:flex;gap:.8rem}.dispatch-topbar-group,.dispatch-topbar-group-right,.dispatch-workbench-header,.dispatch-workbench-header-meta,.dispatch-workbench-summary,.dispatch-list-card{justify-content:space-between}.dispatch-topbar-group,.dispatch-topbar-group-right,.dispatch-grid-tech-title{align-items:center}.dispatch-topbar-group{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start}.dispatch-topbar-group-right{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start;margin-left:auto;min-width:max-content}.dispatch-topbar-status{color:#e2e8f0d6;font-size:.92rem;font-weight:800;white-space:nowrap}.dispatch-topbar-button{min-height:36px;border:1px solid transparent;border-radius:8px;padding:.55rem .85rem;cursor:pointer;font-weight:800;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.dispatch-topbar-button:disabled{opacity:.55;cursor:not-allowed}.dispatch-topbar-button-primary{background:#2563eb;color:#fff}.dispatch-topbar-button-primary:hover:not(:disabled){background:#1d4ed8}.dispatch-topbar-button-secondary{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.dispatch-topbar-button-secondary:hover:not(:disabled){background:#e2e8f0}.dispatch-topbar-button-active{background:#334155;border-color:#334155;color:#fff}.dispatch-topbar-button-active:hover{background:#475569}.dispatch-topbar-counter{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:36px;padding:0 .7rem;border-radius:8px;background:#ffffff1f;color:#fff;font-weight:800}.dispatch-backlog-titlebar .dispatch-topbar-counter{background:#ffffff1f}.dispatch-topbar-group-right .dispatch-topbar-counter{background:#243046}.dispatch-week-label{min-height:36px;min-width:178px;padding:0 .9rem;border-radius:8px;background:#0d1525;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dispatch-tech-count-field{min-width:auto}.dispatch-topbar-group-right .dispatch-tech-count-field,.dispatch-board-utilitybar .dispatch-tech-count-field{display:flex;align-items:center;gap:.45rem}.dispatch-tech-count-field span{color:#e2e8f0d6}.dispatch-board-utilitybar .dispatch-tech-count-field span{color:#e2e8f0e0}.dispatch-topbar-group-right .dispatch-tech-count-field span{white-space:nowrap;font-size:.68rem;letter-spacing:.06em}.dispatch-board-utilitybar .dispatch-tech-count-field span{white-space:nowrap;font-size:.7rem;letter-spacing:.06em}.dispatch-topbar-group-right .dispatch-tech-count-field select,.dispatch-board-utilitybar .dispatch-tech-count-field select{width:84px;min-width:84px;padding:.55rem .7rem}.dispatch-day-picker{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-default);background:#eff4fb;overflow:auto hidden}.dispatch-day-pill{min-width:108px;padding:.75rem .9rem;border:1px solid var(--border-default);border-radius:12px;background:#fff;color:var(--text-secondary);display:grid;gap:.18rem;text-align:left;cursor:pointer;font-weight:700}.dispatch-day-pill span{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dispatch-day-pill.active,.dispatch-day-pill:hover{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.dispatch-save-banner{display:flex;gap:.65rem;align-items:center;padding:.7rem .9rem;border-bottom:1px solid rgba(148,163,184,.14);font-size:.9rem}.dispatch-save-banner-error{background:#fef2f2;color:#991b1b}.dispatch-save-banner-warning{flex-wrap:wrap;align-items:start;background:#fff7ed;color:#9a3412}.dispatch-save-banner-success{background:#f0fdf4;color:#166534}.dispatch-save-banner-copy{display:grid;gap:.2rem}.dispatch-warning-chip-list{margin-left:auto;display:flex;flex-wrap:wrap;gap:.5rem}.dispatch-warning-chip,.dispatch-warning-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.18rem .6rem;border:1px solid #fdba74;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:.74rem;font-weight:800;line-height:1}.dispatch-warning-list{width:100%;display:grid;gap:.45rem}.dispatch-warning-item{display:grid;gap:.15rem;padding:.7rem .85rem;border:1px solid #fdba74;border-radius:12px;background:#ffedd5b8}.dispatch-warning-item span,.dispatch-warning-card p{color:#9a3412}.dispatch-warning-item.muted{color:#9a3412;font-weight:700}.dispatch-grid-frame{min-width:0;padding:12px;overflow:auto}.dispatch-board-grid,.dispatch-day-grid{min-width:100%;display:grid;gap:2px;background:#b8c4d6;border:1px solid #b8c4d6;border-radius:18px;overflow:hidden}.dispatch-grid-corner,.dispatch-grid-tech-header,.dispatch-axis-label,.dispatch-grid-cell{min-width:0}.dispatch-grid-corner{padding:18px 16px;background:#1f2c44;color:#fff;display:grid;gap:.25rem;align-content:center}.dispatch-grid-corner span,.dispatch-axis-label span,.dispatch-grid-tech-header small{color:#ffffffc2}.dispatch-grid-corner strong{font-size:1rem}.dispatch-grid-tech-header{padding:14px 16px;background:#162133;color:#fff;border-top:4px solid transparent;display:grid;gap:.35rem}.dispatch-grid-tech-header strong{display:block;margin-bottom:.15rem}.dispatch-grid-tech-header span,.dispatch-grid-tech-header small{font-size:.84rem}.dispatch-tech-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:.82rem;font-weight:800}.dispatch-axis-label{padding:18px 14px;background:#284393;color:#fff;display:grid;gap:.15rem;justify-items:center;align-content:center;text-align:center}.dispatch-axis-label strong{font-size:1rem}.dispatch-axis-label.today{background:#3458c1}.dispatch-axis-label-time{padding:14px 12px;background:#23356e}.dispatch-day-axis,.dispatch-day-column{position:relative;min-height:0;background:#eef2f7}.dispatch-day-axis{background:#23356e}.dispatch-day-unscheduled-axis{padding:14px 12px;background:#7c2d12;color:#fff;display:grid;gap:.15rem;align-content:center;text-align:center}.dispatch-day-unscheduled-axis span{color:#ffffffc7;font-size:.74rem;font-weight:700;text-transform:uppercase}.dispatch-day-unscheduled-axis strong{font-size:.98rem;letter-spacing:0}.dispatch-day-unscheduled-lane{min-height:132px;padding:10px;background:#fff7ed;display:grid;gap:10px;align-content:start}.dispatch-day-unscheduled-lane:empty{min-height:96px}.dispatch-day-unscheduled-empty{min-height:72px;border:1px dashed #fdba74;border-radius:8px;background:#ffffffb8;color:#9a3412;display:grid;place-items:center;text-align:center;font-size:.84rem;font-weight:700;padding:10px}.dispatch-day-unscheduled-card{width:100%;border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);text-align:left;cursor:grab;display:grid;grid-template-columns:minmax(112px,.28fr) minmax(0,1fr);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.dispatch-day-unscheduled-card:hover,.dispatch-day-unscheduled-card.selected{border-color:#2563eb!important;box-shadow:0 2px 8px #0f172a1a}.dispatch-day-unscheduled-card.warning{border-color:#f59e0b!important;box-shadow:0 2px 8px #f59e0b1f}.dispatch-day-unscheduled-marker{padding:10px 9px;background:#9a3412;color:#fff;display:grid;gap:.15rem;align-content:center;justify-items:center;text-align:center}.dispatch-day-unscheduled-marker strong{font-size:.86rem;line-height:1.05}.dispatch-day-unscheduled-marker span{color:#ffffffc7;font-size:.66rem;font-weight:700}.dispatch-day-unscheduled-body{min-width:0;display:grid;gap:8px;padding:9px}.dispatch-day-axis-slot{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:.15rem;align-content:start;color:#fff}.dispatch-day-axis-slot strong{font-size:.95rem}.dispatch-day-axis-slot span{color:#ffffffb8;font-size:.78rem}.dispatch-day-column-slot{position:absolute;left:0;right:0;border-top:1px solid #cbd5e1;background:#ffffff38}.dispatch-day-column.drag-active{background:#dbeafe;box-shadow:inset 0 0 0 2px #2563eb47}.dispatch-grid-cell{min-height:150px;padding:10px;background:#eef2f7;display:grid;gap:10px;align-content:start}.dispatch-grid-cell.today{background:#e8f0ff}.dispatch-grid-cell.drag-active{background:#dbeafe;box-shadow:inset 0 0 0 2px #2563eb47}.dispatch-grid-cell-time{min-height:112px}.dispatch-grid-empty{min-height:72px;border:1px dashed #cbd5e1;border-radius:14px;background:#ffffff9e;color:var(--text-muted);display:grid;place-items:center;text-align:center;font-size:.88rem;padding:12px}.dispatch-job-card,.dispatch-info-card,.dispatch-list-card,.dispatch-summary-chip-card{border:1px solid var(--border-default);border-radius:8px}.dispatch-job-card{width:100%;padding:8px 9px;color:var(--text-primary);text-align:left;cursor:pointer;display:grid;gap:6px;transition:border-color .12s ease,box-shadow .12s ease}.dispatch-job-card:hover,.dispatch-job-card.selected{border-color:#2563eb!important;box-shadow:0 2px 8px #0f172a14}.dispatch-job-card.warning{border-color:#f59e0b!important;box-shadow:0 2px 8px #f59e0b1f}.dispatch-job-card.warning.selected{box-shadow:0 2px 8px #f59e0b29}.dispatch-day-block{position:absolute;left:6px;right:6px;z-index:2;border:1px solid var(--border-default);border-radius:8px;box-shadow:0 2px 8px #0f172a14;overflow:hidden}.dispatch-day-block.selected{border-color:#2563eb!important;box-shadow:0 3px 10px #0f172a1a}.dispatch-day-block.warning{border-color:#f59e0b!important;box-shadow:0 3px 10px #f59e0b1f}.dispatch-day-block.warning.selected{box-shadow:0 3px 10px #f59e0b29}.dispatch-day-block-body{height:100%;display:grid;gap:.35rem;align-content:start;padding:10px 8px;overflow:hidden}.dispatch-day-resize-handle{position:absolute;left:0;right:0;height:10px;z-index:3;width:100%;background:radial-gradient(circle at center,rgba(30,41,59,.32) 0 1px,transparent 2px) center / 14px 6px repeat-x,#ffffff52;cursor:ns-resize}.dispatch-day-resize-handle.top{top:0;border-bottom:1px solid rgba(148,163,184,.24)}.dispatch-day-resize-handle.bottom{bottom:0;border-top:1px solid rgba(148,163,184,.24)}.dispatch-day-grid-empty{position:absolute;inset:12px 6px auto}.dispatch-job-card-head,.dispatch-job-card-badges,.dispatch-job-timebar{display:flex;justify-content:space-between;gap:.45rem;align-items:start}.dispatch-job-card-title-wrap{min-width:0;display:grid;gap:.15rem}.dispatch-job-card-title-wrap strong{overflow:hidden;font-size:.78rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatch-job-card-title-wrap span{color:var(--text-secondary);display:-webkit-box;overflow:hidden;font-size:.82rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dispatch-location-tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 .45rem;border-radius:6px;background:#ffffffc2;color:#334155;font-size:.68rem;font-weight:700}.dispatch-route-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.dispatch-route-row-inline{margin-top:-.12rem}.dispatch-route-sequence-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 .45rem;border-radius:6px;background:#0f172a1a;color:#0f172a;font-size:.68rem;font-weight:700}.dispatch-route-sequence-actions{display:inline-flex;align-items:center;gap:.35rem}.dispatch-route-sequence-button{width:22px;height:22px;border:1px solid rgba(15,23,42,.16);border-radius:6px;background:#ffffffc7;color:#0f172a;font-size:.75rem;font-weight:800;line-height:1}.dispatch-route-sequence-button:disabled{opacity:.45;cursor:not-allowed}.dispatch-job-timebar{padding:.3rem .45rem;border:1px solid rgba(37,99,235,.18);border-radius:6px;background:#ffffffad;color:#1d4ed8;font-size:.72rem;font-weight:700}.dispatch-job-card-badges{flex-wrap:wrap;gap:4px}.dispatch-badge,.dispatch-open-pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:.14rem .45rem;border-radius:6px;border:1px solid transparent;font-size:.68rem;font-weight:700;line-height:1}.dispatch-badge-visit{background:#ffffffbd;border-color:#2563eb26;color:#334155}.dispatch-open-pill{margin-left:auto;background:#7c3aed;color:#fff}.dispatch-file-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:.14rem .45rem;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#334155;font-size:.68rem;font-weight:700;line-height:1;cursor:pointer}.dispatch-file-upload-button:hover{border-color:#2563eb;color:#1d4ed8}.dispatch-file-upload-button.disabled{opacity:.62;cursor:not-allowed}.dispatch-file-upload-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.dispatch-day-meta-summary{color:#1e293b;font-size:.72rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.dispatch-day-block .dispatch-job-card-title-wrap span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.dispatch-day-block.density-full .dispatch-job-card-title-wrap span{-webkit-line-clamp:2}.dispatch-day-block.density-compact .dispatch-day-block-body{gap:.4rem;padding:12px 9px}.dispatch-day-block.density-compact .dispatch-job-card-title-wrap strong{font-size:.8rem}.dispatch-day-block.density-compact .dispatch-job-card-title-wrap span{font-size:.84rem;line-height:1.18;-webkit-line-clamp:1}.dispatch-day-block.density-compact .dispatch-job-timebar{padding:.38rem .55rem;font-size:.72rem}.dispatch-day-block.density-compact .dispatch-badge{min-height:20px;padding:.12rem .45rem;font-size:.66rem}.dispatch-day-block.density-compact .dispatch-route-sequence-pill{min-height:22px;padding:.16rem .55rem;font-size:.66rem}.dispatch-day-block.density-compact .dispatch-route-sequence-button{width:24px;height:24px;font-size:.76rem}.dispatch-day-block.density-tight .dispatch-day-block-body,.dispatch-day-block.density-minimal .dispatch-day-block-body{gap:.2rem;padding:12px 8px}.dispatch-day-block.density-tight .dispatch-job-card-head,.dispatch-day-block.density-minimal .dispatch-job-card-head{gap:.35rem}.dispatch-day-block.density-tight .dispatch-job-card-title-wrap strong,.dispatch-day-block.density-minimal .dispatch-job-card-title-wrap strong{font-size:.72rem;line-height:1.1}.dispatch-day-block.density-tight .dispatch-job-card-title-wrap span,.dispatch-day-block.density-minimal .dispatch-job-card-title-wrap span{font-size:.7rem;line-height:1.08;-webkit-line-clamp:1}.dispatch-day-block.density-tight .dispatch-location-tag,.dispatch-day-block.density-minimal .dispatch-location-tag{min-height:20px;padding:.08rem .42rem;font-size:.62rem}.dispatch-day-block.density-tight .dispatch-day-meta-summary,.dispatch-day-block.density-minimal .dispatch-day-meta-summary{font-size:.63rem;line-height:1.15;white-space:nowrap}.dispatch-day-block.density-minimal .dispatch-day-block-body{padding:11px 7px}.dispatch-day-block.density-minimal .dispatch-job-card-title-wrap strong{font-size:.66rem}.dispatch-day-block.density-minimal .dispatch-job-card-title-wrap span{font-size:.62rem}.dispatch-day-block.density-minimal .dispatch-day-meta-summary{font-size:.58rem}.dispatch-workbench-state,.dispatch-workbench-footer,.dispatch-summary-chip-card p,.dispatch-info-card p,.dispatch-list-card p,.dispatch-list-card-meta span,.dispatch-meta-grid span,.dispatch-timeline-item span{color:var(--text-muted)}.dispatch-workbench-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--page-padding);overflow:hidden;background:#0f172a70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dispatch-workbench-modal{width:min(1220px,100%);max-height:calc(100vh - (2 * var(--page-padding)));overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-default);border-radius:16px;background:#fff;box-shadow:0 24px 64px #0f172a47;display:grid}.dispatch-workbench-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0f172a,#111827);color:#fff}.dispatch-workbench-header-copy{min-width:0}.dispatch-workbench-header h2{margin-bottom:0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2;letter-spacing:.03em}.dispatch-workbench-header-meta{display:flex;flex-wrap:wrap;gap:8px}.dispatch-workbench-header-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:.76rem;font-weight:800;letter-spacing:.03em;background:#e2e8f01f;color:#fff}.dispatch-workbench-header-chip-primary{background:#1e40af;border-color:#93c5fd61;color:#dbeafe}.dispatch-workbench-header-chip-visit{background:#6366f1;border-color:#c7d2fe61;color:#fff}.dispatch-workbench-close{min-height:36px;min-width:36px;padding:0;border:1px solid rgba(248,113,113,.35);border-radius:6px;background:#dc2626;color:#fff;cursor:pointer;font-weight:700}.dispatch-workbench-close:hover{background:#b91c1c}.dispatch-workbench-state{padding:calc(24px * var(--ui-density-scale))}.dispatch-workbench-state.compact{padding:18px}.dispatch-workbench-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--border-default);background:#fff}.dispatch-workbench-tab-list{display:flex;flex-wrap:wrap;gap:20px}.dispatch-workbench-tab-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;padding:8px 0}.dispatch-workbench-tab{min-height:44px;min-width:auto;padding:.75rem 0 .65rem;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#475569;cursor:pointer;font-weight:700;font-size:.8rem;letter-spacing:.01em}.dispatch-workbench-tab.active,.dispatch-workbench-tab:hover{border-bottom-color:#0f172a;background:transparent;color:#0f172a}.dispatch-workbench-estimate-action{min-height:34px;padding:.45rem .8rem;border-radius:8px;white-space:nowrap}.dispatch-workbench-body{padding:16px 20px 20px}.dispatch-workbench-notice{display:flex;align-items:start;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border-default);font-size:.92rem}.dispatch-workbench-notice.success{background:#ecfdf5;color:#166534}.dispatch-workbench-notice.error{background:#fef2f2;color:#b91c1c}.dispatch-workbench-pane{display:grid;gap:12px}.dispatch-workbench-section-title{margin:0;color:var(--text-primary);font-size:.98rem;font-weight:800}.dispatch-workbench-surface,.dispatch-workbench-side-pane,.dispatch-workbench-main-pane,.dispatch-workbench-support-card{border:1px solid var(--border-default);border-radius:10px;background:#f8fafc;padding:16px}.dispatch-workbench-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dispatch-workbench-form-row+.dispatch-workbench-form-row{margin-top:12px}.dispatch-workbench-form-row-detail-final>:nth-child(3){display:none}.dispatch-workbench-form-row-two-up{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.dispatch-workbench-field{display:grid;gap:6px}.dispatch-workbench-field-wide{grid-column:span 1}.dispatch-workbench-field-label{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.03em}.dispatch-workbench-field-value{min-height:40px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-weight:600;line-height:1.4;display:flex;align-items:center}.dispatch-workbench-field-editor{min-height:40px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;display:flex;align-items:center}.dispatch-workbench-input{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#0f172a;font:inherit}.dispatch-workbench-input:focus{outline:2px solid #93c5fd;outline-offset:-1px}.dispatch-workbench-field-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid currentColor;border-radius:999px;font-size:.8rem;font-weight:800}.dispatch-workbench-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dispatch-workbench-support-card h3,.dispatch-list-card h3{margin-bottom:.35rem}.dispatch-workbench-support-card-wide{grid-column:1 / -1}.dispatch-workbench-support-note{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:.9rem}.dispatch-warning-card{border-color:#fdba74;background:#fff7ed}.dispatch-workbench-pane-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dispatch-workbench-tech-checklist{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.dispatch-workbench-tech-pill{min-height:32px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#1e293b;cursor:pointer;font-weight:700}.dispatch-workbench-tech-pill.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.dispatch-workbench-inline-muted{padding:10px 12px;color:var(--text-muted);font-size:.9rem}.dispatch-workbench-primary-action,.dispatch-workbench-secondary-action{min-height:36px;padding:0 16px;border-radius:6px;font-size:.82rem;font-weight:800;letter-spacing:.02em}.dispatch-workbench-primary-action{border:1px solid transparent;background:#0f6cbd;color:#fff}.dispatch-workbench-primary-action:disabled{background:#cbd5e1;color:#475569;cursor:not-allowed}.dispatch-workbench-secondary-action{border:1px solid #cbd5e1;background:#e2e8f0;color:#1e293b}.dispatch-workbench-secondary-action:disabled{opacity:.72;cursor:not-allowed}.dispatch-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dispatch-meta-grid div{display:grid;gap:.2rem}.dispatch-workbench-split-pane{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:16px}.dispatch-workbench-placeholder{display:grid;gap:12px;min-height:100%;align-content:start}.dispatch-workbench-textarea{min-height:220px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;resize:none;background:#fff;color:var(--text-muted);font:inherit}.dispatch-workbench-textarea-compact{min-height:120px}.dispatch-nested-backdrop{z-index:60;padding:28px;background:#0f172a94}.dispatch-asset-modal{width:min(960px,100%);max-height:min(860px,calc(100vh - 56px));overflow:auto;border:1px solid var(--border-default);border-radius:16px;background:#fff;box-shadow:0 24px 64px #0f172a4d;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dispatch-asset-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border-default);background:#f8fafc}.dispatch-asset-modal-header h3{margin-bottom:0}.dispatch-asset-modal-body{display:grid;gap:12px;padding:18px 20px 20px}.dispatch-asset-modal-actions{justify-content:end;padding:0 20px 20px}.dispatch-confirmation-modal{width:min(560px,100%);border:1px solid var(--border-default);border-radius:16px;background:#fff;box-shadow:0 24px 64px #0f172a4d;display:grid;gap:0}.dispatch-confirmation-modal-header,.dispatch-confirmation-modal-body,.dispatch-confirmation-modal-actions{padding:18px 20px}.dispatch-confirmation-modal-header{border-bottom:1px solid var(--border-default);background:#f8fafc}.dispatch-confirmation-modal-header h2{margin-bottom:0}.dispatch-confirmation-modal-body{display:grid;gap:12px}.dispatch-confirmation-modal-body p{margin-bottom:0;color:var(--text-secondary)}.dispatch-confirmation-modal-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:12px;border-top:1px solid var(--border-default)}.dispatch-workbench-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:0}.dispatch-workbench-checkbox{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:#fff;color:var(--text-secondary);font-weight:600}.dispatch-workbench-checkbox input{inline-size:16px;block-size:16px}.dispatch-workbench-pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dispatch-workbench-pane-header span{color:var(--text-muted);font-size:.88rem}.dispatch-detail-list,.dispatch-timeline{display:grid;gap:10px}.dispatch-detail-list{min-height:220px}.dispatch-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:start;padding:var(--card-padding);background:var(--card-bg);border:1px solid var(--border-default);border-radius:10px}.dispatch-list-card-meta{display:flex;flex-direction:column;align-items:end;font-size:.84rem;text-align:right;min-width:150px}.dispatch-workbench-file-actions{display:flex;align-items:center;justify-content:end}.dispatch-workbench-file-action{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:0;border-radius:8px;background:#dbeafe;color:#1d4ed8;cursor:pointer;font:inherit;font-weight:800;text-decoration:none}.file-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:12px;background:#0f172a99}.file-preview-dialog{width:min(1600px,calc(100vw - 24px));height:min(94vh,1120px);max-height:calc(100vh - 24px);overflow:hidden;border:1px solid var(--border-default);border-radius:10px;background:#fff;box-shadow:0 24px 64px #0f172a4d;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.file-preview-header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--border-default);background:#f8fafc}.file-preview-header h2{margin:0;color:var(--text-primary);font-size:1.1rem}.file-preview-header span,.file-preview-kicker{color:var(--text-muted);font-size:.84rem}.file-preview-kicker{margin:0 0 .2rem;font-weight:800}.file-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.file-preview-open-link,.file-preview-close{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:6px;font-weight:800;text-decoration:none}.file-preview-open-link{border:1px solid #cbd5e1;background:#fff;color:#1d4ed8}.file-preview-close{min-width:36px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.file-preview-body{min-height:0;padding:10px;overflow:auto;background:#e5e7eb}.file-preview-frame,.file-preview-image-frame{width:100%;height:100%;min-height:min(780px,calc(94vh - 126px));border:1px solid #cbd5e1;border-radius:8px;background:#fff}.file-preview-frame{display:block}.file-preview-image-frame{display:grid;place-items:center;padding:14px}.file-preview-image-frame img{max-width:100%;max-height:calc(94vh - 156px);object-fit:contain}.file-preview-empty-state{display:grid;gap:8px;place-items:center;min-height:420px;border:1px dashed #94a3b8;border-radius:8px;background:#fff;color:var(--text-secondary);text-align:center}.file-preview-empty-state p{margin:0;color:var(--text-muted)}.file-preview-footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border-default);background:#fff}.dispatch-timeline-item{padding:12px;border:1px solid var(--border-default);border-radius:14px;background:#fff;display:grid;gap:.25rem}.dispatch-timeline-item p{margin-bottom:0}.dispatch-schedules-page{align-content:start}.dispatch-schedule-surface.panel{padding:0;overflow:hidden}.dispatch-schedule-topbar{display:flex;justify-content:space-between;gap:1rem;padding:18px 20px;background:#121b2d;color:#f8fafc;border-bottom:1px solid rgba(148,163,184,.14)}.dispatch-schedule-topbar-copy{display:grid;gap:.4rem}.dispatch-schedule-topbar-copy p{margin-bottom:0;max-width:48rem;color:#e2e8f0d1}.dispatch-schedule-topbar-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dispatch-schedule-shell{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:stretch;min-height:720px}.dispatch-schedule-tech-list{display:grid;grid-template-rows:auto 1fr;gap:1rem;padding:18px;background:linear-gradient(180deg,#1a2438,#202c42);color:#f8fafc;border-right:1px solid rgba(148,163,184,.16)}.dispatch-schedule-tech-items{display:grid;gap:.75rem;align-content:start;overflow:auto}.dispatch-schedule-tech-item{display:flex;justify-content:space-between;gap:.9rem;align-items:start;padding:.95rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0f172a57;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.dispatch-schedule-tech-item:hover{border-color:#60a5fa8a;background:#2563eb2e;transform:translateY(-1px)}.dispatch-schedule-tech-item.active{border-color:#7dd3fcb3;background:#0ea5e92e;box-shadow:inset 0 0 0 1px #7dd3fc57}.dispatch-schedule-tech-item strong{display:block;margin-bottom:.2rem;color:#fff}.dispatch-schedule-tech-item span{color:#e2e8f0c7;font-size:.9rem}.dispatch-schedule-editor{display:grid;gap:1rem;padding:18px;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9fa);align-content:start}.dispatch-schedule-card{display:grid;gap:1rem;padding:18px;border:1px solid var(--border-default);border-radius:20px;background:#fff;box-shadow:0 18px 36px #0f172a0f}.dispatch-schedule-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.dispatch-schedule-card-header h2{margin-bottom:0}.dispatch-schedule-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-schedule-week-grid{display:grid;gap:.8rem}.dispatch-schedule-day-row{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;align-items:center;padding:.95rem 1rem;border:1px solid var(--border-default);border-radius:16px;background:#f8fafc}.dispatch-schedule-day-heading{display:grid;gap:.45rem}.dispatch-schedule-toggle{display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;color:var(--text-secondary)}.dispatch-schedule-toggle input{width:1rem;height:1rem}.dispatch-schedule-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-section-grid,.details-grid,.hero-strip,.notification-browser,.dispatch-shell,.dispatch-workbench-grid,.dispatch-schedule-shell,.dispatch-workbench-header,.dispatch-workbench-support-grid,.dispatch-workbench-split-pane,.dispatch-workbench-form-row,.dispatch-workbench-form-row-two-up,.dispatch-workbench-pane-header,.dispatch-workbench-pane-actions,.dispatch-list-card,.dispatch-board-topbar{grid-template-columns:1fr}.dispatch-board-utilitybar{align-items:stretch}.dispatch-schedule-topbar,.dispatch-schedule-card-header,.dispatch-schedule-topbar-actions{flex-direction:column;align-items:start}.dispatch-topbar-group-right{justify-self:start}.dispatch-board-utilitybar .dispatch-topbar-group-right{margin-left:0}.dispatch-topbar-group-right{justify-content:start}.dispatch-tech-count-field,.dispatch-week-label{width:100%}.dispatch-schedule-day-row,.dispatch-schedule-time-row,.dispatch-schedule-meta-grid{grid-template-columns:1fr}}@media(max-width:1040px){.workspace-app{grid-template-columns:1fr}.workspace-sidebar{position:static;min-height:auto}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-directory-topbar-row{grid-template-columns:1fr}.customer-directory-topbar-actions{justify-content:flex-start}.customer-directory-alpha-filter{align-items:start}.customer-directory-status-filters,.customer-directory-alpha-actions,.customer-pass3-tabbar{width:100%}.customer-detail-grid,.customer-summary-grid,.customer-screen-kpis,.customer-screen-body,.calendar-metrics,.calendar-shell,.install-metrics,.install-selected-grid,.lookup-shell,.lookup-hub-grid,.lookup-tech-browser,.lookup-job-browser,.lookup-metrics,.lookup-tools,.lookup-nav-grid,.lookup-job-detail-grid,.requests-shell,.requests-composer,.requests-browser,.requests-kpis,.requests-form-grid,.requests-detail-summary,.requests-detail-grid,.suppliers-shell,.suppliers-body,.suppliers-kpis,.suppliers-footer,.suppliers-selected-stats,.form-grid,.module-grid,.notification-browser-content.with-detail,.dispatch-meta-grid{grid-template-columns:1fr}.page-header,.inbox-hero,.announcement-card-head,.notification-card-head,.notification-detail-header,.customer-screen-topbar-row,.customer-directory-header,.customer-detail-header,.calendar-topbar-row,.calendar-month-header,.calendar-daily-header,.calendar-agenda-header,.install-surface-top,.install-selected-header,.lookup-topbar-row,.lookup-tool-header,.lookup-tech-list-header,.lookup-tech-job-header,.requests-topbar-row,.requests-list-header,.requests-form-header,.requests-form-footer,.requests-detail-header,.requests-panel-header,.suppliers-topbar-row,.suppliers-catalog-header,.display-settings-header,.display-settings-actions,.dispatch-workbench-header,.dispatch-workbench-tabs,.dispatch-workbench-pane-header,.dispatch-workbench-pane-actions{flex-direction:column;align-items:start}.notification-table-header,.notification-row{grid-template-columns:minmax(0,1fr)}.notification-table-header span:nth-child(3),.notification-table-header span:nth-child(4){display:none}.notification-row-area,.notification-row-date{justify-items:start;text-align:left}.dispatch-board-utilitybar,.dispatch-board-utilitybar .dispatch-topbar-group,.dispatch-board-utilitybar .dispatch-topbar-group-right{width:100%}.dispatch-board-utilitybar .dispatch-topbar-group,.dispatch-board-utilitybar .dispatch-topbar-group-right{flex-wrap:wrap}.dispatch-board-utilitybar .dispatch-topbar-group-right{margin-left:0}.dispatch-workbench-header,.dispatch-workbench-summary{flex-direction:column;align-items:start}.dispatch-list-card-meta{align-items:start;text-align:left;min-width:0}.suppliers-search-field{min-width:0;width:100%}.calendar-toolbar{width:100%;justify-items:stretch}.calendar-toolbar-actions,.calendar-daily-actions{justify-content:flex-start}.lookup-topbar-side{width:100%;justify-items:stretch}.install-actions{justify-items:stretch}.requests-topbar-side{width:100%;justify-items:stretch}.requests-topbar-pills{justify-content:flex-start}}@media(max-width:720px){.landing-screen,.workspace-main,.landing-panel,.inbox-panel,.panel{padding:calc(16px * var(--ui-density-scale))}.workspace-nav,.display-settings-grid,.workspace-card-grid,.metrics-grid,.dispatch-backlog-filter-labels,.dispatch-backlog-filters{grid-template-columns:1fr}.workspace-utility-links{flex-wrap:wrap}.dispatch-surface.panel{margin-left:calc(-16px * var(--ui-density-scale));margin-right:calc(-16px * var(--ui-density-scale));border-radius:0}.dispatch-grid-frame{padding:12px}.dispatch-grid-corner,.dispatch-axis-label,.dispatch-grid-tech-header,.dispatch-grid-cell{min-width:200px}.dispatch-workbench-backdrop{padding:12px}.customer-directory-row-head{flex-direction:column;align-items:start}.customer-directory-row-badges{justify-content:flex-start}.customer-pass3-back-button,.customer-pass3-tab-button,.customer-directory-row-meta span{width:100%;justify-content:center}.dispatch-board-utilitybar .dispatch-tech-count-field{width:100%;justify-content:space-between}.lookup-tech-item{grid-template-columns:36px minmax(0,1fr)}.install-table-head{display:none}.install-table-row{grid-template-columns:1fr}.lookup-job-results-head{display:none}.lookup-job-row{grid-template-columns:1fr}.requests-list-item{grid-template-columns:52px minmax(0,1fr)}.requests-open-chip{grid-column:2;justify-self:start}.requests-inbox-head{display:none}.requests-inbox-row{grid-template-columns:1fr}}.dispatch-call-list-page{gap:1.25rem}.dispatch-call-list-surface{display:flex;flex-direction:column;gap:1rem}.dispatch-call-list-topbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.dispatch-call-list-topbar-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.dispatch-call-list-title-block h1{font-size:1.5rem;margin:0}.dispatch-call-list-title-block p{color:#64748b;font-size:.95rem;margin:.2rem 0 0}.dispatch-call-list-date-input{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;color:#0f172a;font:inherit;min-height:2.75rem;padding:0 .85rem}.dispatch-call-list-kpis{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.dispatch-call-list-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;gap:.15rem;min-height:5rem;padding:.95rem 1rem}.dispatch-call-list-kpi strong{color:#0f172a;font-size:1.8rem;line-height:1}.dispatch-call-list-kpi span{color:#64748b;font-size:.88rem;font-weight:600}.dispatch-call-list-kpi.warning{background:#fff7ed;border-color:#fed7aa}.dispatch-call-list-kpi.success{background:#f0fdf4;border-color:#bbf7d0}.dispatch-call-list-kpi.info{background:#eff6ff;border-color:#bfdbfe}.dispatch-call-list-filter-bar{align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;display:grid;gap:.85rem;grid-template-columns:minmax(15rem,2.2fr) repeat(3,minmax(10rem,1fr)) auto;padding:1rem 1.1rem}.dispatch-call-list-filter{display:flex;flex-direction:column;gap:.35rem}.dispatch-call-list-filter span,.dispatch-call-list-email-preview-wrap>span{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dispatch-call-list-filter input,.dispatch-call-list-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;color:#0f172a;font:inherit;min-height:2.9rem;padding:0 .9rem}.dispatch-call-list-table{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;overflow:hidden}.dispatch-call-list-header,.dispatch-call-list-row{column-gap:1rem;display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1.45fr) minmax(0,1.2fr) minmax(0,.95fr) auto}.dispatch-call-list-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.12em;padding:.9rem 1.1rem;text-transform:uppercase}.dispatch-call-list-rows{display:flex;flex-direction:column}.dispatch-call-list-row{align-items:stretch;background:#fff;border-bottom:1px solid #f1f5f9;position:relative}.dispatch-call-list-row:before{background:#3b82f6;content:"";inset:0 auto 0 0;position:absolute;width:4px}.dispatch-call-list-row.priority-emergency:before{background:#ef4444}.dispatch-call-list-row.priority-high:before{background:#f59e0b}.dispatch-call-list-row.priority-low:before{background:#6b7280}.dispatch-call-list-job,.dispatch-call-list-contact,.dispatch-call-list-tech,.dispatch-call-list-outreach,.dispatch-call-list-actions{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.95rem 1rem}.dispatch-call-list-job-heading{align-items:baseline;display:flex;gap:.55rem;min-width:0}.dispatch-call-list-job-heading strong,.dispatch-call-list-contact strong,.dispatch-call-list-tech strong{color:#0f172a;font-size:.98rem}.dispatch-call-list-job-heading span{color:#0f172a;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-call-list-job p,.dispatch-call-list-contact span,.dispatch-call-list-tech span{color:#475569;margin:.2rem 0 0}.dispatch-call-list-muted{color:#94a3b8;font-size:.84rem}.dispatch-call-list-contact span.missing{color:#dc2626}.dispatch-call-list-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.dispatch-call-list-badge,.dispatch-call-list-pill{border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.02em;padding:.3rem .75rem;white-space:nowrap}.dispatch-call-list-badge.priority-emergency{background:#ef4444;color:#fff}.dispatch-call-list-badge.priority-high{background:#fff7ed;color:#92400e}.dispatch-call-list-badge.priority-normal{background:#eff6ff;color:#1d4ed8}.dispatch-call-list-badge.priority-low,.dispatch-call-list-badge.neutral,.dispatch-call-list-pill.neutral{background:#f1f5f9;color:#64748b}.dispatch-call-list-pill.warning{background:#fff7ed;color:#92400e}.dispatch-call-list-pill.success{background:#f0fdf4;color:#166534}.dispatch-call-list-pill.info{background:#eff6ff;color:#1d4ed8}.dispatch-call-list-outreach{align-items:center;gap:.5rem}.dispatch-call-list-actions{align-items:stretch;gap:.45rem;min-width:9rem}.dispatch-call-list-action{border:1px solid #cbd5e1;border-radius:.7rem;cursor:pointer;font:inherit;font-weight:700;min-height:2.25rem;padding:.5rem .9rem}.dispatch-call-list-action.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.dispatch-call-list-action.success.filled{background:#15803d;border-color:#15803d;color:#fff}.dispatch-call-list-action.info{background:#2563eb;border-color:#2563eb;color:#fff}.dispatch-call-list-action.neutral{background:#f1f5f9;color:#334155}.dispatch-call-list-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.4rem;padding:2.5rem 1.25rem;text-align:center}.dispatch-call-list-empty-state strong{color:#0f172a}.dispatch-call-list-modal-backdrop{align-items:center;background:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.5rem;position:fixed;z-index:90}.dispatch-call-list-modal{background:#fff;border-radius:1.1rem;box-shadow:0 24px 80px #0f172a52;display:flex;flex-direction:column;gap:1rem;max-height:min(42rem,calc(100vh - 3rem));overflow:auto;padding:1.35rem 1.45rem;width:min(26rem,100%)}.dispatch-call-list-modal.dispatch-call-list-modal-email{width:min(42rem,100%)}.dispatch-call-list-modal-header{align-items:start;display:flex;justify-content:space-between}.dispatch-call-list-modal-header h2{font-size:1.3rem;margin:.1rem 0 0}.dispatch-call-list-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.dispatch-call-list-email-note,.dispatch-call-list-inline-warning,.dispatch-call-list-recipient-summary{color:#64748b;font-size:.92rem;margin:0}.dispatch-call-list-inline-warning{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.8rem;padding:.8rem .9rem}.dispatch-call-list-recipient-list{display:flex;flex-direction:column;gap:.55rem}.dispatch-call-list-recipient-item{align-items:center;display:flex;gap:.6rem}.dispatch-call-list-email-preview-wrap{display:flex;flex-direction:column;gap:.4rem}.dispatch-call-list-email-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;color:#334155;line-height:1.55;min-height:12rem;padding:1rem 1.05rem}@media(max-width:1200px){.dispatch-call-list-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-call-list-header{display:none}.dispatch-call-list-row{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr}.dispatch-call-list-actions{flex-direction:row;min-width:0}}@media(max-width:720px){.dispatch-call-list-topbar,.dispatch-call-list-filter-bar{align-items:stretch;grid-template-columns:1fr}.dispatch-call-list-topbar-group,.dispatch-call-list-modal-actions{width:100%}.dispatch-call-list-actions{flex-direction:column}}.workspace-home-page{padding-top:.5rem}.workspace-home-browser{display:grid;gap:.85rem}.workspace-home-caption{margin:0;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-card-grid-home{gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.workspace-artwork-frame{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0}.workspace-artwork-frame.alert{background:#fff7ed;box-shadow:inset 0 0 0 1px #fed7aa}.workspace-art-image{display:block;width:100%;height:180px;padding:.35rem;object-fit:contain}.workspace-card-count-badge{position:absolute;top:10px;right:10px;z-index:1;min-width:30px;height:30px;padding:0 8px;border:2px solid #ffffff;border-radius:8px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:800;line-height:26px;text-align:center;animation:workspace-count-pulse 1.8s ease-in-out infinite}@keyframes workspace-count-pulse{0%,to{box-shadow:0 0 #dc262647}50%{box-shadow:0 0 0 6px #dc262600}}@media(prefers-reduced-motion:reduce){.workspace-card-count-badge{animation:none}}.workspace-card-grid-home .workspace-card{display:flex;flex-direction:column;min-height:21rem;border-radius:14px;box-shadow:none}.workspace-card-grid-home .workspace-card-media{min-height:196px}.workspace-card-grid-home .workspace-card-body{align-content:start;gap:.55rem;height:100%}.workspace-card-grid-home .workspace-open-button{margin-top:auto}.workspace-alert-title{color:#dc2626;line-height:1.05;text-transform:uppercase}.estimate-builder-pass3-main{display:grid;gap:.75rem;padding:.85rem;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--company-primary) 10%,transparent) 1px,transparent 1px) 0 0 / 24px 24px,#fff}.estimate-builder-pass3-toolbar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between;padding:.8rem .95rem;border:1px solid color-mix(in srgb,var(--company-secondary) 16%,var(--border-default));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--company-secondary) 8%,white),#fff 55%),var(--card-bg);box-shadow:var(--panel-shadow)}.estimate-builder-pass3-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.7rem 1rem;border:1px solid color-mix(in srgb,var(--company-secondary) 22%,var(--border-default));border-radius:999px;background:#fff;color:var(--company-secondary);font-weight:800;text-decoration:none}.estimate-builder-pass3-toolbar-copy strong{color:var(--company-ink);font-size:1.05rem}.estimate-builder-pass3-toolbar-copy span{color:var(--text-muted);font-size:.82rem}.estimate-builder-pass3-toolbar-button{min-height:2.4rem;padding:.68rem .95rem;border:1px solid transparent;border-radius:999px;background:#fff;color:var(--company-secondary);font-weight:800;cursor:pointer}.estimate-builder-pass3-toolbar-button.primary{background:color-mix(in srgb,var(--company-primary) 92%,white);color:#fff}.estimate-builder-pass3-toolbar-button.secondary{background:color-mix(in srgb,var(--company-secondary) 88%,white);color:#fff}.estimate-builder-pass3-toolbar-button.accent{background:color-mix(in srgb,var(--company-accent) 84%,white);color:var(--company-ink)}.estimate-builder-pass3-toolbar-button.success{background:color-mix(in srgb,var(--status-success) 88%,white);color:#fff}.estimate-builder-pass3-toolbar-button.danger{border-color:color-mix(in srgb,var(--status-error) 26%,transparent);color:var(--status-error)}.estimate-builder-pass3-preview-panel{display:grid;gap:1rem}.estimate-builder-pass3-preview-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.estimate-builder-pass3-info-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.45rem}.estimate-builder-pass3-info-grid .field span,.estimate-search-field>span{color:var(--company-secondary);font-size:.75rem;font-weight:800;letter-spacing:.02em}.estimate-builder-pass3-info-grid .field input,.estimate-builder-pass3-info-grid .field select,.estimate-search-field-input,.estimate-builder-pass3-row-field input,.estimate-builder-pass3-row-field select{min-height:2.8rem;width:100%;padding:.72rem .8rem;border:2px solid color-mix(in srgb,var(--company-secondary) 74%,white);border-radius:12px;background:#fff;color:var(--company-ink);font:inherit;box-sizing:border-box}.estimate-search-field-input{padding-right:2.7rem}.estimate-search-field-toggle{position:absolute;top:50%;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--company-primary) 18%,white);color:var(--company-secondary);font-size:1rem;transform:translateY(-50%);cursor:pointer}.estimate-search-field-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;display:grid;gap:.25rem;max-height:15rem;overflow:auto;padding:.45rem;border:1px solid color-mix(in srgb,var(--company-secondary) 14%,var(--border-default));border-radius:14px;background:#fff;box-shadow:0 22px 38px #0f172a29}.estimate-search-field-option,.estimate-search-field-state{display:grid;gap:.12rem;padding:.6rem .7rem;border:0;border-radius:10px;background:transparent;color:var(--company-ink);text-align:left}.estimate-search-field-option:hover{background:color-mix(in srgb,var(--company-primary) 10%,white)}.estimate-builder-pass3-surface{padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--company-secondary) 12%,var(--border-default));border-radius:18px;background:#fff}.estimate-builder-pass3-grid-header,.estimate-builder-grid-header{padding:.75rem .85rem;background:linear-gradient(90deg,var(--company-secondary),color-mix(in srgb,var(--company-secondary) 80%,var(--company-primary)));color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.estimate-builder-line-row,.estimate-builder-grid-row{display:grid;gap:.35rem;align-items:start;grid-template-columns:.9fr 1.2fr 2.8fr .8fr 1fr 1fr .8fr 1fr 1.2fr .7fr .9fr .6fr .5fr;padding:.55rem .85rem;border-top:1px solid var(--border-default);font-size:.82rem}.estimate-builder-line-row .type-cell{min-height:2.8rem;padding:.72rem .8rem;border:2px solid color-mix(in srgb,var(--company-primary) 78%,white);border-radius:12px;background:color-mix(in srgb,var(--company-primary) 14%,white);color:var(--company-secondary);font:inherit;font-weight:700}.estimate-builder-pass3-row-value{display:flex;align-items:center;justify-content:flex-end;min-height:2.8rem;padding:.72rem .8rem;border:2px solid color-mix(in srgb,var(--company-secondary) 18%,white);border-radius:12px;background:color-mix(in srgb,var(--company-secondary) 5%,white);color:var(--company-ink);font-weight:700}.estimate-builder-pass3-row-checkbox{display:grid;place-items:center;min-height:2.8rem}.estimate-builder-pass3-row-checkbox input{width:1.2rem;height:1.2rem;accent-color:var(--company-primary)}.estimate-builder-pass3-delete-button{min-height:2.8rem;border:2px solid color-mix(in srgb,var(--status-error) 26%,transparent);border-radius:12px;background:#fff;color:var(--status-error);font-size:1.3rem;line-height:1;cursor:pointer}.estimate-builder-pass3-total-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.15rem 1rem;border:1px solid color-mix(in srgb,var(--company-secondary) 12%,var(--border-default));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--company-secondary) 5%,white),#f8fafc)}.estimate-builder-pass3-total-bar div{display:flex;gap:.35rem;align-items:center;font-size:.95rem;font-weight:700}.estimate-builder-pass3-total-bar .total{color:var(--status-success);font-size:1.15rem;justify-content:flex-end}.estimate-builder-pass3-notes-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.estimate-builder-pass3-notes-row span{color:var(--company-secondary);font-size:.78rem;font-weight:800}.estimate-builder-pass3-notes-row textarea{min-height:7rem;padding:.85rem;border:2px solid color-mix(in srgb,var(--company-secondary) 74%,white);border-radius:16px;background:#fff;color:var(--company-ink);font:inherit;resize:vertical}.pm-pass3-page,.warranty-pass3-page{padding-top:.25rem}.pm-pass3-rail,.warranty-pass3-rail{display:grid;gap:.85rem;min-width:190px;padding-bottom:.75rem;background:#172033;color:#fff}.pm-pass3-rail .powerapp-rail-back,.warranty-pass3-rail .powerapp-rail-back{color:#e2e8f0}.pm-pass3-rail-footer,.warranty-pass3-rail-footer{display:grid;gap:.5rem;padding:0 .75rem}.pm-pass3-rail-footer-button{padding:.8rem 1rem;border:0;border-radius:6px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.pm-pass3-main,.warranty-pass3-main{display:grid;gap:.85rem}.pm-pass3-header,.warranty-pass3-header{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:.75rem;align-items:center}.pm-pass3-header-title{display:flex;gap:.75rem;align-items:center}.pm-pass3-header-lock{display:grid;place-items:center;position:relative;width:2rem;height:2.2rem;color:transparent;font-size:0}.pm-pass3-header-lock:before{content:"";position:absolute;top:.05rem;width:1rem;height:.8rem;border:2px solid #2563eb;border-bottom:0;border-radius:999px 999px 0 0}.pm-pass3-header-lock:after{content:"";position:absolute;top:.7rem;width:1.45rem;height:1.15rem;border-radius:.35rem;background:#fff;box-shadow:inset 0 0 0 2px #2563eb}.pm-pass3-kpis,.warranty-pass3-header-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.pm-pass3-kpis article,.warranty-pass3-header-pills article{display:grid;gap:.1rem;padding:.7rem .95rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:center}.pm-pass3-kpis article.good{background:#ecfdf5;border-color:#bbf7d0}.pm-pass3-kpis article.warn{background:#fff7ed;border-color:#fdba74}.pm-pass3-kpis article.danger{background:#fef2f2;border-color:#fecaca}.pm-pass3-kpis span,.warranty-pass3-header-pills span{color:#64748b;font-size:.68rem;font-weight:800}.pm-pass3-kpis strong,.warranty-pass3-header-pills strong{font-size:1.35rem}.pm-pass3-search,.warranty-pass3-search,.warranty-pass3-select{display:grid;gap:.3rem}.pm-pass3-search span,.warranty-pass3-search span,.warranty-pass3-select span{color:#64748b;font-size:.72rem;font-weight:700}.pm-pass3-search input,.warranty-pass3-search input,.warranty-pass3-select select{min-width:12rem;padding:.8rem .95rem;border:1px solid #cbd5e1;border-radius:8px}.pm-pass3-table,.warranty-pass3-table{overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.pm-pass3-table-header,.pm-pass3-row,.warranty-pass3-table-header,.warranty-pass3-row{display:grid;gap:.85rem;align-items:center}.pm-pass3-table-header{grid-template-columns:minmax(0,3fr) 1fr 1.6fr .9fr;padding:.65rem 1rem;color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase}.pm-pass3-row{grid-template-columns:minmax(0,3fr) 1fr 1.6fr .9fr;padding:1rem;border-top:1px solid #e2e8f0}.pm-pass3-customer h3,.warranty-pass3-customer h3{margin:0 0 .25rem;font-size:1.05rem}.pm-pass3-customer p,.warranty-pass3-customer p,.warranty-pass3-equipment p,.warranty-pass3-company p,.warranty-pass3-nte p,.warranty-pass3-date p{margin:0;color:#64748b}.pm-pass3-equipment{display:flex;gap:.35rem;flex-wrap:wrap}.pm-pass3-chip{padding:.15rem .55rem;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.7rem;font-weight:800}.pm-pass3-quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.pm-pass3-quarter-card p{margin:.15rem 0 0;color:#64748b}.pm-pass3-empty,.warranty-pass3-empty{padding:1rem;color:#64748b;font-weight:600}.warranty-pass3-table-header{grid-template-columns:.95fr minmax(0,2fr) 1.4fr 1.45fr .8fr .9fr .95fr;padding:.65rem 1rem;color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase}.warranty-pass3-row{grid-template-columns:.95fr minmax(0,2fr) 1.4fr 1.45fr .8fr .9fr .95fr;padding:1rem;border-top:1px solid #e2e8f0}.warranty-pass3-status-badge{display:grid;place-items:center;min-height:4rem;border-left:4px solid #4f46e5;background:#4338ca;color:#fff;font-size:.9rem;font-weight:900;text-transform:uppercase}.warranty-pass3-equipment,.warranty-pass3-company,.warranty-pass3-nte,.warranty-pass3-date{display:grid;gap:.2rem}.warranty-pass3-claim-number{font-weight:700}.warranty-pass3-companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.warranty-pass3-company-card{display:grid;gap:.75rem}.warranty-pass3-company-head{display:flex;justify-content:space-between;gap:.75rem}.warranty-pass3-company-head h3{margin:0 0 .2rem}.warranty-pass3-company-head p,.warranty-pass3-company-meta{margin:0;color:#64748b}.warranty-pass3-company-meta{display:flex;gap:.8rem;flex-wrap:wrap}.warranty-pass3-company-pill{align-self:start;padding:.25rem .65rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.74rem;font-weight:800}.warranty-pass3-company-pill.active{background:#dcfce7;color:#15803d}@media(max-width:1400px){.pm-pass3-header,.warranty-pass3-header{grid-template-columns:1fr}}@media(max-width:1200px){.workspace-card-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-builder-pass3-info-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.estimate-builder-pass3-info-field,.estimate-builder-pass3-info-field.span-1,.estimate-builder-pass3-info-field.span-2,.estimate-builder-pass3-info-field.span-3{grid-column:span 2}.estimate-builder-pass3-notes-row,.estimate-builder-pass3-total-bar,.pm-pass3-quarter-grid,.warranty-pass3-companies{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.estimate-builder-pass3-toolbar{align-items:stretch}.estimate-builder-pass3-toolbar-actions{justify-content:flex-start}.estimate-builder-pass3-total-bar,.pm-pass3-kpis,.warranty-pass3-header-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-pass3-table-header,.warranty-pass3-table-header{display:none}.pm-pass3-row,.warranty-pass3-row{grid-template-columns:1fr}}@media(max-width:720px){.workspace-card-grid-home,.estimate-builder-pass3-info-grid,.estimate-builder-pass3-notes-row,.estimate-builder-pass3-total-bar,.pm-pass3-quarter-grid,.warranty-pass3-companies{grid-template-columns:1fr}.estimate-builder-pass3-info-field,.estimate-builder-pass3-info-field.span-1,.estimate-builder-pass3-info-field.span-2,.estimate-builder-pass3-info-field.span-3{grid-column:span 1}.estimate-builder-pass3-grid-header{display:none}.estimate-builder-line-row{grid-template-columns:1fr}}.warranty-jobs-page{min-height:calc(100vh - var(--workspace-topbar-height));margin:calc(var(--page-padding) * -1);padding:.75rem;background:#f6f7f9}.warranty-jobs-page .panel{border:1px solid #d8dee4;border-radius:8px;box-shadow:none}.warranty-jobs-shell{display:grid;gap:.75rem;align-content:start;width:100%;margin:0}.warranty-jobs-header,.warranty-jobs-toolbar,.warranty-jobs-detail-header,.warranty-jobs-section-heading,.warranty-jobs-header-actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.warranty-jobs-header.panel{padding:.35rem .65rem}.warranty-jobs-header h1,.warranty-jobs-detail h2,.warranty-jobs-list-title h2,.warranty-jobs-section h3,.warranty-jobs-notes-column h3{margin:0;color:#17212b;letter-spacing:0}.warranty-jobs-header h1{font-size:.95rem;line-height:1.2}.warranty-jobs-header p,.warranty-jobs-detail-header p,.warranty-jobs-row small,.warranty-jobs-note span,.warranty-jobs-list-title span{margin:0;color:#5d6673}.warranty-jobs-header p{font-size:.72rem}.warranty-jobs-button{min-height:2.35rem;padding:.45rem .85rem;border:1px solid #c5ccd6;border-radius:6px;background:#fff;color:#17212b;font-weight:700;cursor:pointer}.warranty-jobs-button:hover{background:#f1f3f5}.warranty-jobs-button:disabled{color:#8a949f;cursor:not-allowed}.warranty-jobs-button.primary{border-color:#14324a;background:#14324a;color:#fff}.warranty-jobs-button.danger{border-color:#b42318;color:#b42318}.warranty-jobs-toolbar.panel{flex-wrap:wrap;align-items:end;padding:.55rem .65rem}.warranty-jobs-tabs{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.warranty-jobs-tab{display:inline-flex;gap:.8rem;align-items:center;justify-content:space-between;min-width:12rem;min-height:3.25rem;padding:.55rem .8rem;border:1px solid #c5ccd6;border-left-width:6px;border-radius:6px;background:#fff;color:#344054;font-size:1.05rem;font-weight:700;cursor:pointer}.warranty-jobs-tab.active{border-color:#14324a;color:#17212b;background:#f8fafc;box-shadow:inset 0 0 0 1px #14324a}.warranty-jobs-tab[data-tab=new]{border-left-color:#b45309}.warranty-jobs-tab[data-tab=in_progress]{border-left-color:#0b5d5c}.warranty-jobs-tab[data-tab=finished]{border-left-color:#15803d}.warranty-jobs-tab strong{display:inline-grid;place-items:center;min-width:2.35rem;height:1.75rem;padding:0 .55rem;border-radius:4px;background:#edf0f3;font-size:1rem}.warranty-jobs-tab.active strong{background:#14324a;color:#fff}.warranty-jobs-search{display:grid;gap:.25rem;min-width:min(100%,34rem);flex:1 1 34rem}.warranty-jobs-search span,.warranty-jobs-form-grid span{color:#4b5563;font-size:.86rem;font-weight:700}.warranty-jobs-search input,.warranty-jobs-form-grid input,.warranty-jobs-form-grid select,.warranty-jobs-form-grid textarea,.warranty-jobs-notes-column textarea{width:100%;border:1px solid #c5ccd6;border-radius:6px;background:#fff;color:#17212b}.warranty-jobs-search input,.warranty-jobs-form-grid input,.warranty-jobs-form-grid select{min-height:2.65rem;padding:.55rem .7rem;font-size:1rem}.warranty-jobs-form-grid textarea,.warranty-jobs-notes-column textarea{padding:.7rem .75rem;font-size:1rem;resize:vertical}.warranty-jobs-feedback{padding:.65rem .85rem;border:1px solid #d8dee4;border-radius:6px;background:#fff;color:#17212b;font-weight:700}.warranty-jobs-layout{display:grid;gap:.75rem;align-items:start;min-height:calc(100vh - 14rem)}.warranty-jobs-layout.full-width{grid-template-columns:minmax(0,1fr)}.warranty-jobs-list-panel,.warranty-jobs-detail{min-width:0}.warranty-jobs-list-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem}.warranty-jobs-list-title h2,.warranty-jobs-detail h2{font-size:1.05rem}.warranty-jobs-list-header,.warranty-jobs-row{display:grid;grid-template-columns:.8fr minmax(0,1.4fr) minmax(0,1.35fr) .45fr .7fr;gap:.6rem;align-items:center}.warranty-jobs-list-header{padding:.45rem .6rem;border-bottom:1px solid #d8dee4;color:#5d6673;font-size:.78rem;font-weight:800}.warranty-jobs-list{display:grid}.warranty-jobs-row{width:100%;padding:.65rem .6rem;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:inherit;text-align:left;cursor:pointer}.warranty-jobs-row:hover,.warranty-jobs-row.active{background:#f3f6f8}.warranty-jobs-row strong,.warranty-jobs-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warranty-jobs-status{display:inline-flex;justify-content:center;width:fit-content;max-width:100%;padding:.15rem .45rem;border:1px solid #c5ccd6;border-radius:6px;background:#f8fafc;font-size:.78rem;font-weight:800}.warranty-jobs-empty{padding:.85rem;color:#5d6673;font-weight:700}.warranty-jobs-empty.compact{padding:.5rem 0}.warranty-jobs-empty.detail-empty{min-height:12rem;display:grid;place-items:center}.warranty-jobs-detail.panel{padding:.75rem;background:#eef2f5}.warranty-jobs-detail{display:grid;gap:.75rem}.warranty-jobs-detail-header{padding:.85rem;border:1px solid #d8dee4;border-radius:8px;background:#fff;justify-content:flex-start}.warranty-jobs-detail-actions{display:flex;gap:.5rem;align-items:center;margin-left:auto}.warranty-jobs-detail-metric{display:grid;min-width:8.5rem;padding-right:.25rem}.warranty-jobs-detail-metric span{color:#4b5563;font-size:.78rem;font-weight:700}.warranty-jobs-detail-metric strong{color:#17212b;font-size:1rem}.warranty-jobs-section{display:grid;gap:.75rem;overflow:hidden;padding:0 .75rem .75rem;border:1px solid #d8dee4;border-radius:8px;background:#fff}.warranty-jobs-section+.warranty-jobs-section,.warranty-jobs-notes-grid{padding-top:0;border-top:0}.warranty-jobs-section-heading{margin:0 -.75rem;padding:.7rem .85rem;border-bottom:1px solid #d8dee4;background:#f8fafc}.warranty-jobs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.warranty-jobs-form-grid label{display:grid;gap:.25rem}.warranty-jobs-readonly-field{display:grid;gap:.25rem;align-content:start}.warranty-jobs-readonly-field span{color:#4b5563;font-size:.78rem;font-weight:700}.warranty-jobs-readonly-field strong{display:block;min-height:2.9rem;padding:.6rem .75rem;border:1px solid #d8dee4;border-radius:6px;background:#f8fafc;color:#17212b;font-size:1rem;font-weight:700}.warranty-jobs-form-grid .span-2{grid-column:span 2}.warranty-jobs-detail-strip{display:flex;gap:.5rem;flex-wrap:wrap;color:#4b5563;font-size:.88rem;font-weight:700}.warranty-jobs-finished-summary{display:grid;gap:.75rem}.warranty-jobs-finished-topbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.warranty-jobs-finished-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);gap:.85rem;padding:1rem;border:1px solid #c5ccd6;border-left:6px solid #14324a;border-radius:8px;background:#fff}.warranty-jobs-finished-hero h2{margin:0;color:#17212b;font-size:1.35rem;letter-spacing:0}.warranty-jobs-finished-hero p{max-width:70rem;margin:.45rem 0 0;color:#17212b;font-size:1.05rem;line-height:1.55}.warranty-jobs-finished-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.warranty-jobs-finished-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.34fr);gap:.75rem;align-items:start}.warranty-jobs-finished-main,.warranty-jobs-finished-notes{display:grid;gap:.75rem;min-width:0}.warranty-jobs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.warranty-jobs-summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.warranty-jobs-summary-field{display:grid;gap:.25rem;min-width:0;padding:.65rem .75rem;border:1px solid #d8dee4;border-radius:6px;background:#f8fafc}.warranty-jobs-summary-field span,.warranty-jobs-summary-copy span,.warranty-jobs-summary-detail-copy span{color:#4b5563;font-size:.78rem;font-weight:800}.warranty-jobs-summary-field strong{min-width:0;overflow:hidden;color:#17212b;text-overflow:ellipsis;white-space:nowrap}.warranty-jobs-summary-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.warranty-jobs-summary-copy>div{display:grid;gap:.35rem;min-width:0;padding:.75rem;border:1px solid #d8dee4;border-radius:6px;background:#f8fafc}.warranty-jobs-summary-copy p{margin:0;color:#17212b;line-height:1.45}.warranty-jobs-summary-visits{display:grid;overflow:hidden;border:1px solid #d8dee4;border-radius:6px}.warranty-jobs-summary-visit-card{display:grid;border-bottom:1px solid #edf0f3}.warranty-jobs-summary-visit-card:last-child{border-bottom:0}.warranty-jobs-summary-visit{display:grid;grid-template-columns:.7fr .75fr .8fr .8fr minmax(0,1.8fr);gap:.6rem;align-items:start;width:100%;padding:.65rem;border:0;background:#f8fafc;color:#17212b;text-align:left;cursor:pointer}.warranty-jobs-summary-visit:hover,.warranty-jobs-summary-visit[aria-expanded=true]{background:#eef2f5}.warranty-jobs-summary-visit strong,.warranty-jobs-summary-visit span,.warranty-jobs-summary-visit p{min-width:0;margin:0}.warranty-jobs-summary-visit span{color:#4b5563}.warranty-jobs-summary-visit-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem;border-top:1px solid #d8dee4;background:#fff}.warranty-jobs-summary-detail-copy{display:grid;gap:.3rem;min-width:0;padding:.65rem .75rem;border:1px solid #d8dee4;border-radius:6px;background:#f8fafc}.warranty-jobs-summary-detail-copy.span-2{grid-column:span 2}.warranty-jobs-summary-detail-copy p{margin:0;color:#17212b;line-height:1.45}.warranty-jobs-summary-visit span:last-child{overflow:hidden;color:#17212b;text-overflow:ellipsis}.warranty-jobs-visits{display:grid;border:1px solid #d8dee4;border-radius:6px;overflow:hidden}.warranty-jobs-visit-item{display:grid;border-bottom:1px solid #edf0f3}.warranty-jobs-visit-item:last-child{border-bottom:0}.warranty-jobs-form-grid.visit-form{padding:.75rem;border:1px solid #edf0f3;border-radius:6px;background:#f8fafc}.warranty-jobs-form-grid.visit-form textarea{min-height:11rem}.warranty-jobs-visit-row{display:grid;grid-template-columns:.7fr .75fr .75fr .75fr 1fr;gap:.6rem;width:100%;padding:.55rem .65rem;border:0;background:#fff;color:#17212b;text-align:left;cursor:pointer}.warranty-jobs-visit-row:hover{background:#f3f6f8}.warranty-jobs-visit-row.active{background:#eef2f5;font-weight:700}.warranty-jobs-visit-row[aria-expanded=true]{background:#f3f6f8}.warranty-jobs-visit-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem;border-top:1px solid #edf0f3;background:#f8fafc}.warranty-jobs-visit-detail .span-2{grid-column:span 2}.warranty-jobs-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.warranty-jobs-finish-actions{display:flex;justify-content:flex-end}.warranty-jobs-notes-column{display:grid;gap:.65rem;align-content:start;min-width:0;overflow:hidden;padding:0 .75rem .75rem;border:1px solid #d8dee4;border-radius:8px;background:#fff}.warranty-jobs-notes-column.job-notes{border-left:1px solid #d8dee4;padding-left:.75rem}.warranty-jobs-note-list{display:grid;gap:.5rem;max-height:19rem;overflow:auto}.warranty-jobs-note{padding:.6rem 0;border-bottom:1px solid #edf0f3}.warranty-jobs-note strong,.warranty-jobs-note p,.warranty-jobs-note span{margin:0}.warranty-jobs-note p{margin:.2rem 0;color:#17212b}.warranty-jobs-form-grid input[readonly],.warranty-jobs-form-grid textarea[readonly]{background:#f8fafc}.warranty-companies-layout{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:.75rem;align-items:start;min-height:calc(100vh - 10rem)}.warranty-companies-list-panel,.warranty-companies-detail{min-width:0}.warranty-companies-list{display:grid;gap:.35rem;max-height:calc(100vh - 14rem);overflow:auto}.warranty-companies-row{display:grid;gap:.2rem;width:100%;padding:.65rem .7rem;border:1px solid #edf0f3;border-radius:6px;background:#fff;color:#17212b;text-align:left;cursor:pointer}.warranty-companies-row:hover,.warranty-companies-row.active{border-color:#c5ccd6;background:#f3f6f8}.warranty-companies-row strong,.warranty-companies-row span,.warranty-companies-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warranty-companies-row span,.warranty-companies-row small{color:#5d6673}.warranty-companies-detail.panel{display:grid;gap:.75rem;padding:.75rem;background:#eef2f5}.warranty-companies-active-toggle{display:inline-flex;gap:.45rem;align-items:center;color:#17212b;font-weight:700}.warranty-companies-active-toggle input{width:1rem;height:1rem}.warranty-return-location-list{display:grid;gap:.75rem}.warranty-return-location-card{display:grid;gap:.35rem;padding:.85rem;border:1px solid #d8dee4;border-radius:8px;background:#fff}.warranty-return-location-card strong,.warranty-return-location-card span,.warranty-return-location-card small{display:block;min-width:0}.warranty-return-location-card span,.warranty-return-location-card small,.warranty-return-location-card p{color:#5d6673}.warranty-return-location-card p{margin:0}.shipment-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid #d8dee4;border-radius:8px;background:#fff}.shipment-panel-header,.shipment-card-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.shipment-panel-header h3,.shipment-panel-header p{margin:0}.shipment-panel-header p,.shipment-panel-header>span,.shipment-card-header span,.shipment-card-header small,.shipment-event span,.shipment-event small{color:#5d6673}.shipment-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid #d8dee4;border-radius:8px;background:#fff}.shipment-card-header strong,.shipment-card-header span,.shipment-card-header small{display:block}.shipment-card-header a{color:#0f558c;font-weight:800;text-decoration:none}.shipment-card-header a:hover{text-decoration:underline}.shipment-card-actions{display:flex;flex:0 0 auto;gap:.45rem;align-items:center}.shipment-refresh-button{min-height:1.75rem;border:1px solid #c5ccd6;border-radius:999px;padding:.25rem .55rem;background:#fff;color:#17212b;font-size:.78rem;font-weight:800}.shipment-refresh-button:disabled{opacity:.55}.shipment-status{flex:0 0 auto;padding:.25rem .55rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.78rem;font-weight:800}.shipment-status-delivered{background:#dcfce7;color:#166534}.shipment-status-exception{background:#fee2e2;color:#991b1b}.shipment-map-preview{display:grid;min-height:92px;place-items:center;padding:.75rem;border:1px dashed #c5ccd6;border-radius:8px;background:#f8fafc;color:#4b5563;text-align:center}.shipment-timeline{display:grid;gap:.5rem}.shipment-event{padding-left:.65rem;border-left:3px solid #14324a}.shipment-event strong{display:block;color:#17212b}.shipment-event p{margin:.15rem 0;color:#17212b}.warranty-companies-history{display:grid;gap:.75rem}.warranty-companies-history-claim{display:grid;gap:.65rem;padding:.75rem;border:1px solid #d8dee4;border-radius:8px;background:#fff}.warranty-companies-history-claim-header{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.warranty-companies-history-claim-header strong,.warranty-companies-history-claim-header span{display:block}.warranty-companies-history-claim-header span{color:#5d6673}.warranty-companies-history-visits{display:grid;overflow:hidden;border:1px solid #edf0f3;border-radius:6px}.warranty-companies-history-visit{display:grid;grid-template-columns:.65fr .75fr .75fr .8fr minmax(0,1.6fr);gap:.6rem;padding:.55rem .65rem;border-bottom:1px solid #edf0f3;background:#f8fafc;color:#17212b}.warranty-companies-history-visit:last-child{border-bottom:0}.warranty-companies-history-visit span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.warranty-jobs-layout,.warranty-jobs-notes-grid,.warranty-jobs-finished-hero,.warranty-jobs-finished-body,.warranty-companies-layout{grid-template-columns:1fr}.warranty-jobs-notes-column.job-notes{padding:0 .75rem .75rem;border:1px solid #d8dee4}}@media(max-width:760px){.warranty-jobs-page{padding:.5rem}.warranty-jobs-header,.warranty-jobs-detail-header,.warranty-jobs-section-heading,.warranty-jobs-toolbar{align-items:stretch;flex-direction:column}.warranty-jobs-header-actions,.warranty-jobs-tabs{flex-wrap:wrap}.warranty-jobs-list-header{display:none}.warranty-jobs-row,.warranty-jobs-visit-row,.warranty-jobs-form-grid,.warranty-jobs-visit-detail,.warranty-jobs-summary-grid,.warranty-jobs-summary-copy,.warranty-jobs-summary-visit,.warranty-jobs-summary-visit-detail,.warranty-jobs-finished-hero-facts,.warranty-companies-history-visit{grid-template-columns:1fr}.warranty-jobs-form-grid .span-2,.warranty-jobs-visit-detail .span-2,.warranty-jobs-summary-detail-copy.span-2{grid-column:span 1}}.estimate-builder-pass3{padding:0}.estimate-builder-pass3-main{display:grid;gap:.75rem;padding:.85rem;background:color-mix(in srgb,var(--company-secondary) 3%,#ffffff)}.estimate-builder-pass3-main--full{min-height:calc(100vh - 3rem)}.estimate-builder-pass3-toolbar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--company-secondary) 12%,var(--border-default));border-radius:8px;background:#fff;box-shadow:none}.estimate-builder-pass3-toolbar-cluster{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.estimate-builder-pass3-back-button,.estimate-builder-pass3-toolbar-button{min-height:2.35rem;padding:.6rem .9rem;border-radius:8px;font-weight:700}.estimate-builder-pass3-back-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--company-secondary) 18%,var(--border-default));background:#fff;color:var(--company-secondary);text-decoration:none}.estimate-builder-pass3-toolbar-copy{display:grid;gap:.15rem}.estimate-builder-pass3-toolbar-title{margin:0;color:var(--company-ink);font-size:1.2rem;line-height:1.1}.estimate-builder-pass3-toolbar-meta{margin:0;color:var(--text-muted);font-size:.82rem}.estimate-builder-pass3-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.estimate-builder-pass3-toolbar-button{border:1px solid color-mix(in srgb,var(--company-secondary) 18%,var(--border-default));background:#fff;color:var(--company-secondary);cursor:pointer}.estimate-builder-pass3-toolbar-button.primary{border-color:var(--company-secondary);background:var(--company-secondary);color:#fff}.estimate-builder-pass3-toolbar-button.secondary{border-color:var(--company-primary);background:var(--company-primary);color:#fff}.estimate-builder-pass3-toolbar-button.accent{border-color:color-mix(in srgb,var(--company-accent) 40%,var(--company-secondary));background:var(--company-accent);color:var(--company-ink)}.estimate-builder-pass3-toolbar-button.success{border-color:var(--company-primary);background:color-mix(in srgb,var(--company-primary) 12%,#ffffff);color:var(--company-primary)}.estimate-builder-pass3-toolbar-button.danger{color:var(--status-error)}.estimate-builder-pass3-toolbar-button:disabled{opacity:.55;cursor:not-allowed}.estimate-builder-pass3-toolbar-button:hover:not(:disabled),.estimate-builder-pass3-back-button:hover{background:color-mix(in srgb,var(--company-secondary) 4%,#ffffff)}.estimate-builder-pass3-toolbar-button.primary:hover:not(:disabled),.estimate-builder-pass3-toolbar-button.secondary:hover:not(:disabled),.estimate-builder-pass3-toolbar-button.accent:hover:not(:disabled){filter:brightness(.98)}.estimate-builder-pass3-toolbar-button.success:hover:not(:disabled){background:color-mix(in srgb,var(--company-primary) 16%,#ffffff);filter:none}.estimate-builder-pass3-preview-panel{display:grid;gap:.95rem;padding:.95rem;border:1px solid color-mix(in srgb,var(--company-secondary) 12%,var(--border-default));border-radius:8px;background:#fff;box-shadow:none}.estimate-builder-pass3-preview-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-default)}.estimate-builder-pass3-preview-heading{display:grid;gap:.15rem}.estimate-builder-pass3-preview-heading h2{margin:0;color:var(--company-ink);font-size:1rem}.estimate-builder-pass3-preview-heading p{margin:0;color:var(--text-muted);font-size:.84rem}.estimate-builder-pass3-info-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--company-secondary) 12%,var(--border-default));border-radius:8px;background:#fff;box-shadow:none}.estimate-builder-pass3-info-field{grid-column:span 2}.estimate-builder-pass3-info-field.span-1{grid-column:span 1}.estimate-builder-pass3-info-field.span-2{grid-column:span 2}.estimate-builder-pass3-info-field.span-3{grid-column:span 3}.estimate-builder-pass3-info-grid .field,.estimate-search-field{position:relative;display:grid;gap:.28rem}.estimate-builder-pass3-info-grid .field span,.estimate-search-field>span,.estimate-builder-pass3-notes-row span{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:0}.estimate-builder-pass3-info-grid .field input,.estimate-builder-pass3-info-grid .field select,.estimate-search-field-input,.estimate-builder-pass3-row-field input,.estimate-builder-pass3-row-field select,.estimate-builder-line-row .type-cell,.estimate-builder-pass3-row-value,.estimate-builder-pass3-delete-button,.estimate-builder-pass3-notes-row textarea{min-height:2.45rem;width:100%;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--company-secondary) 18%,var(--border-default));border-radius:8px;background:#fff;color:var(--company-ink);font:inherit;box-sizing:border-box}.estimate-search-field{z-index:8}.estimate-search-field-shell{position:relative;display:flex;align-items:stretch}.estimate-search-field-input{padding-right:2.4rem}.estimate-search-field-toggle{position:absolute;top:.3rem;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:0;border-radius:6px;background:color-mix(in srgb,var(--company-secondary) 8%,#ffffff);color:var(--company-secondary);font-size:0;transform:none;cursor:pointer}.estimate-search-field-toggle:before{content:"v";font-size:.85rem}.estimate-search-field-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;display:grid;gap:.25rem;max-height:15rem;overflow:auto;padding:.35rem;border:1px solid color-mix(in srgb,var(--company-secondary) 14%,var(--border-default));border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.estimate-search-field-option,.estimate-search-field-state{display:grid;gap:.12rem;padding:.55rem .65rem;border:0;border-radius:6px;background:transparent;color:var(--company-ink);text-align:left}.estimate-search-field-option{cursor:pointer}.estimate-search-field-option:hover{background:color-mix(in srgb,var(--company-secondary) 5%,#ffffff)}.estimate-search-field-option span,.estimate-search-field-state{color:var(--text-secondary);font-size:.8rem}.estimate-search-field-option small{color:var(--text-muted);font-size:.74rem}.estimate-builder-pass3-surface{padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--company-secondary) 12%,var(--border-default));border-radius:8px;background:#fff;box-shadow:none}.estimate-builder-pass3-grid-header,.estimate-builder-grid-header,.estimate-builder-grid-row{display:grid;gap:.35rem;align-items:center;grid-template-columns:.9fr 1.2fr 2.8fr .8fr 1fr 1fr .8fr 1fr 1.2fr .7fr .7fr .6fr .5fr}.estimate-builder-pass3-grid-header,.estimate-builder-grid-header{padding:.7rem .8rem;background:var(--company-secondary);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.estimate-builder-grid.compact .estimate-builder-grid-header,.estimate-builder-grid.compact .estimate-builder-grid-row{grid-template-columns:.8fr 1fr 3fr .8fr 1fr}.estimate-builder-pass3-grid-body{min-height:20rem}.estimate-builder-line-row,.estimate-builder-grid-row{display:grid;gap:.35rem;align-items:start;grid-template-columns:.9fr 1.2fr 2.8fr .8fr 1fr 1fr .8fr 1fr 1.2fr .7fr .9fr .6fr .5fr;padding:.45rem .8rem;border-top:1px solid var(--border-default);font-size:.82rem}.estimate-builder-line-row .type-cell,.estimate-builder-line-row .inventory-cell,.estimate-builder-line-row .description-cell{align-self:stretch}.estimate-builder-line-row .type-cell{color:var(--company-ink);font-weight:600}.estimate-builder-pass3-row-field,.estimate-builder-pass3-row-checkbox{display:grid;align-items:stretch}.estimate-builder-pass3-row-value{display:flex;align-items:center;justify-content:flex-end;padding:.55rem .7rem;border-color:color-mix(in srgb,var(--company-secondary) 10%,var(--border-default));background:color-mix(in srgb,var(--company-secondary) 3%,#ffffff);font-weight:700}.estimate-builder-pass3-row-checkbox{display:grid;place-items:center;min-height:2.45rem;width:1rem;height:1rem}.estimate-builder-pass3-row-checkbox input{width:1rem;height:1rem;accent-color:var(--company-primary)}.estimate-builder-pass3-delete-button{font-size:0;cursor:pointer}.estimate-builder-pass3-delete-button:before{content:"X";font-size:.86rem;font-weight:700}.estimate-builder-pass3-total-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border:1px solid color-mix(in srgb,var(--company-secondary) 12%,var(--border-default));border-radius:8px;background:#fff;box-shadow:none}.estimate-builder-pass3-total-bar div{display:flex;gap:.35rem;align-items:center;min-height:3.1rem;padding:.85rem 1rem;font-size:.92rem;font-weight:700}.estimate-builder-pass3-total-bar div+div{border-left:1px solid var(--border-default)}.estimate-builder-pass3-total-bar .total{color:var(--company-primary);font-size:1.02rem}.estimate-builder-pass3-notes-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.estimate-builder-pass3-notes-row label{display:grid;gap:.3rem}.estimate-builder-pass3-notes-row textarea{min-height:7rem;resize:vertical}.estimate-builder-pass3-empty{padding:1rem;color:#64748b;font-weight:600}.invoice-html-viewer{padding:0;border:1px solid color-mix(in srgb,var(--company-secondary) 12%,var(--border-default));border-radius:8px;box-shadow:none;overflow:auto}.estimate-builder-pass3-toolbar-button:focus-visible,.estimate-builder-pass3-back-button:focus-visible,.estimate-builder-pass3-info-grid .field input:focus-visible,.estimate-builder-pass3-info-grid .field select:focus-visible,.estimate-search-field-input:focus-visible,.estimate-builder-pass3-row-field input:focus-visible,.estimate-builder-pass3-row-field select:focus-visible,.estimate-builder-pass3-notes-row textarea:focus-visible,.estimate-builder-pass3-delete-button:focus-visible{outline:2px solid color-mix(in srgb,var(--company-primary) 35%,transparent);outline-offset:2px}@media(max-width:1200px){.estimate-builder-pass3-info-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.estimate-builder-pass3-info-field,.estimate-builder-pass3-info-field.span-1,.estimate-builder-pass3-info-field.span-2,.estimate-builder-pass3-info-field.span-3{grid-column:span 2}.estimate-builder-pass3-notes-row,.estimate-builder-pass3-total-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.estimate-builder-pass3-toolbar{align-items:stretch}.estimate-builder-pass3-toolbar-actions{justify-content:flex-start}.estimate-builder-pass3-total-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.estimate-builder-pass3-info-grid,.estimate-builder-pass3-notes-row,.estimate-builder-pass3-total-bar{grid-template-columns:1fr}.estimate-builder-pass3-info-field,.estimate-builder-pass3-info-field.span-1,.estimate-builder-pass3-info-field.span-2,.estimate-builder-pass3-info-field.span-3{grid-column:span 1}.estimate-builder-pass3-grid-header{display:none}.estimate-builder-line-row{grid-template-columns:1fr}}.review-routing-notice.panel{font-weight:700}.review-routing-notice.success.panel{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.review-routing-notice.danger.panel{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.review-routing-toolbar.panel,.review-routing-employee-card.panel,.review-routing-empty.panel{display:grid;gap:var(--card-gap)}.review-routing-filter-row{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(220px,.7fr);gap:var(--card-gap);align-items:end}.review-routing-source-note,.review-routing-row-note{margin:0;color:var(--text-muted)}.review-routing-employee-list{display:grid;gap:var(--card-gap)}.review-routing-employee-head,.review-routing-actions,.review-routing-employee-meta{display:flex;flex-wrap:wrap;gap:.75rem}.review-routing-employee-head,.review-routing-actions{justify-content:space-between;align-items:start}.review-routing-employee-head h3{margin-bottom:.2rem}.review-routing-employee-meta{color:var(--text-muted);font-size:.92rem}.review-routing-employee-status{display:inline-flex;align-items:center;min-height:2rem;padding:0 .8rem;border-radius:999px;font-size:.82rem;font-weight:800}.review-routing-employee-status.ready{background:#dcfce7;color:#166534}.review-routing-employee-status.warning{background:#fef3c7;color:#92400e}.review-routing-membership-block{padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--section-bg)}.review-routing-membership-block strong{display:block;margin-bottom:.3rem}.review-routing-membership-block p{margin:0;color:var(--text-secondary)}.review-routing-department-fieldset{margin:0;padding:0;border:none;display:grid;gap:.85rem}.review-routing-department-fieldset legend{padding:0;font-size:.84rem;font-weight:700}.review-routing-department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.75rem}.review-routing-department-option{display:flex;align-items:center;gap:.7rem;min-height:3rem;padding:.7rem .9rem;border:1px solid var(--border-default);border-radius:14px;background:#fff;font-weight:700}.review-routing-department-option input{width:auto;margin:0}@media(max-width:900px){.review-routing-filter-row{grid-template-columns:1fr}}@media(max-width:720px){.review-routing-actions{align-items:stretch}.review-routing-actions .button-link{width:100%}}.pm-workspace-page{align-content:start;gap:14px;color:#0f172a;background:#bcc9d8;border:1px solid #9fb0c3;border-radius:8px;padding:14px}.pm-workspace-page .panel{border:1px solid #a8b8ca;border-radius:8px;background:#dce5ef;box-shadow:none}.pm-command-bar,.pm-filter-bar,.pm-master-toolbar,.pm-force-toolbar,.pm-upsert-header,.pm-upsert-footer,.pm-panel-header,.pm-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.pm-command-bar.panel{padding:12px 14px;background:#cdd9e7}.pm-command-title{display:grid;gap:2px;min-width:220px}.pm-command-title h1,.pm-master-toolbar h2,.pm-force-toolbar h2,.pm-upsert-header h2,.pm-panel-header h2{margin:0;color:#0f172a;font-size:1.15rem;line-height:1.2;letter-spacing:0}.pm-command-title span,.pm-force-toolbar span,.pm-panel-header p{margin:0;color:#64748b;font-size:.84rem}.pm-view-tabs,.pm-status-tabs,.pm-command-actions,.pm-detail-actions,.pm-master-totals,.pm-form-totals,.pm-checkbox-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-view-tabs button,.pm-status-tabs button,.pm-primary-button,.pm-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.pm-view-tabs button:disabled,.pm-status-tabs button:disabled,.pm-primary-button:disabled,.pm-secondary-button:disabled{cursor:not-allowed;opacity:.62}.pm-view-tabs button:hover,.pm-status-tabs button:hover,.pm-secondary-button:hover{border-color:#94a3b8;background:#e2e8f0}.pm-view-tabs button.active,.pm-status-tabs button.active,.pm-primary-button{border-color:#2563eb;background:#2563eb;color:#fff}.pm-primary-button:disabled{cursor:not-allowed;opacity:.55}.pm-primary-button.green{border-color:#16a34a;background:#16a34a}.pm-kpi-grid,.pm-quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pm-kpi-grid article,.pm-quarter-card.panel{display:grid;gap:2px;padding:12px 14px;border:1px solid #aebdce;border-radius:8px;background:#e4ebf3}.pm-kpi-grid article span,.pm-quarter-card span,.pm-detail-grid dt,.pm-table-header,.pm-equipment-head{color:#64748b;font-size:.72rem;font-weight:800}.pm-kpi-grid article strong{font-size:1.45rem;line-height:1.1}.pm-kpi-grid article.good{border-color:#86efac;background:#dcfce7}.pm-kpi-grid article.warn{border-color:#fdba74;background:#ffedd5}.pm-kpi-grid article.danger{border-color:#fca5a5;background:#fee2e2}.pm-section-stack,.pm-table-body,.pm-visit-list,.pm-upsert-body,.pm-form-section,.pm-next-visits,.pm-detail-section{display:grid;gap:10px}.pm-filter-bar.panel,.pm-master-toolbar.panel,.pm-force-toolbar.panel{padding:10px 12px;background:#cdd9e7}.pm-search-field,.pm-select-field,.pm-date-field,.pm-form-grid label,.pm-checkbox-row label{display:grid;gap:4px}.pm-search-field span,.pm-select-field span,.pm-date-field span,.pm-form-grid label span,.pm-checkbox-row label span{color:#475569;font-size:.78rem;font-weight:700}.pm-search-field input,.pm-select-field select,.pm-date-field input,.pm-form-grid input,.pm-form-grid select,.pm-form-grid textarea,.pm-checkbox-row input[type=number],.pm-checkbox-row input:not([type]),.pm-equipment-row input{min-height:34px;border:1px solid #8fa1b7;border-radius:5px;background:#f4f7fa;color:#0f172a;padding:6px 8px}.pm-search-field input{min-width:280px}.pm-agreement-shell,.pm-force-shell,.pm-master-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.pm-agreement-shell.with-detail,.pm-force-shell.with-detail,.pm-master-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.pm-table-panel.panel,.pm-detail-panel.panel,.pm-month-list.panel,.pm-month-detail.panel,.pm-upsert-shell.panel{padding:0;overflow:hidden}.pm-table-header,.pm-table-row,.pm-month-row,.pm-equipment-head,.pm-equipment-row{display:grid;gap:12px;align-items:center}.pm-table-header{min-height:34px;padding:8px 14px;border-bottom:1px solid #cbd5e1;background:#c7d4e3;text-transform:uppercase}.pm-table-row{width:100%;min-height:64px;padding:10px 14px;border:0;border-bottom:1px solid #c1cede;background:#edf3f8;color:inherit;text-align:left;cursor:pointer}.pm-table-row:hover,.pm-table-row.active,.pm-month-row:hover,.pm-month-row.active{background:#c7dcf5}.pm-table-row.active{box-shadow:inset 3px 0 #2563eb}.pm-agreement-grid{grid-template-columns:minmax(240px,2.4fr) minmax(110px,.8fr) minmax(180px,1.3fr) minmax(90px,.7fr)}.pm-force-grid{grid-template-columns:minmax(260px,2.2fr) minmax(110px,.75fr) minmax(90px,.6fr) minmax(140px,1fr) minmax(90px,.7fr)}.pm-main-cell{display:grid;gap:2px}.pm-main-cell strong{font-size:1rem}.pm-main-cell small{color:#94a3b8;font-size:.84rem}.pm-chip-list{display:flex;flex-wrap:wrap;gap:5px}.pm-chip-list em,.pm-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:6px;font-size:.74rem;font-style:normal;font-weight:800}.pm-chip-list em{background:#d3dee9;color:#334155}.pm-status-badge.good{border:1px solid #bbf7d0;background:#dcfce7;color:#166534}.pm-status-badge.warn{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.pm-status-badge.danger{border:1px solid #fecaca;background:#fee2e2;color:#991b1b}.pm-status-badge.complete{border:1px solid #fde68a;background:#fef9c3;color:#854d0e}.pm-status-badge.neutral{border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.pm-detail-panel.panel{display:grid;align-content:start;gap:14px;max-height:calc(100vh - 116px);overflow:auto;padding:14px}.pm-agreement-shell.with-detail>.pm-detail-panel.panel,.pm-force-shell.with-detail>.pm-detail-panel.panel,.pm-master-shell>.pm-month-detail.panel{position:sticky;top:104px;align-self:start}.pm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.pm-detail-grid div,.pm-equipment-breakdown div,.pm-next-visits div{display:grid;gap:2px;padding:10px;border:1px solid #aebdce;border-radius:6px;background:#cfdae7}.pm-detail-grid dd{margin:0;font-weight:700}.pm-equipment-breakdown{display:grid;gap:8px}.pm-equipment-breakdown h3,.pm-next-visits h3,.pm-detail-section h3,.pm-form-section h3{margin:0;color:#1e3a8a;font-size:.95rem}.pm-equipment-breakdown div,.pm-next-visits div{grid-template-columns:1fr auto}.pm-next-visits div{grid-template-columns:1fr auto auto}.pm-next-visits em{color:#64748b;font-style:normal}.pm-quarter-card.panel strong{font-size:1rem}.pm-master-totals span,.pm-form-totals span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #aebdce;border-radius:6px;background:#cfdae7;color:#475569;font-weight:700}.pm-master-totals strong,.pm-form-totals span:first-child{color:#1d4ed8}.pm-form-totals span:last-child{color:#15803d}.pm-month-list.panel{background:#dce5ef}.pm-month-row{width:100%;min-height:48px;grid-template-columns:minmax(160px,1.2fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(110px,.8fr) minmax(80px,.6fr);padding:10px 14px;border:0;border-bottom:1px solid #c1cede;background:#edf3f8;color:#0f172a;text-align:left;cursor:pointer}.pm-month-row.active{box-shadow:inset 4px 0 #2563eb}.pm-month-name{font-weight:800}.pm-month-row .planned{color:#1d4ed8}.pm-month-row .linked{color:#15803d}.pm-month-row .completed{color:#854d0e}.pm-month-row strong{color:#475569;text-align:right}.pm-month-detail.panel{display:grid;grid-template-rows:auto minmax(0,1fr);padding:14px}.pm-visit-list{max-height:700px;overflow:auto}.pm-visit-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border:1px solid #aebdce;border-radius:8px;background:#edf3f8}.pm-visit-card h3{margin:0 0 3px;font-size:.98rem}.pm-visit-card p{margin:0;color:#64748b;font-size:.84rem}.pm-visit-money{display:flex;grid-column:1 / -1;gap:14px;flex-wrap:wrap;font-size:.82rem}.pm-card-note{grid-column:1 / -1}.pm-force-toolbar.panel{grid-template-columns:auto minmax(220px,1fr) auto auto}.pm-inline-notice{padding:10px 12px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#166534;font-weight:700}.pm-inline-notice.compact{padding:8px 10px}.pm-inline-notice.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.pm-next-visit-box{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff}.pm-next-visit-box strong{color:#1d4ed8}.pm-upsert-shell.panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.pm-upsert-header,.pm-upsert-footer{padding:12px 14px;background:#1e3a8a;color:#fff}.pm-upsert-header h2{color:#fff}.pm-upsert-footer{background:#eef2f7}.pm-upsert-footer span{color:#475569;font-weight:700}.pm-upsert-body{max-height:68vh;overflow:auto;padding:14px;background:#c7d4e3}.pm-form-section{padding:10px;border:1px solid #a8b8ca;border-radius:8px;background:#e4ebf3}.pm-form-grid{display:grid;gap:10px}.pm-form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-form-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.pm-form-grid.eight{grid-template-columns:repeat(8,minmax(0,1fr))}.pm-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-checkbox-row{align-items:end}.pm-checkbox-row label{grid-auto-flow:column;align-items:center;justify-content:start}.pm-checkbox-row input[type=checkbox],.pm-service-grid input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb}.pm-equipment-table{display:grid;border:1px solid #a8b8ca;border-radius:6px;overflow:hidden}.pm-equipment-head,.pm-equipment-row{grid-template-columns:minmax(180px,1fr) 120px 160px 140px;padding:8px 10px;border-bottom:1px solid #aebdce}.pm-equipment-head{background:#c7d4e3;text-transform:uppercase}.pm-equipment-row:last-child{border-bottom:0}.pm-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.pm-service-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:34px}.pm-empty-state{padding:18px;color:#64748b;font-weight:700}.pm-note-editor{display:grid;gap:8px;padding:10px;border:1px solid #aebdce;border-radius:6px;background:#cfdae7}.pm-note-editor label{display:grid;gap:5px}.pm-note-editor label span{color:#475569;font-size:.78rem;font-weight:800}.pm-note-editor textarea{min-height:90px;border:1px solid #8fa1b7;border-radius:5px;background:#f4f7fa;color:#0f172a;padding:8px}.pm-note-editor>div{display:flex;gap:8px;justify-content:flex-end}@media(max-width:1280px){.pm-agreement-shell.with-detail,.pm-force-shell.with-detail,.pm-master-shell,.pm-form-grid.five,.pm-form-grid.seven,.pm-form-grid.eight{grid-template-columns:1fr}.pm-kpi-grid,.pm-quarter-grid,.pm-service-grid,.pm-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.workspace-topbar,.pm-command-bar,.pm-filter-bar,.pm-master-toolbar,.pm-force-toolbar,.pm-upsert-header,.pm-upsert-footer,.pm-panel-header{align-items:stretch;flex-direction:column}.workspace-sidebar-footer{margin-left:0}.pm-kpi-grid,.pm-quarter-grid,.pm-service-grid,.pm-form-grid.three,.pm-detail-grid{grid-template-columns:1fr}.pm-table-header{display:none}.pm-table-row,.pm-agreement-grid,.pm-force-grid,.pm-month-row,.pm-equipment-head,.pm-equipment-row{grid-template-columns:1fr}.pm-agreement-shell.with-detail>.pm-detail-panel.panel,.pm-force-shell.with-detail>.pm-detail-panel.panel,.pm-master-shell>.pm-month-detail.panel{position:static;max-height:none}.pm-search-field input{min-width:0;width:100%}}[data-color-mode=dark] :is(.workspace-main,[class$=-screen],[class*="-screen "],[class$=-page],[class*="-page "]){background:var(--screen-bg);color:var(--text-primary)}[data-color-mode=dark] :is(.panel,.row-card,.stack-list,[class$=-panel],[class*="-panel "],[class$=-card],[class*="-card "],[class$=-row],[class*="-row "],[class$=-modal],[class*="-modal "],[class$=-table],[class*="-table "],[class$=-surface],[class*="-surface "],[class$=-dialog],[class*="-dialog "],[class$=-shell],[class*="-shell "],[class$=-body],[class*="-body "],[class$=-detail],[class*="-detail "],[class$=-metric],[class*="-metric "],[class$=-kpi],[class*="-kpi "],[class$=-section],[class*="-section "],[class$=-cell],[class*="-cell "],[class$=-board],[class*="-board "],[class$=-rail],[class*="-rail "]):not(.invoice-html-viewer,.invoice-html-viewer *,.invoice-review-document,.invoice-review-document *,.invoice-editor-preview-card,.invoice-editor-preview-card *,.estimate-preview,.estimate-preview *){border-color:var(--border-default);background:var(--card-bg);background-image:none;color:var(--text-primary);box-shadow:none}[data-color-mode=dark] .panel{box-shadow:var(--panel-shadow)}[data-color-mode=dark] :is([class$=-header],[class*="-header "],[class$=-footer],[class*="-footer "],[class$=-toolbar],[class*="-toolbar "],[class$=-topbar],[class*="-topbar "],[class$=-list],[class*="-list "],[class$=-item],[class*="-item "],[class$=-head],[class*="-head "],[class$=-bar],[class*="-bar "],[class$=-strip],[class*="-strip "]):not(.invoice-html-viewer,.invoice-html-viewer *,.invoice-review-document,.invoice-review-document *,.invoice-editor-preview-card,.invoice-editor-preview-card *,.estimate-preview,.estimate-preview *){border-color:var(--border-default);background:var(--section-bg);background-image:none;color:var(--text-primary)}[data-color-mode=dark] .workspace-topbar{border-color:color-mix(in srgb,var(--nav-text-inactive) 18%,transparent);background:var(--nav-bg)}[data-color-mode=dark] :is(input,select,textarea,button,[role=button],[class$=-input],[class*="-input "],[class$=-select],[class*="-select "],[class$=-textarea],[class*="-textarea "],[class$=-button],[class*="-button "],[class$=-action],[class*="-action "],[class$=-link],[class*="-link "]):not(.invoice-html-viewer,.invoice-html-viewer *,.invoice-review-document,.invoice-review-document *,.invoice-editor-preview-card,.invoice-editor-preview-card *,.estimate-preview,.estimate-preview *){border-color:var(--border-default);background:var(--section-bg);color:var(--text-primary)}[data-color-mode=dark] :is(.workspace-nav-link,.utility-link){background:transparent;color:var(--nav-text-inactive)}[data-color-mode=dark] :is(.workspace-nav-link.active,.workspace-nav-link:hover,.utility-link.active,.utility-link:hover){background:var(--nav-button-bg);color:var(--nav-text-active)}[data-color-mode=dark] :is(.requests-rail-button,.requests-rail-back-muted){background:transparent;color:var(--text-primary)}[data-color-mode=dark] :is(.requests-rail-button:hover,.requests-rail-back-muted:hover){background:var(--nav-button-hover);color:var(--nav-text-active)}[data-color-mode=dark] .requests-rail-button.active{background:var(--nav-button-bg);color:var(--nav-text-active)}[data-color-mode=dark] .requests-rail-back{background:var(--button-primary);color:var(--nav-text-active)}[data-color-mode=dark] .requests-rail-back:hover{background:var(--button-primary-hover);color:var(--nav-text-active)}[data-color-mode=dark] .estimate-builder-pass3-main{background:var(--screen-bg);color:var(--text-primary)}[data-color-mode=dark] :is(.estimate-builder-pass3-toolbar,.estimate-builder-pass3-preview-panel,.estimate-builder-pass3-info-grid,.estimate-builder-pass3-surface,.estimate-builder-pass3-total-bar,.estimate-search-field-menu){border-color:var(--border-default);background:var(--card-bg);color:var(--text-primary);box-shadow:none}[data-color-mode=dark] :is(.estimate-builder-pass3-info-grid .field input,.estimate-builder-pass3-info-grid .field select,.estimate-search-field-input,.estimate-builder-pass3-row-field input,.estimate-builder-pass3-row-field select,.estimate-builder-line-row .type-cell,.estimate-builder-pass3-row-value,.estimate-builder-pass3-delete-button,.estimate-builder-pass3-notes-row textarea){border-color:var(--border-default);background:var(--section-bg);color:var(--text-primary)}[data-color-mode=dark] :is(.estimate-builder-pass3-toolbar-title,.estimate-search-field-option){color:var(--text-primary)}[data-color-mode=dark] :is(.estimate-builder-pass3-toolbar-meta,.estimate-builder-pass3-info-grid .field span,.estimate-search-field>span,.estimate-builder-pass3-notes-row span,.estimate-search-field-option span,.estimate-search-field-option small,.estimate-search-field-state){color:var(--text-muted)}[data-color-mode=dark] .estimate-search-field-toggle{background:var(--section-bg);color:var(--text-primary)}[data-color-mode=dark] .estimate-search-field-option:hover{background:var(--hover-bg)}[data-color-mode=dark] :is(.announcement-card p,.powerapp-queue-copy p){color:var(--text-secondary)}[data-color-mode=dark] :is(.dispatch-save-banner-warning,.dispatch-warning-item,.dispatch-warning-card,.dispatch-call-list-inline-warning,.dispatch-call-list-kpi.warning,.dispatch-call-list-pill.warning,.customer-top-kpi-warning,.requests-kpi-card-warning,.invoice-review-notice.warning.panel){border-color:color-mix(in srgb,var(--status-warning) 40%,var(--border-default));background:color-mix(in srgb,var(--status-warning) 16%,var(--card-bg));color:var(--status-warning)}[data-color-mode=dark] :is(.dispatch-warning-chip,.dispatch-warning-pill,.dispatch-warning-item span,.dispatch-warning-card p){border-color:color-mix(in srgb,var(--status-warning) 48%,var(--border-default));background:color-mix(in srgb,var(--status-warning) 20%,var(--section-bg));color:var(--status-warning)}[data-color-mode=dark] :is(.pm-kpi-grid article,.pm-quarter-card.panel){border-color:var(--border-default);background:var(--card-bg);color:var(--text-primary)}[data-color-mode=dark] :is(.pm-kpi-grid article.good,.pm-kpi-grid article.warn,.pm-kpi-grid article.danger){border-color:color-mix(in srgb,var(--company-primary) 34%,var(--border-default));background:color-mix(in srgb,var(--company-primary) 10%,var(--card-bg))}[data-color-mode=dark] :is(.pm-kpi-grid article span,.pm-quarter-card span,.pm-detail-grid dt,.pm-table-header,.pm-equipment-head){color:var(--text-muted)}[data-color-mode=dark] :is(.eyebrow,.lede,small,[class$=-summary],[class*="-summary "],[class$=-description],[class*="-description "],[class$=-meta],[class*="-meta "],[class$=-copy],[class*="-copy "],[class$=-hint],[class*="-hint "],[class$=-label],[class*="-label "]):not(.invoice-html-viewer,.invoice-html-viewer *,.invoice-review-document,.invoice-review-document *,.invoice-editor-preview-card,.invoice-editor-preview-card *,.estimate-preview,.estimate-preview *){color:var(--text-muted)}[data-color-mode=dark] :is(h1,h2,h3,h4,strong,label,[class$=-title],[class*="-title "],[class$=-name],[class*="-name "],[class$=-value],[class*="-value "],[class$=-heading],[class*="-heading "]):not(.invoice-html-viewer,.invoice-html-viewer *,.invoice-review-document,.invoice-review-document *,.invoice-editor-preview-card,.invoice-editor-preview-card *,.estimate-preview,.estimate-preview *){color:var(--text-primary)}[data-color-mode=dark] :is(.invoice-review-queue-item.active,.customer-item.active,.supplier-list-item.active,.suppliers-table-row.active,.requests-list-item.active,.requests-inbox-row.active,.lookup-tech-item.active,.lookup-tech-job-item.active,.lookup-job-row.active,.install-table-row.active,.migration-module-list-item.active,.customer-directory-row.active,.sent-estimates-row.selected,.dispatch-job-card.selected,.dispatch-day-block.selected){border-color:color-mix(in srgb,var(--button-primary) 72%,var(--border-default));background:color-mix(in srgb,var(--button-primary) 22%,var(--card-bg));color:var(--text-primary);box-shadow:inset 4px 0 0 var(--button-primary),0 0 0 1px color-mix(in srgb,var(--button-primary) 24%,transparent)}[data-color-mode=dark] :is(.invoice-review-meta-grid>div,.invoice-review-section-stats>div,.invoice-review-inline-badge){border-color:var(--border-default);background:var(--section-bg);color:var(--text-primary)}[data-color-mode=dark] :is(.invoice-review-document,.invoice-review-preview-body,.invoice-html-viewer){color-scheme:light;border-color:#d7dce2;background:#fff;color:#1f2933}[data-color-mode=dark] :is(.invoice-review-document *,.invoice-review-preview-body *,.invoice-html-viewer *){color-scheme:light}[data-color-mode=dark] .estimate-builder-pass3-toolbar-button{border-color:color-mix(in srgb,var(--status-info) 72%,var(--border-default));background:color-mix(in srgb,var(--status-info) 42%,var(--section-bg));color:#f8fafc}[data-color-mode=dark] .estimate-builder-pass3-back-button{border-color:color-mix(in srgb,var(--text-muted) 42%,var(--border-default));background:color-mix(in srgb,var(--text-muted) 16%,var(--section-bg));color:var(--text-primary)}[data-color-mode=dark] .estimate-builder-pass3-toolbar-button.primary{border-color:color-mix(in srgb,var(--status-info) 76%,var(--border-default));background:color-mix(in srgb,var(--status-info) 42%,var(--section-bg));color:#f8fafc}[data-color-mode=dark] .estimate-builder-pass3-toolbar-button.secondary{border-color:color-mix(in srgb,var(--company-primary) 76%,var(--border-default));background:color-mix(in srgb,var(--company-primary) 44%,var(--section-bg));color:#f8fafc}[data-color-mode=dark] .estimate-builder-pass3-toolbar-button.accent{border-color:color-mix(in srgb,var(--company-accent) 78%,var(--border-default));background:color-mix(in srgb,var(--company-accent) 62%,var(--section-bg));color:#111820}[data-color-mode=dark] .estimate-builder-pass3-toolbar-button.success{border-color:color-mix(in srgb,var(--status-success) 78%,var(--border-default));background:color-mix(in srgb,var(--status-success) 34%,var(--section-bg));color:#f8fafc}[data-color-mode=dark] .estimate-builder-pass3-toolbar-button.danger{border-color:color-mix(in srgb,var(--status-error) 72%,var(--border-default));background:color-mix(in srgb,var(--status-error) 26%,var(--section-bg));color:#fff7f7}[data-color-mode=dark] :is(.estimate-builder-pass3-toolbar-button:hover:not(:disabled),.estimate-builder-pass3-back-button:hover){filter:brightness(1.08)}.lookup-v2-page{display:grid;gap:var(--section-gap);align-content:start}.lookup-v2-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-card)}.lookup-v2-topbar h1{margin:0;font-size:1.65rem;line-height:1.15}.lookup-v2-back,.lookup-v2-primary-action,.lookup-v2-secondary-action,.lookup-v2-icon-button,.lookup-v2-related-button,.lookup-v2-list-row,.lookup-v2-launch-card,.lookup-v2-photo-button,.lookup-v2-tabs button{transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.lookup-v2-back{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem .8rem;border:1px solid var(--border-default);border-radius:8px;background:var(--section-bg);color:var(--text-primary);font-weight:800}.lookup-v2-back:hover{border-color:var(--button-primary);color:var(--button-primary)}.lookup-v2-tabs{display:flex;flex-wrap:wrap;justify-content:end;gap:.35rem}.lookup-v2-tabs button{min-height:2.35rem;padding:.42rem .72rem;border:1px solid var(--border-default);border-radius:999px;background:var(--section-bg);color:var(--text-muted);font-size:.84rem;font-weight:800}.lookup-v2-tabs button.active,.lookup-v2-tabs button[aria-selected=true]{border-color:var(--button-primary);background:var(--button-primary);color:#fff}.lookup-v2-search-panel.panel{padding:.85rem 1rem}.lookup-v2-search-panel label{display:grid;gap:.4rem}.lookup-v2-search-panel span,.lookup-v2-form-grid span,.lookup-v2-toggle-row span{color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.lookup-v2-search-panel input,.lookup-v2-form-grid input,.lookup-v2-form-grid textarea{width:100%;min-height:2.6rem;border:1px solid var(--border-default);border-radius:8px;background:var(--input-bg);color:var(--text-primary)}.lookup-v2-form-grid textarea{min-height:6rem;resize:vertical}.lookup-v2-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:var(--section-gap)}.lookup-v2-launch-card{display:grid;grid-template-rows:auto auto minmax(3rem,auto) auto;justify-items:center;align-content:center;gap:.8rem;min-height:290px;padding:1.5rem 1.1rem;border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg);color:var(--text-primary);text-align:center}.lookup-v2-launch-card:hover{border-color:var(--button-primary);box-shadow:0 14px 34px #0f172a1f}.lookup-v2-launch-card strong{font-size:1.16rem}.lookup-v2-launch-card p{max-width:22ch;margin:0;color:var(--text-muted);line-height:1.35}.lookup-v2-launch-card small{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;min-width:7.5rem;border-radius:8px;color:#fff;font-size:.92rem;font-weight:800}.lookup-v2-launch-icon{position:relative;display:block;width:52px;height:52px}.lookup-v2-launch-icon:before,.lookup-v2-launch-icon:after{position:absolute;content:"";display:block}.lookup-v2-launch-card.job .lookup-v2-launch-icon:before{left:12px;top:23px;width:34px;height:7px;border-radius:999px;background:#2563eb;transform:rotate(-45deg)}.lookup-v2-launch-card.job .lookup-v2-launch-icon:after{left:6px;top:35px;border-style:solid;border-width:5px 11px 5px 0;border-color:transparent #2563eb transparent transparent;transform:rotate(-45deg)}.lookup-v2-launch-card.po .lookup-v2-launch-icon:before{top:8px;right:12px;bottom:6px;left:12px;border:4px solid #15803d;border-radius:4px}.lookup-v2-launch-card.po .lookup-v2-launch-icon:after{left:20px;top:20px;width:18px;height:4px;box-shadow:0 9px #15803d,0 18px #15803d;background:#15803d}.lookup-v2-launch-card.asset .lookup-v2-launch-icon:before{left:15px;top:6px;width:22px;height:22px;border:5px solid #7c3aed;border-radius:999px}.lookup-v2-launch-card.asset .lookup-v2-launch-icon:after{left:23px;top:28px;width:7px;height:20px;border-radius:999px;background:#7c3aed}.lookup-v2-launch-card.tech .lookup-v2-launch-icon:before{left:6px;top:9px;width:18px;height:18px;border:4px solid #dc2626;border-radius:999px;box-shadow:22px 0 0 -4px var(--card-bg),22px 0 #dc2626}.lookup-v2-launch-card.tech .lookup-v2-launch-icon:after{left:2px;top:31px;width:48px;height:16px;border:4px solid #dc2626;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom:0}.lookup-v2-launch-card.job small{background:#2563eb}.lookup-v2-launch-card.po small{background:#15803d}.lookup-v2-launch-card.asset small{background:#7c3aed}.lookup-v2-launch-card.tech small{background:#dc2626}.lookup-v2-workspace-grid,.lookup-v2-tech-grid,.lookup-v2-asset-grid{display:grid;align-items:start;gap:var(--section-gap)}.lookup-v2-workspace-grid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}.lookup-v2-tech-grid{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)}.lookup-v2-tech-grid>.lookup-v2-results-panel.panel{border-color:#0f766e;background:linear-gradient(180deg,#f0fdfa,#e6f4f1)}.lookup-v2-tech-grid>.lookup-v2-detail-panel.panel{border-color:#0f766e;background:#dbece8}.lookup-v2-tech-grid .lookup-v2-job-hero{border-bottom-color:#0f766e;background:linear-gradient(180deg,#f8fffd,#dff7f1)}.lookup-v2-tech-grid .lookup-v2-split-detail{padding:1rem;background:linear-gradient(90deg,#0f766e21,#2563eb14)}.lookup-v2-tech-grid .lookup-v2-split-detail>.lookup-v2-detail-section{margin:0;border-color:#0f766e;border-left-color:#0f766e;background:#fff}.lookup-v2-tech-grid .lookup-v2-split-detail>.lookup-v2-detail-section+.lookup-v2-detail-section{border-left-color:#7c3aed}.lookup-v2-tech-grid .lookup-v2-list.compact{padding:.7rem;border:1px solid rgba(15,118,110,.36);border-radius:8px;background:#f8fffd}.lookup-v2-tech-grid .lookup-v2-list.compact .lookup-v2-list-row{border-color:#8bbab2}.lookup-v2-tech-grid .lookup-v2-list.compact .lookup-v2-list-row.active{background:#e0f2fe;box-shadow:inset 6px 0 #0f766e,0 7px 16px #0f766e24}.lookup-v2-asset-grid{grid-template-columns:minmax(240px,.26fr) minmax(240px,.26fr) minmax(0,1fr)}.lookup-v2-asset-grid.focused{grid-template-columns:minmax(280px,.3fr) minmax(0,1fr)}.lookup-v2-customer-picker-panel.panel{grid-column:1 / -1}.lookup-v2-results-panel.panel,.lookup-v2-detail-panel.panel{min-width:0;padding:0;overflow:hidden}.lookup-v2-results-panel.panel{border-color:#94a3b8;background:linear-gradient(180deg,#f8fafc,#eef4fb)}.lookup-v2-detail-panel.panel{border:2px solid #64748b;background:#dbe4ef}.lookup-v2-panel-header,.lookup-v2-section-header,.lookup-v2-job-hero,.lookup-v2-entry-main,.lookup-v2-entry-footer,.lookup-v2-actions-row,.lookup-v2-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lookup-v2-panel-header,.lookup-v2-job-hero,.lookup-v2-modal-header{padding:1rem;border-bottom:2px solid #94a3b8;background:linear-gradient(180deg,#fff,#edf3f8)}.lookup-v2-panel-header h3,.lookup-v2-job-hero h2,.lookup-v2-section-header h3,.lookup-v2-entry h4{margin:0;overflow-wrap:anywhere}.lookup-v2-panel-title-row{display:flex;align-items:center;gap:.7rem;min-width:0}.lookup-v2-inline-back{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border:1px solid #64748b;border-radius:8px;background:#fff;color:#0f172a;font-size:1.35rem;font-weight:900;line-height:1}.lookup-v2-inline-back:hover{border-color:var(--button-primary);background:#edf4ff;color:var(--button-primary)}.lookup-v2-job-hero p:last-child{margin-bottom:0;color:var(--text-muted)}.lookup-v2-detail-panel .eyebrow,.lookup-v2-results-panel .eyebrow{color:#1e3a8a;letter-spacing:0}.lookup-v2-list{display:grid;gap:.65rem;max-height:calc(100vh - 280px);min-height:180px;overflow:auto;padding:.85rem}.lookup-v2-list.compact{max-height:520px;padding:0}.lookup-v2-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.82rem .9rem;border:1px solid #94a3b8;border-radius:8px;background:var(--card-bg);color:var(--text-primary);text-align:left}.lookup-v2-list-row:hover,.lookup-v2-list-row.active{border-color:var(--button-primary);background:#edf4ff}.lookup-v2-list-row.active{box-shadow:inset 6px 0 0 var(--button-primary),0 7px 16px #2563eb24}.lookup-v2-list-row strong,.lookup-v2-list-row span,.lookup-v2-list-row small{display:block;overflow-wrap:anywhere}.lookup-v2-list-row span,.lookup-v2-list-row small{color:var(--text-muted)}.lookup-v2-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.lookup-v2-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.18rem .62rem;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.lookup-v2-chip.live{background:#dbeafe;color:#1d4ed8}.lookup-v2-chip.archive,.lookup-v2-chip.neutral{background:#e2e8f0;color:#475569}.lookup-v2-chip.warning{background:#fef3c7;color:#92400e}.lookup-v2-chip.danger{background:#fee2e2;color:#991b1b}.lookup-v2-detail-panel{display:grid;gap:.8rem;align-content:start}.lookup-v2-detail-section{display:grid;gap:.85rem;padding:1rem;margin:0 .8rem;border:1px solid #9aa8bb;border-left:7px solid #2563eb;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a12}.lookup-v2-detail-panel>.lookup-v2-detail-section:first-of-type{margin-top:.8rem}.lookup-v2-detail-panel>.lookup-v2-detail-section:last-child{margin-bottom:.8rem}.lookup-v2-detail-panel>.lookup-v2-detail-section:nth-of-type(4n+1){border-left-color:#2563eb;background:linear-gradient(180deg,#fff,#f4f8ff)}.lookup-v2-detail-panel>.lookup-v2-detail-section:nth-of-type(4n+2){border-left-color:#0f766e;background:linear-gradient(180deg,#fff,#f0fdfa)}.lookup-v2-detail-panel>.lookup-v2-detail-section:nth-of-type(4n+3){border-left-color:#a16207;background:linear-gradient(180deg,#fff,#fffbeb)}.lookup-v2-detail-panel>.lookup-v2-detail-section:nth-of-type(4n){border-left-color:#be123c;background:linear-gradient(180deg,#fff,#fff1f2)}.lookup-v2-description{margin:0;padding:.85rem;border:1px solid #64748b;border-radius:8px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.lookup-v2-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0}.lookup-v2-field-grid div{min-width:0;padding:.58rem .65rem;border:1px solid rgba(100,116,139,.28);border-radius:7px;background:#ffffffb8}.lookup-v2-field-grid dt{margin-bottom:.16rem;color:#475569;font-size:.76rem;font-weight:800;text-transform:uppercase}.lookup-v2-field-grid dd{margin:0;font-weight:700;overflow-wrap:anywhere}.lookup-v2-document-grid,.lookup-v2-related-grid,.lookup-v2-form-grid,.lookup-v2-photo-grid,.lookup-v2-split-detail{display:grid;gap:.85rem}.lookup-v2-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 .8rem;padding:1rem;border:1px solid #64748b;border-left:7px solid #7c3aed;border-radius:8px;background:linear-gradient(180deg,#f8f5ff,#eef2ff);box-shadow:0 8px 20px #0f172a14}.lookup-v2-document-grid .lookup-v2-detail-section{margin:0;border:1px solid #94a3b8;border-top:4px solid #7c3aed;border-left-width:1px;background:#fff;box-shadow:none}.lookup-v2-entry-list{display:grid;gap:.75rem}.lookup-v2-entry-list.compact{gap:.65rem}.lookup-v2-entry{display:grid;gap:.58rem;min-width:0;padding:.82rem;border:1px solid #64748b;border-radius:8px;background:#fff;box-shadow:inset 0 3px #dbeafe}.lookup-v2-entry p{margin:0}.lookup-v2-entry-main p,.lookup-v2-entry-footer,.lookup-v2-entry-meta{color:var(--text-muted)}.lookup-v2-entry-body,.lookup-v2-entry-meta{overflow-wrap:anywhere}.lookup-v2-entry-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;font-size:.82rem}.lookup-v2-entry-footer{align-items:center;font-size:.82rem}.lookup-v2-related-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.lookup-v2-related-button{display:grid;gap:.24rem;min-height:6rem;padding:.8rem;border:1px solid #64748b;border-top:4px solid #2563eb;border-radius:8px;background:#fff;color:var(--text-primary);text-align:left}.lookup-v2-related-button:hover{border-color:var(--button-primary);background:#edf4ff}.lookup-v2-related-button strong{font-size:1.45rem}.lookup-v2-related-button small{color:var(--button-primary);font-weight:800}.lookup-v2-table{display:grid;overflow:hidden;border:1px solid var(--border-default);border-radius:8px}.lookup-v2-table-head,.lookup-v2-table-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(90px,.8fr) minmax(70px,.45fr) minmax(90px,.55fr);gap:.75rem;align-items:center;padding:.72rem .85rem}.lookup-v2-table-head{background:var(--section-bg);color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.lookup-v2-table-row{border-top:1px solid var(--border-default)}.lookup-v2-table-row span{overflow-wrap:anywhere}.lookup-v2-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lookup-v2-form-grid label{display:grid;gap:.35rem}.lookup-v2-form-wide{grid-column:1 / -1}.lookup-v2-toggle-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.lookup-v2-toggle-row label{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.35rem .65rem;border:1px solid var(--border-default);border-radius:8px;background:var(--section-bg)}.lookup-v2-actions-row{margin-top:1rem}.lookup-v2-primary-action,.lookup-v2-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem .85rem;border:1px solid var(--button-primary);border-radius:8px;font-weight:800}.lookup-v2-primary-action{background:var(--button-primary);color:#fff}.lookup-v2-secondary-action{background:var(--card-bg);color:var(--button-primary)}.lookup-v2-primary-action:hover:not(:disabled),.lookup-v2-secondary-action:hover:not(:disabled){box-shadow:0 8px 22px #2563eb2e}.lookup-v2-primary-action:disabled{cursor:not-allowed;opacity:.62}.lookup-v2-save-message{margin:1rem 1rem 0;padding:.72rem .85rem;border-radius:8px;font-weight:800}.lookup-v2-save-message.success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.lookup-v2-save-message.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.lookup-v2-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lookup-v2-photo-button{display:grid;gap:.5rem;padding:.55rem;border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg);color:var(--text-primary);text-align:left}.lookup-v2-photo-button:hover{border-color:var(--button-primary)}.lookup-v2-photo-button img{width:100%;aspect-ratio:4 / 3;border-radius:6px;background:var(--section-bg);object-fit:cover}.lookup-v2-photo-button span{overflow-wrap:anywhere;font-weight:800}.lookup-v2-empty,.lookup-v2-muted{color:var(--text-muted)}.lookup-v2-empty{margin:0;padding:1rem}.lookup-v2-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f172a94}.lookup-v2-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(820px,calc(100vh - 2rem));overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg);box-shadow:0 24px 64px #0f172a40}.lookup-v2-modal-body{display:grid;gap:.75rem;overflow:auto;padding:1rem}.lookup-v2-icon-button{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid var(--border-default);border-radius:999px;background:var(--card-bg);color:var(--text-primary);font-weight:900}.lookup-v2-icon-button:hover{border-color:var(--button-primary);color:var(--button-primary)}@media(max-width:1180px){.lookup-v2-launch-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.lookup-v2-workspace-grid,.lookup-v2-tech-grid,.lookup-v2-asset-grid,.lookup-v2-asset-grid.focused{grid-template-columns:1fr}.lookup-v2-list{max-height:420px}}@media(max-width:780px){.lookup-v2-topbar{grid-template-columns:1fr;align-items:stretch}.lookup-v2-tabs{justify-content:flex-start}.lookup-v2-launch-grid,.lookup-v2-document-grid,.lookup-v2-related-grid,.lookup-v2-field-grid,.lookup-v2-form-grid,.lookup-v2-table-head,.lookup-v2-table-row{grid-template-columns:1fr}.lookup-v2-launch-card{min-height:220px}.lookup-v2-panel-header,.lookup-v2-section-header,.lookup-v2-job-hero,.lookup-v2-entry-main,.lookup-v2-entry-footer,.lookup-v2-modal-header{display:grid}.lookup-v2-chip-row{justify-content:flex-start}}[data-color-mode=dark] .lookup-v2-launch-card:hover,[data-color-mode=dark] .lookup-v2-primary-action:hover:not(:disabled),[data-color-mode=dark] .lookup-v2-secondary-action:hover:not(:disabled){box-shadow:0 14px 34px #00000052}[data-color-mode=dark] .lookup-v2-description,[data-color-mode=dark] .lookup-v2-panel-header,[data-color-mode=dark] .lookup-v2-job-hero,[data-color-mode=dark] .lookup-v2-modal-header,[data-color-mode=dark] .lookup-v2-table-head,[data-color-mode=dark] .lookup-v2-toggle-row label{background:var(--section-bg)}[data-color-mode=dark] .lookup-v2-results-panel.panel{border-color:var(--border-default);background:color-mix(in srgb,var(--section-bg) 82%,#0f172a)}[data-color-mode=dark] .lookup-v2-detail-panel.panel{border-color:color-mix(in srgb,var(--text-muted) 60%,var(--border-default));background:color-mix(in srgb,var(--section-bg) 76%,#0f172a)}[data-color-mode=dark] .lookup-v2-panel-header,[data-color-mode=dark] .lookup-v2-job-hero{border-bottom-color:color-mix(in srgb,var(--text-muted) 48%,var(--border-default))}[data-color-mode=dark] .lookup-v2-detail-section,[data-color-mode=dark] .lookup-v2-document-grid .lookup-v2-detail-section,[data-color-mode=dark] .lookup-v2-entry,[data-color-mode=dark] .lookup-v2-related-button{border-color:color-mix(in srgb,var(--text-muted) 58%,var(--border-default));background:color-mix(in srgb,var(--card-bg) 88%,var(--section-bg))}[data-color-mode=dark] .lookup-v2-detail-panel>.lookup-v2-detail-section:nth-of-type(4n+1),[data-color-mode=dark] .lookup-v2-detail-panel>.lookup-v2-detail-section:nth-of-type(4n+2),[data-color-mode=dark] .lookup-v2-detail-panel>.lookup-v2-detail-section:nth-of-type(4n+3),[data-color-mode=dark] .lookup-v2-detail-panel>.lookup-v2-detail-section:nth-of-type(4n){background:color-mix(in srgb,var(--card-bg) 90%,var(--section-bg))}[data-color-mode=dark] .lookup-v2-field-grid div,[data-color-mode=dark] .lookup-v2-description{border-color:color-mix(in srgb,var(--text-muted) 42%,var(--border-default));background:color-mix(in srgb,var(--section-bg) 74%,var(--card-bg))}[data-color-mode=dark] .lookup-v2-document-grid{border-color:color-mix(in srgb,#a78bfa 64%,var(--border-default));background:color-mix(in srgb,#7c3aed 16%,var(--section-bg))}[data-color-mode=dark] .lookup-v2-chip.archive,[data-color-mode=dark] .lookup-v2-chip.neutral{background:color-mix(in srgb,var(--text-muted) 24%,var(--section-bg));color:var(--text-primary)}[data-color-mode=dark] .lookup-v2-chip.live{background:color-mix(in srgb,var(--button-primary) 30%,var(--section-bg));color:#dbeafe}[data-color-mode=dark] .lookup-v2-inline-back{border-color:var(--border-default);background:var(--card-bg);color:var(--text-primary)}
