@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--font-body: "Source Sans 3", "IBM Plex Sans", "Helvetica Neue", "Noto Sans", sans-serif;--font-display: "Space Grotesk", "DM Sans", "Noto Sans", sans-serif;color-scheme:light;--blue-900: #0b1f33;--blue-800: #12324f;--blue-700: #1b4d6b;--blue-600: #2f6f95;--blue-500: #4a8fb8;--bg-main: #f7f9fb;--bg-card: rgba(255, 255, 255, .78);--bg-glass: linear-gradient( 160deg, rgba(238, 248, 255, .52), rgba(214, 234, 250, .44) );--bg-glass-strong: linear-gradient( 160deg, rgba(238, 248, 255, .86), rgba(214, 234, 250, .78) );--border-soft: rgba(18, 50, 79, .12);--border-strong: rgba(18, 50, 79, .22);--text-primary: #0b1f33;--text-secondary: #4a5f73;--text-muted: #7a8c9e;--status-success: #2f6f7b;--status-warning: #8a7a5a;--status-danger: #8a5d66;--accent-1: #1b4d6b;--accent-2: #2f6f95;--accent-3: #4a8fb8;--aura-1: rgba(27, 77, 107, .45);--aura-2: rgba(74, 143, 184, .4);--aura-3: rgba(118, 162, 204, .35);--aura-4: rgba(95, 121, 173, .3);--bg: var(--bg-main);--panel: var(--bg-card);--panel-border: var(--border-soft);--text: var(--text-primary);--muted: var(--text-muted);--brand: var(--blue-700);--action-primary-start: #b7ddff;--action-primary-end: #79b7ed;--action-primary-text: #08243f;--action-primary-shadow: rgba(47, 111, 149, .22);--action-primary-shadow-hover: rgba(47, 111, 149, .3);--glow-brand: rgba(90, 168, 255, .28);--glow-brand-soft: rgba(90, 168, 255, .12);--glow-fill: rgba(90, 168, 255, .12);--shadow: 0 20px 60px rgba(11, 31, 51, .14);--shadow-soft: 0 14px 40px rgba(11, 31, 51, .1);--radius: 16px;--app-bg: radial-gradient( circle at 18% 12%, rgba(245, 250, 255, .95), rgba(113, 184, 255, .88) ), radial-gradient( circle at 70% 0%, rgba(178, 207, 235, .55), transparent 48% ), radial-gradient( circle at 10% 80%, rgba(160, 196, 229, .45), transparent 55% ), linear-gradient(160deg, #d7e7f8 0%, #eaf2fb 60%, #dfeaf7 100%)}[data-theme=dark]{color-scheme:dark;--bg-main: #0b1222;--bg-card: rgba(12, 20, 36, .78);--bg-glass: linear-gradient( 160deg, rgba(20, 32, 52, .78), rgba(10, 18, 34, .7) );--bg-glass-strong: linear-gradient( 160deg, rgba(20, 32, 52, .9), rgba(10, 18, 34, .82) );--border-soft: rgba(148, 170, 200, .16);--border-strong: rgba(148, 170, 200, .28);--text-primary: #e6eef7;--text-secondary: #c7d5e6;--text-muted: #94a6bd;--brand: #4a8fb8;--action-primary-start: #a9d8ff;--action-primary-end: #6fb6ed;--action-primary-text: #061a2f;--action-primary-shadow: rgba(5, 10, 20, .38);--action-primary-shadow-hover: rgba(5, 10, 20, .48);--glow-brand: rgba(120, 190, 255, .4);--glow-brand-soft: rgba(120, 190, 255, .18);--glow-fill: rgba(120, 190, 255, .14);--shadow: 0 24px 60px rgba(5, 10, 20, .45);--shadow-soft: 0 16px 40px rgba(5, 10, 20, .35);--aura-1: rgba(28, 74, 120, .5);--aura-2: rgba(58, 112, 170, .45);--aura-3: rgba(96, 142, 196, .4);--aura-4: rgba(140, 150, 200, .3);--app-bg: radial-gradient( 140% 160% at 0% 0%, rgba(34, 183, 255, .18), transparent 55% ), linear-gradient(180deg, rgba(7, 12, 24, .98), rgba(9, 16, 30, .94))}*,*:before,*:after{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{margin:0;width:100%;max-width:100%;min-width:0;min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background:var(--app-bg);background-attachment:fixed;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-x:hidden;overscroll-behavior-x:none}#root{width:100%;max-width:100%;min-width:0;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.dashboard-nav-row{display:grid;grid-template-columns:repeat(var(--dashboard-nav-count, 3),minmax(0,1fr));gap:10px;align-items:stretch;width:100%;min-height:56px}.dashboard-nav-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:56px;width:100%;padding:6px 8px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-glass);text-decoration:none;color:var(--text-primary);font-weight:600;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;min-width:0;text-align:center}.dashboard-nav-link span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.05}.dashboard-nav-link:hover{border-color:var(--border-strong);box-shadow:0 12px 26px #0b1f331f;transform:translateY(-1px)}.dashboard-nav-link.is-active{border-color:var(--text-primary)}.dashboard-nav-icon{width:16px;height:16px;font-size:16px;line-height:1;opacity:.8}@media(max-width:720px){.dashboard-nav-row{gap:6px}.dashboard-nav-link{height:50px;padding:0 6px;gap:2px}.dashboard-nav-link span{font-size:.66rem;white-space:nowrap;text-overflow:ellipsis}.dashboard-nav-icon{width:13px;height:13px;font-size:13px}.dashboard-nav-row{min-height:50px}}@media(max-width:560px){.dashboard-nav-row{gap:4px;min-height:44px}.dashboard-nav-link{height:44px;padding:0 4px;border-radius:10px}.dashboard-nav-link span{font-size:.58rem;line-height:1}.dashboard-nav-icon{width:12px;height:12px;font-size:12px}}.app-shell{min-height:100vh;width:100%;max-width:100%;min-width:0;padding:24px max(16px,env(safe-area-inset-right)) calc(56px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:relative;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}:root{--app-shell-max-width: 1280px;--status-chip-width: 6.25rem;--status-chip-height: 24px;--job-status-queued-accent: #7db7e8;--job-status-queued-border: rgba(82, 142, 194, .36);--job-status-queued-bg: rgba(237, 248, 255, .92);--job-status-queued-text: #22557e;--job-status-scheduled-accent: #4f9df2;--job-status-scheduled-border: rgba(57, 130, 213, .42);--job-status-scheduled-bg: rgba(226, 242, 255, .94);--job-status-scheduled-text: #174f89;--job-status-waiting-accent: #2778f5;--job-status-waiting-border: rgba(38, 113, 224, .46);--job-status-waiting-bg: rgba(213, 234, 255, .94);--job-status-waiting-text: #103f86;--job-status-active-accent: #00a8ff;--job-status-active-border: rgba(0, 168, 255, .58);--job-status-active-bg: rgba(218, 247, 255, .96);--job-status-active-text: #005ea8;--job-status-completed-accent: #18b875;--job-status-completed-border: rgba(24, 184, 117, .44);--job-status-completed-bg: rgba(222, 248, 235, .94);--job-status-completed-text: #116343;--page-title-size: 1.75rem;--page-title-size-compact: clamp(.92rem, 4.8vw, 1.18rem);--page-title-line-height: 1.1;--page-title-letter-spacing: -.01em}.app-content{position:relative;z-index:1;min-width:0;max-width:100%;overflow-x:hidden}.app-primary-nav-shell{width:min(100%,var(--app-shell-max-width));max-width:var(--app-shell-max-width);margin:0 auto 20px}.cme-submit-modal{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:clamp(18px,4vw,28px)}.cme-submit-modal__scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 32%,rgba(96,204,255,.18),transparent 34%),linear-gradient(180deg,#020c1b80,#020817d6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cme-submit-modal__dialog{position:relative;width:min(100%,540px);padding:clamp(1.65rem,4vw,2.3rem);border-radius:32px;border:1px solid rgba(154,225,255,.22);background:linear-gradient(180deg,#04142df5,#020b1cf2),radial-gradient(circle at top,rgba(96,204,255,.12),transparent 48%);box-shadow:0 40px 80px #0000006b,inset 0 1px #ffffff0f;color:#e9f6ff;text-align:center;overflow:hidden}.cme-submit-modal__dialog:before{content:"";position:absolute;inset:1px;border-radius:30px;background:linear-gradient(180deg,#ffffff0a,#fff0);pointer-events:none}.cme-submit-modal__close{position:absolute;top:16px;right:16px;z-index:2;width:42px;height:42px;border:1px solid rgba(154,225,255,.22);border-radius:999px;background:#030f23c7;color:#dff7ff;display:grid;place-items:center;cursor:pointer}.cme-submit-modal__eyebrow{position:relative;z-index:1;margin:.4rem 0 0;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#bfe2f4db}.cme-submit-modal__title{position:relative;z-index:1;margin:.7rem 0 .45rem;font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.04;color:#f5fbff}.cme-submit-modal__text{position:relative;z-index:1;max-width:32ch;margin:0 auto;color:#cfe4efdb}.cme-submit-modal__actions{position:relative;z-index:1;display:flex;justify-content:center;margin-top:1.35rem}.cme-submit-modal__done{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.15rem;border:0;border-radius:999px;font-weight:700;color:#04263a;background:linear-gradient(180deg,#8de0ff,#5fcfff);box-shadow:0 12px 28px #38bdf83d;cursor:pointer}.cme-submit-brand{position:relative;z-index:1;width:156px;height:156px;margin:0 auto;display:grid;place-items:center}.cme-submit-brand__core{position:relative;z-index:3;width:94px;height:94px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.2),transparent 32%),linear-gradient(180deg,#0a2c58f2,#03122af2);border:1px solid rgba(154,225,255,.28);box-shadow:0 16px 36px #00000052,inset 0 1px #ffffff14}.cme-submit-brand__logo{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.24))}.cme-submit-brand__wave,.cme-submit-brand__sweep,.cme-submit-brand__check{position:absolute}.cme-submit-brand__wave{inset:0;border-radius:50%;border:1px solid rgba(154,225,255,.18)}.cme-submit-brand__wave--outer{animation:cme-submit-wave 2.35s ease-out infinite}.cme-submit-brand__wave--inner{inset:14px;border-color:#9ae1ff47;animation:cme-submit-wave 2.35s ease-out infinite .32s}.cme-submit-brand__sweep{inset:-10px;border-radius:50%;background:conic-gradient(from 180deg,transparent 0deg 288deg,rgba(165,227,255,.94) 332deg,rgba(96,204,255,.18) 360deg);-webkit-mask:radial-gradient(circle,transparent 0 61%,#000 66%);mask:radial-gradient(circle,transparent 0 61%,#000 66%);opacity:.92;animation:cme-submit-spin 1.65s linear infinite}.cme-submit-brand__check{top:10px;right:50%;z-index:4;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;font-weight:800;background:linear-gradient(180deg,#a5e3ff,#38bdf8);color:#05263a;box-shadow:0 14px 24px #0ea5e957;opacity:0;transform:translate(50%) scale(.86);transition:opacity .2s ease,transform .2s ease}.cme-submit-modal[data-state=success] .cme-submit-brand__check{opacity:1;transform:translate(50%) scale(1)}.cme-submit-modal[data-state=success] .cme-submit-brand__sweep{animation-duration:3.4s;opacity:.5}.cme-submit-modal[data-state=error] .cme-submit-brand__sweep{background:conic-gradient(from 180deg,transparent 0deg 288deg,rgba(255,153,153,.9) 332deg,rgba(239,68,68,.18) 360deg)}html.submit-modal-open,body.submit-modal-open{overflow:hidden}@keyframes cme-submit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cme-submit-wave{0%{opacity:.85;transform:scale(.82)}70%{opacity:.18;transform:scale(1.08)}to{opacity:0;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.cme-submit-brand__wave,.cme-submit-brand__sweep{animation:none!important}}@media(max-width:640px){.cme-submit-brand{width:132px;height:132px}.cme-submit-brand__core{width:82px;height:82px}.cme-submit-brand__logo{width:68px;height:68px}}.aura-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aura-layer:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(120deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 2px,transparent 2px,transparent 6px);opacity:.04;mix-blend-mode:soft-light}.aura-blob{position:absolute;width:var(--size);height:var(--size);left:var(--x);top:var(--y);transform:translate(-50%,-50%);border-radius:999px;filter:blur(90px);opacity:var(--opacity);background:radial-gradient(circle at 30% 30%,var(--aura-1),var(--aura-2) 55%,transparent 70%);animation:auraDrift var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.aura-variant-1{background:radial-gradient(circle at 30% 30%,var(--aura-2),var(--aura-3) 55%,transparent 70%)}.aura-variant-2{background:radial-gradient(circle at 30% 30%,var(--aura-3),var(--aura-4) 55%,transparent 70%)}@keyframes auraDrift{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(calc(-50% + 24px),calc(-50% - 18px)) scale(1.04)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.top-bar{width:min(100%,var(--app-shell-max-width));max-width:var(--app-shell-max-width);margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;position:relative;z-index:30}.top-bar-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.top-bar-title{font-family:var(--font-display);font-size:1rem;letter-spacing:.04em}.top-bar-brand{display:inline-flex;align-items:center;gap:10px}.top-bar-logo{height:56px;width:auto;display:block}.top-bar-name{font-weight:600;line-height:1.1}.top-bar-actions{display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.top-bar-actions.desktop{display:none}.primary-nav{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid transparent;text-decoration:none;color:var(--text-primary);font-weight:600;font-size:.85rem;letter-spacing:.01em;white-space:nowrap;background:#12324f0f}.primary-nav-link:hover{background:#1b4d6b1f;border-color:#1b4d6b29}.primary-nav-link.active{background:#1b4d6b2e;border-color:#1b4d6b4d}.settings-page{gap:var(--page-header-content-gap)}.user-badge{display:inline-flex;align-items:center;gap:10px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-glass);box-shadow:0 8px 20px #0f28461a,inset 0 1px #ffffff59;white-space:nowrap;min-width:0;padding:6px 10px 6px 25px}.user-badge-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;text-align:left;font:inherit}.user-menu-backdrop{position:fixed;inset:0;background:#09182873;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:40}.user-menu-panel{position:fixed;right:var( --user-menu-panel-right, max(16px, calc((100vw - var(--app-shell-max-width)) / 2 + 16px)) );top:var(--user-menu-panel-top, 90px);width:min(360px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:var(--user-menu-panel-max-height, calc(100dvh - 112px) );overflow-y:auto;overscroll-behavior:contain;padding:14px;display:grid;gap:10px;border-radius:16px;border:1px solid var(--border-soft);background:var(--bg-glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);z-index:50;scrollbar-gutter:stable both-edges}.user-menu-actions{display:grid;gap:6px}.user-menu-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid transparent;text-decoration:none;color:var(--text-primary);background:#12324f0a}.user-menu-link:hover{background:#1b4d6b14;border-color:#1b4d6b1f}.user-menu-link.active{border-color:#1b4d6b59;background:#1b4d6b1f}.user-menu-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#1b4d6b24;color:var(--brand)}.user-menu-icon svg{width:20px;height:20px}.user-menu-text{display:grid;gap:2px}.user-menu-title{font-weight:600}.user-menu-section{display:grid;gap:8px}.user-menu-section-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.user-menu-identity{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--border-soft);background:#12324f14}.user-menu-identity-text{display:grid;gap:4px}.user-menu-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#1b4d6b2e;color:var(--brand)}.user-menu-name{margin:0;font-weight:600}.user-menu-meta{margin:0;font-size:.78rem;color:var(--muted);word-break:break-word}.user-menu-item{width:100%;border:1px solid transparent;border-radius:10px;padding:8px 10px;background:transparent;color:var(--text-primary);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.user-menu-item:hover{background:#1b4d6b14;border-color:#1b4d6b1f}.user-menu-item:disabled{opacity:.5;cursor:not-allowed}.user-menu-item.danger{color:var(--status-danger)}@media(max-width:768px){.user-menu-backdrop{display:block}.user-menu-panel{position:fixed;inset:auto 0 0;width:100%;border-radius:18px 18px 0 0;padding:16px;max-height:85vh;overflow:auto}}@media(min-width:769px){.user-menu-backdrop{display:none}}.user-menu-sub{font-size:.75rem;color:var(--muted);font-weight:500}.user-email{font-weight:600;font-size:.85rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.user-role{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;line-height:1}.user-icon{width:38px;height:38px;border-radius:999px;border:1px solid rgba(27,77,107,.2);display:grid;place-items:center;color:var(--blue-700);background:#3aceff33;font-size:.95rem}[data-theme=dark] .user-icon{border-color:#94aac859;color:#bcdcff;background:#0c1424bf}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#12324f14;font-size:.75rem;font-weight:600;letter-spacing:.04em}.pill.offline{background:#8a5d662e;color:var(--status-danger)}.offline-data-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-glass);box-shadow:0 8px 16px #0f284614}.offline-data-chip-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.offline-data-chip-meta{max-width:130px;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-data-chip.error .offline-data-chip-meta{color:var(--status-danger)}.offline-data-chip.update{border-color:#b4863152;background:#b4863124}.offline-data-chip-button{border:1px solid rgba(27,77,107,.22);border-radius:999px;padding:4px 10px;background:#1b4d6b24;color:var(--text-primary);font-size:.74rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.offline-data-chip-button:hover:not(:disabled){border-color:#1b4d6b57;background:#1b4d6b33}.offline-data-chip-button:disabled{opacity:.55;cursor:not-allowed}.offline-data-chip-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--glow-brand-soft)}@media(max-width:640px){.offline-data-chip{gap:6px;padding-right:5px}.offline-data-chip-label{display:none}.offline-data-chip-meta{max-width:84px}}.sync-message{font-size:.85rem;color:var(--muted)}.page{display:flex;flex-direction:column;--page-header-content-gap: 12px;gap:var(--page-header-content-gap);width:min(100%,var(--app-shell-max-width));max-width:var(--app-shell-max-width);margin:0 auto;animation:pageIn .5s ease}.app-shell[data-decorative-motion=minimal] .page{animation:none}.admin-console{max-width:1100px}.admin-console-header{display:flex;flex-direction:column;gap:16px}.admin-console-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start}.admin-profile-card{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:16px;border:1px solid var(--border-soft);background:var(--bg-glass);box-shadow:var(--shadow-soft)}.admin-profile-label{margin:0;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.admin-profile-name{margin:4px 0 0;font-weight:600}.admin-role{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:nowrap}.page-header h1,.section-header-text h1,.quote-overview-main h1,.quote-commercial-hero-ref-row h1,.pdf-preview-brand-copy h1{margin:0;font-size:var(--page-title-size);line-height:var(--page-title-line-height);letter-spacing:var(--page-title-letter-spacing)}.page-header.tight{align-items:center}.page-header>div:first-child{min-width:0}.section-header{display:flex;flex-direction:column;gap:12px;--primary-nav-count: 6;--primary-nav-gap: 10px;--dashboard-nav-mobile-tile-width: 78px}.section-header-shell{display:grid;gap:8px}.section-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;min-height:56px}.section-header-title-row{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 320px}.section-header-text{min-width:0;flex:1 1 320px}.section-header-back-icon{margin-top:16px}.section-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-left:auto;min-height:38px}.page-refresh-status{white-space:nowrap}.section-header-controls{display:flex;align-items:center;min-height:44px}.section-header-controls-content{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.leads-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.leads-status-select{max-width:180px}.section-header-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;flex-wrap:nowrap}.section-header-sub{display:flex;align-items:center;min-height:24px;min-width:0;flex:1 1 280px}.section-header-meta-actions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;min-height:40px;min-width:0;flex:0 1 auto}.section-header-below{display:flex;flex-direction:column;gap:12px}@media(max-width:1024px){.section-header-shell{gap:10px}.section-header-top{align-items:flex-start;flex-wrap:nowrap;min-height:0}.section-header-text{flex:1 1 auto}.section-header-meta{flex-wrap:wrap;align-items:flex-start;min-height:0}.section-header-controls{min-height:0}.section-header-controls-content{justify-content:flex-start}.section-header-meta-actions{width:100%;min-width:0;justify-content:flex-start;margin-left:0}.section-header-actions{margin-left:auto;flex-wrap:nowrap;width:auto;justify-content:flex-end;align-self:flex-start}.header-search-controls{width:100%;max-width:none;margin-left:0;justify-content:flex-start}}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--muted);margin:0 0 4px}.panel{background:var(--bg-glass);border:1px solid var(--panel-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-soft);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);color:var(--text-primary)}.panel.error{border-color:#8a5d6659;background:#fff4f6b8}.panel.error.glass-card{background:#fff4f6b8;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.panel.warning{border-color:#8a7a5a59;background:#faf6ecd1}.panel.warning.glass-card{background:#faf6ecd1;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.status-text{margin:0 0 12px;font-weight:600}.section-stack{display:flex;flex-direction:column;gap:20px}.status-section{display:flex;flex-direction:column;gap:12px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{margin:0;font-size:1.1rem;text-transform:capitalize}.count{font-size:.85rem;color:var(--muted);background:#12324f14;padding:4px 10px;border-radius:999px}.job-list{display:grid;gap:12px}.jobs-list-inline-panel{display:grid;gap:10px;width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:12px 13px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-strong) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel) 90%,transparent));box-shadow:inset 0 1px #ffffff47,0 2px 8px #0f172a0a}.jobs-list-inline-panel-backdrop{z-index:34}.jobs-list-inline-panel-copy{display:grid;gap:3px}.jobs-list-inline-panel-copy p{margin:0}.jobs-list-inline-panel .job-action-inline-actions{justify-content:flex-start;flex-wrap:wrap}.workflow-inline-confirm{display:grid;gap:10px;padding:12px 13px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-strong) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel) 90%,transparent));box-shadow:inset 0 1px #ffffff47,0 2px 8px #0f172a0a}.workflow-inline-confirm-copy{display:grid;gap:3px}.workflow-inline-confirm-copy p{margin:0}.workflow-inline-confirm-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-short-confirm-modal{width:min(460px,100%)}.workflow-short-confirm-modal .workflow-inline-confirm-actions{justify-content:flex-start}.workflow-inline-confirm-actions>.btn,.jobs-list-inline-panel .job-action-inline-actions>.btn{white-space:nowrap}@media(max-width:640px){.workflow-inline-confirm-actions>.btn,.jobs-list-inline-panel .job-action-inline-actions>.btn{width:100%}}.ops-sticky-header{position:sticky;top:12px;z-index:4;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:0;background:transparent;border:0;box-shadow:none;align-items:start}.ops-shortcuts-panel{display:grid;gap:10px;min-width:0}.header-search-controls{display:flex;align-items:center;justify-content:flex-end;width:calc(((100% - ((var(--primary-nav-count) - 1) * var(--primary-nav-gap))) / var(--primary-nav-count)) * 2 + var(--primary-nav-gap));max-width:100%;margin-left:auto;min-width:0}.header-search{flex:1 1 auto;min-width:0;min-height:44px}.header-search-controls--collapsible{position:relative;gap:8px}.header-search-input-shell{display:flex;align-items:center;flex:1 1 auto;min-width:0}.header-search-input-shell .header-search{width:100%}.header-search{border-color:var(--border-soft);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:none;outline:none;transition:border-color .18s ease,background-color .18s ease}.header-search:focus,.header-search:focus-visible{outline:none;box-shadow:none;border-color:color-mix(in srgb,var(--brand) 42%,var(--border-soft) 58%);background:color-mix(in srgb,var(--panel) 97%,transparent)}.header-search-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border-soft) 78%);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 90%,var(--brand) 10%),color-mix(in srgb,var(--panel) 96%,transparent));color:color-mix(in srgb,var(--brand) 72%,var(--text-primary) 28%);box-shadow:inset 0 1px #ffffff5c,0 6px 14px #0f28461f;cursor:pointer;padding:0;flex:0 0 auto;position:relative;overflow:hidden;transition:border-color .2s ease,color .2s ease,box-shadow .22s ease,background .22s ease}.header-search-toggle.is-hidden{width:0;min-width:0;border-width:0;padding:0;margin:0;opacity:0;pointer-events:none}.header-search-toggle:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--border-soft) 62%);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 84%,var(--brand) 16%),color-mix(in srgb,var(--panel) 94%,transparent));color:color-mix(in srgb,var(--brand) 82%,var(--text-primary) 18%);box-shadow:inset 0 1px #ffffff70,0 8px 18px #0f284629}.header-search-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,white 40%);outline-offset:2px}.header-search-toggle i{font-size:.95rem;transition:opacity .18s ease}.header-search-controls--collapsible.is-open .header-search-toggle{border-color:color-mix(in srgb,var(--brand) 54%,var(--border-soft) 46%);background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 24%,var(--panel) 76%),color-mix(in srgb,var(--brand) 14%,var(--panel) 86%));color:color-mix(in srgb,var(--brand) 88%,var(--text-primary) 12%);box-shadow:inset 0 1px #ffffff80,0 10px 20px #0f284633}[data-theme=dark] .header-search-toggle{border-color:#709ccc6b;background:linear-gradient(145deg,#122032e0,#0a1626e6);color:#a3ccf7f0;box-shadow:inset 0 1px #bfdbff14,0 8px 16px #040a1457}[data-theme=dark] .header-search{border-color:#7698c057;background:#101b2bbd}[data-theme=dark] .header-search:focus,[data-theme=dark] .header-search:focus-visible{border-color:#96bee98f;background:#142236d6}[data-theme=dark] .header-search-toggle:hover{border-color:#8cb8e48c;background:linear-gradient(145deg,#192a42f0,#0e1c2ef2);color:#bcddfffa}[data-theme=dark] .header-search-controls--collapsible.is-open .header-search-toggle{border-color:#9ec6ec9e;background:linear-gradient(145deg,#2a4a70eb,#183252f2);color:#e7f3ff}.customer-filter-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;padding:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border-soft) 78%);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 90%,var(--brand) 10%),color-mix(in srgb,var(--panel) 96%,transparent));color:color-mix(in srgb,var(--brand) 72%,var(--text-primary) 28%);box-shadow:inset 0 1px #ffffff5c,0 6px 14px #0f28461f;cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s ease,color .2s ease,box-shadow .22s ease,background .22s ease}.customer-filter-toggle:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--border-soft) 62%);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 84%,var(--brand) 16%),color-mix(in srgb,var(--panel) 94%,transparent));color:color-mix(in srgb,var(--brand) 82%,var(--text-primary) 18%);box-shadow:inset 0 1px #ffffff70,0 8px 18px #0f284629}.customer-filter-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,white 40%);outline-offset:2px}.customer-filter-toggle.is-active{border-color:color-mix(in srgb,var(--brand) 54%,var(--border-soft) 46%);background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 24%,var(--panel) 76%),color-mix(in srgb,var(--brand) 14%,var(--panel) 86%));color:color-mix(in srgb,var(--brand) 88%,var(--text-primary) 12%);box-shadow:inset 0 1px #ffffff80,0 10px 20px #0f284633}.customer-filter-toggle i{font-size:.95rem}.customer-filter-count{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--panel) 76%,white 24%);background:color-mix(in srgb,var(--brand) 72%,#1d5f8c 28%);color:#fff;font-size:.64rem;font-weight:800;line-height:1}[data-theme=dark] .customer-filter-toggle{border-color:#709ccc6b;background:linear-gradient(145deg,#122032e0,#0a1626e6);color:#a3ccf7f0;box-shadow:inset 0 1px #bfdbff14,0 8px 16px #040a1457}[data-theme=dark] .customer-filter-toggle:hover{border-color:#8cb8e48c;background:linear-gradient(145deg,#192a42f0,#0e1c2ef2);color:#bcddfffa}[data-theme=dark] .customer-filter-toggle.is-active{border-color:#9ec6ec9e;background:linear-gradient(145deg,#2a4a70eb,#183252f2);color:#e7f3ff}@media(prefers-reduced-motion:reduce){.header-search-toggle,.header-search-toggle i,.header-search-controls--collapsible.is-compact .header-search-input-shell,.header-search-controls--collapsible.is-open .header-search{transition:none;animation:none}}.ops-search{width:100%}:is(.ops-page-header,.sales-page-header,.customers-page-header,.dispatch-page-header,.leads-page-header,.admin-page-header){gap:6px}:is(.ops-page-header,.sales-page-header,.customers-page-header,.dispatch-page-header,.leads-page-header,.admin-page-header) .section-header-top{min-height:0;align-items:flex-end;padding-bottom:8px}:is(.ops-page-header,.sales-page-header,.customers-page-header,.dispatch-page-header,.leads-page-header,.admin-page-header) .section-header-text h1{margin:0;line-height:1.1}:is(.ops-page-header,.sales-page-header,.customers-page-header,.dispatch-page-header,.leads-page-header,.admin-page-header) .section-header-actions{align-self:flex-end;align-items:flex-end;justify-content:flex-end}:is(.ops-page-header,.sales-page-header,.customers-page-header,.dispatch-page-header,.leads-page-header,.admin-page-header,.quotes-page-header) .header-search-controls{width:min(100%,380px);flex:0 1 min(100%,380px);margin-left:0}.ops-drafts-panel{display:grid;gap:6px;padding:0;border:none;background:transparent;box-shadow:none}.ops-drafts-modal-card{width:min(640px,100%);max-height:min(82vh,760px);overflow:auto;gap:10px}.ops-drafts-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ops-drafts-panel-header .label{margin:0;letter-spacing:0;font-size:.74rem;color:var(--text-muted);font-weight:600;text-transform:none}.ops-drafts-panel-state{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ops-drafts-list{display:grid;gap:5px}.ops-drafts-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ref customer meta" ". status meta";align-items:baseline;gap:4px 8px;padding:0;border:none;background:transparent;color:var(--text-primary);text-decoration:none;transition:color .18s ease,opacity .18s ease}.ops-drafts-item:hover{color:var(--brand)}.ops-drafts-item:focus-visible{outline:none;text-decoration:underline;text-underline-offset:2px}.ops-drafts-item-ref{grid-area:ref;font-size:.78rem;font-weight:600;white-space:nowrap}.ops-drafts-item-customer{grid-area:customer;font-size:.8rem;font-weight:500;color:var(--text-muted);line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-drafts-item-status{grid-area:status;font-size:.74rem;color:var(--muted);line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-drafts-item-meta{grid-area:meta;font-size:.74rem;color:var(--muted);white-space:nowrap;align-self:start}@media(max-width:640px){.ops-drafts-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ref meta" "customer customer" "status status";gap:3px 8px}.ops-drafts-item-meta{justify-self:end}}.ops-page-header .section-header-actions,.customers-page-header .section-header-actions,.dispatch-page-header .section-header-actions,.leads-page-header .section-header-actions,.admin-page-header .section-header-actions{min-width:0}.ops-page-header .section-header-below{margin-top:6px}:is(.customers-page-header,.dispatch-page-header,.leads-page-header,.admin-page-header,.quotes-page-header) .header-search-controls{align-self:flex-end;width:min(100%,380px);flex:0 1 min(100%,380px);margin-left:0}.customers-search{width:100%}.customers-page-header .section-header-actions{align-items:center;gap:6px}.customers-page-header .header-search-controls{align-self:center}.customers-page-header .header-search-controls--collapsible{align-items:center}.customers-page-header .header-search-controls--collapsible.is-compact:not(.is-open){gap:0}.customers-page-header .header-search-toggle,.customers-page-header .customer-filter-toggle{width:40px;height:40px;flex:0 0 40px;margin:0;align-self:center}.leads-search,.dispatch-search,.admin-search{width:100%}.customer-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}.customer-filter-field{min-width:0;display:grid;gap:5px}.customer-filter-field>span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.customer-filter-field .input{width:100%;min-height:38px}@media(max-width:900px){.customer-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:560px){.customers-filter-summary{width:100%;justify-content:space-between}.customer-filter-grid{grid-template-columns:minmax(0,1fr)}}.customers-results{display:grid;gap:16px;align-content:start;align-items:start}.customers-results .job-list{align-content:start;align-items:start}.customers-group{display:grid;gap:10px}.customers-panel{display:grid;gap:12px}.customers-workspace{display:grid;gap:14px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-areas:"list detail";align-items:stretch;min-height:420px;height:calc(100vh - 260px)}.customers-list-pane,.customers-detail-panel{min-height:0}.customers-list-pane{grid-area:list;display:flex;flex-direction:column;align-content:start}.customers-list-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:4px 4px 2px 0}.customers-master-item{position:relative;z-index:0;width:100%;min-height:76px;max-height:108px;padding:9px 10px;gap:8px;border:1px solid var(--border-soft);background:var(--panel);cursor:pointer;text-align:left;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.customers-master-item .job-main{min-width:0;min-height:0;justify-content:center;gap:3px}.customers-master-item .job-title{font-size:.9rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-master-item .job-sub{font-size:.74rem;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-master-contact{min-width:0;display:grid;gap:2px;font-size:.74rem;line-height:1.2;color:var(--text-muted)}.customers-master-contact-primary,.customers-master-contact-secondary,.customers-master-contact-empty{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-master-contact-primary{color:var(--text-primary);font-weight:700}.customers-master-contact-secondary{color:var(--text-muted)}.customers-master-item .customers-master-item-placeholder{display:none}.customers-master-item:hover,.customers-master-item:focus-visible{z-index:2;border-color:#5b8cc580;box-shadow:0 0 0 2px #5b8cc526}.customers-master-item.active{border-color:#3b7cca99;background:#e2eeff73}[data-theme=dark] .customers-master-item.active{border-color:#78aae680;background:#1b4d6b33}.customers-detail-panel{grid-area:detail;display:grid;gap:12px;min-height:320px;height:100%;max-height:none;overflow:auto;align-content:start}.customers-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:2px}.customers-detail-title-stack{min-width:0;display:grid;gap:3px}.customers-detail-title-stack .label{margin:0;color:var(--text-muted)}.customers-detail-title-stack h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;line-height:1.16}.customers-detail-id{flex:0 0 auto}.customers-detail-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customers-detail-compact{display:grid;gap:7px;min-width:0}.customers-detail-compact p{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;color:var(--text-primary);font-size:.84rem;font-weight:650;line-height:1.25}.customers-detail-compact i{color:color-mix(in srgb,var(--text-muted) 78%,transparent);font-size:.76rem;text-align:center}.customers-detail-compact span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-detail-stats{display:flex;flex-wrap:wrap;gap:7px}.customers-detail-stats span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.customers-detail-panel .profile-info-row{min-width:0;display:grid;gap:4px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--border-soft) 86%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,transparent)}.customers-detail-panel .profile-info-row .label{margin:0;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 86%,var(--text-primary) 14%)}.customers-detail-panel .profile-info-row .value{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.84rem;font-weight:650;line-height:1.25}.customers-detail-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:8px;overflow:visible;width:100%}.customer-card-actions.customers-detail-actions{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;width:100%}.customers-action-cta-btn{position:relative;flex:1 1 120px;min-width:0;max-width:100%;min-height:34px;padding:7px 10px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;line-height:1.1;font-size:.74rem;font-weight:600}.customers-detail-actions .customers-action-cta-btn:only-child{flex:0 0 auto;min-width:120px}.customers-action-cta-btn i{font-size:.76rem;line-height:1}.customers-detail-assets,.customers-detail-history{display:grid;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 92%,transparent)}.customers-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customers-detail-section-head .label{margin:0;color:var(--text-muted)}.customers-detail-asset-list{display:grid;gap:6px}.customers-detail-asset-row{display:grid;gap:4px;padding:9px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--border-soft) 92%,transparent);background:color-mix(in srgb,var(--panel) 97%,transparent);color:var(--text-primary);text-decoration:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.customers-detail-asset-row:hover{border-color:color-mix(in srgb,var(--brand) 44%,var(--border-soft) 56%);background:color-mix(in srgb,var(--panel) 93%,var(--brand) 7%)}.customers-detail-asset-row:focus-visible{outline:none;border-color:color-mix(in srgb,var(--brand) 58%,var(--border-soft) 42%);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 24%,transparent)}.customers-detail-asset-name{margin:0;min-width:0;display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;line-height:1.2}.customers-detail-asset-name i{font-size:.76rem;color:color-mix(in srgb,var(--text-muted) 74%,transparent)}.customers-detail-asset-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-detail-asset-meta{margin:0;font-size:.72rem;line-height:1.3;color:var(--text-muted)}.customers-detail-history-list{gap:6px}.customers-detail-history-list .customer-recent-job{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:9px 10px;border-radius:10px}.customers-detail-history-list .customer-recent-job-media{width:34px;height:34px;border-radius:9px}.customers-detail-history-list .customer-recent-job-fallback{width:18px;height:18px;font-size:.6rem}.customers-detail-history-list .customer-recent-job-main{gap:4px}.customers-detail-history-list .customer-recent-job-main .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-detail-history-list .customer-recent-job-meta{align-self:stretch;display:grid;align-content:center;justify-items:end;gap:5px;min-width:max-content}.customers-detail-history-list .customer-recent-job-meta .status-chip{max-width:100%}.customers-detail-empty,.customers-business-contacts,.customers-business-contact-list{display:grid;gap:8px}.customers-business-contact{display:grid;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--panel);color:inherit;text-decoration:none}.customers-business-contact:hover,.customers-business-contact:focus-visible{border-color:#5b8cc580;box-shadow:0 0 0 2px #5b8cc526}.customers-business-contact-name{font-weight:600}.customers-business-contact-meta{color:var(--text-muted);font-size:.82rem}@media(min-width:650px)and (max-width:1024px){.customers-workspace{grid-template-columns:minmax(248px,330px) minmax(0,1fr);gap:10px;height:calc(100vh - 230px)}.customers-list-pane{padding:12px}.customers-detail-panel{padding:12px 13px;gap:10px;overflow:auto}.customers-detail-title-stack h2{font-size:1rem}.customers-detail-panel .count{padding:2px 8px;font-size:.69rem}.customers-detail-profile-list{gap:7px}.customers-detail-panel .profile-info-row .label{font-size:.66rem;letter-spacing:.03em}.customers-detail-panel .profile-info-row .value{font-size:.84rem;line-height:1.18;overflow-wrap:anywhere}.customers-business-contact-list{gap:6px}.customers-business-contact{padding:8px 10px;gap:1px;border-radius:10px}.customers-business-contact-name{font-size:.86rem}.customers-business-contact-meta{font-size:.74rem;line-height:1.2}.customers-detail-actions{gap:6px}.customers-detail-actions .customers-action-cta-btn{min-height:32px;padding:6px 8px;font-size:.68rem}.customers-detail-assets{padding:8px;gap:6px}.customers-detail-asset-list{gap:5px}.customers-detail-asset-row{padding:6px 7px;gap:2px}.customers-detail-asset-name{font-size:.78rem}.customers-detail-asset-meta{font-size:.68rem}.customers-detail-history{padding:8px;gap:6px}.customers-detail-history-list{gap:5px}.customers-detail-history-list .customer-recent-job{padding:7px 8px}}@media(max-width:649px){.customers-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"list";grid-template-rows:minmax(0,1fr);height:auto;min-height:0;align-items:stretch;gap:10px}.customers-list-pane,.customers-detail-panel{min-height:0}.customers-list-pane{display:flex;flex-direction:column;overflow:visible;padding:12px;gap:8px}.customers-list-pane .customers-results.customers-list-scroll{flex:0 1 auto;min-height:0;max-height:none;overflow:visible}.customers-detail-panel{display:none}.customers-detail-header{align-items:flex-start;gap:6px}.customers-detail-title-stack h2{font-size:.95rem}.customers-detail-panel .count{padding:2px 7px;font-size:.67rem}.customers-detail-profile-list{grid-template-columns:minmax(0,1fr);gap:6px}.customers-detail-panel .profile-info-row{gap:3px;padding:8px 9px}.customers-detail-panel .profile-info-row .label{font-size:.64rem;letter-spacing:.03em}.customers-detail-panel .profile-info-row .value{font-size:.82rem;line-height:1.16;overflow-wrap:anywhere}.customers-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch;overflow:visible;width:100%;padding-bottom:0}.customers-detail-actions .customers-action-cta-btn{width:100%;min-width:0;min-height:31px;padding:6px 8px;font-size:.66rem}.customers-detail-actions .customers-action-cta-btn:only-child{grid-column:1 / -1}.customers-detail-assets{padding:8px;gap:6px}.customers-detail-asset-row{padding:6px 7px;gap:2px}.customers-detail-asset-name{font-size:.76rem;gap:5px}.customers-detail-asset-name i{font-size:.7rem}.customers-detail-asset-meta{font-size:.66rem;line-height:1.2}.customers-detail-history{padding:8px;gap:6px}.customers-detail-history-list{gap:5px}.customers-detail-history-list .customer-recent-job{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:7px 8px}.customers-detail-history-list .customer-recent-job-media{width:30px;height:30px}.customers-detail-history-list .customer-recent-job-meta{gap:4px}.customers-business-contact-list{gap:5px}.customers-business-contact{padding:7px 9px;gap:1px}.customers-business-contact-name{font-size:.84rem}.customers-business-contact-meta{font-size:.72rem;line-height:1.15}.customers-master-item{min-height:0;padding:8px;gap:6px}.customers-master-item .job-title{font-size:.86rem;line-height:1.16}.customers-master-item .job-sub,.customers-master-contact{font-size:.7rem;line-height:1.18}.customers-list-scroll{max-height:none}}.ops-section{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-glass);box-shadow:var(--shadow-soft);overflow:hidden}.ops-section summary{list-style:none;cursor:pointer;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.ops-section-header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.ops-section-header--jobs-list{gap:10px;flex-wrap:wrap}.ops-section summary::-webkit-details-marker{display:none}.ops-section-title{display:flex;align-items:center;gap:12px}.ops-section-title h2{margin:0;font-size:1.05rem}.ops-list-card-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.ops-list-card-actions .ops-sort-controls{margin-left:0}.ops-sort-controls{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-sort-segment{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border-soft);border-radius:999px;padding:2px;background:var(--bg-glass)}.ops-sort-btn{border:none;background:none;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.01em;border-radius:999px;padding:4px 10px;cursor:pointer}.ops-sort-btn:hover{color:var(--text-primary)}.ops-sort-btn.is-active{background:#2a5c8424;color:var(--text-primary)}.ops-section-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.jobs-active-empty-state{align-items:flex-start}.jobs-active-empty-state .status-text{margin-bottom:0}.jobs-active-empty-state .btn{width:fit-content}.ops-show-all-row{display:flex;justify-content:center;padding-top:2px}.ops-show-all-btn{opacity:.78}.ops-show-all-btn:hover{opacity:1}.ops-archived-section{margin-top:12px}.ops-archived-section summary{opacity:.85}.ops-archived-list{display:grid;gap:8px}.ops-archived-item{border:1px dashed rgba(73,106,136,.36);border-radius:10px;background:#ffffff8f;padding:8px 10px;text-align:left;display:grid;gap:2px;color:var(--text-primary);cursor:pointer}.ops-archived-item:hover{border-color:#496a8885}.ops-archived-item-ref{flex:0 0 auto}.ops-archived-item-customer{font-size:.88rem}.ops-archived-item-meta{font-size:.76rem;color:var(--muted)}[data-theme=dark] .ops-sort-segment{border-color:#7896be59;background:#0f1927b3}[data-theme=dark] .ops-sort-btn{color:#bbd0ecd1}[data-theme=dark] .ops-sort-btn:hover{color:#dbe9fb}[data-theme=dark] .ops-sort-btn.is-active{background:#4e80ac42;color:#ecf4ff}[data-theme=dark] .ops-drafts-panel{border:none;background:transparent;box-shadow:none}[data-theme=dark] .ops-drafts-item{color:#e1edfce6}[data-theme=dark] .ops-drafts-item:hover{color:#c4defd}[data-theme=dark] .ops-drafts-item:focus-visible{color:#d7e9ff}[data-theme=dark] .ops-drafts-item-customer{color:#b1c9e7d6}[data-theme=dark] .ops-drafts-item-status{color:#c5d6ebbd}[data-theme=dark] .ops-archived-item{border-color:#84a5d057;background:#101a2894}@media(max-width:1024px){.ops-search{min-width:0}.header-search-controls--collapsible{width:auto;max-width:none;margin-left:0;flex:0 0 auto;justify-content:flex-end}.header-search-controls--collapsible .header-search-toggle{display:inline-flex}.header-search-controls--collapsible.is-compact .header-search-input-shell{width:0;opacity:0;transform:translate(8px) scale(.985);margin-left:0;overflow:hidden;pointer-events:none;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s ease,margin-left .22s ease}.header-search-controls--collapsible.is-open{flex:0 1 clamp(150px,48vw,280px)}.header-search-controls--collapsible.is-open .header-search-input-shell{width:clamp(150px,48vw,260px);opacity:1;transform:translate(0) scale(1);margin-left:8px;pointer-events:auto}:is(.ops-page-header,.sales-page-header,.customers-page-header,.dispatch-page-header,.leads-page-header,.admin-page-header,.quotes-page-header) .header-search-controls{width:min(100%,380px);flex-basis:min(100%,380px)}:is(.ops-page-header,.sales-page-header,.customers-page-header,.dispatch-page-header,.leads-page-header,.admin-page-header,.quotes-page-header) .header-search-controls--collapsible.is-compact{width:auto;flex-basis:auto;max-width:100%}}@media(max-width:720px){.section-header{--primary-nav-gap: 6px}.asset-card{flex-direction:column}.asset-card-actions{align-items:flex-start}}.job-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:var(--radius);background:var(--bg-glass);border:1px solid var(--border-soft);text-decoration:none;color:var(--text-primary);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.job-card.dispatch{flex-direction:column;align-items:stretch}.job-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.job-main{display:flex;flex-direction:column;gap:4px}.job-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.01em}.job-sub{font-size:.92rem}.job-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:110px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.badge.normal{background:#2f6f7b29;color:var(--status-success)}.badge.urgent{background:#8a7a5a2e;color:var(--status-warning)}.badge.emergency{background:#8a5d662e;color:var(--status-danger)}.ref-chip{--ref-chip-border: color-mix(in srgb, #42c5d0 74%, #0b2430 26%);--ref-chip-bg: #42c5d0;--ref-chip-color: #062029;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;padding:4px 10px;border-radius:8px;border:1px solid var(--ref-chip-border);background:var(--ref-chip-bg);color:var(--ref-chip-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;font-weight:850;letter-spacing:.095em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-chip--large{font-size:.86rem;font-weight:900;padding:5px 12px;border-radius:9px}.ref-chip--job,.ref-chip--quote,.ref-chip--invoice,.ref-chip--proforma,.ref-chip--neutral{--ref-chip-border: #42c5d0;--ref-chip-bg: #42c5d0;--ref-chip-color: #0b2430}[data-theme=dark] .ref-chip--job,[data-theme=dark] .ref-chip--quote,[data-theme=dark] .ref-chip--invoice,[data-theme=dark] .ref-chip--proforma,[data-theme=dark] .ref-chip--neutral{--ref-chip-border: #42c5d0;--ref-chip-bg: #42c5d0;--ref-chip-color: #062029}[data-theme=dark] .job-status-engine-item{border-color:#94aac859;background:#0c1424b8}[data-theme=dark] .job-status-engine-checklist li{color:#b7cae6}[data-theme=dark] .job-status-engine-checklist li.is-complete{color:#d9e7ff}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:var(--status-chip-width);min-height:var(--status-chip-height);padding:0 12px;border-radius:999px;border:1px solid rgba(120,152,184,.35);background:#f0f8ffc2;color:#23415c;font-size:.72rem;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip--queued{border-color:var(--job-status-queued-border);background:var(--job-status-queued-bg);color:var(--job-status-queued-text)}.status-chip--scheduled{border-color:var(--job-status-scheduled-border);background:var(--job-status-scheduled-bg);color:var(--job-status-scheduled-text)}.status-chip--active{border-color:var(--job-status-active-border);background:var(--job-status-active-bg);color:var(--job-status-active-text)}.status-chip--waiting{border-color:var(--job-status-waiting-border);background:var(--job-status-waiting-bg);color:var(--job-status-waiting-text)}.status-chip--warning{border-color:#a884476b;background:#fdf6e8eb;color:#725220}.status-chip--completed,.status-chip--accepted{border-color:var(--job-status-completed-border);background:var(--job-status-completed-bg);color:var(--job-status-completed-text)}.status-chip--danger{border-color:#9c606c73;background:#fff1f5e6;color:#7d4d57}.status-chip--neutral{border-color:#7898b859;background:#f0f8ffc2;color:#23415c}[data-theme=dark] .status-chip{border-color:#94aac870;background:#121e32b8;color:#d7e6fb}[data-theme=dark] .status-chip--queued{border-color:#7db7e86b;background:#17304cbd;color:#d3ebff}[data-theme=dark] .status-chip--scheduled{border-color:#4f9df280;background:#143760c7;color:#cde8ff}[data-theme=dark] .status-chip--active{border-color:#00bcffa3;background:#01497ad1;color:#d8f7ff}[data-theme=dark] .status-chip--waiting{border-color:#488ff88f;background:#14407dd1;color:#d3e8ff}[data-theme=dark] .status-chip--warning{border-color:#bd995d80;background:#52401ec7;color:#f0d9ac}[data-theme=dark] .status-chip--completed,[data-theme=dark] .status-chip--accepted{border-color:#3ed28b8a;background:#15563ac7;color:#c8f6dd}[data-theme=dark] .status-chip--danger{border-color:#ba77848c;background:#572b39b8;color:#f3c6d0}[data-theme=dark] .status-chip--neutral{border-color:#94aac870;background:#121e32b8;color:#d7e6fb}.status-pill{font-size:.72rem;color:var(--muted);text-transform:capitalize}.muted{color:var(--muted)}.small{font-size:.85rem}.login-page{display:grid;place-items:center;min-height:calc(100svh - 120px);padding-top:24px}.login-card{background:var(--bg-glass);border:1px solid var(--panel-border);border-radius:var(--radius);width:min(100%,440px);margin-inline:auto;padding:24px;box-shadow:var(--shadow);display:grid;gap:22px;color:var(--text-primary);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.login-brand{display:flex;align-items:center;gap:14px;min-width:0}.login-brand-logo{width:44px;height:44px;flex:0 0 auto;object-fit:contain}.login-brand-copy{display:grid;gap:2px;min-width:0}.login-brand-copy h1{font-size:1.75rem;line-height:1.08}.login-environment{width:fit-content;margin:8px 0 0;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border-soft) 78%);border-radius:999px;padding:3px 9px;color:color-mix(in srgb,var(--text-muted) 84%,var(--brand) 16%);background:color-mix(in srgb,var(--brand) 8%,transparent);font-size:.76rem;font-weight:600}.login-form{display:grid;gap:12px}.login-form .input:focus,.login-form .input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--brand) 56%,var(--border-strong) 44%);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.login-form .message.error{margin:2px 0 0;border:1px solid color-mix(in srgb,var(--status-danger) 30%,transparent);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--status-danger) 10%,transparent);color:color-mix(in srgb,var(--status-danger) 86%,var(--text-primary) 14%)}.login-submit{min-height:46px;margin-top:2px}@media(max-width:520px){.login-page{align-items:start;padding-top:36px}.login-card{padding:20px}}.detail-card{background:var(--bg-glass);border:1px solid var(--panel-border);border-radius:calc(var(--radius) + 4px);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px;color:var(--text-primary);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.detail-header{display:flex;flex-direction:column;gap:12px}.detail-header h1,.detail-header h2{margin:0}.badge-row{display:flex;align-items:center;gap:10px}.detail-grid{display:grid;gap:16px}.intake-request-shell{display:grid;gap:16px;padding-bottom:96px}.intake-request-identity{display:grid;gap:10px}.intake-request-identity h2{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.intake-request-contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.intake-request-contact-link,.intake-request-contact-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-glass-strong);color:var(--text-primary);font-size:.9rem;font-weight:600}.intake-request-contact-link{text-decoration:none}.intake-request-contact-link:hover,.intake-request-contact-link:focus-visible{border-color:color-mix(in srgb,var(--brand) 36%,var(--border-soft) 64%);color:var(--accent)}.intake-request-pill-row{flex-wrap:wrap}.intake-request-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border-soft) 84%);background:color-mix(in srgb,var(--brand) 8%,var(--bg-glass-strong) 92%);color:var(--text-primary);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.intake-request-pill--muted{border-color:var(--border-soft);background:transparent;color:var(--text-muted)}.intake-request-urgency-chip{min-width:auto;padding-inline:12px;box-shadow:inset 0 1px #ffffff47}.intake-request-status-field,.intake-request-notes-field,.intake-request-summary-field,.intake-request-location-field{display:grid;gap:8px}.intake-request-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.intake-request-support-card,.intake-request-fact,.intake-request-text-block,.intake-request-attachment{border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-glass-strong);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.intake-request-support-card{display:grid;gap:8px;padding:16px 18px}.intake-request-message-stack{display:grid;gap:8px}.intake-request-hero{display:grid;gap:14px;padding:20px}.intake-request-hero-top{display:grid;gap:12px;align-items:start}.intake-request-hero-summary{display:grid;gap:6px}.intake-request-hero-summary h3{margin:0;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.35}.intake-request-hero-cues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intake-request-hero-cue{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border-soft) 86%);background:color-mix(in srgb,var(--brand) 4%,var(--bg-glass-strong) 96%)}.intake-request-stage-pills{display:flex;flex-wrap:wrap;gap:8px}.intake-request-stage-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-glass);color:var(--text-primary);font-size:.84rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.intake-request-stage-pill:hover,.intake-request-stage-pill:focus-visible{border-color:color-mix(in srgb,var(--brand) 34%,var(--border-soft) 66%);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.intake-request-stage-pill.is-active{border-color:color-mix(in srgb,var(--brand) 48%,var(--border-soft) 52%);background:color-mix(in srgb,var(--brand) 10%,var(--bg-glass) 90%);box-shadow:inset 0 1px #ffffff42,0 8px 20px #0f172a14}.intake-request-converted-note{margin:0}.intake-request-toolbar{position:sticky;top:calc(var(--header-offset, 0px) + 10px);z-index:5;gap:12px;padding:14px 16px}.intake-request-next-step-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intake-request-next-step-option{display:grid;align-content:start;gap:5px;min-height:78px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.intake-request-next-step-option span{font-size:.88rem;font-weight:800;line-height:1.2}.intake-request-next-step-option small{color:var(--text-muted);font-size:.76rem;font-weight:600;line-height:1.3}.intake-request-next-step-option:hover,.intake-request-next-step-option:focus-visible{border-color:color-mix(in srgb,var(--brand) 34%,var(--border-soft) 66%)}.intake-request-next-step-option.is-active{border-color:color-mix(in srgb,var(--brand) 42%,var(--border-soft) 58%);background:color-mix(in srgb,var(--brand) 8%,var(--bg-glass) 92%);color:var(--accent)}.intake-request-next-step-panel{display:grid;gap:14px}.intake-request-action-row{display:flex;justify-content:flex-end}.intake-request-section-head{display:grid;gap:6px}.intake-request-section-head--tight{gap:4px}.intake-request-section-head h2,.intake-request-section-head h3{margin:0}.intake-request-summary-input{min-height:120px;font-size:1.04rem;line-height:1.5;font-weight:600}.intake-request-facts-grid,.intake-request-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.intake-request-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-request-context-span{grid-column:1 / -1}.intake-request-context-notes{display:grid;gap:12px}.intake-request-fact,.intake-request-text-block{display:grid;gap:6px;padding:14px 16px}.intake-request-text-block .value{white-space:pre-wrap}.intake-request-attachment-block{display:grid;gap:10px;padding-top:2px}.intake-request-attachments{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.intake-request-attachment{display:flex;flex-direction:column;min-width:min(260px,78vw);max-width:320px;gap:10px;padding:14px;scroll-snap-align:start}.intake-request-attachment-preview-link{display:block;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--bg-glass-strong) 86%,transparent)}.intake-request-attachment-preview{display:block;width:100%;height:136px;object-fit:cover}.intake-request-attachment-copy{display:grid;align-content:start;gap:6px}.intake-request-attachment-copy a{width:fit-content;font-weight:600}.intake-request-disclosure{gap:0;padding-block:0}.intake-request-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:24px}.intake-request-disclosure-summary::-webkit-details-marker{display:none}.intake-request-disclosure-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-glass-strong);color:var(--text-primary);transition:transform .18s ease,border-color .18s ease;flex-shrink:0}.intake-request-disclosure[open] .intake-request-disclosure-toggle{transform:rotate(180deg);border-color:color-mix(in srgb,var(--brand) 32%,var(--border-soft) 68%)}.intake-request-disclosure-body{display:grid;gap:16px;padding:0 24px 24px;border-top:1px solid color-mix(in srgb,var(--border-soft) 82%,transparent)}.intake-request-preformatted{margin:0;padding:16px 18px;border-radius:16px;border:1px solid var(--border-soft);background:var(--bg-glass-strong);color:var(--text-primary);font:inherit;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.intake-request-hero-cues,.intake-request-context-grid,.intake-request-next-step-options{grid-template-columns:1fr}.intake-request-toolbar{position:static}.intake-request-hero-top{grid-template-columns:1fr}}@media(max-width:640px){.intake-request-shell{gap:14px;padding-bottom:114px}.intake-request-hero,.intake-request-toolbar{padding:16px}.intake-request-hero-summary h3{font-size:1rem}.intake-request-attachment{grid-template-columns:1fr}.intake-request-disclosure-summary,.intake-request-disclosure-body{padding-inline:18px}.intake-request-contact-line{gap:8px}.intake-request-contact-link,.intake-request-contact-pill,.intake-request-pill{width:100%;justify-content:flex-start}.intake-request-next-step-option{min-height:0}.intake-request-action-row{justify-content:stretch}.intake-request-action-row .btn{width:100%;justify-content:center}}.intake-registry-list{max-height:none}.intake-registry-row{grid-template-columns:minmax(280px,1fr) minmax(220px,auto) minmax(126px,auto)}.intake-registry-row-main{gap:5px}.intake-registry-copy span{max-width:min(64vw,720px)}.intake-registry-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.intake-registry-date strong{color:var(--text-muted);font-size:.84rem;font-weight:700}@media(max-width:900px){.intake-registry-row{grid-template-columns:minmax(0,1fr)}.intake-registry-status,.intake-registry-date{justify-content:flex-start;text-align:left}}.notes-card{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:14px;border:1px solid var(--border-soft);background:var(--bg-glass);color:var(--text-primary);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.job-status-engine{display:grid;gap:14px}.job-status-engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.job-status-engine-item{border:1px solid rgba(140,170,210,.2);background:#ffffffad;border-radius:12px;padding:10px 12px;display:grid;gap:6px}.job-status-engine-value{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.01em}.job-status-engine-checklist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.job-status-engine-checklist li{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.job-status-engine-checklist li.is-complete{color:var(--text-primary)}.job-status-engine-checklist li i{width:14px;text-align:center}.job-status-engine-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.job-queued-next-step{display:grid;gap:14px}.job-queued-next-step-header{display:grid;gap:6px}.queued-state-pill{width:fit-content;padding:3px 10px;border-radius:999px;border:1px solid rgba(117,143,171,.45);background:#ffffffa8;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.job-queued-next-step-header h2{margin:0;font-size:1.18rem;letter-spacing:-.01em}.job-queued-next-step-meta{margin:0}.job-queued-next-step-section{display:grid;gap:10px}.job-queued-next-step-row{border:1px solid var(--border-soft);border-radius:12px;padding:12px;display:grid;gap:8px;background:#ffffff85}.job-queued-inline-value{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-queued-editor-grid{display:grid;gap:8px}.job-queued-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.job-queued-start-btn{width:100%;justify-content:center;min-height:44px}.job-queued-blockers{display:grid;gap:4px}.job-queued-schedule-editor{display:grid;gap:8px}.dispatch-panel{transition:border-color .2s ease,box-shadow .2s ease}.dispatch-panel.is-highlighted{border-color:#3b7cca8c;box-shadow:0 0 0 2px #3b7cca1f}.detail-disclosure{display:block}.detail-disclosure-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.detail-disclosure-summary::-webkit-details-marker{display:none}.detail-disclosure-summary h2{margin:0;font-size:1.05rem}.detail-disclosure-summary:after{content:"+";color:var(--muted);font-weight:700}.detail-disclosure[open] .detail-disclosure-summary:after{content:"−"}.detail-disclosure-body{margin-top:12px;display:grid;gap:12px}[data-theme=dark] .queued-state-pill{border-color:#94aac873;background:#0c1424a6}[data-theme=dark] .job-queued-next-step-row{border-color:#94aac859;background:#0c1424b8}.notes-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-header h2{font-size:1.05rem;margin:0}.notes-list{display:grid;gap:12px}.note-item{padding:12px;border-radius:12px;background:#12324f0d}.photo-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.photo-tile{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(140,170,210,.35);background:#ffffff9e;min-height:132px;display:grid;grid-template-rows:minmax(0,1fr) auto}.photo-tile-media{position:relative;width:100%;aspect-ratio:1 / 1;min-height:0}.photo-tile-image,.photo-tile-placeholder{width:100%;aspect-ratio:1 / 1}.photo-tile-image{position:absolute;inset:0;display:block;object-fit:cover;z-index:1}.photo-tile-placeholder{display:grid;place-items:center;gap:4px;color:#4c6d91bf;background:#12324f14}.photo-tile-ext{font-size:.68rem;font-weight:700;letter-spacing:.04em}.photo-tile-delete{position:absolute;top:6px;right:6px;z-index:3;width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:#121822c7;color:#fff;display:grid;place-items:center;cursor:pointer}.photo-tile-delete:hover{background:#121822eb}.photo-tile-name{display:block;padding:6px 8px;font-size:.72rem;font-weight:600;color:var(--text-muted);background:#ffffffc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-tile-readonly{border-style:dashed}[data-theme=dark] .photo-tile{border-color:#94aac866;background:#0c1424c7}[data-theme=dark] .photo-tile-placeholder{color:#c4d8f4e6;background:#0c1a2cd1}[data-theme=dark] .photo-tile-name{background:#0c1424f0;color:#d9e7ff}[data-theme=dark] .photo-tile-delete{border-color:#94aac880;background:#060a12d6}.line-item-row{display:flex;flex-direction:column;gap:12px}.line-item-actions{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.cost-line-row{display:grid;gap:8px}.cost-line-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.cost-line-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-radius:10px;border:1px solid rgba(18,50,79,.08);background:#ffffffe6}.cost-line-list-copy{display:flex;flex-direction:column;gap:4px}.cost-line-new{display:flex;flex-direction:column;gap:10px}.cost-line-new .cost-line-inputs{grid-template-columns:minmax(68px,.7fr) minmax(0,2fr) minmax(92px,.9fr)}.cost-total-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:10px}.cost-line-inputs{display:grid;grid-template-columns:minmax(68px,.7fr) minmax(0,2fr) minmax(92px,.9fr);gap:8px;align-items:center;min-width:0}.cost-line-inputs .input{min-width:0}.cost-line-remove{justify-self:end}[data-theme=dark] .cost-line-list-item{border-color:#94aac857;background:linear-gradient(145deg,#0c1424e0,#101c2ecc);box-shadow:inset 0 1px #cddcf40d}[data-theme=dark] .cost-line-list-copy strong{color:#dfeeff}[data-theme=dark] .cost-line-list-copy .muted{color:#bdd3f0db}[data-theme=dark] .cost-line-new{border:1px solid rgba(148,170,200,.26);border-radius:12px;padding:10px;background:#0a12208f}[data-theme=dark] .cost-line-inputs .input{border-color:#94aac866;background:#080e18d1;color:#dfeeff}[data-theme=dark] .cost-line-inputs .input::placeholder{color:#b7ceecb3}[data-theme=dark] .cost-line-remove{border-color:#94aac873;background:#080e18bd;color:#dfeeff}.refresh-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.refresh-button{position:relative;width:38px;height:38px;padding:0;display:grid;place-items:center;justify-content:center;align-content:center}.refresh-icon{font-size:1rem}.refresh-button.is-refreshing .refresh-icon{animation:spin .9s linear infinite}.refresh-indicator{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:999px;background:#2f6f95e6;color:#fff;font-size:.6rem;display:grid;place-items:center;box-shadow:0 4px 10px #0f284633}.refresh-message{font-size:.85rem;color:var(--muted)}.sync-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sync-button{display:inline-flex;align-items:center;gap:8px}.sync-icon{font-size:.95rem}.sync-state{font-size:.75rem;color:var(--muted)}.sync-state.pending{color:#d18a00}.sync-state.synced{color:#2f8f5b}.sync-state.offline{color:#b85c5c}.note-body{margin:0 0 8px}.note-meta{font-size:.75rem;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}.note-form{display:grid;gap:10px}.schedule-step{gap:16px}.location-step,.costs-step{gap:12px}.location-decision-block{display:grid;gap:12px}.location-decision-block{padding:0;border:none;border-radius:0;background:transparent}.planning-estimate-block{display:grid;gap:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-soft) 82%,transparent)}.planning-estimate-head{display:grid;gap:4px}.planning-estimate-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-estimate-toggle .btn{justify-content:center;min-height:46px;padding-inline:14px;font-weight:600}.planning-estimate-title{margin:0;font-size:.92rem;font-weight:600;color:var(--text-muted)}.planning-estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-estimate-field{display:grid;gap:6px;min-width:0}.planning-estimate-options,.visit-slot-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.visit-slot-option{min-height:40px}.planning-estimate-readout{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--bg-soft) 84%,transparent);color:var(--text-primary);font-weight:600}.planning-estimate-total{margin:0;color:var(--text-muted);font-size:.82rem}.schedule-queued-control--secondary{padding-top:4px}.schedule-queued-control--secondary .label{color:var(--text-muted)}.customer-email-preferences{display:grid;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.customer-email-preferences-head{display:grid;gap:4px}.customer-email-preferences-title{margin:0;font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.customer-email-preferences-grid{display:grid;gap:8px}.customer-email-preferences-sections{display:grid;gap:14px}.customer-email-preferences-section{display:grid;gap:8px}.customer-email-preferences-section-head{display:grid;gap:3px}.customer-email-preferences-section-head .label{margin:0}.customer-email-preference-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;border:1px solid color-mix(in srgb,var(--border-soft) 74%,transparent);border-radius:10px;padding:9px 10px;background:color-mix(in srgb,var(--panel) 98%,transparent)}.customer-email-preference-option input{margin-top:2px;accent-color:var(--accent-2)}.customer-email-preference-option>span{display:grid;gap:2px}.customer-email-preference-option strong{font-size:.88rem;color:var(--text-primary);font-weight:600}.customer-email-preference-option small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.customer-email-preference-option input:disabled+span{opacity:.72}.schedule-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.schedule-step-title{margin:0;font-size:1.36rem;font-weight:600;letter-spacing:-.01em}.schedule-step-subtitle{margin:4px 0 0;max-width:52ch}.schedule-summary-block{border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent);padding:14px;display:grid;gap:4px}.schedule-visit-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.schedule-summary-block--context{padding:12px;background:color-mix(in srgb,var(--panel) 96%,transparent)}.schedule-summary-label{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.schedule-summary-value{margin:0;font-size:.98rem;font-weight:600;color:var(--text-primary)}.schedule-summary-meta{margin:0;font-size:.82rem;color:var(--muted)}.schedule-slot-summary{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-soft) 82%,transparent);background:color-mix(in srgb,var(--panel) 97%,transparent)}.schedule-mode-section{display:grid;gap:10px}.schedule-availability-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--border-soft) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,transparent)}.schedule-availability-card--muted{background:color-mix(in srgb,var(--panel) 92%,transparent)}.schedule-availability-card--embedded{padding:0 0 12px;border:0;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--border-soft) 82%,transparent);background:transparent}.schedule-availability-main{display:grid;gap:3px;min-width:0}.schedule-availability-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.schedule-availability-value{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.schedule-availability-meta{margin:0;font-size:.8rem;line-height:1.35;color:var(--muted)}.schedule-availability-action{min-height:40px;justify-self:end;white-space:nowrap}.schedule-summary-block--live{gap:12px}.schedule-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.schedule-live-item{display:grid;gap:4px;min-width:0}.schedule-live-actions{display:grid;gap:10px}.schedule-live-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.schedule-editor{display:grid;gap:12px}.schedule-decision-block{display:grid;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in srgb,var(--panel) 93%,transparent)}.schedule-decision-block--queued,.schedule-decision-block--scheduled{padding:0;border:0;border-radius:0;background:transparent}.schedule-decision-content{display:grid;gap:12px}.schedule-mode-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-mode-controls .btn{justify-content:center;min-height:46px;padding-inline:14px;font-weight:600}.schedule-section-header h4{margin:0;font-size:.97rem;font-weight:600}.schedule-engineer-row{display:grid;gap:6px}.schedule-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-column{display:grid;gap:10px}.schedule-control{display:grid;gap:8px}.schedule-supporting-fields{display:grid;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border-soft) 82%,transparent)}.schedule-supporting-fields--quiet{gap:8px}.schedule-supporting-fields--quiet .label{color:var(--text-muted)}.schedule-supporting-fields--quiet .schedule-summary-value{font-size:.95rem}.schedule-date-selector{position:relative}.schedule-date-shell{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.schedule-date-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--text-primary);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.schedule-date-button:hover{border-color:var(--accent-2);background:color-mix(in srgb,var(--panel) 96%,transparent)}.schedule-date-button:focus-visible{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px var(--glow-brand-soft)}.schedule-date-button:disabled{opacity:.6;cursor:not-allowed}.schedule-clear-btn{border:1px solid var(--border-strong);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text-muted);border-radius:999px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.schedule-clear-btn:hover,.schedule-clear-btn:focus-visible{border-color:var(--accent-2);color:var(--text-primary)}.schedule-clear-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-date-popover{position:absolute;top:calc(100% + 8px);left:0;width:min(260px,100%);padding:10px;border-radius:12px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow-soft);z-index:20;display:grid;gap:8px}.schedule-date-input{width:100%;min-height:44px}.schedule-date-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-date-actions .btn{width:100%;justify-content:center}.schedule-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border-soft) 82%,transparent)}.schedule-step-actions .btn{min-height:44px}.schedule-step-actions .btn.text{min-height:auto}.schedule-warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.schedule-debug{margin-top:6px;padding:12px}.schedule-debug summary{cursor:pointer;font-size:.75rem;color:var(--muted)}.schedule-debug-grid{display:grid;gap:10px;margin-top:8px}.schedule-debug-row{display:grid;grid-template-columns:90px 1fr 1fr 1fr;gap:8px;font-size:.75rem;color:var(--text)}.schedule-debug-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text);word-break:break-word}@media(max-width:767px){.location-decision-block{padding:12px;gap:10px}.planning-estimate-grid,.planning-estimate-toggle{grid-template-columns:1fr}.planning-estimate-options{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.schedule-availability-card{grid-template-columns:1fr;align-items:start}.schedule-availability-card--embedded{padding-bottom:10px}.schedule-visit-context{grid-template-columns:1fr}.schedule-availability-action{width:100%;justify-self:stretch;justify-content:center}.schedule-decision-block{padding:12px;gap:10px}.schedule-decision-block--queued,.schedule-decision-block--scheduled{padding:0}.schedule-decision-content{gap:10px}.schedule-supporting-fields{gap:10px;padding-top:10px}.schedule-columns,.schedule-live-inline{grid-template-columns:1fr}.schedule-step-actions{justify-content:stretch;flex-direction:column-reverse;align-items:stretch}.schedule-step-actions .btn{width:100%}.schedule-debug-row{grid-template-columns:1fr}}.customer-picker,.customer-picker-edit{display:grid;gap:10px;position:relative}.customer-picker-input{position:relative}.customer-picker-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--text-muted)}.customer-picker-popover{position:absolute;left:0;right:0;top:calc(100% + 8px);background:color-mix(in srgb,var(--panel) 82%,rgba(255,255,255,.96));border:1px solid color-mix(in srgb,var(--panel-border) 88%,rgba(18,50,79,.08));border-radius:14px;padding:8px;box-shadow:0 20px 38px #0a141e2e;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);z-index:20;display:grid;gap:6px;max-height:min(520px,calc(100vh - 220px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}[data-theme=dark] .customer-picker-popover{background:color-mix(in srgb,var(--panel) 92%,rgba(7,12,24,.96));border-color:color-mix(in srgb,var(--panel-border) 86%,rgba(148,170,200,.2));box-shadow:0 24px 42px #0206176b}.customer-option{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer}.customer-option.active,.customer-option:hover{border-color:#5b8cc573;background:#d6e8fc73}.customer-option.create{justify-content:center;font-weight:600;min-height:48px}.customer-option-title{margin:0 0 4px;font-weight:600}.customer-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.customer-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.customer-workspace-subtitle{display:flex;flex-direction:column;gap:6px}.customer-workspace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.customer-workspace-actions--info{justify-content:flex-end;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent)}.customer-dashboard-stack{display:grid;gap:16px}.customer-detail-section-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.customer-detail-section-nav-button{min-width:0;min-height:58px;display:grid;place-items:center;gap:5px;padding:9px 8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-strong) 38%,transparent);background:color-mix(in srgb,var(--panel) 88%,transparent);color:color-mix(in srgb,var(--text-muted) 78%,var(--text) 22%);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.customer-detail-section-nav-button i{font-size:1rem}.customer-detail-section-nav-button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-strong) 52%);background:color-mix(in srgb,var(--accent) 13%,var(--panel) 87%);color:var(--text)}.customer-workspace-section{display:grid;gap:14px;min-width:0}.customer-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.customer-overview-metric{min-width:0;display:grid;gap:2px;padding:10px 12px;border-radius:13px;border:1px solid color-mix(in srgb,var(--border-soft) 76%,transparent);background:color-mix(in srgb,var(--panel) 86%,transparent)}.customer-overview-metric-value{font-size:1rem;line-height:1.1;font-weight:800;color:var(--text)}.customer-overview-metric-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text-muted) 84%,var(--text) 16%);font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.customer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customer-section-head--compact{align-items:center}.customer-section-heading{min-width:0;display:grid;gap:4px}.customer-section-heading .eyebrow,.customer-section-heading h2,.customer-section-heading p{margin:0}.customer-section-heading h2{font-size:1.12rem}.customer-section-heading p{max-width:60ch}.customer-section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.customer-attention-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:15px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-soft) 86%);background:color-mix(in srgb,var(--panel) 88%,transparent)}.customer-attention-list{display:grid;gap:10px}.customer-attention-card--active{border-color:color-mix(in srgb,var(--accent) 24%,var(--border-soft) 76%);background:color-mix(in srgb,var(--accent) 9%,var(--panel) 91%)}.customer-attention-card--waiting{border-color:color-mix(in srgb,#d97706 20%,var(--border-soft) 80%);background:color-mix(in srgb,#d97706 9%,var(--panel) 91%)}.customer-attention-card--overdue{border-color:color-mix(in srgb,#b91c1c 18%,var(--border-soft) 82%);background:color-mix(in srgb,#b91c1c 8%,var(--panel) 92%)}.customer-attention-card--upcoming{border-color:color-mix(in srgb,var(--accent) 18%,var(--border-soft) 82%);background:color-mix(in srgb,var(--accent) 6%,var(--panel) 94%)}.customer-attention-card--queued{background:color-mix(in srgb,var(--panel) 94%,transparent)}.customer-attention-card--history{background:color-mix(in srgb,var(--panel) 95%,transparent)}.customer-attention-card--quote{border-color:color-mix(in srgb,var(--accent) 16%,var(--border-soft) 84%);background:color-mix(in srgb,var(--panel) 92%,transparent)}.customer-attention-card--empty,.customer-attention-card--idle{background:color-mix(in srgb,var(--panel) 94%,transparent)}.customer-attention-copy{min-width:0;display:grid;gap:8px}.customer-attention-support{margin:0}.customer-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.customer-overview-profile{min-width:0}.customer-overview-recent{grid-column:auto}.customer-overview-card{display:grid;align-content:start;gap:14px}.customer-profile-header-completion{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 46%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.customer-profile-header-completion:hover,.customer-profile-header-completion:focus-visible{border-color:color-mix(in srgb,var(--accent) 36%,var(--border-strong) 64%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.customer-profile-header-completion-ring{width:20px;height:20px;border-radius:999px;padding:2px;display:inline-grid;place-items:center}.customer-profile-header-completion-ring-inner{width:100%;height:100%;border-radius:999px;background:color-mix(in srgb,var(--panel) 93%,transparent);border:1px solid color-mix(in srgb,var(--border-strong) 34%,transparent)}.customer-profile-header-completion-text{font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.customer-profile-header-completion--compact{padding:5px 10px;min-height:30px}.customer-profile-header-completion.is-complete .customer-profile-header-completion-text{color:#0f9f6f}.customer-profile-header-completion.is-mid .customer-profile-header-completion-text{color:color-mix(in srgb,var(--accent) 82%,var(--text) 18%)}.customer-profile-header-completion.is-low .customer-profile-header-completion-text{color:#b45309}.customer-profile-completion-card{padding:8px 9px;display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--border-strong) 34%,transparent);background:color-mix(in srgb,var(--panel) 90%,transparent);color:inherit;text-decoration:none;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.customer-profile-completion-card:hover,.customer-profile-completion-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-strong) 62%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.customer-profile-completion-card.is-low{border-color:color-mix(in srgb,#d97706 30%,var(--border-strong) 70%);background:color-mix(in srgb,#d97706 9%,var(--panel) 91%)}.customer-profile-completion-card.is-mid{border-color:color-mix(in srgb,var(--accent) 26%,var(--border-strong) 74%);background:color-mix(in srgb,var(--accent) 8%,var(--panel) 92%)}.customer-profile-completion-card.is-complete{border-color:color-mix(in srgb,#0f9f6f 30%,var(--border-strong) 70%);background:color-mix(in srgb,#0f9f6f 9%,var(--panel) 91%)}.customer-profile-completion-card .customer-edit-completion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.customer-profile-completion-card .customer-edit-completion-head .label,.customer-profile-completion-card .customer-edit-completion-head .muted.small{margin:0}.customer-profile-completion-card .customer-edit-completion-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;min-width:48px;padding:1px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 46%,transparent);font-size:.62rem;font-weight:700;letter-spacing:.04em;background:color-mix(in srgb,var(--panel) 92%,transparent);color:color-mix(in srgb,var(--muted) 78%,var(--text) 22%)}.customer-profile-completion-card .customer-edit-completion-pill.is-complete{border-color:color-mix(in srgb,#0f9f6f 36%,var(--border-strong) 64%);color:#0f9f6f}.customer-profile-completion-card .customer-edit-completion-pill.is-mid{border-color:color-mix(in srgb,var(--accent) 36%,var(--border-strong) 64%);color:color-mix(in srgb,var(--accent) 80%,var(--text) 20%)}.customer-profile-completion-card .customer-edit-completion-pill.is-low{border-color:color-mix(in srgb,#d97706 36%,var(--border-strong) 64%);color:#b45309}.customer-profile-completion-card .customer-edit-completion-body{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px}.customer-profile-completion-card .customer-edit-completion-ring{width:44px;height:44px;border-radius:999px;display:inline-grid;place-items:center;padding:2px}.customer-profile-completion-card .customer-edit-completion-ring-inner{width:100%;height:100%;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 34%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent);display:grid;place-items:center;font-size:.62rem;font-weight:700;letter-spacing:.01em}.customer-profile-completion-card .customer-edit-completion-meta{display:grid;gap:2px}.customer-profile-completion-card .customer-edit-completion-title,.customer-profile-completion-card .customer-edit-completion-meta .muted.small{margin:0}.customer-profile-completion-card .customer-edit-completion-title{font-size:.8rem;font-weight:700;letter-spacing:-.01em}.customer-profile-completion-card .customer-edit-missing-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.customer-profile-completion-card .customer-edit-missing-link{display:inline-flex;align-items:center;gap:7px;color:var(--text);text-decoration:none;font-size:.76rem}.customer-profile-completion-card .customer-edit-missing-link i{font-size:.56rem;color:color-mix(in srgb,var(--accent) 76%,var(--text) 24%)}.customer-profile-completion-card .customer-edit-missing-link:hover,.customer-profile-completion-card .customer-edit-missing-link:focus-visible{text-decoration:underline}.customer-profile-completion-card .customer-edit-all-set{margin:0}.customer-profile-list{gap:16px}.customer-profile-section--compact{gap:12px}.customer-recent-jobs-list{display:grid;gap:12px}.customer-detail-page .customer-recent-jobs-list{gap:12px}.customer-recent-job{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:12px;padding:11px 13px;border-radius:12px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 80%,transparent);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.customer-recent-job:hover,.customer-recent-job:focus-visible{border-color:#5b8cc580;box-shadow:0 0 0 2px #5b8cc526}.customer-recent-job-media{position:relative;width:42px;height:42px;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-soft) 88%,transparent);background:color-mix(in srgb,var(--panel) 90%,transparent);display:grid;place-items:center}.customer-recent-job-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.customer-recent-job-fallback{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border-soft) 88%,transparent);color:color-mix(in srgb,var(--text-muted) 78%,transparent);font-size:.66rem}.customer-recent-job-main{min-width:0;display:grid;gap:5px}.customer-detail-page .customer-recent-job{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px}.customer-detail-page .customer-recent-job:hover,.customer-detail-page .customer-recent-job:focus-visible{border-color:var(--border-soft);box-shadow:none}.customer-detail-page .customer-recent-job-main{gap:8px}.customer-recent-job-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.customer-recent-job-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.customer-recent-job-support{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:color-mix(in srgb,var(--text-muted) 82%,var(--text) 18%);font-size:.8rem;line-height:1.4}.customer-recent-job-support span{min-width:0}.customer-recent-job-actions{display:flex;align-items:flex-start;justify-content:flex-end}.customer-recent-job-ref{width:fit-content}.customer-recent-job-meta{display:grid;justify-items:end;gap:6px;text-align:right;min-width:0}.customer-work-history-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.35fr);gap:14px;align-items:start}.customer-work-job-list{display:grid;gap:9px;min-width:0}.customer-work-job-button{width:100%;min-width:0;display:grid;gap:7px;padding:11px 12px;border-radius:13px;border:1px solid color-mix(in srgb,var(--border-soft) 74%,transparent);background:color-mix(in srgb,var(--panel) 84%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.customer-work-job-button:hover,.customer-work-job-button:focus-visible,.customer-work-job-button.is-selected{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-strong) 56%);background:color-mix(in srgb,var(--accent) 10%,var(--panel) 90%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.customer-work-timeline-panel{min-width:0;display:grid;gap:12px;padding:13px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-soft) 76%,transparent);background:color-mix(in srgb,var(--panel) 80%,transparent)}.customer-work-timeline-panel h3{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:1rem}.customer-work-timeline-list{display:grid;gap:8px}.customer-work-timeline-item{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 11px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent)}.customer-work-timeline-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:color-mix(in srgb,var(--accent) 78%,var(--text) 22%);background:color-mix(in srgb,var(--accent) 11%,var(--panel) 89%);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-soft) 82%)}.customer-work-timeline-body{min-width:0;display:grid;gap:3px}.customer-work-timeline-summary{min-width:0;font-size:.85rem;font-weight:700;line-height:1.3}.customer-work-timeline-meta{min-width:0;color:color-mix(in srgb,var(--text-muted) 84%,var(--text) 16%);font-size:.73rem;line-height:1.35}.customer-known-locations-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.customer-known-location{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-soft) 78%,transparent);background:color-mix(in srgb,var(--panel) 90%,transparent)}.customer-known-location-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 76%,var(--text) 24%);background:color-mix(in srgb,var(--accent) 10%,var(--panel) 90%);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-soft) 82%)}.customer-known-location-main{min-width:0;display:grid;gap:4px}.customer-known-location-title,.customer-known-location-address,.customer-known-location-meta{margin:0}.customer-known-location-title{font-size:.9rem;font-weight:700;line-height:1.3}.customer-known-location-address{line-height:1.35}.customer-known-location-meta{color:color-mix(in srgb,var(--text-muted) 78%,var(--text) 22%)}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workspace-tabs .btn.active{border-color:#3b7cca99;background:#e2eeffd9;color:var(--brand)}[data-theme=dark] .workspace-tabs .btn.active{border-color:#78aae680;background:#1b4d6b33;color:var(--text-primary)}[data-theme=dark] .customer-profile-completion-card .customer-edit-completion-pill.is-complete{color:#69d4a8}[data-theme=dark] .customer-profile-completion-card .customer-edit-completion-pill.is-low{color:#f0b15e}[data-theme=dark] .customer-profile-header-completion.is-complete .customer-profile-header-completion-text{color:#69d4a8}[data-theme=dark] .customer-profile-header-completion.is-low .customer-profile-header-completion-text{color:#f0b15e}[data-theme=dark] .customer-address-prompt{background:#0c16279e;border-color:#94aac829}[data-theme=dark] .customer-address-prompt--important{background:#8e64232e;border-color:#e6be6e52}[data-theme=dark] .customer-record-status-pill.is-complete{color:#9ee6b7;background:#2f744b38;border-color:#66c68461}[data-theme=dark] .customer-record-status-pill.is-missing{color:#f1d48d;background:#8e642338;border-color:#e6be6e61}.asset-workspace{display:grid;gap:16px}.asset-group{display:grid;gap:10px}.customer-assets-section .section-head h2{font-size:.95rem;font-weight:600;letter-spacing:-.01em}.customer-assets-section .section-head .count{color:var(--text-muted)}@media(min-width:900px){.customer-detail-page .asset-workspace.asset-workspace--paired{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-detail-page .asset-workspace.asset-workspace--paired .asset-group{grid-column:1 / -1}.customer-detail-page .asset-workspace.asset-workspace--paired .asset-group--paired{grid-column:auto}}.asset-card{align-items:flex-start}.customer-detail-page .asset-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;border-radius:14px;border-color:color-mix(in srgb,var(--border-soft) 78%,transparent);background:color-mix(in srgb,var(--panel) 84%,transparent)}.customer-detail-page .asset-card .job-main{gap:8px;min-width:0}.customer-detail-page .asset-card .job-sub{margin:0;width:fit-content;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-soft) 72%,transparent);background:color-mix(in srgb,var(--panel) 95%,transparent);color:color-mix(in srgb,var(--text-muted) 88%,var(--text) 12%);font-size:.64rem;line-height:1.2;letter-spacing:.02em}.customer-detail-page .asset-card .asset-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px}.customer-detail-page .asset-card .asset-detail-item{min-width:0;display:grid;gap:2px;align-items:start;padding:4px 2px;border-radius:0;border:0;background:transparent}.customer-detail-page .asset-card .asset-detail-item .muted{font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 88%,var(--text) 12%)}.customer-detail-page .asset-card .asset-detail-item span:last-child{min-width:0;font-size:.75rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-detail-page .asset-card .asset-engine-chips{margin-top:2px;gap:6px}.customer-detail-page .asset-card .asset-engine-chip{font-size:.68rem;padding:3px 7px;border-color:color-mix(in srgb,var(--border-soft) 72%,transparent);background:color-mix(in srgb,var(--panel) 96%,transparent);color:color-mix(in srgb,var(--text-muted) 84%,var(--text) 16%)}.asset-card-title{margin:0;min-width:0;display:inline-flex;align-items:center;gap:8px}.asset-card-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-title-icon{flex:0 0 auto;font-size:.9rem;color:color-mix(in srgb,var(--text-muted) 74%,transparent)}.asset-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:120px}.customer-detail-page .asset-card-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}.customer-detail-page .asset-card-actions .status-chip{grid-column:1 / -1;justify-self:start}.customer-detail-page .asset-card-actions .btn{width:100%;justify-content:center;min-height:32px;font-size:.72rem}.asset-card-details{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.85rem}.asset-card-service{margin-top:12px}@media(min-width:980px){.customer-detail-page .asset-card{grid-template-columns:minmax(0,1fr) minmax(178px,220px);gap:14px;padding:13px 14px}.customer-detail-page .asset-card-actions{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch}.customer-detail-page .asset-card-actions .status-chip{grid-column:auto;justify-self:start}}@media(max-width:560px){.customer-detail-page .asset-card{padding:10px;gap:10px}.customer-detail-page .asset-card .asset-card-details,.customer-detail-page .asset-card-actions{grid-template-columns:minmax(0,1fr)}.customer-detail-page .asset-card-actions .status-chip{grid-column:auto}}.asset-detail-item{display:inline-flex;gap:4px;align-items:center}.empty-state{display:grid;gap:10px;padding:8px 0}.customer-type-toggle{display:flex;gap:8px}.customer-type-toggle .btn.active{border-color:#3b7cca99;background:#e2eeffd9;color:var(--brand)}.customer-create-inline{display:grid;gap:10px}.profile-info-list{display:grid;gap:14px}.customer-profile-list--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px}.customer-info-groups{display:grid;gap:16px}.customer-info-group{display:grid;gap:10px}.customer-info-group h3{margin:0;color:color-mix(in srgb,var(--text-muted) 84%,var(--text) 16%);font-size:.68rem;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.customer-detail-page .customer-profile-list--compact .profile-info-row{gap:4px;padding:4px 0;border-radius:0;border:0;background:transparent}.customer-detail-page .customer-profile-list--compact .profile-info-row .label{font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 85%,var(--text) 15%)}.customer-detail-page .customer-profile-list--compact .profile-info-row .value{min-width:0;margin:0;font-size:.82rem;line-height:1.4}.customer-info-summary{display:grid;gap:2px}.customer-info-summary p{margin:0;color:color-mix(in srgb,var(--text-muted) 84%,var(--text) 16%)}.customer-info-completion-tone{font-size:.78rem;line-height:1.4}.customer-info-completion-tone.is-complete{color:#0f9f6f}.customer-info-completion-tone.is-mid{color:color-mix(in srgb,var(--accent) 82%,var(--text) 18%)}.customer-info-completion-tone.is-low{color:#b45309}.customer-info-head{align-items:center;gap:12px}.customer-info-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.customer-info-completion-detail{max-width:min(34vw,280px);overflow:hidden;color:var(--text-muted);font-size:.72rem;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.customer-info-simple{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr) auto;align-items:center;gap:14px;min-width:0}.customer-info-simple-main,.customer-info-simple-context{display:grid;gap:4px;min-width:0}.customer-info-primary{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:.98rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customer-info-secondary-line{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0;color:var(--text-muted);font-size:.82rem;font-weight:650;line-height:1.35}.customer-info-secondary-line span,.customer-info-simple-context span,.customer-info-context-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-info-simple-context{color:var(--text-muted);font-size:.82rem;font-weight:650;line-height:1.35}.customer-info-simple-context .is-muted{color:color-mix(in srgb,var(--text-muted) 76%,transparent)}.customer-info-context-link{color:var(--text);font-weight:800;text-decoration:none}.customer-info-context-link:hover,.customer-info-context-link:focus-visible{color:var(--accent)}.customer-info-inline-actions{justify-content:flex-end;margin:0}.customer-profile-row--wide{grid-column:1 / -1}.customer-address-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-soft) 90%,transparent);background:color-mix(in srgb,var(--panel) 76%,rgba(18,50,79,.08))}.customer-address-prompt--important{border-color:#bc954e57;background:color-mix(in srgb,rgba(188,149,78,.13) 58%,var(--panel) 42%)}.customer-address-prompt-title,.customer-address-prompt-detail{margin:0}.customer-address-prompt-title{color:var(--text);font-size:.86rem;font-weight:850;line-height:1.25}.customer-address-prompt-detail{margin-top:2px;color:var(--text-muted);font-size:.78rem;line-height:1.35}.customer-record-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.customer-record-status-row p{min-width:0;margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.35}.customer-record-status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:4px 9px;border-radius:999px;border:1px solid var(--border-soft);font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.customer-record-status-pill.is-complete{border-color:#469a6357;color:#24643a;background:#4a845d24}.customer-record-status-pill.is-missing{border-color:#bc954e57;color:#7d581d;background:#bc954e24}.profile-info-row{display:grid;gap:6px}.profile-info-row .label{margin:0}@media(max-width:720px){.customer-detail-page{gap:10px}.customer-detail-page .page-header.tight{align-items:stretch;flex-direction:column;gap:12px}.customer-detail-page .page-header-title-row{align-items:flex-start;gap:10px}.customer-detail-page .page-header-title-stack{gap:3px}.customer-detail-page .page-header-title-stack h1{overflow-wrap:anywhere}.customer-detail-page .page-header-back-icon{width:34px;height:34px;flex-basis:34px;margin-top:14px}.customer-dashboard-stack{gap:10px}.customer-workspace-section{gap:11px}.customer-workspace-section.panel{padding:14px;border-radius:16px}.customer-info-head{align-items:flex-start;flex-direction:column}.customer-info-head-actions{justify-content:flex-start;width:100%}.customer-info-completion-detail{max-width:46vw}.customer-info-simple{grid-template-columns:minmax(0,1fr);align-items:stretch}.customer-info-inline-actions{justify-content:flex-start}.customer-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.customer-overview-metric{padding:9px 10px}.customer-overview-metric-label{white-space:nowrap;line-height:1.2}.customer-workspace-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-workspace-actions .btn{width:100%;justify-content:center}.customer-profile-completion-card .customer-edit-completion-body{grid-template-columns:40px minmax(0,1fr)}.customer-profile-completion-card .customer-edit-completion-ring{width:40px;height:40px}.customer-profile-completion-card .customer-edit-completion-ring-inner{font-size:.58rem}.customer-section-head{flex-direction:column;align-items:stretch;gap:10px}.customer-section-actions{justify-content:flex-start;gap:6px}.customer-section-actions .btn,.customer-section-actions .count{min-height:32px}.customer-attention-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.customer-attention-copy{gap:6px}.customer-recent-job-top{justify-content:space-between;gap:6px}.customer-recent-job-title{font-size:.92rem}.customer-detail-page .customer-recent-job{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.customer-recent-job-support{flex-direction:column;align-items:flex-start;gap:2px;font-size:.76rem}.customer-work-history-layout{grid-template-columns:minmax(0,1fr);gap:10px}.customer-work-job-list{gap:7px}.customer-work-job-button{padding:10px}.customer-work-timeline-panel{padding:11px;border-radius:13px}.customer-work-timeline-item{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px}.customer-work-timeline-icon{width:24px;height:24px;font-size:.72rem}.customer-work-timeline-summary,.customer-work-timeline-meta{overflow-wrap:anywhere}.customer-recent-job-actions .btn{width:100%;justify-content:center}.customer-detail-page .customer-profile-list--compact{grid-template-columns:minmax(0,1fr);gap:8px}.customer-detail-page .customer-profile-list--compact .profile-info-row{padding:2px 0}.customer-address-prompt{grid-template-columns:minmax(0,1fr);align-items:stretch}.customer-address-prompt .btn{width:100%;justify-content:center}}@media(max-width:640px){.customer-detail-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.customer-detail-section-nav-button{min-height:48px;padding:7px 6px}}@media(min-width:768px){.customer-detail-page .customer-profile-list--compact,.customer-detail-page .customer-recent-jobs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.customer-known-locations-list{grid-template-columns:minmax(0,1fr)}.customer-known-location{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px}.customer-known-location-icon{width:30px;height:30px;border-radius:10px}}@media(max-width:420px){.customer-detail-page .page-header-title-row{gap:8px}.customer-detail-page .page-header-back-icon{width:32px;height:32px;flex-basis:32px}.customer-workspace-actions{gap:7px}.customer-workspace-actions .btn{min-height:38px;padding-inline:10px;font-size:.78rem}.customer-workspace-section.panel{padding:12px}.customer-overview-metrics{gap:4px}.customer-overview-metric{justify-items:center;padding:7px 4px;text-align:center}.customer-overview-metric-value{font-size:.86rem}.customer-overview-metric-label{font-size:.5rem}.customer-recent-job-top{justify-content:flex-start}.customer-recent-job-top .status-chip,.customer-recent-job-top .status-pill{font-size:.58rem}}.input{width:100%;border-radius:12px;border:1px solid var(--border-strong);padding:10px 12px;font-size:.95rem;font-family:inherit;background:var(--panel);color:var(--text-primary)}.textarea{width:100%;border-radius:12px;border:1px solid var(--border-strong);padding:12px;font-size:.95rem;font-family:inherit;resize:vertical;background:var(--panel);color:var(--text-primary)}.grid-two{display:grid;gap:10px}.admin-layout{display:grid;gap:16px}.admin-sidebar{display:grid;gap:12px;padding:14px;border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--bg-glass);box-shadow:var(--shadow-soft)}.admin-nav{display:grid;gap:8px}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:#12324f0f;color:var(--text-primary);font-weight:600;text-align:left;cursor:pointer}.admin-nav-item i{width:18px;text-align:center;color:var(--brand)}.admin-nav-item:hover{background:#1b4d6b1f;border-color:#1b4d6b2e}.admin-nav-item.is-active{background:#1b4d6b2e;border-color:#1b4d6b4d}.admin-nav-item:disabled{opacity:.5;cursor:not-allowed}.admin-sidebar-card{padding:12px;border-radius:12px;border:1px dashed var(--border-soft);background:#12324f0a}.admin-detail{padding:20px;border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--bg-glass);box-shadow:var(--shadow-soft)}@media(max-width:767px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{padding:10px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-nav-item{justify-content:center;text-align:center;white-space:nowrap}.admin-detail{padding:16px}}.admin-panel{display:grid;gap:16px}.admin-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.85rem}.toggle input{accent-color:var(--accent-2)}.note-actions{display:flex;flex-direction:column;gap:6px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-presets{display:grid;gap:16px}.settings-preset-group{display:grid;gap:8px}.settings-preset-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.settings-preset{text-align:left;justify-content:space-between;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(27,77,107,.18);background:#12324f0a;color:var(--text-primary);display:grid}.settings-preset.is-selected{border-color:#1b4d6b73;background:#1b4d6b1f}.settings-preset:hover{background:var(--dock-hover-gradient);border-color:transparent;box-shadow:0 10px 20px #0f28461f}[data-theme=dark] .settings-preset{background:#0c1424b3;border-color:#94aac82e}[data-theme=dark] .settings-preset.is-selected{border-color:#94aac880;background:#3a70aa2e}[data-theme=dark] .settings-preset:hover{background:var(--dock-hover-gradient-dark);box-shadow:0 12px 24px #050a1466}.totals-grid{display:grid;gap:12px}.status-control{background:#1b4d6b14;border:1px solid rgba(27,77,107,.16);padding:16px;border-radius:14px}.status-row{display:grid;gap:12px;margin-top:8px}.select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong);font-size:1rem;background:var(--panel);color:inherit}.message{margin:10px 0 0;font-size:.9rem;font-weight:600}.message.success{color:var(--status-success)}.message.error{color:var(--status-danger)}.label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 6px}.value{margin:0;font-weight:600}.inline-set-link{display:inline-flex;align-items:center;margin-left:6px;font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.inline-set-link:hover,.inline-set-link:focus-visible{color:color-mix(in srgb,var(--accent) 72%,var(--text) 28%)}.action-row{display:grid;gap:12px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:600;margin-bottom:6px}.back-link-button{appearance:none;padding:0;border:0;background:transparent;font:inherit;cursor:pointer;text-align:left}.page-header-title-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.page-header-title-stack{display:grid;gap:4px;min-width:0}.page-header-back-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;margin-top:0;border-radius:12px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-glass) 80%,white 20%);color:var(--brand);box-shadow:0 10px 24px #0f172a14;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.page-header-title-row:has(.page-header-title-stack .eyebrow)>.page-header-back-icon{margin-top:16px}.page-header-back-icon:hover,.page-header-back-icon:focus-visible{color:color-mix(in srgb,var(--brand) 82%,white 18%);border-color:color-mix(in srgb,var(--brand) 34%,var(--border-soft) 66%);background:color-mix(in srgb,var(--bg-glass) 68%,white 32%);transform:translate(-1px)}.page-header-back-icon i{font-size:.95rem}.page-header-leading-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;margin-top:0;border-radius:12px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-glass) 80%,white 20%);color:var(--brand);box-shadow:0 10px 24px #0f172a14}.page-header-title-row:has(.page-header-title-stack .eyebrow)>.page-header-leading-icon{margin-top:16px}.page-header-leading-icon i{font-size:.95rem}.pdf-preview-page{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,4vw,40px)}.pdf-preview-shell{width:min(100%,520px);display:grid;gap:20px}.pdf-preview-brand{display:flex;align-items:center;gap:16px}.pdf-preview-logo{width:56px;height:56px;object-fit:contain;border-radius:18px;background:#ffffffe6;padding:10px;box-shadow:0 18px 40px #0f172a2e}.pdf-preview-brand-copy{min-width:0}.pdf-preview-eyebrow{margin:0 0 4px;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 80%,var(--brand) 20%)}.pdf-preview-brand-copy h1{font-size:var(--page-title-size)}.pdf-preview-card{display:grid;gap:18px;padding:clamp(20px,4vw,28px);border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#ffffffc7);border:1px solid rgba(148,163,184,.22);box-shadow:0 28px 60px #0f172a2e}.pdf-preview-card--error{border-color:#ef44442e}[data-theme=dark] .pdf-preview-logo{background:color-mix(in srgb,var(--panel) 82%,rgba(255,255,255,.08));box-shadow:0 18px 40px #02061757}[data-theme=dark] .pdf-preview-card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,rgba(255,255,255,.04)),color-mix(in srgb,var(--panel) 86%,rgba(15,23,42,.42)));border-color:color-mix(in srgb,var(--panel-border) 78%,rgba(148,163,184,.22));box-shadow:0 28px 60px #0206176b,inset 0 1px #ffffff08}[data-theme=dark] .pdf-preview-card--error{border-color:color-mix(in srgb,#ef4444 30%,var(--panel-border) 70%)}.pdf-preview-spinner{width:42px;height:42px;border-radius:999px;border:3px solid rgba(27,77,107,.16);border-top-color:var(--brand);animation:pdf-preview-spin .9s linear infinite}[data-theme=dark] .pdf-preview-spinner{border-color:color-mix(in srgb,var(--panel-border) 72%,rgba(255,255,255,.08));border-top-color:color-mix(in srgb,var(--brand) 78%,white 22%)}.pdf-preview-copy{display:grid;gap:8px}.pdf-preview-status{margin:0;font-size:1.05rem;font-weight:700}.pdf-preview-meta{margin:0;color:var(--text-muted)}[data-theme=dark] .pdf-preview-status{color:color-mix(in srgb,var(--text-primary) 96%,white 4%)}[data-theme=dark] .pdf-preview-meta{color:color-mix(in srgb,var(--text-muted) 86%,white 14%)}.pdf-preview-actions{display:flex;flex-wrap:wrap;gap:10px}@keyframes pdf-preview-spin{to{transform:rotate(360deg)}}.btn{border:none;border-radius:999px;padding:10px 18px;font-weight:600;background:linear-gradient(135deg,var(--action-primary-start),var(--action-primary-end));color:var(--action-primary-text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 12px 30px var(--action-primary-shadow),inset 0 1px #ffffff40}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px var(--action-primary-shadow-hover),inset 0 1px #ffffff4d}.btn.ghost{background:transparent;color:var(--brand);border:1px solid rgba(27,77,107,.25);box-shadow:none}.btn.text{background:transparent;color:var(--brand);border:none;padding:0;border-radius:0;box-shadow:none}.btn.text:hover{transform:none;box-shadow:none;text-decoration:underline}.btn.text:disabled{text-decoration:none}.btn.small{padding:6px 12px;font-size:.8rem;box-shadow:none}.btn.text.small{padding:0}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.modal-backdrop{position:fixed;inset:0;background:#0b1f338c;display:grid;place-items:center;padding:24px;z-index:30}.modal-card{width:min(520px,100%);background:var(--bg-glass);border-radius:16px;border:1px solid var(--border-soft);padding:20px;box-shadow:var(--shadow);display:grid;gap:12px;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);color:var(--text-primary)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.job-action-modal{gap:14px}.pause-replan-modal{width:min(680px,100%);gap:12px}.handoff-start-modal{width:min(680px,100%);gap:10px}.scheduled-start-check-modal-card{width:min(560px,100%);gap:12px}.scheduled-start-check-message{margin:0}.scheduled-start-check-context{display:grid;gap:7px;padding:10px;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in srgb,var(--bg-glass) 86%,white 14%)}.scheduled-start-check-context-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px}.scheduled-start-check-context-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-soft));background:color-mix(in srgb,var(--accent-soft) 72%,transparent);color:var(--accent)}.scheduled-start-check-context-icon i{font-size:.82rem}.scheduled-start-check-context-copy{min-width:0;display:grid;gap:1px}.scheduled-start-check-context-label{color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.scheduled-start-check-context-copy strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.92rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.job-action-modal-header{align-items:center}.job-action-modal-question{margin:0;color:var(--text-primary);font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.pause-replan-description,.handoff-start-description{margin:0}.customer-start-job-modal{width:min(520px,100%);gap:10px}.customer-start-job-modal h3{margin:0}.team-confirm-modal{width:min(480px,100%);gap:14px;border-color:#5486c473;background:linear-gradient(140deg,#68b3fd29,#f5faffe0);box-shadow:0 18px 40px #09122047}.team-confirm-copy{display:grid;gap:10px}.team-confirm-copy .status-text{margin:0}.team-confirm-summary{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px 12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(84,134,196,.22);background:#ffffff73}.team-confirm-summary .label,.team-confirm-summary .value{margin:0}.team-confirm-summary .value{min-width:0;overflow-wrap:anywhere}[data-theme=dark] .team-confirm-modal{border-color:#78aae680;background:linear-gradient(142deg,#2248746b,#0a101cf0);box-shadow:0 20px 42px #050a148c}[data-theme=dark] .team-confirm-summary{border-color:#78aae647;background:#0c1424ad}.customer-start-job-modal .modal-actions{justify-content:flex-end}.job-action-recommended,.job-action-secondary,.job-action-list{display:grid;gap:8px}.pause-replan-summary-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.handoff-start-context-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.handoff-start-context-row{display:grid;gap:6px;align-items:center;padding:9px 11px;border-radius:14px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-glass) 86%,white 14%)}.handoff-start-context-label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.handoff-start-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--text-secondary);font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.handoff-start-status-chip--active{border-color:color-mix(in srgb,var(--job-status-active-accent) 48%,transparent);background:color-mix(in srgb,var(--job-status-active-accent) 18%,transparent);color:color-mix(in srgb,#d8f7ff 86%,var(--text-primary))}.handoff-start-status-chip--scheduled,.handoff-start-status-chip--planned{border-color:color-mix(in srgb,var(--job-status-scheduled-accent) 42%,transparent);background:color-mix(in srgb,var(--job-status-scheduled-accent) 16%,transparent);color:color-mix(in srgb,#b8d8ff 86%,var(--text-primary))}.handoff-start-status-chip--queued{border-color:color-mix(in srgb,var(--job-status-queued-accent) 34%,transparent);background:color-mix(in srgb,var(--job-status-queued-accent) 12%,transparent);color:color-mix(in srgb,#d7e5f8 82%,var(--text-primary))}.handoff-start-status-chip--waiting{border-color:color-mix(in srgb,var(--job-status-waiting-accent) 48%,transparent);background:color-mix(in srgb,var(--job-status-waiting-accent) 18%,transparent);color:color-mix(in srgb,#d3e8ff 84%,var(--text-primary))}.handoff-start-status-chip--complete,.handoff-start-status-chip--completed{border-color:color-mix(in srgb,var(--job-status-completed-accent) 40%,transparent);background:color-mix(in srgb,var(--job-status-completed-accent) 14%,transparent);color:color-mix(in srgb,#c4f8e3 84%,var(--text-primary))}.handoff-start-status-chip--cancelled{border-color:color-mix(in srgb,#f18a8a 38%,transparent);background:color-mix(in srgb,#f18a8a 13%,transparent);color:color-mix(in srgb,#ffd0d0 84%,var(--text-primary))}.handoff-start-context-body{min-width:0;display:grid;gap:4px}.handoff-start-context-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 10px}.handoff-start-context-ref{font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.handoff-start-context-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-secondary);font-size:.86rem}.handoff-start-context-details{display:grid;gap:5px;padding-top:2px}.handoff-start-context-detail{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;color:var(--text-primary);font-size:.84rem;font-weight:650;line-height:1.25}.handoff-start-context-detail i{color:var(--accent);font-size:.8rem;text-align:center;opacity:.85}.handoff-start-context-detail span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handoff-start-primary-action,.handoff-start-blocker-callout{display:grid;gap:10px;padding:14px;border-radius:14px}.handoff-start-primary-action{border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border-soft));background:color-mix(in srgb,var(--accent-soft) 74%,white 26%);grid-template-columns:minmax(0,1fr) auto;align-items:center}.handoff-start-primary-copy,.handoff-start-blocker-callout{display:grid;gap:4px}.handoff-start-blocker-callout{padding:9px 11px;border:1px solid color-mix(in srgb,var(--status-warning) 28%,var(--border-soft));background:color-mix(in srgb,var(--status-warning-bg) 58%,transparent)}.handoff-start-blocker-callout p{margin:0}.handoff-start-choice-section{display:grid;gap:8px}.handoff-start-choice-list,.pause-replan-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pause-replan-branch{display:grid;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-glass) 84%,white 16%)}.handoff-start-branch{padding:12px;border-radius:14px}.pause-replan-option-copy{display:grid;gap:2px}.pause-replan-hint{margin:0}.job-action-option{width:100%;border-radius:12px;justify-content:flex-start;align-items:flex-start;text-align:left;display:grid;gap:2px;padding:8px 10px}.handoff-start-choice,.pause-replan-choice{min-height:58px;padding:10px 8px;align-items:center;justify-items:center;justify-content:center;text-align:center;gap:6px}.handoff-start-choice-icon,.pause-replan-choice-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 13%,transparent);color:color-mix(in srgb,var(--brand) 78%,var(--text-primary) 22%)}.handoff-start-choice-icon i,.pause-replan-choice-icon i{font-size:.82rem}.handoff-start-choice-copy,.pause-replan-choice-copy{justify-items:center;font-size:.76rem;line-height:1.15}.job-action-inline{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.handoff-start-modal .job-action-inline,.pause-replan-modal .job-action-inline{padding-top:0;border-top:0}.job-action-inline-fields{display:grid;gap:8px}.job-action-checklist{display:grid;gap:6px}.job-action-blockers-list{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--text-secondary);font-size:.92rem}.job-action-checklist-link{justify-self:flex-start}.job-action-schedule-mode-toggle{display:flex;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-glass) 82%,white 18%)}.job-action-schedule-mode-toggle .btn{flex:1;border-radius:999px;justify-content:center}.job-action-inline-actions{display:flex;justify-content:flex-end;gap:8px}.pause-replan-actions{flex-wrap:wrap;justify-content:flex-end}.visit-workflow-modal{max-width:520px}.visit-workflow-summary{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-strong) 30%,transparent);background:color-mix(in srgb,var(--panel) 82%,transparent);display:grid;gap:4px}.visit-workflow-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.visit-workflow-fields{display:grid;gap:12px}.visit-workflow-hint{margin:-4px 0 0}.visit-workflow-actions{margin-top:4px}.visit-workflow-slot-preview{min-height:44px}.job-action-inline input[type=datetime-local]{font-weight:600;font-variant-numeric:tabular-nums}.job-action-start-preview{margin:0;font-variant-numeric:tabular-nums}.job-action-start-time{font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.job-action-start-summary{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-glass) 84%,white 16%)}.job-action-start-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-action-inline-hint{margin:0}[data-theme=dark] .handoff-start-primary-action{border-color:color-mix(in srgb,var(--accent) 36%,var(--border-soft));background:color-mix(in srgb,var(--accent-soft) 28%,var(--panel) 72%)}[data-theme=dark] .handoff-start-blocker-callout{border-color:color-mix(in srgb,var(--status-warning) 42%,var(--border-soft));background:color-mix(in srgb,var(--status-warning-bg) 24%,var(--panel) 76%)}.job-action-start-confirm{align-items:flex-start}.job-action-start-confirm input{margin-top:3px}.message.warning{color:var(--status-warning)}.message.warning:before{content:"⚠ "}.ops-actions{display:grid;gap:16px}.ops-actions-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}@media(max-width:720px){.handoff-start-context-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.handoff-start-context-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px}.handoff-start-context-header{display:grid;gap:3px}.handoff-start-context-ref,.handoff-start-context-header .muted,.handoff-start-context-meta span,.handoff-start-context-detail span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handoff-start-context-meta{display:grid;gap:3px}.handoff-start-choice-list,.pause-replan-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.handoff-start-primary-action{grid-template-columns:minmax(0,1fr);padding:12px}}.ops-form-panel--standalone{border-top:none;padding-top:0}.page{width:min(100%,var(--app-shell-max-width));max-width:var(--app-shell-max-width);min-width:0;margin-inline:auto;overflow-x:hidden;padding-bottom:calc(136px + env(safe-area-inset-bottom))}@media(max-width:768px){.input,.textarea,.select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:16px}}.app-dock{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:12;display:flex;gap:14px;padding:12px 18px;border-radius:999px;background:var(--bg-glass);border:1px solid var(--border-soft);box-shadow:0 16px 40px #0f284629,inset 0 1px #ffffff59;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.app-dock--contextual{width:min(560px,calc(100vw - 24px));max-width:min(560px,calc(100vw - 24px));padding:10px 12px;gap:10px}.app-dock-contextual-actions{display:flex;align-items:center;gap:8px;width:100%}.app-dock-contextual-action{flex:1 1 0;min-width:0;min-height:48px;border-radius:999px;border:1px solid rgba(27,77,107,.18);background:#f5faff9e;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.app-dock-contextual-action-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.app-dock-contextual-action-icon i{line-height:1}.app-dock-contextual-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #0f28461a}.app-dock-contextual-action:focus-visible{outline:2px solid rgba(27,77,107,.4);outline-offset:3px}.app-dock-contextual-action:disabled{opacity:.68;cursor:default;transform:none;box-shadow:none}.app-dock-contextual-action--ghost{background:#f5faff66}.app-dock-contextual-action--secondary{background:#f5faffb3}.app-dock-contextual-action--primary{background:linear-gradient(135deg,var(--action-primary-start),var(--action-primary-end));border-color:color-mix(in srgb,var(--action-primary-start) 42%,var(--border-strong) 58%);color:var(--action-primary-text)}.app-dock--calendar-navigation{width:min(390px,calc(100vw - 24px));max-width:min(390px,calc(100vw - 24px));padding:8px}.app-dock--calendar-navigation .app-dock-contextual-actions{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}.app-dock--calendar-navigation .app-dock-contextual-action{min-height:48px;padding-inline:18px}.app-dock--calendar-navigation .app-dock-contextual-action--ghost{width:48px;min-width:48px;padding:0}.app-dock--calendar-navigation .app-dock-contextual-action--primary{min-width:0;padding-inline:24px;font-size:.95rem}.app-dock--section-tabs{width:auto;max-width:calc(100vw - 24px);padding:9px 11px}.app-dock--section-tabs .app-dock-contextual-actions{display:grid;grid-auto-flow:column;grid-auto-columns:52px;grid-template-columns:none;gap:9px}.app-dock--section-tabs .app-dock-contextual-action{width:52px;min-width:52px;height:52px;min-height:52px;padding:0;font-size:1.08rem;border-radius:999px}.app-dock--section-tabs .app-dock-contextual-action.is-active{transform:translateY(-2px);box-shadow:0 14px 26px #0f28462e,inset 0 1px #ffffff6b}.app-dock-slot{position:static}.app-dock-button{width:62px;height:62px;border-radius:999px;border:1.5px solid rgba(27,77,107,.28);background:#f5faff47;color:var(--text-primary);display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dock-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1}.dock-icon i{line-height:1}.dock-icon-plus{position:absolute;right:-7px;top:-7px;font-size:.74rem;background:#f5fafff2;border-radius:999px;padding:2.5px;box-shadow:0 2px 6px #0f28461f}.app-dock-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#68b3fd99,#f5faffcc);box-shadow:0 10px 20px #0f28461f}.app-dock-button:focus-visible{outline:2px solid rgba(27,77,107,.45);outline-offset:3px}[data-theme=dark] .app-dock-button{border-color:#94aac859;background:#0c1424b8;box-shadow:0 10px 22px #050a1459}[data-theme=dark] .dock-icon-plus{background:#0c1424eb;color:var(--text-primary);box-shadow:0 2px 8px #050a1466}[data-theme=dark] .app-dock-button:hover{background:linear-gradient(135deg,#3a70aa99,#101c30e6);box-shadow:0 14px 28px #050a1473}[data-theme=dark] .app-dock-button:focus-visible{outline-color:#94aac880}[data-theme=dark] .app-dock-contextual-action{border-color:#94aac847;background:#0c1424b8;box-shadow:0 10px 22px #050a144d}[data-theme=dark] .app-dock-contextual-action--ghost{background:#0c14248f}[data-theme=dark] .app-dock-contextual-action--secondary{background:#101c30d6}[data-theme=dark] .app-dock-contextual-action--primary{background:linear-gradient(135deg,var(--action-primary-start),var(--action-primary-end));border-color:color-mix(in srgb,var(--action-primary-start) 52%,var(--border-strong) 48%);color:var(--action-primary-text)}[data-theme=dark] .app-dock-contextual-action:hover:not(:disabled){box-shadow:0 14px 28px #050a146b}[data-theme=dark] .app-dock-contextual-action:focus-visible{outline-color:#94aac880}@media(max-width:420px){.app-dock--calendar-navigation{width:min(340px,calc(100vw - 20px));padding:7px}.app-dock--calendar-navigation .app-dock-contextual-actions{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.app-dock--calendar-navigation .app-dock-contextual-action{min-height:44px}.app-dock--calendar-navigation .app-dock-contextual-action--ghost{width:44px;min-width:44px}.app-dock--calendar-navigation .app-dock-contextual-action--primary{padding-inline:16px}.app-dock--section-tabs{padding:8px}.app-dock--section-tabs .app-dock-contextual-actions{grid-auto-columns:48px;gap:7px}.app-dock--section-tabs .app-dock-contextual-action{width:48px;min-width:48px;height:48px;min-height:48px}}.app-dock-menu{--app-dock-menu-item-height: 56px;--app-dock-menu-padding: 12px;--app-dock-menu-item-radius: calc(var(--app-dock-menu-item-height) / 2);position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);width:clamp(280px,52vw,460px);max-width:calc(100vw - 24px);min-width:260px;display:grid;gap:8px;padding:var(--app-dock-menu-padding);border-radius:calc(var(--app-dock-menu-item-radius) + var(--app-dock-menu-padding));background:var(--bg-glass);border:1px solid var(--border-soft);box-shadow:0 16px 40px #0f284629,inset 0 1px #ffffff59;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}@media(max-width:767px){.app-dock-menu{position:fixed;left:50%;transform:translate(-50%);bottom:calc(102px + env(safe-area-inset-bottom));width:92vw;max-width:500px;min-width:0}}.app-dock-item{width:100%;text-align:center;border:1px solid rgba(27,77,107,.24);border-radius:var(--app-dock-menu-item-radius);height:var(--app-dock-menu-item-height);min-height:var(--app-dock-menu-item-height);padding:0 16px;background:#ffffffe6;color:var(--text);font-size:.96rem;line-height:1.2;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffffbf;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}[data-theme=dark] .app-dock-item{border-color:#94aac861;background:#142134e6;color:#ecf4ff;box-shadow:inset 0 1px #9ebae31f}.app-dock-item:hover:not(:disabled){border-color:#1b4d6b57;background:#fffffff7}.app-dock-item:focus-visible{outline:2px solid rgba(27,77,107,.42);outline-offset:2px}[data-theme=dark] .app-dock-item:hover:not(:disabled){border-color:#a8c4eb80;background:#1e2f4af5}[data-theme=dark] .app-dock-item:focus-visible{outline-color:#a8c4eb94}.app-dock-item:disabled{opacity:.5;cursor:not-allowed}.app-dock-item-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;opacity:.82}[data-theme=dark] .app-dock-item-icon{opacity:.88}@media(max-width:1024px){.app-dock-menu{--app-dock-menu-item-height: 60px}.app-dock-item{padding:0 16px;font-size:1rem}}.ops-form-panel{padding-top:16px;display:grid;gap:12px}.ops-form-header{display:flex;align-items:center;justify-content:space-between}.ops-shell,.ops-grid{display:grid;gap:20px}.ops-list{display:grid;gap:14px}.ops-row{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--panel-border);background:#12324f0a;transition:border-color .2s ease,box-shadow .2s ease;color:var(--text-primary)}.ops-row.is-selected{border-color:#1b4d6b99;box-shadow:0 16px 32px #1b4d6b29}.ops-row-main{text-align:left;background:transparent;border:none;padding:0;cursor:pointer;width:100%;display:grid;gap:6px}.ops-row-title{font-weight:700;margin-bottom:4px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ops-row-meta{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px}.ops-row-location{margin:0;display:flex;align-items:flex-start;gap:7px;font-size:.82rem;color:var(--muted);line-height:1.3}.ops-row-location i{margin-top:1px;color:color-mix(in srgb,var(--brand) 78%,var(--muted) 22%);font-size:.78rem;flex-shrink:0}.ops-row-location span{min-width:0;word-break:break-word}.ops-row-actions{display:flex;flex-direction:column;gap:8px}.ops-row-buttons{display:flex;flex-wrap:wrap;gap:8px}.ops-row-primary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ops-row-navigation{display:flex;align-items:center}.ops-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;background:#1b4d6b1f;color:var(--brand)}.ops-badge.warning{background:#8a7a5a33;color:var(--status-warning)}.ops-badge.info{background:#1b4d6b1f;color:var(--brand)}.ops-badge.danger{background:#8a5d6633;color:var(--status-danger)}.ops-card--primary{border:1px solid rgba(27,77,107,.3);box-shadow:0 16px 40px #1b4d6b1a}.ops-workorders-helper{margin:2px 0 4px;color:var(--text-secondary);font-weight:600;max-width:42rem}.ops-row-open-link{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-decoration:none}.ops-row-open-link:hover,.ops-row-open-link:focus-visible{color:var(--brand);text-decoration:underline}.ops-row-inline-panel,.ops-row-inline-banner{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(18,50,79,.12);background:#12324f0b}.ops-row-inline-banner.warning{border-color:#8a7a5a47;background:#8a7a5a14}.ops-row-inline-copy{display:grid;gap:4px}.ops-row-inline-copy p{margin:0}.ops-row-inline-fields{display:grid;gap:10px}.ops-row-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.actions-menu{position:relative}.actions-trigger{appearance:none;-webkit-appearance:none;border:1px solid rgba(27,77,107,.25);border-radius:999px;padding:6px 14px;font-weight:600;color:var(--brand);background:transparent;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.actions-trigger::-webkit-details-marker{display:none}.actions-trigger:focus-visible{outline:2px solid rgba(27,77,107,.26);outline-offset:2px}.actions-menu[open] .actions-trigger,.actions-menu.is-open .actions-trigger{background:#1b4d6b1a}.actions-menu-backdrop{position:fixed;inset:0;background:transparent;z-index:79}.actions-menu-panel{position:fixed;min-width:220px;max-width:min(320px,calc(100vw - 24px));background:var(--bg-glass);border:1px solid var(--border-soft);border-radius:14px;padding:10px;display:grid;gap:10px;box-shadow:var(--shadow-soft);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);overflow:auto;overscroll-behavior:contain;z-index:80}.actions-menu-item{width:100%;border:1px solid var(--border-soft);border-radius:10px;padding:8px 10px;background:#ffffffb3;text-align:left;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer}.actions-menu-item:disabled{opacity:.5;cursor:not-allowed}.actions-section{display:grid;gap:6px}.actions-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.actions-inline{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.actions-inline .actions-menu-item{width:auto;white-space:nowrap}.actions-menu-select,.actions-menu-input{width:100%}.ops-card--primary .ops-row-primary .actions-trigger{border-color:#1b4d6b2e;color:var(--text-secondary);background:#1b4d6b08;font-weight:500;padding:5px 12px}.ops-card--primary .actions-menu[open] .actions-trigger,.ops-card--primary .actions-menu.is-open .actions-trigger{background:#1b4d6b14;color:var(--text-primary)}.ops-card--primary .actions-section .actions-menu-item{border-color:#12324f1f;background:#12324f0b;color:var(--text-secondary);font-weight:550}.ops-card--primary .actions-menu-select,.ops-card--primary .actions-menu-input{border-color:#12324f24;background:#12324f05}.ops-subsection{display:grid;gap:10px}.ops-subsection h3{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}@media(max-width:720px){.ops-row-primary{align-items:stretch}.ops-row-primary>.btn,.ops-row-primary>.actions-menu{width:100%}.ops-row-navigation{justify-content:flex-start}.ops-row-inline-actions>.btn{width:100%}.actions-menu-panel{width:auto;max-width:none;border-radius:18px;padding:12px}}.ops-timeline{display:grid;gap:12px}.ops-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media(max-width:560px){.header-search-controls{width:100%;max-width:100%}.header-search-controls--collapsible{width:auto;max-width:none}.header-search-controls--collapsible.is-open .header-search-input-shell{width:min(62vw,220px)}}@media(max-width:640px){.page-header h1,.section-header-text h1,.quote-overview-main h1,.quote-commercial-hero-ref-row h1,.pdf-preview-brand-copy h1{font-size:var(--page-title-size-compact);line-height:1.05}}.admin-business-page,.finance-hero-card{display:grid;gap:18px}.finance-hero-header,.finance-hero-title-block{display:grid;gap:8px}.finance-hero-eyebrow{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.finance-hero-title-row{gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between}.finance-hero-title-row h2{margin:0}.finance-hero-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-hero-content{display:grid;grid-template-columns:minmax(210px,.58fr) minmax(360px,1.42fr);gap:18px;align-items:start}.finance-hero-summary{display:grid;gap:10px}.finance-hero-mobile-title{display:none;margin:0}.finance-hero-total{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.finance-hero-support{margin:0;color:var(--text-muted)}.finance-hero-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:4px}.finance-hero-meta-value{font-size:.9rem;font-weight:700;color:var(--text-primary)}.finance-period-toggle,.finance-scope-toggle{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:999px;border:1px solid var(--border-soft);background:#ffffff4d}.finance-register-link{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(44,107,168,.18);border-radius:999px;background:#ffffff5c;color:var(--text-primary);font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.finance-register-link:hover,.finance-register-link:focus-visible{border-color:#2c6ba852;background:#ffffff8f;color:var(--text-primary);transform:translateY(-1px)}.finance-register-link i{color:#2f80ff;font-size:.82rem}.finance-register-preview-card>.finance-register-link{display:none}.finance-register-preview-card{display:grid;gap:12px}.finance-register-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-register-preview-header h2{margin:0}.finance-register-preview-list{max-height:none;overflow:visible;padding-right:0}.finance-register-preview-row{min-height:52px}.finance-period-button,.finance-scope-button{appearance:none;border:0;background:transparent;color:var(--text-muted);border-radius:999px;padding:7px 12px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.finance-period-button:hover,.finance-scope-button:hover{color:var(--text-primary)}.finance-period-button--active,.finance-scope-button--active{color:var(--text-primary);background:#5486c42e;box-shadow:inset 0 0 0 1px #5486c429}.finance-chart-shell{min-width:0;width:100%}.finance-chart-scroll{overflow:hidden}.finance-chart-frame{position:relative;width:100%;height:clamp(260px,30vw,320px);min-height:260px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:16px 14px 12px;border:1px solid rgba(92,131,174,.12);border-radius:18px;background:linear-gradient(180deg,#ffffff94,#eff7ff5c),#fff3;box-shadow:inset 0 1px #ffffff80;overflow:hidden}.finance-chart{width:100%;height:100%;min-height:0;display:block}.finance-chart-tooltip{position:absolute;z-index:2;top:14px;display:grid;gap:2px;min-width:96px;max-width:min(168px,calc(100% - 28px));padding:7px 10px;border:1px solid rgba(47,128,255,.22);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,rgba(47,128,255,.08));box-shadow:0 12px 28px #0c1e372e;color:var(--text-primary);pointer-events:none;text-align:center;transform:translate(-50%)}.finance-chart-tooltip span{color:var(--text-muted);font-size:.64rem;font-weight:760;line-height:1.1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.finance-chart-tooltip strong{font-size:.86rem;font-weight:880;line-height:1.1}.finance-chart-tooltip .finance-chart-tooltip-breakdown{color:var(--text-muted);font-size:.58rem;font-weight:760;letter-spacing:0;text-transform:none}.finance-chart-gridline,.finance-chart-baseline{stroke:#7b95b847;stroke-width:1}.finance-chart-bar{fill:#5486c4c7;transition:fill .18s ease,opacity .18s ease}.finance-chart-bar-group{cursor:pointer;outline:none}.finance-chart-bar-group:hover .finance-chart-bar,.finance-chart-bar-group:focus-visible .finance-chart-bar,.finance-chart-bar-group.is-active .finance-chart-bar{fill:#2f80ff}.finance-chart-bar--placeholder{fill:#5486c433}.finance-chart-label{color:var(--text-muted);font-size:11px;font-weight:700}.finance-chart-axis-labels{min-width:0;display:grid;align-items:start;gap:0}.finance-chart-axis-labels span{min-width:0;color:var(--text-muted);font-size:.68rem;font-weight:740;line-height:1.1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.finance-chart-empty-note{position:absolute;inset:34px 18px 42px;display:grid;place-content:center;gap:4px;text-align:center;pointer-events:none}.finance-chart-empty-note p{margin:0}.finance-chart-empty{min-height:248px;border-radius:14px;border:1px dashed var(--border-soft);background:#12324f0a;display:grid;place-items:center;text-align:center;padding:18px}[data-theme=dark] .finance-period-toggle,[data-theme=dark] .finance-scope-toggle{background:#0c1424b8}[data-theme=dark] .finance-register-link{border-color:#7daadc33;background:#0c1424b8}[data-theme=dark] .finance-register-link:hover,[data-theme=dark] .finance-register-link:focus-visible{border-color:#7daadc57;background:#111f34db}[data-theme=dark] .finance-period-button--active,[data-theme=dark] .finance-scope-button--active{background:#3c6eaa47;box-shadow:inset 0 0 0 1px #568ed238}[data-theme=dark] .finance-chart-empty{background:#0c14249e}[data-theme=dark] .finance-chart-frame{border-color:#94aac829;background:linear-gradient(180deg,#122036c7,#0a1424bd),#0c1424b3;box-shadow:none}[data-theme=dark] .finance-chart-bar--placeholder{fill:#568ed233}@media(max-width:760px){.finance-hero-content,.finance-hero-summary,.finance-hero-meta{grid-template-columns:1fr}.finance-hero-title-row h2{display:none}.finance-hero-mobile-title{display:block}.finance-chart-shell{order:-1}}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.admin-business-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.admin-queue-grid,.admin-revenue-grid,.admin-meta-grid{display:grid;gap:10px}.admin-section-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-top:12px}.admin-section-grid--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-section-card{border:1px solid var(--border-soft);border-radius:12px;background:#12324f0a;padding:10px;display:grid;gap:8px}.admin-section-card .section-title-row{gap:8px}.admin-section-card h3{margin:0;font-size:.86rem}.admin-detail-row{padding:10px 12px}.admin-capacity-totals{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.admin-aging-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.admin-aging-card{border-radius:12px;border:1px solid var(--border-soft);background:#12324f0a;padding:10px 12px;display:grid;gap:3px}[data-theme=dark] .admin-aging-card,[data-theme=dark] .admin-section-card{background:#0c1424a6}.ops-summary{display:grid;gap:10px;margin-top:10px}.ops-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:#12324f0a;text-decoration:none;color:inherit;min-height:44px}.ops-summary-main{display:flex;align-items:center;gap:12px;min-width:0}.ops-summary-icon{width:50px;height:50px;display:grid;place-items:center;color:var(--brand);flex:0 0 auto}.ops-summary-text{display:grid;gap:4px}.ops-summary-text .label,.ops-summary-text .muted{margin:0}.ops-summary-value{margin:0;font-family:var(--font-display);font-size:1.4rem}[data-theme=dark] .ops-summary-item{background:#0c142499}[data-theme=dark] .ops-summary-icon{color:#bcdcff}.pipeline-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pipeline-card{border-radius:14px;border:1px solid var(--border-soft);padding:12px 14px;background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:6px;transition:transform .2s ease,box-shadow .2s ease;color:var(--text-primary);min-height:96px;align-content:start;text-decoration:none;color:inherit;min-height:44px}.today-focus-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pipeline-value{font-family:var(--font-display);font-size:1.6rem;margin:0}.pipeline-label{margin:0}.glass-card{border-radius:18px;border:1px solid var(--border-soft);background:var(--bg-glass);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);padding:20px;box-shadow:0 10px 30px #0f28461f,inset 0 1px #ffffff59;transition:transform .2s ease,box-shadow .2s ease;color:var(--text-primary)}.glass-card--soft{background:var(--bg-glass);box-shadow:0 8px 24px #0f28461a,inset 0 1px #ffffff59}.glass-card--accent{border-color:#1b4d6b33}.glass-card:hover{transform:translateY(-1px);box-shadow:0 12px 34px #0f284624,inset 0 1px #fff6}.icon-wrap{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#1b4d6b33,#4a8fb82e);border:1px solid rgba(27,77,107,.16);color:var(--blue-700);display:grid;place-items:center}.icon-wrap svg{width:18px;height:18px}.stat-icon{width:32px;height:32px;color:var(--brand);box-shadow:0 6px 12px #0b1f331a}[data-theme=dark] .stat-icon{color:#bcdcff;box-shadow:0 6px 14px #050a1459}.section-title-row{display:flex;align-items:center;justify-content:space-between}.section-icon{width:22px;height:22px;color:var(--blue-700)}@media(prefers-reduced-motion:reduce){.aura-blob,.asset-type-modal-backdrop,.asset-type-modal-card{animation:none}}.engineer-grid{display:grid;gap:16px}.engineer-list{display:grid;gap:10px}.engineer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--panel-border);background:#12324f0a;text-align:left;cursor:pointer}.engineer-row.is-selected{border-color:#1b4d6b73;box-shadow:0 10px 24px #1b4d6b1f}.engineer-card{border-radius:16px;border:1px solid var(--border-soft);padding:16px;background:var(--bg-glass);display:grid;gap:12px;color:var(--text-primary);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.engineer-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.engineer-actions{display:flex;align-items:center;gap:8px}.engineer-summary{display:grid;gap:12px}.status-pill.status-active{background:#2f6f7b29;color:var(--status-success)}.status-pill.status-inactive{background:#8a5d662e;color:var(--status-danger)}.control-grid{display:grid;gap:16px}.fade-in{animation:floatIn .42s ease both;animation-delay:var(--delay, 0ms)}@keyframes floatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.app-shell{padding:40px 32px 80px}.admin-console-header{flex-direction:row;align-items:center;justify-content:space-between}.admin-console-actions{justify-content:flex-end}.admin-layout{grid-template-columns:220px minmax(0,1fr);align-items:start}.top-bar{grid-template-columns:auto 1fr;align-items:center}.top-bar-actions{justify-content:flex-end}.sync-message{grid-column:1 / -1}.job-card{align-items:center}.detail-grid,.action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.status-row{grid-template-columns:1fr auto;align-items:center}.note-actions{flex-direction:row;align-items:center;justify-content:space-between}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr)}.ops-shell{grid-template-columns:minmax(0,3fr) minmax(0,1.2fr);align-items:start}.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}.ops-timeline{position:sticky;top:24px}.line-item-row{flex-direction:row;justify-content:space-between;align-items:center}.totals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.admin-business-grid{grid-template-columns:1fr}}@media(max-width:640px){.finance-hero-content{grid-template-columns:1fr}.finance-hero-total{font-size:2.15rem}.finance-period-toggle,.finance-scope-toggle{width:100%;justify-content:space-between}.finance-hero-controls,.finance-register-link{width:100%}.finance-register-link{justify-content:center}.finance-register-preview-header .finance-register-link{display:none}.finance-register-preview-card>.finance-register-link{display:inline-flex;min-height:46px;width:100%;justify-content:center;font-size:.9rem}.finance-period-button,.finance-scope-button{flex:1 1 0;text-align:center}.dashboard-first-run-card{grid-template-columns:1fr;align-items:stretch}.dashboard-first-run-actions{justify-content:stretch}.dashboard-first-run-actions .btn{flex:1 1 140px}.dashboard-first-run-facts{width:100%}.dashboard-first-run-facts div{flex:1 1 130px}.dashboard-ref-setup-preview{align-items:flex-start;flex-direction:column;gap:3px}.glass-card{padding:14px}.pipeline-grid{grid-template-columns:1fr}.today-focus-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-section-grid,.admin-section-grid--compact,.admin-capacity-totals{grid-template-columns:1fr}.focus-card{padding:8px;gap:4px;min-height:44px}.focus-card-label{font-size:.75rem}.focus-card-icon{width:16px;height:16px}.focus-card-value{font-size:1.1rem}.focus-card-meta{display:none}.dashboard-actions-grid{gap:8px}.dashboard-action,.pipeline-card{padding:10px 12px;min-height:44px}}@media(min-width:900px)and (max-width:1199px){.app-shell{padding:34px 22px 80px}}@media(min-width:641px)and (max-width:899px){.app-shell{padding:26px 14px 74px}}@media(max-width:640px){.app-shell{padding:14px 10px 56px}.top-bar{margin-bottom:18px;gap:8px}.top-bar-left{gap:10px}.top-bar-brand{gap:8px}.top-bar-logo{height:46px}.top-bar-actions{gap:8px}.top-bar .refresh-inline{gap:0}.top-bar .refresh-button{width:34px;height:34px;min-width:34px;border-radius:12px;border-color:color-mix(in srgb,var(--border-soft) 84%,transparent);background:color-mix(in srgb,var(--bg-glass) 88%,transparent);box-shadow:0 4px 12px #0f28460f}.top-bar .refresh-icon{font-size:.88rem}.top-bar .refresh-indicator{top:-2px;right:-2px;width:13px;height:13px;font-size:.48rem;box-shadow:0 2px 6px #0f28461f}.user-badge{gap:8px;padding:4px 8px 4px 10px;border-radius:16px;box-shadow:0 4px 12px #0f28460f,inset 0 1px #ffffff3d}.user-badge-text{gap:1px}.user-email{max-width:112px;font-size:.8rem}.user-role{display:none}.user-icon{width:32px;height:32px;font-size:.82rem;border-color:#1b4d6b29;background:#3aceff1f}[data-theme=dark] .top-bar .refresh-button{border-color:#94aac838;background:color-mix(in srgb,var(--bg-glass) 92%,rgba(12,20,36,.5));box-shadow:0 4px 12px #050a142e}[data-theme=dark] .user-badge{box-shadow:0 4px 12px #050a142e,inset 0 1px #ffffff0a}[data-theme=dark] .user-icon{border-color:#94aac838;background:#0c14249e}}.draft-context{margin-top:8px}.pill.subtle{background:#3c6eaa1f;color:#2a5a92;border:1px solid rgba(90,140,210,.2)}.checkbox.compact{font-size:.8rem;color:var(--text-muted)}.summary-target-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:10px;border:1px solid rgba(140,170,210,.14);background:#ffffff57}.summary-target-name{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.summary-target-count{min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#2a5a92;background:#5486c42e}[data-theme=dark] .summary-target-tile{border-color:#94aac859;background:#0c1424b3}[data-theme=dark] .summary-target-count{color:#cfe4ff;background:#3c6eaa4d}.pill.warning{background:#ffc45233;color:var(--status-warning)}.pill.workflow{background:#12324f1f;color:var(--text-primary)}.pill.workflow.warning{background:#ffc45233;color:var(--status-warning)}.pill.workflow.danger{background:#c7385229;color:var(--status-danger)}.pill.workflow.success{background:#3fce8c2e;color:var(--status-success)}.workflow-banner{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;margin:12px 0 0;background:#12324f14;border:1px solid rgba(18,50,79,.15);font-size:.85rem}.workflow-banner.error{color:var(--status-danger);background:#c738521f;border-color:#c7385240}.workflow-banner.warning{color:var(--status-warning);background:#8a7a5a24;border-color:#8a7a5a4d}[data-theme=dark] .workflow-banner{color:#d9e7ff;background:#0c1424d1;border-color:#94aac859;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #02081252}[data-theme=dark] .workflow-banner.error{color:#ffc4ce;background:#78243857;border-color:#d258727a}[data-theme=dark] .workflow-banner.warning{color:#ffdca2;background:#78623657;border-color:#c4984a80}.workflow-banner-actions{display:inline-flex;gap:8px;margin-left:auto;flex-wrap:wrap}.job-waiting-banner{align-items:flex-start;gap:10px}.job-waiting-banner>i{font-size:1rem;margin-top:2px}.job-waiting-banner-copy{display:grid;gap:4px}.job-waiting-banner-copy .label,.job-waiting-banner-copy .muted{margin:0}.workflow-timeline{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:var(--panel);display:grid;gap:8px}.workflow-timeline-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.workflow-timeline-list{display:grid;gap:6px}.workflow-timeline-item{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-size:.85rem}.workflow-timeline-time{min-width:130px;color:var(--muted);font-size:.8rem}.workflow-timeline-label{font-weight:600}.workflow-cta{margin-top:18px;padding:12px 14px;border-radius:14px;border:1px dashed var(--border-soft);background:var(--panel);display:grid;gap:10px}.workflow-cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.workflow-cta-block{display:grid;gap:6px}.journey-banner{grid-area:banner}.toast-stack{position:fixed;right:24px;bottom:24px;display:grid;gap:10px;z-index:60;max-width:320px}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fffffff2;border:1px solid var(--panel-border);box-shadow:var(--shadow);color:var(--text-primary)}.toast.success{border-left:4px solid var(--status-success)}.toast.error{border-left:4px solid var(--status-danger)}[data-theme=dark] .toast{background:#0c1424e6;border-color:#94aac859;color:#d9e7ff;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0208125c}[data-theme=dark] .toast.success{border-left-color:#56c992f5}[data-theme=dark] .toast.error{border-left-color:#ea6c84f5}.toast-message{flex:1;font-size:.85rem}.toast-action{border:none;background:transparent;color:var(--brand);font-weight:600;cursor:pointer;padding:4px 6px}.toast-close{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1}[data-theme=dark] .toast-action{color:#9ac3ff}[data-theme=dark] .toast-close{color:#b7cae6}[data-theme=dark] .pill.subtle{background:#3c6eaa40;color:#cfe4ff;border-color:#78aae659}.grid-three{display:grid;gap:10px}@media(min-width:768px){.grid-three{grid-template-columns:minmax(88px,.55fr) minmax(220px,2fr) minmax(128px,.85fr) auto;align-items:center}.cost-line-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-muted)}.checkbox input{accent-color:var(--accent-2)}.payment-state-badge,.jobCardPaymentBadge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;white-space:nowrap}.payment-state-badge i,.jobCardPaymentBadge i{font-size:.7rem}.payment-state-badge--unpaid,.jobCardPaymentBadge--unpaid{border-color:color-mix(in srgb,#d47943 48%,transparent);background:color-mix(in srgb,#f4a261 18%,var(--panel) 82%);color:color-mix(in srgb,#9f4712 74%,var(--text-primary) 26%);box-shadow:inset 0 1px #ffffff3d}.payment-state-badge--ready,.jobCardPaymentBadge--ready{border-color:color-mix(in srgb,#3b82f6 42%,transparent);background:color-mix(in srgb,#60a5fa 16%,var(--panel) 84%);color:color-mix(in srgb,#1d4f9a 76%,var(--text-primary) 24%);box-shadow:inset 0 1px #ffffff3d}.payment-state-badge--paid,.jobCardPaymentBadge--paid{border-color:color-mix(in srgb,#4faa79 44%,transparent);background:color-mix(in srgb,#57c98a 18%,var(--panel) 82%);color:color-mix(in srgb,#226644 78%,var(--text-primary) 22%);box-shadow:inset 0 1px #ffffff3d}.payment-state-badge--historic{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--panel) 86%);color:color-mix(in srgb,var(--accent) 70%,var(--text-primary) 30%);box-shadow:inset 0 1px #ffffff38}[data-theme=dark] .payment-state-badge--unpaid,[data-theme=dark] .jobCardPaymentBadge--unpaid{border-color:#e69f5c6b;background:#99561c3d;color:#ffd9b6}[data-theme=dark] .payment-state-badge--ready,[data-theme=dark] .jobCardPaymentBadge--ready{border-color:#60a5fa61;background:#2563eb38;color:#d9ecff}[data-theme=dark] .payment-state-badge--paid,[data-theme=dark] .jobCardPaymentBadge--paid{border-color:#67cc9457;background:#26704842;color:#d7f7e5}[data-theme=dark] .payment-state-badge--historic{border-color:#60a5fa57;background:#285b8e42;color:#d9ecff}.business-profile-stack{display:grid;gap:18px}.customer-profile-hero{align-items:center}.customer-profile-hero-main{display:grid;align-content:center;gap:12px;min-width:0}.customer-profile-identity{align-items:flex-start}.customer-profile-identity-copy{display:grid;gap:4px;min-width:0}.customer-profile-mark{font-size:1.05rem;font-weight:900;letter-spacing:.02em}.customer-profile-hero-business{width:fit-content;max-width:100%;color:var(--text-muted);font-size:.9rem;font-weight:800;line-height:1.3}.customer-profile-hero-contact{margin-top:4px}.customer-profile-hero-address{min-width:0;margin:0;overflow:hidden;color:var(--text-muted);font-size:.82rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.customer-profile-hero-address.is-muted{color:color-mix(in srgb,var(--text-muted) 76%,transparent)}.customer-profile-hero-actions{justify-content:flex-start}.customer-profile-facts{align-self:stretch}.business-profile-hero{display:grid;gap:18px}.business-profile-identity{display:flex;gap:14px;align-items:center;min-width:0}.business-profile-mark,.business-profile-asset-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border) 70%);background:color-mix(in srgb,var(--accent) 12%,var(--panel) 88%);color:var(--accent)}.business-profile-identity h2{margin:2px 0 4px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05}.business-profile-facts,.business-profile-commercial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.business-profile-facts span,.business-profile-commercial-grid span,.business-profile-rate{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-soft) 80%,transparent);color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.business-profile-facts strong,.business-profile-commercial-grid strong,.business-profile-rate strong{color:var(--text-primary);font-size:1.35rem;letter-spacing:0;text-transform:none}.business-profile-rate{margin:0;max-width:240px}.business-profile-section{display:grid;gap:14px}.business-profile-contact-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.business-profile-contact-card,.business-profile-asset-card,.business-profile-job-row{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel-soft) 72%,transparent)}.business-profile-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:14px;color:inherit;text-decoration:none}.business-profile-contact-card:hover,.business-profile-contact-card:focus-visible,.business-profile-asset-card--link:hover,.business-profile-asset-card--link:focus-visible,.customer-profile-asset-card:hover,.customer-profile-asset-card:focus-visible,.business-profile-job-row:hover,.business-profile-job-row:focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,var(--border) 54%);transform:translateY(-1px)}.business-profile-contact-main{display:grid;gap:3px;min-width:0}.business-profile-contact-main span,.business-profile-contact-work{overflow:hidden;color:var(--text-muted);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.business-profile-contact-work{grid-column:2;justify-self:start;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent-2) 12%,transparent);color:var(--text-primary);font-weight:700}.business-profile-asset-list,.business-profile-recent-jobs{display:grid;gap:10px}.business-profile-asset-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.business-profile-asset-card--link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s ease,transform .15s ease,background-color .15s ease}.business-profile-asset-card--link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 56%,transparent);outline-offset:2px}.customer-profile-asset-card{color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,background-color .15s ease}.customer-profile-asset-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 56%,transparent);outline-offset:2px}.customer-profile-asset-card .business-profile-asset-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-asset-details{margin-top:2px}.business-profile-asset-title-row,.business-profile-job-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.business-profile-asset-main{display:grid;gap:8px;min-width:0}.business-profile-asset-meta{display:flex;flex-wrap:wrap;gap:8px}.business-profile-asset-meta span,.business-profile-asset-meta a{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-muted);font-size:.84rem;text-decoration:none}.business-profile-asset-meta a:hover,.business-profile-asset-meta a:focus-visible{color:var(--accent)}.business-profile-job-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;color:inherit;text-decoration:none}.business-profile-job-main{display:grid;gap:6px;min-width:0}@media(min-width:900px){.business-profile-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,1.4fr);align-items:center}.business-profile-rate{grid-column:1}}@media(max-width:620px){.business-profile-contact-grid,.business-profile-contact-card,.business-profile-asset-card{grid-template-columns:1fr}.business-profile-contact-work{grid-column:1}.business-profile-asset-title-row,.business-profile-job-top{align-items:flex-start;flex-direction:column}}[data-theme=dark] .business-profile-mark,[data-theme=dark] .business-profile-asset-icon{border-color:#60a5fa57;background:#2563eb2e;color:#9fd0ff}[data-theme=dark] .business-profile-facts span,[data-theme=dark] .business-profile-commercial-grid span,[data-theme=dark] .business-profile-rate,[data-theme=dark] .business-profile-contact-card,[data-theme=dark] .business-profile-asset-card,[data-theme=dark] .business-profile-job-row{border-color:#77a1cd38;background:#0813247a}
