:root{--bg:#f6f8fb;--panel:#fff;--panel-muted:#f1f4f8;--panel-subtle:#fafbfc;--border:#d9e0ea;--border-strong:#bac6d4;--text:#16202d;--muted:#657284;--brand:#155e75;--brand-strong:#0f4758;--accent:#0f766e;--danger:#b42318;--warning:#a15c07;--shadow:0 1px 2px #1018280f, 0 10px 30px #10182814;--shadow-soft:0 1px 2px #1018280f;--ring:0 0 0 3px #155e752e;--focus:color-mix(in srgb, var(--brand) 58%, var(--border-strong));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#090f16;--panel:#111923;--panel-muted:#172232;--panel-subtle:#0c131c;--border:#223044;--border-strong:#3a4d66;--text:#eef4fb;--muted:#93a4b8;--brand:#74b4ff;--brand-strong:#c2dcff;--accent:#48d2bb;--danger:#ff8f84;--warning:#f3bd63;--shadow:0 1px 2px #0006, 0 18px 48px #0000005c;--shadow-soft:0 1px 2px #00000052;--ring:0 0 0 3px #74b4ff38;--focus:color-mix(in srgb, var(--brand) 52%, var(--border-strong));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(180deg, var(--panel-subtle) 0, var(--bg) 360px), var(--bg);color:var(--text);text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}:root[data-theme=dark] body{background:linear-gradient(180deg, #0b1420 0, var(--bg) 360px), var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring);outline:0}button.session-link{border:0}.app-frame{min-height:100vh}.topbar{background:color-mix(in srgb, var(--panel) 92%, transparent);border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:64px;padding:0 28px;display:grid;position:sticky;top:0}.brand{letter-spacing:0;align-items:center;gap:11px;min-width:max-content;font-weight:750;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--brand-strong), var(--brand));border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border));box-shadow:var(--shadow-soft);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:inline-flex}.brand-copy{gap:1px;line-height:1.05;display:grid}.brand-copy strong{font-size:15px;font-weight:800}.brand-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.topnav{align-items:center;gap:4px;display:flex;overflow:visible}.topnav a,.nav-parent,.session-link,.secondary-action,.primary-action,.ghost-action{border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:8px 11px;display:inline-flex}.topnav a,.nav-parent{appearance:none;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:700}.topnav a.active,.topnav a:hover,.nav-parent.active,.nav-parent:hover{background:var(--panel-muted);color:var(--text)}.nav-menu{display:inline-flex;position:relative}.nav-menu:after{content:"";width:max(100%,220px);height:10px;position:absolute;top:100%;left:0}.nav-menu .nav-parent svg:last-child{width:15px;height:15px}.nav-parent>svg:first-child,.nav-submenu a>svg:first-child{display:none}.nav-submenu{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;pointer-events:none;visibility:hidden;z-index:65;border-radius:8px;gap:4px;min-width:220px;padding:8px;transition:opacity .12s,transform .12s,visibility .12s;display:none;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.nav-menu:hover .nav-submenu,.nav-menu:focus-within .nav-submenu,.nav-submenu.open{opacity:1;pointer-events:auto;visibility:visible;display:grid;transform:translateY(0)}.nav-submenu a{justify-content:flex-start;width:100%}.top-actions{align-items:center;gap:8px;display:flex}.session-link{background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:750}.session-label-short{display:none}.icon-button{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.icon-button:hover,.session-link:hover,.secondary-action:hover,.ghost-action:hover{border-color:var(--border-strong);color:var(--text)}@media (prefers-reduced-motion:no-preference){.primary-action,.secondary-action,.ghost-action,.icon-button,.session-link,.account-trigger,.nav-parent,.topnav a,.surface-panel,.table-panel,.metric-tile,.admin-record-row,.queue-task-row,.document-task-row,.request-row,.recent-opportunity-row,.customer-directory-row,.customer-opportunity-card,.contact-card,.quote-card,.display-property-field,.field input,.field select,.field textarea,.searchable-select input{transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s}.metric-tile:hover,.report-panel:hover,.customer-record-section:hover,.opportunity-side-panel:hover,.quote-builder-context-panel:hover{transform:translateY(-1px)}.modal-panel,.account-dropdown,.notification-dropdown,.searchable-options{transform-origin:top;animation:.15s ease-out surface-pop}}@keyframes surface-pop{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar svg,.feature-card svg,.empty-state svg,.primary-action svg,.secondary-action svg,.ghost-action svg{width:18px;height:18px}.feature-card svg{display:none}:root[data-theme=dark] .topbar{box-shadow:none;background:#0b1118eb;border-bottom-color:#1f2a38}:root[data-theme=dark] .brand-mark{color:#cfe4ff;background:linear-gradient(145deg,#1d3551,#224d78);border-color:#355b82;box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .topnav a.active,:root[data-theme=dark] .topnav a:hover,:root[data-theme=dark] .nav-parent.active,:root[data-theme=dark] .nav-parent:hover,:root[data-theme=dark] .session-link{box-shadow:none;color:var(--text);background:#182231}:root[data-theme=dark] .nav-submenu{border-color:var(--border-strong);background:#121923}:root[data-theme=dark] .icon-button{border-color:var(--border);color:#c6d1df;background:#121923}.main-content{max-width:1260px;margin:0 auto;padding:32px 24px 64px}.workspace-frame,.workspace-frame-collapsed{min-height:100vh}.side-nav{background:#07101d;border-right:1px solid #213753;flex-direction:column;gap:18px;min-height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.side-brand{white-space:nowrap;align-items:center;gap:12px;min-height:38px;font-size:18px;font-weight:800;display:inline-flex}.workspace-frame-collapsed .side-brand{justify-content:center}.collapse-button{color:#edf4ff;background:#14294a;border:1px solid #31537b;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:800;display:inline-flex}.workspace-frame-collapsed .collapse-button{justify-content:center;padding:10px}.side-nav-list{gap:8px;display:grid}.side-nav-list a{color:#c8d5e7;border:1px solid #0000;border-radius:8px;align-items:center;gap:13px;min-height:44px;padding:10px 12px;font-weight:800;display:flex}.workspace-frame-collapsed .side-nav-list a{justify-content:center;padding:10px}.side-nav-list a.active,.side-nav-list a:hover{color:#fff;background:#14294a;border-color:#31537b}.side-nav svg,.workspace-topbar svg,.account-dropdown svg{flex:none;width:20px;height:20px}.account-dropdown svg{display:none}.side-nav-list svg,.collapse-button svg{color:#4b8dff}.workspace-main{min-width:0}.workspace-topbar{background:color-mix(in srgb, var(--panel) 92%, transparent);border-bottom:1px solid var(--border);z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:0 28px;display:grid;position:sticky;top:0}:root[data-theme=dark] .workspace-topbar{background:#0b1118eb;border-bottom-color:#1f2a38}.workspace-content{max-width:none;margin:0 auto;padding:24px 28px 64px}.workspace-topbar .topnav{justify-content:center;min-width:0}.account-menu{position:relative}.account-trigger{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:10px;max-width:min(360px,46vw);min-height:42px;padding:5px 10px 5px 5px;transition:background-color .12s,border-color .12s;display:inline-flex}.account-trigger:hover{border-color:var(--border-strong)}.account-avatar{background:color-mix(in srgb, var(--brand) 14%, var(--panel-muted));border:1px solid var(--border);color:var(--brand-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:inline-flex}.account-trigger-copy{text-align:left;min-width:0;line-height:1.15;display:grid}.account-trigger-copy strong,.account-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger-copy strong{font-size:14px}.account-trigger-copy small{color:var(--muted);font-size:11px;font-weight:700}.account-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-theme=dark] .account-trigger{border-color:var(--border);background:#121923}:root[data-theme=dark] .account-avatar{color:#cfe4ff;background:#17283a;border-color:#335272}.account-dropdown{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);z-index:60;border-radius:8px;gap:4px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}:root[data-theme=dark] .account-dropdown{border-color:var(--border-strong);background:#121923}.account-dropdown button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;display:flex}.account-dropdown button:hover{background:var(--panel-muted)}.account-dropdown .danger-menu-item{color:var(--danger)}.account-modal{max-width:520px}.authenticated-actions{justify-content:flex-end}.notification-menu,.notification-trigger{position:relative}.notification-badge{background:var(--danger);border:2px solid var(--panel);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:-5px;right:-5px}.notification-dropdown{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);z-index:70;border-radius:10px;gap:10px;min-width:min(390px,100vw - 32px);max-height:min(480px,100vh - 92px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.notification-dropdown-heading{justify-content:space-between;align-items:center;display:flex}.notification-dropdown-heading span{color:var(--muted);font-size:12px;font-weight:800}.notification-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notification-list-item,.notification-toast{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.notification-list-item svg,.notification-toast svg{color:var(--brand);width:18px;height:18px}.notification-list-item.notification-success svg,.notification-toast.notification-success svg{color:var(--accent)}.notification-list-item.notification-error svg,.notification-toast.notification-error svg{color:var(--danger)}.notification-list-item strong,.notification-toast strong{line-height:1.25;display:block}.notification-list-item p,.notification-toast p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.35}.notification-list-item a,.notification-toast a{color:var(--brand-strong);margin-top:6px;font-size:12px;font-weight:900;display:inline-flex}.notification-list-item small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:700;display:block}.notification-list-item button,.notification-toast button{color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.notification-list-item button:hover,.notification-toast button:hover{color:var(--text);background:#4b8dff1f}.notification-toasts{z-index:90;gap:10px;width:420px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;top:82px;right:24px}.notification-toast{background:var(--panel);box-shadow:var(--shadow)}:root[data-theme=dark] .notification-badge{border-color:#07101d}:root[data-theme=dark] .notification-dropdown,:root[data-theme=dark] .notification-toast{background:#111b2b;border-color:#31537b}:root[data-theme=dark] .notification-list-item{background:#0c1829;border-color:#26415f}.home-blank{min-height:calc(100vh - 132px)}.auth-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;max-width:460px;margin:clamp(36px,8vh,84px) auto;padding:28px;position:relative;overflow:hidden}.auth-panel:before{background:linear-gradient(90deg, var(--brand), var(--accent));content:"";height:3px;position:absolute;top:0;left:0;right:0}.auth-heading{align-items:flex-start;gap:0;margin-bottom:24px;display:block}.auth-heading svg{display:none}.auth-heading h1,.auth-panel h1{letter-spacing:0;margin:0 0 6px;font-size:28px;line-height:1.12}.auth-heading p,.auth-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.stack-form{gap:14px;display:grid}.stack-form .primary-action,.stack-form .secondary-action,.stack-form .ghost-action{justify-content:center}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;display:grid}.admin-section-table table{min-width:760px}.admin-section-table th:last-child,.admin-section-table td:last-child{width:210px}.admin-settings-heading{margin-bottom:20px}.admin-settings-heading h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.1}.admin-settings-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.admin-settings-tabs a{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:760;display:inline-flex}.admin-settings-tabs a.active{background:color-mix(in srgb, var(--brand) 12%, var(--panel));border-color:color-mix(in srgb, var(--brand) 38%, var(--border));color:var(--brand-strong)}.admin-settings-tabs svg{display:none}:root[data-theme=dark] .admin-settings-tabs a{border-color:var(--border);background:#121923}:root[data-theme=dark] .admin-settings-tabs a.active{color:#cfe4ff;background:#17283a;border-color:#355b82}.admin-settings-panel{gap:18px;display:grid}.admin-settings-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-settings-panel-header h2{margin:4px 0 8px;font-size:22px;line-height:1.15}.admin-settings-panel-header p:not(.eyebrow){color:var(--muted);margin:0}.admin-table-panel{gap:0;padding:0;overflow:hidden}.admin-table-control-row{background:var(--panel-subtle);border-bottom:1px solid var(--border);padding:10px 14px}.admin-table-toolbar{flex-wrap:nowrap;grid-template-columns:minmax(220px,320px) auto auto;justify-content:end;align-items:center;gap:10px;width:100%;display:grid}.admin-table-toolbar .compact-field{min-width:220px}.admin-table-panel>.admin-record-list{padding:14px}.admin-import-panel .vendor-upload-grid{padding:14px 14px 0}.sales-email-admin-panel .admin-subsection{padding:14px}.sales-email-admin-panel .admin-subsection .admin-record-list{padding:0}.sales-email-admin-stack{gap:16px;display:grid}.sales-email-health-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:14px;display:grid}.sales-email-health-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.sales-email-health-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.health-status{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;line-height:1}.health-status-ok,.health-status-delivered,.health-status-provisioned{color:#5eead4;background:#0f766e29;border-color:#2dd4bf52}.health-status-warning,.health-status-pending,.health-status-queued{color:#fbbf24;background:#b4530929;border-color:#fbbf2452}.health-status-critical,.health-status-failed,.health-status-bounced,.health-status-quarantined,.health-status-filteredspam,.health-status-suppressed{color:#fca5a5;background:#b91c1c29;border-color:#f8717157}.sales-email-health-card dl{gap:8px;margin:0;display:grid}.sales-email-health-card dl div{grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.sales-email-health-card dt,.sales-email-health-card dd{margin:0;font-size:12px;line-height:1.35}.sales-email-health-card dt{color:var(--muted);text-transform:uppercase;font-weight:900}.sales-email-health-card dd{color:var(--text);overflow-wrap:anywhere;font-weight:800}.sales-email-health-note{color:#fca5a5;background:#f871711a;border:1px solid #f8717147;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:9px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.sales-email-health-note svg{flex:none;width:16px;height:16px}.sales-email-failures-panel .admin-table-toolbar{grid-template-columns:auto}.admin-page-size-control{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.admin-page-size-control select{min-width:82px;min-height:36px}.sales-email-failure-list{gap:10px;padding:14px;display:grid}.sales-email-failure-row{background:var(--panel);border:1px solid var(--border);border-left:3px solid #f87171;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.sales-email-failure-main{gap:6px;min-width:0;display:grid}.sales-email-failure-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-email-failure-main small,.sales-email-failure-meta small,.sales-email-unmatched-event small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:780}.sales-email-failure-main p{color:#fca5a5;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:800;line-height:1.4}.sales-email-failure-meta{place-items:flex-end end;gap:8px;min-width:120px;display:grid}.sales-email-unmatched-events{border-top:1px solid var(--border);gap:10px;padding:14px;display:grid}.sales-email-unmatched-event{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(160px,.3fr) minmax(110px,.18fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-overview-card svg{color:var(--brand);flex:none;width:28px;height:28px}.work-queue-settings-form{gap:18px;display:grid}.work-queue-settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.audit-log-panel{gap:16px}.audit-log-filter-grid{grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.audit-log-filter-actions{justify-content:end}.audit-log-list{gap:10px;display:grid}.audit-log-row{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(220px,.36fr) minmax(280px,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid}.audit-log-main,.audit-log-meta{gap:4px;min-width:0;display:grid}.audit-log-main strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.audit-log-main span,.audit-log-meta span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:760}.audit-log-details{background:var(--panel);border:1px solid var(--border);color:var(--muted);white-space:pre-wrap;border-radius:8px;grid-column:1/-1;max-height:180px;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.audit-log-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:13px;font-weight:760;display:flex}.work-queue-setting-card{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;padding:14px}.work-queue-setting-card small{color:var(--muted);line-height:1.4;display:block}.stage-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.stage-workflow-card{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;gap:16px;padding:16px;display:grid}.stage-workflow-card h3{margin:0;font-size:22px}.stage-workflow-checks{gap:8px;display:grid}.order-detail-grid,.order-related-grid{gap:16px;display:grid}.order-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.order-related-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:start}.order-related-column,.order-primary-stack{gap:16px;min-width:0;display:grid}.order-main-panel{align-self:start}.order-quote-total-list{gap:10px;display:grid}.order-quote-total-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.order-quote-total-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-quote-total-heading span{gap:3px;min-width:0;display:grid}.order-quote-total-heading small{color:var(--muted);font-size:12px;font-weight:760}.order-total-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.order-total-breakdown div{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.order-total-breakdown dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.order-total-breakdown dd{margin:0;font-weight:820}.order-source-artifact-list{gap:8px;display:grid}.order-source-artifact-row{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:grid}.order-source-artifact-row svg{color:var(--brand);width:18px;height:18px}.order-source-artifact-row span{min-width:0;display:block}.order-source-artifact-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.order-source-artifact-row small{background:color-mix(in srgb, var(--brand) 10%, transparent);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;border-radius:999px;max-width:110px;padding:5px 8px;font-size:11px;font-weight:820;line-height:1;overflow:hidden}.order-side-panel{flex-direction:column;align-self:stretch;display:flex}.order-property-list{grid-template-columns:repeat(2,minmax(0,1fr))}.order-property-list .display-property-field{border-bottom:1px solid var(--border);margin:0;padding:11px 8px 10px}.order-property-list .display-property-field:hover,.order-property-list .display-property-field:focus-within{background:color-mix(in srgb, var(--brand) 4%, transparent)}.order-property-list .full-span{grid-column:1/-1}.order-table-empty{padding:14px 0}.order-inline-empty{min-height:96px}.compact-stack-form{gap:12px}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-tracking-list{flex:1;align-content:start;gap:10px;margin-top:16px;display:grid}.order-tracking-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.order-tracking-row svg{color:var(--accent)}.order-tracking-row span{min-width:0}.order-tracking-row strong,.order-tracking-row small{overflow-wrap:anywhere}.order-source-picker{border:1px solid var(--border);border-radius:8px;gap:10px;padding:14px;display:grid}.tight-title-row{min-height:auto}.admin-record-list{gap:10px;display:grid}.admin-record-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(220px,.38fr) minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:10px 14px;display:grid}.admin-record-row strong{overflow-wrap:anywhere;min-width:0;font-size:16px;display:block}.admin-record-row p{color:var(--muted);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700;line-height:1.35}:root[data-theme=dark] .admin-record-row{background:#111b2b;border-color:#26415f}.vendor-upload-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.vendor-upload-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:14px 16px;display:flex}.vendor-upload-card strong,.vendor-upload-card span,.pricelist-import-row small{display:block}.vendor-upload-card span,.pricelist-import-row small{color:var(--muted);margin-top:4px;font-weight:700}.pricelist-import-list{margin-top:4px}.pricelist-import-row{color:var(--text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:minmax(260px,1.05fr) minmax(260px,.95fr) auto;width:100%}.pricelist-import-row:hover,.pricelist-import-row.is-selected{background:var(--panel-muted);border-color:#2b6cb061}.pricelist-import-row.is-selected{box-shadow:inset 3px 0 0 var(--brand)}.import-file-summary{min-width:0}.import-file-summary strong{overflow-wrap:anywhere;white-space:normal;line-height:1.25}.import-row-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-row-metrics span{background:var(--panel-muted);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:baseline;gap:5px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.import-row-metrics span strong{font-size:13px;display:inline}.import-row-metrics .import-attention{color:var(--danger);background:#b423181a;border-color:#b423183d}.import-row-trailing{white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.import-row-action{color:var(--muted);letter-spacing:0;align-items:center;gap:4px;font-size:12px;font-weight:900;display:inline-flex}.import-row-action svg{width:14px;height:14px}.admin-empty-state{background:var(--panel-muted);border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;place-content:center;gap:4px;min-height:84px;display:grid}.admin-empty-state strong{color:var(--text);font-size:15px}.pricelist-import-details{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:16px;margin-top:12px;padding:16px;display:grid}.import-details-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.import-details-heading strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25;display:block}.import-details-heading span:not(.status-pill){color:var(--muted);margin-top:4px;font-size:13px;font-weight:700;display:block}.import-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.import-detail-metrics div{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.import-detail-metrics dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.import-detail-metrics dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:900}.import-error-summary,.import-success-summary{border-radius:8px;gap:4px;padding:12px;display:grid}.import-error-summary{background:#b423181a;border:1px solid #b423183d}.import-success-summary{background:#147d641a;border:1px solid #147d643d}.import-error-summary strong,.import-success-summary strong{font-size:14px}.import-error-summary p,.import-success-summary p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.45}.catalog-review-summary{gap:16px}.catalog-review-warning{background:color-mix(in srgb, var(--warning) 9%, var(--panel));border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.catalog-review-warning>svg{color:var(--warning);width:18px;height:18px;margin-top:2px}.catalog-review-warning strong,.catalog-review-warning p,.catalog-review-warning ul{margin:0}.catalog-review-warning p,.catalog-review-warning ul{color:var(--muted);margin-top:4px;font-size:13px}.catalog-review-warning ul{gap:3px;padding-left:18px;display:grid}.catalog-review-warning .checkbox-row{margin-top:10px}.catalog-change-type{text-transform:capitalize}.catalog-change-type.is-added{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent)}.catalog-change-type.is-changed{background:color-mix(in srgb, var(--brand) 10%, var(--panel));border-color:color-mix(in srgb, var(--brand) 30%, var(--border));color:var(--brand)}.catalog-change-type.is-retired{background:color-mix(in srgb, var(--danger) 9%, var(--panel));border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.catalog-review-overflow{overflow-x:auto}.catalog-review-overflow table{min-width:760px}@media (max-width:620px){.catalog-review-overflow{margin-right:-4px;padding-bottom:4px}}.email-sender-row,.email-template-row{grid-template-columns:minmax(260px,.42fr) minmax(320px,1fr) auto}.email-sender-row small,.email-template-row small{color:var(--muted);margin-top:4px;font-weight:700;display:block}.admin-subsection{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.status-po-received,.status-submitted-to-vendor{color:#0e7490;background:#155e751a;border-color:#155e754d}.status-partially-shipped,.status-shipped,.status-delivered,.status-completed{color:var(--accent);background:#147d6424;border-color:#147d6459}.status-cancelled,.status-failed{color:var(--danger);background:#b423181f;border-color:#b4231852}.status-pending-po,.status-processing,.status-queued,.status-needs-review,.status-unmatched,.status-review-queue,.priority-high{color:var(--warning);background:#a15c071f;border-color:#a15c074d}.status-linked,.priority-normal{color:var(--accent);background:#147d641f;border-color:#147d644d}.status-scan-pending,.status-queued,.status-processing{color:var(--brand-strong);background:#155e751f;border-color:#155e754d}.priority-urgent{color:var(--danger);background:#b423181f;border-color:#b4231852}:root[data-theme=dark] .vendor-upload-card{background:#111b2b;border-color:#26415f}.admin-edit-modal{max-width:720px}.tenant-domain-editor{border-top:1px solid var(--border);gap:14px;padding-top:16px;display:grid}.tenant-domain-editor h3{margin:0}.tenant-domain-add{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) auto;align-items:end;gap:12px;display:grid}.admin-panel{gap:16px;display:grid}.admin-panel h2{margin:0}.compact-list{gap:10px;display:grid}.admin-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.admin-row small{color:var(--muted);margin-top:4px;line-height:1.4;display:block}.check-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.check-grid .checkbox-row{align-items:flex-start;line-height:1.28}.check-grid .checkbox-row input{margin-top:1px}.compact-check-grid{grid-column:1/-1}.tenant-domain-form{border-top:1px solid var(--border);padding-top:16px}.user-chip{color:var(--muted);margin-bottom:16px;font-size:13px}.dashboard-page{gap:20px;display:grid}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.dashboard-metric{min-height:118px}.dashboard-main-grid{grid-template-columns:minmax(260px,.45fr) minmax(420px,1fr);align-items:start}.stage-breakdown{gap:10px;display:grid}.stage-row{border-bottom:1px solid var(--border);border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 0;display:flex}.stage-row:last-child{border-bottom:0}.stage-row span{color:var(--muted);font-weight:720}.stage-row strong{font-size:18px}.dashboard-table{min-width:760px}.recent-opportunity-list{gap:8px;display:grid}.recent-opportunity-row{border:1px solid var(--border);color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 14px;text-decoration:none;display:grid}.recent-opportunity-row:hover{background:var(--panel-muted);border-color:#2b6cb061}.recent-opportunity-main{gap:4px;min-width:0;display:grid}.recent-opportunity-main strong,.recent-opportunity-main span{overflow-wrap:anywhere;white-space:normal}.recent-opportunity-main strong{font-size:15px}.recent-opportunity-main span{color:var(--muted);font-size:13px;font-weight:750}.recent-opportunity-meta{white-space:nowrap;grid-template-columns:auto minmax(94px,auto) minmax(94px,auto) auto;justify-content:end;align-items:center;gap:12px;display:grid}.recent-opportunity-meta>strong{font-size:14px}.recent-opportunity-meta>span:not(.status-pill){color:var(--muted);font-size:12px;font-weight:800}.recent-opportunity-meta svg{display:none}.dashboard-empty-state{background:var(--panel-muted);border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;place-content:center;gap:4px;min-height:128px;display:grid}.dashboard-empty-state strong{color:var(--text);font-size:16px}.page-heading{border-bottom:1px solid var(--border);max-width:760px;margin-bottom:16px;padding-bottom:16px}.page-heading h1{letter-spacing:0;margin:0 0 8px;font-size:32px;line-height:1.12}.page-heading h1:last-child{margin-bottom:0}.page-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.page-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:720;display:flex}.page-meta-row span{align-items:center;gap:7px;display:inline-flex}.page-meta-row span:not(:first-child):before{background:var(--border-strong);content:"";border-radius:50%;width:4px;height:4px;display:inline-block}.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:var(--brand-strong)!important;margin:0 0 8px!important;font-size:12px!important}.link-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.feature-card,.surface-panel,.empty-state,.table-panel,.toolbar,.modal-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px}.feature-card{justify-content:space-between;align-items:center;min-height:112px;padding:18px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative;overflow:hidden}.feature-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-1px)}:root[data-theme=dark] .feature-card,:root[data-theme=dark] .surface-panel,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .table-panel,:root[data-theme=dark] .toolbar,:root[data-theme=dark] .modal-panel{border-color:var(--border);background:#111b2b}:root[data-theme=dark] .feature-card:after{background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 100%);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}:root[data-theme=dark] .feature-card:hover{border-color:var(--brand);box-shadow:var(--shadow), 0 0 0 1px #69a7ff1f}.feature-card strong{margin-bottom:7px;font-size:18px;display:block}.feature-card small{color:var(--muted);line-height:1.4;display:block}.surface-panel,.table-panel,.toolbar{min-width:0;padding:20px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:64px auto;padding:40px;display:flex}.empty-state h1{margin:0}.empty-state p{color:var(--muted);margin:0}.in-progress-panel{text-align:center;justify-content:center;align-items:center;min-height:min(520px,58vh);display:flex}.in-progress-panel h2{margin:0;font-size:clamp(26px,4vw,42px);line-height:1.15}.centered-heading{text-align:center;margin-left:auto;margin-right:auto}.wide-heading{max-width:100%}.page-heading-with-action>.button-row,.page-heading-with-action>.report-date-controls{align-self:center}.page-actions{margin-bottom:18px}.audit-request-form{flex-direction:column;align-items:center;gap:16px;max-width:520px;margin:0 auto;display:flex}.audit-request-form .field{width:100%}.form-status{align-items:center;gap:10px;margin-top:4px;font-weight:700;display:inline-flex}.success-text{color:var(--accent)}.file-link-row{color:var(--text)}.file-link-row:hover{border-color:var(--brand)}.config-editor{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:22px;display:grid}.config-editor h2,.table-panel h2{margin-top:0}.full-width-action{border:1px solid #0000;justify-content:center;width:100%}.cve-generator-form{flex-direction:column;align-items:center;gap:18px;max-width:440px;margin:0 auto;display:flex}.cve-textarea-shell{background:var(--panel);border:2px dashed var(--brand);border-radius:10px;justify-content:center;align-items:center;width:300px;min-height:150px;padding:0;animation:2s infinite pulse;display:flex}.cve-textarea-shell textarea{color:var(--text);resize:none;text-align:center;background:0 0;border:0;outline:none;width:285px;min-height:135px;padding:14px}.checkbox-row{background:var(--panel-subtle);border:1px solid var(--border);color:var(--text);overflow-wrap:break-word;white-space:normal;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:8px 10px;font-size:13px;font-weight:740;display:inline-flex}.checkbox-row input{accent-color:var(--brand);flex:none;width:16px;height:16px;margin:0}.muted-text{color:var(--muted);font-size:13px}.quote-config-table{min-width:1120px}.quote-config-table th:nth-child(3),.quote-config-table td:nth-child(3),.quote-config-table th:nth-child(4),.quote-config-table td:nth-child(4){width:122px}.quote-config-table th:nth-child(5),.quote-config-table td:nth-child(5),.quote-config-table th:nth-child(6),.quote-config-table td:nth-child(6){width:150px}.quote-config-table th:nth-child(7),.quote-config-table td:nth-child(7){width:96px}.quote-config-table th:nth-child(8),.quote-config-table td:nth-child(8){width:116px}.quote-config-table input,.quote-config-table select{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 86%, var(--panel-subtle)) 0%, var(--panel-subtle) 100%);border:1px solid var(--border);color:var(--text);border-radius:7px;width:100%;min-height:36px;padding:7px 9px;box-shadow:inset 0 1px #ffffffb8}.quote-config-table .quote-tax-check{white-space:nowrap;min-height:36px}.quote-tax-check{background:0 0;border:0;min-height:0;padding:0}.quote-config-table .quote-tax-check input{flex:none;width:16px;height:16px;min-height:16px;padding:0}.quote-price-override{gap:6px;display:grid}.quote-config-table .quote-price-reset{white-space:normal;justify-content:center;width:100%;min-height:30px;padding:5px 8px}.quote-config-table .quote-description-input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-config-table .quote-description-input[data-editor-open=true]{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 17%, transparent)}.quote-custom-description-editor-row td{border-top:0;padding-top:0}.quote-custom-description-editor{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;gap:10px;margin-bottom:4px;padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) quote-description-editor-reveal;display:grid;box-shadow:0 14px 28px #0b15232e}.quote-custom-description-editor-heading,.quote-custom-description-editor-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-custom-description-editor-heading span:first-child{color:var(--text);text-transform:uppercase;font-size:12px;font-weight:850}.quote-custom-description-editor-heading span:last-child,.quote-custom-description-editor-footer>span{color:var(--muted);font-size:12px}.quote-custom-description-editor textarea{background:var(--panel);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:7px;width:100%;min-height:132px;max-height:280px;padding:9px 10px;line-height:1.45;box-shadow:inset 0 1px #ffffffb8}.quote-custom-description-editor textarea:focus-visible{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 32%, transparent);outline-offset:1px}@keyframes quote-description-editor-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .quote-config-table input,:root[data-theme=dark] .quote-config-table select{box-shadow:none;background:#0c1829;border-color:#31537b}:root[data-theme=dark] .quote-custom-description-editor{background:#0e1722;border-color:#31537b;box-shadow:0 18px 34px #0000004d}:root[data-theme=dark] .quote-custom-description-editor textarea{box-shadow:none;background:#0c1829;border-color:#31537b}@media (prefers-reduced-motion:reduce){.quote-custom-description-editor{animation:none}}.metrics-embed-shell{border:1px solid var(--border);border-radius:8px;width:100%;height:min(72vh,820px);min-height:560px;overflow:hidden}.metrics-embed-shell iframe{border:0;width:100%;height:100%}.reyes-metrics-form{gap:20px;max-width:980px;margin:0 auto;display:grid}.radio-stack{flex-direction:column;align-items:center;gap:8px;display:flex}.metrics-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.operations-upload-form{flex-direction:column;align-items:center;gap:18px;max-width:440px;margin:0 auto;display:flex}.upload-dropzone,.upload-textarea-shell{background:var(--panel);border:2px dashed var(--brand);text-align:center;border-radius:10px;justify-content:center;align-items:center;width:300px;min-height:150px;transition:background-color .2s,border-color .2s,box-shadow .2s;animation:2s infinite pulse;display:flex}.upload-dropzone{cursor:pointer;padding:50px}.upload-dropzone:hover{box-shadow:0 0 15px #0b6fb357}.upload-dropzone.dragover{background:var(--panel-muted);border-color:var(--brand-strong)}.upload-dropzone input[type=file]{display:none}.upload-text{color:var(--muted);font-size:16px}.upload-textarea-shell{padding:0}.upload-textarea-shell textarea{color:var(--text);resize:none;text-align:center;background:0 0;border:0;outline:none;width:285px;min-height:135px;padding:14px}.ready-message{color:var(--brand);align-items:center;gap:10px;margin-top:2px;font-weight:800;animation:.5s forwards slideFadeIn;display:flex}.centered-actions{justify-content:center;margin-bottom:24px}.asset-sections{gap:24px;display:grid}.asset-detail-modal{max-width:620px}.detail-list{grid-template-columns:140px minmax(0,1fr);gap:10px 16px;display:grid}.detail-list dt{color:var(--muted);font-weight:800}.detail-list dd{overflow-wrap:anywhere;margin:0}.modal-actions{justify-content:flex-end;margin-top:18px}.asset-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto;display:grid}.asset-summary-total,.asset-summary-breakdown{color:#fff;border-radius:8px;padding:24px}.asset-summary-total.monthly{background:#155e75}.asset-summary-total.annual{background:#0f766e}.asset-summary-total h2,.asset-summary-breakdown h2{margin:0 0 10px;font-size:20px}.asset-summary-total p{margin:0;font-size:32px;font-weight:800}.asset-summary-breakdown{background:#344054;grid-column:1/-1}.asset-summary-breakdown:nth-of-type(4){background:#475467}.asset-summary-breakdown ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.asset-summary-breakdown li{border-bottom:1px solid #ffffff38;justify-content:space-between;gap:16px;padding-bottom:6px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #0b6fb373}70%{box-shadow:0 0 0 10px #0b6fb300}to{box-shadow:0 0 #0b6fb300}}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.primary-action{background:var(--brand);border:1px solid color-mix(in srgb, var(--brand-strong) 72%, var(--brand));color:#fff;font-size:13px;font-weight:780;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s}.primary-action:hover{background:var(--brand-strong)}.secondary-action,.ghost-action{background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:730;transition:background-color .12s,border-color .12s,color .12s}:root[data-theme=dark] .primary-action{box-shadow:none;background:#275f9f;border:1px solid #477db8}:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .ghost-action{border-color:var(--border);color:#e7edf8;background:#121923}.danger-action{color:var(--danger)}.primary-action:disabled,.secondary-action:disabled,.ghost-action:disabled,.icon-button:disabled,.session-link:disabled,.account-trigger:disabled{background:var(--panel-muted);border-color:var(--border);box-shadow:none;color:var(--muted);cursor:not-allowed;opacity:.78}.toolbar{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.field{gap:7px;display:grid}.field label,.field>span{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:780}.field:focus-within>label,.field:focus-within>span{color:var(--brand-strong)}.field input,.field select,.field textarea{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 86%, var(--panel-subtle)) 0%, var(--panel-subtle) 100%);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;min-height:42px;padding:9px 11px;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s;box-shadow:inset 0 1px #ffffffb8}.field select{appearance:auto;padding-right:11px}input[type=file]{color:var(--muted);max-width:100%;font-size:13px;font-weight:720}input[type=file]::file-selector-button{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;border-radius:7px;min-height:34px;margin-right:10px;padding:7px 11px;font-size:13px;font-weight:730;transition:background-color .12s,border-color .12s,color .12s}input[type=file]::file-selector-button:hover{border-color:var(--border-strong)}.button-row>input[type=file]{max-width:min(260px,100%)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{background:var(--panel);border-color:color-mix(in srgb, var(--brand) 46%, var(--border-strong))}.field select:focus-visible{color:var(--text)}:root[data-theme=dark] .field input:focus-visible,:root[data-theme=dark] .field select:focus-visible,:root[data-theme=dark] .field textarea:focus-visible{background:#111b2b}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea{color:var(--text);background:#0d141d;border-color:#2b3a4d;box-shadow:inset 0 1px #ffffff0a,0 1px #ffffff05}:root[data-theme=dark] .date-input-shell{background:#0d141d;border-color:#2b3a4d;box-shadow:inset 0 1px #ffffff0a,0 1px #ffffff05}:root[data-theme=dark] .date-input-shell:focus-within{background:#111b2b}:root[data-theme=dark] .date-picker-popover{border-color:var(--border);background:#101923}.field textarea{resize:vertical;min-height:88px}.date-field{gap:6px;position:relative}.date-input-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 86%, var(--panel-subtle)) 0%, var(--panel-subtle) 100%);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:42px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8}.date-picker-trigger{appearance:none;cursor:pointer;font:inherit;text-align:left;padding:0}.date-picker-trigger>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 11px;font-size:13px;font-weight:760;overflow:hidden}.date-picker-trigger>.date-placeholder{color:var(--muted)}.date-picker-trigger:disabled{cursor:not-allowed;opacity:.68}.date-input-shell input[type=date]{box-shadow:none;color:var(--text);background:0 0;border:0;min-height:40px;padding:8px 10px 8px 6px}.date-input-shell input[type=date]:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}.date-input-shell:focus-within{background:var(--panel);border-color:color-mix(in srgb, var(--brand) 46%, var(--border-strong))}.date-field.is-invalid .date-input-shell{border-color:var(--danger)}.date-input-shell input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:auto;position:absolute;inset:0}.date-picker-popover{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);z-index:90;border-radius:8px;gap:10px;width:min(292px,100vw - 32px);margin-top:6px;padding:10px;display:grid;position:absolute;top:100%;left:0}.date-picker-header{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.date-picker-header strong{color:var(--text);text-align:center;font-size:13px}.date-picker-header button,.date-picker-day{appearance:none;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:30px;display:inline-flex}.date-picker-header button:hover,.date-picker-day:hover{background:var(--panel-muted);border-color:var(--border)}.date-picker-header svg{width:16px;height:16px}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-picker-weekdays span{color:var(--muted);text-align:center;font-size:11px;font-weight:820}.date-picker-day{aspect-ratio:1;min-height:0;font-size:12px;font-weight:760}.date-picker-day.outside-month{color:color-mix(in srgb, var(--muted) 54%, transparent)}.date-picker-day.today{border-color:color-mix(in srgb, var(--brand) 36%, var(--border))}.date-picker-day.selected{background:var(--brand);border-color:var(--brand);color:#fff}.date-picker-day:disabled{cursor:not-allowed;opacity:.34}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 12px}th{background:var(--panel-subtle);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}td{color:color-mix(in srgb, var(--text) 92%, var(--muted))}tbody tr:last-child td{border-bottom:0}:root[data-theme=dark] th{color:#94a3b8;background:#0f151e}:root[data-theme=dark] td{border-bottom-color:#1f2a38}tr.selectable{cursor:pointer}tr.selectable:hover,tr.selected{background:color-mix(in srgb, var(--brand) 7%, var(--panel-muted))}tr.selectable:focus-visible{background:color-mix(in srgb, var(--brand) 8%, var(--panel-muted));outline:2px solid var(--focus);outline-offset:-2px}.status-pill{background:var(--panel-subtle);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:780;display:inline-flex}:root[data-theme=dark] .status-pill{border-color:var(--border);color:#a9bad0;background:#0f1823}.status-active{background:color-mix(in srgb, #0f766e 10%, var(--panel));border-color:color-mix(in srgb, #0f766e 30%, var(--border));color:#0f766e}.status-pending-invite{background:color-mix(in srgb, #a15c07 10%, var(--panel));border-color:color-mix(in srgb, #a15c07 30%, var(--border));color:#a15c07}.status-disabled{background:color-mix(in srgb, var(--danger) 10%, var(--panel));border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.status-not-linked{background:var(--panel-subtle);border-color:var(--border);color:var(--muted)}.status-draft,.status-sent{background:color-mix(in srgb, var(--brand) 9%, var(--panel));border-color:color-mix(in srgb, var(--brand) 28%, var(--border));color:var(--brand)}.status-accepted{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent)}.status-declined,.status-expired{background:color-mix(in srgb, var(--danger) 9%, var(--panel));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));color:var(--danger)}:root[data-theme=dark] .status-needs-review,:root[data-theme=dark] .status-unmatched,:root[data-theme=dark] .status-review-queue,:root[data-theme=dark] .status-pending-po,:root[data-theme=dark] .status-pending-invite,:root[data-theme=dark] .priority-high{color:#ffe0a3;background:#f3bd631f;border-color:#f3bd634d}:root[data-theme=dark] .status-active,:root[data-theme=dark] .status-linked,:root[data-theme=dark] .status-partially-shipped,:root[data-theme=dark] .status-shipped,:root[data-theme=dark] .status-delivered,:root[data-theme=dark] .status-completed,:root[data-theme=dark] .priority-normal{color:#bdf6ea;background:#38d6b41c;border-color:#38d6b447}:root[data-theme=dark] .status-scan-pending,:root[data-theme=dark] .status-queued,:root[data-theme=dark] .status-draft,:root[data-theme=dark] .status-sent,:root[data-theme=dark] .status-po-received,:root[data-theme=dark] .status-submitted-to-vendor,:root[data-theme=dark] .status-processing{color:#cfe4ff;background:#69a7ff1c;border-color:#69a7ff47}:root[data-theme=dark] .status-cancelled,:root[data-theme=dark] .status-disabled,:root[data-theme=dark] .status-declined,:root[data-theme=dark] .status-expired,:root[data-theme=dark] .priority-urgent{color:#ffd0cb;background:#ff8f841f;border-color:#ff8f844d}:root[data-theme=dark] .status-accepted{color:#bdf6ea;background:#38d6b41c;border-color:#38d6b447}.notice{color:var(--muted);padding:16px}.surface-panel.notice{background:var(--panel-subtle);box-shadow:none;border-style:dashed;padding:14px 16px;font-weight:720}.error-text{color:var(--danger);white-space:pre-line;font-weight:700}.surface-panel.error-text{background:color-mix(in srgb, var(--danger) 7%, var(--panel));border-color:color-mix(in srgb, var(--danger) 32%, var(--border));box-shadow:none;margin-bottom:18px;padding:14px 16px}.surface-panel.success-text{background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-color:color-mix(in srgb, var(--accent) 34%, var(--border));box-shadow:none;margin-bottom:18px;padding:14px 16px}.contextual-empty-state,.admin-panel-state{background:var(--panel-subtle);border:1px dashed var(--border);color:var(--muted);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:16px;display:grid}.contextual-empty-state svg,.admin-panel-state>svg{display:none}.contextual-empty-state div,.admin-panel-state>div{gap:4px;min-width:0;display:grid}.contextual-empty-state strong,.admin-panel-state strong{color:var(--text);font-size:15px;line-height:1.25}.contextual-empty-state span,.admin-panel-state span{color:var(--muted);font-size:13px;font-weight:720;line-height:1.45}.admin-panel-state-action{grid-column:1/-1;justify-self:start}.skeleton-stack{gap:8px;margin-top:8px;display:grid}.skeleton-line{background:linear-gradient(90deg, var(--panel-muted), color-mix(in srgb, var(--brand) 9%, var(--panel-muted)), var(--panel-muted));background-size:220% 100%;border-radius:999px;width:100%;max-width:100%;height:12px;display:block}.skeleton-line.short{width:36%}.skeleton-line.medium{width:62%}.skeleton-line.large{width:72%;height:24px}.skeleton-card,.skeleton-panel{align-content:center;gap:14px;display:grid}.skeleton-table-row td{pointer-events:none}.skeleton-table-row .skeleton-line{height:11px}.skeleton-dashboard-row{pointer-events:none}.skeleton-dashboard-row .recent-opportunity-meta{grid-template-columns:minmax(78px,92px) minmax(104px,124px)}.customer-section-count-skeleton{width:28px;height:12px}.customer-summary-skeleton{width:56px;height:16px}.customer-directory-status-skeleton,.customer-pill-skeleton{width:82px;height:22px}.customer-record-title-skeleton,.skeleton-record-title,.skeleton-quote-title{width:min(360px,72%);height:34px}.customer-action-skeleton,.detail-action-skeleton{width:112px;height:36px}.skeleton-avatar{background:linear-gradient(90deg, var(--panel-muted), color-mix(in srgb, var(--brand) 9%, var(--panel-muted)), var(--panel-muted));background-size:220% 100%;border-radius:999px;width:38px;height:38px;display:block}.skeleton-inline-row{pointer-events:none}.skeleton-inline-row>span:not(.skeleton-avatar){gap:5px;width:100%;min-width:0;display:grid}.skeleton-contact-card,.skeleton-opportunity-card,.skeleton-directory-row,.skeleton-request-row,.skeleton-quote-review-card,.skeleton-queue-task-row{pointer-events:none}.skeleton-request-row .request-row-meta,.skeleton-queue-task-row .queue-task-state{min-width:min(320px,100%)}.skeleton-request-row .request-row-meta .skeleton-line,.skeleton-queue-task-row .queue-task-state .skeleton-line{flex:none}.skeleton-queue-task-row .queue-task-meta>:after{content:none;margin-left:0}.queue-filter-count-skeleton{width:18px;height:10px}.skeleton-detail-shell .section-title-row>.skeleton-line:first-child{max-width:180px}.skeleton-detail-shell .record-header-actions{align-content:start}.skeleton-detail-shell .page-meta-row .skeleton-line{max-width:140px}.skeleton-textarea{border-radius:8px;height:92px}@media (prefers-reduced-motion:no-preference){.skeleton-line,.skeleton-avatar{animation:1.4s ease-in-out infinite skeleton-shimmer}}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}:root[data-theme=dark] .crumbs button{color:#d7e2f1;background:#0c1829;border-color:#31537b}.modal-backdrop{z-index:40;background:#0a1018a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{width:100%;max-width:980px;max-height:min(90vh,900px);padding:22px;overflow:auto}.modal-panel h2{margin-top:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.full-span{grid-column:1/-1}.crumbs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.crumbs button{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:7px 12px}.file-list{gap:10px;display:grid}.file-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}:root[data-theme=dark] .file-row{background:#111b2b;border-color:#26415f}.file-row svg{color:var(--brand);width:22px;height:22px}.file-row>span{min-width:0}.file-row>span strong,.file-row>span small{overflow-wrap:anywhere}.evidence-status{margin-top:4px;font-weight:760;display:block}.evidence-status-approved,.evidence-status-ready{color:var(--accent)}.evidence-status-blocked{color:var(--warning)}.sow-evidence-modal{max-width:640px}.evidence-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.evidence-checklist>span,.evidence-fingerprint{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.evidence-checklist strong,.evidence-fingerprint strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.evidence-checklist small{color:var(--text);font-size:13px;font-weight:760}.evidence-fingerprint code{color:var(--text);overflow-wrap:anywhere;font-size:12px}.evidence-blockers{background:color-mix(in srgb, var(--warning) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));color:var(--warning);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.evidence-blockers span:before{content:"— "}@media (max-width:620px){.sow-evidence-modal>.section-title-row{flex-direction:row;align-items:flex-start}.sow-evidence-modal>.section-title-row>div{min-width:0}.evidence-checklist{grid-template-columns:1fr}}.heatmap-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.heatmap-page-heading h1{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.08}.heatmap-toolbar{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(2,minmax(160px,1fr)) repeat(2,minmax(210px,auto)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.field input:disabled{opacity:.7}.heatmap-check{background:var(--panel-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:14px;font-weight:700;display:inline-flex}.heatmap-check input{accent-color:var(--brand);width:16px;height:16px;margin:0}.heatmap-actions{flex-wrap:nowrap}.heatmap-summary,.heatmap-legend{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.heatmap-legend{gap:8px}.heatmap-stat,.heatmap-legend-item{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.heatmap-legend-item{min-height:30px;padding:5px 9px;font-size:13px}.heatmap-dot,.heatmap-legend-swatch{border-radius:50%;flex:none;width:10px;height:10px}.heatmap-dot.protected{background:#2563eb}.heatmap-dot.incident{background:#dc2626}.heatmap-legend-swatch{background:var(--legend-fill,#f97316);border:2px solid var(--legend-border,#9a3412)}.heatmap-status,.heatmap-error{border-radius:8px;margin:10px 0 14px;padding:10px 12px;font-weight:700}.heatmap-status{color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd}.heatmap-error{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.reyes-map{border:1px solid var(--border);background:#dbeafe;border-radius:8px;width:100%;height:min(68vh,720px);min-height:460px;overflow:hidden}.reyes-div-icon{background:0 0;border:0;overflow:visible}.reyes-map-marker{box-sizing:border-box;border:2px solid #0f172a;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0f172a66}.reyes-map-marker.protected{background:var(--marker-fill,#2563eb);border-color:var(--marker-border,#1d4ed8)}.reyes-map-marker.incident{background:var(--marker-fill,#dc2626);border-color:var(--marker-border,#b91c1c)}.reyes-map-tooltip{max-width:min(340px,100vw - 48px);translate:var(--tooltip-clamp-x,0) var(--tooltip-clamp-y,0);white-space:normal;overflow-y:auto}.reyes-tooltip{color:#111827;overflow-wrap:anywhere;gap:4px;min-width:min(230px,100vw - 64px);max-width:320px;font-size:13px;line-height:1.35;display:grid}.reyes-tooltip-row{grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:8px;display:grid}.reyes-tooltip-label{color:#475569;font-weight:700}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:root[data-theme=dark] .heatmap-toolbar,:root[data-theme=dark] .heatmap-stat,:root[data-theme=dark] .heatmap-legend-item{box-shadow:none;background:#111b2b;border-color:#26415f}:root[data-theme=dark] .heatmap-check{color:var(--text);background:#0c1829;border-color:#31537b}:root[data-theme=dark] .heatmap-status{color:#bfdbfe;background:#172554;border-color:#1d4ed8}:root[data-theme=dark] .heatmap-error{color:#fecaca;background:#450a0a;border-color:#7f1d1d}:root[data-theme=dark] .reyes-map{background:#0f172a;border-color:#26415f}:root[data-theme=dark] .leaflet-control-zoom a,:root[data-theme=dark] .leaflet-control-attribution{color:#e5e7eb;background:#111827;border-color:#374151}:root[data-theme=dark] .osm-map-tile{filter:brightness(.72)invert()contrast(.88)hue-rotate(180deg)saturate(.7)}.pipeline-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-tile{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value""detail";gap:5px 14px;padding:15px;display:grid;position:relative;overflow:hidden}.metric-tile svg{display:none}.metric-tile span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-area:label;font-size:11px;font-weight:850}.metric-tile strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-size:27px;line-height:1;overflow:hidden}.metric-tile small{color:var(--muted);grid-area:detail;font-size:12px;font-weight:720;line-height:1.35}.metric-tile.active{border-color:var(--brand)}.page-heading-with-action{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-heading-with-action>div{max-width:760px}.section-title-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.table-control-row,.compact-panel-header{align-items:end;margin-bottom:0}.table-command-meta{flex-wrap:wrap;flex:none;align-items:center;gap:9px;min-width:0;display:flex}.table-command-meta strong{font-size:15px;font-weight:850;line-height:1.2}.table-command-meta small,.table-scope-label{color:var(--muted);font-size:12px;font-weight:780}.table-scope-label{background:var(--panel);border:1px solid var(--border);border-radius:999px;min-height:30px;padding:6px 10px}.table-control-row .table-toolbar,.compact-panel-header .button-row{flex:auto;justify-content:flex-end;margin-left:auto}.opportunity-table-widget,.customer-table-widget{padding:0;overflow:hidden}.opportunity-table-widget .table-control-row,.customer-table-widget .table-control-row{border-bottom:1px solid var(--border);background:var(--panel-subtle);padding:10px 14px}.opportunity-table-widget .table-toolbar,.customer-table-widget .table-toolbar{flex-wrap:nowrap;justify-content:end;align-items:center;gap:10px;width:100%;display:grid}.opportunity-table-widget .table-toolbar{grid-template-columns:minmax(240px,340px) minmax(170px,220px) auto}.customer-table-widget .table-toolbar{grid-template-columns:minmax(240px,340px) auto}.table-control-row .field{gap:0}.table-control-row .field label,.table-control-row .field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-control-row .field input,.table-control-row .field select,.table-control-row .field textarea,.table-control-row .secondary-action,.table-control-row .ghost-action,.table-control-row .primary-action{min-height:38px}.table-control-row .searchable-select:after{bottom:14px}.opportunity-table-widget .table-scroll,.customer-table-widget .table-scroll{width:100%}.opportunity-table-widget th:first-child,.opportunity-table-widget td:first-child,.customer-table-widget th:first-child,.customer-table-widget td:first-child{padding-left:18px}.opportunity-table-widget th:last-child,.opportunity-table-widget td:last-child,.customer-table-widget th:last-child,.customer-table-widget td:last-child{padding-right:18px}.section-title-row h2,.detail-section h3{margin:0;font-size:18px;line-height:1.2}.collapsible-section-title button{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.collapsible-section-title svg{color:var(--brand);width:20px;height:20px}.collapsible-section-title small,.previous-quotes-toggle small{background:var(--panel-muted);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;min-width:24px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.collapsible-section-body{gap:14px;display:grid}.request-intake-list{grid-template-columns:repeat(2,minmax(0,1fr))}.request-intake-list .request-intake-summary{grid-column:1/-1}.request-intake-answers,.request-intake-attachments{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.request-intake-answers h3,.request-intake-attachments h3{margin:0;font-size:13px}.stack{gap:16px;margin-bottom:18px;display:grid}.opportunity-table-widget table{min-width:1120px}.opportunity-list-widget table{min-width:1060px}.opportunity-list-header{background:var(--panel);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.opportunity-list-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:720;display:flex}.opportunity-list-summary strong{color:var(--text);font-weight:820}.opportunity-list-summary span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.opportunity-list-summary span:before{background:var(--border-strong);content:"";border-radius:50%;width:4px;height:4px}.opportunity-list-widget .opportunity-list-toolbar{grid-template-columns:minmax(220px,300px) minmax(150px,190px) repeat(2,max-content);justify-content:end;align-items:center;gap:8px;width:auto;display:grid}.opportunity-list-widget .opportunity-list-toolbar .field{gap:0}.opportunity-list-widget .opportunity-list-toolbar .field label,.opportunity-list-widget .opportunity-list-toolbar .field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opportunity-list-widget .opportunity-list-toolbar .field input,.opportunity-list-widget .opportunity-list-toolbar .secondary-action,.opportunity-list-widget .opportunity-list-toolbar .ghost-action,.opportunity-list-widget .opportunity-list-toolbar .primary-action{min-height:36px}.opportunity-list-widget .opportunity-list-toolbar .searchable-select:after{bottom:13px}.opportunity-list-widget th{padding-top:9px;padding-bottom:9px}.opportunity-list-widget td{vertical-align:middle;padding-top:12px;padding-bottom:12px}.opportunity-list-widget tbody tr.selectable:hover{background:color-mix(in srgb, var(--brand) 5%, var(--panel-subtle))}.opportunity-name-cell,.opportunity-account-cell{min-width:0}.opportunity-name-cell strong,.opportunity-account-cell strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-weight:780;display:block;overflow:hidden}.opportunity-name-cell small,.opportunity-account-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;display:block;overflow:hidden}.numeric-cell{white-space:nowrap;font-weight:790}.opportunity-probability-cell{min-width:86px}.opportunity-probability-cell>span:first-child{margin-bottom:5px;font-weight:780;display:block}.probability-track{background:var(--panel-muted);border:1px solid var(--border);border-radius:999px;width:72px;height:7px;display:block;overflow:hidden}.probability-track span{background:linear-gradient(90deg, var(--brand), var(--accent));height:100%;display:block}.quote-count{background:var(--panel-subtle);border:1px solid var(--border);color:var(--text);border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:4px 8px;font-size:12px;font-weight:780;display:inline-flex}.opportunity-empty-row:hover{background:0 0}.opportunity-empty-row td{padding:0}.opportunity-table-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;min-height:230px;padding:28px;display:grid}.opportunity-table-empty svg{display:none}.opportunity-table-empty strong{color:var(--text);font-size:16px}.opportunity-table-empty span{font-size:13px}.stage-discovery{background:color-mix(in srgb, #2563eb 9%, var(--panel-muted));border-color:color-mix(in srgb, #2563eb 24%, var(--border));color:#1d4f8f}.stage-proposal{background:color-mix(in srgb, #0f766e 10%, var(--panel-muted));border-color:color-mix(in srgb, #0f766e 24%, var(--border));color:#0f5f59}.stage-negotiation{background:color-mix(in srgb, #a15c07 11%, var(--panel-muted));border-color:color-mix(in srgb, #a15c07 26%, var(--border));color:#7a4300}.stage-closed-won{background:color-mix(in srgb, #15803d 10%, var(--panel-muted));border-color:color-mix(in srgb, #15803d 24%, var(--border));color:#166534}.stage-closed-lost{background:color-mix(in srgb, #b42318 9%, var(--panel-muted));border-color:color-mix(in srgb, #b42318 24%, var(--border));color:#9f1f17}:root[data-theme=dark] .opportunity-list-header{background:var(--panel)}:root[data-theme=dark] .probability-track,:root[data-theme=dark] .quote-count{border-color:var(--border);background:#0f151e}:root[data-theme=dark] .stage-discovery{color:#cfe4ff;background:#69a7ff1f;border-color:#69a7ff47}:root[data-theme=dark] .stage-proposal{color:#bdf6ea;background:#38d6b41f;border-color:#38d6b447}:root[data-theme=dark] .stage-negotiation{color:#ffe0a3;background:#f3bd6321;border-color:#f3bd634d}:root[data-theme=dark] .stage-closed-won{color:#c7f9d5;background:#4ade801f;border-color:#4ade8047}:root[data-theme=dark] .stage-closed-lost{color:#ffd0cb;background:#ff8f841f;border-color:#ff8f844d}.table-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.table-toolbar .searchable-select{min-width:190px}.opportunity-layout{grid-template-columns:minmax(420px,.95fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.opportunity-detail{gap:18px;min-width:0;display:grid}.opportunity-detail-page{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);align-items:start;gap:18px;display:grid}.opportunity-primary-panel{grid-area:1/1/span 4}.opportunity-side-panel{grid-column:2;gap:14px;min-width:0}.opportunity-side-panel .section-title-row{flex-wrap:wrap;min-width:0;margin-bottom:0}.opportunity-side-panel .button-row,.opportunity-side-panel .collapsible-section-body{min-width:0}.opportunity-side-panel .button-row>input[type=file]{max-width:min(190px,100%)}.opportunity-detail-page table{min-width:820px}.opportunity-primary-panel{padding:22px}.opportunity-primary-panel>.section-title-row{border-bottom:1px solid var(--border);margin:-2px 0 18px;padding-bottom:14px}.opportunity-primary-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.opportunity-primary-panel .field{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:6px;min-width:0;padding:12px 0 11px;transition:background-color .12s,border-color .12s,box-shadow .12s}.opportunity-primary-panel .field:focus-within{background:color-mix(in srgb, var(--brand) 5%, transparent);border-bottom-color:color-mix(in srgb, var(--brand) 58%, var(--border-strong));box-shadow:none}.opportunity-primary-panel .field label,.opportunity-primary-panel .field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1}.opportunity-primary-panel .field input,.opportunity-primary-panel .field select,.opportunity-primary-panel .field textarea{box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;min-height:28px;padding:0;font-size:14px;font-weight:680;line-height:1.35}.opportunity-primary-panel .field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.opportunity-primary-panel .field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.opportunity-primary-panel .field input[type=number]{appearance:textfield}.opportunity-primary-panel .field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.opportunity-primary-panel .field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.opportunity-primary-panel .field input:focus-visible,.opportunity-primary-panel .field select:focus-visible,.opportunity-primary-panel .field textarea:focus-visible{box-shadow:none;background:0 0}.opportunity-primary-panel .field textarea{background:color-mix(in srgb, var(--panel-subtle) 70%, transparent);border:1px solid var(--border);border-radius:7px;min-height:92px;padding:10px}.opportunity-primary-panel .field textarea:focus-visible{background:var(--panel);border-color:color-mix(in srgb, var(--brand) 46%, var(--border-strong))}.opportunity-primary-panel .searchable-select:after{bottom:20px;right:2px}.opportunity-primary-panel .searchable-select input{padding-right:24px}.opportunity-primary-panel .full-span{grid-column:1/-1}:root[data-theme=dark] .opportunity-primary-panel .field{background:0 0;border-bottom-color:#253346}:root[data-theme=dark] .opportunity-primary-panel .field:focus-within{background:#69a7ff0d;border-bottom-color:#4d78a6}:root[data-theme=dark] .opportunity-primary-panel .field input,:root[data-theme=dark] .opportunity-primary-panel .field select{box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0}:root[data-theme=dark] .opportunity-primary-panel .field textarea{box-shadow:none;color:var(--text);background:#0d141d;border:1px solid #2b3a4d}:root[data-theme=dark] .opportunity-primary-panel .field textarea:focus-visible{background:#111b2b;border-color:#4d78a6}.opportunity-record{gap:16px;display:grid}.opportunity-record-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 20px;padding:20px 22px;display:grid}.record-header-main{gap:7px;min-width:0;display:grid}.record-back-link{color:var(--brand-strong);justify-self:start;align-items:center;gap:6px;margin-bottom:2px;font-size:13px;font-weight:780;display:inline-flex}.record-back-link svg{width:16px;height:16px}.opportunity-record-header .eyebrow{margin-bottom:0!important}.opportunity-record-header h1{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.06}.record-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-summary-grid{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;padding-top:14px;display:grid}.record-summary-grid div{border-right:1px solid var(--border);gap:4px;min-width:0;padding:0 18px;display:grid}.record-summary-grid div:first-child{padding-left:0}.record-summary-grid div:last-child{border-right:0;padding-right:0}.record-summary-grid dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.record-summary-grid dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:780;overflow:hidden}.stage-badge{background:color-mix(in srgb, var(--brand) 10%, var(--panel-muted));border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));color:var(--brand-strong);border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:820;line-height:1;display:inline-flex}.crm-record-layout{grid-template-columns:minmax(260px,320px) minmax(420px,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.crm-property-panel,.crm-related-rail{position:sticky;top:80px}.crm-property-panel{grid-area:auto;padding:18px}.crm-property-panel>.section-title-row{margin:-2px 0 8px;padding-bottom:10px}.crm-property-panel .crm-property-list{grid-template-columns:1fr;min-width:0;display:grid;overflow:hidden}.crm-property-panel .field{margin:0;padding:11px 8px 10px}.crm-property-panel .field:focus-within,.crm-property-panel .field:hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}.display-property-field{position:relative}.display-property-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.display-property-heading>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1}.display-property-heading em{color:var(--warning);letter-spacing:.04em;opacity:0;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.display-property-field.is-dirty .display-property-heading em{opacity:1}.display-property-value{appearance:none;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-width:0;min-height:28px;padding:0;display:flex}.display-property-value strong{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:14px;font-weight:680;line-height:1.35}.display-property-value span{color:var(--brand);opacity:0;text-transform:none;flex:none;align-items:center;gap:4px;font-size:11px;font-weight:820;transition:opacity .12s;display:inline-flex}.display-property-value svg{width:13px;height:13px}.display-property-field:hover .display-property-value span,.display-property-field:focus-within .display-property-value span{opacity:1}.display-property-field.is-editing{background:color-mix(in srgb, var(--brand) 5%, transparent);border-bottom-color:color-mix(in srgb, var(--brand) 58%, var(--border-strong))}.display-property-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.property-inline-control{min-width:0;display:block}.property-inline-control input,.property-inline-control textarea{width:100%}.property-date-control .date-input-shell{min-height:32px}.property-date-control .date-input-shell input[type=date]{min-height:30px;padding-top:5px;padding-bottom:5px}.property-inline-textarea,.display-property-editor .property-inline-textarea{grid-column:1/-1}.property-inline-textarea+.display-property-done{justify-self:end}.display-property-editor .searchable-select{background:0 0;border:0;margin:0;padding:0}.display-property-editor .searchable-select input{min-height:30px}.display-property-editor .searchable-select:after{bottom:9px}.display-property-done{background:var(--panel-subtle);border:1px solid var(--border);color:var(--brand-strong);font:inherit;border-radius:999px;align-self:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:780}.display-property-done:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.crm-property-panel .full-span{grid-column:auto}.crm-property-panel .field textarea{min-height:76px}.crm-activity-column,.crm-related-rail{gap:16px;min-width:0;display:grid}.crm-activity-panel,.crm-email-panel,.crm-vendor-pricing-panel,.crm-association-panel,.crm-related-rail .opportunity-side-panel{grid-area:auto;padding:18px}.crm-activity-panel .section-title-row,.crm-email-panel .section-title-row,.crm-vendor-pricing-panel .section-title-row,.crm-association-panel .section-title-row,.crm-related-rail .opportunity-side-panel .section-title-row{margin-bottom:12px}.record-comment-composer{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:10px}.record-comment-composer .comment-box{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;min-height:78px;padding:4px 2px 10px}.record-comment-composer .comment-box:focus-visible{border-color:color-mix(in srgb, var(--brand) 46%, var(--border-strong));box-shadow:none;background:0 0}.crm-activity-panel .activity-list{gap:0}.crm-activity-panel .activity-list li{border-bottom:1px solid var(--border);border-left:0;gap:5px;padding:13px 0}.crm-activity-panel .activity-list li:first-child{padding-top:0}.crm-activity-panel .activity-list li:last-child{border-bottom:0;padding-bottom:0}.crm-activity-panel .activity-list li:before{background:var(--brand);content:"";border-radius:999px;width:7px;height:7px;margin-bottom:-2px;display:inline-block}.crm-activity-panel .activity-list li.user-activity:before{background:#2fa8dc}.crm-activity-panel .empty-activity:before{display:none}.activity-pagination{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:12px;display:flex}.activity-pagination span{color:var(--muted);font-size:12px;font-weight:780}.activity-pagination .ghost-action{min-height:30px;padding:5px 9px}.association-list,.vendor-pricing-list,.quote-card-list{gap:10px;display:grid}.association-row{border-bottom:1px solid var(--border);gap:3px;padding-bottom:10px;display:grid}.association-row:last-child{border-bottom:0;padding-bottom:0}.association-row span,.association-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:720}.association-row strong{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:14px}.file-upload-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.file-picker-button{background:var(--panel-subtle);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-width:0;min-height:36px;padding:8px 10px;font-size:13px;font-weight:740;display:inline-flex}.file-picker-button:hover{border-color:var(--border-strong)}.file-picker-button span{overflow-wrap:anywhere;white-space:normal}.file-picker-button svg{color:var(--brand);flex:none;width:16px;height:16px}.file-picker-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crm-related-rail .file-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:0 0 12px}.crm-related-rail .file-row:last-child{border-bottom:0;padding-bottom:0}.crm-related-rail .file-row .button-row{grid-column:1/-1;justify-content:flex-start}.quote-card{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.vendor-pricing-card{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.vendor-pricing-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.vendor-pricing-card-header>div{min-width:0}.vendor-pricing-card-header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vendor-pricing-card-header>span{color:var(--text);white-space:nowrap;font-size:13px;font-weight:820}.vendor-pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.vendor-pricing-summary div{background:var(--panel);border:1px solid var(--border);border-radius:7px;gap:4px;padding:8px;display:grid}.vendor-pricing-summary dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:10px;font-weight:820}.vendor-pricing-summary dd{margin:0;font-size:13px;font-weight:820}.vendor-pricing-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vendor-pricing-meta small{color:var(--muted);font-size:11px;font-weight:760}.vendor-pricing-lines{border:1px solid var(--border);border-radius:7px;max-height:320px;display:grid;overflow:auto}.vendor-pricing-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) 38px 76px 52px 76px;align-items:start;gap:8px;min-width:470px;padding:8px;display:grid}.vendor-pricing-line:last-child{border-bottom:0}.vendor-pricing-line-head{background:var(--panel);color:var(--muted);letter-spacing:0;text-transform:uppercase;z-index:1;font-size:10px;font-weight:820;position:sticky;top:0}.vendor-pricing-line span{overflow-wrap:anywhere;font-size:12px;font-weight:760}.vendor-pricing-line-main{gap:3px;min-width:0;display:grid}.vendor-pricing-line-main strong{font-size:12px}.vendor-pricing-line-main small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.3}.vendor-pricing-source{justify-self:start;min-height:32px;padding:6px 8px}.quote-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.quote-card-header>div{min-width:0}.quote-card-header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quote-card-header span{color:var(--text);white-space:nowrap;font-size:13px;font-weight:820}.quote-card-status .searchable-select{min-width:0}.quote-card .quote-actions{gap:6px}.quote-card .quote-actions .ghost-action,.quote-card .quote-actions .secondary-action{min-height:32px;padding:6px 8px}:root[data-theme=dark] .stage-badge{color:#cfe4ff;background:#17283a;border-color:#355b82}:root[data-theme=dark] .record-comment-composer,:root[data-theme=dark] .file-picker-button,:root[data-theme=dark] .vendor-pricing-card,:root[data-theme=dark] .quote-card{border-color:var(--border);background:#0f151e}:root[data-theme=dark] .vendor-pricing-summary div,:root[data-theme=dark] .vendor-pricing-line-head{background:#0b1119}:root[data-theme=dark] .crm-property-panel .field:focus-within,:root[data-theme=dark] .crm-property-panel .field:hover{background:#69a7ff0d}:root[data-theme=dark] .display-property-field.is-editing{background:#69a7ff0d;border-bottom-color:#4d78a6}:root[data-theme=dark] .display-property-done{border-color:var(--border);color:#cfe4ff;background:#0f151e}:root[data-theme=dark] .display-property-done:hover{border-color:#335272}:root[data-theme=dark] .crm-related-rail .file-row{border-color:var(--border);background:0 0}.customer-table-widget table{min-width:940px}.customer-workspace-page{grid-template-columns:minmax(320px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.customer-directory-panel,.customer-record-workspace,.customer-record-empty{min-width:0}.customer-directory-panel{padding:0;position:sticky;top:80px;overflow:hidden}.customer-directory-panel .table-control-row{background:var(--panel-subtle);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:10px 12px}.customer-directory-toolbar{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:8px;width:100%;display:grid}.customer-directory-toolbar .compact-field{min-width:0}.customer-directory-list{max-height:calc(100vh - 220px);padding:8px;display:grid;overflow:auto}.customer-directory-row{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;padding:10px;display:grid}.customer-directory-row:hover,.customer-directory-row.is-selected{background:var(--panel-subtle);border-color:var(--border)}.customer-directory-row.is-selected{box-shadow:inset 3px 0 0 var(--brand)}.customer-directory-main{gap:2px;min-width:0;display:grid}.customer-directory-main strong,.customer-directory-main small,.customer-directory-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-directory-main strong{font-size:14px;font-weight:820}.customer-directory-main small,.customer-directory-note{color:var(--muted);font-size:12px;font-weight:720}.customer-directory-note{grid-column:1/-1}.customer-directory-empty,.customer-record-empty{color:var(--muted);text-align:center;place-content:center;gap:4px;min-height:180px;display:grid}.customer-directory-empty{margin:8px}.customer-directory-empty strong,.customer-record-empty strong{color:var(--text);font-size:16px}.customer-record-workspace{gap:16px;padding:20px;display:grid}.customer-detail-modal,.contact-form-modal{max-width:1120px}.customer-detail-modal{gap:16px;width:min(1380px,100vw - 32px);max-width:min(1380px,100vw - 32px);display:grid}.company-form-modal{max-width:680px}.tenant-provision-fields{border-top:1px solid var(--border);gap:12px;margin-top:2px;padding-top:14px;display:grid}.tenant-provision-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.tenant-provision-note{grid-column:1/-1;margin:0}.tenant-provision-note strong{color:var(--text)}.customer-record-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:18px 20px;margin:-2px 0 0;padding-bottom:18px;display:grid}.customer-record-header h2{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.2}.customer-record-header .record-summary-grid{margin-top:2px}.customer-record-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.customer-record-main,.customer-association-rail{gap:16px;min-width:0;display:grid}.customer-property-panel{position:sticky;top:80px}.customer-association-rail{grid-column:1/-1}.customer-property-panel,.customer-record-section{padding:18px}.customer-property-panel .section-title-row,.customer-record-section .section-title-row{margin-bottom:12px}.customer-property-list{gap:0;margin:0;display:grid}.customer-property-list div{border-bottom:1px solid var(--border);gap:4px;padding:11px 0;display:grid;position:relative}.customer-property-list div:first-child{padding-top:0}.customer-property-list div:last-child{border-bottom:0;padding-bottom:0}.customer-property-list dt,.contact-detail-grid dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.customer-property-list dd,.contact-detail-grid dd{overflow-wrap:anywhere;margin:0}.editable-property-list div{padding-right:52px}.editable-property-list button{color:var(--brand);font:inherit;opacity:0;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:820;transition:opacity .12s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.editable-property-list div:hover button,.editable-property-list button:focus-visible{opacity:1}.contact-card-list,.customer-opportunity-list{gap:10px;display:grid}.contact-card{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.contact-avatar{background:color-mix(in srgb, var(--brand) 12%, var(--panel-muted));border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));color:var(--brand-strong);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:inline-flex}.contact-card-body{gap:10px;min-width:0;display:grid}.contact-card-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.contact-card-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.contact-card-heading>div{gap:2px;min-width:0;display:grid}.contact-card-heading>.contact-card-statuses{min-width:max-content;display:inline-flex}.contact-card-heading strong,.contact-card-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-card-heading small{color:var(--muted);font-size:12px;font-weight:720}.contact-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.contact-card .button-row{justify-content:flex-start}.customer-opportunity-card{background:var(--panel-subtle);border:1px solid var(--border);color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1.4fr) auto minmax(90px,auto) minmax(120px,auto);align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.customer-opportunity-card:hover{border-color:var(--border-strong)}.customer-opportunity-card>span:first-child{gap:2px;min-width:0;display:grid}.customer-opportunity-card strong,.customer-opportunity-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-opportunity-card small{color:var(--muted);font-size:12px;font-weight:720}.customer-opportunity-card>span:nth-child(3){text-align:right;font-weight:800}:root[data-theme=dark] .contact-card,:root[data-theme=dark] .customer-opportunity-card{border-color:var(--border);background:#0f151e}:root[data-theme=dark] .contact-avatar{color:#cfe4ff;background:#17283a;border-color:#355b82}.customer-modal-section{border-top:1px solid var(--border);gap:14px;padding-top:18px;display:grid}.customer-modal-section h3{margin:0}.customer-modal-section table{min-width:980px}.actions-cell{flex-wrap:nowrap}.contact-primary-check{align-self:end;min-height:40px}.quote-builder-sections{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:18px;margin-bottom:18px;display:grid}.quote-builder-panel{align-content:start;gap:14px;display:grid}.quote-builder-context-panel{margin-bottom:18px}.quote-builder-context-panel .searchable-select{max-width:640px}.quote-selected-panel{gap:14px;margin-bottom:18px;display:grid}.quote-selected-panel-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.quote-selected-panel-header>div{min-width:0}.quote-selected-panel-header .section-title-row{align-items:center;gap:8px;display:flex}.quote-selected-panel-header h2,.quote-selected-panel-header p{margin:0}.quote-selected-panel-header p{color:var(--muted);margin-top:4px}.quote-selected-sku-list{border-top:1px solid var(--border);max-height:174px;margin:0;padding:0;list-style:none;overflow-y:auto}.quote-selected-sku-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;min-height:58px;padding:9px 2px;display:grid}.quote-selected-sku-details{gap:2px;min-width:0;display:grid}.quote-selected-sku-details strong,.quote-selected-sku-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-selected-sku-details strong{color:var(--text);font-size:13px;font-weight:820}.quote-selected-sku-details span{color:var(--muted);font-size:12px}.quote-selected-sku-price{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:760}.quote-selected-sku-remove{width:32px;height:32px;min-height:32px;padding:6px}.quote-selected-sku-remove svg{width:16px;height:16px}.catalog-selectable-row,.catalog-selectable-row>td{cursor:pointer}.catalog-select-control{cursor:pointer;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.catalog-select-control input{appearance:none;cursor:pointer;opacity:0;z-index:1;width:18px;height:18px;margin:0;position:absolute;inset:0}.catalog-select-control span{background:var(--panel);border:1px solid var(--border-strong);color:#0000;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .12s,border-color .12s,box-shadow .12s,color .12s;display:inline-flex}.catalog-select-control span svg{stroke-width:3px;width:13px;height:13px}.catalog-select-control:hover input:not(:disabled)+span{border-color:var(--focus)}.catalog-select-control input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--panel)}.catalog-select-control input:focus-visible+span{box-shadow:var(--ring)}.catalog-select-control input:disabled+span{cursor:not-allowed;opacity:.52}.price-list-table-panel{padding:0;overflow:hidden}.price-list-control-row{background:var(--panel-subtle);border-bottom:1px solid var(--border);padding:10px 14px}.price-list-toolbar{flex-wrap:nowrap;grid-template-columns:minmax(220px,320px) minmax(170px,220px) minmax(170px,220px) auto auto;justify-content:end;align-items:center;gap:10px;width:100%;display:grid}.price-list-table-panel th:first-child,.price-list-table-panel td:first-child{padding-left:18px}.price-list-table-panel th:last-child,.price-list-table-panel td:last-child{padding-right:18px}.quote-builder-filter-panel{gap:14px;margin-bottom:18px;display:grid}.quote-builder-filter-panel h2,.quote-builder-filter-panel p{margin:0}.quote-builder-filter-panel p{color:var(--muted)}.quote-builder-filter-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;display:grid}.quote-builder-panel h2,.quote-builder-panel p{margin:0}.quote-builder-panel p{color:var(--muted)}.quote-builder-search-row{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.quote-builder-panel .opportunity-context{border-top:1px solid var(--border);margin:0;padding-top:12px}.quote-builder-readiness{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.quote-builder-readiness div,.quote-modal-context{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px}.quote-builder-readiness div{gap:3px;min-width:0;padding:10px 12px;display:grid}.quote-builder-readiness span,.quote-modal-context span{color:var(--muted);font-size:12px;font-weight:780;line-height:1.35}.quote-builder-readiness strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:850;line-height:1.3}.quote-modal-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.quote-modal-heading-row h2{margin:0}.quote-config-modal{max-width:1180px}.quote-tax-fallback-panel{background:color-mix(in srgb, var(--warning) 7%, var(--panel));border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));border-radius:8px;gap:14px;margin-top:14px;padding:14px;display:grid}.quote-tax-fallback-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.quote-tax-fallback-heading>svg{color:var(--warning);width:20px;height:20px;margin-top:1px}.quote-tax-fallback-heading h3,.quote-tax-fallback-heading p{margin:0}.quote-tax-fallback-heading h3{color:var(--text);font-size:14px;font-weight:850;line-height:1.35}.quote-tax-fallback-heading p,.quote-tax-fallback-panel .field small{color:var(--muted);font-size:12px;line-height:1.4}.quote-tax-fallback-heading p{margin-top:2px}.quote-tax-fallback-error{color:var(--danger);margin:0;font-size:12px;font-weight:780;line-height:1.4}.quote-tax-fallback-fields{grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.quote-tax-fallback-panel .field{gap:7px}.quote-tax-fallback-panel .field small{margin:-1px 0 0}.quote-tax-fallback-panel .field textarea{min-height:76px}.quote-tax-rate-input{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 86%, var(--panel-subtle)) 0%, var(--panel-subtle) 100%);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;padding-right:12px;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:grid;box-shadow:inset 0 1px #ffffffb8}.quote-tax-rate-input:hover{border-color:var(--border-strong)}.quote-tax-rate-input:focus-within{background:var(--panel);border-color:color-mix(in srgb, var(--brand) 46%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent), inset 0 1px 0 #ffffffb8}.quote-tax-rate-input input,.quote-tax-rate-input input:focus-visible{box-shadow:none;background:0 0;border:0;outline:0;min-height:40px;padding:9px 0 9px 11px}.quote-tax-rate-input span{color:var(--muted);font-size:14px;font-weight:850;line-height:1}.quote-modal-context{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0;padding:10px 12px;display:flex}.quote-modal-context strong{color:var(--text);font-size:14px;font-weight:850}.quote-status-control{min-width:150px}.quote-status-control .searchable-select input{min-height:34px;padding:7px 10px}.quote-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.previous-quotes{gap:12px;display:grid}.previous-quotes-toggle{background:var(--panel-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;justify-self:start;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-weight:800;display:inline-flex}.previous-quotes-toggle svg{color:var(--brand);width:18px;height:18px}.quote-preview-modal{flex-direction:column;gap:14px;width:min(1520px,98vw);max-width:min(1520px,98vw);height:min(94vh,1040px);display:flex}.attachment-preview-modal{flex-direction:column;gap:14px;width:min(1320px,98vw);max-width:min(1320px,98vw);display:flex}.quote-preview-frame{border:1px solid var(--border);background:#fff;border-radius:6px;flex:1;width:100%;min-height:640px}.attachment-preview-image{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:6px;align-self:center;width:100%;max-width:100%;height:min(70vh,760px)}.attachment-preview-text{background:var(--panel-muted);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:min(70vh,760px);margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;overflow:auto}.email-thread-list,.email-message-list,.email-conversation-list{gap:10px;display:grid}.email-thread-row{background:var(--panel);border:1px solid var(--border);border-left-color:var(--brand);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px;display:flex}.email-thread-row:hover{border-color:var(--brand)}:root[data-theme=dark] .email-thread-row{border-color:#26415f;border-left-color:var(--brand);background:#111b2b}.email-thread-main,.email-thread-meta{gap:5px;display:grid}.email-thread-main{min-width:0}.email-thread-main strong{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;overflow:hidden}.email-thread-meta{justify-items:end;min-width:140px}.email-thread-modal{flex-direction:column;max-width:min(1120px,96vw);display:flex}.email-conversation-list{max-height:min(68vh,760px);padding-right:4px;overflow:auto}.email-conversation-list.email-conversation-expanded{max-height:min(74vh,820px)}.email-message-row{background:var(--panel);border:1px solid var(--border);border-left-color:var(--brand);border-radius:8px;padding:14px}.email-message-row.email-message-expanded{flex-direction:column;min-height:min(66vh,720px);display:flex}.email-message-row.email-inbound{border-left-color:#2fa8dc}:root[data-theme=dark] .email-message-row{border-color:#26415f;border-left-color:var(--brand);background:#111b2b}:root[data-theme=dark] .email-message-row.email-inbound{border-left-color:#2fa8dc}.email-message-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.email-message-heading strong{font-size:16px}.email-message-actions{align-items:center;gap:8px;display:inline-flex}.email-message-expand-button{width:32px;height:32px}.email-message-expand-button svg{width:16px;height:16px}.email-message-meta{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.4}.email-message-body{color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:160px;margin:10px 0 0;font-family:inherit;font-size:13px;line-height:1.45;overflow:auto}.email-message-expanded .email-message-body{flex:1;min-height:min(52vh,560px);max-height:none}.email-message-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.email-message-attachment{color:var(--text);overflow-wrap:anywhere;background:#4891ff1f;border:1px solid #4891ff59;border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.email-message-attachment svg{color:var(--brand);flex:none;width:16px;height:16px}.email-compose-modal{max-width:min(980px,96vw)}.email-compose-form textarea{min-height:76px}.email-compose-form .email-body-input{min-height:180px}.email-attachment-picker{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.preview-unavailable{border:1px dashed var(--border);border-radius:6px;padding:18px}.file-row .button-row{justify-content:flex-end}.comment-box{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 86%, var(--panel-subtle)) 0%, var(--panel-subtle) 100%);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:8px;width:100%;min-height:96px;padding:11px 12px;box-shadow:inset 0 1px #ffffffb8}.comment-box:focus-visible{background:var(--panel);border-color:color-mix(in srgb, var(--brand) 46%, var(--border-strong))}.comment-composer{gap:10px;display:grid}.comment-composer .button-row{justify-content:flex-end}.detail-section{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.activity-entry{align-items:stretch}.activity-entry textarea{background:var(--panel-muted);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:6px;min-width:min(420px,100%);min-height:72px;padding:10px}.activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-left:3px solid var(--brand);gap:4px;padding-left:12px;display:grid}.activity-list li.system-activity{border-left-color:var(--brand)}.activity-list li.user-activity{border-left-color:#2fa8dc}.activity-list span,.muted-line{color:var(--muted);font-size:12px;line-height:1.4;display:block}.activity-filter{background:var(--panel-muted);border:1px solid var(--border);border-radius:6px;align-items:center;gap:2px;padding:3px;display:inline-flex}.activity-filter button{color:var(--muted);background:0 0;border:0;border-radius:4px;min-height:30px;padding:5px 10px;font-weight:800}.activity-filter button.active{background:var(--brand);color:#fff}:root[data-theme=dark] .activity-filter{background:#0c1829;border-color:#31537b}:root[data-theme=dark] .activity-filter button.active{background:#1d4f8f}:root[data-theme=dark] .activity-list li.user-activity{border-left-color:#38bdf8}.compact-field{min-width:min(280px,100%)}.input-with-icon{grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.input-with-icon svg{display:none}.input-with-icon input{padding-left:12px}.searchable-select{position:relative}.searchable-select:after{color:var(--muted);content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;bottom:16px;right:14px;transform:rotate(45deg)}.searchable-select:focus-within:after{color:var(--brand-strong)}.searchable-select input{padding-right:36px}.searchable-select-hidden-label:after{bottom:14px}.searchable-select input[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand) 46%, var(--border-strong))}.searchable-options{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);z-index:55;border-radius:9px;max-height:260px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.searchable-options-portal{z-index:120;position:fixed;right:auto}.searchable-option{color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;min-height:38px;padding:8px 10px;display:grid}.searchable-option:hover,.searchable-option.selected{background:color-mix(in srgb, var(--brand) 8%, var(--panel-muted))}.searchable-option.selected{color:var(--brand-strong)}.searchable-option small,.muted-option{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-pad{padding:0}.empty-inline{text-align:center;place-content:center;gap:8px;min-height:280px;display:grid}.empty-inline h2{margin:0}.compact-file-list{margin-top:4px}.order-file-upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.file-upload-inline{background:var(--panel-subtle);border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;border-radius:8px;flex:260px;align-items:center;gap:10px;min-width:0;min-height:42px;padding:9px 12px;display:inline-flex}.file-upload-inline span{overflow-wrap:anywhere;white-space:normal}.file-upload-inline input{display:none}.quote-result,.opportunity-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.opportunity-context{justify-content:flex-start}.opportunity-context span{color:var(--muted)}:root[data-theme=dark] .metric-tile,:root[data-theme=dark] .activity-entry textarea,:root[data-theme=dark] .comment-box,:root[data-theme=dark] .file-upload-inline,:root[data-theme=dark] .searchable-options{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .searchable-option:hover,:root[data-theme=dark] .searchable-option.selected{background:#14294a}:root[data-theme=dark] .metric-tile.active{border-color:var(--brand)}.request-workspace{grid-template-columns:minmax(520px,1fr) minmax(360px,.62fr);align-items:start;gap:18px;display:grid}.request-form-panel,.request-status-panel{min-width:0}.intake-form-panel{padding:0}.request-form{gap:16px}.intake-form{gap:0}.request-intake-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;min-width:0;display:grid}.request-flow-main{min-width:0}.request-flow-header{background:var(--panel-subtle)}.request-step-nav{background:var(--panel);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 18px;display:grid}.request-step-nav a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px 0;text-decoration:none;display:flex}.request-step-nav a:hover,.request-step-nav a.is-complete{color:var(--text)}.request-step-nav a.is-complete{border-bottom-color:var(--brand)}.request-step-nav span{background:var(--panel-muted);border:1px solid var(--border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.request-step-nav a.is-complete span{background:color-mix(in srgb, var(--brand) 14%, var(--panel-muted));border-color:color-mix(in srgb, var(--brand) 30%, var(--border));color:var(--brand-strong)}.request-step-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:820;overflow:hidden}.intake-form-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.intake-form-header h2{margin:0 0 3px;font-size:18px;line-height:1.2}.intake-form-header span{color:var(--muted);font-size:12px;font-weight:720}.intake-section{border-bottom:1px solid var(--border);gap:14px;padding:16px 18px 18px;display:grid}.intake-section:last-child{border-bottom:0}.intake-section-heading{align-items:start;gap:0;display:flex}.intake-section-heading svg{display:none}.intake-section-heading h3{margin:0;font-size:15px;line-height:1.2}.intake-section-heading span{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:720;line-height:1.35;display:block}.field-grid{gap:14px;display:grid}.field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-field-grid{gap:0 18px}.intake-section .field{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:6px;min-width:0;padding:10px 0}.intake-section .field:focus-within,.intake-section .field:hover{border-bottom-color:color-mix(in srgb, var(--brand) 42%, var(--border-strong))}.intake-section .field input,.intake-section .field select,.intake-section .field textarea{box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;min-height:30px;padding:0;font-size:14px;font-weight:680;line-height:1.35}.intake-section .field input:focus-visible,.intake-section .field select:focus-visible,.intake-section .field textarea:focus-visible{box-shadow:none;background:0 0}.selected-contact-card{background:color-mix(in srgb, var(--brand) 5%, var(--panel-subtle));border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));border-radius:8px;gap:3px;padding:11px 12px;display:grid}.selected-contact-card strong{font-size:14px}.selected-contact-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.request-choice-grid{grid-template-columns:1fr .72fr minmax(160px,.42fr);gap:14px;display:grid}.segmented-field{border-bottom:0!important;padding-bottom:0!important}.segmented-choice{flex-wrap:wrap;gap:7px;display:flex}.segmented-choice button{background:var(--panel-subtle);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:999px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:740;transition:background-color .12s,border-color .12s,color .12s}.segmented-choice button:hover{border-color:var(--border-strong)}.segmented-choice button.active{background:color-mix(in srgb, var(--brand) 12%, var(--panel));border-color:color-mix(in srgb, var(--brand) 38%, var(--border));color:var(--brand-strong)}.due-date-field{align-self:start}.request-details-field{border-bottom:0!important;padding-bottom:0!important}.request-details-field textarea{min-height:132px;background:var(--panel-subtle)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:11px 12px!important}.request-details-field textarea:focus-visible{background:var(--panel)!important;border-color:color-mix(in srgb, var(--brand) 46%, var(--border-strong))!important}.file-drop-zone{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 80%, var(--panel-subtle)) 0%, var(--panel-subtle) 100%);border:1px dashed color-mix(in srgb, var(--brand) 28%, var(--border));color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:8px;min-height:104px;padding:16px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:grid}.file-drop-zone:hover,.file-drop-zone:focus-within{border-color:color-mix(in srgb, var(--brand) 50%, var(--border-strong));box-shadow:var(--shadow-soft)}.file-drop-zone svg{display:none}.file-drop-zone span{font-weight:800}.file-drop-zone input{max-width:100%}.request-file-drop-zone{min-height:126px}.request-file-drop-zone.drag-active{background:color-mix(in srgb, var(--brand) 8%, var(--panel-subtle));border-color:color-mix(in srgb, var(--brand) 55%, var(--border-strong));box-shadow:var(--ring)}.request-file-drop-zone small{color:var(--muted);font-size:12px;font-weight:700}.request-file-drop-zone input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.request-file-list{flex-wrap:wrap;gap:8px;display:flex}.request-intake-conversation{gap:18px;min-width:0;padding:0;display:grid}.request-intake-header{background:var(--panel-subtle);border-bottom:1px solid var(--border);border-radius:7px 7px 0 0;gap:12px;padding:18px 20px;display:grid}.request-intake-header>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.request-intake-header h2,.request-intake-prompt-heading h3{margin:0;font-size:18px}.request-intake-header span,.request-intake-prompt-heading>span{color:var(--muted);font-size:12px;font-weight:800}.request-intake-progress{background:var(--panel-muted);border-radius:999px;height:4px;overflow:hidden}.request-intake-progress span{background:var(--brand);height:100%;transition:width .18s ease-out;display:block}.request-intake-message,.request-intake-confirm{margin:0 20px}.request-intake-confirm{background:var(--panel-muted);border:1px solid var(--warning);border-radius:8px;padding:14px}.request-intake-confirm p{overflow-wrap:anywhere;margin:0 0 12px}.request-intake-history{gap:8px;padding:0 20px;display:grid}.request-intake-answer-card{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.request-intake-answer-card>div{gap:3px;min-width:0;display:grid}.request-intake-answer-card span{color:var(--muted);font-size:11px;font-weight:800}.request-intake-answer-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.request-intake-prompt{gap:18px;padding:2px 20px;display:grid}.request-intake-prompt-heading{gap:5px;display:grid}.request-intake-fields,.request-intake-review,.request-intake-files{gap:14px;display:grid}.request-intake-segmented{border:0;min-width:0;margin:0;padding:0}.request-intake-segmented legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800}.request-intake-segmented small,.request-intake-prompt .field small{margin-top:6px;font-size:12px;display:block}.request-intake-prompt .field{min-width:0}.request-intake-prompt .searchable-select{max-width:none}.request-intake-review .request-details-field textarea{min-height:150px}.request-intake-submit{justify-self:start;min-width:156px}.request-intake-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;min-height:64px;padding:12px 20px;display:flex}:root[data-theme=dark] .request-intake-header,:root[data-theme=dark] .request-intake-answer-card,:root[data-theme=dark] .request-intake-confirm{background:#111923}@media (max-width:720px){.request-intake-header,.request-intake-history,.request-intake-prompt,.request-intake-actions{padding-left:14px;padding-right:14px}.request-intake-message,.request-intake-confirm{margin-left:14px;margin-right:14px}.request-intake-prompt .field-grid.two-columns{grid-template-columns:1fr}.request-intake-answer-card strong{overflow-wrap:anywhere;white-space:normal}.request-intake-actions .primary-action,.request-intake-actions .secondary-action,.request-intake-submit{flex:1;justify-content:center}}.request-file-chip{background:var(--panel-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:4px 8px 4px 12px;display:inline-flex}.request-file-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:700;overflow:hidden}.request-file-chip small{color:var(--muted)}.request-file-chip button{color:var(--muted);background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.request-file-chip svg{width:16px;height:16px}.request-review-panel{border-left:1px solid var(--border);align-self:stretch;min-width:0;padding:16px}.request-review-card{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;gap:14px;padding:14px;display:grid;position:sticky;top:86px}.request-review-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.request-review-heading h2{margin:0;font-size:18px;line-height:1.2}.request-review-list{gap:8px;display:grid}.request-review-list div{border-bottom:1px solid var(--border);gap:3px;padding-bottom:8px;display:grid}.request-review-list div:last-child{border-bottom:0;padding-bottom:0}.request-review-list span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.request-review-list strong{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:760;line-height:1.35}.request-review-list div.is-complete strong{color:var(--text)}.request-review-note{color:var(--muted);font-size:12px;font-weight:720;line-height:1.45}.request-status-panel{padding:0;overflow:hidden}.request-status-panel>.section-title-row{border-bottom:1px solid var(--border);margin:0;padding:14px 16px}.section-count{background:color-mix(in srgb, var(--brand) 10%, var(--panel-muted));border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));color:var(--brand-strong);text-align:center;border-radius:999px;min-width:28px;padding:4px 9px;font-size:12px;font-weight:800}.request-list{gap:0;display:grid}.request-row{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px;display:grid}.request-row:last-child{border-bottom:0}.request-row:hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}.request-row-main{gap:6px;min-width:0;display:grid}.request-row-main div{gap:4px;display:grid}.request-row-main strong,.request-row-main span,.request-row-main p{overflow-wrap:anywhere}.request-row-main span,.request-row-main p{color:var(--muted)}.request-row-main p{margin:0}.request-row a:hover{color:var(--brand)}.request-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.request-row-meta>span{align-items:center;gap:5px;display:inline-flex}.request-row-meta svg{display:none}.priority-pill{background:var(--panel-muted);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.priority-high{color:var(--warning)}.priority-urgent{color:var(--danger)}:root[data-theme=dark] .file-drop-zone,:root[data-theme=dark] .request-file-chip,:root[data-theme=dark] .section-count,:root[data-theme=dark] .priority-pill,:root[data-theme=dark] .checkbox-row{background:#0c1829;border-color:#31537b}:root[data-theme=dark] .intake-section .field{border-bottom-color:#253346}:root[data-theme=dark] .intake-section .field:focus-within,:root[data-theme=dark] .intake-section .field:hover{border-bottom-color:#4d78a6}:root[data-theme=dark] .intake-section .field input,:root[data-theme=dark] .intake-section .field select,:root[data-theme=dark] .intake-section .field textarea{box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .selected-contact-card,:root[data-theme=dark] .request-details-field textarea,:root[data-theme=dark] .segmented-choice button,:root[data-theme=dark] .request-review-card,:root[data-theme=dark] .request-step-nav span{border-color:var(--border)!important;background:#0f151e!important}:root[data-theme=dark] .request-flow-header,:root[data-theme=dark] .request-step-nav{background:#111923}:root[data-theme=dark] .request-review-panel{border-left-color:#253346}:root[data-theme=dark] .segmented-choice button.active,:root[data-theme=dark] .request-step-nav a.is-complete span{color:#cfe4ff;background:#17283a!important;border-color:#355b82!important}:root[data-theme=dark] .quote-tax-check{background:0 0;border:0}:root[data-theme=dark] .request-row{border-color:#26415f}.customer-workspace-frame .workspace-content,.customer-workspace-content{gap:18px;display:grid}.customer-metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.customer-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.customer-dashboard-wide-panel{grid-column:1/-1}.customer-activity-list{gap:8px;display:grid}.customer-activity-row{border:1px solid var(--border);color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:11px 12px;text-decoration:none;display:grid}.customer-activity-row:hover{background:var(--panel-muted);border-color:color-mix(in srgb, var(--brand) 32%, var(--border))}.customer-activity-row span{gap:3px;min-width:0;display:grid}.customer-activity-row strong,.customer-activity-row small{overflow-wrap:anywhere}.customer-activity-row small{color:var(--muted);font-size:12px;font-weight:720}.customer-quote-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-quote-card{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;gap:12px;min-width:0;padding:13px;display:grid}.customer-quote-card span:first-child{gap:4px;min-width:0;display:grid}.customer-quote-card strong,.customer-quote-card small{overflow-wrap:anywhere}.customer-quote-card small{color:var(--muted);font-size:12px;font-weight:720}.customer-order-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto}.customer-order-record{gap:16px;display:grid}.customer-order-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.customer-order-side-panel{align-self:start}.customer-source-artifact-row{grid-template-columns:auto minmax(0,1fr) auto}.customer-source-artifact-row .button-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.customer-file-upload-row{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto;align-items:center}.customer-file-role-field{padding:6px 10px}.customer-address-block{border-top:1px solid var(--border);gap:10px;margin:18px 0 0;padding-top:16px;display:grid}.customer-address-block div{gap:4px;display:grid}.customer-address-block dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.customer-address-block dd{overflow-wrap:anywhere;margin:0;font-weight:740}.customer-inline-empty{color:var(--muted);text-align:center;place-items:center;gap:8px;min-height:92px;padding:16px;display:grid}.customer-inline-empty svg{display:none}.customer-activity-timeline{margin-bottom:0}.customer-request-workspace{grid-template-columns:minmax(520px,1fr) minmax(360px,.62fr)}.customer-request-choice-grid{grid-template-columns:1fr .72fr minmax(160px,.42fr)}.customer-empty-state{margin:16px}.customer-quotes-panel{gap:16px;display:grid}.customer-quote-review-list{gap:12px;display:grid}.customer-quote-review-card{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;gap:14px;padding:16px;display:grid}.customer-quote-review-main{justify-content:space-between;align-items:start;gap:12px;display:flex}.customer-quote-review-main div{gap:4px;min-width:0;display:grid}.customer-quote-review-main strong{font-size:17px}.customer-quote-review-main span:not(.status-pill){color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:730}.customer-quote-total-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-approval-note{background:color-mix(in srgb, var(--accent) 7%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:8px;gap:5px;padding:11px 12px;display:grid}.customer-approval-note strong{text-transform:capitalize}.customer-approval-note span,.customer-approval-note p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:720}.customer-approval-note p{white-space:pre-wrap}.customer-quote-notes textarea{min-height:82px}.customer-quote-actions{justify-content:flex-end}.crumb-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:760;display:inline-flex}.crumb-link svg{width:16px;height:16px}.customer-quote-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:start;gap:16px;display:grid}.customer-quote-detail-panel,.customer-quote-decision-panel,.customer-quote-lines{gap:16px;display:grid}.customer-quote-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-quote-detail-header h2{margin:0 0 4px;font-size:clamp(22px,2.2vw,34px)}.customer-quote-detail-header span:not(.status-pill){color:var(--muted);font-size:13px;font-weight:740}.customer-quote-detail-meta{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.customer-quote-detail-meta div,.customer-quote-decision-rules span{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px}.customer-quote-detail-meta div{gap:4px;min-width:0;padding:10px 12px;display:grid}.customer-quote-detail-meta span,.customer-quote-decision-intro,.customer-quote-decision-panel .field small{color:var(--muted);font-size:12px;font-weight:740}.customer-quote-detail-meta span,.customer-quote-decision-rules span{line-height:1.35}.customer-quote-detail-meta strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:850}.customer-quote-grand-total{background:color-mix(in srgb, var(--brand) 7%, var(--panel-subtle));border-color:color-mix(in srgb, var(--brand) 24%, var(--border))}.customer-quote-file-actions{justify-content:flex-start}.customer-quote-line-table{min-width:940px}.customer-quote-line-table td{vertical-align:top}.customer-quote-decision-panel{position:sticky;top:86px}.customer-quote-decision-panel h2,.customer-quote-decision-intro{margin:0}.customer-quote-decision-panel textarea{min-height:110px}.customer-quote-decision-panel .field{gap:7px;display:grid}.customer-quote-decision-panel .field small{line-height:1.35}.customer-quote-decision-rules{gap:8px;display:grid}.customer-quote-decision-rules span{color:var(--text);padding:9px 10px;font-size:12px;font-weight:800}.customer-quote-lock-note{border:1px dashed var(--border);border-radius:8px;padding:10px 12px}.customer-branding-grid{grid-template-columns:minmax(360px,1fr) minmax(300px,.58fr);align-items:start;gap:16px;display:grid}.customer-branding-panel{gap:16px;display:grid}.customer-color-control{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.customer-color-control input[type=color]{border:1px solid var(--border);background:0 0;border-radius:8px;width:44px;height:38px;padding:3px}.customer-logo-preview{background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-primary,var(--brand)) 14%, var(--panel-muted)), var(--panel-subtle));border:1px solid color-mix(in srgb, var(--tenant-accent,var(--brand)) 32%, var(--border));text-align:center;border-radius:8px;place-items:center;gap:14px;min-height:220px;padding:20px;display:grid}.customer-logo-preview img{object-fit:contain;max-width:min(240px,100%);max-height:96px}.customer-logo-preview svg{display:none}.customer-logo-preview strong{color:var(--tenant-primary,var(--brand-strong));overflow-wrap:anywhere;font-size:19px}:root[data-theme=dark] .customer-quote-card,:root[data-theme=dark] .customer-quote-review-card,:root[data-theme=dark] .customer-logo-preview,:root[data-theme=dark] .customer-activity-row{border-color:var(--border);background:#0f151e}:root[data-theme=dark] .customer-activity-row:hover{border-color:#3d5a78}:root[data-theme=dark] .customer-approval-note{background:#10201f;border-color:#244d49}:root[data-theme=dark] .customer-quote-detail-meta{border-color:#27384f}:root[data-theme=dark] .customer-quote-detail-meta div,:root[data-theme=dark] .customer-quote-decision-rules span{background:#0e1722;border-color:#273950}:root[data-theme=dark] .customer-quote-detail-meta span,:root[data-theme=dark] .customer-quote-decision-intro,:root[data-theme=dark] .customer-quote-decision-panel .field small{color:#95a6ba}:root[data-theme=dark] .customer-quote-detail-meta strong,:root[data-theme=dark] .customer-quote-decision-rules span{color:#f2f6fb}:root[data-theme=dark] .customer-quote-grand-total{background:#69a7ff1a;border-color:#69a7ff42}:root[data-theme=dark] .customer-quote-lock-note{border-color:#324761}.report-command-panel{margin-bottom:18px;padding:10px 14px}.report-command-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.report-date-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.report-date-controls .field{min-width:150px}.report-date-controls .field span{font-size:11px}.report-date-controls .field input{min-height:36px;padding-top:7px;padding-bottom:7px}.report-preset-row{flex-wrap:wrap;gap:8px;margin:0;display:flex}.report-preset-row button{background:var(--panel-subtle);border:1px solid var(--border);color:var(--text);border-radius:7px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:740}.report-preset-row button:hover{border-color:var(--brand);color:var(--brand)}.reports-page{gap:18px;display:grid}.work-queue-page{gap:14px;display:grid}.queue-command-bar,.queue-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;min-width:0}.queue-command-bar{align-items:center;gap:12px;padding:12px;display:grid}.work-queue-command-bar{grid-template-columns:minmax(180px,auto) minmax(0,1fr)}.queue-command-heading{border-right:1px solid var(--border);gap:1px;min-width:170px;padding-right:14px;display:grid}.queue-command-heading span,.queue-summary-chip span,.queue-task-meta,.queue-task-state span{color:var(--muted);font-size:12px;font-weight:730}.queue-command-heading strong{color:var(--text);font-size:21px;line-height:1.15}.queue-summary-strip{grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px;display:grid}.queue-summary-chip{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.queue-summary-chip.has-work{border-color:color-mix(in srgb, var(--brand) 34%, var(--border))}.queue-summary-chip svg,.queue-section-icon svg,.queue-upload-target svg{display:none}.queue-summary-chip div{gap:1px;min-width:0;display:grid}.queue-summary-chip strong{color:var(--text);font-size:18px;line-height:1}.queue-summary-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:720;overflow:hidden}.work-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-queue-section.has-items{grid-column:1/-1}.work-queue-section.is-empty{min-height:0}.queue-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.queue-section-header>div{align-items:center;gap:10px;min-width:0;display:flex}.queue-section-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.2;overflow:hidden}.queue-section-icon{display:none}.queue-state-chip{border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:820;display:inline-flex}.queue-state-chip.needs-action{background:color-mix(in srgb, var(--warning) 11%, var(--panel-subtle));border-color:color-mix(in srgb, var(--warning) 28%, var(--border));color:var(--warning)}.queue-state-chip.clear{background:color-mix(in srgb, var(--accent) 9%, var(--panel-subtle));border-color:color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent)}.queue-task-list{display:grid}.queue-task-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:16px;min-height:72px;padding:13px 16px;display:grid}.queue-task-row:last-child{border-bottom:0}.queue-task-row:hover{background:color-mix(in srgb, var(--brand) 5%, var(--panel-subtle))}.queue-task-main,.queue-task-title{min-width:0}.queue-task-main{gap:5px;display:grid}.queue-task-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.queue-task-title:hover{color:var(--brand)}.queue-task-title strong{font-size:14px;font-weight:820}.queue-task-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.queue-task-meta>*{min-width:0}.queue-task-meta>:not(:last-child):after{color:var(--border-strong);content:"/";margin-left:7px}.queue-task-meta a{color:var(--brand);font-weight:760}.queue-task-state{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:460px;display:flex}.queue-task-state strong{color:var(--text);font-size:13px;font-weight:820}.empty-queue{color:var(--muted);padding:18px 16px;font-size:13px;font-weight:760}:root[data-theme=dark] .queue-command-bar,:root[data-theme=dark] .queue-panel{border-color:var(--border);background:#121923}:root[data-theme=dark] .queue-summary-chip{border-color:var(--border);background:#0f151e}:root[data-theme=dark] .queue-section-icon{background:#17283a;border-color:#335272}:root[data-theme=dark] .queue-task-row:hover{background:#151f2b}:root[data-theme=dark] .queue-state-chip.needs-action{color:#ffd992;background:#f3bd631f;border-color:#f3bd6347}:root[data-theme=dark] .queue-state-chip.clear{color:#bdf6ea;background:#38d6b41a;border-color:#38d6b43d}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-panel{min-width:0}.report-bars{gap:12px;display:grid}.report-bar-row{grid-template-columns:minmax(140px,.9fr) minmax(160px,1.4fr) minmax(90px,auto);align-items:center;gap:10px;display:grid}.report-bar-row div:first-child{gap:2px;min-width:0;display:grid}.report-bar-row strong,.report-bar-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-bar-row span{color:var(--muted);font-size:12px}.report-bar-track{background:var(--panel-muted);border:1px solid var(--border);border-radius:999px;height:12px;overflow:hidden}.report-bar-track span{background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 100%);height:100%;display:block}.report-bar-row em{color:var(--muted);text-align:right;font-style:normal;font-weight:800}.report-table{min-width:980px}.report-table-panel{padding:0;overflow:hidden}.report-table-panel>.section-title-row{border-bottom:1px solid var(--border);margin:0;padding:10px 14px}.report-table-control-row{background:var(--panel-subtle)}.report-table-panel .report-table th:first-child,.report-table-panel .report-table td:first-child{padding-left:18px}.report-table-panel .report-table th:last-child,.report-table-panel .report-table td:last-child{padding-right:18px}.report-table-panel>.notice,.report-table-panel .table-scroll+.notice{margin:0}.report-table-empty{padding:16px}.report-table-empty .contextual-empty-state{min-height:132px}.report-table td:first-child{gap:3px;display:grid}.report-table td:first-child span{color:var(--muted);font-size:13px}:root[data-theme=dark] .report-preset-row button{border-color:var(--border);background:#121923}:root[data-theme=dark] .report-bar-track{border-color:var(--border);background:#0e141c}.document-intake-upload{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.document-intake-upload .button-row{justify-content:flex-end;min-width:min(420px,100%)}.document-intake-upload h2{margin:0 0 4px}.document-intake-upload p:last-child{color:var(--muted);margin:0}.document-intake-summary{margin-bottom:18px}.document-intake-command-bar{grid-template-columns:minmax(280px,.9fr) auto minmax(420px,1.4fr);margin-bottom:14px}.queue-upload-target{background:var(--panel-subtle);border:1px dashed var(--border-strong);color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:10px 12px;transition:background-color .12s,border-color .12s;display:grid}.queue-upload-target.drag-active,.queue-upload-target:hover{background:color-mix(in srgb, var(--brand) 7%, var(--panel-subtle));border-color:var(--brand)}.queue-upload-target div{gap:2px;min-width:0;display:grid}.queue-upload-target strong,.queue-upload-target span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-upload-target strong{font-size:13px;font-weight:800}.queue-upload-target span{color:var(--muted);font-size:12px;font-weight:720}.queue-upload-target input{display:none}.queue-upload-actions{justify-content:flex-end}.queue-filter-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.queue-filter-strip button{background:var(--panel-subtle);border:1px solid var(--border);color:var(--muted);font:inherit;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:6px 9px;font-size:12px;font-weight:770;display:inline-flex}.queue-filter-strip button:hover,.queue-filter-strip button.active{border-color:color-mix(in srgb, var(--brand) 36%, var(--border));color:var(--brand-strong)}.queue-filter-strip button.active{background:color-mix(in srgb, var(--brand) 11%, var(--panel-subtle))}.queue-filter-strip strong{color:var(--text);font-size:12px}.document-queue-panel{overflow:hidden}.document-task-list{max-height:none}.document-task-row{grid-template-columns:minmax(0,1fr) minmax(300px,auto)}.document-empty-state{gap:14px;padding:16px;display:grid}.document-empty-hero{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:16px;display:grid}.document-empty-icon{display:none}.document-empty-icon svg{width:20px;height:20px}.document-empty-hero strong{margin-bottom:4px;font-size:17px;line-height:1.25;display:block}.document-empty-hero p{color:var(--muted);margin:0;font-size:13px;font-weight:720;line-height:1.45}.document-empty-actions{justify-content:flex-end}.document-empty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.document-empty-grid div{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:12px;display:grid}.document-empty-grid svg{display:none}.document-empty-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.document-empty-grid strong,.document-empty-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-empty-grid strong{font-size:14px;line-height:1.25}.document-empty-grid small{color:var(--muted);font-size:12px;font-weight:720}:root[data-theme=dark] .queue-upload-target,:root[data-theme=dark] .queue-filter-strip button{border-color:var(--border);background:#0f151e}:root[data-theme=dark] .queue-upload-target.drag-active,:root[data-theme=dark] .queue-upload-target:hover,:root[data-theme=dark] .queue-filter-strip button.active{color:#cfe4ff;background:#17283a;border-color:#335272}:root[data-theme=dark] .document-empty-hero,:root[data-theme=dark] .document-empty-grid div{border-color:var(--border);background:#0f151e}:root[data-theme=dark] .document-empty-icon{color:#cfe4ff;background:#17283a;border-color:#335272}.link-button{appearance:none;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.link-button:hover{color:var(--brand)}.vendor-document-modal{width:92vw;max-width:min(1480px,100vw - 48px)}.vendor-document-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin:18px 0;display:grid}.vendor-document-panel{border:1px solid var(--border);border-radius:8px;padding:16px}.detail-list{gap:10px;margin:0;display:grid}.detail-list div{gap:2px;display:grid}.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.detail-list dd{margin:0}.candidate-list{gap:10px;display:grid}.candidate-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.candidate-row>div:first-child{gap:3px;display:grid}.candidate-row span,.candidate-row small{color:var(--muted)}:root[data-theme=dark] .eyebrow{color:#91bdff!important}:root[data-theme=dark] .page-heading h1,:root[data-theme=dark] .admin-settings-heading h1,:root[data-theme=dark] .auth-heading h1,:root[data-theme=dark] .auth-panel h1{color:#f6f9fd}:root[data-theme=dark] .surface-panel,:root[data-theme=dark] .table-panel,:root[data-theme=dark] .toolbar,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .modal-panel{background:linear-gradient(#ffffff05,#fff0),#111923;border-color:#23344a;box-shadow:0 1px #ffffff09,0 16px 38px #0003}:root[data-theme=dark] .table-panel,:root[data-theme=dark] .modal-panel{border-color:#283a52}:root[data-theme=dark] .table-control-row,:root[data-theme=dark] .admin-table-control-row,:root[data-theme=dark] .price-list-control-row,:root[data-theme=dark] .report-table-control-row,:root[data-theme=dark] .request-status-panel>.section-title-row{background:#0c141f;border-bottom-color:#243449}:root[data-theme=dark] .table-command-meta strong,:root[data-theme=dark] .section-title-row h2,:root[data-theme=dark] .report-panel h2,:root[data-theme=dark] .quote-builder-panel h2{color:#f2f6fb}:root[data-theme=dark] .table-command-meta small,:root[data-theme=dark] .table-scope-label{color:#95a6ba}:root[data-theme=dark] .table-scope-label,:root[data-theme=dark] .section-count{color:#c5d5e8;background:#111d2c;border-color:#314963}:root[data-theme=dark] .field label,:root[data-theme=dark] .field>span{color:#94a6ba}:root[data-theme=dark] .field:focus-within>label,:root[data-theme=dark] .field:focus-within>span{color:#bfd9ff}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .table-control-row .field input,:root[data-theme=dark] .table-control-row .field select,:root[data-theme=dark] .table-control-row .field textarea,:root[data-theme=dark] .searchable-select input{color:#eef4fb;background:#0a1119;border-color:#2a3b52;box-shadow:inset 0 1px #ffffff09,0 1px #ffffff05}:root[data-theme=dark] .field input:hover,:root[data-theme=dark] .field select:hover,:root[data-theme=dark] .field textarea:hover,:root[data-theme=dark] .searchable-select input:hover{background:#0d1621;border-color:#3a5069}:root[data-theme=dark] .field input:focus-visible,:root[data-theme=dark] .field select:focus-visible,:root[data-theme=dark] .field textarea:focus-visible,:root[data-theme=dark] .searchable-select input[aria-expanded=true]{background:#0f1a26;border-color:#5d8ec2;box-shadow:0 0 0 3px #74b4ff2e,inset 0 1px #ffffff0a}:root[data-theme=dark] .field input::placeholder,:root[data-theme=dark] .field textarea::placeholder{color:#718197}:root[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:#eef4fb;box-shadow:inset 0 0 0 1000px #0a1119}:root[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:#eef4fb;box-shadow:inset 0 0 0 1000px #0a1119}:root[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:#eef4fb;box-shadow:inset 0 0 0 1000px #0a1119}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{opacity:.72}:root[data-theme=dark] input[type=number]::-webkit-inner-spin-button{opacity:.72}:root[data-theme=dark] input[type=number]::-webkit-outer-spin-button{opacity:.72}:root[data-theme=dark] input[type=file]::file-selector-button{color:#e5edf8;background:#0f1824;border-color:#2d4058}:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .ghost-action,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .session-link,:root[data-theme=dark] .account-trigger{color:#e8eef7;background:#0f1824;border-color:#2a3c54}:root[data-theme=dark] .secondary-action:hover,:root[data-theme=dark] .ghost-action:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .session-link:hover,:root[data-theme=dark] .account-trigger:hover{color:#fff;background:#142234;border-color:#426080}:root[data-theme=dark] .primary-action{color:#f7fbff;background:#1f5f92;border-color:#4e87bb;box-shadow:inset 0 1px #ffffff1f}:root[data-theme=dark] .primary-action:hover{background:#2770aa}:root[data-theme=dark] .primary-action:disabled,:root[data-theme=dark] .secondary-action:disabled,:root[data-theme=dark] .ghost-action:disabled,:root[data-theme=dark] .icon-button:disabled,:root[data-theme=dark] .session-link:disabled,:root[data-theme=dark] .account-trigger:disabled{box-shadow:none;color:#6f7f93;cursor:not-allowed;opacity:1;background:#0d141d;border-color:#243044}:root[data-theme=dark] th{color:#9eb0c5;background:#0b121b;border-bottom-color:#2a3a51}:root[data-theme=dark] td{color:#dce6f2}:root[data-theme=dark] tbody tr:hover{background:#74b4ff0b}:root[data-theme=dark] .surface-panel.notice,:root[data-theme=dark] .notice{color:#98a9bd}:root[data-theme=dark] .surface-panel.notice{background:#0c141f;border-color:#2b405a}:root[data-theme=dark] .contextual-empty-state,:root[data-theme=dark] .admin-panel-state{background:#0e1722;border-color:#263950}:root[data-theme=dark] .skeleton-line{background:linear-gradient(90deg,#111b2a,#1a2c40,#111b2a) 0 0/220% 100%}:root[data-theme=dark] .surface-panel.error-text{background:#ff8f8417;border-color:#ff8f843d}:root[data-theme=dark] .surface-panel.success-text{background:#48d2bb17;border-color:#48d2bb3d}:root[data-theme=dark] .modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03070cc7}:root[data-theme=dark] .modal-panel{background:linear-gradient(#ffffff06,#fff0),#101923;border-color:#30425a;box-shadow:0 1px #ffffff0b,0 30px 80px #0000007a}:root[data-theme=dark] .nav-submenu,:root[data-theme=dark] .account-dropdown,:root[data-theme=dark] .notification-dropdown,:root[data-theme=dark] .searchable-options{background:#101923;border-color:#30425a;box-shadow:0 1px #ffffff0a,0 18px 48px #0000005c}:root[data-theme=dark] .account-dropdown button:hover,:root[data-theme=dark] .searchable-option:hover,:root[data-theme=dark] .searchable-option.selected,:root[data-theme=dark] .notification-list-item:hover{background:#16263a}:root[data-theme=dark] .searchable-option.selected{color:#c2dcff}:root[data-theme=dark] .auth-panel{background:linear-gradient(#ffffff07,#fff0),#101923;border-color:#30425a;box-shadow:0 1px #ffffff0a,0 24px 70px #00000059}:root[data-theme=dark] .auth-panel:before{background:linear-gradient(90deg,#74b4ff,#48d2bb)}:root[data-theme=dark] .auth-heading svg{color:#c2dcff;background:#13243a;border-color:#355a7a}:root[data-theme=dark] .admin-settings-tabs a{color:#b8c6d8;background:#0f1722;border-color:#26364c}:root[data-theme=dark] .admin-settings-tabs a:hover,:root[data-theme=dark] .admin-settings-tabs a.active{color:#d9eaff;background:#16263a;border-color:#3d6286}:root[data-theme=dark] .admin-record-row,:root[data-theme=dark] .audit-log-row,:root[data-theme=dark] .vendor-upload-card,:root[data-theme=dark] .work-queue-setting-card,:root[data-theme=dark] .stage-workflow-card,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-row{background:#0e1722;border-color:#263950}:root[data-theme=dark] .admin-record-row:hover,:root[data-theme=dark] .vendor-upload-card:hover{border-color:#3d5a78}:root[data-theme=dark] .audit-log-details{color:#c0ccda;background:#0a121d;border-color:#273950}:root[data-theme=dark] .pricelist-import-row:hover,:root[data-theme=dark] .pricelist-import-row.is-selected{background:#132033;border-color:#42678b}:root[data-theme=dark] .admin-empty-state,:root[data-theme=dark] .pricelist-import-details,:root[data-theme=dark] .dashboard-empty-state{background:#0e1722;border-color:#263950}:root[data-theme=dark] .import-row-metrics span,:root[data-theme=dark] .import-detail-metrics div{background:#0a121d;border-color:#273950}:root[data-theme=dark] .recent-opportunity-row:hover{background:#101c2b;border-color:#3d5a78}:root[data-theme=dark] .admin-subsection{border-top-color:#27384f}:root[data-theme=dark] .quote-builder-context-panel,:root[data-theme=dark] .quote-selected-panel,:root[data-theme=dark] .report-command-panel,:root[data-theme=dark] .report-panel,:root[data-theme=dark] .customer-record-workspace,:root[data-theme=dark] .customer-property-panel,:root[data-theme=dark] .customer-record-section,:root[data-theme=dark] .crm-property-panel,:root[data-theme=dark] .opportunity-side-panel,:root[data-theme=dark] .vendor-document-panel{background:linear-gradient(#ffffff05,#fff0),#101923;border-color:#263950}:root[data-theme=dark] .quote-builder-panel .opportunity-context,:root[data-theme=dark] .customer-property-list div,:root[data-theme=dark] .customer-record-header .record-summary-grid,:root[data-theme=dark] .record-summary-grid div,:root[data-theme=dark] .quote-builder-readiness{border-color:#27384f}:root[data-theme=dark] .quote-builder-readiness div,:root[data-theme=dark] .quote-modal-context{background:#0e1722;border-color:#273950}:root[data-theme=dark] .quote-tax-fallback-panel{background:color-mix(in srgb, var(--warning) 8%, #101923);border-color:color-mix(in srgb, var(--warning) 42%, #2b3a4d)}:root[data-theme=dark] .quote-tax-rate-input{background:#0d141d;border-color:#2b3a4d;box-shadow:inset 0 1px #ffffff0a,0 1px #ffffff05}:root[data-theme=dark] .quote-tax-rate-input:focus-within{background:#111b2b}:root[data-theme=dark] .quote-selected-sku-list li{border-color:#27384f}:root[data-theme=dark] .quote-builder-readiness span,:root[data-theme=dark] .quote-modal-context span{color:#95a6ba}:root[data-theme=dark] .quote-builder-readiness strong,:root[data-theme=dark] .quote-modal-context strong{color:#f2f6fb}:root[data-theme=dark] .report-preset-row button,:root[data-theme=dark] .queue-filter-strip button{color:#c1d0e2;background:#0e1722;border-color:#2a3d55}:root[data-theme=dark] .report-preset-row button:hover,:root[data-theme=dark] .queue-filter-strip button:hover,:root[data-theme=dark] .queue-filter-strip button.active{color:#d9eaff;background:#16263a;border-color:#426080}:root[data-theme=dark] .report-bar-track{background:#0a1119;border-color:#263950}:root[data-theme=dark] .report-bar-track span{background:linear-gradient(90deg,#3988d4,#48d2bb)}:root[data-theme=dark] .contact-card,:root[data-theme=dark] .customer-opportunity-card,:root[data-theme=dark] .candidate-row,:root[data-theme=dark] .file-row,:root[data-theme=dark] .selected-contact-card,:root[data-theme=dark] .request-file-chip{background:#0e1722;border-color:#263950}:root[data-theme=dark] .customer-opportunity-card:hover,:root[data-theme=dark] .candidate-row:hover{border-color:#3d5a78}:root[data-theme=dark] .customer-directory-panel .table-control-row{background:#0e1722;border-color:#263950}:root[data-theme=dark] .customer-directory-row:hover,:root[data-theme=dark] .customer-directory-row.is-selected{background:#101c2b;border-color:#3d5a78}:root[data-theme=dark] .vendor-document-modal .table-panel,:root[data-theme=dark] .attachment-preview-modal,:root[data-theme=dark] .quote-preview-modal,:root[data-theme=dark] .email-thread-modal,:root[data-theme=dark] .email-compose-modal,:root[data-theme=dark] .customer-detail-modal,:root[data-theme=dark] .contact-form-modal,:root[data-theme=dark] .company-form-modal,:root[data-theme=dark] .admin-edit-modal{background:linear-gradient(#ffffff06,#fff0),#101923}@media (max-width:820px){.page-heading h1{font-size:28px}.workspace-topbar{grid-template-columns:1fr auto;align-items:stretch;padding:12px 16px}.workspace-content{padding:24px 14px 48px}.topbar{grid-template-columns:1fr auto;align-items:center;padding:12px 16px}.topbar>div:empty{display:none}.public-actions{justify-content:flex-end;min-width:0}.public-actions .session-link{white-space:nowrap;max-width:150px}.topnav{flex-wrap:wrap;order:3;grid-column:1/-1;gap:6px;width:100%}.topnav a,.nav-parent{min-height:34px;padding:7px 10px}.nav-menu:after{display:none}.authenticated-actions{align-self:center}.account-trigger{max-width:min(280px,54vw)}.account-trigger-copy small{display:none}.notification-toasts{top:96px;right:16px}.main-content{padding:24px 16px 48px}.file-row{grid-template-columns:auto 1fr}.document-intake-upload,.audit-log-filter-grid,.candidate-row{grid-template-columns:1fr;align-items:stretch}.work-queue-command-bar,.document-intake-command-bar{grid-template-columns:1fr}.document-empty-hero{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.document-empty-actions{grid-column:1/-1;justify-content:flex-start}.document-empty-grid{grid-template-columns:1fr}.queue-command-heading{border-bottom:1px solid var(--border);border-right:0;padding-bottom:10px;padding-right:0}.queue-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-filter-strip,.queue-upload-actions{justify-content:flex-start}.queue-task-row,.audit-log-row,.document-task-row{grid-template-columns:1fr;align-items:stretch}.queue-task-state{text-align:left;justify-content:flex-start;max-width:none}.document-intake-upload{display:grid}.vendor-document-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.vendor-document-grid{grid-template-columns:1fr}.file-row .button-row{grid-column:1/-1}.asset-summary-grid,.detail-list{grid-template-columns:1fr}.heatmap-page-heading{flex-direction:column}.heatmap-toolbar{grid-template-columns:1fr}.section-title-row{flex-direction:column;align-items:stretch}.page-heading-with-action{flex-direction:column}.admin-settings-panel-header,.admin-record-row{grid-template-columns:1fr;align-items:stretch}.admin-settings-panel-header{flex-direction:column}.admin-record-row .actions-cell,.table-toolbar{justify-content:flex-start}.opportunity-table-widget .table-toolbar,.customer-table-widget .table-toolbar,.price-list-toolbar,.admin-table-toolbar{flex-wrap:wrap;grid-template-columns:1fr}.quote-selected-panel-header{flex-direction:column;align-items:stretch}.quote-selected-panel-header .primary-action{justify-content:center}.quote-selected-sku-list li{grid-template-columns:minmax(0,1fr) auto 32px;gap:8px}.quote-builder-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-list-header{grid-template-columns:1fr;align-items:stretch}.opportunity-list-widget .opportunity-list-toolbar{grid-template-columns:1fr;justify-content:stretch;width:100%}.dashboard-metric-grid,.dashboard-main-grid,.tenant-domain-add{grid-template-columns:1fr}.recent-opportunity-row,.pricelist-import-row{grid-template-columns:1fr;align-items:stretch}.recent-opportunity-meta{grid-template-columns:auto auto 1fr auto;justify-content:stretch}.import-row-trailing{justify-content:space-between}.import-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-layout,.opportunity-record-header{grid-template-columns:1fr}.record-header-actions{justify-content:flex-start}.record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.record-summary-grid div{border-bottom:1px solid var(--border);border-right:0;padding:0 0 12px}.record-summary-grid div:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.crm-record-layout,.order-detail-grid,.order-related-grid,.order-property-list,.customer-workspace-page{grid-template-columns:1fr}.customer-directory-panel,.customer-quote-decision-panel,.customer-property-panel{position:static}.customer-directory-list{max-height:none}.customer-directory-toolbar,.customer-record-header,.customer-record-layout{grid-template-columns:1fr}.customer-record-header .record-header-actions{justify-content:flex-start}.contact-detail-grid,.customer-opportunity-card{grid-template-columns:1fr}.customer-opportunity-card>span:nth-child(3){text-align:left}.intake-form-header{flex-direction:column;align-items:stretch}.intake-form-header .primary-action{justify-content:center;width:100%}.request-intake-layout{grid-template-columns:1fr}.request-review-panel{border-left:0;border-top:1px solid var(--border)}.request-review-card{position:static}.request-step-nav{flex-wrap:wrap;gap:6px;padding:12px 18px;display:flex}.request-step-nav a{background:var(--panel-subtle);border:1px solid var(--border);border-radius:999px;min-height:34px;padding:5px 9px 5px 5px}.request-step-nav a.is-complete{border-color:color-mix(in srgb, var(--brand) 30%, var(--border))}.request-choice-grid,.request-intake-list{grid-template-columns:1fr}.crm-property-panel,.crm-related-rail{position:static}.opportunity-detail-page{grid-template-columns:1fr}.opportunity-primary-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-primary-panel,.opportunity-side-panel{grid-area:auto}.quote-builder-sections,.quote-builder-filter-grid,.quote-builder-search-row,.customer-branding-grid,.customer-dashboard-grid,.customer-file-upload-row,.customer-order-detail-grid,.customer-quote-detail-grid,.customer-order-toolbar,.customer-quote-strip,.customer-quote-total-grid,.customer-request-choice-grid,.customer-request-workspace,.request-workspace,.field-grid.two-columns,.field-grid.three-columns,.request-row,.work-queue-grid,.report-grid,.report-bar-row{grid-template-columns:1fr}.request-row-meta{justify-content:flex-start}.customer-source-artifact-row,.customer-quote-review-main{grid-template-columns:1fr;align-items:flex-start;display:grid}.customer-quote-actions,.customer-source-artifact-row .button-row{justify-content:flex-start}.customer-quote-detail-meta{grid-template-columns:1fr}.customer-quote-lines .section-title-row{flex-direction:row;align-items:center}.report-date-controls{justify-content:flex-start;width:100%}.report-command-controls{flex-direction:column;align-items:stretch}.report-preset-row,.table-command-meta{justify-content:flex-start;width:100%}.report-bar-row em{text-align:left}.activity-entry textarea{min-width:100%}.heatmap-actions{flex-wrap:wrap}.reyes-map{height:62vh;min-height:380px}}@media (max-width:560px){.quote-preview-modal,.attachment-preview-modal,.email-thread-modal,.email-compose-modal,.close-won-order-modal,.quote-acceptance-modal,.quote-config-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:16px}.quote-config-modal .form-grid,.quote-builder-readiness,.quote-tax-fallback-fields{grid-template-columns:1fr}.quote-modal-heading-row{align-items:flex-start;margin-bottom:12px}.quote-modal-context{flex-direction:column;align-items:flex-start}.quote-config-table{min-width:920px}.quote-preview-frame{min-height:min(58vh,460px)}.attachment-preview-image,.attachment-preview-text{max-height:58vh}.email-thread-row,.email-message-heading{flex-direction:column;align-items:flex-start}.email-thread-meta{justify-items:start;min-width:0}.email-thread-main strong,.quote-card-header strong,.vendor-pricing-card-header strong{white-space:normal}.quote-card-header,.vendor-pricing-card-header{grid-template-columns:1fr;display:grid}.vendor-pricing-line{grid-template-columns:minmax(0,1fr) minmax(48px,auto) minmax(76px,auto);min-width:0}.vendor-pricing-line-main,.vendor-pricing-line-head span:first-child{grid-row:1/span 2}.vendor-pricing-line span:nth-child(4){grid-column:2}.vendor-pricing-line span:nth-child(5){grid-column:3}.opportunity-primary-panel .form-grid,.record-summary-grid{grid-template-columns:1fr}.record-summary-grid div,.record-summary-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--border);padding:0 0 12px}.record-summary-grid div:last-child{border-bottom:0;padding-bottom:0}.file-upload-actions{grid-template-columns:1fr}.topbar{grid-template-columns:1fr;gap:12px}.brand-copy small{display:none}.public-actions{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.public-actions .icon-button,.public-actions .session-link{height:36px;min-height:36px}.public-actions .session-link{justify-content:center;gap:6px;max-width:none;padding-left:8px;padding-right:8px}.public-actions .session-link svg{width:16px;height:16px}.auth-panel{margin-top:24px;padding:24px}.auth-heading{gap:12px}.auth-heading h1,.auth-panel h1{font-size:25px}}@media (max-width:420px){.session-label-full{display:none}.session-label-short{display:inline}}.sizing-workspace{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.sizing-input-panel{gap:20px;display:grid}.sizing-input-panel .section-title-row,.sizing-draft-list .section-title-row{align-items:start;margin-bottom:0}.sizing-input-panel .section-title-row p,.sizing-draft-list .section-title-row p,.sizing-result-heading p{color:var(--muted);margin:5px 0 0}.sizing-opportunity-field{border-bottom:1px solid var(--border);padding-bottom:18px}.sizing-opportunity-field small,.sizing-checkbox-field small,.sizing-handoff-note{color:var(--muted);line-height:1.4}.sizing-section-list{gap:18px;display:grid}.sizing-question-section{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:0 0 18px}.sizing-question-section:last-child{border-bottom:0;padding-bottom:0}.sizing-question-section legend{color:var(--text);margin-bottom:12px;padding:0;font-size:14px;font-weight:800}.sizing-question-grid{gap:0 22px}.sizing-question-section .sizing-form-field{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:6px;min-width:0;padding:10px 0}.sizing-question-section .sizing-form-field:focus-within{background:color-mix(in srgb, var(--brand) 5%, transparent);border-bottom-color:color-mix(in srgb, var(--brand) 58%, var(--border-strong))}.sizing-question-section .sizing-form-field input,.sizing-question-section .sizing-form-field select{box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;min-height:30px;padding:0;font-size:14px;font-weight:680;line-height:1.35}.sizing-question-section .sizing-form-field input[type=number]{appearance:textfield}.sizing-question-section .sizing-form-field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.sizing-question-section .sizing-form-field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.sizing-question-section .sizing-form-field input:focus-visible,.sizing-question-section .sizing-form-field select:focus-visible{box-shadow:none;background:0 0}.sizing-question-section .sizing-form-field small{color:var(--muted);font-size:12px;line-height:1.4}.sizing-field-label{align-items:center;gap:6px;min-width:0;display:flex}.sizing-field-help{color:var(--muted);cursor:help;outline-offset:3px;flex:none;display:inline-flex;position:relative}.sizing-field-help svg{width:15px;height:15px}.sizing-field-help:after{background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);color:var(--text);content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;z-index:3;border-radius:4px;width:250px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.sizing-field-help:hover,.sizing-field-help:focus-visible{color:var(--brand)}.sizing-field-help:hover:after,.sizing-field-help:focus-visible:after{opacity:1;visibility:visible}@media (max-width:560px){.sizing-field-help:after{top:calc(100% + 8px);left:auto;right:0;transform:none}}.sizing-checkbox-field{align-content:start}.sizing-checkbox-field>label{color:var(--text);align-items:center;gap:9px;min-height:42px;display:flex}.sizing-checkbox-field input{accent-color:var(--brand);appearance:auto;box-shadow:none;background:0 0;border:0;border-radius:0;width:18px;height:18px;min-height:0;margin:0;padding:0}.sizing-question-section .sizing-checkbox-field input{min-height:0}.sizing-checkbox-field label span{color:var(--text);font-size:14px;font-weight:720}.sizing-question-section .sizing-ha-field>label{min-height:30px}.sizing-save-row{border-top:1px solid var(--border);align-items:center;padding-top:18px}.sizing-snapshot-status{color:var(--accent);align-items:center;gap:7px;font-size:13px;font-weight:730;display:inline-flex}.sizing-snapshot-status svg{width:17px;height:17px}.sizing-inline-error{background:color-mix(in srgb, var(--danger) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));color:var(--danger);border-radius:8px;margin:0;padding:10px 12px}.sizing-result-panel{align-content:start;gap:12px;min-width:0;display:grid;position:sticky;top:82px}.sizing-result-heading{justify-content:space-between;align-items:start;gap:12px;padding:4px 2px 2px;display:flex}.sizing-result-heading h2,.sizing-recommendation-card h3,.sizing-result-message h3{margin:0}.sizing-result-heading>svg{color:var(--accent);flex:none;width:21px;height:21px}.sizing-recommendation-card,.sizing-result-message,.sizing-skeleton{gap:12px;min-height:254px;display:grid}.sizing-recommendation-card{align-content:start}.sizing-recommendation-primary{border-color:color-mix(in srgb, var(--brand) 54%, var(--border))}.sizing-card-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sizing-card-title-row .status-badge{background:color-mix(in srgb, var(--accent) 12%, var(--panel-subtle));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.sizing-recommendation-unavailable .status-badge{background:var(--panel-subtle);border-color:var(--border);color:var(--muted)}.sizing-model-name{font-size:18px}.sizing-model-quantity,.sizing-fit-reasons,.sizing-recommendation-card>p,.sizing-result-message>p{color:var(--muted);margin:0}.sizing-fit-reasons,.sizing-result-message ul{gap:5px;margin:0;padding-left:19px;display:grid}.sizing-fit-reasons li,.sizing-result-message li{color:var(--muted)}.sizing-package-list{border-top:1px solid var(--border);gap:4px;margin-top:auto;padding-top:10px;display:grid}.sizing-package-list span{color:var(--muted);font-size:12px}.sizing-recommendation-card .secondary-action{justify-self:start}.sizing-result-message{align-content:center}.sizing-result-awaiting{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 2px 0;display:grid}.sizing-result-awaiting svg{color:var(--brand);width:20px;height:20px;margin-top:1px}.sizing-result-awaiting h3,.sizing-result-awaiting p{margin:0}.sizing-result-awaiting h3{font-size:15px}.sizing-result-awaiting p{color:var(--muted);margin-top:4px}.sizing-result-message>svg{color:var(--brand);width:24px;height:24px}.sizing-engineering-review{border-color:color-mix(in srgb, var(--warning) 44%, var(--border))}.sizing-recommendation-skeletons{gap:12px;display:grid}.sizing-skeleton{align-content:center}.sizing-skeleton .skeleton-line:nth-child(3),.sizing-skeleton .skeleton-line:nth-child(4){width:82%}.sizing-draft-list{gap:16px;display:grid}.sizing-draft-skeletons,.sizing-draft-rows{border-top:1px solid var(--border);display:grid}.sizing-draft-skeletons{gap:10px;padding-top:14px}.sizing-draft-skeletons .skeleton-line{height:42px}.sizing-draft-row{border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.sizing-draft-row:last-child{border-bottom:0}.sizing-draft-row:hover strong,.sizing-draft-row.selected strong{color:var(--brand-strong)}.sizing-draft-row>span{gap:3px;min-width:0;display:grid}.sizing-draft-row>span:last-child{justify-items:end}.sizing-draft-row small{color:var(--muted)}.sizing-skeleton-panel{min-height:520px}@media (max-width:980px){.sizing-workspace{grid-template-columns:1fr}.sizing-result-panel{position:static}}@media (max-width:560px){.sizing-input-panel,.sizing-draft-list{padding:16px}.sizing-card-title-row,.sizing-save-row{flex-direction:column;align-items:flex-start}.sizing-recommendation-card,.sizing-result-message,.sizing-skeleton{min-height:0}.sizing-draft-row{grid-template-columns:1fr;align-items:start}.sizing-draft-row>span:last-child{justify-items:start}}.sizing-admin-panel{gap:18px;display:grid}.sizing-admin-layout{grid-template-columns:minmax(235px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.sizing-release-history{border-right:1px solid var(--border);gap:12px;min-width:0;padding-right:20px;display:grid}.sizing-admin-editor{gap:22px;min-width:0;display:grid}.sizing-admin-subheading,.sizing-editor-heading,.sizing-model-card-header,.sizing-license-heading,.sizing-editor-actions,.sizing-review-record{justify-content:space-between;align-items:center;gap:12px;display:flex}.sizing-admin-subheading{align-items:flex-start}.sizing-admin-subheading h3,.sizing-editor-heading h3,.sizing-model-card h4,.sizing-model-subsection h5,.sizing-interface-panel h6,.sizing-review-panel h3{margin:0}.sizing-admin-subheading p,.sizing-editor-heading p:not(.eyebrow),.sizing-model-section>.sizing-admin-subheading p,.sizing-review-panel p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.sizing-admin-meta,.sizing-editor-actions>span{color:var(--muted);font-size:13px;font-weight:720;line-height:1.4}.sizing-release-list{border-top:1px solid var(--border);display:grid}.sizing-release-row{border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 0;display:grid}.sizing-release-row>span:first-child{gap:4px;min-width:0;display:grid}.sizing-release-row small{color:var(--muted);line-height:1.35}.sizing-release-row:hover strong,.sizing-release-row.selected strong{color:var(--brand-strong)}.sizing-release-status{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.sizing-release-status.status-published{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:color-mix(in srgb, var(--accent) 32%, var(--border));color:var(--accent-strong)}.sizing-release-status.status-submitted{background:color-mix(in srgb, var(--warning) 10%, var(--panel));border-color:color-mix(in srgb, var(--warning) 30%, var(--border));color:var(--warning-strong)}.sizing-release-status.status-rejected{background:color-mix(in srgb, var(--danger) 9%, var(--panel));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));color:var(--danger)}.sizing-policy-summary{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(120px,.35fr);gap:12px;padding:13px 0;display:grid}.sizing-policy-summary div{gap:3px;display:grid}.sizing-policy-summary span{color:var(--muted);font-size:13px;line-height:1.4}.sizing-change-summary{max-width:760px}.sizing-model-section,.sizing-model-list,.sizing-license-list,.sizing-model-subsection{gap:16px;display:grid}.sizing-model-card{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:18px;padding:18px 0;display:grid}.sizing-model-card+.sizing-model-card{border-top:0}.sizing-model-card-header{align-items:flex-start}.sizing-model-card-header h4{font-size:18px;line-height:1.25}.sizing-verification-record{color:var(--muted);margin-top:4px;font-size:12px;display:block}.sizing-model-subsection{border-top:1px solid var(--border);padding-top:16px}.sizing-model-subsection h5{font-size:14px}.sizing-model-basics{grid-template-columns:minmax(160px,.8fr) minmax(200px,1.2fr) minmax(130px,.45fr)}.sizing-interface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sizing-interface-panel{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.sizing-interface-panel h6{font-size:13px}.sizing-feature-checks{flex-wrap:wrap;gap:10px 18px;display:flex}.sizing-feature-check{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:720;display:inline-flex}.sizing-feature-check input{accent-color:var(--brand);width:16px;height:16px;margin:0}.sizing-verification-attestation{gap:6px;display:grid}.sizing-verification-attestation small{color:var(--muted);font-size:12px;line-height:1.4}.sizing-catalog-row{grid-template-columns:minmax(90px,.35fr) minmax(160px,.7fr) minmax(180px,1fr);align-items:end;gap:12px;display:grid}.sizing-catalog-row>strong,.sizing-license-heading>strong{font-size:13px}.sizing-license-heading{align-items:center}.sizing-license-row{grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) 40px;align-items:end;gap:12px;display:grid}.sizing-editor-actions{border-top:1px solid var(--border);flex-wrap:wrap;padding-top:18px}.sizing-review-panel{background:var(--panel-subtle);border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));border-radius:8px;gap:16px;padding:16px;display:grid}.sizing-review-panel .field{max-width:760px}.sizing-review-record{border-top:1px solid var(--border);justify-content:flex-start;align-items:flex-start;padding-top:16px}.sizing-review-record svg{color:var(--accent);flex:none;width:19px;height:19px}.sizing-review-record div{gap:3px;display:grid}.sizing-review-record span{color:var(--muted);line-height:1.4}@media (max-width:980px){.sizing-admin-layout{grid-template-columns:1fr}.sizing-release-history{border-bottom:1px solid var(--border);border-right:0;padding:0 0 18px}.sizing-release-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sizing-release-row{border-right:1px solid var(--border);padding:12px}}@media (max-width:680px){.sizing-policy-summary,.sizing-model-basics,.sizing-interface-grid,.sizing-catalog-row,.sizing-license-row{grid-template-columns:1fr}.sizing-license-row .icon-button{justify-self:start}.sizing-editor-actions,.sizing-editor-actions .button-row{flex-direction:column;align-items:stretch}.sizing-editor-actions .button-row>button{justify-content:center}}.request-workflow-admin{gap:18px;display:grid}.request-workflow-layout{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);display:grid;overflow:hidden}.request-workflow-history{border-right:1px solid var(--border);padding:18px}.request-workflow-editor{gap:20px;min-width:0;padding:20px;display:grid}.request-workflow-subheading,.request-workflow-editor-heading,.request-workflow-record-actions,.request-workflow-editor .sizing-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-workflow-subheading h3,.request-workflow-editor-heading h3,.sizing-review-panel h3{font-size:16px}.request-workflow-subheading span,.request-workflow-editor-heading p,.sizing-review-panel p,.request-workflow-editor .sizing-editor-actions>span{color:var(--muted);font-size:13px}.request-workflow-release-list,.request-type-list,.request-question-list,.request-option-editor{gap:12px;display:grid}.request-workflow-release-list{margin-top:14px}.request-workflow-release{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.request-workflow-release:hover,.request-workflow-release.selected{background:var(--panel-subtle);border-color:var(--border)}.request-workflow-release>span:first-child{gap:3px;display:grid}.request-workflow-release small{color:var(--muted)}.request-type-editor,.request-question-editor,.request-option-editor{border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.request-type-editor{gap:16px;display:grid}.request-question-editor{background:var(--panel-subtle);gap:14px;display:grid}.request-type-editor>legend,.request-question-editor>legend,.request-option-editor>legend{padding:0 6px;font-size:14px;font-weight:800}.request-question-editor>legend,.request-option-editor>legend{font-size:13px}.request-workflow-record-actions{justify-content:flex-end}.request-type-basics{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr)}.request-question-basics{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr)}.request-option-row{grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:10px;display:grid}.request-workflow-add-type{justify-self:start}.request-workflow-review-record{border-top:1px solid var(--border);gap:6px;padding-top:16px;display:grid}.request-workflow-review-record p{color:var(--muted);margin:0}@media (max-width:980px){.request-workflow-layout{grid-template-columns:1fr}.request-workflow-history{border-bottom:1px solid var(--border);border-right:0}.request-workflow-release-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:680px){.request-type-basics,.request-question-basics,.request-option-row{grid-template-columns:1fr}.request-workflow-editor{padding:14px}.request-workflow-editor-heading,.request-workflow-editor .sizing-editor-actions,.request-workflow-editor .sizing-editor-actions .button-row{flex-direction:column;align-items:stretch}.request-workflow-editor .sizing-editor-actions button{justify-content:center}}
