:root{--royal-purple-50:#f9f7fd;--royal-purple-100:#f1edfa;--royal-purple-200:#e6def6;--royal-purple-300:#d3c3ef;--royal-purple-400:#b89de3;--royal-purple-500:#9c77d5;--royal-purple-600:#8559c4;--royal-purple-700:#6d44a6;--royal-purple-800:#5f3d8c;--royal-purple-900:#4e3271;--royal-purple-950:#331a51;--apf-ink-950:#0c0f1a;--apf-ink-900:#1b1022;--apf-cloud-50:#f6f2fa;--apf-white:#fff;--apf-slate-600:#5b6070;--apf-slate-400:#94a3b8;--font-primary:var(--font-heading);--font-secondary:var(--font-body);--font-mono:var(--font-code), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:10px;--text-sm:11px;--text-base:12px;--text-md:13px;--text-lg:14px;--text-xl:16px;--text-2xl:18px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-xbold:800;--lh-tight:1.15;--lh-snug:1.25;--lh-normal:1.4;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-8:20px;--space-10:24px;--ds3-radius-xs:6px;--ds3-radius-sm:8px;--ds3-radius-md:10px;--ds3-radius-lg:12px;--ds3-radius-xl:16px;--ds3-radius-full:999px;--radius-sm:var(--ds3-radius-sm);--radius-md:var(--ds3-radius-md);--radius-lg:var(--ds3-radius-lg);--radius-xl:var(--ds3-radius-xl);--radius-pill:var(--ds3-radius-full);--control-height-xs:24px;--control-height-sm:28px;--control-height-md:32px;--control-height-lg:44px;--input-height:var(--control-height-md);--button-height:var(--control-height-md);--button-height-sm:var(--control-height-sm);--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--bg-body:var(--apf-cloud-50);--bg-panel:var(--apf-white);--bg-hover:var(--royal-purple-50);--text-heading:var(--apf-ink-950);--text-body:var(--apf-ink-900);--text-muted:var(--apf-slate-600);--text-inverse:#fff;--border-soft:#0f172a1a;--border-hard:#0f172a33;--primary:var(--royal-purple-700);--primary-strong:var(--royal-purple-800);--primary-hover:var(--royal-purple-800);--primary-soft:var(--royal-purple-100);--primary-text:var(--royal-purple-50);--success:#008561;--success-bg:#e6fcf5;--warning:#bf8500;--warning-bg:#fff9db;--danger:#d44000;--danger-bg:#fff5f5;--info:#0076b2;--info-bg:#e7f5ff;--accent:var(--info);--status-success:var(--success);--status-success-bg:var(--success-bg);--status-warning:var(--warning);--status-warning-bg:var(--warning-bg);--status-danger:var(--danger);--status-danger-bg:var(--danger-bg);--bg:var(--bg-body);--panel:var(--bg-panel);--panel-soft:#6f47b60a;--panel-muted:#6f47b612;--text:var(--text-body);--text-strong:var(--text-heading);--text-soft:var(--text-muted);--text-faint:#8d86a3;--stroke:#e7e1f2;--stroke-strong:#ddd6ea;--row-alt:#6f47b606;--row-hover:#f7f1fe;--shadow-soft:0 10px 24px #583e8814;--shadow-card:0 10px 24px #583e8814;--shadow-shell:0 20px 52px #583e881a;--shadow-sm:var(--shadow-soft);--shadow-md:var(--shadow-card);--shadow-lg:var(--shadow-shell);--surface-brand:linear-gradient(180deg, #fff 0%, #f8f4fd 100%);--surface-brand-soft:linear-gradient(180deg, #fff 0%, #f1ebfb 100%);--sidebar-width:220px;--sidebar-width-collapsed:70px;--page-padding-x:24px;--page-padding-y:20px;--c-bg:var(--bg-body);--c-panel:var(--bg-panel);--c-hover:var(--bg-hover);--c-fg:var(--text-body);--c-fg-strong:var(--text-heading);--c-fg-muted:var(--text-muted);--c-border:var(--border-soft);--c-border-strong:var(--border-hard);--c-primary:var(--primary);--c-primary-fg:var(--primary-text);--c-success:var(--success);--c-warn:var(--warning);--c-danger:var(--danger);--c-info:var(--info)}:root[data-theme=dark]{--bg-body:#0a0510;--bg-panel:#160e22;--bg-hover:#261638;--text-heading:#f9f7fd;--text-body:#e6def6;--text-muted:#b89de3;--text-inverse:#fff;--border-soft:#ffffff1a;--border-hard:#fff3;--primary:var(--royal-purple-500);--primary-strong:var(--royal-purple-400);--primary-hover:var(--royal-purple-400);--primary-soft:#9c77d526;--primary-text:var(--royal-purple-50);--success:#63e6be;--success-bg:#009e7333;--warning:#ffd43b;--warning-bg:#e69f0033;--danger:#ff8787;--danger-bg:#d55e0033;--info:#74c0fc;--info-bg:#56b4e933;--bg:var(--bg-body);--panel:var(--bg-panel);--text:var(--text-body);--text-strong:var(--text-heading);--text-soft:var(--text-muted);--stroke:#ffffff1a;--stroke-strong:#ffffff2e;--row-alt:#9c77d50f;--row-hover:#9c77d51a;--panel-soft:#9c77d51a;--panel-muted:#9c77d524;--surface-brand:linear-gradient(180deg, #160e22 0%, #1d1230 100%);--surface-brand-soft:linear-gradient(180deg, #160e22 0%, #261638 100%);--shadow-soft:0 2px 4px #00000080;--shadow-card:0 8px 18px #00000080;--shadow-shell:0 20px 52px #0000008c}:root[data-theme=high-contrast]{--bg-body:#000;--bg-panel:#000;--bg-hover:#000;--text-heading:#fff;--text-body:#fff;--text-muted:#ccc;--text-inverse:#000;--border-soft:#ff0;--border-hard:#ff0;--primary:#ff0;--primary-strong:#fff;--primary-hover:#fff;--primary-soft:#000;--primary-text:#000;--success:#0f0;--success-bg:#000;--warning:#ff0;--warning-bg:#000;--danger:red;--danger-bg:#000;--info:#0ff;--info-bg:#000;--bg:var(--bg-body);--panel:var(--bg-panel);--text:var(--text-body);--text-strong:var(--text-heading);--text-soft:var(--text-muted);--stroke:var(--border-soft);--stroke-strong:var(--border-hard);--row-alt:#000;--row-hover:#111;--panel-soft:#000;--panel-muted:#000;--surface-brand:none;--surface-brand-soft:none;--shadow-soft:none;--shadow-card:none;--shadow-shell:none}:root[data-theme=safe-color]{--bg-body:#fff;--bg-panel:#f8fafc;--bg-hover:#e2e8f0;--text-heading:#000;--text-body:#000;--text-muted:#4b5563;--text-inverse:#fff;--border-soft:#cbd5e1;--border-hard:#94a3b8;--primary:#0072b2;--primary-strong:#005f9e;--primary-hover:#005f9e;--primary-soft:#e0f2fe;--primary-text:#fff;--success:#009e73;--success-bg:#ecfdf5;--warning:#e69f00;--warning-bg:#fffbeb;--danger:#d55e00;--danger-bg:#fef2f2;--info:#56b4e9;--info-bg:#f0f9ff;--bg:var(--bg-body);--panel:var(--bg-panel);--text:var(--text-body);--text-strong:var(--text-heading);--text-soft:var(--text-muted);--stroke:var(--border-soft);--stroke-strong:var(--border-hard);--row-alt:#0072b208;--row-hover:#f1f5f9;--panel-soft:#0072b20d;--panel-muted:#0072b214;--surface-brand:linear-gradient(180deg, #fff 0%, #f5faff 100%);--surface-brand-soft:linear-gradient(180deg, #fff 0%, #eef7ff 100%)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea,label{font-family:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;min-height:var(--control-height-md);border:1px solid var(--stroke-strong);border-radius:var(--radius-md);background:var(--panel);color:var(--text);outline:none;padding:8px 10px}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--c-primary) 38%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-primary) 12%, transparent)}textarea{resize:vertical;min-height:92px}label{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-strong);font-weight:600;font-family:var(--font-primary);display:grid}.full{grid-column:1/-1}.admin-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.admin-shell-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.admin-sidebar{align-items:stretch;gap:var(--space-3);border-right:1px solid var(--stroke);background:color-mix(in srgb, var(--bg-body) 78%, var(--panel) 22%);flex-direction:column;height:100vh;padding:16px 14px;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar:after{content:"";border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 65%, var(--panel) 35%) 0%, color-mix(in srgb, var(--bg-body) 82%, var(--panel) 18%) 100%);border:1px solid color-mix(in srgb, var(--c-primary) 8%, transparent);pointer-events:none;position:absolute;inset:70px 14px 14px}.admin-sidebar-top,.admin-sidebar-bottom,.admin-nav{justify-content:flex-start;align-items:stretch;gap:var(--space-2);z-index:1;flex-direction:column;display:flex;position:relative}.admin-sidebar-toggle,.admin-nav-link,.primary-button,.secondary-button,.ghost-button,.close-link,.danger-button,.compact-button,.subnav-pill,.toolbar-pill,.attachment-chip,.stage-chip,.step-pill{min-height:var(--button-height-sm);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:var(--font-primary);padding:0 10px;display:inline-flex}.section-tag,.section-tag-dark,.mini-title,.metric-card span,.client-toolbar-card span,.config-overview-card span,.client-list-head,.brand-overline,.progress-label,.toolbar-pill,.subnav-pill{font-family:var(--font-primary)}.admin-sidebar-toggle,.admin-nav-link{min-height:34px;color:var(--text-soft);background:0 0;border:1px solid #0000;justify-content:flex-start;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.admin-sidebar-toggle:hover,.admin-nav-link:hover{background:color-mix(in srgb, var(--primary-soft) 60%, transparent);color:var(--primary-strong)}.admin-nav-link-active{border-color:color-mix(in srgb, var(--c-primary) 26%, transparent);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-primary) 10%, transparent)}.admin-nav-icon,.admin-sidebar-toggle-icon{flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.admin-sidebar-label{white-space:nowrap}.admin-sidebar-top,.admin-sidebar-bottom,.admin-nav{gap:6px}.admin-sidebar-toggle{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--panel);min-height:40px;box-shadow:var(--shadow-soft);padding-inline:12px}.admin-nav{scrollbar-width:none;flex:auto;overflow:hidden auto}.admin-nav::-webkit-scrollbar{display:none}.admin-sidebar-bottom{flex-shrink:0;margin-top:auto;padding-top:6px}.admin-shell-collapsed .admin-sidebar-label{display:none}.admin-shell-collapsed .admin-sidebar-toggle,.admin-shell-collapsed .admin-nav-link{justify-content:center;padding-inline:0}.admin-shell-collapsed .admin-nav{align-items:center}.admin-main{grid-template-rows:auto 1fr;min-width:0;display:grid}.admin-topbar{z-index:10;align-items:center;gap:var(--space-3);border:1px solid var(--stroke);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:minmax(140px,auto) 1fr auto;margin:12px 16px 0;padding:9px 14px;display:grid;position:sticky;top:0}.admin-topbar-left,.admin-topbar-right{align-items:center;gap:6px;display:flex}.admin-topbar-right{justify-content:flex-end}.admin-topbar-brand{align-items:center;gap:var(--space-2);display:flex}.admin-topbar-logo-image{width:auto;height:20px}.admin-topbar-center{text-align:center;justify-items:center;min-width:0;display:grid}.admin-topbar-center h1{font-size:var(--text-xl);line-height:var(--lh-tight);font-weight:var(--weight-bold);color:var(--text-strong);font-family:var(--font-primary);margin:0}.admin-topbar-center p{font-size:var(--text-xs);color:var(--text-soft);font-weight:var(--weight-medium);font-family:var(--font-secondary);margin:2px 0 0}.admin-topbar-context{border:1px solid var(--stroke);background:var(--surface-brand);border-radius:12px;align-items:center;gap:1px;min-width:124px;min-height:36px;padding:5px 10px;display:grid}.admin-topbar-context strong{font-size:var(--text-base);line-height:var(--lh-tight);color:var(--text-strong);font-family:var(--font-primary)}.admin-topbar-context-kicker,.admin-topbar-context span{font-size:var(--text-xs);color:var(--text-faint);line-height:1}.admin-topbar-context-kicker{letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-semibold)}.admin-content{gap:var(--space-4);padding:var(--page-padding-y) var(--page-padding-x) 32px;display:grid}.client-list-shell{gap:12px;display:grid}.client-stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-stat-chip{border:1px solid var(--stroke);background:linear-gradient(#fff 0%,#faf8fd 100%);border-radius:12px;gap:3px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #0f172a06}.client-stat-chip strong{font-size:var(--text-2xl);line-height:1;font-weight:var(--weight-xbold);color:var(--text-strong);font-family:var(--font-primary)}.client-stat-chip p{font-size:var(--text-sm);color:var(--text-soft);font-family:var(--font-secondary);margin:0}.admin-mobile-toggle,.admin-sidebar-overlay{display:none}.page-toolbar,.panel,.subpanel,.metric-card,.quick-action-card,.plan-showcase,.wizard-preview-card,.wizard-contract-preview,.progress-card,.limit-card,.service-card,.service-progress-card,.record-row,.attachment-status-card,.config-overview-card,.client-toolbar-card,.service-family-card,.client-detail{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card)}.page-toolbar,.panel,.subpanel,.metric-card,.quick-action-card,.plan-showcase,.wizard-preview-card,.wizard-contract-preview,.progress-card,.config-overview-card,.client-toolbar-card,.service-family-card{padding:12px}.dashboard-stack,.view-grid,.metrics-grid,.quick-actions,.summary-grid,.metrics-summary-grid,.showcase-columns,.service-family-grid,.plan-catalog,.service-grid,.builder-stack,.config-builder,.limit-grid,.service-plan-grid,.service-progress-grid,.record-list,.attachment-status-grid,.client-toolbar-grid,.config-overview-grid,.wizard-side,.wizard-actions,.onboarding-flags,.client-modal-stack,.modal-section-grid,.client-accordion-list{gap:var(--space-6);display:grid}.metrics-grid,.summary-grid,.metrics-summary-grid,.showcase-columns,.view-grid,.service-family-grid,.config-overview-grid,.client-toolbar-grid,.service-grid,.limit-grid,.service-plan-grid,.service-progress-grid,.quick-actions,.plan-catalog,.dashboard-stack,.record-list,.attachment-status-grid,.wizard-side,.client-modal-stack,.modal-section-grid,.client-accordion-list{grid-template-columns:1fr}.panel-head,.subpanel-head,.plan-showcase-head,.service-progress-head,.wizard-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head,.subpanel-head{margin-bottom:10px}.spaced-head{margin-top:12px}.modal-section-head{padding-top:2px}.modal-subhead-tight{margin-top:12px}.section-tag,.section-tag-dark,.mini-title,.metric-card span,.client-toolbar-card span,.config-overview-card span,.client-list-head,.brand-overline{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:9px;font-weight:700;font-family:var(--font-primary);margin:0 0 3px}.section-tag{color:var(--primary)}.section-tag-dark{color:var(--muted)}.panel h3,.subpanel h4,.plan-showcase h4,.service-family-card h4,.wizard-head h3,.client-row-main strong{color:var(--text-strong);font-size:14px;font-weight:800;line-height:1.15;font-family:var(--font-primary);margin:0}.metric-card strong,.config-overview-card strong,.client-toolbar-card strong,.summary-grid strong{color:var(--text-strong);font-size:14px;font-weight:800;line-height:1.1;font-family:var(--font-primary);margin-top:2px;display:block}.metric-card-label,.summary-entity-label{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);display:inline-block}.metric-card p,.quick-action-card p,.record-copy,.service-family-card p,.config-overview-card p,.client-toolbar-card p,.attachment-status-card p,.contract-box,.bullet-list,.service-meta,.empty-state,.client-row-main p{color:var(--text-soft);font-size:11px;line-height:1.25;font-family:var(--font-secondary);margin:3px 0 0}.metric-card{background:var(--panel);padding:14px}.quote-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.quote-kpi-card{gap:2px;min-height:0;padding:10px 12px}.quote-kpi-card strong{margin-top:0;font-size:18px}.quote-kpi-card p{margin-top:2px;font-size:10px;line-height:1.25}.quote-template-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.quote-template-card{border:1px solid var(--stroke);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.quote-template-card-active{box-shadow:0 0 0 1px #6f47b61f, var(--shadow-card);border-color:#6f47b659}.quote-template-card strong{display:block}.quote-template-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quote-template-meta strong{font-size:12px}.empty-inline-state{border:1px dashed var(--stroke-strong);background:var(--panel);border-radius:12px;gap:4px;padding:14px;display:grid}.inline-quote-status-panel{display:grid}.inline-quote-status-panel summary{cursor:pointer;list-style:none}.inline-quote-status-panel summary::-webkit-details-marker{display:none}.inline-quote-status-form{border:1px solid var(--stroke);background:var(--panel);min-width:220px;box-shadow:var(--shadow-card);border-radius:12px;gap:8px;padding:10px;display:grid}.metric-card-kpis{margin-top:5px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card-primary{color:#fff;background:linear-gradient(135deg,#6f47b6 0%,#5c379c 100%)}.metric-card-primary span,.metric-card-primary strong,.metric-card-primary p{color:#fff}.metric-card-primary .metric-card-label,.metric-card-primary .metric-card-kpis span{color:#e9ddfc}.quick-action-card{gap:var(--space-2);background:var(--surface-brand);min-height:88px;display:grid}.summary-entity-card{gap:var(--space-1);border:1px solid var(--stroke);background:var(--panel);border-radius:12px;padding:12px;display:grid}.metrics-layout{grid-template-columns:minmax(0,1fr);align-items:start}.metrics-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.metrics-chart-card,.metrics-story-card{border:1px solid var(--stroke);background:var(--panel);box-shadow:var(--shadow-card);border-radius:12px}.metrics-chart-card{gap:14px;padding:14px;display:grid}.metrics-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.metrics-chart-head strong,.metrics-story-card strong{color:var(--text-strong);font-size:16px;font-weight:800;line-height:1.1;display:block}.metrics-chart-total{background:var(--primary-soft);min-height:24px;color:var(--primary-strong);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.metrics-bars{gap:10px;display:grid}.metrics-bar-row{gap:6px;display:grid}.metrics-bar-meta{color:var(--text-soft);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.metrics-bar-meta strong{color:var(--text-strong);font-size:12px;font-weight:800}.metrics-bar-track{background:#f1ebfb;border-radius:999px;height:10px;overflow:hidden}.metrics-bar-fill{border-radius:inherit;height:100%}.metrics-bar-fill-primary{background:linear-gradient(90deg,#6f47b6 0%,#5c379c 100%)}.metrics-bar-fill-secondary{background:linear-gradient(90deg,#baa2de 0%,#9471cb 100%)}.metrics-bar-fill-success{background:linear-gradient(90deg,#19a27b 0%,#63c3a8 100%)}.metrics-bar-fill-warning{background:linear-gradient(90deg,#d39d34 0%,#e9c46a 100%)}.metrics-stage-stack{flex-wrap:wrap;gap:8px;display:flex}.metrics-stage-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.metrics-stage-pill strong{font-size:10px;font-weight:800}.metrics-stage-pill-success{background:var(--success-bg);color:var(--success);border-color:#0085611f}.metrics-stage-pill-warning{background:var(--warning-bg);color:var(--warning);border-color:#bf85001f}.metrics-stage-pill-danger{background:var(--danger-bg);color:var(--danger);border-color:#d440001f}.metrics-stage-pill-info{background:var(--info-bg);color:var(--info);border-color:#0076b21f}.metrics-stage-pill-neutral{color:var(--text-soft);background:#f4f0fa;border-color:#e3dbf1}.metrics-mini-grid,.metrics-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metrics-story-grid-summary{margin-bottom:16px}.metrics-story-card{gap:6px;padding:14px;display:grid}.metrics-story-card-accent{background:linear-gradient(#fff 0%,#f6effd 100%);border-color:#ddd6ea}.metrics-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-reading-box{background:linear-gradient(#fff 0%,#f6f0fd 100%);border-color:#e7def6}.metrics-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metrics-visual-card{border:1px solid var(--stroke);min-height:100%;box-shadow:var(--shadow-card);background:linear-gradient(#fff 0%,#fcfaff 100%);border-radius:12px;gap:14px;padding:14px;display:grid}.metrics-ring-layout{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.metrics-ring-graphic{width:112px;height:112px}.metrics-ring-track{fill:none;stroke:#ede5fa;stroke-width:12px}.metrics-ring-progress{fill:none;stroke:#6f47b6;stroke-width:12px;stroke-linecap:round}.metrics-ring-copy{gap:6px;display:grid}.metrics-ring-copy strong{color:var(--text-strong);font-size:18px;font-weight:800}.metrics-ring-copy p{color:var(--text-soft);margin:0;font-size:11px}.metrics-stack-track{background:#f1ebfb;border-radius:999px;min-height:14px;display:flex;overflow:hidden}.metrics-stack-segment{min-width:6px;height:14px}.metrics-stack-primary,.metrics-legend-dot.metrics-stack-primary{background:linear-gradient(90deg,#6f47b6 0%,#5c379c 100%)}.metrics-stack-secondary,.metrics-legend-dot.metrics-stack-secondary{background:linear-gradient(90deg,#d5c6f2 0%,#b593e7 100%)}.metrics-stack-success,.metrics-legend-dot.metrics-stack-success{background:linear-gradient(90deg,#19a27b 0%,#63c3a8 100%)}.metrics-stack-warning,.metrics-legend-dot.metrics-stack-warning{background:linear-gradient(90deg,#d39d34 0%,#e9c46a 100%)}.metrics-stack-danger,.metrics-legend-dot.metrics-stack-danger{background:linear-gradient(90deg,#d44000 0%,#ea7a4e 100%)}.metrics-legend{gap:10px;display:grid}.metrics-legend-item{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.metrics-legend-dot{border-radius:999px;width:10px;height:10px;margin-top:3px;display:block}.metrics-legend-item strong,.metrics-compare-meta strong{color:var(--text-strong);font-size:11px;font-weight:700;display:block}.metrics-legend-item p,.metrics-compare-meta p,.metrics-client-table-row p{color:var(--text-soft);margin:0;font-size:11px}.metrics-columns{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;min-height:184px;display:grid}.metrics-column-item{justify-items:center;gap:8px;display:grid}.metrics-column-track{background:#f7f3fd;border-radius:14px;align-items:end;width:100%;min-height:132px;padding:8px;display:flex}.metrics-column-fill{border-radius:10px 10px 6px 6px;width:100%;min-height:14px}.metrics-column-fill-success{background:linear-gradient(#38c18f 0%,#008561 100%)}.metrics-column-fill-warning{background:linear-gradient(#f0c567 0%,#bf8500 100%)}.metrics-column-fill-danger{background:linear-gradient(#ef8c63 0%,#d44000 100%)}.metrics-column-fill-info{background:linear-gradient(#72c4ec 0%,#0076b2 100%)}.metrics-column-fill-neutral{background:linear-gradient(#c8bfd9 0%,#8d86a3 100%)}.metrics-column-item strong{color:var(--text-strong);font-size:13px;font-weight:800}.metrics-column-item span{color:var(--text-soft);text-align:center;font-size:10px;font-weight:700}.metrics-trend-chart{width:100%;height:auto;overflow:visible}.metrics-trend-area{fill:#6f47b624}.metrics-trend-line{fill:none;stroke:#6f47b6;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.metrics-trend-point{fill:#fff;stroke:#6f47b6;stroke-width:3px}.metrics-axis-labels{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.metrics-axis-labels span{color:var(--text-faint);text-align:center;font-size:10px;font-weight:700}.metrics-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metrics-client-table{gap:8px;display:grid}.metrics-client-table-head,.metrics-client-table-row{grid-template-columns:minmax(180px,1.45fr) 110px minmax(150px,1fr) minmax(150px,1fr);align-items:start;gap:12px;display:grid}.metrics-client-table-head{padding:0 2px}.metrics-client-table-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.metrics-client-table-row{border:1px solid var(--stroke);background:#fff;border-radius:12px;padding:10px 12px}.metrics-client-cell{min-width:0}.metrics-client-table-row .metric-inline-progress{gap:4px;min-width:0;display:grid}.metrics-client-table-row .progress-inline{grid-template-columns:minmax(0,1fr) auto;min-width:0}.metrics-client-table-row .progress-track{min-width:0}.metrics-client-table-row .progress-inline span{white-space:nowrap;color:var(--text-strong);font-size:10px;font-weight:700}.metrics-client-table-row p{color:var(--text-soft);margin:0;font-size:10px;line-height:1.3}.progress-track-billing{background:#eef7f4}.progress-fill-success{background:linear-gradient(90deg,#19a27b 0%,#63c3a8 100%)}.metrics-compare-stack{gap:12px;display:grid}.metrics-compare-row{grid-template-columns:minmax(0,124px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.metrics-compare-track{background:#f1ebfb;border-radius:999px;align-items:center;min-height:12px;display:flex;overflow:hidden}.metrics-compare-fill{border-radius:999px;min-width:8px;height:12px}.metrics-compare-fill-primary{background:linear-gradient(90deg,#6f47b6 0%,#5c379c 100%)}.metrics-compare-fill-info{background:linear-gradient(90deg,#72c4ec 0%,#0076b2 100%)}.metrics-compare-fill-success{background:linear-gradient(90deg,#19a27b 0%,#63c3a8 100%)}.metrics-compare-value{color:var(--text-strong);font-size:12px;font-weight:800}.metrics-story-grid-single{grid-template-columns:1fr}.service-mode-panel{border:1px solid var(--stroke);background:var(--surface-brand);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.service-mode-panel strong{color:var(--text-strong);font-size:12px;font-weight:800}.service-mode-panel p{color:var(--text-soft);margin:0;font-size:11px}.service-mode-panel-master{background:linear-gradient(#fff 0%,#f2ecfc 100%);border-color:#d8caf4}.service-mode-panel-capped{background:linear-gradient(#fff 0%,#f9f5ec 100%);border-color:#eadfc7}.service-mode-panel-ondemand{background:linear-gradient(#fff 0%,#edf7f5 100%);border-color:#cfe8e1}.config-card-grid{align-items:start}.config-builder-panels{gap:var(--space-6);grid-template-columns:1fr;display:grid}.service-family-head{gap:var(--space-1);display:grid}.subnav-row,.showcase-kpis,.client-badges,.toolbar-summary,.toolbar-group,.page-toolbar-row,.wizard-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subnav-row{border-bottom:1px solid var(--stroke);gap:0;padding:4px 4px 0}.page-toolbar{gap:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-brand);padding:10px}.page-toolbar-row{justify-content:space-between}.toolbar-search-field{min-height:var(--control-height-md);border-radius:var(--radius-md);background:#fff}.toolbar-pill{background:var(--primary-soft);min-height:20px;color:var(--primary-strong);border:1px solid #ddd6ea}.signal-pill{border-radius:var(--radius-pill);border:1px solid var(--stroke);min-height:24px;font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.signal-pill-ok{background:var(--status-success-bg);color:var(--status-success);border-color:color-mix(in srgb, var(--status-success) 28%, transparent)}.signal-pill-warn{background:var(--status-warning-bg);color:var(--status-warning);border-color:color-mix(in srgb, var(--status-warning) 28%, transparent)}.signal-pill-muted{background:color-mix(in srgb, var(--primary-soft) 68%, var(--panel) 32%);color:var(--text-soft);border-color:color-mix(in srgb, var(--text-soft) 16%, transparent)}.signal-pill-bad{background:var(--status-danger-bg);color:var(--status-danger);border-color:color-mix(in srgb, var(--status-danger) 28%, transparent)}.page-toolbar-row-bottom{border-top:1px solid var(--stroke);padding-top:8px}.toolbar-group-end{margin-left:auto}.toolbar-search{flex:280px}.toolbar-search-field{width:min(420px,100%);min-height:var(--control-height-md);border:1px solid var(--stroke-strong);border-radius:var(--radius-md);background:var(--panel);color:var(--text-faint);align-items:center;gap:8px;padding:0 12px;display:flex}.toolbar-search-field input{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.toolbar-search-field input:focus{box-shadow:none}.toolbar-pill,.subnav-pill{border:1px solid var(--stroke);background:var(--panel);min-height:28px;color:var(--text-soft);font-size:var(--text-sm);font-weight:var(--weight-bold);border-bottom:0;border-radius:10px 10px 0 0;padding:0 12px}.step-pill{gap:2px;display:grid}.step-pill strong{color:var(--text-soft);font-size:10px}.step-pill-active strong,.step-pill-done strong{color:var(--primary-strong)}.step-pill-done{color:var(--accent);background:linear-gradient(#f3fcfa 0%,#e6f8f2 100%);border-color:#138f7a38}.subnav-pill-active{background:var(--primary-soft);color:var(--primary-strong);border-color:#6d44a62e}.primary-button{background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-soft);border:1px solid #0000}.secondary-button,.ghost-button,.close-link,.danger-button{border:1px solid var(--stroke)}.button-reset{appearance:none;font:inherit;cursor:pointer}.secondary-button,.ghost-button,.close-link{background:var(--panel);color:var(--text-soft)}.danger-button{background:var(--status-danger-bg);color:var(--status-danger);border-color:#d4400024}.primary-button,.secondary-button,.ghost-button,.close-link,.danger-button,.subnav-pill,.toolbar-pill{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.primary-button:hover{background:var(--primary-hover);box-shadow:var(--shadow-card)}.secondary-button:hover,.ghost-button:hover,.close-link:hover{background:var(--bg-hover);color:var(--text-strong);border-color:color-mix(in srgb, var(--c-primary) 14%, var(--stroke))}.danger-button:hover{background:color-mix(in srgb, var(--status-danger-bg) 45%, var(--danger) 55%);color:var(--text-inverse);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.stage-chip,.step-pill,.attachment-chip{font-family:var(--font-mono);border:1px solid #0000}.stage-chip,.step-pill{background:var(--primary-soft);color:var(--primary-strong)}.attachment-chip{background:var(--status-warning-bg);color:var(--status-warning)}.attachment-chip-ok{background:var(--status-success-bg);color:var(--status-success)}.step-pill-active{background:var(--primary);color:var(--primary-text)}.bullet-list{margin:0;padding-left:18px}.contract-box{border-radius:var(--radius-lg);background:#faf8fd;border:1px solid #6d44a614;padding:10px}.contract-box-strong{height:100%}.formula-copy{color:var(--primary-strong);font-size:var(--text-base);margin-top:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-base-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-base-grid .full{grid-column:1/-1}.compact-form{margin-top:12px}.close-form-section{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f1ebfb38 100%);gap:8px;padding:10px 12px;display:grid}.close-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-action-grid{gap:10px;display:grid}.document-action-card{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft);gap:8px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.document-action-card:hover{border-color:color-mix(in srgb, var(--c-primary) 16%, var(--stroke));box-shadow:var(--shadow-card);transform:translateY(-1px)}.document-action-card strong{color:var(--text-strong);font-size:13px;font-family:var(--font-primary)}.document-action-card p{color:var(--text-soft);font-size:11px;font-family:var(--font-secondary);margin:4px 0 0}.document-action-copy{gap:2px;display:grid}.document-action-inline{justify-content:flex-start;align-items:center;display:flex}.modal-upload-form{margin-top:10px}.document-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-preview-panel{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f1ebfbb3 100%);gap:10px;padding:12px;display:grid}.document-preview-frame{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:#fff;width:100%;min-height:500px}.check-row{grid-template-columns:18px 1fr;align-items:center;gap:10px}.toggle-control{min-height:28px;color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.toggle-control input{opacity:0;pointer-events:none;position:absolute}.toggle-switch{background:#ddd6ea;border:1px solid #d5c6f2;border-radius:999px;width:36px;height:20px;transition:background .18s,border-color .18s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:1px;left:1px;box-shadow:0 1px 4px #583e882e}.toggle-control input:checked+.toggle-switch{background:var(--primary);border-color:var(--primary)}.toggle-control input:checked+.toggle-switch:after{transform:translate(16px)}.toggle-copy{line-height:1.2}.check-row input,.service-card input,input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.service-card{align-items:flex-start;gap:10px;display:flex}.service-card strong{display:block}.builder-section{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#faf8fd 100%);padding:12px}.builder-compact-stack{gap:10px}.builder-limit-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-template-card-grid,.plan-template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-template-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.plan-template-card-open{border-color:#6d44a629}.plan-template-card-cover{background:linear-gradient(#fff 0%,#f7f3fd 58%,#f1edfa 100%);border-bottom:1px solid #6d44a614;gap:6px;padding:14px 16px 13px;display:grid}.plan-template-card-cover span{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-strong);font-size:10px}.plan-template-card-cover strong{color:var(--primary-strong);font-size:18px;font-weight:700;line-height:1.05}.plan-template-card-cover p{color:#5f3d8cc7;font-size:12px;font-family:var(--font-secondary);margin:0}.plan-template-card-body{gap:12px;padding:12px 14px 14px;display:grid}.plan-template-summary-grid{grid-template-columns:1fr;gap:10px;display:grid}.plan-pricing-board{grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr);gap:12px;display:grid}.plan-pricing-hero,.plan-pricing-mini,.plan-capacity-card,.plan-limit-highlight,.plan-coverage-card{background:linear-gradient(#fff 0%,#faf7fe 100%);border:1px solid #6d44a61f;border-radius:12px}.plan-pricing-hero{color:#fff;background:linear-gradient(135deg,#5d3c96 0%,#7247b6 58%,#8a63c8 100%);gap:6px;padding:16px;display:grid;box-shadow:0 16px 30px #5d3c962e}.plan-pricing-hero span,.plan-pricing-mini span,.plan-capacity-card span,.plan-limit-highlight span,.plan-coverage-card span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.plan-pricing-hero span{color:#ffffffc2}.plan-pricing-hero strong{font-size:28px;font-weight:800;line-height:1}.plan-pricing-hero p{color:#ffffffdb;max-width:42ch;margin:0}.plan-pricing-side{gap:12px;display:grid}.plan-pricing-mini{gap:4px;padding:14px;display:grid}.plan-pricing-mini span,.plan-capacity-card span,.plan-limit-highlight span,.plan-coverage-card span{color:var(--text-faint)}.plan-pricing-mini strong,.plan-capacity-card strong,.plan-limit-highlight strong{color:var(--text-strong);font-size:18px;line-height:1.1}.plan-pricing-mini p,.plan-capacity-card p,.plan-limit-highlight p,.plan-coverage-card p{color:var(--text-soft);margin:0}.plan-capacity-grid,.plan-limit-highlight-row,.plan-coverage-grid,.plan-commercial-strip{gap:10px;display:grid}.plan-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.plan-capacity-card,.plan-limit-highlight,.plan-commercial-kpi,.plan-coverage-card{gap:4px;padding:12px 14px;display:grid}.plan-limit-highlight-row,.plan-coverage-grid,.plan-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.plan-commercial-kpi{background:linear-gradient(#fff 0%,#faf7fe 100%);border:1px solid #6d44a61f;border-radius:12px}.plan-commercial-kpi span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.plan-commercial-kpi strong{font-size:18px;line-height:1.1}.plan-commercial-kpi p{color:var(--text-soft);margin:0}.plan-coverage-card-muted{background:linear-gradient(#fdfcff 0%,#f6f1fd 100%)}.service-template-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.service-template-card-open{border-color:#6d44a629}.service-template-card-cover{background:linear-gradient(135deg,#6d44a6 0%,#5f3d8c 58%,#4e3271 100%);border-bottom:1px solid #5f3d8c2e;gap:4px;padding:12px 14px 11px;display:grid}.service-template-card-cover span,.service-template-card-cover p,.service-template-card-cover strong{color:#fff}.service-template-card-cover span{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc2;font-size:10px}.service-template-card-cover strong{font-size:16px;font-weight:700;line-height:1.05}.service-template-card-cover p{color:#ffffffc7;font-size:11px;font-family:var(--font-secondary);margin:0}.service-template-card-body{gap:8px;padding:10px 12px 12px;display:grid}.service-template-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-template-card-head h4{margin:0;font-size:14px;font-weight:800;line-height:1.05}.service-template-card-head p{color:var(--text-soft);font-size:10px;font-family:var(--font-secondary);margin:3px 0 0}.service-template-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-template-summary{border-top:1px solid var(--stroke);grid-template-columns:1fr;gap:10px;padding-top:2px;display:grid}.service-template-summary span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:10px;display:block}.service-template-summary strong{font-size:13px;line-height:1.35}.service-template-form{border-top:1px solid var(--stroke);gap:12px;padding-top:2px;display:grid}.service-template-actions{justify-content:flex-end;display:flex}.catalog-split,.catalog-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-list-head,.client-row{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(170px,1fr) minmax(120px,.7fr) minmax(180px,.9fr);align-items:center;gap:8px;display:grid}.client-list-head{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;padding:0 14px 4px}.client-row{border:1px solid var(--stroke);background:linear-gradient(#fff 0%,#fbfbfd 100%);border-radius:12px;padding:10px 12px;box-shadow:0 8px 18px #0f172a06}.client-row:hover{background:var(--row-hover);border-color:#6d44a624}.client-row-active{background:linear-gradient(#fff 0%,#f6f0fd 100%);border-color:#6d44a63d}.client-row-plan,.client-row-total,.client-row-services{color:var(--text-strong);font-size:10px;font-weight:600;font-family:var(--font-primary)}.client-row-plan,.client-row-total{gap:2px;display:grid}.client-row-plan strong,.client-row-total strong{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-strong)}.client-row-plan span,.client-row-total span,.client-row-progress p{font-size:var(--text-sm);color:var(--text-soft);font-family:var(--font-secondary)}.client-row-total{text-align:right}.client-row-actions,.client-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.client-row-secondary,.client-row-summary{font-size:var(--text-xs);color:var(--text-faint);font-family:var(--font-secondary)}.client-row-stage{min-height:22px}.metrics-client-row{align-items:center}.metrics-client-main{gap:2px;display:grid}.summary-grid article,.limit-card{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:#fff;padding:10px 12px}.limit-card strong{color:var(--text-strong);font-size:12px;font-family:var(--font-primary);margin-bottom:2px;display:block}.limit-card-copy{gap:2px;display:grid}.limit-card-copy p{color:var(--text-soft);margin:0;font-size:11px}.service-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.integration-category-stack{gap:16px;display:grid}.integration-category-block{gap:10px;display:grid}.integration-category-head{gap:2px;display:grid}.integration-category-head strong{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-strong)}.compact-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-plan-card{border:1px solid var(--stroke);background:linear-gradient(#fff 0%,#faf8fd 100%);border-radius:14px;gap:10px;padding:12px;display:grid}.service-plan-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-plan-card-head p{color:var(--text-soft);margin:3px 0 0;font-size:11px}.service-mode-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.service-mode-master{color:var(--status-success);background:#0085611f}.service-mode-capped{color:var(--primary-strong);background:#6d44a61a}.service-mode-ondemand{color:var(--status-warning);background:#bf85001f}.record-row{justify-content:space-between;gap:10px;padding:8px 10px}.record-row,.record-row-stacked{align-items:center;display:flex}.record-row-stacked{border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, var(--bg-hover) 8%);align-items:flex-start;padding:10px 12px}.record-actions-inline{flex-shrink:0;align-items:center;gap:8px;display:flex}.contract-link-status{align-items:center;gap:6px;display:inline-flex}.contract-link-output{word-break:break-all;color:var(--text-soft);font-size:11px;font-family:var(--font-mono);margin-top:6px;display:block}.record-row-head{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.record-copy{max-width:60ch}.service-checklist-item{align-items:center;gap:8px;margin:0 0 6px;display:flex}.onboarding-editor-list{gap:10px}.onboarding-editor-card{border:1px solid var(--stroke);background:var(--panel);border-radius:14px;gap:10px;padding:12px;display:grid}.client-modal-hero{border:1px solid color-mix(in srgb, var(--c-primary) 10%, var(--stroke));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 82%, var(--primary-soft) 18%) 0%, color-mix(in srgb, var(--bg-body) 76%, var(--primary-soft) 24%) 100%);box-shadow:var(--shadow-soft);grid-template-columns:1fr;gap:10px;padding:12px 14px;display:grid}.client-modal-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 14px;display:flex}.client-modal-hero-main h3{font-size:22px;line-height:var(--lh-tight);font-weight:var(--weight-bold);color:var(--text-strong);margin:0}.client-modal-hero-main p{color:var(--text-soft);font-size:12px;font-family:var(--font-secondary);margin:0}.client-modal-hero-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.client-hero-shortcuts{grid-column:1/-1;margin-top:0;padding-top:8px}.client-modal-stat{border:1px solid color-mix(in srgb, var(--client-stat-accent,var(--c-primary)) 16%, var(--stroke));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--client-stat-accent,var(--primary)) 8%, #fff) 0%, #fff 68%), #fff;border-top-width:3px;gap:3px;min-height:86px;padding:11px 12px 10px;display:grid;box-shadow:0 8px 20px #2010380a}.client-modal-stat strong{font-size:18px;line-height:var(--lh-tight);font-weight:var(--weight-xbold);color:var(--text-strong);font-family:var(--font-primary)}.client-modal-stat span{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--client-stat-accent,var(--primary-strong)) 72%, var(--text-soft));font-size:9px;font-family:var(--font-mono);font-weight:700}.client-modal-stat p{color:var(--text-soft);font-size:9px;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;margin:0}.client-modal-stat:nth-child(6n+1){--client-stat-accent:#6f47b6}.client-modal-stat:nth-child(6n+2){--client-stat-accent:#208a74}.client-modal-stat:nth-child(6n+3){--client-stat-accent:#d56f1a}.client-modal-stat:nth-child(6n+4){--client-stat-accent:#3b6edc}.client-modal-stat:nth-child(6n+5){--client-stat-accent:#b3477c}.client-modal-stat:nth-child(6n+6){--client-stat-accent:#8a5a14}.client-flow-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.client-flow-step{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);gap:4px;padding:9px 11px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}.client-flow-step:hover{border-color:color-mix(in srgb, var(--c-primary) 14%, var(--stroke));background:color-mix(in srgb, var(--panel) 72%, var(--primary-soft) 28%);transform:translateY(-1px)}.client-flow-step-active{border-color:color-mix(in srgb, var(--c-primary) 26%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 70%, var(--primary-soft) 30%) 0%, color-mix(in srgb, var(--bg-body) 80%, var(--primary-soft) 20%) 100%);box-shadow:var(--shadow-card)}.client-flow-step-index{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700;line-height:1;font-family:var(--font-mono)}.client-flow-step strong{color:var(--text-strong);font-size:12px;font-weight:800;line-height:1.15}.client-flow-step p{display:none}.client-flow-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.client-flow-progress span{color:var(--primary-strong);font-size:10px;font-weight:700}.onboarding-task-form{width:100%;margin-top:0}.onboarding-board{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:12px;margin-top:8px;display:grid}.onboarding-lane{align-content:start;gap:10px;display:grid}.onboarding-service-stack,.onboarding-task-stack{gap:10px;display:grid}.onboarding-block-stack{gap:8px;display:grid}.onboarding-service-card,.onboarding-task-card{border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;gap:10px;padding:12px;display:grid}.onboarding-block-card{border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(#fff 0%,#f1ebfb2e 100%);gap:8px;padding:10px 12px;display:grid}.onboarding-service-head,.onboarding-group-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.onboarding-service-head strong,.onboarding-group-heading strong{font-size:var(--text-lg);line-height:var(--lh-tight);color:var(--text-strong)}.onboarding-block-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.onboarding-block-head strong{font-size:16px;line-height:var(--lh-tight);color:var(--text-strong)}.onboarding-block-head p{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin:2px 0 0;font-size:11px}.onboarding-service-head p,.onboarding-group-heading p{font-size:var(--text-sm);color:var(--text-soft);margin:2px 0 0}.onboarding-service-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.onboarding-block-meta{align-items:center;gap:6px;display:flex}.onboarding-block-list{color:var(--text-soft);gap:3px;margin:0;padding-left:16px;font-size:12px;display:grid}.onboarding-block-actions{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:10px;display:grid}.onboarding-status-form{display:grid}.onboarding-status-form label{color:var(--text-soft);gap:4px;font-size:11px;font-weight:600;display:grid}.onboarding-overview{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f1ebfb38 100%);gap:10px;padding:10px 12px;display:grid}.onboarding-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.onboarding-overview-card{border:1px solid color-mix(in srgb, var(--c-primary) 10%, var(--stroke));border-radius:var(--radius-md);background:#fff;gap:2px;padding:8px 10px;display:grid}.onboarding-overview-card strong{color:var(--text-strong);font-size:15px;line-height:1}.onboarding-overview-card p{color:var(--text-soft);margin:0;font-size:10px}.onboarding-signals-row{margin-top:10px}.onboarding-alert{margin-top:12px}.onboarding-group-section{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel-soft);gap:10px;padding:10px;display:grid}.onboarding-feature-grid{gap:10px;display:grid}.onboarding-feature-section{background:linear-gradient(#fff 0%,#f6f1fd 100%)}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.status-pill-pending{background:var(--status-warning-bg);color:var(--status-warning)}.status-pill-in_progress{color:#0076b2;background:#0076b21f}.status-pill-done{background:var(--status-success-bg);color:var(--status-success)}.status-pill-blocked{background:var(--status-danger-bg);color:var(--status-danger)}.metrics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modal-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.inline-form{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:10px;display:grid}.checkbox-row{align-items:center;gap:8px;min-height:32px;display:flex}.checkbox-row input{width:16px;height:16px}.progress-inline{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.progress-inline-compact{margin:0}.progress-track{background:#6d44a61f;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-track-lg{height:14px}.progress-fill{background:linear-gradient(90deg, var(--primary) 0%, #8c67d2 55%, #c0a2ee 100%);border-radius:999px;height:100%}.progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.commercial-overview-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.commercial-overview-card{border:1px solid color-mix(in srgb, var(--overview-accent,var(--c-primary)) 16%, var(--stroke));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--overview-accent,var(--primary)) 8%, #fff) 0%, #fff 68%), #fff;border-top-width:3px;gap:3px;min-height:82px;padding:10px 11px 9px;display:grid;box-shadow:0 8px 20px #2010380a}.commercial-overview-card span{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--overview-accent,var(--primary-strong)) 72%, var(--text-soft));font-size:9px;font-family:var(--font-mono);font-weight:700}.commercial-overview-card strong{color:var(--text-strong);font-size:18px;line-height:1.1;font-family:var(--font-primary)}.commercial-overview-card p{color:var(--text-soft);font-size:9px;font-family:var(--font-secondary);margin:0}.commercial-overview-card-strong{--overview-accent:#5e3aa1;border-color:color-mix(in srgb, #5e3aa1 24%, var(--stroke));background:linear-gradient(135deg,#6f47b6 0%,#5c379c 100%);box-shadow:0 10px 24px #5c379c38}.commercial-overview-card-strong span,.commercial-overview-card-strong strong,.commercial-overview-card-strong p{color:#fff}.commercial-overview-card:nth-child(6n+1){--overview-accent:#6f47b6}.commercial-overview-card:nth-child(6n+2){--overview-accent:#208a74}.commercial-overview-card:nth-child(6n+3){--overview-accent:#d56f1a}.commercial-overview-card:nth-child(6n+4){--overview-accent:#3b6edc}.commercial-overview-card:nth-child(6n+5){--overview-accent:#b3477c}.commercial-overview-card:nth-child(6n+6){--overview-accent:#8a5a14}.service-limit-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px;display:grid}.service-limit-summary-card{border:1px solid color-mix(in srgb, var(--c-primary) 10%, var(--stroke));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 95%, var(--bg-body) 5%);gap:2px;padding:8px 10px;display:grid}.service-limit-summary-card strong{color:var(--text-strong);font-size:12px;font-family:var(--font-primary)}.service-limit-summary-card span{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-strong);font-size:9px;font-family:var(--font-mono)}.service-limit-summary-card p{color:var(--text-soft);margin:0;font-size:10px}.quote-shortcuts-panel{border-top:1px solid color-mix(in srgb, var(--c-primary) 8%, var(--stroke));gap:8px;margin-top:8px;padding-top:8px;display:grid}.quote-shortcuts-group{gap:6px;display:grid}.quote-shortcuts-list{flex-wrap:wrap;gap:6px;display:flex}.summary-shortcut-chip{border:1px solid color-mix(in srgb, var(--c-primary) 16%, var(--stroke));background:color-mix(in srgb, var(--panel) 84%, var(--primary-soft) 16%);min-height:26px;color:var(--primary-strong);font-family:var(--font-primary);cursor:pointer;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:700;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.summary-shortcut-chip:hover{border-color:color-mix(in srgb, var(--c-primary) 28%, var(--stroke));background:color-mix(in srgb, var(--panel) 72%, var(--primary-soft) 28%);transform:translateY(-1px)}.summary-shortcut-link{text-decoration:none}.progress-label{color:var(--muted);font-size:10px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17122333;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.app-modal-panel{border:1px solid var(--stroke);width:min(960px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.client-modal{width:min(1060px,100%)}.app-modal-header,.app-modal-footer{border-bottom:1px solid var(--stroke);background:color-mix(in srgb, var(--panel) 94%, var(--bg-body) 6%);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.app-modal-footer{border-top:1px solid var(--stroke);border-bottom:0}.app-modal-header h3{color:var(--text-strong);font-size:15px;font-family:var(--font-primary);margin:0}.app-modal-header p{color:var(--text-soft);font-size:10px;font-family:var(--font-secondary);margin:2px 0 0}.app-modal-header-actions{align-items:center;gap:8px;display:flex}.app-modal-body{background:color-mix(in srgb, var(--bg-body) 84%, var(--panel) 16%);padding:14px;overflow:auto}.wizard-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.wizard-main{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--panel-strong);padding:10px}.wizard-primary-actions{justify-content:flex-end;margin-top:10px;display:flex}.wizard-hero{background:linear-gradient(135deg,#6d44a61a,#138f7a14);border:1px solid #6d44a629;border-radius:16px;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:14px 16px;display:grid}.wizard-hero-copy{font-size:var(--text-sm);color:var(--text-soft);margin:6px 0 0}.wizard-hero-progress{background:#ffffffc7;border:1px solid #6d44a61f;border-radius:14px;align-content:start;gap:6px;padding:12px;display:grid}.wizard-hero-progress strong{margin:0;font-size:22px;line-height:1;display:block}.wizard-hero-progress span,.wizard-hero-progress p{font-size:var(--text-sm);color:var(--text-soft);margin:0}.wizard-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.wizard-kpi-strip article{border:1px solid var(--stroke);background:#ffffffd1;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.wizard-kpi-strip strong{color:var(--text-strong);font-size:14px}.wizard-kpi-strip span{font-size:var(--text-sm);color:var(--text-soft)}.wizard-preview-card strong{margin-bottom:6px;display:block}.wizard-preview-card pre{white-space:pre-wrap;font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-soft);margin:0}.wizard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-side-steps{gap:8px;display:grid}.wizard-side-step{border:1px solid var(--stroke);background:#ffffffb3;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.wizard-side-step span{font-size:var(--text-sm);color:var(--text-soft)}.wizard-side-step strong{font-size:var(--text-base);margin:0}.wizard-side-step-active{background:#6d44a614;border-color:#6d44a633}.wizard-alert{background:var(--status-danger-bg);border:1px solid #d440002e;border-radius:14px;margin-bottom:12px;padding:12px 14px}.wizard-alert strong{color:var(--status-danger);margin-bottom:6px;display:block}.wizard-alert ul{color:var(--text-soft);margin:0;padding-left:18px}.field-error{color:var(--status-danger);margin-top:4px;font-size:10px;display:block}.service-commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.service-commercial-stat{border:1px solid var(--stroke);background:#0f172a05;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.service-commercial-stat span{color:var(--text-soft);font-size:10px}.service-commercial-stat strong{margin:0;font-size:12px}.wizard-service-mode{border-radius:999px;width:fit-content;padding:2px 8px;display:inline-flex}.wizard-service-mode-master{color:var(--accent);background:#138f7a1f}.wizard-service-mode-capped{color:var(--primary-strong);background:#6d44a61a}.wizard-service-mode-ondemand{color:var(--status-warning);background:#bf85001f}.text-link{color:var(--primary-strong);text-decoration:underline}.empty-state{padding:10px 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-stack,.records-stack{gap:16px;display:grid}.subpanel-nested{background:linear-gradient(#fff 0%,#f1ebfb52 100%);border-style:dashed}.crm-row-card{border:1px solid var(--stroke);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.crm-row-main{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.crm-row-main-quote{grid-template-columns:1.15fr repeat(4,minmax(0,.9fr))}.crm-row-main-contact{grid-template-columns:1.1fr repeat(3,minmax(0,1fr))}.crm-row-main strong{color:var(--text-strong);font-size:12px;display:block}.crm-row-main p{color:var(--text-soft);margin:2px 0 0;font-size:10px}.crm-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:4px;font-size:10px;display:block}.status-pill-success{background:var(--status-success-bg);color:var(--status-success)}.status-pill-info{background:var(--status-info-bg);color:var(--status-info)}.status-pill-danger{background:var(--status-danger-bg);color:var(--status-danger)}.status-pill-muted{color:var(--text-soft);background:#0f172a0f}@media (max-width:1180px){.wizard-layout,.form-grid,.close-form-grid,.builder-form-grid,.catalog-grid,.service-template-card-grid,.plan-template-card-grid,.catalog-split,.catalog-metrics-grid,.builder-limit-grid,.metrics-grid,.quick-actions,.metrics-summary-grid,.modal-summary-grid,.modal-section-grid,.wizard-hero{grid-template-columns:1fr}.wizard-kpi-strip,.service-commercial-grid,.crm-row-main,.crm-row-main-quote,.crm-row-main-contact{grid-template-columns:1fr 1fr}.quote-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.crm-row-main,.crm-row-main-quote,.crm-row-main-contact,.close-form-grid,.quote-overview-grid,.admin-shell,.admin-shell-collapsed{grid-template-columns:1fr}.admin-sidebar{z-index:30;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:220px!important}.admin-sidebar-open{transform:translate(0)}.admin-sidebar-overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a33;border:0;display:block;position:fixed;inset:0}.admin-mobile-toggle{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel);place-items:center;width:32px;height:32px;display:grid}.admin-topbar{grid-template-columns:1fr;justify-items:start}.admin-topbar-center{text-align:left}.admin-topbar-right{display:flex}.admin-content{padding:12px 12px 24px}.config-builder-panels,.client-modal-hero,.client-modal-hero-stats,.commercial-overview-grid,.service-limit-summary-grid,.plan-pricing-board,.plan-capacity-grid,.plan-limit-highlight-row,.plan-coverage-grid,.plan-commercial-strip,.client-stats-strip,.client-list-head,.client-row{grid-template-columns:1fr}.client-row-total,.client-row-actions,.client-row-meta{text-align:left;justify-content:flex-start}}@media (max-width:760px){.page-toolbar-row,.panel-head,.subpanel-head,.plan-showcase-head,.wizard-head,.record-row,.inline-form{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.progress-inline,.wizard-actions,.progress-stats{grid-template-columns:1fr}.plan-pricing-hero strong{font-size:24px}.app-modal-panel{max-height:calc(100vh - 16px)}}.login-bg{background:linear-gradient(135deg,#f7f1ff 0%,#eee6fa 50%,#f0eafc 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-radius:24px;width:100%;max-width:480px;padding:32px;box-shadow:0 24px 64px #583e881f,0 4px 16px #583e880f}.login-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.login-brand-logo{width:auto;height:32px}.login-mascot{background:#f7f1ff;border:1px solid #e7e1f2;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.login-mascot-icon{width:32px;height:32px}.login-intro{margin-bottom:28px}.login-title{color:var(--text);margin:0 0 6px;font-size:26px;font-weight:800;line-height:1.1}.login-subtitle{color:var(--text-soft);margin:0;font-size:13px}.login-form{flex-direction:column;gap:18px;display:flex}.login-error{background:var(--danger-bg);color:var(--danger);border:1px solid #d4400026;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:600}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--text);font-size:12px;font-weight:600}.login-input{width:100%;height:44px;font-family:var(--font-primary);color:var(--text);box-sizing:border-box;background:#f7f3fe;border:1.5px solid #e0d8f0;border-radius:12px;outline:none;padding:0 14px;font-size:13px;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6f47b61f}.login-password-row{align-items:center;gap:12px;display:flex}.login-password-input{max-width:240px}.login-show-toggle{font-family:var(--font-primary);color:var(--primary);cursor:pointer;letter-spacing:.03em;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.login-show-toggle:hover{color:var(--primary-strong)}.login-remember{color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.login-checkbox{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;border-radius:4px}.login-submit{background:var(--primary);color:#fff;min-height:44px;font-family:var(--font-primary);cursor:pointer;border:none;border-radius:12px;align-self:flex-start;padding:0 28px;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 4px 16px #6f47b647}.login-submit:hover:not(:disabled){background:var(--primary-strong);box-shadow:0 6px 20px #6f47b659}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.65;cursor:not-allowed}.admin-nav-user{background:var(--primary-soft);color:var(--primary-strong);cursor:default;pointer-events:none;border-radius:10px;margin-bottom:2px}.admin-nav-user:hover{background:var(--primary-soft);color:var(--primary-strong)}.admin-user-avatar-sm{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.admin-user-label{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-user-label strong{color:var(--primary-strong);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.admin-user-email{color:var(--primary);opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-nav-logout{border-top:1px solid var(--stroke,#e7e1f2);border-radius:0;margin-top:4px;padding-top:6px}.admin-nav-logout:hover{background:var(--danger-bg);color:var(--danger)}.kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.kpi-card{border:1px solid #0000;border-radius:14px;flex-direction:column;gap:3px;padding:14px 14px 12px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000d}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}.kpi-card-accent{border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpi-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-top:4px;font-size:10px;font-weight:700}.kpi-value{margin:2px 0 1px;font-size:22px;font-weight:800;line-height:1}.kpi-helper{opacity:.85;margin:0;font-size:11px;font-weight:600}.kpi-sub{opacity:.6;margin-top:1px;font-size:10px}.kpi-card-purple{color:#4a2d8c;background:linear-gradient(135deg,#f3eeff 0%,#e9dffb 100%);border-color:#d8ccf5}.kpi-card-purple .kpi-card-accent{background:#7c4dda}.kpi-card-blue{color:#0a5a9c;background:linear-gradient(135deg,#e8f4ff 0%,#d6ecff 100%);border-color:#b8d9f8}.kpi-card-blue .kpi-card-accent{background:#2188e8}.kpi-card-green{color:#065f46;background:linear-gradient(135deg,#e6faf2 0%,#d0f5e6 100%);border-color:#a8e8cc}.kpi-card-green .kpi-card-accent{background:#10b981}.kpi-card-orange{color:#92400e;background:linear-gradient(135deg,#fff5e6 0%,#fde8c8 100%);border-color:#f9d49a}.kpi-card-orange .kpi-card-accent{background:#f59e0b}.kpi-card-teal{color:#0d6670;background:linear-gradient(135deg,#e6fffe 0%,#ccfbf7 100%);border-color:#99f0e8}.kpi-card-teal .kpi-card-accent{background:#14b8a6}.kpi-card-pink{color:#831843;background:linear-gradient(135deg,#fdf2f8 0%,#fce7f3 100%);border-color:#f5c6e3}.kpi-card-pink .kpi-card-accent{background:#ec4899}.mini-kpi-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.mini-kpi-card{text-align:center;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex;box-shadow:0 2px 8px #00000012}.mini-kpi-card span{text-transform:uppercase;letter-spacing:.05em;opacity:.65;font-size:9px;font-weight:700;line-height:1.2}.mini-kpi-card strong{font-size:16px;font-weight:800;line-height:1}.mini-kpi-purple{color:#4a2d8c;background:#f3eeff;border-color:#d8ccf5}.mini-kpi-blue{color:#0a5a9c;background:#e8f4ff;border-color:#b8d9f8}.mini-kpi-green{color:#065f46;background:#e6faf2;border-color:#a8e8cc}.mini-kpi-orange{color:#92400e;background:#fff5e6;border-color:#f9d49a}.mini-kpi-red{color:#9b1c1c;background:#fff1f0;border-color:#fec9c6}.mini-kpi-teal{color:#0d6670;background:#e6fffe;border-color:#99f0e8}.mini-kpi-pink{color:#831843;background:#fdf2f8;border-color:#f5c6e3}.mini-kpi-indigo{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}@media (max-width:1200px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.kpi-strip,.mini-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.file-card{border:1px solid var(--stroke);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #583e880d}.file-card-ok{background:#f0fdf6;border-color:#a8e8cc}.file-card-missing{opacity:.85;background:#fff8f8;border-color:#fec9c6}.file-card-badge{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.file-card-badge-alt{color:#0369a1;background:#e0f2fe}.file-card-badge-warn{color:#92400e;background:#fff5e6}.file-card-body{flex:1 1 0;min-width:0}.file-card-body strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.file-card-body p{color:var(--text-soft);margin:2px 0 0;font-size:10px}.file-card-notes{font-style:italic;color:var(--text-faint)!important}.file-card-actions{flex-shrink:0;gap:6px;display:flex}.form-collapsible{margin-top:12px}.form-collapsible summary{border:1px solid var(--stroke);background:var(--panel);min-height:30px;color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:0 12px;font-size:11px;font-weight:600;list-style:none;display:inline-flex}.form-collapsible summary::-webkit-details-marker{display:none}.form-collapsible summary:hover{background:var(--primary-soft)}body:has(.client-flow-step){overflow:hidden}.client-detail-modal,.client-detail-modal-shell{overscroll-behavior:contain}.modal-summary-grid article,.summary-grid article,.metrics-summary-grid article{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--c-panel) 86%, var(--bg-hover) 14%);box-shadow:var(--shadow-soft);gap:4px;padding:11px 12px;display:grid}.modal-summary-grid article span,.summary-grid article span,.metrics-summary-grid article span{letter-spacing:.06em;text-transform:uppercase;color:var(--c-fg-muted);font-size:10px;line-height:1;font-family:var(--font-mono);margin:0;font-weight:700}.modal-summary-grid article p,.summary-grid article p,.metrics-summary-grid article p{font-size:var(--text-sm);color:var(--text-soft);line-height:1.35;font-family:var(--font-secondary);margin:0}.record-row{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--c-panel) 92%, var(--bg-hover) 8%);justify-content:space-between;gap:12px;width:100%;padding:10px 12px}.record-row>div{min-width:0}.record-row strong{color:var(--text-strong);font-family:var(--font-primary)}.record-row p,.record-row output{color:var(--text-soft);font-family:var(--font-secondary);margin:3px 0 0}.compact-record-list{gap:10px}.modal-section-block{margin-top:20px}.attachment-list{flex-direction:column;gap:8px;display:flex}.wizard-card-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px;line-height:1;font-family:var(--font-mono);margin:0;font-weight:700}.wizard-contract-note{margin-top:6px}.service-commercial-stat span,.integration-category-head span{font-family:var(--font-mono)}.service-commercial-stat strong,.integration-category-head strong,.wizard-side-step strong{font-family:var(--font-primary)}.wizard-preview-card pre{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--c-panel) 88%, var(--bg-hover) 12%);color:var(--text-soft);font-family:var(--font-mono);white-space:pre-wrap;padding:10px 12px;font-size:11px;line-height:1.5}.wizard-side-step{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--c-panel) 92%, var(--bg-hover) 8%)}.wizard-side-step-active{border-color:color-mix(in srgb, var(--c-primary) 24%, transparent);background:color-mix(in srgb, var(--c-panel) 72%, var(--primary-soft) 28%);box-shadow:var(--shadow-soft)}.subpanel-head h4,.panel-head h3{letter-spacing:-.01em}.subpanel-head .ghost-button,.spaced-head .ghost-button{background:color-mix(in srgb, var(--c-panel) 88%, var(--bg-hover) 12%)}.contract-box,.contract-box-strong{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--c-panel) 84%, var(--primary-soft) 16%);box-shadow:var(--shadow-soft);gap:8px;padding:12px 14px;display:grid}.contract-box p,.contract-box-strong p{white-space:pre-wrap;margin:0;line-height:1.5}.document-preview-frame{border:1px solid color-mix(in srgb, var(--c-primary) 12%, var(--c-border));border-radius:var(--radius-lg);background:var(--c-panel);width:100%;min-height:360px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-primary) 4%, transparent)}.empty-state{border:1px dashed color-mix(in srgb, var(--c-primary) 18%, var(--c-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--c-panel) 82%, var(--bg-hover) 18%);color:var(--c-fg-muted);font-family:var(--font-secondary);padding:14px 12px}.close-form-grid label,.compact-form label,.form-grid label{gap:6px}.close-form-grid input,.close-form-grid select,.close-form-grid textarea,.compact-form input,.compact-form select,.compact-form textarea,.form-grid input,.form-grid select,.form-grid textarea{background:color-mix(in srgb, var(--c-panel) 88%, var(--bg-body) 12%)}.limit-card,.onboarding-editor-card,.service-progress-card,.service-card{background:color-mix(in srgb, var(--c-panel) 90%, var(--bg-hover) 10%)}.limit-card strong,.service-progress-card strong,.service-card strong{color:var(--text-strong);font-family:var(--font-primary)}.limit-card p,.service-progress-card p,.service-card p{color:var(--text-soft);font-family:var(--font-secondary)}.document-action-grid,.modal-section-grid,.client-modal-stack{gap:14px}.client-stat-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 62%, transparent), transparent 58%), var(--panel);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--stroke));border-radius:var(--ds3-radius-lg);box-shadow:var(--shadow-sm)}.client-stat-chip strong,.quote-kpi-card strong{color:var(--text-strong);letter-spacing:-.03em}.client-stat-chip p,.quote-kpi-card p,.quote-template-card p,.crm-row-card p,.client-row-secondary,.client-row-summary{color:var(--muted)}.client-list-head,.table-meta-label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.client-list-head{border-bottom:1px solid var(--stroke)}.client-row,.quote-kpi-card,.quote-template-card,.crm-row-card-quote,.crm-row-card-contact{background:var(--panel);border:1px solid color-mix(in srgb, var(--stroke) 84%, transparent);border-radius:var(--ds3-radius-lg);box-shadow:var(--shadow-sm)}.client-row,.quote-template-card,.crm-row-card-quote,.crm-row-card-contact{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.client-row:hover,.quote-template-card:hover,.crm-row-card-quote:hover,.crm-row-card-contact:hover{background:color-mix(in srgb, var(--panel) 86%, var(--primary-soft));border-color:color-mix(in srgb, var(--primary) 22%, var(--stroke));box-shadow:var(--shadow-md);transform:translateY(-1px)}.quote-template-card-active{border-color:color-mix(in srgb, var(--primary) 38%, var(--stroke));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent), var(--shadow-md)}.client-row-main strong,.client-row-plan strong,.client-row-total strong,.quote-template-card strong,.crm-row-card strong{color:var(--text-strong)}.wizard-alert-link{color:var(--primary);text-underline-offset:.16em;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.wizard-alert-link:hover{color:var(--primary-strong)}.compact-bullet-list{color:var(--text-soft);margin:8px 0 0 18px}.compact-bullet-list li{margin-bottom:6px}.commitment-list{gap:10px;display:grid}.commitment-row{border:1px solid color-mix(in srgb, var(--stroke) 86%, transparent);border-radius:var(--ds3-radius-md);background:color-mix(in srgb, var(--panel) 90%, var(--bg-hover) 10%);gap:10px;padding:12px;display:grid}.commitment-row-new{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 56%, transparent), transparent), color-mix(in srgb, var(--panel) 92%, var(--bg-hover) 8%);border-style:dashed}.commitment-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.commitment-row-head strong{color:var(--text-strong);font-family:var(--font-primary)}.commitment-row-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(180px,.9fr) minmax(180px,.9fr);gap:10px 12px;display:grid}.autosave-note{color:var(--text-dim);font-family:var(--font-secondary);margin-top:6px;font-size:.9rem}@media (max-width:980px){.commitment-row-grid{grid-template-columns:1fr}}.quotes-view .overview-panel,.quotes-view .panel-card,.partners-view>.panel,.metrics-view>.panel,.metrics-view .panel{border:1px solid color-mix(in srgb, var(--stroke) 86%, transparent);border-radius:var(--ds3-radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 26%, transparent), transparent 88%), var(--panel);box-shadow:var(--shadow-sm)}.quotes-view .section-heading h3,.partners-view .panel-head h3,.metrics-view .panel-head h3{letter-spacing:-.02em}.quotes-view .section-heading,.partners-view .panel-head,.metrics-view .panel-head{margin-bottom:12px}.partners-view .client-toolbar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quotes-view .overview-panel,.quotes-view .panel-card{padding:18px}.quotes-view .section-heading{padding-top:4px}.quotes-view .section-heading .section-tag,.quotes-view .section-heading h3{display:block}.catalog-intro-copy{max-width:56ch;margin-top:8px;line-height:1.42}.catalog-intro-copy-muted{color:var(--text-faint);margin-top:2px}.quotes-view .quote-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.quotes-view .quote-kpi-card,.partners-view .client-toolbar-card,.metrics-view .kpi-card,.metrics-view .mini-kpi-card{position:relative;overflow:hidden}.quotes-view .quote-kpi-card:before,.partners-view .client-toolbar-card:before,.metrics-view .metrics-visual-card:before,.metrics-view .metrics-chart-card:before,.metrics-view .metrics-story-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, white) 100%);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.quotes-view .quote-kpi-card,.partners-view .client-toolbar-card{border-radius:var(--ds3-radius-lg);border:1px solid color-mix(in srgb, var(--stroke) 84%, transparent);background:color-mix(in srgb, var(--panel) 92%, var(--bg-hover) 8%);box-shadow:var(--shadow-sm);padding:12px 13px}.partners-view .client-toolbar-card{align-content:start;min-height:108px}.partners-view .client-toolbar-card span,.quotes-view .quote-kpi-card .wizard-card-kicker,.metrics-view .kpi-label,.metrics-view .summary-entity-label,.metrics-view .table-meta-label{font-family:var(--font-mono);letter-spacing:.08em}.quotes-view .quote-template-grid,.quotes-view .records-stack,.partners-view .dashboard-stack,.metrics-view .metrics-dashboard-grid{gap:14px}@media (max-width:980px){.partners-view .client-toolbar-grid{grid-template-columns:1fr}}.quotes-view .quote-template-card,.quotes-view .crm-row-card,.partners-view .client-row,.partners-view .subpanel,.metrics-view .metrics-visual-card,.metrics-view .metrics-chart-card,.metrics-view .metrics-story-card{border-radius:var(--ds3-radius-lg);border:1px solid color-mix(in srgb, var(--stroke) 84%, transparent);background:color-mix(in srgb, var(--panel) 94%, var(--bg-hover) 6%);box-shadow:var(--shadow-sm)}.quotes-view .quote-template-card,.quotes-view .crm-row-card,.partners-view .client-row,.metrics-view .metrics-visual-card,.metrics-view .metrics-chart-card,.metrics-view .metrics-story-card{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.quotes-view .quote-template-card:hover,.quotes-view .crm-row-card:hover,.partners-view .client-row:hover,.metrics-view .metrics-visual-card:hover,.metrics-view .metrics-chart-card:hover,.metrics-view .metrics-story-card:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--stroke));background:color-mix(in srgb, var(--panel) 86%, var(--primary-soft) 14%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.quotes-view .crm-row-main,.partners-view .client-row,.metrics-view .metrics-client-table-head,.metrics-view .metrics-client-table-row{font-size:12px}.quotes-view .crm-row-main strong,.partners-view .client-row strong,.metrics-view .metrics-client-main strong,.metrics-view .metrics-chart-head strong{font-family:var(--font-primary);color:var(--text-strong)}.quotes-view .crm-row-main p,.partners-view .client-row p,.partners-view .client-row span,.metrics-view .metrics-client-cell,.metrics-view .metrics-client-cell p,.metrics-view .metrics-chart-head p{color:var(--text-soft);font-family:var(--font-secondary)}.partners-view .client-accordion-list,.metrics-view .metrics-client-table{border:1px solid color-mix(in srgb, var(--stroke) 84%, transparent);border-radius:var(--ds3-radius-lg);background:color-mix(in srgb, var(--panel) 96%, var(--bg-hover) 4%);overflow:hidden}.partners-view .client-list-head,.metrics-view .metrics-client-table-head{background:color-mix(in srgb, var(--panel) 76%, var(--bg-hover) 24%);border-bottom:1px solid color-mix(in srgb, var(--stroke) 88%, transparent)}.partners-view .client-row{border:0;border-top:1px solid color-mix(in srgb, var(--stroke) 82%, transparent);box-shadow:none;border-radius:0}.partners-view .client-accordion-list .client-row:first-of-type{border-top:0}.metrics-view .metrics-visual-card,.metrics-view .metrics-chart-card,.metrics-view .metrics-story-card{padding:13px 14px}.metrics-view .metrics-stack-track,.metrics-view .metrics-bar-track,.metrics-view .metrics-compare-track,.metrics-view .progress-track{background:color-mix(in srgb, var(--primary-soft) 58%, white)}.metrics-view .metrics-ring-track{stroke:color-mix(in srgb, var(--primary-soft) 82%, white)}.metrics-view .metrics-client-table-row:nth-child(2n){background:color-mix(in srgb, var(--panel) 88%, var(--bg-hover) 12%)}.metrics-view .metrics-client-table-row:hover{background:color-mix(in srgb, var(--panel) 82%, var(--primary-soft) 18%)}.catalog-grid{gap:14px;display:grid}.catalog-card{border:1px solid color-mix(in srgb, var(--stroke) 84%, transparent);border-radius:var(--ds3-radius-lg);background:color-mix(in srgb, var(--panel) 94%, var(--bg-hover) 6%);box-shadow:var(--shadow-sm);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden}.catalog-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, white) 100%);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.catalog-card:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--stroke));background:color-mix(in srgb, var(--panel) 88%, var(--primary-soft) 12%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.catalog-card-open{border-color:color-mix(in srgb, var(--primary) 28%, var(--stroke));background:color-mix(in srgb, var(--panel) 86%, var(--primary-soft) 14%)}.catalog-card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.catalog-card-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-flex}.catalog-card-title{font-family:var(--font-primary);color:var(--text-strong);margin:0;font-size:15px;line-height:1.2}.catalog-card-subtitle{font-family:var(--font-mono);color:var(--text-muted);margin:4px 0 0;font-size:11px}.catalog-card-action{flex:none}.catalog-card-body,.catalog-card-form{padding:0 14px 14px}.catalog-card-body{gap:8px;display:grid}.catalog-card-section{border-top:1px solid color-mix(in srgb, var(--stroke) 70%, transparent);padding-top:8px}.catalog-card-section .record-copy{white-space:pre-wrap;margin:4px 0 0}.catalog-card-footer{border-top:1px solid color-mix(in srgb, var(--stroke) 70%, transparent);justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.service-activation-card{min-height:100%}.service-activation-card .catalog-card-head{align-items:start}.service-activation-card .catalog-card-title{font-size:1.05rem}.service-activation-card .catalog-card-subtitle{margin-top:4px}.service-activation-card .toggle-control{flex:none;margin-left:16px}.commercial-service-card,.integration-toggle-card,.integration-cost-card,.compact-commercial-card{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 22%, transparent), transparent 64%), color-mix(in srgb, var(--panel) 94%, var(--bg-hover) 6%)}.commercial-service-card{padding:12px}.commercial-service-card .plan-showcase-head{border-bottom:1px solid color-mix(in srgb, var(--stroke) 70%, transparent);margin-bottom:10px;padding-bottom:8px}.commercial-service-card .plan-showcase-head strong:last-child{letter-spacing:-.03em;font-size:18px}.commercial-service-card .service-commercial-grid{margin-bottom:12px}.commercial-service-card .compact-base-grid textarea{min-height:84px}.integration-toggle-card,.integration-cost-card,.compact-commercial-card{padding:10px}.integration-commercial-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;display:grid}.integration-compact-meta{margin:0}.integration-toggle-card .limit-card-copy,.integration-cost-card .limit-card-copy,.compact-commercial-card .limit-card-copy{gap:2px;display:grid}.integration-toggle-card .toggle-control,.compact-commercial-card .toggle-control{justify-self:start}.integration-cost-card .record-copy,.integration-toggle-card .record-copy,.commercial-service-card .record-copy{max-width:none}.integration-cost-card>.catalog-card-section{border-top:1px solid color-mix(in srgb, var(--c-primary) 8%, var(--stroke));padding-top:0}.commercial-number-field{gap:4px;display:grid}.commercial-number-shell{border:1px solid color-mix(in srgb, var(--c-primary) 10%, var(--stroke));background:color-mix(in srgb, var(--panel) 92%, var(--primary-soft) 8%);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:4px;display:grid}.commercial-number-shell input{min-height:30px;box-shadow:none;appearance:textfield;background:0 0;border:0;padding:0 10px}.commercial-number-shell input:focus{box-shadow:none;border:0}.commercial-number-shell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.commercial-number-shell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.commercial-number-badge{border:1px solid color-mix(in srgb, var(--c-primary) 14%, var(--stroke));min-height:28px;color:var(--primary-strong);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.package-editor-inline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.package-editor-copy{gap:4px;display:grid}.package-editor-card{padding:12px}.package-chip-list{margin-top:8px}.stacked-checkboxes{gap:8px;margin-top:8px;display:grid}.checkbox-inline{border:1px solid color-mix(in srgb, var(--stroke) 74%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, var(--bg-hover) 10%);align-items:center;gap:8px;min-height:32px;padding:8px 10px;display:flex}.checkbox-inline span{font-size:var(--text-sm);color:var(--text-strong);font-family:var(--font-secondary)}.document-action-card{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 22%, transparent), transparent 64%), color-mix(in srgb, var(--panel) 96%, var(--bg-hover) 4%);overflow:hidden}.document-action-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, white) 100%);height:3px;margin:-14px -14px 11px;display:block}.document-action-inline{flex-wrap:wrap;gap:8px}.record-row-stacked{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--stroke))}.contract-link-status{color:var(--text-strong);font-size:13px;font-weight:800}.client-modal-hero{position:relative;overflow:hidden}.client-modal-hero:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, white) 100%);opacity:.92;height:4px;position:absolute;inset:0 0 auto}.client-flow-step{position:relative;overflow:hidden}.client-flow-step:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, white) 100%);opacity:0;height:3px;transition:opacity .16s;position:absolute;inset:0 0 auto}.client-flow-step:hover:before,.client-flow-step-active:before{opacity:.88}@media (max-width:1180px){.quotes-view .quote-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.quotes-view .quote-overview-grid{grid-template-columns:1fr}}.error-page{background:var(--bg-body);justify-content:center;align-items:center;min-height:100vh;display:flex}.error-page-inner{align-items:center;gap:var(--space-6);padding:var(--space-10);background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--stroke);text-align:center;flex-direction:column;max-width:400px;display:flex}.error-page-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-heading)}.error-page-message{font-size:var(--text-base);color:var(--text-muted)}.asistentes-shell{background:linear-gradient(180deg, var(--bg-body) 0%, #fff 100%);min-height:100vh;color:var(--text-body)}.asistentes-shell-head{background:var(--bg-panel);border-bottom:1px solid var(--border-soft);z-index:10;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.asistentes-shell-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.asistentes-shell-brand strong{font-size:var(--text-lg);color:var(--text-heading);display:block}.asistentes-shell-brand span{font-size:var(--text-sm);color:var(--text-muted);display:block}.asistentes-shell-logo{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:var(--ds3-radius-md);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.asistentes-shell-nav{align-items:center;gap:8px;display:flex}.asistentes-shell-nav a{font-size:var(--text-md);color:var(--text-muted);border-radius:var(--ds3-radius-sm);padding:8px 12px;text-decoration:none;transition:background .15s,color .15s}.asistentes-shell-nav a:hover{background:var(--bg-hover);color:var(--text-heading)}.asistentes-shell-cta,.asistentes-cta{height:var(--button-height);background:var(--primary);border-radius:var(--ds3-radius-sm);font-weight:var(--weight-semibold);font-size:var(--text-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;text-decoration:none;transition:background .15s;display:inline-flex;color:#fff!important}.asistentes-shell-cta:hover,.asistentes-cta:hover{background:var(--primary-hover)}.asistentes-cta:disabled{background:var(--apf-slate-400);cursor:not-allowed}.asistentes-shell-main{max-width:1200px;margin:0 auto;padding:32px}.asistentes-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.asistentes-page-head h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-heading);margin:0 0 4px}.asistentes-page-head p{font-size:var(--text-md);color:var(--text-muted);margin:0}.asistentes-link{color:var(--primary);font-size:var(--text-md);text-decoration:none}.asistentes-link:hover{text-decoration:underline}.asistentes-list-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.asistentes-list-head h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0 0 4px}.asistentes-list-head p{font-size:var(--text-md);color:var(--text-muted);margin:0}.asistentes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.asistentes-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--ds3-radius-lg);color:inherit;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.asistentes-card:hover{border-color:var(--primary);transform:translateY(-2px)}.asistentes-card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.asistentes-card-head strong{font-size:var(--text-lg);color:var(--text-heading);display:block}.asistentes-card-head span{font-size:var(--text-sm);color:var(--text-muted);display:block}.asistentes-card-emoji{background:var(--primary-soft);border-radius:var(--ds3-radius-md);justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:inline-flex}.asistentes-card-stats{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}.asistentes-card-stats div{flex-direction:column;display:flex}.asistentes-card-stats dt{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.asistentes-card-stats dd{font-size:var(--text-md);color:var(--text-heading);font-weight:var(--weight-medium);margin:0}.asistentes-empty{text-align:center;background:var(--bg-panel);border:1px dashed var(--border-soft);border-radius:var(--ds3-radius-lg);padding:48px}.asistentes-empty p{color:var(--text-muted);margin:0 0 16px}.asistentes-wizard{grid-template-columns:240px 1fr;gap:24px;display:grid}.asistentes-wizard-side{align-self:start;position:sticky;top:96px}.asistentes-wizard-side ol{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.asistentes-wizard-step{border-radius:var(--ds3-radius-sm);background:var(--bg-panel);border:1px solid var(--border-soft);font-size:var(--text-md);color:var(--text-muted);align-items:center;gap:10px;padding:10px 12px;display:flex}.asistentes-wizard-step span{border-radius:var(--ds3-radius-full);background:var(--bg-hover);width:24px;height:24px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.asistentes-wizard-step.is-active{border-color:var(--primary);color:var(--text-heading);background:var(--primary-soft)}.asistentes-wizard-step.is-active span{background:var(--primary);color:#fff}.asistentes-wizard-step.is-done span{background:var(--success);color:#fff}.asistentes-wizard-summary{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--ds3-radius-md);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;gap:4px;padding:12px;display:flex}.asistentes-wizard-summary strong{font-size:var(--text-md);color:var(--text-heading)}.asistentes-panel{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--ds3-radius-lg);margin-bottom:16px;padding:24px}.asistentes-panel h2{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-heading);margin:0 0 8px}.asistentes-panel h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-heading);margin:0 0 12px}.asistentes-panel p{color:var(--text-muted);margin:0 0 16px}.asistentes-field{margin-bottom:16px}.asistentes-field label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-heading);margin-bottom:6px;display:block}.asistentes-field input,.asistentes-field select,.asistentes-field textarea{width:100%;font-size:var(--text-md);background:var(--bg-panel);border:1px solid var(--border-hard);border-radius:var(--ds3-radius-sm);color:var(--text-body);padding:8px 12px;font-family:inherit;transition:border-color .15s}.asistentes-field input:focus,.asistentes-field select:focus,.asistentes-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.asistentes-field small{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;display:block}.asistentes-field-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.asistentes-error{color:var(--danger,#d44000);border-radius:var(--ds3-radius-sm);font-size:var(--text-sm);background:#fee;margin:0 0 12px;padding:8px 12px}.asistentes-wizard-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.asistentes-wizard-actions button:not(.asistentes-cta){height:var(--button-height);background:var(--bg-panel);border:1px solid var(--border-hard);border-radius:var(--ds3-radius-sm);font-size:var(--text-md);cursor:pointer;color:var(--text-body);padding:0 16px}.asistentes-wizard-actions button:not(.asistentes-cta):hover{background:var(--bg-hover)}.asistentes-type-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.asistentes-type-card{background:var(--bg-panel);border:2px solid var(--border-soft);border-radius:var(--ds3-radius-md);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;font-family:inherit;transition:border-color .15s;display:flex}.asistentes-type-card:hover{border-color:var(--primary)}.asistentes-type-card.is-selected{border-color:var(--primary);background:var(--primary-soft)}.asistentes-type-emoji{font-size:24px}.asistentes-type-card strong{font-size:var(--text-md);color:var(--text-heading)}.asistentes-type-card span{font-size:var(--text-sm);color:var(--text-muted)}.asistentes-company-preview{background:var(--bg-hover);border-radius:var(--ds3-radius-md);margin-bottom:16px;padding:12px}.asistentes-company-preview strong{font-size:var(--text-md);color:var(--text-heading);margin-bottom:6px;display:block}.asistentes-company-preview p{font-size:var(--text-sm);margin:0 0 8px}.asistentes-company-preview ul{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.asistentes-products{margin-top:16px}.asistentes-products-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.asistentes-products-head strong{font-size:var(--text-md);color:var(--text-heading)}.asistentes-products-head span{font-size:var(--text-sm);color:var(--text-muted)}.asistentes-products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.asistentes-product{background:var(--bg-panel);border:2px solid var(--border-soft);border-radius:var(--ds3-radius-md);cursor:pointer;font-size:var(--text-sm);flex-direction:column;gap:8px;padding:8px;transition:border-color .15s;display:flex;position:relative}.asistentes-product input[type=checkbox]{z-index:2;position:absolute;top:8px;right:8px}.asistentes-product:hover{border-color:var(--primary)}.asistentes-product.is-selected{border-color:var(--primary);background:var(--primary-soft)}.asistentes-product.is-readonly{cursor:default}.asistentes-product img{object-fit:cover;border-radius:var(--ds3-radius-sm);background:var(--bg-hover);width:100%;height:120px}.asistentes-product strong{font-size:var(--text-sm);color:var(--text-heading);line-height:1.3;display:block}.asistentes-product-cat{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-hover);border-radius:var(--ds3-radius-xs);margin-top:4px;padding:2px 6px;display:inline-block}.asistentes-product-price{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--primary);margin-top:4px;display:block}.asistentes-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.asistentes-meta,.asistentes-stats{flex-direction:column;gap:8px;margin:0;display:flex}.asistentes-meta div,.asistentes-stats div{font-size:var(--text-md);border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.asistentes-stats{grid-template-columns:repeat(2,1fr);display:grid}.asistentes-stats div{border-bottom:none;flex-direction:column}.asistentes-meta dt,.asistentes-stats dt{color:var(--text-muted);font-size:var(--text-sm)}.asistentes-meta dd,.asistentes-stats dd{color:var(--text-heading);font-weight:var(--weight-medium);text-align:right;word-break:break-all;margin:0}.asistentes-stats dd{text-align:left;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--primary)}.asistentes-webhook{align-items:center;gap:8px;margin-bottom:16px;display:flex}.asistentes-webhook code{background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:var(--ds3-radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;flex:1;padding:10px 12px}.asistentes-chat{background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:var(--ds3-radius-md);flex-direction:column;gap:12px;padding:12px;display:flex}.asistentes-chat-head{justify-content:space-between;align-items:center;display:flex}.asistentes-chat-head strong{font-size:var(--text-md);color:var(--text-heading)}.asistentes-chat-head button{font-size:var(--text-sm);border:1px solid var(--border-hard);border-radius:var(--ds3-radius-sm);cursor:pointer;color:var(--text-body);background:0 0;padding:4px 10px}.asistentes-chat-head button:disabled{opacity:.4;cursor:not-allowed}.asistentes-chat-stream{background:var(--bg-panel);border-radius:var(--ds3-radius-sm);flex-direction:column;gap:8px;min-height:240px;max-height:400px;padding:8px;display:flex;overflow-y:auto}.asistentes-chat-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:auto}.asistentes-chat-bubble{border-radius:var(--ds3-radius-md);max-width:80%;font-size:var(--text-md);white-space:pre-wrap;padding:10px 14px;line-height:1.5}.asistentes-chat-bubble-user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.asistentes-chat-bubble-assistant{background:var(--bg-hover);color:var(--text-body);border-bottom-left-radius:4px;align-self:flex-start}.asistentes-chat-bubble.is-loading{opacity:.5}.asistentes-chat-form{gap:8px;display:flex}.asistentes-chat-form input{font-family:inherit;font-size:var(--text-md);background:var(--bg-panel);border:1px solid var(--border-hard);border-radius:var(--ds3-radius-sm);flex:1;padding:8px 12px}.asistentes-prompt-grid{gap:16px;display:grid}.asistentes-prompt-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.asistentes-prompt-head strong{font-size:var(--text-lg);color:var(--text-heading);display:block}.asistentes-prompt-head span{font-size:var(--text-sm);color:var(--text-muted);display:block}.asistentes-prompt-grid textarea{width:100%;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-panel);border:1px solid var(--border-hard);border-radius:var(--ds3-radius-sm);color:var(--text-body);resize:vertical;padding:12px}@media (max-width:720px){.asistentes-shell-main{padding:16px}.asistentes-wizard{grid-template-columns:1fr}.asistentes-wizard-side{position:static}.asistentes-shell-head{padding:12px 16px}}.asistentes-edit-creds{flex-direction:column;gap:16px;display:flex}.asistentes-edit-creds label{font-size:var(--text-sm);color:var(--text-heading);font-weight:var(--weight-medium);flex-direction:column;gap:6px;display:flex}.asistentes-edit-creds input,.asistentes-edit-creds select{border:1px solid var(--border-default);border-radius:var(--ds3-radius-sm);background:var(--bg-default);color:var(--text-default);font-size:var(--text-md);padding:10px 12px}.asistentes-edit-creds small{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-regular)}.asistentes-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.asistentes-edit-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.asistentes-msg-ok{color:var(--success,#16a34a);font-size:var(--text-sm)}.asistentes-msg-err{color:var(--danger,#dc2626);font-size:var(--text-sm)}@media (max-width:720px){.asistentes-form-row{grid-template-columns:1fr}}.asistentes-personality-block{border:1px solid var(--border-default);border-radius:var(--ds3-radius-md);background:var(--bg-subtle,#f8f9fb);flex-direction:column;gap:20px;margin-top:16px;padding:20px;display:flex}.asistentes-personality-head{flex-direction:column;gap:4px;display:flex}.asistentes-personality-head strong{font-size:var(--text-lg);color:var(--text-heading)}.asistentes-personality-head span{font-size:var(--text-sm);color:var(--text-secondary)}.asistentes-personality-section{flex-direction:column;gap:10px;display:flex}.asistentes-personality-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-heading);text-transform:uppercase;letter-spacing:.04em}.asistentes-personality-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.asistentes-personality-card,.asistentes-emoji-card{border:1.5px solid var(--border-default);border-radius:var(--ds3-radius-sm);background:var(--bg-default);cursor:pointer;text-align:left;font:inherit;color:var(--text-default);flex-direction:column;gap:6px;padding:14px;transition:all .15s;display:flex}.asistentes-personality-card strong,.asistentes-emoji-card strong{font-size:var(--text-md);color:var(--text-heading)}.asistentes-personality-card span,.asistentes-emoji-card span{font-size:var(--text-sm);color:var(--text-secondary)}.asistentes-personality-emoji{font-size:24px;line-height:1}.asistentes-personality-card:hover,.asistentes-emoji-card:hover{border-color:var(--primary);background:var(--bg-hover)}.asistentes-personality-card.is-selected,.asistentes-emoji-card.is-selected{border-color:var(--primary);background:var(--primary-soft,#eef2ff);box-shadow:0 0 0 3px #6366f11f}.asistentes-emoji-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.asistentes-personality-block textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);border:1px solid var(--border-default);border-radius:var(--ds3-radius-sm);background:var(--bg-default);color:var(--text-default);resize:vertical;padding:12px;line-height:1.5}@media (max-width:720px){.asistentes-emoji-grid{grid-template-columns:1fr}}.asistentes-page-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.asistentes-delete-btn{border:1px solid var(--danger,#dc2626);color:var(--danger,#dc2626);border-radius:var(--ds3-radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 14px;transition:all .15s;display:inline-flex}.asistentes-delete-btn:hover:not(:disabled){background:var(--danger,#dc2626);color:#fff}.asistentes-delete-btn:disabled{opacity:.6;cursor:not-allowed}.asistentes-products-grid img{background:var(--bg-subtle,#f8f9fb)}.integration-admin-hero{border:1px solid color-mix(in srgb, var(--stroke) 84%, #6236ff 16%);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 0 0,#633aee29,#0000 36%),radial-gradient(circle at right 20%,#1dacff1f,#0000 28%),linear-gradient(160deg,#fff 0%,#f5f3ff 100%);border-radius:26px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:20px;padding:24px;display:grid;position:relative}.integration-admin-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.integration-admin-avatar{object-fit:cover;background:#fff;border:1px solid #6236ff1f;border-radius:28px;width:124px;height:124px;box-shadow:0 24px 50px #583abe29}.integration-admin-brand-copy{gap:10px;display:grid}.integration-admin-logo{object-fit:contain;width:auto;height:40px}.integration-admin-brand-copy h1{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.integration-admin-brand-copy p{max-width:70ch;color:var(--text-soft);margin:0}.integration-admin-hero-meta{gap:14px;display:grid}.integration-admin-hero-meta article,.integration-modal-status-grid article{border:1px solid color-mix(in srgb, var(--stroke) 88%, #fff 12%);background:#ffffffdb;border-radius:20px;padding:16px 18px;box-shadow:0 16px 36px #1b204f0f}.integration-admin-hero-meta span,.integration-modal-status-grid span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.integration-admin-hero-meta strong,.integration-modal-status-grid strong{color:var(--text-strong);font-size:1.05rem;display:block}.integration-admin-hero-meta p,.integration-modal-status-grid p{color:var(--text-soft);margin:8px 0 0;font-size:.94rem}.integration-admin-section{margin-top:28px}.integration-admin-section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.integration-admin-section-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:4px;font-size:.78rem;font-weight:700;display:inline-block}.integration-admin-section-head h2,.integration-admin-section-head p{margin:0}.integration-admin-section-head p{color:var(--text-soft)}.integration-admin-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.integration-admin-card{border:1px solid color-mix(in srgb, var(--stroke) 86%, #fff 14%);background:var(--integration-panel);border-radius:24px;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px #1c204a14}.integration-admin-card:before{content:"";background:var(--integration-glow);filter:blur(12px);border-radius:999px;width:160px;height:160px;position:absolute;inset:auto -20px -70px auto}.integration-admin-card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.integration-admin-card-logo{background:#ffffffeb;border:1px solid #ffffffb3;border-radius:22px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 16px 30px #161c4f14}.integration-admin-card-logo-img,.integration-modal-logo{object-fit:contain;width:auto;max-width:64px;height:auto;max-height:64px}.integration-admin-card-copy{z-index:1;gap:8px;display:grid;position:relative}.integration-admin-card-category,.integration-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.75rem;font-weight:700}.integration-admin-card-copy h3,.integration-modal-hero-main h3{color:var(--text-strong);margin:0;font-size:1.25rem}.integration-admin-card-copy p,.integration-modal-hero-main p{color:var(--text-soft);margin:0}.integration-admin-card-meta{z-index:1;gap:10px;margin:0;display:grid;position:relative}.integration-admin-card-meta div{justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.integration-admin-card-meta dt{color:var(--text-soft)}.integration-admin-card-meta dd{color:var(--text-strong);margin:0;font-weight:700}.integration-admin-card-actions{z-index:1;justify-content:flex-start;display:flex;position:relative}.integration-admin-modal{width:min(1100px,100%)}.integration-modal-hero{gap:18px;margin-bottom:20px;display:grid}.integration-modal-hero-main{background:linear-gradient(135deg,#5b34d614,#fffffff5);border:1px solid #5b34d61a;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}.integration-modal-logo-shell{background:#fff;border-radius:24px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 18px 34px #191c4e1a}.integration-modal-logo-fallback{color:var(--text-strong);font-size:1.25rem;font-weight:800}.integration-modal-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:980px){.integration-admin-hero,.integration-modal-status-grid,.integration-admin-brand,.integration-modal-hero-main{grid-template-columns:minmax(0,1fr)}.integration-admin-section-head{flex-direction:column;align-items:start}}
