html{background:#0b0f14}body{min-width:320px;min-height:100vh}#root{min-height:100vh}:root{--bg:#0b0f14;--surface:#11171f;--surface-2:#151d27;--surface-3:#1b2531;--border:#25303d;--text:#f4f7fa;--muted:#8f9ba8;--blue:#3b82f6;--blue-bright:#60a5fa;--success:#38d996;--danger:#ff6b6b}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.login-page,.loading-screen{background:radial-gradient(circle at 20% 10%, #14233a 0, transparent 32%), radial-gradient(circle at 85% 85%, #111d31 0, transparent 28%), var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-card{border:1px solid var(--border);z-index:2;background:#11171ff0;border-radius:20px;width:min(430px,100vw - 40px);padding:42px;position:relative;box-shadow:0 30px 80px #00000073}.brand-mark{background:linear-gradient(135deg, var(--blue), #2458c7);border-radius:14px;place-items:center;width:52px;height:52px;font-size:26px;font-weight:800;display:grid;box-shadow:0 10px 30px #3b82f640}.brand-mark.small{border-radius:10px;width:38px;height:38px;font-size:19px}.login-brand{margin-top:18px}.login-brand h1{letter-spacing:.12em;margin:0;font-size:30px}.login-brand span,.login-heading p,.kpi-detail,.panel-header span,.user-details span{color:var(--muted)}.login-heading{margin:42px 0 26px}.login-heading h2{margin:0 0 8px;font-size:24px}.login-heading p{margin:0}.login-card label{color:#c5ced7;margin-bottom:18px;font-size:13px;font-weight:600;display:block}.login-card input{width:100%;color:var(--text);border:1px solid var(--border);background:#0c1118;border-radius:9px;outline:none;margin-top:8px;padding:13px 14px;transition:all .2s}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61f}.primary-button,.secondary-button{border:0;border-radius:9px;font-weight:700}.primary-button{background:var(--blue);color:#fff;width:100%;padding:14px}.primary-button:hover{background:var(--blue-bright)}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{color:#fff;background:var(--blue);padding:10px 16px}.login-error{color:#ff9b9b;background:#ff6b6b17;border:1px solid #ff6b6b40;border-radius:8px;margin:4px 0 18px;padding:11px 13px;font-size:13px}.login-footer{text-align:center;color:#667383;margin-top:28px;font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#0d1219;flex-direction:column;width:250px;min-width:250px;min-height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;height:78px;padding:0 20px;display:flex}.sidebar-brand strong{letter-spacing:.1em;font-size:17px;display:block}.sidebar-brand span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.sidebar nav{flex:1;padding:18px 12px}.nav-item{color:#98a4b2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:11px 13px;display:flex}.nav-item:hover{color:#fff;background:var(--surface-2)}.nav-item.active{color:#dceaff;background:#3b82f621}.nav-item.active span{color:var(--blue-bright)}.sidebar-bottom{border-top:1px solid var(--border);padding:12px}.user-block{align-items:center;gap:10px;margin-top:10px;padding:12px 8px 4px;display:flex}.avatar{background:var(--surface-3);border:1px solid #344252;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.user-details{flex:1;min-width:0}.user-details strong,.user-details span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-details strong{font-size:12px}.user-details span{margin-top:2px;font-size:10px}.logout-button,.panel-menu{color:var(--muted);background:0 0;border:0}.main-content{width:calc(100% - 250px);margin-left:250px}.topbar{border-bottom:1px solid var(--border);background:#0d1219eb;justify-content:space-between;align-items:center;height:78px;padding:0 30px;display:flex}.topbar h2{margin:2px 0 0;font-size:15px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.topbar-actions{align-items:center;gap:14px;display:flex}.sidebar-new-button{color:#fff;background:var(--tenant-accent,var(--blue));cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);margin:10px 12px 14px;padding:11px 13px;font-size:12px;font-weight:700;transition:filter .15s,transform .15s;display:flex}.sidebar-new-button:hover{filter:brightness(1.08)}.sidebar-new-button:active{transform:translateY(1px)}.sidebar-new-button span{font-size:16px;line-height:1}.status-pill,.date-chip{color:#aeb9c5;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex}.status-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #38d99699}.dashboard{padding:30px}.dashboard-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.dashboard-heading h1{margin:0;font-size:25px}.dashboard-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.kpi-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px}.kpi-card{padding:20px}.kpi-label{color:#a5b0bc;font-size:12px;font-weight:600;display:block}.kpi-card strong{margin:13px 0 5px;font-size:27px;display:block}.kpi-detail{font-size:10px}.dashboard-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.panel{min-height:280px}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-header h3{margin:0 0 4px;font-size:14px}.panel-header span{font-size:10px}.panel-content{padding:20px}.empty-chart{flex-direction:column;justify-content:flex-end;height:200px;display:flex}.chart-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:12px;height:145px;display:flex}.chart-bars span{background:linear-gradient(#3b82f6cc,#3b82f633);border-radius:5px 5px 0 0;flex:1;min-width:10px;max-width:42px}.empty-chart p{color:var(--muted);font-size:10px}.status-row{color:#b6c0ca;border-bottom:1px solid #202a35;justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.status-row div{align-items:center;gap:9px;display:flex}.status-marker{background:var(--blue);border-radius:50%;width:7px;height:7px}.status-row strong{color:#fff}.empty-state{color:#536171;align-content:center;place-items:center;min-height:175px;display:grid}.empty-state span{letter-spacing:.15em;font-size:17px;font-weight:800}.empty-state p{margin:8px 0 0;font-size:11px}.loading-screen{color:var(--muted);flex-direction:column;gap:18px}.sidebar-create-wrap{z-index:30;position:relative}.sidebar-new-button.open{filter:brightness(1.08)}.sidebar-create-menu{background:#111923;border:1px solid #293544;border-radius:10px;width:245px;padding:7px;position:absolute;top:calc(100% + 7px);left:12px;overflow:hidden;box-shadow:0 18px 45px #00000073,0 4px 14px #00000047}.sidebar-create-menu button{color:#dce5ee;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:52px;padding:9px 10px;display:flex}.sidebar-create-menu button:hover{background:#182433}.create-menu-icon{width:27px;min-width:27px;height:27px;color:var(--tenant-accent,#3b82f6);background:#152236;border:1px solid #263952;border-radius:7px;place-items:center;font-size:12px;display:grid}.create-menu-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.create-menu-copy strong{color:#edf3f8;font-size:11px;font-weight:700}.create-menu-copy small{color:#718096;font-size:9px;font-weight:400}.create-menu-divider{background:#24303d;height:1px;margin:5px 7px}@media (width<=1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=720px){.sidebar-create-menu{top:8px;left:63px}.sidebar-new-button{width:44px;height:44px;margin:10px auto 14px;padding:0;font-size:0}.sidebar-new-button span{font-size:20px}.sidebar{width:72px;min-width:72px}.sidebar-brand{justify-content:center;padding:0}.nav-item{justify-content:center;font-size:0}.nav-item span{font-size:17px}.user-details,.logout-button{display:none}.user-block{justify-content:center}.main-content{width:calc(100% - 72px);margin-left:72px}.kpi-grid{grid-template-columns:1fr}}.settings-page{padding:30px}.settings-header{margin-bottom:24px}.settings-header h1{margin:4px 0 6px;font-size:25px}.settings-header p,.settings-section-header p{color:var(--muted);margin:0;font-size:12px}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:18px}.settings-section-header{border-bottom:1px solid var(--border);padding:18px 20px}.settings-section-header h2{margin:0 0 5px;font-size:15px}.settings-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding:20px;display:grid}.settings-field{flex-direction:column;gap:7px;display:flex}.settings-field.full-width{grid-column:1/-1}.settings-field label{color:#bec7d0;font-size:12px;font-weight:600}.settings-field input,.settings-field textarea{width:100%;color:var(--text);border:1px solid var(--border);background:#0c1118;border-radius:8px;outline:none;padding:11px 12px}.settings-field input:focus,.settings-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.settings-field textarea{resize:vertical}.color-field{gap:10px;display:flex}.color-field input[type=color]{width:56px;min-width:56px;padding:5px}.settings-actions{justify-content:flex-end;margin:20px 0 10px;display:flex}.settings-save{width:auto;padding-left:22px;padding-right:22px}.settings-error,.settings-success{border-radius:8px;margin:12px 0;padding:12px 14px;font-size:12px}.settings-error{color:#ff9b9b;background:#ff6b6b17;border:1px solid #ff6b6b40}.settings-success{color:#83e6bb;background:#38d99614;border:1px solid #38d99638}.settings-loading{color:var(--muted);padding:30px}@media (width<=850px){.settings-grid{grid-template-columns:1fr}.settings-field.full-width{grid-column:auto}}.branding-content{padding:20px}.branding-logo-preview{align-items:center;gap:18px;display:flex}.branding-logo-preview strong{margin-bottom:5px;font-size:14px;display:block}.branding-logo-preview p{color:var(--muted);margin:0;font-size:12px}.branding-logo-box{border:1px solid var(--border);background:#0c1118;border-radius:12px;flex:0 0 110px;justify-content:center;align-items:center;width:110px;height:82px;display:flex;overflow:hidden}.branding-logo-box img{object-fit:contain;width:100%;height:100%;padding:10px}.branding-fallback-logo{color:#fff;background:var(--company-accent,#3b82f6);border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:flex}.branding-upload{align-items:center;gap:14px;margin-top:18px;display:flex}.branding-upload span{color:var(--muted);font-size:11px}.secondary-button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#151d27;border-radius:8px;padding:10px 15px;font-weight:600}.secondary-button:hover{background:#1b2633}.secondary-button:disabled{opacity:.6;cursor:default}.branding-error{margin-bottom:0}@media (width<=650px){.branding-logo-preview{align-items:flex-start}.branding-upload{flex-direction:column;align-items:flex-start}}.sidebar-brand.has-company-logo{gap:12px}.sidebar-company-logo{flex:0 0 92px;justify-content:center;align-items:center;width:92px;height:46px;display:flex;overflow:hidden}.sidebar-company-logo img{object-fit:contain;width:100%;height:100%;display:block}.sidebar-product-name{flex-direction:column;min-width:0;display:flex}.sidebar-product-name strong{line-height:1.1}.sidebar-product-name span{margin-top:2px}.app-shell .brand-mark{background:var(--tenant-accent,#3b82f6)}.app-shell .nav-item.active,.app-shell .nav-item.active span{color:var(--tenant-accent,#3b82f6)}.app-shell .status-dot,.app-shell .status-marker,.app-shell .chart-bars span,.app-shell .primary-button{background:var(--tenant-accent,#3b82f6)}.app-shell .settings-field input:focus,.app-shell .settings-field textarea:focus{border-color:var(--tenant-accent,#3b82f6)}@media (width<=1100px){.sidebar-company-logo{flex-basis:74px;width:74px}}.settings-shell{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 78px);display:grid}.settings-nav{border-right:1px solid var(--border);background:#0d1219;padding:24px 14px}.settings-nav-heading{padding:0 10px 20px}.settings-nav-heading span,.settings-nav-heading strong{display:block}.settings-nav-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.settings-nav-heading strong{margin-top:5px;font-size:13px}.settings-nav-item{color:#98a4b2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:5px;padding:11px 12px;display:flex}.settings-nav-item:hover{color:#fff;background:var(--surface-2)}.settings-nav-item.active{color:var(--tenant-accent,#3b82f6);background:color-mix(in srgb, var(--tenant-accent,#3b82f6) 14%, transparent)}.settings-nav-coming{color:#596777;border-top:1px solid var(--border);margin:24px 10px 0;padding-top:18px;font-size:10px;line-height:1.5}.settings-content{min-width:0}.import-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.import-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:240px;padding:22px;display:flex}.import-card-icon{width:42px;height:42px;color:var(--tenant-accent,#3b82f6);background:color-mix(in srgb, var(--tenant-accent,#3b82f6) 12%, transparent);border:1px solid color-mix(in srgb, var(--tenant-accent,#3b82f6) 25%, transparent);border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.import-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-card h2{margin:0;font-size:15px}.import-card p{color:var(--muted);flex:1;margin:10px 0 20px;font-size:12px;line-height:1.55}.import-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.import-status.ready{color:#83e6bb;background:#38d99614;border:1px solid #38d99633}.import-status.coming{color:#9ba7b4;border:1px solid var(--border);background:#151d27}.import-card-button{width:100%;margin-top:auto}.import-history-empty{color:#596777;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.import-history-empty>span{font-size:26px}.import-history-empty strong{color:#8e9aa8;margin-top:10px;font-size:12px}.import-history-empty p{margin:6px 0 0;font-size:10px}.import-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04070bc7;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.import-modal{background:#10161e;border:1px solid #2a3644;border-radius:15px;flex-direction:column;width:min(1050px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 30px 100px #0009}.import-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.import-modal-header h2{margin:4px 0 0;font-size:18px}.import-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:25px}.import-close:hover{color:#fff;background:var(--surface-2)}.import-modal-body{padding:22px;overflow-y:auto}.import-drop-zone{cursor:pointer;background:#0b1016;border:1px dashed #394858;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.import-drop-zone:hover{border-color:var(--tenant-accent,#3b82f6)}.import-upload-icon{width:48px;height:48px;color:var(--tenant-accent,#3b82f6);background:color-mix(in srgb, var(--tenant-accent,#3b82f6) 10%, transparent);border-radius:12px;place-items:center;margin-bottom:14px;font-size:25px;display:grid}.import-drop-zone strong{font-size:14px}.import-drop-zone span{color:var(--muted);margin-top:7px;font-size:11px}.import-safety-note{background:#3b82f60f;border:1px solid #3b82f629;border-radius:8px;gap:8px;margin-top:14px;padding:12px 14px;font-size:11px;display:flex}.import-safety-note span{color:var(--muted)}.import-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.import-action-button{width:auto;min-width:135px}.inspection-banner{background:#38d9960f;border:1px solid #38d99633;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.inspection-check{color:#83e6bb;background:#38d9961a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.inspection-banner strong,.inspection-banner span{display:block}.inspection-banner span{color:var(--muted);margin-top:3px;font-size:10px}.inspection-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.inspection-stat{border:1px solid var(--border);background:#0b1016;border-radius:9px;padding:14px}.inspection-stat span,.inspection-stat strong{display:block}.inspection-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.inspection-stat strong{margin-top:7px;font-size:15px}.inspection-section{border:1px solid var(--border);background:#0d131a;border-radius:10px;margin-top:16px;padding:16px}.inspection-section h3{margin:0 0 12px;font-size:12px}.inspection-detail-row,.mapping-row{border-bottom:1px solid #202a35;align-items:center;min-height:34px;display:grid}.inspection-detail-row{grid-template-columns:160px minmax(0,1fr)}.inspection-detail-row:last-child,.mapping-row:last-child{border-bottom:0}.inspection-detail-row span{color:var(--muted);font-size:10px}.inspection-detail-row strong{text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mapping-row{grid-template-columns:1fr 30px 1fr;font-size:10px}.mapping-row span:first-child{color:#abb6c1}.mapping-arrow{color:var(--tenant-accent,#3b82f6);text-align:center}.inspection-warnings{color:#e5b66f;gap:7px;font-size:10px;display:grid}.inspection-muted{color:var(--muted);font-size:10px}.preview-table-wrap{overflow-x:auto}.preview-table{border-collapse:collapse;width:100%;font-size:9px}.preview-table th,.preview-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #202a35;max-width:180px;padding:9px 10px;overflow:hidden}.preview-table th{color:#aeb9c5;background:#111821}.preview-table td{color:#8794a2}@media (width<=1050px){.import-grid{grid-template-columns:1fr}.inspection-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.settings-shell{grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid var(--border)}.settings-nav-coming{display:none}}.preview-safety-banner{background:#38d9960f;border:1px solid #38d99633;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.preview-safety-banner strong,.preview-safety-banner span{display:block}.preview-safety-banner span{color:var(--muted);margin-top:3px;font-size:10px}.customer-preview-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.preview-metric{border:1px solid var(--border);background:#0b1016;border-radius:9px;padding:13px}.preview-metric span,.preview-metric strong{display:block}.preview-metric span{min-height:22px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;line-height:1.35}.preview-metric strong{margin-top:5px;font-size:18px}.preview-metric.good strong{color:#83e6bb}.preview-metric.warning strong{color:#e5b66f}.preview-metric.danger strong{color:#ef8b8b}.preview-create-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.preview-create-item{text-align:center;border:1px solid var(--border);background:#0b1016;border-radius:8px;padding:14px}.preview-create-item strong,.preview-create-item span{display:block}.preview-create-item strong{color:var(--tenant-accent,#3b82f6);font-size:20px}.preview-create-item span{color:var(--muted);margin-top:4px;font-size:9px}.preview-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.preview-section-heading h3{margin-bottom:3px}.preview-section-heading p{color:var(--muted);margin:0 0 12px;font-size:9px}.preview-row-count{color:var(--muted);white-space:nowrap;font-size:9px}.normalized-customer-list{gap:7px;display:grid}.normalized-customer-row{background:#0a0f15;border:1px solid #202a35;border-radius:8px;overflow:hidden}.normalized-row-main{grid-template-columns:34px minmax(140px,1.2fr) minmax(150px,1fr) minmax(170px,1.2fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px;display:grid}.normalized-row-number{color:#697685;background:#111821;border-radius:6px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.normalized-customer-name strong,.normalized-customer-name span,.normalized-contact strong,.normalized-contact span,.normalized-property strong,.normalized-property span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.normalized-customer-name strong,.normalized-contact strong,.normalized-property strong{font-size:10px}.normalized-customer-name span,.normalized-contact span,.normalized-property span{color:var(--muted);margin-top:4px;font-size:8px}.preview-status-badge{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700}.preview-status-badge.new{color:#83e6bb;background:#38d99614;border:1px solid #38d99633}.preview-status-badge.existing{color:#8fb8ef;background:#3b82f614;border:1px solid #3b82f633}.preview-status-badge.possible_duplicate{color:#e5b66f;background:#e5b66f14;border:1px solid #e5b66f33}.preview-status-badge.invalid{color:#ef8b8b;background:#ef8b8b14;border:1px solid #ef8b8b33}.normalized-row-detail{color:#768493;background:#0d131a;border-top:1px solid #202a35;flex-wrap:wrap;gap:10px;padding:7px 10px 8px 54px;font-size:8px;display:flex}.normalized-warning{color:#e5b66f}.preview-final-note{margin-top:16px}@media (width<=1150px){.customer-preview-stats{grid-template-columns:repeat(3,1fr)}.normalized-row-main{grid-template-columns:34px minmax(130px,1fr) minmax(150px,1fr) auto}.normalized-property{display:none}}@media (width<=750px){.customer-preview-stats,.preview-create-grid{grid-template-columns:repeat(2,1fr)}.normalized-row-main{grid-template-columns:30px 1fr auto}.normalized-contact,.normalized-property{display:none}}.import-confirm-warning,.import-success-banner,.import-confirm-backup{border-radius:10px;align-items:center;gap:12px;padding:15px 16px;display:flex}.import-confirm-warning{background:#e5b66f12;border:1px solid #e5b66f3d}.import-success-banner{background:#38d99612;border:1px solid #38d99638}.import-confirm-backup{border:1px solid var(--border);background:#0b1016;margin-top:14px}.import-confirm-warning strong,.import-confirm-warning span,.import-success-banner strong,.import-success-banner span,.import-confirm-backup strong,.import-confirm-backup span{display:block}.import-confirm-warning span,.import-success-banner span,.import-confirm-backup span{color:var(--muted);margin-top:3px;font-size:9px}.import-confirm-icon{color:#e5b66f;border:1px solid #e5b66f59;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.import-confirm-details{border:1px solid var(--border);background:#0b1016;border-radius:9px;margin-top:14px;padding:15px 17px}.import-confirm-details>strong{font-size:11px}.import-confirm-details ul{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:9px;line-height:1.8}.import-result-audit{border:1px solid var(--border);background:#0b1016;border-radius:8px;grid-template-columns:120px 1fr;gap:9px 15px;padding:14px;font-size:9px;display:grid}.import-result-audit span{color:var(--muted)}.import-result-audit strong{overflow-wrap:anywhere}.customer-import-progress{flex-direction:column;gap:22px;display:flex}.import-progress-heading{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex}.import-progress-heading>div:last-child{flex-direction:column;gap:4px;display:flex}.import-progress-heading strong{font-size:16px}.import-progress-heading span{color:var(--text-muted);font-size:13px}.import-progress-spinner{border:3px solid #ffffff1f;border-top-color:var(--accent,#3b82f6);border-radius:50%;flex:0 0 26px;width:26px;height:26px;animation:.8s linear infinite core-import-spin}@keyframes core-import-spin{to{transform:rotate(360deg)}}.import-progress-percent{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.import-progress-percent strong{font-size:30px;line-height:1}.import-progress-percent span{color:var(--text-muted);font-size:13px}.import-progress-track{background:#ffffff14;border-radius:999px;width:100%;height:12px;overflow:hidden}.import-progress-fill{border-radius:inherit;background:var(--accent,#3b82f6);height:100%;transition:width .35s}.import-progress-stats{margin-top:2px}.preview-status-badge.unchanged{color:#9ba7b4;background:#9ba7b414;border:1px solid #9ba7b433}.preview-status-badge.changed,.preview-status-badge.missing{color:#e5b66f;background:#e5b66f14;border:1px solid #e5b66f3d}.change-review-row{overflow:hidden}.change-review-details{border-top:1px solid var(--border-color,#263442);padding:0 24px 18px 74px}.change-review-item{border-bottom:1px solid #788ca02e;grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) 32px minmax(220px,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.change-review-item:last-child{border-bottom:0}.change-review-field,.change-review-value{flex-direction:column;gap:5px;min-width:0;display:flex}.change-review-field span,.change-review-value span{color:#8f9baa;font-size:12px}.change-review-value strong{overflow-wrap:anywhere;white-space:pre-wrap}.change-review-value.incoming strong{color:#e6b866}.change-review-arrow{color:#8f9baa;text-align:center;font-size:20px}@media (width<=900px){.change-review-details{padding-left:20px;padding-right:20px}.change-review-item{grid-template-columns:1fr;gap:10px}.change-review-arrow{text-align:left;width:20px;transform:rotate(90deg)}}.import-card-actions{flex-wrap:wrap;gap:10px;display:flex}.import-card-actions .import-card-button{flex:180px}.customer-module{width:100%}.customer-page-heading,.customer-detail-toolbar,.customer-panel-heading,.customer-hero-title-row,.customer-property-card-top,.customer-modal-header,.customer-modal-actions,.customer-pagination{justify-content:space-between;align-items:center;gap:20px;display:flex}.customer-page-heading{margin-bottom:24px}.customer-page-heading h1,.customer-hero-card h1{margin:4px 0 6px}.customer-page-heading p,.customer-hero-card p,.customer-panel-heading p{color:var(--text-muted,#8995a8);margin:0}.customer-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.customer-kpi,.customer-list-card,.customer-panel,.customer-hero-card,.customer-loading-card,.customer-error-card{background:#0f1520e0;border:1px solid #ffffff14;border-radius:16px}.customer-kpi{padding:17px 20px}.customer-kpi span{color:#8995a8;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;display:block}.customer-kpi strong{margin-top:5px;font-size:1.45rem;display:block}.customer-list-card{overflow:hidden}.customer-list-toolbar{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px;padding:16px;display:grid}.customer-list-toolbar select,.customer-search-box,.customer-modal input,.customer-modal select,.customer-modal textarea{color:#f4f7fb;background:#0d131d;border:1px solid #ffffff1a;border-radius:9px}.customer-list-toolbar select{min-height:42px;padding:0 12px}.customer-search-box{align-items:center;padding:0 12px;display:flex}.customer-search-box span{color:#718096;margin-right:8px}.customer-search-box input{width:100%;min-height:40px;color:inherit;background:0 0;border:0;outline:0}.customer-table{grid-template-columns:minmax(220px,1.45fr) minmax(190px,1fr) minmax(230px,1.2fr) 110px 100px 24px;align-items:center;gap:16px;display:grid}.customer-table-head{color:#718096;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0f;padding:11px 18px;font-size:.72rem}.customer-table-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;padding:14px 18px;transition:background .15s}.customer-table-row:hover{background:#ffffff09}.customer-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.customer-name-cell>div:last-child,.customer-contact-cell{min-width:0}.customer-name-cell strong,.customer-contact-cell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-name-cell span,.customer-contact-cell span,.customer-address-cell{color:#8995a8;margin-top:3px;font-size:.84rem;display:block}.customer-avatar-small,.customer-avatar-large{background:color-mix(in srgb, var(--tenant-accent,#cb965f) 17%, #111923);color:var(--tenant-accent,#cb965f);border:1px solid color-mix(in srgb, var(--tenant-accent,#cb965f) 32%, transparent);flex:none;place-items:center;font-weight:700;display:grid}.customer-avatar-small{border-radius:10px;width:38px;height:38px;font-size:.78rem}.customer-avatar-large{border-radius:18px;width:74px;height:74px;font-size:1.25rem}.customer-type-badge,.customer-status-pill,.customer-record-badges span,.customer-mini-danger{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.7rem;font-weight:650;display:inline-flex}.customer-type-badge,.customer-record-badges span{color:#aeb9c9;background:#ffffff0f}.customer-status-pill.active{color:#66d79d;background:#35be7e1f}.customer-status-pill.inactive{color:#9ba6b5;background:#9ba6b51a}.customer-status-pill.danger,.customer-mini-danger{color:#f07c7c;background:#e857571f}.customer-mini-danger{margin-top:4px;padding:3px 7px}.customer-row-arrow{color:#647287;font-size:1.35rem}.customer-list-loading,.customer-empty-list,.customer-loading-card{text-align:center;color:#8995a8;padding:48px 20px}.customer-empty-list span,.customer-empty-panel>span{color:var(--tenant-accent,#cb965f);margin-bottom:7px;font-size:1.7rem;display:block}.customer-empty-list strong{color:#edf2f8;display:block}.customer-empty-list p{margin:5px 0 0}.customer-pagination{color:#8995a8;padding:14px 18px}.customer-pagination>div{gap:8px;display:flex}.customer-detail-toolbar{margin-bottom:16px}.customer-back-button,.customer-text-button,.customer-modal-close{color:#aeb9c9;cursor:pointer;background:0 0;border:0}.customer-back-button{padding:8px 0;font-size:.9rem}.customer-back-button:hover,.customer-text-button:hover{color:#fff}.customer-hero-card{gap:20px;margin-bottom:16px;padding:24px;display:flex}.customer-hero-main{flex:1;min-width:0}.customer-status-stack{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.customer-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.customer-quick-grid>div{background:#ffffff06;border:1px solid #ffffff0e;border-radius:10px;min-width:0;padding:12px 14px}.customer-quick-grid span,.customer-detail-item span{color:#768397;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:block}.customer-quick-grid strong{text-overflow:ellipsis;margin-top:5px;font-size:.86rem;display:block;overflow:hidden}.customer-tabs{background:#0b101899;border:1px solid #ffffff0f;border-radius:11px;gap:4px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.customer-tabs button{color:#7f8b9d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 13px}.customer-tabs button.active{color:#f3f6fa;background:#fff1}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-panel{padding:20px}.customer-panel-heading{margin-bottom:16px}.customer-panel-heading h2{margin:0 0 3px;font-size:1rem}.customer-panel-heading p{font-size:.82rem}.customer-text-button{color:var(--tenant-accent,#cb965f)}.customer-detail-list{gap:0;display:grid}.customer-detail-item{border-bottom:1px solid #ffffff0e;grid-template-columns:145px 1fr;gap:14px;padding:10px 0;display:grid}.customer-detail-item:last-child{border-bottom:0}.customer-detail-item strong{font-size:.88rem;font-weight:550}.customer-property-address{gap:5px;display:grid}.customer-property-address span{color:#8d99aa;font-size:.88rem}.customer-note-block{white-space:pre-wrap;color:#aab5c5;margin-top:12px;font-size:.88rem;line-height:1.55}.customer-record-list,.customer-property-grid{gap:10px;display:grid}.customer-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-record-card,.customer-property-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;padding:14px}.customer-record-card{justify-content:space-between;gap:15px;display:flex}.customer-record-card:hover,.customer-property-card:hover{background:#ffffff09;border-color:#ffffff21}.customer-record-card strong,.customer-property-card strong{display:block}.customer-record-card span,.customer-property-card>span,.customer-property-card p{color:#8995a8;margin-top:4px;font-size:.82rem;display:block}.customer-record-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:5px;display:flex}.customer-empty-panel{text-align:center;color:#7e8a9b;padding:34px 15px}.customer-empty-panel p{margin:0}.customer-error-card{color:#f09a9a;background:#e8575712;border-color:#e8575740;margin-bottom:14px;padding:12px 15px}.customer-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02050ac2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-modal{background:#111822;border:1px solid #ffffff1c;border-radius:17px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #0000006b}.customer-create-modal{width:min(640px,100%)}.customer-modal-header{margin-bottom:20px}.customer-modal-header h2{margin:3px 0 0}.customer-modal-close{font-size:1.6rem;line-height:1}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-form-grid label{color:#9ba7b8;gap:7px;font-size:.78rem;font-weight:550;display:grid}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{box-sizing:border-box;outline:none;width:100%;padding:10px 11px}.customer-form-grid input:focus,.customer-form-grid select:focus,.customer-form-grid textarea:focus{border-color:color-mix(in srgb, var(--tenant-accent,#cb965f) 55%, #3f4958)}.customer-form-full{grid-column:1/-1}.customer-checkbox{align-items:center;padding:8px 0;grid-template-columns:none!important;gap:9px!important;display:flex!important}.customer-checkbox input{width:auto}.customer-modal-actions{justify-content:flex-end;margin-top:22px}@media (width<=1100px){.customer-list-toolbar{grid-template-columns:1fr 1fr}.customer-search-box{grid-column:1/-1}.customer-table{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(220px,1.1fr) 90px 24px}.customer-table>:nth-child(4){display:none}.customer-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.customer-kpi-row,.customer-detail-grid,.customer-property-grid{grid-template-columns:1fr}.customer-page-heading{align-items:flex-start}.customer-table-head{display:none}.customer-table-row{grid-template-columns:1fr auto;gap:9px}.customer-table-row>*{grid-column:1}.customer-table-row .customer-row-arrow{grid-area:1/2/5;align-self:center}.customer-hero-card,.customer-hero-title-row{align-items:flex-start}}@media (width<=620px){.customer-page-heading,.customer-detail-toolbar,.customer-hero-card{flex-direction:column;align-items:stretch}.customer-page-heading .primary-button{width:100%}.customer-list-toolbar,.customer-quick-grid,.customer-form-grid{grid-template-columns:1fr}.customer-form-full,.customer-search-box{grid-column:auto}.customer-status-stack{justify-content:flex-start}.customer-detail-item{grid-template-columns:1fr;gap:4px}}.customer-search-clear{color:#8995a8;cursor:pointer;background:#ffffff0e;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:1.15rem;line-height:1;display:grid}.customer-search-clear:hover{color:#fff;background:#ffffff1a}.customer-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.property-picker-modal{width:min(670px,100%)}.property-picker-intro{color:#8995a8;margin:-4px 0 16px;font-size:.88rem;line-height:1.5}.property-picker-list{gap:9px;display:grid}.property-picker-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:11px;grid-template-columns:1fr auto 22px;align-items:center;gap:14px;padding:15px;display:grid}.property-picker-option:hover{border-color:color-mix(in srgb, var(--tenant-accent,#cb965f) 35%, #ffffff17);background:#ffffff0b}.property-picker-option strong{display:block}.property-picker-option>div:first-child>span{color:#8995a8;margin-top:5px;font-size:.84rem;display:block}.property-picker-arrow{color:#6f7e91;font-size:1.35rem}.property-picker-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.service-order-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.service-order-heading h1{margin:4px 0 6px}.service-order-heading p,.service-order-context-grid .customer-panel p{color:#8995a8;margin:0}.service-order-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-order-context-grid .customer-panel h2{margin:7px 0 5px}.service-order-builder-placeholder{text-align:center;grid-column:1/-1;padding:46px 24px}.service-order-builder-placeholder>span{color:var(--tenant-accent,#cb965f);margin-bottom:8px;font-size:2rem;display:block}@media (width<=800px){.service-order-context-grid{grid-template-columns:1fr}.service-order-builder-placeholder{grid-column:auto}}@media (width<=620px){.customer-detail-actions{justify-content:stretch;width:100%}.customer-detail-actions button{flex:1}.service-order-heading{flex-direction:column}.property-picker-option{grid-template-columns:1fr 20px}.property-picker-option .customer-record-badges{grid-column:1;justify-content:flex-start}.property-picker-arrow{grid-area:1/2/3}}.customer-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-job-button{border-color:color-mix(in srgb, var(--tenant-accent,#cb965f) 28%, #ffffff1a)}.customer-hero-actions .customer-status-stack{margin-left:4px}.customer-quick-grid>a{color:inherit;text-decoration:none}.customer-quick-action{transition:background .15s,border-color .15s,transform .15s;display:block}.customer-quick-action:hover{border-color:color-mix(in srgb, var(--tenant-accent,#cb965f) 35%, #ffffff14);background:#ffffff0b;transform:translateY(-1px)}.customer-quick-action:hover strong{color:var(--tenant-accent,#cb965f)}@media (width<=900px){.customer-hero-title-row{flex-direction:column;align-items:flex-start}.customer-hero-actions{justify-content:flex-start;width:100%}}@media (width<=620px){.customer-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-hero-actions .primary-button,.customer-hero-actions .secondary-button{width:100%}.customer-hero-actions .customer-status-stack{grid-column:1/-1;justify-content:flex-start;margin-left:0}}.customer-hero-title-row{align-items:center}.customer-hero-actions-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.customer-hero-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.customer-action-button{white-space:nowrap;min-width:112px;height:42px;padding:0 16px}.customer-edit-button{min-width:132px}.customer-hero-actions-wrap .customer-status-stack{flex-wrap:nowrap;margin-left:4px}.customer-quick-action{cursor:pointer}.customer-quick-action strong{transition:color .15s}@media (width<=980px){.customer-hero-title-row{flex-direction:column;align-items:flex-start}.customer-hero-actions-wrap{justify-content:flex-start;width:100%}}@media (width<=620px){.customer-hero-actions-wrap{flex-direction:column;align-items:stretch}.customer-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.customer-action-button{width:100%;min-width:0}.customer-edit-button{grid-column:1/-1}.customer-hero-actions-wrap .customer-status-stack{justify-content:flex-start;margin-left:0}}.customer-quick-action-button{width:100%;font:inherit;text-align:left;border:1px solid #ffffff0e}.customer-quick-grid .customer-quick-action-button{appearance:none;color:inherit;padding:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0e;border-radius:11px;margin:0}.customer-quick-grid .customer-quick-action-button:hover{border-color:color-mix(in srgb, var(--tenant-accent,#cb965f) 35%, #ffffff14);background:#ffffff0b}.business-setup-page{width:100%}.business-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;display:grid}.business-setup-field{color:#a3aec0;gap:8px;font-size:.82rem;font-weight:600;display:grid}.business-setup-field>span{color:#cbd3df}.business-setup-field input{box-sizing:border-box;color:#f4f7fb;width:100%;min-height:44px;font:inherit;background:#0d131d;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:10px 12px}.business-setup-field input:focus{border-color:color-mix(in srgb, var(--tenant-accent,#cb965f) 55%, #3f4958)}.business-setup-field small{color:#768397;font-weight:400;line-height:1.45}.business-input-prefix,.business-input-suffix{background:#0d131d;border:1px solid #ffffff1a;border-radius:9px;align-items:center;display:flex;overflow:hidden}.business-input-prefix:focus-within,.business-input-suffix:focus-within{border-color:color-mix(in srgb, var(--tenant-accent,#cb965f) 55%, #3f4958)}.business-input-prefix>span,.business-input-suffix>span{color:#7f8b9c;background:#ffffff06;place-items:center;min-width:42px;min-height:44px;display:grid}.business-input-prefix input,.business-input-suffix input{border:0;border-radius:0}.business-input-prefix input:focus,.business-input-suffix input:focus{border:0}.business-setup-actions{justify-content:flex-end;margin-top:20px;display:flex}.business-setup-success{color:#70dda7;background:#35be7e14;border:1px solid #35be7e38;border-radius:10px;margin-bottom:16px;padding:12px 15px}@media (width<=760px){.business-setup-grid{grid-template-columns:1fr}.business-setup-actions .primary-button{width:100%}}.main-content>:not(.topbar){box-sizing:border-box;width:calc(100% - 32px);margin-left:16px;margin-right:16px}@media (width<=700px){.main-content>:not(.topbar){width:calc(100% - 24px);margin-left:12px;margin-right:12px}}.settings-content{box-sizing:border-box;padding-left:16px;padding-right:0}@media (width<=700px){.settings-content{padding-left:12px}}.jobs-module{width:100%}.jobs-page-heading{margin-bottom:22px}.jobs-page-heading h1{margin:4px 0 6px}.jobs-page-heading p{color:#8995a8;margin:0}.jobs-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.jobs-list-card,.job-hero-card{background:#0f1520e0;border:1px solid #ffffff14;border-radius:16px}.jobs-list-card{overflow:hidden}.jobs-toolbar{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(280px,1fr) auto auto auto;gap:10px;padding:16px;display:grid}.jobs-toolbar select{color:#f4f7fb;background:#0d131d;border:1px solid #ffffff1a;border-radius:9px;min-height:42px;padding:0 12px}.jobs-table{grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr) minmax(220px,1.2fr) 145px minmax(200px,1.2fr) 24px;align-items:center;gap:16px;display:grid}.jobs-table-head{color:#718096;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0f;padding:11px 18px;font-size:.72rem}.jobs-table-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;padding:14px 18px}.jobs-table-row:hover{background:#ffffff09}.jobs-table-row strong{display:block}.jobs-table-row span,.jobs-muted{color:#8995a8;font-size:.84rem}.jobs-table-row>div>span{margin-top:3px;display:block}.job-stage-pill{border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.7rem;font-weight:650;display:inline-flex}.job-stage-pill.open{color:#82aeea;background:#4080dc1f}.job-stage-pill.complete{color:#66d79d;background:#35be7e1f}.job-stage-pill.cancelled{color:#f07c7c;background:#e857571f}.jobs-next-action-cell{color:#c7d0dd;font-size:.86rem}.job-hero-card{margin-bottom:16px;padding:24px}.job-hero-main{min-width:0}.job-hero-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:4px;display:flex}.job-hero-title-row h1{margin:0 0 6px}.job-hero-title-row p{color:#8995a8;margin:5px 0 0}.job-customer-link{color:var(--tenant-accent,#cb965f);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:650}.job-hero-controls{align-items:center;gap:8px;display:flex}.job-hero-controls select{color:#f4f7fb;background:#0d131d;border:1px solid #ffffff1a;border-radius:9px;min-height:42px;padding:0 12px}.job-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.job-quick-grid>div{background:#ffffff06;border:1px solid #ffffff0e;border-radius:10px;padding:12px 14px}.job-quick-grid span{color:#768397;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:block}.job-quick-grid strong{text-transform:capitalize;margin-top:5px;font-size:.88rem;display:block}.job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.job-next-action-block{color:#e3e9f1;background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;padding:16px;line-height:1.5}.job-history-list{gap:0;display:grid}.job-history-item{grid-template-columns:16px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.job-history-item:not(:last-child):before{content:"";background:#ffffff14;width:1px;position:absolute;top:14px;bottom:0;left:6px}.job-history-dot{z-index:1;background:var(--tenant-accent,#cb965f);border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative}.job-history-item strong{display:block}.job-history-item div>span{color:#748195;margin-top:3px;font-size:.78rem;display:block}.job-history-item p{color:#9ba7b8;margin:6px 0 0;font-size:.84rem}.service-order-job-builder{grid-column:1/-1}.service-order-create-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=1100px){.jobs-toolbar{grid-template-columns:1fr 1fr}.jobs-toolbar .customer-search-box{grid-column:1/-1}.jobs-table{grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(210px,1.1fr) 135px 24px}.jobs-table>:nth-child(5){display:none}}@media (width<=800px){.jobs-kpi-row,.job-detail-grid,.job-quick-grid{grid-template-columns:1fr}.jobs-table-head{display:none}.jobs-table-row{grid-template-columns:1fr auto}.jobs-table-row>*{grid-column:1}.jobs-table-row .customer-row-arrow{grid-area:1/2/6;align-self:center}.job-hero-title-row{flex-direction:column}}@media (width<=620px){.jobs-toolbar{grid-template-columns:1fr}.jobs-toolbar .customer-search-box{grid-column:auto}.job-hero-controls{flex-direction:column;align-items:stretch;width:100%}.service-order-create-actions{flex-direction:column-reverse}.service-order-create-actions button{width:100%}}.job-next-action-clickable{text-align:left;cursor:pointer;width:100%;font:inherit}.job-next-action-clickable:hover{border-color:color-mix(in srgb, var(--tenant-accent,#cb965f) 35%, #ffffff14);background:#ffffff0a}.job-next-action-editor{gap:10px;display:grid}.job-next-action-editor textarea{box-sizing:border-box;resize:vertical;color:#f4f7fb;width:100%;min-height:92px;font:inherit;background:#0d131d;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:12px 14px;line-height:1.5}.job-next-action-editor textarea:focus{border-color:color-mix(in srgb, var(--tenant-accent,#cb965f) 55%, #3f4958)}.job-inline-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-inline-actions>span{color:#748195;font-size:.76rem}.job-inline-actions>div{gap:8px;display:flex}@media (width<=620px){.job-inline-actions{flex-direction:column;align-items:stretch}.job-inline-actions>div{justify-content:flex-end}}.job-inline-title{color:#f4f7fb;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:2rem;font-weight:700;display:inline-flex}.job-inline-title span{color:#677589;opacity:0;font-size:.85rem;transition:opacity .15s}.job-inline-title:hover span{opacity:1}.job-inline-title-editor{align-items:center;gap:8px;display:flex}.job-inline-title-editor input{border:1px solid var(--tenant-accent,#cb965f);color:#f4f7fb;background:#0d131d;border-radius:8px;outline:none;min-width:min(520px,52vw);padding:8px 10px;font-size:1.5rem;font-weight:700}.job-quick-edit-card select{color:#f4f7fb;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;margin-top:3px;padding:0;font-weight:700}.job-quick-inline-value{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;padding:0;display:flex}.job-quick-inline-value strong{text-transform:none;margin-top:0}.job-inline-pencil{opacity:0;transition:opacity .15s;color:#69768a!important;font-size:.78rem!important}.job-quick-inline-value:hover .job-inline-pencil{opacity:1}.job-quick-next-editor{grid-template-columns:1fr auto;gap:6px;margin-top:4px;display:grid}.job-quick-next-editor input{border:1px solid var(--tenant-accent,#cb965f);color:#f4f7fb;min-width:0;font:inherit;background:#0d131d;border-radius:6px;outline:none;padding:6px 8px;font-weight:600}.job-quick-next-editor button{background:var(--tenant-accent,#cb965f);color:#fff;cursor:pointer;border:0;border-radius:6px;width:32px}.job-inline-text-block{color:#d8e0eb;width:100%;min-height:90px;font:inherit;white-space:pre-wrap;text-align:left;cursor:text;background:0 0;border:0;padding:0;line-height:1.55;display:block}.job-inline-text-block:hover{color:#fff}.job-inline-large-editor{gap:10px;display:grid}.job-inline-large-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--tenant-accent,#cb965f);color:#f4f7fb;width:100%;font:inherit;background:#0d131d;border-radius:9px;outline:none;padding:12px 14px;line-height:1.55}.job-inline-editor-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.job-inline-title-editor{flex-direction:column;align-items:stretch}.job-inline-title-editor input{width:100%;min-width:0}}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f7fb;background-color:#0d131d}select option,select optgroup{color:#f4f7fb;background-color:#0d131d}.job-quick-edit-card select{appearance:auto;-webkit-appearance:menulist;color:#f4f7fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:30px;font:inherit;cursor:pointer;background-color:#0000;border:0;outline:none;margin-top:2px;padding:2px 24px 2px 0;font-weight:700}.job-quick-edit-card select:focus{color:var(--tenant-accent,#cb965f)}.job-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-command-center{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.job-command-button{min-width:0;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#0f1520db;border:1px solid #ffffff13;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.job-command-button:hover{border-color:color-mix(in srgb, var(--tenant-accent,#cb965f) 36%, #ffffff17);background:#ffffff0a;transform:translateY(-1px)}.job-command-icon{width:32px;height:32px;color:var(--tenant-accent,#cb965f);background:#ffffff0a;border-radius:8px;place-items:center;font-size:.95rem;display:grid}.job-command-copy{min-width:0}.job-command-copy strong{color:#e7edf5;font-size:.84rem;display:block}.job-command-value{color:#748195;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;display:block;overflow:hidden}.job-command-value.active{color:var(--tenant-accent,#cb965f)}.job-command-arrow{color:#586577;font-size:1.2rem}.job-command-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070cbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.job-command-modal{background:#101722;border:1px solid #ffffff17;border-radius:16px;width:min(720px,96vw);max-height:min(820px,90vh);overflow:hidden;box-shadow:0 28px 90px #0000007a}.job-command-modal.wide{width:min(1080px,96vw)}.job-command-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.job-command-modal-header h2{margin:4px 0}.job-command-modal-header p{color:#7d899a;margin:0;font-size:.84rem}.job-command-modal-close{color:#9ba7b8;cursor:pointer;background:#ffffff0b;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:1.3rem;display:grid}.job-command-modal-close:hover{color:#fff;background:#ffffff14}.job-command-modal-body{max-height:calc(90vh - 100px);padding:20px 22px 48px;overflow-y:auto}.job-command-empty{text-align:center;justify-items:center;padding:54px 24px;display:grid}.job-command-empty>span{color:var(--tenant-accent,#cb965f);margin-bottom:12px;font-size:2rem}.job-command-empty strong{font-size:1rem}.job-command-empty p{color:#7f8b9c;max-width:520px;margin:8px 0 0;line-height:1.55}.job-line-items-panel{gap:18px;display:grid}.job-line-items-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.job-line-items-summary>div{background:#ffffff06;border:1px solid #fff1;border-radius:10px;padding:12px 14px}.job-line-items-summary span{color:#778497;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:block}.job-line-items-summary strong{color:#edf2f8;margin-top:5px;font-size:1.05rem;display:block}.job-line-item-section{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;overflow:hidden}.job-line-item-heading{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.job-line-item-heading h3{margin:0}.job-line-item-heading p{color:#748195;margin:4px 0 0;font-size:.79rem}.job-line-item-heading button:disabled{opacity:.42;cursor:not-allowed}.job-line-item-table-head{color:#657286;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(250px,1fr) 80px 120px 120px 120px;gap:12px;padding:10px 16px;font-size:.68rem;display:grid}.job-line-item-empty{text-align:center;justify-items:center;padding:34px 18px;display:grid}.job-line-item-empty>span{color:#667387;margin-bottom:8px;font-size:1.5rem}.job-line-item-empty strong{color:#cbd4df;font-size:.88rem}.job-line-item-empty p{color:#707d90;max-width:430px;margin:6px 0 0;font-size:.78rem;line-height:1.5}.job-line-item-totals{justify-content:end;gap:7px;padding-top:6px;display:grid}.job-line-item-totals>div{text-align:right;grid-template-columns:120px 120px;gap:20px;display:grid}.job-line-item-totals span{color:#748195}.job-line-item-totals strong{color:#e6ecf4}.job-line-item-totals .total{border-top:1px solid #ffffff14;margin-top:3px;padding-top:9px}.job-line-item-totals .total span,.job-line-item-totals .total strong{color:#fff;font-weight:700}.job-command-activity{display:grid}.job-command-activity-item{grid-template-columns:18px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.job-command-activity-item:not(:last-child):before{content:"";background:#ffffff14;width:1px;position:absolute;top:14px;bottom:0;left:5px}.job-command-activity-item strong{display:block}.job-command-activity-item div>span{color:#758296;margin-top:3px;font-size:.76rem;display:block}.job-command-activity-item p{color:#96a2b3;margin:5px 0 0;font-size:.82rem}@media (width<=1200px){.job-command-center{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.job-command-center{grid-template-columns:repeat(2,minmax(0,1fr))}.job-line-items-summary{grid-template-columns:1fr}.job-line-item-table-head{display:none}}@media (width<=460px){.job-command-center{grid-template-columns:1fr}.job-command-modal-backdrop{padding:10px}}.material-import-preview-list{border:1px solid #ffffff12;border-radius:10px;display:grid;overflow:hidden}.material-import-preview-row{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(260px,1fr) auto 90px;align-items:center;gap:18px;padding:12px 14px;display:grid}.material-import-preview-row:last-child{border-bottom:0}.material-import-preview-name strong{color:#e8edf4;display:block}.material-import-preview-name span,.material-import-preview-name small{color:#748195;margin-top:3px;display:block}.material-import-preview-name span{font-size:.78rem}.material-import-preview-name small{font-size:.7rem}.material-import-preview-pricing{color:#9aa6b7;text-align:right;gap:3px;font-size:.76rem;display:grid}.material-import-state{color:#9aa6b7;text-transform:capitalize;background:#ffffff0d;border-radius:999px;justify-content:center;padding:5px 8px;font-size:.67rem;font-weight:700;display:inline-flex}.material-import-state.new{color:#70dda7;background:#35be7e1c}.material-import-state.changed{color:#e5b66c;background:#dea54c1f}.material-import-state.invalid{color:#ef8585;background:#e654541f}@media (width<=720px){.material-import-preview-row{grid-template-columns:1fr auto}.material-import-preview-pricing{text-align:left;grid-column:1}.material-import-state{grid-area:1/2}}.pricebook-module{width:100%;padding-top:28px;padding-bottom:42px}.pricebook-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.pricebook-heading h1{margin:4px 0 6px;font-size:27px}.pricebook-heading p{color:#8995a8;margin:0;font-size:12px}.pricebook-heading-actions{align-items:center;gap:10px;display:flex}.pricebook-tabs{background:#0f1520e0;border:1px solid #ffffff14;border-radius:10px;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.pricebook-tabs button{color:#8e9bad;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:110px;padding:9px 16px;font-weight:700}.pricebook-tabs button.active{color:#fff;background:#3b82f62e;box-shadow:inset 0 0 0 1px #3b82f657}.pricebook-toolbar{background:#0f1520e0;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:13px 15px;display:flex}.pricebook-breadcrumbs{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.pricebook-breadcrumbs button{color:#9aa7ba;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.pricebook-breadcrumbs button:hover{color:#fff}.pricebook-breadcrumb-part{align-items:center;gap:7px;min-width:0;display:flex}.pricebook-breadcrumb-part>span{color:#526074}.pricebook-breadcrumb-part:last-child button{color:#fff;font-weight:700}.pricebook-search{background:#0d131d;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:8px;width:min(360px,40%);min-width:240px;padding:0 12px;display:flex}.pricebook-search>span{color:#778499;font-size:18px}.pricebook-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:40px;padding:0}.pricebook-search input::placeholder{color:#68758a}.pricebook-content{min-height:340px}.pricebook-category-section,.pricebook-item-section{margin-bottom:24px}.pricebook-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.pricebook-section-heading h2{margin:0 0 4px;font-size:16px}.pricebook-section-heading p{color:#7f8ba0;margin:0;font-size:11px}.pricebook-sort-label{color:#7f8ba0;letter-spacing:.08em;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.pricebook-category-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;display:grid}.pricebook-category-card{text-align:left;color:#fff;cursor:pointer;background:#0f1520e0;border:1px solid #ffffff14;border-radius:13px;padding:0;transition:transform .12s,border-color .12s,background .12s;overflow:hidden}.pricebook-category-card:hover{background:#121a27f5;border-color:#3b82f666;transform:translateY(-2px)}.pricebook-category-image{background:linear-gradient(145deg,#1e293bcc,#0d131de6);border-bottom:1px solid #ffffff0f;height:116px;overflow:hidden}.pricebook-category-image img{object-fit:cover;width:100%;height:100%}.pricebook-category-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pricebook-category-placeholder span{color:#4d8ff7;background:#3b82f61a;border:1px solid #3b82f62e;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.pricebook-category-footer{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 14px;display:flex}.pricebook-category-footer strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.pricebook-category-footer span{color:#657389;font-size:20px}.pricebook-item-list{background:#0f1520e0;border:1px solid #ffffff14;border-radius:13px;overflow:hidden}.pricebook-item-row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:18px;min-height:72px;padding:11px 14px;display:grid}.pricebook-item-row:last-child{border-bottom:0}.pricebook-item-main{min-width:0}.pricebook-item-main>strong{color:#eef3fa;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;display:block;overflow:hidden}.pricebook-item-meta{color:#748198;flex-wrap:wrap;gap:6px 14px;font-size:10px;display:flex}.pricebook-item-money{gap:24px;display:flex}.pricebook-item-money>span{color:#748198;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:3px;min-width:74px;font-size:9px;display:flex}.pricebook-item-money strong{color:#dce5f1;text-transform:none;letter-spacing:normal;font-size:11px;font-weight:700}.pricebook-item-menu{color:#59667a;background:0 0;border:0;font-weight:800}.pricebook-empty{color:#8a97aa;text-align:center;background:#0f15208c;border:1px dashed #ffffff1a;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:30px;display:flex}.pricebook-empty.compact{min-height:120px}.pricebook-empty strong{color:#dbe4ef}.pricebook-empty span{font-size:11px}.pricebook-error{color:#f4b7b7;background:#7f1d1d2e;border:1px solid #ef444440;border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:11px}@media (width<=900px){.pricebook-toolbar{flex-direction:column;align-items:stretch}.pricebook-search{width:100%;min-width:0}.pricebook-item-row{grid-template-columns:minmax(0,1fr) auto}.pricebook-item-menu{display:none}}@media (width<=650px){.pricebook-heading{flex-direction:column;align-items:stretch}.pricebook-heading-actions .secondary-button,.pricebook-tabs{width:100%}.pricebook-tabs button{flex:1}.pricebook-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricebook-item-row{grid-template-columns:1fr}.pricebook-item-money{justify-content:flex-start}}.pricebook-heading-actions{flex-wrap:wrap}.pricebook-category-card{position:relative}.pricebook-category-edit{z-index:4;color:#aeb9c9;cursor:pointer;opacity:0;background:#070b12d1;border:1px solid #ffffff1c;border-radius:7px;width:32px;height:28px;padding:0;transition:opacity .12s,border-color .12s,color .12s;position:absolute;top:8px;right:8px}.pricebook-category-card:hover .pricebook-category-edit,.pricebook-category-edit:focus{opacity:1}.pricebook-category-edit:hover{color:#fff;border-color:#3b82f680}.pricebook-item-row.is-clickable{cursor:pointer;transition:background .12s}.pricebook-item-row.is-clickable:hover{background:#3b82f60e}.pricebook-item-row.is-clickable .pricebook-item-menu{color:#7f8da2;cursor:pointer}.pricebook-item-row.is-clickable:hover .pricebook-item-menu{color:#c5d0df}.pricebook-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070dc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pricebook-modal{background:#111823;border:1px solid #ffffff1c;border-radius:15px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 28px 80px #0000007a}.pricebook-modal.wide{width:min(820px,100%)}.pricebook-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 17px;display:flex}.pricebook-modal-header h2{margin:4px 0 0;font-size:20px}.pricebook-modal-close{color:#8c99ab;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:23px;line-height:1;display:flex}.pricebook-modal-close:hover{color:#fff;border-color:#ffffff2e}.pricebook-modal-body{max-height:calc(100vh - 145px);padding:20px 22px 22px;overflow-y:auto}.pricebook-editor-form{flex-direction:column;gap:18px;display:flex}.pricebook-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.pricebook-field{flex-direction:column;gap:7px;min-width:0;display:flex}.pricebook-field.full{grid-column:1/-1}.pricebook-field>span{color:#8996a9;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.pricebook-field input,.pricebook-field textarea{box-sizing:border-box;color:#eef3f8;width:100%;font:inherit;background:#0c121b;border:1px solid #ffffff1a;border-radius:8px;outline:0;padding:10px 11px;font-size:12px}.pricebook-field input{min-height:40px}.pricebook-field textarea{resize:vertical;line-height:1.5}.pricebook-field input:focus,.pricebook-field textarea:focus{border-color:#3b82f694;box-shadow:0 0 0 2px #3b82f614}.pricebook-field input:disabled{color:#667386;cursor:not-allowed;background:#0a0f17}.pricebook-money-input{background:#0c121b;border:1px solid #ffffff1a;border-radius:8px;align-items:center;min-height:40px;display:flex;overflow:hidden}.pricebook-money-input:focus-within{border-color:#3b82f694;box-shadow:0 0 0 2px #3b82f614}.pricebook-money-input>span{color:#6f7c90;padding-left:11px;font-size:12px}.pricebook-money-input input{border:0;min-height:38px;box-shadow:none!important}.pricebook-toggle-row{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;flex-wrap:wrap;gap:12px 24px;padding:14px;display:flex}.pricebook-toggle-row label{color:#a7b2c2;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.pricebook-toggle-row input{accent-color:#3b82f6}.pricebook-source-note{color:#738198;background:#ffffff05;border-radius:7px;padding:10px 12px;font-size:10px}.pricebook-source-note strong{color:#aab5c4}.pricebook-editor-error{color:#f1b2b2;background:#7f1d1d2e;border:1px solid #ef444440;border-radius:8px;padding:11px 12px;font-size:11px}.pricebook-editor-actions{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.pricebook-editor-action-group{align-items:center;gap:9px;display:flex}.pricebook-danger-button{color:#e99b9b;cursor:pointer;background:#7f1d1d1f;border:1px solid #ef444447;border-radius:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:700}.pricebook-danger-button:hover{color:#ffc1c1;background:#7f1d1d3b}.pricebook-danger-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=650px){.pricebook-modal-backdrop{padding:10px}.pricebook-modal{max-height:calc(100vh - 20px)}.pricebook-modal-body{max-height:calc(100vh - 115px)}.pricebook-editor-grid{grid-template-columns:1fr}.pricebook-field.full{grid-column:auto}.pricebook-editor-actions{flex-direction:column-reverse;align-items:stretch}.pricebook-editor-action-group{flex-direction:column-reverse}.pricebook-editor-action-group button,.pricebook-danger-button{width:100%}.pricebook-category-edit{opacity:1}}.import-card{flex-direction:column;height:100%;display:flex}.import-card-content{flex-direction:column;flex:1;display:flex}.import-card-content>p{margin-bottom:18px}.import-card-actions{margin-top:auto}.import-card-actions .import-card-button{width:100%;min-height:44px}.import-card-actions .import-card-button:disabled{color:#778397;opacity:.72;cursor:not-allowed;background:#111925;border-color:#ffffff14}.customer-import-preview .customer-preview-stats,.customer-import-confirmation .customer-preview-stats,.customer-import-progress .customer-preview-stats,.customer-import-results .customer-preview-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.customer-import-preview .preview-stat,.customer-import-confirmation .preview-stat,.customer-import-progress .preview-stat,.customer-import-results .preview-stat{background:#0c131d;border:1px solid #ffffff17;border-radius:9px;flex-direction:column;justify-content:center;min-height:76px;padding:12px 14px;display:flex}.customer-import-preview .preview-stat>span,.customer-import-confirmation .preview-stat>span,.customer-import-progress .preview-stat>span,.customer-import-results .preview-stat>span{color:#7f8da1;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700}.customer-import-preview .preview-stat>strong,.customer-import-confirmation .preview-stat>strong,.customer-import-progress .preview-stat>strong,.customer-import-results .preview-stat>strong{color:#f2f6fb;font-size:20px;line-height:1}.customer-import-preview .preview-stat.good>strong,.customer-import-confirmation .preview-stat.good>strong,.customer-import-progress .preview-stat.good>strong,.customer-import-results .preview-stat.good>strong{color:#74e1b1}.customer-import-preview .preview-stat.danger>strong,.customer-import-confirmation .preview-stat.danger>strong,.customer-import-progress .preview-stat.danger>strong,.customer-import-results .preview-stat.danger>strong{color:#f29a9a}.customer-import-preview .material-preview-list{border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.customer-import-preview .material-preview-row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) 180px 72px;align-items:center;gap:18px;padding:12px 14px;display:grid}.customer-import-preview .material-preview-row:last-child{border-bottom:0}.customer-import-preview .material-preview-row>div:first-child{min-width:0}.customer-import-preview .material-preview-row>div:first-child strong{color:#eef3f8;margin-bottom:4px;font-size:12px;display:block}.customer-import-preview .material-preview-row>div:first-child span{color:#758398;font-size:10px;display:block}.customer-import-preview .material-preview-pricing{color:#9aa7b8;text-align:right;flex-direction:column;gap:4px;font-size:10px;display:flex}.customer-import-preview .material-import-action{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.customer-import-preview .material-import-action.new{color:#7ce5b8;background:#10b9811f;border:1px solid #10b98129}.customer-import-preview .material-import-action.update{color:#f4c66d;background:#f59e0b1f;border:1px solid #f59e0b29}.customer-import-preview .material-import-action.unchanged{color:#95a3b7;background:#94a3b814;border:1px solid #94a3b81f}.customer-import-preview .import-result-audit{grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px 12px;display:grid}.customer-import-preview .import-result-audit>span{color:#7f8ca0;font-size:9px}.customer-import-preview .import-result-audit>strong{color:#eef3f8;font-size:10px}@media (width<=1000px){.customer-import-preview .customer-preview-stats,.customer-import-confirmation .customer-preview-stats,.customer-import-progress .customer-preview-stats,.customer-import-results .customer-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.customer-import-preview .customer-preview-stats,.customer-import-confirmation .customer-preview-stats,.customer-import-progress .customer-preview-stats,.customer-import-results .customer-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-import-preview .material-preview-row{grid-template-columns:1fr;gap:8px}.customer-import-preview .material-preview-pricing{text-align:left}.customer-import-preview .material-import-action{width:fit-content}.customer-import-preview .import-result-audit{grid-template-columns:auto 1fr}}.pricebook-field select{box-sizing:border-box;color:#eef3f8;width:100%;min-height:40px;font:inherit;background:#0c121b;border:1px solid #ffffff1a;border-radius:8px;outline:0;padding:10px 11px;font-size:12px}.pricebook-field select:focus{border-color:#3b82f694;box-shadow:0 0 0 2px #3b82f614}.pricebook-service-margin{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricebook-service-margin>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;flex-direction:column;gap:7px;padding:13px 14px;display:flex}.pricebook-service-margin span{color:#758398;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.pricebook-service-margin strong{color:#eef3f8;font-size:17px}.pricebook-service-build-placeholder{background:#3b82f609;border:1px dashed #3b82f647;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.pricebook-service-build-placeholder h3{margin:4px 0 5px;font-size:14px}.pricebook-service-build-placeholder p{color:#78869a;margin:0;font-size:10px;line-height:1.55}.pricebook-coming-badge{color:#7ca9f8;background:#3b82f614;border:1px solid #3b82f638;border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:800}@media (width<=650px){.pricebook-service-margin{grid-template-columns:1fr}.pricebook-service-build-placeholder{flex-direction:column;align-items:flex-start}}.pricebook-service-build{background:#3b82f606;border:1px solid #3b82f638;border-radius:11px;flex-direction:column;gap:14px;padding:17px;display:flex}.pricebook-build-heading,.pricebook-build-section-header,.pricebook-build-subtotal{justify-content:space-between;align-items:center;gap:16px;display:flex}.pricebook-build-heading h3,.pricebook-build-section h4{margin:4px 0}.pricebook-build-heading p,.pricebook-build-section-header p{color:#78869a;margin:0;font-size:10px}.pricebook-build-status{color:#72d69a;background:#22c55e12;border:1px solid #22c55e33;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.pricebook-build-economics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.pricebook-build-economics>div{background:#0c121b;border:1px solid #fff1;border-radius:8px;flex-direction:column;gap:6px;padding:11px 12px;display:flex}.pricebook-build-economics span,.pricebook-build-line-values span{color:#758398;text-transform:uppercase;font-size:8px;font-weight:800}.pricebook-build-economics strong{color:#eef3f8;font-size:14px}.pricebook-build-section{background:#ffffff05;border:1px solid #ffffff12;border-radius:9px;flex-direction:column;gap:10px;padding:14px;display:flex}.pricebook-labor-editor{border:1px solid #3b82f62e;border-radius:8px;grid-template-columns:2fr .65fr auto;align-items:end;gap:10px;padding:12px;display:grid}.pricebook-labor-editor-actions{gap:7px;display:flex}.pricebook-build-lines{flex-direction:column;gap:6px;display:flex}.pricebook-build-line{background:#0c121b;border:1px solid #ffffff0e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 11px;display:grid}.pricebook-build-line-main{flex-direction:column;gap:4px;display:flex}.pricebook-build-line-main strong{color:#e8edf4;font-size:11px}.pricebook-build-line-main span{color:#748195;font-size:9px}.pricebook-build-line-values{gap:18px;display:flex}.pricebook-build-line-values>div{text-align:right;flex-direction:column;gap:3px;min-width:72px;display:flex}.pricebook-build-line-values strong{color:#dce4ee;font-size:11px}.pricebook-build-line-actions{gap:5px;display:flex}.pricebook-line-action{color:#9eabba;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.pricebook-line-action.danger:hover{color:#f29b9b}.pricebook-build-empty{color:#718095;text-align:center;border:1px dashed #ffffff12;border-radius:8px;padding:13px;font-size:10px}.pricebook-build-subtotal{border-top:1px solid #ffffff0e;padding-top:9px}.pricebook-build-subtotal span{color:#7d8998;font-size:9px}.pricebook-build-subtotal strong{color:#eef3f8;font-size:12px}@media (width<=900px){.pricebook-build-economics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.pricebook-build-economics{grid-template-columns:repeat(2,minmax(0,1fr))}.pricebook-labor-editor,.pricebook-build-line{grid-template-columns:1fr}}.material-markup-settings{border-top:1px solid #ffffff12;flex-direction:column;gap:16px;max-width:1100px;margin-top:26px;padding-top:22px;display:flex}.material-markup-heading{justify-content:space-between;gap:20px;display:flex}.material-markup-heading h3{color:#eef3f8;margin:0 0 5px}.material-markup-heading p{color:#7f8b9d;margin:0;font-size:.8rem}.material-markup-table{background:#0c121b;border:1px solid #ffffff13;border-radius:11px;overflow:hidden}.material-markup-row{color:#aeb8c6;border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(130px,1fr) minmax(190px,1.25fr) 110px 95px 130px;align-items:center;gap:14px;min-height:52px;padding:0 14px;font-size:.79rem;display:grid}.material-markup-row.header{color:#6f7d91;text-transform:uppercase;min-height:38px;font-size:.68rem;font-weight:700}.material-markup-row.archived{opacity:.48}.material-markup-status{border-radius:999px;width:fit-content;padding:4px 7px;font-size:.67rem;font-weight:700}.material-markup-status.active{color:#70dda7;background:#35be7e12}.material-markup-status.archived{color:#7d8999;background:#ffffff06}.material-markup-actions{justify-content:flex-end;gap:6px;display:flex}.material-markup-actions button{color:#a6b2c1;cursor:pointer;font:inherit;background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;padding:5px 7px;font-size:.7rem;font-weight:700}.material-markup-editor{background:#ffffff05;border:1px solid #ffffff17;border-radius:11px;flex-direction:column;gap:14px;padding:16px;display:flex}.material-markup-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.material-markup-editor-actions{justify-content:flex-end;gap:8px;display:flex}.material-markup-preview{background:#3b82f606;border:1px solid #3b82f626;border-radius:11px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(100px,.6fr) minmax(140px,.7fr);align-items:center;gap:16px;padding:16px;display:grid}.material-markup-preview-result{flex-direction:column;gap:5px;display:flex}.material-markup-preview-result span{color:#748195;text-transform:uppercase;font-size:.65rem;font-weight:700}.material-markup-preview-result strong{color:#edf2f7}@media (width<=1000px){.material-markup-editor-grid,.material-markup-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.material-markup-heading{flex-direction:column}.material-markup-row.header{display:none}.material-markup-row{grid-template-columns:1fr;gap:7px;padding:12px 14px}.material-markup-actions{justify-content:flex-start}.material-markup-editor-grid,.material-markup-preview{grid-template-columns:1fr}}.pricebook-calculated-input{cursor:default;color:#70dda7!important;background:#35be7e0b!important}.pricebook-calculated-input:focus{border-color:#35be7e47!important}.pricebook-material-editor{background:#0a121e9e;border:1px solid #3b82f638;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.pricebook-material-search-wrap{position:relative}.pricebook-material-search-status{color:#8290a3;margin-top:6px;font-size:11px}.pricebook-material-results{z-index:30;background:#111a27;border:1px solid #64748b59;border-radius:9px;max-height:320px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 35px #00000061}.pricebook-material-result{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #64748b29;justify-content:space-between;align-items:center;gap:18px;padding:11px 12px;display:flex}.pricebook-material-result:last-child{border-bottom:0}.pricebook-material-result:hover{background:#3b82f61a}.pricebook-material-result>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.pricebook-material-result strong{color:#edf3fa;font-size:12px}.pricebook-material-result span{color:#8391a4;font-size:10px}.pricebook-material-result-values{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.pricebook-material-selected{background:#22c55e0a;border:1px solid #22c55e2e;border-radius:8px;grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:10px;padding:10px 12px;display:grid}.pricebook-material-selected>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pricebook-material-selected span{color:#718096;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.pricebook-material-selected strong{color:#e9f0f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pricebook-material-editor-grid{grid-template-columns:160px minmax(0,1fr);gap:12px;display:grid}@media (width<=650px){.pricebook-material-selected,.pricebook-material-editor-grid{grid-template-columns:1fr}.pricebook-material-result{flex-direction:column;align-items:flex-start}.pricebook-material-result-values{align-items:flex-start}}.pricebook-price-suggestion{background:#3b82f60b;border:1px solid #3b82f638;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.pricebook-price-suggestion-main{flex-direction:column;gap:4px;min-width:0;display:flex}.pricebook-price-suggestion-main>span{color:#758398;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.pricebook-price-suggestion-main>strong{color:#eef3f8;font-size:20px;line-height:1.2}.pricebook-price-suggestion-main>small{color:#8b98aa;font-size:10px;line-height:1.45}.pricebook-price-suggestion .secondary-button{flex:none}@media (width<=650px){.pricebook-price-suggestion{flex-direction:column;align-items:stretch}.pricebook-price-suggestion .secondary-button{width:100%}}.pricebook-margin-warning{font-weight:700;color:#f6c453!important}.recipe-material-picker-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060cc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.recipe-material-picker{background:#111925;border:1px solid #7891b438;border-radius:16px;width:min(1180px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 28px 90px #00000094}.recipe-material-picker-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px 17px;display:flex}.recipe-material-picker-header h2{color:#f0f4f8;margin:4px 0;font-size:1.35rem}.recipe-material-picker-header p{color:#8491a4;margin:0;font-size:.78rem}.recipe-material-picker-tabs{background:#0000001f;border-bottom:1px solid #ffffff0f;gap:8px;padding:12px 22px;display:flex}.recipe-material-picker-tabs button{color:#9ba8b9;cursor:pointer;min-height:36px;font:inherit;background:#ffffff06;border:1px solid #ffffff17;border-radius:8px;padding:7px 14px;font-size:.76rem;font-weight:700}.recipe-material-picker-tabs button.active{color:#e8f1ff;background:#3b82f61f;border-color:#3b82f66b}.recipe-material-picker-breadcrumbs{color:#64748b;border-bottom:1px solid #ffffff0e;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 22px;font-size:.73rem;display:flex}.recipe-material-picker-breadcrumbs>span{align-items:center;gap:7px;display:flex}.recipe-material-picker-breadcrumbs button{color:#91a3bc;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.recipe-material-picker-breadcrumbs button:hover{color:#dce9fa}.recipe-material-picker-body{max-height:calc(92vh - 170px);padding:18px 22px 22px;overflow-y:auto}.recipe-material-picker-browser{flex-direction:column;gap:16px;display:flex}.recipe-material-picker-section-title{justify-content:space-between;gap:16px;display:flex}.recipe-material-picker-section-title>div{flex-direction:column;gap:3px;display:flex}.recipe-material-picker-section-title strong{color:#edf2f8;font-size:.95rem}.recipe-material-picker-section-title span{color:#748195;font-size:.69rem}.recipe-material-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recipe-material-category{color:#dbe4ef;cursor:pointer;text-align:left;background:#0d1520;border:1px solid #ffffff13;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.recipe-material-category:hover{background:#3b82f611;border-color:#3b82f652}.recipe-material-category-icon{color:#66a0ff;background:#3b82f61a;border:1px solid #3b82f63d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.recipe-material-category strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.recipe-material-category span{color:#64748b;font-size:.66rem}.recipe-material-picker-search{color:#69778b;background:#0b121c;border:1px solid #ffffff17;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;min-height:44px;padding:0 12px;display:grid}.recipe-material-picker-search input{color:#eef3f8;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}.recipe-material-picker-results{background:#0b121c;border:1px solid #ffffff12;border-radius:10px;overflow:hidden}.recipe-material-picker-row{width:100%;min-height:58px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) 110px 110px 80px;align-items:center;gap:16px;padding:9px 12px;display:grid}.recipe-material-picker-row:last-child{border-bottom:0}.recipe-material-picker-row:hover{background:#3b82f613}.recipe-material-picker-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.recipe-material-picker-row-main strong{color:#e9eff6;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.recipe-material-picker-row-main span{color:#748196;font-size:.66rem}.recipe-material-picker-row-value{text-align:right;flex-direction:column;gap:3px;display:flex}.recipe-material-picker-row-value span{color:#6f7c8f;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.recipe-material-picker-row-value strong{color:#e7edf5;font-size:.75rem}.recipe-material-picker-select{color:#91baff;text-align:center;background:#3b82f614;border:1px solid #3b82f640;border-radius:7px;padding:6px 8px;font-size:.66rem;font-weight:800}.recipe-material-picker-message{color:#748196;text-align:center;border:1px dashed #ffffff14;border-radius:9px;padding:24px;font-size:.76rem}.recipe-new-material{background:#3b82f606;border:1px solid #3b82f62b;border-radius:11px;flex-direction:column;gap:16px;padding:17px;display:flex}.recipe-new-material-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.recipe-new-material-heading>div:first-child{flex-direction:column;gap:4px;display:flex}.recipe-new-material-heading strong{color:#edf2f8}.recipe-new-material-heading span{color:#7f8c9e;font-size:.69rem}.recipe-new-material-category{text-align:right;flex-direction:column;gap:3px;min-width:260px;display:flex}.recipe-new-material-category>span{color:#6f7d91;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.recipe-new-material-category>strong{color:#a9c6f7;font-size:.71rem}.recipe-new-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.recipe-new-material-grid .full{grid-column:1/-1}.recipe-new-material-auto-price{color:#70dda7;background:#35be7e0b;border:1px solid #35be7e2b;border-radius:8px;align-items:center;min-height:40px;padding:0 11px;font-size:.72rem;font-weight:700;display:flex}.recipe-new-material-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.recipe-new-material-footer span{color:#7e8a9b;font-size:.7rem}.recipe-new-material-footer strong{color:#b5c8e5}@media (width<=900px){.recipe-material-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-material-picker-row{grid-template-columns:minmax(0,1fr) 90px 90px}.recipe-material-picker-select{display:none}}@media (width<=650px){.recipe-material-picker-overlay{padding:8px}.recipe-material-picker{width:100%;max-height:96vh}.recipe-material-category-grid{grid-template-columns:1fr}.recipe-material-picker-row{grid-template-columns:minmax(0,1fr) 78px}.recipe-material-picker-row-value:nth-of-type(3){display:none}.recipe-new-material-grid{grid-template-columns:1fr}.recipe-new-material-grid .full{grid-column:auto}.recipe-new-material-heading,.recipe-new-material-footer{flex-direction:column;align-items:stretch}.recipe-new-material-category{text-align:left;min-width:0}.recipe-new-material-footer .primary-button{width:100%}}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{box-sizing:border-box;color:#f4f7fb;width:100%;font:inherit;background:#0d131d;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:10px 11px;transition:border-color .15s,box-shadow .15s,background .15s}.customer-form-grid input::placeholder,.customer-form-grid textarea::placeholder{color:#6f7b8d;opacity:1}.customer-form-grid input:focus,.customer-form-grid select:focus,.customer-form-grid textarea:focus{border-color:color-mix(in srgb, var(--tenant-accent,#3b82f6) 70%, #3f4958);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#3b82f6) 12%, transparent);background:#0d131d}.customer-form-grid textarea{resize:vertical;line-height:1.5}.customer-form-grid select{cursor:pointer}.customer-form-grid input:disabled,.customer-form-grid select:disabled,.customer-form-grid textarea:disabled{opacity:.55;cursor:not-allowed}.job-line-item-six-columns,.job-line-item-row{grid-template-columns:minmax(220px,1fr) 70px 110px 110px 115px 135px;align-items:center;gap:12px;display:grid}.job-line-item-row{border-bottom:1px solid #ffffff0e;min-height:62px;padding:10px 12px}.job-line-item-row:last-child{border-bottom:0}.job-line-item-rows{background:#0b121c;border:1px solid #fff1;border-radius:10px;overflow:hidden}.job-line-item-name{flex-direction:column;gap:3px;min-width:0;display:flex}.job-line-item-name strong{color:#edf2f8;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.job-line-item-name span{color:#738095;font-size:.65rem}.job-line-item-number{text-align:right}.job-line-item-number strong{color:#dce5ef;font-size:.74rem}.job-line-item-number.total strong{color:#f3f7fb}.job-line-item-actions{justify-content:flex-end;gap:6px;display:flex}.job-line-item-totals{flex-wrap:wrap}.job-line-item-totals>div{min-width:120px}.job-pricebook-picker-backdrop{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060cd1;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.job-pricebook-picker{background:#111925;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;width:min(1120px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 90px #0009}.job-pricebook-picker-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.job-pricebook-picker-header h2{margin:4px 0}.job-pricebook-picker-header p{color:#8491a4;margin:0;font-size:.76rem}.job-pricebook-picker-breadcrumbs{border-bottom:1px solid #ffffff0e;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 22px;font-size:.72rem;display:flex}.job-pricebook-picker-breadcrumbs>span{color:#617086;align-items:center;gap:7px;display:flex}.job-pricebook-picker-breadcrumbs button{color:#96a8c1;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.job-pricebook-picker-breadcrumbs button:hover{color:#e0ebf9}.job-pricebook-picker-body{flex-direction:column;flex:1;gap:14px;min-height:420px;padding:18px 22px;display:flex;overflow-y:auto}.job-pricebook-search{color:#69778b;background:#0b121c;border:1px solid #ffffff17;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;min-height:44px;padding:0 12px;display:grid}.job-pricebook-search input{color:#eef3f8;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}.job-pricebook-search input::placeholder{color:#667489}.job-pricebook-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.job-pricebook-category-card{color:#dbe4ef;text-align:left;cursor:pointer;background:#0d1520;border:1px solid #ffffff13;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.job-pricebook-category-card:hover{border-color:color-mix(in srgb, var(--tenant-accent,#3b82f6) 35%, transparent);background:color-mix(in srgb, var(--tenant-accent,#3b82f6) 7%, #0d1520)}.job-pricebook-category-card>span{width:34px;height:34px;color:var(--tenant-accent,#3b82f6);background:#ffffff0b;border-radius:8px;justify-content:center;align-items:center;display:flex}.job-pricebook-category-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.job-pricebook-category-card small{color:#68768a;font-size:.64rem}.job-pricebook-results{background:#0b121c;border:1px solid #ffffff12;border-radius:10px;overflow:hidden}.job-pricebook-result{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) 115px 115px;align-items:center;gap:16px;padding:9px 12px;display:grid}.job-pricebook-result:last-child{border-bottom:0}.job-pricebook-result:hover,.job-pricebook-result.selected{background:color-mix(in srgb, var(--tenant-accent,#3b82f6) 9%, transparent)}.job-pricebook-result.selected{box-shadow:inset 3px 0 0 var(--tenant-accent,#3b82f6)}.job-pricebook-result-main{flex-direction:column;gap:3px;min-width:0;display:flex}.job-pricebook-result-main strong{color:#e9eff6;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.job-pricebook-result-main span{color:#748196;font-size:.65rem}.job-pricebook-result-value{text-align:right;flex-direction:column;gap:3px;display:flex}.job-pricebook-result-value span{color:#69768a;letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:800}.job-pricebook-result-value strong{color:#e4ebf3;font-size:.74rem}.job-pricebook-empty{color:#748196;text-align:center;border:1px dashed #ffffff14;border-radius:9px;padding:32px 20px;font-size:.76rem}.job-pricebook-picker-footer{background:#00000029;border-top:1px solid #ffffff12;align-items:center;gap:18px;min-height:76px;padding:12px 22px;display:flex}.job-pricebook-selected{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.job-pricebook-selected span,.job-pricebook-quantity span{color:#718096;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.job-pricebook-selected strong{color:#edf3f8;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.job-pricebook-quantity{flex-direction:column;gap:4px;display:flex}.job-pricebook-quantity input{box-sizing:border-box;color:#f3f6fa;width:105px;font:inherit;background:#0d131d;border:1px solid #ffffff1c;border-radius:8px;outline:0;padding:8px 9px}.job-pricebook-quantity input:focus{border-color:var(--tenant-accent,#3b82f6)}.job-pricebook-picker-hint{color:#778599;font-size:.72rem}.job-quantity-backdrop{z-index:5200;background:#02060cbf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.job-quantity-modal{background:#111925;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;gap:18px;width:min(420px,94vw);padding:22px;display:flex;box-shadow:0 24px 70px #0000008c}.job-quantity-modal h3{margin:4px 0}.job-quantity-modal p{color:#8794a7;margin:0;font-size:.75rem}.job-quantity-modal .job-pricebook-quantity input{width:100%}.job-quantity-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.job-pricebook-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-line-item-six-columns,.job-line-item-row{grid-template-columns:minmax(180px,1fr) 55px 95px 95px 105px}.job-line-item-six-columns>:last-child{display:none}.job-line-item-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=650px){.job-pricebook-picker-backdrop{padding:8px}.job-pricebook-picker{width:100%;max-height:96vh}.job-pricebook-category-grid{grid-template-columns:1fr}.job-pricebook-result{grid-template-columns:minmax(0,1fr) 90px}.job-pricebook-result-value:nth-of-type(3){display:none}.job-pricebook-picker-footer{flex-direction:column;align-items:stretch}.job-pricebook-quantity,.job-pricebook-quantity input,.job-pricebook-picker-footer .primary-button{width:100%}.job-line-item-table-head{display:none}.job-line-item-row{grid-template-columns:1fr 1fr;gap:8px}.job-line-item-name,.job-line-item-actions{grid-column:1/-1}}.job-pricebook-picker-tabs{background:#0000001f;border-bottom:1px solid #ffffff0f;gap:8px;padding:11px 22px;display:flex}.job-pricebook-picker-tabs button{color:#9ba8b9;cursor:pointer;min-height:36px;font:inherit;background:#ffffff06;border:1px solid #ffffff17;border-radius:8px;padding:7px 14px;font-size:.76rem;font-weight:700}.job-pricebook-picker-tabs button.active{border-color:color-mix(in srgb, var(--tenant-accent,#3b82f6) 45%, #ffffff14);background:color-mix(in srgb, var(--tenant-accent,#3b82f6) 12%, transparent);color:#edf4ff}.job-custom-service-form{background:#0c141f;border:1px solid #ffffff13;border-radius:12px;flex-direction:column;gap:18px;padding:18px;display:flex}.job-custom-service-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.job-custom-service-heading>div:first-child{flex-direction:column;gap:4px;display:flex}.job-custom-service-heading strong{color:#edf3f9;font-size:.92rem}.job-custom-service-heading span{color:#7f8c9e;font-size:.7rem}.job-custom-service-badge{color:#8eb9ff;background:#3b82f613;border:1px solid #3b82f638;border-radius:999px;padding:6px 9px;font-size:.63rem;font-weight:800}.job-custom-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.job-custom-service-grid .full{grid-column:1/-1}.job-custom-service-grid label{flex-direction:column;gap:6px;display:flex}.job-custom-service-grid label>span,.job-custom-category-status>span{color:#8d9aae;letter-spacing:.045em;text-transform:uppercase;font-size:.64rem;font-weight:800}.job-custom-service-grid input,.job-custom-service-grid select,.job-custom-service-grid textarea{box-sizing:border-box;color:#f3f6fa;width:100%;font:inherit;background:#0d131d;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:10px 11px}.job-custom-service-grid input:focus,.job-custom-service-grid select:focus,.job-custom-service-grid textarea:focus{border-color:var(--tenant-accent,#3b82f6)}.job-custom-service-grid textarea{resize:vertical;line-height:1.5}.job-custom-money{background:#0d131d;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.job-custom-money>span{text-align:center;color:#667489}.job-custom-money input{border:0;border-radius:0}.job-custom-economics{background:#ffffff06;border:1px solid #ffffff13;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-height:42px;padding:8px 11px;display:flex}.job-custom-economics span{color:#79869a;text-transform:uppercase;font-size:.58rem;font-weight:800}.job-custom-economics strong{color:#edf3f9;font-size:.9rem}.job-custom-save-pricebook{cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.job-custom-save-pricebook input{margin-top:3px}.job-custom-save-pricebook>div{flex-direction:column;gap:3px;display:flex}.job-custom-save-pricebook strong{color:#dce5ef;font-size:.75rem}.job-custom-save-pricebook span{color:#778599;font-size:.67rem}.job-custom-category-status{background:#3b82f60b;border:1px solid #3b82f62e;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:11px 13px;display:flex}.job-custom-category-status strong{color:#a9c8fb;font-size:.72rem}.job-custom-service-actions{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.job-custom-service-actions>span{color:#778599;font-size:.68rem}@media (width<=700px){.job-custom-service-grid{grid-template-columns:1fr}.job-custom-service-grid .full{grid-column:auto}.job-custom-service-heading,.job-custom-category-status,.job-custom-service-actions{flex-direction:column;align-items:stretch}.job-custom-service-actions .primary-button{width:100%}}.job-line-editor-modal{background:#101925;border:1px solid #ffffff17;border-radius:16px;width:min(820px,96vw);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 24px 80px #0000007a}.job-line-editor-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.job-line-editor-header h3{color:#f1f5fa;margin:7px 0 0;font-size:1.45rem}.job-line-editor-header p{color:#7d8a9d;max-width:580px;margin:7px 0 0;font-size:.82rem;line-height:1.5}.job-line-editor-body{gap:18px;padding:22px 26px;display:grid}.job-line-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.job-line-editor-field{gap:7px;display:grid}.job-line-editor-field.full{grid-column:1/-1}.job-line-editor-field>span{color:#8d9bb0;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.job-line-editor-field input,.job-line-editor-field textarea{box-sizing:border-box;color:#edf3f9;width:100%;font:inherit;background:#0b131e;border:1px solid #ffffff1a;border-radius:10px;outline:none}.job-line-editor-field input{min-height:48px;padding:0 14px}.job-line-editor-field textarea{resize:vertical;min-height:150px;padding:13px 14px;line-height:1.5}.job-line-editor-field input:focus,.job-line-editor-field textarea:focus{border-color:#3b82f6b8;box-shadow:0 0 0 2px #3b82f61f}.job-line-editor-taxable{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.job-line-editor-taxable input{width:18px;height:18px;margin-top:2px}.job-line-editor-taxable div{gap:3px;display:grid}.job-line-editor-taxable strong{color:#e5ecf4;font-size:.82rem}.job-line-editor-taxable span{color:#748195;font-size:.74rem;line-height:1.45}.job-line-editor-economics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.job-line-editor-economics>div{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;padding:13px 14px}.job-line-editor-economics span{color:#748195;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;display:block}.job-line-editor-economics strong{color:#edf2f8;margin-top:5px;font-size:.92rem;display:block}.job-line-editor-actions{border-top:1px solid #ffffff12;justify-content:flex-end;gap:10px;padding:18px 26px 24px;display:flex}@media (width<=700px){.job-line-editor-grid{grid-template-columns:1fr}.job-line-editor-economics{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-financials-panel{gap:18px;display:grid}.job-financials-section{background:#ffffff05;border:1px solid #ffffff13;border-radius:13px;overflow:hidden}.job-financials-heading{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.job-financials-heading h3{margin:0}.job-financials-heading p{color:#748195;max-width:620px;margin:5px 0 0;font-size:.76rem;line-height:1.5}.job-financials-snapshot-badge{color:#8db9ff;white-space:nowrap;background:#3b82f612;border:1px solid #3b82f638;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:800}.job-financials-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.job-financials-form-grid label{flex-direction:column;gap:6px;display:flex}.job-financials-form-grid label>span{color:#8d9aae;letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;font-weight:800}.job-financials-form-grid input{box-sizing:border-box;color:#f3f6fa;width:100%;min-height:44px;font:inherit;background:#0d131d;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:9px 11px}.job-financials-form-grid input:focus{border-color:var(--tenant-accent,#3b82f6)}.job-financials-form-grid small{color:#718096;font-size:.63rem}.job-financials-money{background:#0d131d;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.job-financials-money>span{color:#68768a;text-align:center}.job-financials-money input{border:0;border-radius:0}.job-financials-reset{color:#78a9f8;cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.63rem}.job-financials-reset:hover{color:#a8c9ff}.job-financials-labor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.job-financials-labor-summary>div{background:#0000001f;border:1px solid #ffffff12;border-radius:10px;padding:13px 14px}.job-financials-labor-summary span{color:#748195;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.job-financials-labor-summary strong{color:#edf3f9;margin-top:5px;font-size:.92rem;display:block}.job-financials-actions{border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px 20px;display:flex}.job-financials-actions>span{color:#748195;font-size:.68rem}@media (width<=800px){.job-financials-form-grid{grid-template-columns:1fr}.job-financials-labor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-financials-actions{flex-direction:column;align-items:stretch}}.job-line-items-panel{padding-bottom:64px}.job-builder-labor-section{background:#ffffff05;border:1px solid #ffffff13;border-radius:12px;overflow:hidden}.job-builder-labor-heading{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px;display:flex}.job-builder-labor-heading h3{margin:0}.job-builder-labor-heading p{color:#748195;margin:4px 0 0;font-size:.76rem}.job-builder-labor-badge{color:#8db9ff;border:1px solid #3b82f633;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:800}.job-builder-labor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.job-builder-labor-fields label{flex-direction:column;gap:5px;display:flex}.job-builder-labor-fields label>span{color:#8491a5;letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:800}.job-builder-labor-fields input{box-sizing:border-box;color:#f3f6fa;width:100%;min-height:42px;font:inherit;background:#0d131d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:8px 10px}.job-builder-labor-fields small{color:#6f7d91;font-size:.61rem}.job-builder-money-input{background:#0d131d;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.job-builder-money-input>span{color:#68768a;text-align:center}.job-builder-money-input input{border:0;border-radius:0}.job-builder-labor-footer{justify-content:space-between;align-items:end;gap:16px;padding:0 16px 16px;display:flex}.job-builder-labor-metrics{flex:1;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;display:grid}.job-builder-labor-metrics>div{background:#0000001f;border:1px solid #fff1;border-radius:9px;padding:10px 12px}.job-builder-labor-metrics span{color:#748195;text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.job-builder-labor-metrics strong{color:#edf3f9;margin-top:4px;display:block}.job-analysis-panel{gap:16px;display:grid}.job-analysis-section{background:#ffffff05;border:1px solid #ffffff13;border-radius:12px;overflow:hidden}.job-analysis-heading{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.job-analysis-heading h3{margin:0}.job-analysis-heading p{color:#748195;margin:4px 0 0;font-size:.74rem}.job-analysis-heading>span{color:#7faeff;font-size:.64rem;font-weight:800}.job-analysis-cards,.job-analysis-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.job-analysis-cards>div,.job-analysis-detail-grid>div{background:#0000001f;border:1px solid #fff1;border-radius:9px;padding:13px 14px}.job-analysis-cards span,.job-analysis-detail-grid span{color:#748195;text-transform:uppercase;font-size:.6rem;font-weight:800;display:block}.job-analysis-cards strong,.job-analysis-detail-grid strong{color:#edf3f9;margin-top:5px;display:block}.job-analysis-coming{color:#8390a3;border:1px dashed #ffffff17;border-radius:11px;padding:18px}.job-analysis-coming strong{color:#dce5ef}.job-analysis-coming p{margin:5px 0 0;font-size:.74rem;line-height:1.5}@media (width<=800px){.job-builder-labor-fields{grid-template-columns:1fr}.job-builder-labor-footer{flex-direction:column;align-items:stretch}.job-builder-labor-metrics{grid-template-columns:1fr}.job-analysis-cards,.job-analysis-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-line-items-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=800px){.job-line-items-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.estimates-page{min-width:0;padding:28px 30px 46px}.estimates-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.estimates-eyebrow,.estimate-builder-number,.estimate-option-section-label{color:#7f8a9b;letter-spacing:.11em;font-size:.72rem;font-weight:800}.estimates-header h1{margin:4px 0 5px}.estimates-header p{color:#8f99a8;max-width:680px;margin:0}.estimates-header-actions,.estimate-option-actions{flex-wrap:wrap;gap:10px;display:flex}.estimate-primary-button,.estimate-secondary-button,.estimate-option-actions button{color:#dfe6ef;cursor:pointer;background:#181e27;border:1px solid #303946;border-radius:8px;min-height:40px;padding:0 15px;font-weight:700}.estimate-primary-button{color:#fff;background:#c76816;border-color:#ce711f}.estimate-primary-button:disabled,.estimate-option-actions button:disabled{cursor:default;opacity:.55}.estimate-secondary-button:hover{border-color:#596678}.estimate-error,.estimate-option-error{color:#f2b4b4;background:#281b1d;border:1px solid #693b3b;border-radius:8px;margin-bottom:16px;padding:12px 14px}.estimates-workspace{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.estimate-list-panel,.estimate-builder-panel,.estimate-option-card,.estimate-revision-summary{background:#131820;border:1px solid #29323e;border-radius:12px}.estimate-list-panel{position:sticky;top:18px;overflow:hidden}.estimate-list-heading{border-bottom:1px solid #29323e;padding:16px 17px}.estimate-list-heading>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.estimate-list-heading span{color:#7f8998;font-size:.82rem}.estimate-list{padding:8px}.estimate-list-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;margin:0 0 6px;padding:13px;display:block}.estimate-list-row:hover{background:#181f29}.estimate-list-row.active{background:#1d2025;border-color:#c76816}.estimate-list-row-top,.estimate-list-meta,.estimate-option-label-row,.estimate-revision-summary-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.estimate-list-title{margin:6px 0 9px;font-weight:700;line-height:1.35}.estimate-list-meta{color:#8a95a5;font-size:.8rem}.estimate-status,.estimate-option-type,.estimate-option-decision,.estimate-line-type{color:#abb6c6;text-transform:uppercase;letter-spacing:.04em;background:#1c232d;border:1px solid #384251;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex}.estimate-status.draft,.estimate-option-decision.pending{color:#c6ccd5}.estimate-status.approved,.estimate-option-decision.approved{color:#8ed2a5;background:#17251d;border-color:#315a42}.estimate-status.declined,.estimate-option-decision.declined{color:#e4a0a0;background:#281b1c;border-color:#663c3c}.estimate-option-type.required{color:#e6aa68;background:#2a2117;border-color:#80501f}.estimate-option-type.optional{color:#9ec1df;background:#17222d;border-color:#385066}.estimate-empty-state,.estimate-builder-empty,.estimate-option-empty-lines,.estimate-option-loading{color:#8893a2}.estimate-empty-state{text-align:center;flex-direction:column;gap:7px;padding:28px 20px;display:flex}.estimate-builder-panel{min-width:0;padding:18px}.estimate-builder-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex}.estimate-builder-empty-icon{color:#c76816;margin-bottom:10px;font-size:2.6rem}.estimate-builder-empty h2{margin:0 0 8px}.estimate-builder-empty p{max-width:480px;margin:0}.estimate-builder-header{justify-content:space-between;align-items:flex-start;gap:26px;padding:8px 7px 18px;display:flex}.estimate-builder-header h2{margin:4px 0 8px;font-size:1.6rem}.estimate-builder-meta{color:#85909f;flex-wrap:wrap;align-items:center;gap:13px;font-size:.82rem;display:flex}.estimate-builder-total{text-align:right;min-width:190px}.estimate-builder-total>span,.estimate-option-total>span{color:#858f9d;margin-bottom:3px;font-size:.78rem;display:block}.estimate-builder-total>strong{font-size:1.65rem;display:block}.estimate-builder-total small{color:#8995a5}.estimate-builder-tabs{border-top:1px solid #29323e;gap:7px;padding:10px 0 16px;display:flex}.estimate-builder-tabs button{color:#8d98a8;background:#171d25;border:1px solid #303945;border-radius:7px;padding:8px 13px;font-weight:700}.estimate-builder-tabs button.active{color:#f0b06e;background:#241d17;border-color:#c76816}.estimate-builder-tabs button:disabled{opacity:.45}.estimate-options-stack{flex-direction:column;gap:16px;display:flex}.estimate-option-card{overflow:hidden}.estimate-option-header{border-bottom:1px solid #29323e;justify-content:space-between;gap:24px;padding:18px 20px;display:flex}.estimate-option-label-row{justify-content:flex-start}.estimate-option-header h3{margin:8px 0 5px;font-size:1.18rem}.estimate-option-header p{color:#929dab;max-width:760px;margin:0;line-height:1.5}.estimate-option-total{text-align:right;min-width:160px}.estimate-option-total strong{font-size:1.28rem}.estimate-option-actions{border-bottom:1px solid #29323e;padding:12px 20px}.estimate-option-actions button{min-height:34px;font-size:.8rem}.estimate-option-empty-lines,.estimate-option-loading{text-align:center;border-bottom:1px solid #29323e;padding:30px 20px}.estimate-line-table-wrap{overflow-x:auto}.estimate-line-table{border-collapse:collapse;width:100%}.estimate-line-table th,.estimate-line-table td{vertical-align:top;border-bottom:1px solid #28313c;padding:12px 14px}.estimate-line-table th{color:#7f8a99;text-transform:uppercase;letter-spacing:.04em;text-align:left;font-size:.74rem}.estimate-line-table td strong{display:block}.estimate-line-table td span:not(.estimate-line-type){color:#7f8997;margin-top:4px;font-size:.8rem;line-height:1.4;display:block}.estimate-line-table .numeric{text-align:right;white-space:nowrap}.estimate-line-table .strong{font-weight:800}.estimate-option-labor{background:#151b23;border-bottom:1px solid #29323e;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(120px,auto));align-items:end;gap:18px;padding:15px 20px;display:grid}.estimate-option-labor>div{min-width:0}.estimate-option-labor span{color:#828d9d;margin-bottom:4px;font-size:.75rem;display:block}.estimate-option-footer{background:#29323e;grid-template-columns:repeat(5,minmax(100px,1fr));gap:1px;display:grid}.estimate-summary-metric{background:#151b23;padding:13px 15px}.estimate-summary-metric span{color:#7f8998;margin-bottom:4px;font-size:.72rem;display:block}.estimate-summary-metric strong{font-size:.95rem}.estimate-summary-metric.strong{background:#1c1e21}.estimate-summary-metric.strong strong{color:#f0ad69}.estimate-revision-summary{margin-top:18px;overflow:hidden}.estimate-revision-summary-title{padding:16px 18px}.estimate-revision-summary-title span{color:#828d9b;letter-spacing:.08em;font-size:.7rem;font-weight:800;display:block}.estimate-revision-summary-title>div>strong{margin-top:3px;display:block}.estimate-revision-grand-total{color:#f0ae6d;font-size:1.35rem}.estimate-summary-grid{background:#29323e;grid-template-columns:repeat(6,minmax(100px,1fr));gap:1px;display:grid}@media (width<=1200px){.estimates-workspace{grid-template-columns:250px minmax(0,1fr)}.estimate-option-footer,.estimate-summary-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.estimate-option-labor{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=900px){.estimates-page{padding:20px 18px 40px}.estimates-header,.estimate-builder-header,.estimate-option-header{flex-direction:column}.estimates-workspace{grid-template-columns:1fr}.estimate-list-panel{position:static}.estimate-builder-total,.estimate-option-total{text-align:left}}.estimate-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02070cc7;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.estimate-modal{background:#121921;border:1px solid #303a47;border-radius:14px;width:min(680px,100%);max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 30px 90px #00000080}.estimate-modal-header{border-bottom:1px solid #29323e;justify-content:space-between;gap:22px;padding:24px 26px 20px;display:flex}.estimate-modal-header h2{margin:4px 0 5px}.estimate-modal-header p{color:#8e9bad;margin:0}.estimate-modal-close{color:#b9c5d3;cursor:pointer;background:#18212b;border:1px solid #344150;border-radius:9px;width:38px;height:38px;font-size:23px}.estimate-new-form{flex-direction:column;gap:21px;padding:24px 26px 27px;display:flex}.estimate-form-section{flex-direction:column;gap:8px;display:flex}.estimate-form-section>label{color:#aab6c5;font-size:.78rem;font-weight:800}.estimate-form-section input,.estimate-form-section select{box-sizing:border-box;color:#e6edf5;width:100%;min-height:44px;font:inherit;background:#0d141b;border:1px solid #344150;border-radius:9px;padding:9px 12px}.estimate-form-section input:focus,.estimate-form-section select:focus{border-color:var(--tenant-accent,#c76816);outline:none}.estimate-customer-search{grid-template-columns:1fr auto;gap:9px;display:grid}.estimate-customer-results{flex-direction:column;gap:6px;max-height:270px;display:flex;overflow-y:auto}.estimate-customer-result{width:100%;color:inherit;text-align:left;cursor:pointer;background:#151d26;border:1px solid #293441;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:18px;padding:12px 13px;display:grid}.estimate-customer-result:hover{border-color:var(--tenant-accent,#c76816);background:#19232e}.estimate-customer-result>div{min-width:0}.estimate-customer-result strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.estimate-customer-result span{color:#8795a7;margin-top:3px;font-size:.76rem;display:block}.estimate-selected-customer{background:#151d26;border:1px solid #344150;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.estimate-selected-customer span{color:#8291a4;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.estimate-selected-customer strong{margin-top:3px;display:block}.estimate-text-button{color:var(--tenant-accent,#c76816);cursor:pointer;background:0 0;border:0;font-weight:800}.estimate-field-loading{color:#8795a7;text-align:center;border:1px dashed #344150;border-radius:9px;padding:15px}.estimate-form-warning{color:#d7b373;background:#251f16;border:1px solid #674c27;border-radius:8px;padding:10px 12px}.estimate-modal-error{color:#eba0a9;background:#281b1e;border:1px solid #6c373d;border-radius:8px;padding:10px 12px}.estimate-modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.estimate-modal-backdrop{padding:12px}.estimate-customer-search,.estimate-customer-result{grid-template-columns:1fr}}.assembly-settings-table .material-markup-row{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(130px,1fr) minmax(70px,.55fr) auto;align-items:center;column-gap:18px}.assembly-settings-table .material-markup-row>span{min-width:0}.assembly-settings-table .material-markup-row>span:last-child{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assembly-settings-table .material-markup-row>span:last-child button{flex:none}.assembly-editor-modal{width:min(1080px,100vw - 48px);max-width:1080px;max-height:calc(100vh - 48px)}.assembly-editor-modal .pricebook-modal-body{overflow-y:auto}.assembly-editor-modal .material-markup-editor{padding:20px}.assembly-editor-modal .material-markup-editor-heading{margin-bottom:22px}.assembly-editor-modal .material-markup-editor-heading>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.assembly-editor-modal .material-markup-editor-heading strong{font-size:1rem;display:block}.assembly-editor-modal .material-markup-editor-heading span{opacity:.75;line-height:1.45;display:block}.assembly-editor-modal .material-markup-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.assembly-editor-modal .business-setup-field{min-width:0}.assembly-editor-modal .business-setup-field input,.assembly-editor-modal .business-setup-field select,.assembly-editor-modal .business-setup-field textarea{box-sizing:border-box;width:100%}.assembly-editor-modal .business-setup-field small{margin-top:6px;line-height:1.35;display:block}.assembly-editor-modal .material-markup-editor-actions{margin-top:24px;padding-top:18px}@media (width<=850px){.assembly-editor-modal{width:calc(100vw - 24px)}.assembly-editor-modal .material-markup-editor-grid{grid-template-columns:1fr}.assembly-settings-table .material-markup-row{grid-template-columns:1fr;gap:8px}.assembly-settings-table .material-markup-row.header{display:none}.assembly-settings-table .material-markup-row>span:last-child{justify-content:flex-start}}.assembly-bom-section{border-top:1px solid #ffffff14;margin-top:24px;padding-top:20px}.assembly-bom-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.assembly-bom-heading>div{flex-direction:column;gap:4px;display:flex}.assembly-bom-heading>div>span{color:#7f8b9c;font-size:.76rem}.assembly-bom-empty{color:#7c899a;text-align:center;border:1px dashed #ffffff17;border-radius:10px;padding:18px;font-size:.78rem}.assembly-bom-table{background:#0b121c;border:1px solid #ffffff12;border-radius:10px;overflow:hidden}.assembly-bom-row{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(220px,1fr) 70px 80px 100px 100px auto;align-items:center;gap:12px;padding:10px 12px;font-size:.76rem;display:grid}.assembly-bom-row.header{color:#718098;text-transform:uppercase;min-height:34px;font-size:.61rem;font-weight:800}.assembly-bom-row:last-of-type{border-bottom:0}.assembly-bom-name{flex-direction:column;gap:3px;min-width:0;display:flex}.assembly-bom-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assembly-bom-name small{color:#748196}.assembly-bom-summary{background:#ffffff05;border-top:1px solid #ffffff13;justify-content:flex-end;gap:28px;padding:13px 14px;display:flex}.assembly-bom-summary>div{text-align:right;flex-direction:column;gap:3px;display:flex}.assembly-bom-summary span{color:#718096;text-transform:uppercase;font-size:.62rem;font-weight:800}.assembly-bom-summary strong{font-size:.88rem}.assembly-material-line-editor{background:#3b82f606;border:1px solid #3b82f633;border-radius:10px;margin-top:15px;padding:16px}.assembly-material-selected{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.assembly-material-selected>div{flex-direction:column;gap:3px;display:flex}.assembly-material-selected span{color:#718096;text-transform:uppercase;font-size:.62rem;font-weight:800}.assembly-material-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.assembly-material-line-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}@media (width<=850px){.assembly-bom-row{grid-template-columns:1fr}.assembly-bom-row.header{display:none}.assembly-bom-actions{justify-content:flex-start}.assembly-material-line-grid{grid-template-columns:1fr}}.assembly-picker-material-section{border-top:1px solid #fff1;margin-top:4px;padding-top:16px}.assembly-picker-material-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:10px;display:flex}.assembly-picker-material-heading>div{flex-direction:column;gap:4px;display:flex}.assembly-picker-material-heading strong{color:#edf2f8;font-size:.9rem}.assembly-picker-material-heading span{color:#748196;font-size:.7rem}.assembly-picker-count{white-space:nowrap;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;padding:4px 8px}.assembly-picker-material-list{background:#0b121c;border:1px solid #ffffff13;border-radius:10px;overflow:hidden}.assembly-picker-material-row{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(260px,1fr) minmax(110px,.55fr) 70px 95px 95px 90px;align-items:center;gap:14px;min-height:54px;padding:9px 12px;font-size:.75rem;display:grid}.assembly-picker-material-row:last-child{border-bottom:0}.assembly-picker-material-row.header{color:#718098;letter-spacing:.03em;text-transform:uppercase;min-height:34px;font-size:.59rem;font-weight:800}.assembly-picker-material-name{flex-direction:column;gap:3px;min-width:0;display:flex}.assembly-picker-material-name strong{color:#e8eef6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assembly-picker-material-name small{color:#6f7d90;font-size:.64rem}.assembly-picker-material-action{justify-content:flex-end;display:flex}.assembly-picker-material-action .secondary-button{min-width:72px}@media (width<=900px){.assembly-picker-material-row{grid-template-columns:minmax(180px,1fr) 80px 80px 80px}.assembly-picker-material-row>span:nth-child(2),.assembly-picker-material-row>span:nth-child(3){display:none}}.assembly-material-category-toolbar{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:18px;padding:12px 22px;display:flex}.assembly-material-category-toolbar>div{flex-direction:column;gap:3px;display:flex}.assembly-material-category-toolbar strong{color:#e6edf6;font-size:.82rem}.assembly-material-category-toolbar span{color:#748196;font-size:.69rem}.assembly-material-category-tree{background:#0b121c;border:1px solid #ffffff12;border-radius:10px;max-height:280px;overflow-y:auto}.assembly-material-category-node{border-bottom:1px solid #ffffff09}.assembly-material-category-node:last-child{border-bottom:0}.assembly-material-category-button{color:#aebbd0;cursor:pointer;text-align:left;width:100%;min-height:38px;font:inherit;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:7px;padding-bottom:7px;padding-right:12px;font-size:.74rem;display:grid}.assembly-material-category-button:hover{color:#e5edf8;background:#3b82f60f}.assembly-material-category-button.active{color:#f0f6ff;background:#3b82f61f}.assembly-material-category-button.active strong{color:#8ab4ff;text-transform:uppercase;font-size:.61rem}.assembly-material-category-tree-icon{color:#62748d;text-align:center}@media (width<=700px){.assembly-material-category-toolbar{flex-direction:column;align-items:stretch}.assembly-material-category-tree{max-height:220px}}.assembly-picker-add-panel{z-index:5;background:#101a28;border:1px solid #3b82f63d;border-radius:11px;margin-top:18px;padding:16px;position:sticky;bottom:0;box-shadow:0 -12px 28px #00000047}.assembly-picker-add-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.assembly-picker-add-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.assembly-picker-add-heading span{color:#718096;letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:800}.assembly-picker-add-heading strong{color:#edf3fa;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.assembly-picker-add-heading small{color:#748196;font-size:.65rem}.assembly-picker-add-grid{grid-template-columns:150px 150px minmax(240px,1fr);gap:14px;display:grid}.assembly-picker-add-notes{min-width:0}.assembly-picker-add-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}@media (width<=760px){.assembly-picker-add-grid{grid-template-columns:1fr}.assembly-picker-add-heading{flex-direction:column;align-items:stretch}}.assembly-material-quantity-overlay{z-index:2200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060cc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.assembly-material-quantity-modal{background:#111925;border:1px solid #7891b438;border-radius:16px;width:min(620px,94vw);overflow:hidden;box-shadow:0 28px 90px #00000094}.assembly-material-quantity-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.assembly-material-quantity-header h2{color:#f0f4f8;margin:4px 0;font-size:1.25rem}.assembly-material-quantity-header p{color:#8491a4;margin:0;font-size:.76rem}.assembly-material-quantity-body{padding:20px 22px}.assembly-material-quantity-selected{background:#3b82f609;border:1px solid #3b82f62b;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px;display:flex}.assembly-material-quantity-selected>div{flex-direction:column;gap:4px;min-width:0;display:flex}.assembly-material-quantity-selected span{color:#718096;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.assembly-material-quantity-selected strong{color:#eef4fb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assembly-material-quantity-selected small{color:#748196;font-size:.67rem}.assembly-material-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assembly-material-quantity-grid .full{grid-column:1/-1}.assembly-material-quantity-footer{background:#00000014;border-top:1px solid #ffffff12;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.assembly-material-quantity-footer .primary-button{min-width:150px}@media (width<=600px){.assembly-material-quantity-grid{grid-template-columns:1fr}.assembly-material-quantity-grid .full{grid-column:auto}.assembly-material-quantity-selected{flex-direction:column;align-items:stretch}}.assembly-bom-row{grid-template-columns:minmax(300px,1fr) 72px 72px 96px 96px 148px}.assembly-bom-row.header{align-items:end}.assembly-bom-row.header>span:nth-child(2),.assembly-bom-row.header>span:nth-child(3),.assembly-bom-row.header>span:nth-child(4),.assembly-bom-row.header>span:nth-child(5),.assembly-bom-row>span:nth-child(2),.assembly-bom-row>span:nth-child(3),.assembly-bom-row>span:nth-child(4),.assembly-bom-row>span:nth-child(5),.assembly-bom-row.header>span:last-child{text-align:right}.assembly-bom-actions{justify-content:flex-end;gap:6px;display:flex}.assembly-bom-summary{grid-template-columns:minmax(0,1fr) 96px 96px 148px;align-items:end;gap:12px;display:grid}.assembly-bom-summary>div:first-child{grid-column:2}.assembly-bom-summary>div:last-child{grid-column:3}@media (width<=900px){.assembly-bom-row{grid-template-columns:1fr}.assembly-bom-summary{justify-content:flex-end;display:flex}}.assembly-pricing-summary{background:#3b82f606;border:1px solid #3b82f633;border-radius:11px;margin-top:18px;padding:17px}.assembly-pricing-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.assembly-pricing-heading>div{flex-direction:column;gap:4px;display:flex}.assembly-pricing-heading>div>strong{color:#eef4fb;font-size:.9rem}.assembly-pricing-rate{color:#91a3bc;font-size:.7rem}.assembly-pricing-warning{color:#f6c453;font-size:.7rem;font-weight:700}.assembly-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assembly-pricing-grid>div{background:#0b121c;border:1px solid #fff1;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-height:86px;padding:12px 14px;display:flex}.assembly-pricing-grid span{color:#718096;letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:800}.assembly-pricing-grid strong{color:#edf3fa;font-size:1rem}.assembly-pricing-grid small{color:#718096;font-size:.64rem}.assembly-pricing-grid .assembly-pricing-final{background:#3b82f617;border-color:#3b82f652}.assembly-pricing-grid .assembly-pricing-final strong{color:#f7fbff;font-size:1.25rem}.assembly-pricing-cost-note{color:#69778a;text-align:right;margin-top:10px;font-size:.66rem}@media (width<=850px){.assembly-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.assembly-pricing-heading{flex-direction:column;align-items:stretch}.assembly-pricing-grid{grid-template-columns:1fr}}@media (width>=851px){.assembly-editor-modal{width:min(1120px,100vw - 28px);max-width:1120px;max-height:calc(100vh - 20px)}.assembly-editor-modal .material-markup-editor{padding:12px 18px 14px}.assembly-editor-modal .material-markup-editor-heading{margin-bottom:10px}.assembly-editor-modal .material-markup-editor-heading>div{gap:2px}.assembly-editor-modal .material-markup-editor-heading span{line-height:1.25}.assembly-editor-modal .material-markup-editor-grid{gap:9px 24px}.assembly-editor-modal .business-setup-field{gap:4px}.assembly-editor-modal .business-setup-field input,.assembly-editor-modal .business-setup-field select{height:36px;min-height:36px;padding-top:6px;padding-bottom:6px}.assembly-editor-modal .business-setup-field small{margin-top:3px;font-size:.66rem;line-height:1.2}.assembly-editor-modal .business-setup-field textarea{resize:vertical;height:44px;min-height:44px;padding:6px 8px;line-height:1.25}.assembly-editor-modal .material-markup-editor-grid>div{min-height:0}.assembly-bom-section{margin-top:12px;padding-top:12px}.assembly-bom-heading{margin-bottom:8px}.assembly-bom-heading>div{gap:2px}.assembly-bom-row{min-height:38px;padding:6px 10px}.assembly-bom-row.header{min-height:27px;padding-top:5px;padding-bottom:5px}.assembly-bom-name{gap:1px}.assembly-bom-name small{font-size:.6rem}.assembly-bom-actions button{min-height:31px;padding:5px 10px;font-size:.7rem}.assembly-bom-summary{min-height:0;padding:7px 10px}.assembly-bom-summary>div{gap:1px}.assembly-bom-summary strong{font-size:.82rem}.assembly-pricing-summary{margin-top:10px;padding:10px 12px}.assembly-pricing-heading{margin-bottom:8px}.assembly-pricing-heading>div{gap:2px}.assembly-pricing-grid{gap:8px}.assembly-pricing-grid>div{gap:2px;min-height:56px;padding:7px 11px}.assembly-pricing-grid strong{font-size:.92rem}.assembly-pricing-grid .assembly-pricing-final strong{font-size:1.12rem}.assembly-pricing-grid small{font-size:.59rem}.assembly-pricing-cost-note{margin-top:5px;font-size:.61rem}.assembly-editor-modal .material-markup-editor-actions{margin-top:10px;padding-top:10px}.assembly-editor-modal .material-markup-editor-actions button{min-height:38px}}.assembly-editor-modal .material-markup-editor-actions{z-index:20;background:linear-gradient(#111925f5,#111925);border-top:1px solid #ffffff14;margin:10px -18px -14px;padding:10px 18px 12px;position:sticky;bottom:0;box-shadow:0 -10px 24px #0000003d}.assembly-editor-modal .pricebook-modal-body{padding-bottom:0}.assembly-editor-modal .material-markup-editor-actions button{min-height:38px}.assembly-variant-section{border-top:1px solid #ffffff12;margin-top:12px;padding-top:12px}.assembly-variant-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.assembly-variant-heading>div{flex-direction:column;gap:2px;display:flex}.assembly-variant-heading strong{color:#eef4fb;font-size:.88rem}.assembly-variant-heading span{color:#78879b;font-size:.67rem}.assembly-variant-tabs{flex-wrap:wrap;gap:7px;display:flex}.assembly-variant-tab{color:#aab7ca;cursor:pointer;min-width:124px;font:inherit;text-align:left;background:#0b121c;border:1px solid #ffffff13;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.assembly-variant-tab:hover{background:#3b82f60b;border-color:#3b82f64d}.assembly-variant-tab.active{color:#f0f6ff;background:#3b82f61f;border-color:#3b82f685}.assembly-variant-tab strong{font-size:.77rem}.assembly-variant-tab small{color:#728096;font-size:.6rem}.assembly-variant-tab.active small{color:#90a9cb}.assembly-variant-toolbar{background:#ffffff05;border:1px solid #ffffff0e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:7px 10px;display:flex}.assembly-variant-toolbar>div:first-child{flex-direction:column;gap:1px;display:flex}.assembly-variant-toolbar>div:first-child span{color:#69778a;letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:800}.assembly-variant-toolbar>div:first-child strong{color:#e7eef8;font-size:.76rem}.assembly-variant-toolbar>div:last-child{gap:7px;display:flex}.assembly-variant-toolbar button{min-height:30px;padding:4px 9px;font-size:.67rem}.assembly-variant-empty,.assembly-variant-create-note{color:#758398;border:1px dashed #ffffff1a;border-radius:8px;padding:10px 12px;font-size:.69rem}.assembly-variant-create-note{margin-top:12px}.assembly-variant-editor-modal{background:#111925;border:1px solid #ffffff17;border-radius:14px;width:min(560px,100vw - 28px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 80px #0000007a}.assembly-variant-editor-body{padding:16px 18px 18px}.assembly-variant-editor-body .business-setup-field{margin-bottom:12px}.assembly-variant-editor-body textarea{min-height:72px}.assembly-variant-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=650px){.assembly-variant-heading,.assembly-variant-toolbar{flex-direction:column;align-items:stretch}.assembly-variant-toolbar>div:last-child{width:100%}.assembly-variant-toolbar button{flex:1}.assembly-variant-editor-grid{grid-template-columns:1fr}}.sidebar-brand.has-company-logo{align-items:center;gap:14px;display:flex}.sidebar-company-logo{justify-content:flex-start;align-items:center;width:110px;min-width:110px;height:44px;display:flex;overflow:hidden}.sidebar-company-logo img{object-fit:contain;object-position:left center;width:100%;max-width:110px;height:100%;max-height:42px;display:block}.sidebar-product-name{flex-shrink:0}.nc-estimate-workspace{flex-direction:column;gap:20px;padding:4px;display:flex}.nc-estimate-hero{border:1px solid var(--border-color,#d9dde3);background:var(--panel-bg,#fff);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.nc-estimate-hero h2{margin:5px 0 8px}.nc-estimate-hero p{opacity:.72;max-width:680px;margin:0}.nc-estimate-number{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.nc-estimate-number span{letter-spacing:.08em;opacity:.58;font-size:.72rem;font-weight:700}.nc-estimate-number strong{font-size:1.2rem}.nc-estimate-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nc-estimate-status-strip>div{border:1px solid var(--border-color,#d9dde3);background:var(--panel-bg,#fff);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.nc-estimate-status-strip span{letter-spacing:.06em;text-transform:uppercase;opacity:.58;font-size:.72rem;font-weight:700}.nc-estimate-roadmap{border:1px solid var(--border-color,#d9dde3);background:var(--panel-bg,#fff);border-radius:14px;padding:24px}.nc-estimate-roadmap-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.nc-estimate-roadmap-header h3{margin:5px 0 0}.nc-estimate-development-badge{opacity:.65;white-space:nowrap;border:1px solid;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.nc-estimate-roadmap-intro{opacity:.72;max-width:780px;margin:12px 0 22px}.nc-estimate-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nc-estimate-stage-card{border:1px solid var(--border-color,#d9dde3);border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.nc-estimate-stage-card p{opacity:.68;margin:5px 0 0;font-size:.9rem;line-height:1.45}.nc-estimate-stage-number{border:1px solid;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:800;display:inline-flex}.nc-estimate-next-step{background:#7f7f7f14;border-radius:10px;flex-direction:column;gap:4px;margin-top:18px;padding:14px 16px;display:flex}.nc-estimate-next-step span{opacity:.72}@media (width<=900px){.nc-estimate-hero{flex-direction:column}.nc-estimate-number{align-items:flex-start}.nc-estimate-status-strip,.nc-estimate-stage-grid{grid-template-columns:1fr}.nc-estimate-roadmap-header{flex-direction:column}}.nc-estimator-editor{border:1px solid var(--border-color,#d9dde3);background:var(--panel-bg,#fff);border-radius:14px;flex-direction:column;gap:18px;padding:24px;display:flex}.nc-estimator-editor-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.nc-estimator-editor-header h3{margin:5px 0}.nc-estimator-editor-header p{opacity:.65;margin:0}.nc-estimator-save-area{align-items:center;gap:12px;display:flex}.nc-estimator-dirty,.nc-estimator-clean{font-size:.8rem;font-weight:700}.nc-estimator-dirty{opacity:.8}.nc-estimator-clean{opacity:.5}.nc-estimator-locked,.nc-estimator-saved-message{background:#7f7f7f14;border-radius:9px;padding:11px 14px;font-size:.9rem}.nc-estimator-section{border-top:1px solid var(--border-color,#d9dde3);padding-top:18px}.nc-estimator-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.nc-estimator-section-heading span{letter-spacing:.08em;opacity:.55;font-size:.7rem;font-weight:800;display:block}.nc-estimator-section-heading h4{margin:3px 0 0}.nc-estimator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nc-estimator-grid label{flex-direction:column;gap:6px;display:flex}.nc-estimator-grid label>span{font-size:.8rem;font-weight:700}.nc-estimator-wide-field{grid-column:1/-1}.nc-estimator-grid input,.nc-estimator-grid select,.nc-estimator-grid textarea,.nc-estimator-table input,.nc-estimator-notes{box-sizing:border-box;width:100%;font:inherit}.nc-estimator-grid textarea,.nc-estimator-notes{resize:vertical}.nc-estimator-table-wrap{overflow-x:auto}.nc-estimator-table{border-collapse:collapse;width:100%}.nc-estimator-table th,.nc-estimator-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color,#d9dde3);padding:8px}.nc-estimator-table th{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:.72rem}.nc-estimator-table th:last-child,.nc-estimator-table td:last-child{width:80px}.nc-estimator-empty{border:1px dashed var(--border-color,#d9dde3);text-align:center;opacity:.6;border-radius:10px;padding:18px}.nc-money-input{align-items:center;gap:5px;display:flex}.nc-money-input>span{opacity:.6;font-weight:700}@media (width<=900px){.nc-estimator-editor-header,.nc-estimator-section-heading{flex-direction:column;align-items:stretch}.nc-estimator-save-area{justify-content:space-between}.nc-estimator-grid{grid-template-columns:1fr}.nc-estimator-wide-field{grid-column:auto}}.nc-estimator-grid input,.nc-estimator-grid select,.nc-estimator-grid textarea,.nc-estimator-table input,.nc-estimator-notes{box-sizing:border-box;color:#e6edf5;width:100%;min-height:44px;font:inherit;background:#0d141b;border:1px solid #344150;border-radius:9px;padding:9px 12px}.nc-estimator-grid input:focus,.nc-estimator-grid select:focus,.nc-estimator-grid textarea:focus,.nc-estimator-table input:focus,.nc-estimator-notes:focus{border-color:var(--tenant-accent,#c76816);outline:none}.nc-estimator-editor,.nc-estimator-editor h3,.nc-estimator-editor h4,.nc-estimator-editor label,.nc-estimator-editor strong,.nc-estimator-editor p,.nc-estimator-editor span,.nc-estimator-table th,.nc-estimator-table td{color:inherit}.nc-estimator-grid input:disabled,.nc-estimator-grid select:disabled,.nc-estimator-grid textarea:disabled,.nc-estimator-table input:disabled,.nc-estimator-notes:disabled{opacity:.65;cursor:not-allowed}.nc-estimate-workspace{color:inherit}.nc-estimate-hero,.nc-estimate-status-strip>div,.nc-estimate-roadmap,.nc-estimator-editor{color:inherit;background:0 0;border-color:#ffffff1a}.nc-estimate-hero h2,.nc-estimate-hero p,.nc-estimate-number,.nc-estimate-number span,.nc-estimate-number strong,.nc-estimate-status-strip span,.nc-estimate-status-strip strong,.nc-estimate-roadmap h3,.nc-estimate-roadmap p,.nc-estimate-stage-card,.nc-estimate-stage-card strong,.nc-estimate-stage-card p,.nc-estimate-next-step,.nc-estimate-next-step strong,.nc-estimate-next-step span,.nc-estimator-editor,.nc-estimator-editor h3,.nc-estimator-editor h4,.nc-estimator-editor p,.nc-estimator-editor label,.nc-estimator-editor span,.nc-estimator-editor strong{color:inherit}.nc-estimate-stage-card,.nc-estimator-section,.nc-estimator-table th,.nc-estimator-table td{border-color:#ffffff1a}.nc-estimate-stage-number,.nc-estimate-development-badge{color:inherit;border-color:#ffffff3d}.nc-estimate-next-step,.nc-estimator-locked,.nc-estimator-saved-message{color:inherit;background:#ffffff0d}.nc-estimator-empty{color:inherit;background:#ffffff05;border-color:#ffffff24}.nc-estimator-dirty,.nc-estimator-clean{color:inherit}.nc-estimator-grid label>span,.nc-estimator-section-heading span,.nc-estimator-table th{color:inherit;opacity:.62}.nc-estimator-editor-header p,.nc-estimate-hero p,.nc-estimate-roadmap-intro,.nc-estimate-stage-card p,.nc-estimate-next-step span{color:inherit;opacity:.7}.nc-estimator-grid input,.nc-estimator-grid select,.nc-estimator-grid textarea,.nc-estimator-table input,.nc-estimator-notes{color:#eef3f8;background:#0d151f;border-color:#ffffff24}.nc-estimator-grid input::placeholder,.nc-estimator-grid textarea::placeholder,.nc-estimator-table input::placeholder,.nc-estimator-notes::placeholder{color:#eef3f86b}.nc-estimator-grid select option,.nc-estimator-grid select optgroup{color:#eef3f8;background:#0d151f}.nc-estimator-grid input:disabled,.nc-estimator-grid select:disabled,.nc-estimator-grid textarea:disabled,.nc-estimator-table input:disabled,.nc-estimator-notes:disabled{color:#eef3f8a6;background:#ffffff0a}.estimate-send-action{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.estimate-send-state{flex-direction:column;align-items:flex-end;gap:2px;font-size:.78rem;display:flex}.estimate-send-state strong{text-transform:uppercase;letter-spacing:.05em}.estimate-send-state span{opacity:.65}@media (width<=900px){.estimate-send-action{justify-content:flex-start;width:100%;margin-left:0}.estimate-send-state{align-items:flex-start}}.estimate-line-groups{flex-direction:column;display:flex}.estimate-line-group{border-top:1px solid #ffffff14}.estimate-line-group:first-child{border-top:0}.estimate-line-group-header{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 10px;display:flex}.estimate-line-group-header>div{flex-direction:column;gap:2px;display:flex}.estimate-line-group-header span{letter-spacing:.09em;opacity:.55;font-size:.68rem;font-weight:800}.estimate-line-group-header strong{font-size:1rem}.estimate-line-group-header small{opacity:.55}.estimate-line-group-empty{text-align:center;opacity:.55;border:1px dashed #ffffff1a;border-radius:8px;margin:0 20px 14px;padding:14px}.estimate-line-order-heading{width:78px;text-align:center!important}.estimate-line-order-cell{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:flex}.estimate-line-order-button{width:28px;height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;padding:0;font-weight:800}.estimate-line-order-button:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff59}.estimate-line-order-button:disabled{opacity:.22;cursor:default}.estimate-line-custom-label{letter-spacing:.04em;text-transform:uppercase;opacity:.5;margin-top:3px;font-size:.7rem;font-weight:700;display:block}.estimate-line-groups{background:#00000014;flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.estimate-line-group{background:#ffffff05;border:1px solid #ffffff1c;border-radius:10px;overflow:hidden}.estimate-line-group,.estimate-line-group:first-child{border-top:1px solid #ffffff1c}.estimate-line-group-header{background:#ffffff09;border-bottom:1px solid #ffffff17;min-height:48px;padding:11px 16px 10px 18px;position:relative}.estimate-line-group-header:before{content:"";background:#ffffff40;border-radius:10px 0 0;width:4px;position:absolute;top:0;bottom:0;left:0}.estimate-line-group:first-child .estimate-line-group-header{background:linear-gradient(90deg,#d56f141f,#d56f1406)}.estimate-line-group:first-child .estimate-line-group-header:before{background:#d97716}.estimate-line-group:nth-child(2) .estimate-line-group-header{background:linear-gradient(90deg,#377de61f,#377de606)}.estimate-line-group:nth-child(2) .estimate-line-group-header:before{background:#3b82f6}.estimate-line-group-header>div{gap:1px}.estimate-line-group-header span{letter-spacing:.11em;opacity:.6;font-size:.64rem}.estimate-line-group-header strong{font-size:1.02rem;line-height:1.2}.estimate-line-group-header small{opacity:.72;background:#00000024;border:1px solid #ffffff1a;border-radius:999px;padding:3px 8px;font-size:.7rem}.estimate-line-group .estimate-line-table-wrap{background:0 0}.estimate-line-group .estimate-line-table{margin:0}.estimate-line-group .estimate-line-table thead{background:#00000024}.estimate-line-group .estimate-line-table th{letter-spacing:.055em;padding-top:9px;padding-bottom:9px;font-size:.68rem}.estimate-line-group .estimate-line-table td{padding-top:11px;padding-bottom:11px}.estimate-line-group .estimate-line-table tbody tr:last-child td{border-bottom:0}.estimate-line-group-empty{background:#0000001a;margin:14px;padding:18px}.estimate-option-labor{background:linear-gradient(90deg,#ffffff0b,#ffffff04);border:1px solid #ffffff1a;border-radius:10px;margin:2px 16px 14px;padding:15px 16px}.estimate-option-section-label{letter-spacing:.1em;opacity:.58}.estimate-option-footer{background:#00000029;border-top:1px solid #ffffff1f;margin-top:2px}.estimate-option-footer .estimate-summary-metric{padding-top:14px;padding-bottom:14px}.estimate-option-actions{background:#0000001a;border-bottom:1px solid #ffffff14;padding-top:11px;padding-bottom:11px}@media (width<=900px){.estimate-line-groups{gap:10px;padding:10px}.estimate-option-labor{margin-left:10px;margin-right:10px}.estimate-line-group-header{padding-left:16px}}.estimate-option-labor{grid-template-columns:minmax(130px,1.1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(120px,.9fr) auto;align-items:center;gap:16px;display:grid}.estimate-labor-main,.estimate-labor-field,.estimate-option-labor-rate{flex-direction:column;gap:5px;display:flex}.estimate-labor-field>span,.estimate-option-labor-rate>span{opacity:.62;font-size:.72rem}.estimate-labor-field input{width:110px}.estimate-labor-money{align-items:center;gap:5px;display:flex}.estimate-labor-money>span,.estimate-labor-money small{opacity:.62}.estimate-labor-money input{width:96px}.estimate-labor-field input,.estimate-labor-money input{box-sizing:border-box;color:#eef3f8;font:inherit;background:#0d151f;border:1px solid #ffffff24;border-radius:7px;padding:7px 9px}.estimate-labor-field input:focus,.estimate-labor-money input:focus{border-color:#3b82f6b8;outline:none}.estimate-labor-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.estimate-labor-actions button{white-space:nowrap}.estimate-labor-error{color:#ffc5c5;background:#a02d2d2e;border-radius:7px;grid-column:1/-1;padding:9px 11px;font-size:.82rem}@media (width<=1100px){.estimate-option-labor{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-labor-actions{justify-content:flex-start}}@media (width<=650px){.estimate-option-labor{grid-template-columns:1fr}.estimate-labor-field input,.estimate-labor-money input{width:100%}}.estimate-option-labor-simple{grid-template-columns:minmax(150px,1.15fr) minmax(130px,1fr) minmax(130px,1fr) minmax(120px,.9fr) auto}.estimate-labor-hours-inline{align-items:center;gap:8px;display:flex}.estimate-labor-hours-inline input{box-sizing:border-box;color:#eef3f8;width:86px;font:inherit;background:#0d151f;border:1px solid #ffffff29;border-radius:7px;padding:7px 9px;font-weight:700}.estimate-labor-hours-inline input:focus{border-color:#3b82f6bf;outline:none}.estimate-labor-hours-inline>span{opacity:.62;font-size:.82rem}@media (width<=1100px){.estimate-option-labor-simple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.estimate-option-labor-simple{grid-template-columns:1fr}}.estimate-labor-autosave{justify-content:flex-end;align-items:center;min-width:64px;display:flex}.estimate-labor-autosave span{opacity:.55;font-size:.76rem;font-weight:700}@media (width<=1100px){.estimate-labor-autosave{justify-content:flex-start}}.estimate-deposit-control{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.estimate-deposit-summary{justify-content:flex-end;align-items:center;gap:7px;display:flex}.estimate-deposit-edit-button{color:inherit;font:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:.72rem;font-weight:700}.estimate-deposit-edit-button:hover{opacity:1;text-decoration:underline}.estimate-deposit-editor{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.estimate-deposit-editor label{align-items:center;gap:7px;display:flex}.estimate-deposit-editor label>span{opacity:.65;font-size:.72rem}.estimate-deposit-percent-input{align-items:center;gap:4px;display:flex}.estimate-deposit-percent-input input{box-sizing:border-box;color:#eef3f8;width:64px;font:inherit;text-align:right;background:#0d151f;border:1px solid #ffffff29;border-radius:6px;padding:5px 7px;font-weight:700}.estimate-deposit-percent-input>span{opacity:.65;font-size:.8rem}.estimate-deposit-editor-actions{gap:5px;display:flex}.estimate-deposit-editor-actions button{color:inherit;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff21;border-radius:5px;padding:4px 7px;font-size:.68rem;font-weight:700}.estimate-deposit-editor-actions button:hover:not(:disabled){background:#ffffff12}.estimate-deposit-editor-actions button:disabled{opacity:.45;cursor:default}.estimate-deposit-error{color:#ffb8b8;max-width:240px;font-size:.68rem}.estimate-deposit-edit-button{color:#f4a44d;min-height:30px;font:inherit;letter-spacing:.02em;opacity:1;cursor:pointer;background:#d977161a;border:1px solid #d97716a6;border-radius:7px;justify-content:center;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.estimate-deposit-summary{justify-content:flex-end;align-items:center;gap:12px;display:flex}.estimate-deposit-edit-button{color:#fff;min-height:34px;font:inherit;letter-spacing:.01em;opacity:1;cursor:pointer;background:#c86612;border:1px solid #d97716;border-radius:8px;justify-content:center;align-items:center;padding:7px 13px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #0000002e}.estimate-deposit-edit-button:hover{color:#fff;background:#de7818;border-color:#ed8a29;text-decoration:none}.estimate-deposit-edit-button:active{transform:translateY(1px)}.estimate-primary-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.estimate-primary-actions .estimate-deposit-header-button{width:100%;min-height:31px;padding:5px 10px;font-size:.72rem}.estimate-deposit-summary{display:block}.estimate-deposit-control,.estimate-deposit-editor{align-items:flex-end}@media (width<=900px){.estimate-primary-actions{width:100%}.estimate-deposit-control,.estimate-deposit-editor{align-items:flex-start}}.customer-estimate-preview{padding-top:14px}.customer-estimate-preview-label{background:#ffffff06;border:1px solid #ffffff1a;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:11px 14px;display:flex}.customer-estimate-preview-label>div{flex-direction:column;gap:2px;display:flex}.customer-estimate-preview-label>span{opacity:.55;font-size:.72rem}.customer-estimate-document{color:#17212c;background:#f8f9fb;border:1px solid #d8dde4;border-radius:12px;overflow:hidden}.customer-estimate-header{background:#fff;border-bottom:1px solid #dadee5;justify-content:space-between;gap:30px;padding:30px;display:flex}.customer-estimate-company,.customer-estimate-client>span{color:#6c7785;letter-spacing:.09em;margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.customer-estimate-header h2{color:#18212a;margin:0 0 5px;font-size:1.55rem}.customer-estimate-header p{color:#6c7785;margin:0}.customer-estimate-client{text-align:right;min-width:200px}.customer-estimate-client strong{font-size:1rem;display:block}.customer-estimate-scope-intro{border-bottom:1px solid #e0e4e9;padding:23px 30px}.customer-estimate-scope-intro h3,.customer-estimate-services>h3,.customer-estimate-terms>h3{margin:0 0 10px;font-size:1rem}.customer-estimate-scope-intro p{color:#5e6875;margin:0;line-height:1.55}.customer-estimate-services{padding:26px 30px}.customer-estimate-service-option+.customer-estimate-service-option{border-top:1px solid #e3e7ec;margin-top:22px;padding-top:20px}.customer-estimate-option-heading{margin-bottom:13px}.customer-estimate-option-heading p{color:#65707e;margin:4px 0 0}.customer-estimate-service{border-top:1px solid #eef0f3;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.customer-estimate-service:first-of-type{border-top:0}.customer-estimate-service-check{color:#c96b17;font-weight:900}.customer-estimate-service strong{font-size:.94rem;display:block}.customer-estimate-service p{color:#626e7c;margin:4px 0 0;line-height:1.5}.customer-estimate-money{color:#fff;background:#18222d;grid-template-columns:1.2fr 1fr;display:grid}.customer-estimate-money>div{padding:22px 28px}.customer-estimate-deposit{border-left:1px solid #ffffff21}.customer-estimate-money span{color:#aeb8c5;letter-spacing:.07em;margin-bottom:6px;font-size:.7rem;font-weight:800;display:block}.customer-estimate-money strong{font-size:1.42rem;display:block}.customer-estimate-money small{color:#b7c0cb;margin-top:4px;display:block}.customer-estimate-terms{border-top:1px solid #dfe3e8;padding:25px 30px}.customer-estimate-terms>p{color:#5e6977;margin:9px 0 0;line-height:1.55}.customer-estimate-notes{border-top:1px solid #e1e5ea;margin-top:18px;padding-top:16px}.customer-estimate-notes p{color:#5e6977;margin:5px 0 0;line-height:1.55}.customer-estimate-footer{color:#687382;background:#edf0f3;border-top:1px solid #dce1e6;justify-content:space-between;padding:13px 30px;font-size:.7rem;display:flex}.customer-estimate-loading{text-align:center;opacity:.65;padding:40px}@media (width<=760px){.customer-estimate-header,.customer-estimate-preview-label{flex-direction:column;align-items:flex-start}.customer-estimate-client{text-align:left;min-width:0}.customer-estimate-money{grid-template-columns:1fr}.customer-estimate-deposit{border-top:1px solid #ffffff21;border-left:0}}.customer-estimate-formal-header{background:#fff;grid-template-columns:1fr auto;gap:24px 30px;padding:30px;display:grid}.customer-estimate-company-block{min-width:0}.customer-estimate-business-name{color:#17212c;letter-spacing:.04em;font-size:.9rem;font-weight:900}.customer-estimate-document-id{text-align:right;align-self:start}.customer-estimate-title-block{grid-column:1/-1;padding-top:5px}.customer-estimate-title-block h2{color:#17212c;margin:0;font-size:1.65rem;line-height:1.28}.customer-estimate-meta-grid{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:25px 50px;padding-top:8px;display:grid}.customer-estimate-meta-column{flex-direction:column;gap:9px;display:flex}.customer-estimate-meta-row{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px;font-size:.82rem;display:grid}.customer-estimate-meta-row strong{color:#17212c;font-weight:700}.customer-estimate-meta-row>span{color:#596574}.customer-estimate-address-line{display:block}.customer-estimate-address-line+.customer-estimate-address-line{margin-top:2px}@media (width<=760px){.customer-estimate-formal-header{grid-template-columns:1fr}.customer-estimate-document-id{text-align:left}.customer-estimate-title-block,.customer-estimate-meta-grid{grid-column:1}.customer-estimate-meta-grid{grid-template-columns:1fr}.customer-estimate-business-info{flex-direction:column}.customer-estimate-business-info span+span:before{content:"";margin:0}}.customer-estimate-brand-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.customer-estimate-business-address{color:#667281;flex-direction:column;gap:2px;margin-top:7px;font-size:.76rem;line-height:1.35;display:flex}.customer-estimate-formal-header .customer-estimate-company-block{grid-column:1}@media (width<=760px){.customer-estimate-brand-row{flex-direction:column-reverse}.customer-estimate-logo-wrap{max-width:180px}.customer-estimate-logo{max-width:165px;max-height:72px}}.customer-estimate-formal-header{background:#fff;padding:0;display:block}.customer-estimate-brand-band{color:#fff;background:#465a67;justify-content:space-between;align-items:center;gap:28px;padding:22px 30px;display:flex}.customer-estimate-brand-left{align-items:center;gap:22px;min-width:0;display:flex}.customer-estimate-logo-wrap{flex:none;justify-content:center;align-items:center;min-width:135px;max-width:190px;display:flex}.customer-estimate-logo{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:74px;display:block}.customer-estimate-company-copy{min-width:0}.customer-estimate-business-address{color:#fff;flex-direction:column;gap:2px;margin:0;font-size:.76rem;line-height:1.4;display:flex}.customer-estimate-business-info{color:#ffffffeb;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:.76rem;display:flex}.customer-estimate-business-info span+span:before{content:"•";color:#ffffff8c;margin-right:12px}.customer-estimate-document-id{text-align:right;flex:none}.customer-estimate-document-id span{color:#fff;letter-spacing:.07em;font-size:.78rem;font-weight:800}.customer-estimate-title-block{padding:28px 30px 0}.customer-estimate-meta-grid{padding:22px 30px 28px}@media (width<=760px){.customer-estimate-brand-band,.customer-estimate-brand-left{flex-direction:column;align-items:flex-start}.customer-estimate-document-id{text-align:left}.customer-estimate-business-info{flex-direction:column}.customer-estimate-business-info span+span:before{content:"";margin:0}}.business-setup-form-stack{flex-direction:column;gap:18px;display:flex}.business-setup-form-stack label{flex-direction:column;gap:7px;display:flex}.business-setup-form-stack label>span{font-size:.8rem;font-weight:700}.business-setup-form-stack textarea{resize:vertical;width:100%;min-height:120px}.customer-estimate-terms-block h4{margin:0 0 7px}.customer-estimate-preformatted{white-space:pre-wrap;color:#5e6977;font-size:.86rem;line-height:1.55}.customer-estimate-footer-note{color:#5e6977;white-space:pre-wrap;border-top:1px solid #dfe3e8;margin-top:24px;padding-top:18px;line-height:1.55}.estimate-presentation-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 4px;display:flex}.estimate-presentation-action-success{opacity:.78;font-size:.78rem;font-weight:700}.estimate-presentation-editor{margin:14px 0 18px}.estimate-payment-terms-editor{border:1px solid #7f7f7f47;border-radius:8px;margin-top:14px;padding:16px}.estimate-payment-terms-editor-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.estimate-payment-terms-editor-help{opacity:.68;margin-top:4px;font-size:.78rem}.estimate-payment-terms-editor textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:160px;line-height:1.45;display:block}.estimate-payment-terms-editor .estimate-presentation-action-success,.estimate-payment-terms-editor .estimate-deposit-error{margin-top:9px}.customer-estimate-structured-terms{color:#4f5d6c;font-size:.86rem;line-height:1.55}.customer-estimate-terms-heading{color:#172333;margin:18px 0 7px;font-size:.9rem;font-weight:700}.customer-estimate-terms-heading:first-child{margin-top:4px}.customer-estimate-terms-paragraph{margin:0 0 11px}.customer-estimate-terms-bullet{grid-template-columns:16px 1fr;gap:5px;margin:0 0 7px;display:grid}.customer-estimate-terms-bullet>span:first-child{font-weight:700}.customer-estimate-terms-block{max-width:100%}.customer-estimate-terms-block+.customer-estimate-terms-block{margin-top:28px}.customer-estimate-terms-block>h4{margin-bottom:12px;font-size:1rem}.estimate-approval-panel{border:1px solid #7f7f7f3d;border-radius:10px;margin-top:18px;padding:22px}.estimate-approval-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.estimate-approval-heading h2{margin:4px 0 0}.estimate-approval-notice,.estimate-approval-next-step{border:1px solid #7f7f7f38;border-radius:7px;padding:14px 16px;font-size:.88rem}.estimate-approval-card{border:1px solid #7f7f7f3d;border-radius:8px;padding:20px}.estimate-approval-card h3{margin:0 0 7px}.estimate-approval-card p{opacity:.76;margin:0 0 18px}.estimate-approval-field{flex-direction:column;gap:7px;max-width:440px;display:flex}.estimate-approval-field>span{font-size:.8rem;font-weight:700}.estimate-approval-field input{box-sizing:border-box;width:100%}.estimate-approval-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.estimate-approval-decline-button{color:inherit;cursor:pointer;background:0 0;border:1px solid #be5050a6;border-radius:6px;padding:10px 16px}.estimate-approval-decline-button:disabled{cursor:default;opacity:.55}.estimate-approval-card.approved{grid-template-columns:auto 1fr;gap:16px;display:grid}.estimate-approval-result-icon{background:#3e965c29;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:800;display:grid}.estimate-approval-details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0;display:grid}.estimate-approval-details div{border:1px solid #7f7f7f2e;border-radius:6px;padding:12px}.estimate-approval-details dt{text-transform:uppercase;opacity:.62;margin-bottom:4px;font-size:.72rem;font-weight:700}.estimate-approval-details dd{margin:0;font-weight:700}.login-divider{color:#ffffff8c;align-items:center;gap:12px;margin:16px 0;font-size:.85rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.passkey-login-button{width:100%;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;padding:12px 16px;font-weight:600}.passkey-login-button:hover{background:#ffffff1a}.passkey-login-button:disabled{opacity:.6;cursor:wait}.users-settings-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.users-settings-page select{border:1px solid var(--border,#2b3948);background:var(--panel,#101820);width:100%;min-height:42px;color:inherit;border-radius:8px;padding:9px 11px}.settings-field small{opacity:.7;margin-top:7px;line-height:1.4;display:block}.core-users-table-wrap{overflow-x:auto}.core-users-table{border-collapse:collapse;width:100%}.core-users-table th,.core-users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b829;padding:14px 12px}.core-users-table th{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:12px}.core-users-table td strong{display:block}.core-users-table td span:not(.user-status){opacity:.68;margin-top:3px;font-size:12px;display:block}.user-status{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.user-status.active{background:#22c55e1f}.user-status.inactive{opacity:.7;background:#94a3b81f}.compact-button{min-height:auto;padding:7px 10px}.user-owner-label{opacity:.6;font-size:12px}.users-empty{opacity:.65;text-align:center!important;padding:28px!important}@media (width<=800px){.users-settings-header{flex-direction:column}}.users-add-button{flex:none;min-width:120px;width:auto!important}.user-status.pending{background:#f59e0b24}.enrollment-link-card{border-color:#3b82f659}.enrollment-link-row{align-items:center;gap:10px;display:flex}.enrollment-link-row input{min-width:0;min-height:42px;color:inherit;background:#0f172a73;border:1px solid #94a3b833;border-radius:8px;flex:1;padding:9px 11px}@media (width<=800px){.enrollment-link-row{flex-direction:column;align-items:stretch}}.core-enrollment-page{background:#080e15;justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.core-enrollment-card{background:#0f1720;border:1px solid #94a3b82e;border-radius:14px;width:min(560px,100%);padding:34px;box-shadow:0 24px 70px #00000047}.core-enrollment-brand{margin-bottom:34px}.core-enrollment-brand-name{letter-spacing:.12em;font-size:22px;font-weight:800}.core-enrollment-brand-subtitle{opacity:.6;margin-top:3px;font-size:12px}.core-enrollment-card h1{margin:12px 0 8px;font-size:28px}.core-enrollment-intro{opacity:.76;margin-bottom:26px}.core-enrollment-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.core-enrollment-status.valid{background:#22c55e21}.core-enrollment-status.error{background:#ef444421}.core-enrollment-details{border:1px solid #94a3b826;border-radius:10px;margin:24px 0;overflow:hidden}.core-enrollment-details>div{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:20px;padding:13px 15px;display:flex}.core-enrollment-details>div:last-child{border-bottom:0}.core-enrollment-details span{opacity:.6}.core-enrollment-details strong{text-align:right}.core-enrollment-next{border-top:1px solid #94a3b826;margin-top:28px;padding-top:25px}.core-enrollment-next>span{letter-spacing:.12em;opacity:.6;font-size:10px;font-weight:700}.core-enrollment-next h2{margin:7px 0}.core-enrollment-next p{opacity:.72;margin-bottom:18px;line-height:1.5}.core-enrollment-next button{width:100%}.core-enrollment-next small{text-align:center;opacity:.55;margin-top:12px;line-height:1.45;display:block}.core-enrollment-state{text-align:center}.core-enrollment-state p{opacity:.72;margin:12px 0 22px}.user-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.danger-button{color:#fecaca;cursor:pointer;background:#ef44441a;border:1px solid #ef444473;border-radius:8px}.danger-button:hover{background:#ef44442e}.core-dashboard{padding:30px}.core-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.core-dashboard-heading h1{margin:3px 0 0;font-size:26px}.core-dashboard-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.core-dashboard-eyebrow{color:var(--tenant-accent,var(--blue));letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.core-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.core-dashboard-metric{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:18px}.core-dashboard-metric-label{color:#a5b0bc;font-size:11px;font-weight:650;display:block}.core-dashboard-metric strong{color:#fff;margin:12px 0 5px;font-size:26px;display:block}.core-dashboard-metric-detail{color:var(--muted);font-size:10px}.core-dashboard-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.core-dashboard-span-5{grid-column:span 5}.core-dashboard-span-7{grid-column:span 7}.core-dashboard-span-12{grid-column:span 12}.core-dashboard-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.core-dashboard-panel-header{border-bottom:1px solid var(--border);padding:17px 19px}.core-dashboard-panel-header h2{margin:0;font-size:14px}.core-dashboard-panel-header p{color:var(--muted);margin:4px 0 0;font-size:10px}.core-dashboard-panel-body{padding:16px 19px}.core-dashboard-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.core-dashboard-action{text-align:left;min-height:65px;color:inherit;cursor:pointer;background:#0d141c;border:1px solid #202b37;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.core-dashboard-action:hover{border-color:var(--tenant-accent,var(--blue));background:#101a25}.core-dashboard-action div:first-child{min-width:0}.core-dashboard-action strong{color:#e7edf3;margin-bottom:4px;font-size:11px;display:block}.core-dashboard-action span{color:var(--muted);font-size:9px;display:block}.core-dashboard-action-count{text-align:right;color:#fff;flex:none;min-width:32px;font-size:18px;font-weight:750}.core-dashboard-count-list,.core-dashboard-workflow-grid{display:grid}.core-dashboard-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.core-dashboard-count-row{color:#b6c0ca;border-bottom:1px solid #202a35;justify-content:space-between;align-items:center;min-height:38px;font-size:11px;display:flex}.core-dashboard-count-row strong{color:#fff}.core-dashboard-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.core-dashboard-money-grid>div{background:#0d141c;border:1px solid #202b37;border-radius:9px;min-width:0;padding:14px}.core-dashboard-money-grid span{min-height:26px;color:var(--muted);font-size:9px;display:block}.core-dashboard-money-grid strong{color:#fff;margin-top:8px;font-size:20px;display:block}.core-dashboard-placeholder{text-align:center;min-height:105px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.core-dashboard-placeholder strong{color:#8d9aaa;font-size:11px}.core-dashboard-placeholder span{margin-top:5px;font-size:9px}.core-dashboard-panel-link{color:var(--tenant-accent,#60a5fa);cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-size:10px;font-weight:650}.core-dashboard-panel-link:hover{text-decoration:underline}.core-dashboard-quick-actions{flex-wrap:wrap;gap:9px;display:flex}.core-dashboard-quick-actions button{color:#cbd5df;cursor:pointer;background:#0d141c;border:1px solid #263342;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:650}.core-dashboard-quick-actions button:hover{color:#fff;border-color:var(--tenant-accent,var(--blue))}@media (width<=1200px){.core-dashboard-metrics{grid-template-columns:repeat(3,1fr)}.core-dashboard-span-5,.core-dashboard-span-7{grid-column:span 12}}@media (width<=850px){.core-dashboard{padding:22px}.core-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.core-dashboard-action-list,.core-dashboard-workflow-grid,.core-dashboard-money-grid{grid-template-columns:1fr}}@media (width<=600px){.core-dashboard-heading{flex-direction:column}.core-dashboard-metrics{grid-template-columns:1fr}}
