@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--bg-1:#07111f;--bg-2:#111a33;--bg-3:#1a2550;--accent:#7c6cff;--accent-2:#21d4fd;--accent-3:#ff8a4c;--success:#6ee7b7;--warning:#fbbf24;--danger:#fb7185;--text:#f8fbff;--text-soft:#f8fbffb8;--text-muted:#f8fbff8a;--card-bg:#0a1226b8;--card-border:#ffffff1a;--card-border-strong:#ffffff2e;--card-shadow:0 20px 50px #00000059;--soft-bg:#ffffff0f;--surface:#fffffff2;--surface-text:#0f172a;--surface-soft:#64748b;--surface-border:#e2e8f0;--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--radius-xs:10px;--transition:.22s ease;--price-color:#d8f8ff}[data-theme=light]{--bg-1:#f4f8ff;--bg-2:#e8eefb;--bg-3:#d8e2f8;--accent:#5849e8;--accent-2:#0284c7;--accent-3:#ea580c;--text:#0f172a;--text-soft:#334155;--text-muted:#5e6b7e;--card-bg:#ffffffd9;--card-border:#0f172a1f;--card-border-strong:#5849e859;--card-shadow:0 18px 40px #0f172a14;--soft-bg:#0f172a0d;--surface:#fff;--surface-text:#0f172a;--surface-soft:#64748b;--surface-border:#e2e8f0;--price-color:var(--accent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top left, #21d4fd2e, transparent 30%), radial-gradient(circle at top right, #7c6cff38, transparent 34%), linear-gradient(180deg, var(--bg-1), var(--bg-2) 48%, var(--bg-3));min-height:100vh;margin:0;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:38px 38px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 90%);mask-image:linear-gradient(#000000e6,#0000 90%)}button,input{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none!important;transform:none!important}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{width:100%;max-width:1500px;margin:0 auto;padding:clamp(16px,2vw,28px)}.app-shell{gap:18px;display:grid}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px)}.card-soft{background:var(--soft-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.hero{justify-content:space-between;align-items:flex-end;gap:18px;padding:clamp(20px,4vw,34px);display:flex}.eyebrow,.section-kicker,.control-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-2);margin:0 0 10px;font-size:.72rem;font-weight:700}.hero h1{margin:0;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:.98}.hero-copy,.section-copy,.control-copy,.intro-aside p,.package-card p,.quote-package p,.empty-state p{color:var(--text-soft);margin:12px 0 0;line-height:1.6}.hero-actions,.quote-actions,.package-top,.quote-head,.plan-toggle,.summary-row,.service-price,.package-price-row,.package-meta{align-items:center;gap:10px;display:flex}.hero-actions{flex-wrap:wrap;justify-content:flex-end}.chip-button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;cursor:pointer;letter-spacing:.01em;transition:transform var(--transition), opacity var(--transition), box-shadow var(--transition);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:.9rem 1.2rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #21d4fd2e}.chip-button:hover{transform:translateY(-1px);box-shadow:0 14px 32px #7c6cff3d}.chip-button.ghost{background:var(--soft-bg);color:var(--text);border:1px solid var(--card-border-strong);box-shadow:none}.chip-button.small{padding:.7rem .95rem;font-size:.9rem}.workflow-card{grid-template-columns:1.2fr 1fr .9fr;align-items:stretch;gap:16px;padding:18px;display:grid}.workflow-step{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:#ffffff08;align-items:flex-start;gap:12px;padding:16px;display:flex}.workflow-summary-note{background:linear-gradient(135deg,#21d4fd14,#7c6cff14)}.step-index{width:30px;height:30px;color:var(--text);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:999px;flex:0 0 30px;place-items:center;font-family:Outfit,sans-serif;font-weight:800;display:grid;box-shadow:0 8px 18px #21d4fd2e}.workflow-step .control-label{margin-bottom:8px}.workflow-step .control-copy{margin-top:8px}.compact-copy{margin-top:8px;font-size:.92rem}.control-bar{grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.segmented{background:var(--soft-bg);border:1px solid var(--card-border);border-radius:999px;padding:6px;display:inline-flex}.segmented-btn{color:var(--text-soft);cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border-radius:999px;padding:.85rem 1.15rem;font-weight:700}.segmented-btn.active{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 8px 18px #7c6cff2e}.plan-toggle{justify-content:space-between;gap:18px}.switch{width:64px;min-width:64px;height:36px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;transition:var(--transition);border:1px solid var(--card-border);background:#94a3b859;border-radius:999px;position:absolute;inset:0}.slider:before{content:"";width:28px;height:28px;transition:var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:4px;box-shadow:0 5px 15px #0003}.switch input:checked+.slider{background:linear-gradient(135deg, var(--accent), var(--accent-3))}.switch input:checked+.slider:before{transform:translate(28px)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.stat{padding:18px}.stat-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;display:block}.stat strong{margin-top:10px;font-family:Outfit,sans-serif;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.1;display:block}.stat-note{color:var(--text-soft);margin-top:8px;display:block}.workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:start;gap:18px;min-width:0;display:grid}.left-column,.quote-panel{min-width:0}.left-column{gap:18px;display:grid}.intro-card,.section-block,.quote-panel{padding:clamp(18px,2.8vw,28px)}.intro-card{justify-content:space-between;gap:18px;display:flex}.intro-card h2,.section-head h2,.quote-head h2,.quote-package h3,.package-card h3{margin:0;font-family:Outfit,sans-serif}.intro-aside{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:linear-gradient(135deg,#7c6cff24,#21d4fd14);max-width:360px;padding:18px}.package-badge,.package-label,.active-dot,.info-pill{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.package-badge,.active-dot{color:var(--text);border:1px solid var(--card-border);background:linear-gradient(135deg,#21d4fd2e,#7c6cff2e)}.section-block{gap:18px;display:grid}.section-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.package-card{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--card-border);width:100%;color:var(--text);cursor:pointer;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);background:linear-gradient(#ffffff0d,#ffffff05);padding:18px}.package-card:hover{border-color:var(--card-border-strong);transform:translateY(-2px);box-shadow:0 14px 34px #0000002e}.package-card.active{background:linear-gradient(#21d4fd1f,#7c6cff0f);border-color:#21d4fd73}[data-theme=light] .package-card.active{border-color:var(--accent);background:linear-gradient(#5849e81a,#0284c70d)}.package-card p,.package-meta,.package-price-row span,.package-chips span,.quote-package-list span,.quote-item span,.service-desc,.service-inclusion,.empty-state{color:var(--text-soft)}.package-label.from-branding{color:#c4b5fd;background:#7c6cff2e}.package-label.from-social{color:#67e8f9;background:#21d4fd29}.package-label.from-event{color:#fde68a;background:#fbbf242e}.package-label.from-podcast{color:#a7f3d0;background:#6ee7b729}[data-theme=light] .package-label.from-branding{color:#4f46e5;background:#5849e81f}[data-theme=light] .package-label.from-social{color:#0369a1;background:#0284c71a}[data-theme=light] .package-label.from-event{color:#b45309;background:#d977061f}[data-theme=light] .package-label.from-podcast{color:#047857;background:#0478571a}.package-meta,.package-price-row{justify-content:space-between;margin-top:14px;font-size:.92rem}.package-chips,.quote-package-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.package-chips span,.quote-package-list span{border:1px solid var(--card-border);background:#ffffff0f;border-radius:999px;padding:.45rem .68rem;font-size:.8rem}.catalog-grid{gap:22px;display:grid}.category-block h3{margin:0 0 12px;font-family:Outfit,sans-serif;font-size:1.2rem}.services-list{gap:12px;display:grid}.collapsible-trigger{width:100%;color:var(--text);text-align:left}.collapsible-title{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700}.service-item{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--card-border);width:100%;color:var(--text);cursor:pointer;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ffffff08;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.service-item:hover{border-color:var(--card-border-strong);transform:translateY(-1px);box-shadow:0 10px 22px #0000001f}[data-theme=light] .service-item.selected{border-color:var(--accent);background:linear-gradient(#5849e814,#0284c70a)}.service-item:has(.service-checkbox:disabled){opacity:1;background:#64748b14}.service-requirement{color:#76500f;margin-top:6px;font-size:.78rem;font-weight:600}.service-checkbox{appearance:none;cursor:pointer;width:44px;height:44px;transition:var(--transition);background:#ffffff08;border:2px solid #ffffff59;border-radius:10px;place-content:center;margin-top:0;display:grid}.service-checkbox:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#fff;border-radius:3px;width:11px;height:11px;transform:scale(0)}.service-checkbox[aria-pressed=true]{border-color:var(--accent-2);background:linear-gradient(135deg, var(--accent), var(--accent-2))}.service-checkbox[aria-pressed=true]:before{transform:scale(1)}.custom-item-form{background:radial-gradient(circle at 100% 0,#21d4fd14,#0000 34%),#080d1c57;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.custom-form-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.custom-form-intro h3{margin:3px 0 5px;font-family:Outfit,sans-serif;font-size:1.15rem}.custom-form-intro p:last-child,.custom-form-actions p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.custom-form-step{border:1px solid var(--card-border);background:#ffffff06;border-radius:14px;min-width:0;margin:0;padding:16px}.custom-form-step legend{color:var(--text-soft);padding:0 8px 0 0;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700}.custom-form-step legend span{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:7px;font-size:.75rem;display:inline-grid}.field-group{min-width:0}.field-group label{color:var(--text-soft);margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.field-group small{color:var(--text-muted);margin-top:5px;font-size:.72rem;display:block}.custom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.custom-pricing-grid{grid-template-columns:minmax(150px,1.3fr) minmax(100px,.7fr) minmax(145px,1fr);gap:12px;display:grid}.custom-charge-row{border-top:1px dashed var(--card-border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.custom-charge-row>span{color:var(--text-soft);font-size:.8rem;font-weight:700}.custom-charge-row .segmented-btn{padding:7px 13px;font-size:.78rem}.custom-line-summary{background:linear-gradient(135deg,#21d4fd1a,#7c6cff1c);border:1px solid #21d4fd47;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.custom-line-summary span,.custom-line-summary small{display:block}.custom-line-summary span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.78rem;font-weight:700}.custom-line-summary small{color:var(--text-muted);font-size:.75rem}.custom-line-summary strong{color:var(--price-color);white-space:nowrap;flex:none;font-family:Outfit,sans-serif;font-size:1.35rem}.quote-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-submit{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border:0;min-height:44px;font-weight:800;box-shadow:0 10px 28px #21d4fd24}.action-status,.action-help{min-height:1.2em;color:var(--text-muted);text-align:center;font-size:.78rem}.service-info{min-width:0}.service-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.service-name{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.info-pill{width:22px;height:22px;color:var(--text);border:1px solid var(--card-border);cursor:help;background:#21d4fd29;padding:0}.service-desc{white-space:pre-line;font-size:.92rem;line-height:1.55}.service-inclusion{white-space:pre-line;margin-top:8px;font-size:.84rem;font-style:italic}.service-price{white-space:nowrap;color:var(--price-color);flex-direction:column;align-items:flex-end;min-width:92px;font-family:Outfit,sans-serif;font-weight:800}.price-original{color:var(--text-muted);font-size:.8rem;text-decoration:line-through}.qty-control{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:inline-flex}.qty-btn{background:var(--soft-bg);width:34px;height:34px;color:var(--text);cursor:pointer;border:1px solid var(--card-border);transition:var(--transition);border-radius:50%}.qty-btn:hover{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.qty-display{text-align:center;min-width:24px;font-weight:800}.qty-unit{color:var(--text-muted);font-size:.84rem}.quote-panel{grid-template-columns:minmax(0,1fr);gap:14px;display:grid;position:sticky;top:18px}.quote-panel>*,.summary-row>span{min-width:0}.summary-row>span{overflow-wrap:anywhere}.quote-head,.summary-row{justify-content:space-between}.quote-package,.quote-breakdown,.quote-notes{padding:16px}.quote-package h3,.quote-notes h3,.quote-package p{margin-top:10px}.empty-state{text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--card-border-strong);padding:18px}.quote-items{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.discount-card{border-color:#7c6cff33;grid-template-columns:minmax(0,1fr);gap:13px;margin-bottom:14px;padding:14px;display:grid}.discount-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.discount-card-head h3{margin:2px 0 4px;font-family:Outfit,sans-serif;font-size:.95rem}.discount-card-head p:last-child{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.discount-remove{color:var(--text-error,#ff6b78)}.discount-fields{grid-template-columns:minmax(110px,.7fr) minmax(190px,1.3fr);gap:10px;display:grid}.discount-name-field{grid-column:1/-1}.discount-card-head .chip-button.small{min-height:44px}.percentage-input{position:relative}.percentage-input input{padding-right:34px}.percentage-input>span{color:var(--text-muted);pointer-events:none;font-weight:800;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.discount-validation,.discount-valid{overflow-wrap:anywhere;border-radius:9px;margin:0;padding:9px 11px;font-size:.74rem;line-height:1.4}.discount-validation{color:var(--warning);background:#ffa64d14;border:1px solid #ffa64d4d}.discount-valid{color:var(--accent);background:#21d4fd12;border:1px solid #21d4fd40}.quote-item{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.quote-item-copy{overflow-wrap:anywhere;min-width:0}.quote-item-meta,.quote-item-note{color:var(--text-muted);margin-top:3px;font-size:.74rem;display:block}.quote-item-side{flex:none;justify-items:end;gap:6px;min-width:0;display:grid}.quote-item-side>b{color:var(--price-color);white-space:nowrap;font-family:Outfit,sans-serif}.quote-item-actions{gap:4px;display:flex}.icon-action{border:1px solid var(--card-border);cursor:pointer;width:auto;height:44px;transition:var(--transition);background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.7rem;font-weight:700;display:inline-flex}.icon-action.edit{color:var(--accent)}.icon-action.edit:hover,.icon-action.edit:focus-visible{background:#21d4fd1a;border-color:#21d4fd4d}.icon-action.remove{color:var(--text-error,#ff6b78)}.icon-action.remove:hover,.icon-action.remove:focus-visible{background:#ff4a5a1a;border-color:#ff4a5a4d}.quote-item strong,.summary-row strong,.total-row strong{font-family:Outfit,sans-serif}.summary-row>strong,.total-row>strong{white-space:nowrap;flex:none}.quote-item span{margin-top:4px;font-size:.84rem;display:block}.quote-breakdown{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.net-subtotal-row{border-top:1px dashed var(--card-border);color:var(--text-soft);padding-top:8px}.total-row{border-top:1px solid var(--card-border-strong);margin-top:6px;padding-top:12px;font-size:1.08rem}.quote-notes ul{color:var(--text-soft);gap:10px;margin:12px 0 0;padding-left:18px;line-height:1.55;display:grid}@media (width<=1120px){.workflow-card{grid-template-columns:1fr}}@media (width<=1180px){.workspace{grid-template-columns:1fr}.quote-panel{position:static}}@media (width<=920px){.hero,.workflow-card,.control-bar,.intro-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.stats-grid,.package-grid,.control-bar{grid-template-columns:1fr}.custom-pricing-grid,.discount-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-name-field{grid-column:1/-1}.section-head{align-items:flex-start}}@media (width<=640px){#root{padding:12px}.hero,.workflow-card,.control-bar,.intro-card,.section-block,.quote-panel{padding:16px}.service-item{grid-template-columns:auto 1fr;grid-template-areas:"checkbox info""price price"}.service-checkbox{grid-area:checkbox}.service-info{grid-area:info}.service-price{grid-area:price;align-items:flex-start;padding-left:36px}.service-item{position:relative}.service-item .service-checkbox{position:absolute;top:16px;left:16px}.service-info{padding-left:56px}.custom-form-grid,.custom-pricing-grid,.discount-fields{grid-template-columns:minmax(0,1fr)}.discount-name-field{grid-column:auto}.quote-client-grid{grid-template-columns:minmax(0,1fr)}.custom-form-actions,.custom-form-intro,.custom-charge-row,.custom-line-summary,.discount-card-head{flex-direction:column;align-items:stretch}.custom-line-summary strong{white-space:normal}.quote-item-side{max-width:44%}.custom-form-actions>div,.custom-form-actions .segmented,.custom-form-actions>button{width:100%}.custom-form-actions .segmented-btn{flex:1}}.print-invoice-container{display:none}@media print{@page{size:letter;margin:0!important}body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:15mm!important;font-family:Inter,system-ui,sans-serif!important}body:before,.hero,.workflow-card,.workspace,button,form,.qty-control,.segmented,.chip-button,.preview-toolbar{display:none!important}#root{max-width:100%!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important}.app-shell{background:0 0!important;margin:0!important;padding:0!important;display:block!important}.print-invoice-container{color:#0f172a!important;background:#fff!important;width:100%!important;max-width:100%!important;padding:0!important;display:block!important}.print-invoice-container.preview-active{-webkit-backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important}.print-invoice-container.preview-active .print-page-summary,.print-invoice-container.preview-active .print-page-details{color:#0f172a!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;width:100%!important;max-width:100%!important;min-height:auto!important;margin:0 0 20mm!important;padding:0!important}}.pdf-preview-backdrop{z-index:2000;box-sizing:border-box;background:#07111ff5;grid-template-rows:auto minmax(0,1fr);padding:14px;display:grid;position:fixed;inset:0}.pdf-preview-backdrop .preview-toolbar{box-sizing:border-box;width:fit-content;max-width:100%;margin:0 auto 12px;position:static;inset:auto;transform:none}.pdf-preview-backdrop .preview-toolbar .danger{color:#b42331;background:#fff1f2;border-color:#ff4a5a80}.pdf-preview-stage{background:#525659;border:1px solid #ffffff29;border-radius:12px;width:min(100%,1040px);min-height:0;margin:0 auto;overflow:hidden;box-shadow:0 18px 48px #00000073}.pdf-preview-document{box-sizing:border-box;scrollbar-gutter:stable;width:100%;height:100%;min-height:0;padding:18px;overflow:auto}.pdf-preview-pages{flex-direction:column;align-items:center;gap:18px;min-width:0;display:flex}.pdf-preview-page{background:#fff;width:fit-content;max-width:100%;margin:0;line-height:0;overflow:hidden;box-shadow:0 5px 18px #00000059}.pdf-preview-page canvas{background:#fff;max-width:100%;display:block;height:auto!important}.pdf-preview-status{color:#f8fbff;background:#111a33;border-radius:10px;width:fit-content;margin:24px auto;padding:10px 14px;font-size:.82rem}.pdf-preview-status.error{color:#7f1d1d;background:#fff1f2}.print-invoice-container.preview-active{z-index:2000;-webkit-backdrop-filter:blur(12px);background:#07111ff0;padding:80px 20px 40px;position:fixed;inset:0;overflow:auto;display:block!important}.print-invoice-container.preview-active .print-page-summary,.print-invoice-container.preview-active .print-page-details{box-sizing:border-box;border-radius:2px;width:8.5in;min-height:11in;margin:0 auto 30px;padding:20mm;position:relative;box-shadow:0 12px 36px #0006;color:#0f172a!important;background:#fff!important}.preview-toolbar{z-index:2100;-webkit-backdrop-filter:blur(8px);background:#111a33e6;border:1px solid #ffffff26;border-radius:40px;align-items:center;gap:12px;padding:8px 24px;display:flex;position:fixed;top:15px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0006}.preview-toolbar span{color:#f8fbff;margin-right:8px;font-size:.85rem;font-weight:600}.print-invoice-container{color:#0f172a;background:#fff}.print-header{border-bottom:1.5px solid #0f172a;grid-template-columns:1fr auto;align-items:flex-end;margin-bottom:18px;padding-bottom:10px;display:grid}.print-logo{letter-spacing:.05em;color:#0f172a;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:800;line-height:1}.print-tagline{color:#475569;margin:3px 0 1px;font-size:.78rem;font-weight:600}.print-contact{color:#64748b;margin:1px 0 0;font-size:.72rem}.print-meta-col{text-align:right}.print-meta-col h2{color:#0f172a;letter-spacing:.02em;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700}.print-meta-col p{color:#475569;margin:2px 0;font-size:.78rem}.print-client-info{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:12px}.print-client-info h3{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 6px;font-size:.7rem;font-weight:700}.print-client-grid{grid-template-columns:1.2fr 1fr;gap:4px 16px;font-size:.82rem;display:grid}.print-client-grid div{color:#475569}.print-client-grid strong{color:#0f172a}.print-section{page-break-inside:auto;margin-bottom:24px}.print-section h3{color:#0f172a;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #cbd5e1;margin:0 0 8px;padding-bottom:4px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700}.print-table{border-collapse:collapse;width:100%;margin-bottom:10px}.print-table th{text-align:left;text-transform:uppercase;color:#0f172a;border-bottom:1.5px solid #0f172a;padding:6px 8px;font-size:.72rem;font-weight:700}.print-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px;font-size:.78rem;line-height:1.35}.print-table tr{page-break-inside:avoid}.print-item-name{color:#0f172a;font-size:.82rem;font-weight:700}.print-item-desc{color:#475569;margin-top:2px;font-size:.72rem}.print-item-inc{color:#64748b;margin-top:3px;padding:0;font-size:.7rem}.print-totals-box{page-break-inside:avoid;border-top:1px solid #e2e8f0;gap:4px;width:240px;margin-top:6px;margin-left:auto;padding:8px 0 0;display:grid}.print-total-row{color:#475569;justify-content:space-between;font-size:.78rem;display:flex}.print-total-row span:last-child{color:#0f172a;font-weight:500}.print-discount,.print-discount span:last-child{color:#b42318}.print-grand-total{color:#0f172a;padding-top:2px;font-size:.88rem;font-weight:700!important}.print-grand-total span:last-child{color:#4338ca;font-weight:800}.print-anticipo{color:#0f766e;padding-top:2px;font-weight:600}.print-anticipo span:last-child{color:#0f766e;font-weight:700}.print-terms-section{page-break-inside:avoid;margin-top:15px;margin-bottom:24px}.print-terms-section h3{color:#0f172a;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #cbd5e1;margin:0 0 8px;padding-bottom:4px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700}.print-terms-section ul{color:#475569;margin:0;padding-left:15px;font-size:.72rem;line-height:1.5}.print-terms-section li{white-space:pre-line;margin-bottom:4px}.print-table-summary{border-collapse:collapse;width:100%;margin-bottom:20px}.print-table-summary th{text-align:left;text-transform:uppercase;color:#0f172a;border-bottom:1.5px solid #0f172a;padding:8px 10px;font-size:.72rem;font-weight:700}.print-table-summary td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px;font-size:.8rem}.print-table-summary tr{page-break-inside:avoid}.print-summary-totals-wrapper{page-break-inside:avoid;justify-content:flex-end;gap:20px;margin-top:15px;display:flex}.print-totals-title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed #e2e8f0;margin:0 0 6px;padding-bottom:4px;font-size:.7rem;font-weight:700}.print-details-header{border-bottom:1.5px solid #0f172a;justify-content:space-between;align-items:flex-end;margin-bottom:18px;padding-bottom:6px;display:flex}.print-details-subtitle{color:#64748b;margin:0;font-size:.75rem;font-weight:500}.print-detail-item{page-break-inside:avoid;border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:12px}.print-detail-item-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.print-detail-item-header h4{color:#0f172a;margin:0;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700}.print-detail-item-header span{color:#475569;font-size:.82rem;font-weight:700}.print-detail-desc{color:#475569;white-space:pre-line;margin:0;font-size:.74rem;line-height:1.4}.print-detail-inc{color:#64748b;white-space:pre-line;border-left:2px solid #e2e8f0;margin-top:5px;padding-left:10px;font-size:.7rem;line-height:1.35}.print-signatures{page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px;display:grid}.signature-box{text-align:center;color:#475569;font-size:.75rem}.signature-line{border-top:1px solid #cbd5e1;width:70%;margin-bottom:6px;margin-left:auto;margin-right:auto}.signature-box p{margin:2px 0}.ai-assistant-card{transition:border-color var(--transition), box-shadow var(--transition)}.ai-assistant-card:focus-within{box-shadow:0 12px 40px #21d4fd14;border-color:#21d4fd59!important}.ai-assistant-card textarea:focus{outline:none;box-shadow:0 0 10px #21d4fd26;border-color:#21d4fd80!important}.print-cover-letter{color:#334155;text-align:justify;font-family:Inter,system-ui,sans-serif;font-size:.86rem;line-height:1.65}.form-control{border:1px solid var(--card-border);width:100%;transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition);border-radius:8px;padding:10px 14px;font-size:.86rem;line-height:1.45}[data-theme=light] .form-control{color:#0f172a!important;background:#ffffffe6!important;border-color:#0f172a26!important}[data-theme=dark] .form-control{border-color:var(--card-border)!important;color:#f8fbff!important;background:#00000040!important}.form-control:focus{outline:none;border-color:var(--accent-2)!important;box-shadow:0 0 10px #21d4fd33!important}.form-control::placeholder{opacity:.7;color:var(--text-muted)!important}.form-control:focus-visible,.ai-assistant-card textarea:focus-visible{outline:3px solid var(--accent-2)!important;outline-offset:3px!important}@media (width<=640px){.preview-toolbar{box-sizing:border-box;background:#111a33;border-radius:18px;flex-wrap:wrap;justify-content:center;width:100%;margin-bottom:12px;padding:8px;position:sticky;top:0;left:auto;transform:none}.preview-toolbar span{text-align:center;flex:1 0 100%;margin:0}.print-invoice-container.preview-active{padding:12px 12px 32px;overflow-x:hidden}.print-invoice-container.preview-active .print-page-summary,.print-invoice-container.preview-active .print-page-details{width:calc(100vw - 24px);min-width:0;max-width:calc(100vw - 24px);min-height:auto;margin:0 auto 20px;padding:16px}.print-invoice-container.preview-active .print-sheets-container,.print-invoice-container.preview-active .print-section,.print-invoice-container.preview-active .print-summary-totals-wrapper,.print-invoice-container.preview-active .print-totals-box,.print-invoice-container.preview-active .print-total-row{min-width:0;max-width:100%}.print-invoice-container.preview-active .print-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.print-invoice-container.preview-active .print-meta-col{text-align:left}.print-invoice-container.preview-active .print-client-grid{grid-template-columns:minmax(0,1fr)}.print-invoice-container.preview-active .print-table-summary{table-layout:fixed}.print-invoice-container.preview-active .print-table-summary th,.print-invoice-container.preview-active .print-table-summary td{overflow-wrap:anywhere;padding:5px 3px;width:auto!important}.print-invoice-container.preview-active .print-table-summary th{font-size:.55rem}.print-invoice-container.preview-active .print-table-summary td{font-size:.65rem}.print-invoice-container.preview-active .print-summary-totals-wrapper,.print-invoice-container.preview-active .print-details-header,.print-invoice-container.preview-active .print-detail-item-header{flex-direction:column;align-items:stretch}.print-invoice-container.preview-active .print-totals-box{width:100%}.print-invoice-container.preview-active .print-total-row>span:first-child{overflow-wrap:anywhere;min-width:0}.print-invoice-container.preview-active .print-total-row>span:last-child{white-space:nowrap;flex:none;margin-left:8px}.print-invoice-container.preview-active .print-detail-item-header h4,.print-invoice-container.preview-active .print-detail-desc,.print-invoice-container.preview-active .print-detail-inc{overflow-wrap:anywhere;min-width:0}.print-invoice-container.preview-active .print-detail-item-header>span{white-space:nowrap}}:root{--bg-1:#f3f6fb;--bg-2:#eef2f8;--bg-3:#e8edf5;--accent:#5b4dde;--accent-2:#087f98;--accent-3:#d8565f;--success:#168465;--warning:#b7791f;--danger:#c53d54;--text:#172033;--text-soft:#45536a;--text-muted:#69758a;--card-bg:#fff;--card-border:#dfe5ef;--card-border-strong:#c7d0e0;--card-shadow:0 10px 30px #17203312;--soft-bg:#f4f6fa;--price-color:#4133c5;--radius-xl:18px;--radius-lg:14px;--radius-md:12px}[data-theme=light]{--bg-1:#f3f6fb;--bg-2:#eef2f8;--bg-3:#e8edf5;--accent:#5b4dde;--accent-2:#087f98;--accent-3:#d8565f;--text:#172033;--text-soft:#45536a;--text-muted:#69758a;--card-bg:#fff;--card-border:#dfe5ef;--card-border-strong:#c7d0e0;--card-shadow:0 10px 30px #17203312;--soft-bg:#f4f6fa;--price-color:#4133c5}[data-theme=dark]{--bg-1:#111827;--bg-2:#172033;--bg-3:#1c2940;--accent:#8b80ff;--accent-2:#57c3da;--accent-3:#f08b91;--text:#f6f8fc;--text-soft:#c4cddd;--text-muted:#95a2b7;--card-bg:#182238;--card-border:#2c3850;--card-border-strong:#45536d;--card-shadow:0 14px 34px #0000003d;--soft-bg:#202c43;--price-color:#b7b1ff}body{background:var(--bg-1);overflow-x:visible}body:before{display:none}#root{max-width:none;padding:0}.app-shell{grid-template-columns:250px minmax(0,1fr);gap:0;min-height:100vh;display:grid}.app-sidebar{z-index:60;background:var(--card-bg);border-right:1px solid var(--card-border);flex-direction:column;gap:20px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}[data-navigation=workspace] .sidebar-nav-item,[data-navigation=workspace] .sidebar-ai-button{letter-spacing:.005em;font-size:.74rem}[data-navigation=workspace] .sidebar-nav-item small{font-size:.58rem}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#fff;background:#6558e8;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;display:grid}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:var(--text);font-family:Outfit,sans-serif;font-size:1.02rem}.brand-lockup span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:.68rem;font-weight:800}.sidebar-ai-button,.sidebar-nav-item,.theme-button{min-height:44px;transition:transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);border-radius:11px;font-weight:700}.app-shell button:not(:disabled),.app-shell a{transition:transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition)}.app-shell button:not(:disabled):hover,.app-shell a:hover{transform:translateY(-1px)}.app-shell button:not(:disabled):active,.app-shell a:active{transform:translateY(0)scale(.985)}@media (prefers-reduced-motion:reduce){.app-shell button,.app-shell a{transition:none}}.sidebar-ai-button{text-align:left;background:var(--soft-bg);width:100%;color:var(--accent);border:1px solid var(--card-border);cursor:pointer;justify-content:flex-start;align-items:center;gap:9px;padding:10px 12px;display:flex}.sidebar-nav{gap:7px;display:grid}.sidebar-nav-item{text-align:left;width:100%;color:var(--text-soft);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:10px 12px;display:grid}.sidebar-nav-item.active{color:#fff;cursor:pointer;background:#6558e8}.sidebar-nav-item.disabled{opacity:1;color:var(--text-muted)}.sidebar-nav-item small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:.62rem;font-weight:800}.sidebar-item-icon{background:color-mix(in srgb, var(--accent) 9%, var(--card-bg));width:32px;height:32px;color:var(--accent);border-radius:9px;flex:0 0 32px;place-items:center;display:inline-grid}.sidebar-ai-button .sidebar-item-icon{background:color-mix(in srgb, var(--accent) 14%, var(--card-bg))}.sidebar-nav-item.active .sidebar-item-icon{color:inherit;background:#ffffff2e}.sidebar-item-label{min-width:0}.sidebar-note{color:var(--text-muted);margin:auto 4px 0;font-size:.72rem;line-height:1.55}.app-main{min-width:0}.saas-topbar{z-index:50;background:color-mix(in srgb, var(--card-bg) 94%, transparent);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 24px;display:flex;position:sticky;top:0}.topbar-context h1,.topbar-context p,.breadcrumbs{margin:0}.topbar-context h1{color:var(--text);font-family:Outfit,sans-serif;font-size:1.18rem;line-height:1.15}.topbar-context p{color:var(--text-soft);margin-top:3px;font-size:.8rem;font-weight:600}.breadcrumbs{color:var(--text-muted);margin-bottom:3px;font-size:.68rem}.breadcrumbs span{margin:0 4px}.topbar-actions{align-items:center;gap:10px;display:flex}.segmented{border-color:var(--card-border);background:var(--soft-bg);padding:4px}.segmented-btn{min-height:36px;color:var(--text-soft);padding:.55rem .9rem}.segmented-btn.active{background:var(--card-bg);color:var(--accent);border:1px solid var(--card-border);box-shadow:0 3px 10px #17203314}.theme-button{background:var(--card-bg);color:var(--text-soft);border:1px solid var(--card-border);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.workflow-card,.workspace{width:calc(100% - 48px);max-width:1450px;margin-left:auto;margin-right:auto}.workflow-card{margin-top:24px;margin-bottom:20px;padding:14px 18px;display:block}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.workflow-step{background:0 0;border:0;align-items:center;gap:11px;padding:8px 16px;display:flex;position:relative}.workflow-step:not(:last-child):after{content:"";background:var(--card-border-strong);width:16px;height:1px;position:absolute;top:50%;right:-8px}.workflow-step b,.workflow-step small{display:block}.workflow-step b{color:var(--text-soft);font-size:.8rem}.workflow-step small{color:var(--text-muted);margin-top:3px;font-size:.68rem}.workflow-step .step-index{width:30px;height:30px;color:var(--text-soft);background:var(--soft-bg);box-shadow:none;flex-basis:30px}.workflow-step.complete .step-index,.workflow-step.current .step-index{color:#fff;background:#6558e8}.card,.card-soft{-webkit-backdrop-filter:none}.card{background:var(--card-bg);border-color:var(--card-border);box-shadow:var(--card-shadow)}.card-soft{background:var(--card-bg);border-color:var(--card-border)}.workspace{grid-template-columns:minmax(600px,1fr) minmax(330px,360px);gap:24px;padding-bottom:36px}.ai-assistant-card{background:linear-gradient(135deg, #f7f5ff, var(--card-bg));border-color:#dcd7ff;box-shadow:0 10px 28px #5b4dde12}[data-theme=dark] .ai-assistant-card{background:linear-gradient(135deg, #262549, var(--card-bg));border-color:#4d467c}.ai-action-row{justify-content:space-between;align-items:center;gap:12px;display:flex}#ai-prompt{resize:none;min-height:104px;overflow-y:auto}.quote-context-card{gap:16px;padding:20px;display:grid}.context-card-head h2,.context-card-head p{margin:0}.context-card-head h2{color:var(--text);font-family:Outfit,sans-serif;font-size:1.08rem}.context-card-head>div>p:last-child{color:var(--text-muted);margin-top:5px;font-size:.78rem}.context-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.context-letter-field textarea{resize:vertical;min-height:100px}.context-text-action{min-height:36px;color:var(--danger);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-weight:700;text-decoration:underline}.quote-context-card .discount-card{margin:0}.terms-disclosure{border:1px solid var(--card-border);background:var(--soft-bg);border-radius:12px}.terms-disclosure summary{min-height:52px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.terms-disclosure summary small{color:#526078;font-size:.7rem;font-weight:700}[data-theme=dark] .terms-disclosure summary small{color:#b7c2d2}.terms-disclosure ul{gap:10px;margin:0;padding:4px 14px 14px;list-style:none;display:grid}.terms-disclosure li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;display:grid}.terms-disclosure input{width:20px;height:20px;accent-color:var(--accent);margin:1px 0 0}.terms-disclosure label{color:var(--text-soft);cursor:pointer;font-size:.8rem;line-height:1.45}.ai-route-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chip-button{min-height:44px;box-shadow:none;background:#6558e8;border-radius:11px}.chip-button:hover{box-shadow:0 7px 18px #5b4dde2b}.chip-button.ghost{background:var(--card-bg);color:var(--text-soft);border-color:var(--card-border-strong)}.collapsible-section{box-shadow:0 5px 18px #1720330a;border-radius:14px!important}.collapsible-trigger{min-height:56px}.service-item{background:var(--card-bg);border-radius:12px}.service-item.selected{background:#f8f7ff;border-color:#7a6ff0}[data-theme=dark] .service-item.selected{background:#242744}.service-checkbox{border-color:var(--card-border-strong);background:var(--soft-bg)}.service-price,.quote-item-side>b{color:var(--price-color)}.service-inclusion[style*="color: var(--accent-2)"]{color:#36566f!important;opacity:1!important}.service-price span{opacity:1!important}[data-theme=dark] .service-inclusion[style*="color: var(--accent-2)"]{color:#9edbea!important}.custom-form-step{background:var(--soft-bg);border-color:var(--card-border)}[data-theme=dark] .custom-line-summary{background:#242744;border-color:#4d467c}.quote-panel{max-height:none;padding:20px;top:98px;overflow:visible}.quote-panel .section-kicker{color:var(--accent)}.quote-panel .empty-state{background:var(--soft-bg)}.discount-card.is-open{background:#fff7f7;border-color:#efb9bf}[data-theme=dark] .discount-card.is-open{background:#34232f;border-color:#77434d}.discount-row{color:var(--danger)}.total-row{font-size:1.14rem}.quote-actions .chip-button:last-of-type{color:#fff!important;background:#6558e8!important}.form-control{border-radius:10px;min-height:44px}[data-theme=dark] .form-control{background:#121b2d!important}@media (width<=1270px){.workspace{grid-template-columns:minmax(0,1fr) 340px}.workflow-card,.workspace{width:calc(100% - 36px)}}@media (width<=1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.workspace{grid-template-columns:minmax(0,1fr)}.quote-panel{max-height:none;position:static;overflow:visible}}@media screen and (width<=900px){.app-shell{display:block}.app-sidebar{border-right:0;border-bottom:1px solid var(--card-border);height:auto;padding:14px 16px;display:flex;position:static}.sidebar-ai-button,.sidebar-nav,.sidebar-note{display:none}.saas-topbar{align-items:flex-start;padding:14px 16px;position:static}.topbar-context .breadcrumbs,.topbar-context p,.theme-button-label{display:none}.topbar-actions{align-items:stretch}.topbar-actions .segmented-btn{padding:.5rem .68rem;font-size:.72rem}.workflow-card,.workspace{width:calc(100% - 24px)}.workflow-card{margin-top:12px;padding:10px}.workflow-step{justify-content:center;padding:7px 4px}.workflow-step>span:last-child{display:none}.workflow-step:not(:last-child):after{width:24px;right:-12px}.workspace{gap:14px}.ai-action-row,.ai-route-actions{flex-direction:column;align-items:stretch}#ai-prompt{min-height:164px}.context-fields{grid-template-columns:minmax(0,1fr)}.quote-context-card{padding:16px}.terms-disclosure summary{flex-direction:column;align-items:flex-start}.ai-route-actions>button{width:100%}.quote-panel{padding:16px}}@media print{.app-sidebar,.saas-topbar{display:none!important}.app-main{display:block!important}}:root,[data-theme=light]{--bg-1:#f7f9fd;--bg-2:#f0f4f9;--bg-3:#e9eef4;--accent:#5647d8;--accent-2:#00687d;--accent-3:#a73937;--text:#2c3339;--text-soft:#586067;--text-muted:#667078;--card-bg:#fff;--card-border:#abb3ba;--card-border-strong:#747c82;--card-shadow:0 2px 8px #2c33390f;--soft-bg:#f0f4f9;--price-color:#2c3339}body{color:#2c3339;background:#f7f9fd;font-family:Inter,sans-serif}h1,h2,h3,h4,.brand-lockup strong{font-family:Plus Jakarta Sans,Outfit,sans-serif}.ui-icon{flex:none;align-self:center;display:block;transform:translateZ(0)}button>.ui-icon,.catalog-link-button>.ui-icon,.stitch-primary-button>.ui-icon,.stitch-secondary-button>.ui-icon{vertical-align:middle;margin:0}.app-shell{grid-template-columns:250px minmax(0,1fr)}.app-sidebar{box-shadow:none;background:#fff;border-right-color:#abb3ba;padding:24px 16px}.brand-mark{color:#000;background:#6e62f2;border-radius:8px}.brand-lockup strong{color:#5647d8;font-size:1.12rem;font-weight:800}.sidebar-ai-button,.sidebar-nav-item,.theme-button,.chip-button,.stitch-primary-button,.stitch-secondary-button{border-radius:8px}.sidebar-ai-button{color:#5647d8;background:#f0f4f9;border-color:#abb3ba;font-weight:600}.sidebar-nav-item.active{color:#fff;background:#6254df}.sidebar-nav-item.disabled{opacity:.66;grid-template-columns:auto minmax(0,1fr)}.sidebar-nav-item small{color:#586067;letter-spacing:.08em;background:#dce3eb;border-radius:999px;grid-column:2;width:max-content;margin-top:3px;padding:3px 7px}.sidebar-note{display:none}.saas-topbar{min-height:64px;box-shadow:none;background:#f7f9fd;border-bottom-color:#abb3ba;padding:10px 32px}.topbar-context h1{color:#586067;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;line-height:1.2;display:block}.topbar-context p{color:#2c3339;margin-top:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:650}.segmented{background:#e3e9ef;border:0;border-radius:999px;height:40px;padding:4px}.segmented-btn{border-radius:999px;min-height:30px}.segmented-btn.active{color:#5647d8;background:#fff;border:0}.theme-button{background:0 0;border:0;border-radius:50%;width:44px;padding:0}.theme-button-label{display:none}.workflow-card,.workspace{width:calc(100% - 64px);max-width:1440px}.workflow-card{border:1px solid #abb3ba;border-radius:16px;margin-top:32px;margin-bottom:32px;padding:22px 24px;box-shadow:0 1px 3px #2c33390d}.workflow-step{padding:2px 14px}.workflow-step b{font-family:Plus Jakarta Sans,sans-serif;font-size:.83rem}.workflow-step small{display:none}.workflow-step .step-index{color:#586067;background:#dce3eb;flex-basis:32px;width:32px;height:32px}.workflow-step.complete .step-index{color:#000;background:#6e62f2}.workflow-step.current .step-index{color:#fcf7ff;background:#5647d8;box-shadow:0 0 0 4px #6e62f238}.workflow-step.current b{color:#5647d8}.workspace{grid-template-columns:minmax(620px,1fr) 400px;gap:32px}.left-column{gap:32px}.stitch-card{background:#fff;border:1px solid #abb3ba;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #2c33390f}.ai-proposal-card{background:linear-gradient(135deg,#f8f7ff,#fff);border-color:#6e62f26b;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:28px;display:grid;position:relative}.ai-proposal-card:after{content:"";filter:blur(34px);pointer-events:none;background:#6e62f224;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-70px}.ai-proposal-icon{color:#5647d8;background:#fff;border:1px solid #abb3ba8c;border-radius:12px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 2px 6px #2c333914}.ai-proposal-content{z-index:1;min-width:0;position:relative}.ai-proposal-heading,.ai-proposal-heading>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-proposal-heading h2{color:#2c3339;margin:0;font-size:1.08rem}.ai-beta-badge,.item-count,.draft-badge{color:#586067;letter-spacing:.06em;text-transform:uppercase;background:#e3e9ef;border-radius:6px;padding:5px 10px;font-size:.7rem;font-weight:800}.ai-proposal-content>p{color:#586067;max-width:760px;margin:12px 0 0;font-size:.88rem;line-height:1.6}.ai-compact-actions{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.stitch-secondary-button,.stitch-primary-button,.text-button,.catalog-link-button,.summary-clear-button{cursor:pointer;min-height:44px;font-family:Inter,sans-serif;font-weight:650}.stitch-secondary-button{color:#2c3339;background:#fff;border:1px solid #abb3ba;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.stitch-secondary-button:hover{color:#5647d8;border-color:#5647d8}.stitch-secondary-button.cyan-hover:hover{color:#00687d;border-color:#00687d}.stitch-primary-button{color:#fff;background:#5647d8;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.text-button,.summary-clear-button{color:#5647d8;background:0 0;border:0;padding:0 8px}.ai-editor-fields{gap:9px;margin-top:18px;display:grid}.ai-editor-fields label{color:#586067;font-size:.78rem;font-weight:650}.ai-editor-fields label span{font-weight:400}.ai-prompt-wrap{position:relative}.ai-prompt-wrap textarea{padding-right:54px}.voice-button{color:#5647d8;background:#f0f4f9;border:1px solid #abb3ba;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.voice-button.is-listening{color:#a73937;border-color:#a73937}.ai-editor-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-editor-actions small{color:#586067}.selected-services-card{flex-direction:column;display:flex}.selected-services-head{background:#f7f9fd;border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 24px;display:flex}.selected-services-head>div{color:#5647d8;align-items:center;gap:11px;display:flex}.selected-services-title-icon,.selected-service-actions .selected-service-action-icon,.catalog-link-button .catalog-link-icon{flex:none;place-items:center;display:inline-grid}.selected-services-title-icon{color:#5647d8;background:#5647d81a;border-radius:9px;width:32px;height:32px}.selected-services-head h2{color:#2c3339;margin:0;font-size:1.08rem}.selected-services-list{display:grid}.selected-services-empty,.selected-service-row{border-bottom:1px solid #dce3eb;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:92px;padding:18px 24px;display:grid}.selected-services-empty{grid-template-columns:48px minmax(0,1fr)}.selected-services-empty strong,.selected-services-empty p{margin:0;display:block}.selected-services-empty p{color:#586067;margin-top:4px;font-size:.82rem}.selected-service-row .service-visual,.selected-service-row .selected-service-action-icon,.selected-services-head .selected-services-title-icon,.catalog-link-button .catalog-link-icon{place-items:center;margin-top:0;display:grid}.service-visual{color:#5647d8;background:#f0f2f8;border:1px solid #d8deea;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.service-visual.cyan{color:#00687d;background:#b1ecff52;border:1px solid #b1ecff}.selected-service-copy{min-width:0}.selected-service-copy h3{color:#2c3339;overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:600}.selected-service-meta{color:#586067;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;font-size:.8rem;display:flex}.recurrent-badge{color:#00687d;background:#b1ecff5c;border-radius:5px;padding:3px 7px;font-weight:700}.selected-service-price{color:#2c3339;white-space:nowrap;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem}.selected-service-actions{gap:4px;display:flex}.selected-service-actions button{color:#586067;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:44px;height:44px;padding:0 8px;display:inline-flex}.selected-service-action-icon,.catalog-link-icon{color:#5647d8;background:#5647d817;border-radius:8px;width:28px;height:28px}.selected-service-actions .danger .selected-service-action-icon{color:#8f3d3b;background:#a7393714}.selected-service-actions button:hover{color:#5647d8;background:#6e62f224}.selected-service-actions button.danger:hover{color:#a73937;background:#fc787329}.selected-services-footer{background:#f7f9fd;justify-content:center;padding:12px;display:flex}.catalog-link-button{color:#5647d8;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.catalog-link-button:hover .catalog-link-icon{background:#5647d829}.catalog-drawer{background:#f7f9fd;border-color:#dce3eb;padding:20px}.catalog-drawer[hidden]{display:none!important}.catalog-drawer-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.catalog-drawer-head p,.catalog-drawer-head h2{margin:0}.catalog-drawer-head p{color:#5647d8;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.catalog-drawer-head h2{margin-top:4px;font-size:1.02rem}.catalog-drawer .collapsible-section{box-shadow:none;border-radius:8px!important;margin-bottom:8px!important}.catalog-drawer .collapsible-title{font-family:Plus Jakarta Sans,sans-serif}.collapse-state{min-height:44px;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.catalog-drawer .section-content{padding:16px!important}.catalog-drawer .services-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.catalog-drawer .service-item{cursor:default;background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info price""select select";min-height:0;padding:16px;position:relative;overflow:visible}.catalog-drawer .service-checkbox{color:#5647d8;border-color:#abb3ba;grid-area:select;justify-content:center;place-self:end stretch;align-items:center;gap:7px;width:100%;height:44px;margin:0;font-size:.76rem;font-weight:750;display:inline-flex}.catalog-drawer .service-checkbox:before{display:none}.catalog-drawer .service-checkbox[aria-pressed=true]{color:#fff}.catalog-drawer .service-info{grid-area:info;min-width:0}.catalog-drawer .service-name{overflow-wrap:anywhere;min-height:3.1em;padding-right:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;line-height:1.45}.catalog-drawer .service-price{white-space:nowrap;color:#2c3339;border-top:0;grid-area:price;place-self:start end;margin-top:0;padding:0 0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:800}.service-info-toggle{color:#5647d8;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;min-height:44px;margin:0;padding:0;font-size:.76rem;font-weight:750;text-decoration:underline;display:inline-flex}.service-option-row{justify-items:start;gap:8px;min-width:0;display:grid}.catalog-drawer .mini-toggle,.custom-charge-row .mini-toggle{isolation:isolate;background:#e7eaf1;border-radius:12px;grid-template-columns:repeat(2,minmax(60px,1fr));width:max-content;max-width:100%;height:50px;margin:0;padding:3px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #5647d814}.catalog-drawer .mini-toggle:before,.custom-charge-row .mini-toggle:before{content:"";z-index:0;pointer-events:none;background:#fff;border-radius:9px;width:calc(50% - 3px);transition:transform .28s cubic-bezier(.45,0,.55,1),box-shadow .28s;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0);box-shadow:0 2px 6px #17203314}.catalog-drawer .mini-toggle.is-monthly:before,.custom-charge-row .mini-toggle.is-monthly:before{transform:translate(100%)}.catalog-drawer .mini-toggle .segmented-btn,.custom-charge-row .mini-toggle .segmented-btn{z-index:1;color:#4e5865;min-width:60px;min-height:44px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 9px;font-size:.72rem;position:relative}.catalog-drawer .mini-toggle .segmented-btn.active,.custom-charge-row .mini-toggle .segmented-btn.active{color:#4b3ed0;box-shadow:none;background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.catalog-drawer .mini-toggle:before,.custom-charge-row .mini-toggle:before{transition-duration:.01ms}}.service-details{box-sizing:border-box;color:#586067;background:#f0f4f9;border-radius:10px;grid-area:details;gap:8px;width:100%;margin:2px 0 6px;padding:12px;font-size:.76rem;line-height:1.45;display:grid}.service-details>div{border-bottom:1px solid #d8e0e8;gap:3px;min-width:0;padding-bottom:8px;display:grid}.service-details>div:last-child{border-bottom:0;padding-bottom:0}.service-details strong{color:#39434b;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.service-details span{overflow-wrap:anywhere}.catalog-drawer .qty-control{flex-wrap:nowrap;grid-template-columns:34px minmax(22px,auto) 34px minmax(24px,auto);align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:8px;display:grid}.catalog-drawer .qty-unit{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:3px;font-size:.7rem;font-weight:700;overflow:hidden}.service-condition{color:#7b3b38}.service-detail-pricing{color:#39434b}.optional-label{color:#667078;margin-left:4px;font-size:.7rem;font-weight:600}.tax-applied-label{color:#667078;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:.66rem;font-weight:800}.catalog-drawer>.collapsible-section:last-child{background:#fff;border:2px solid #6e62f242;position:relative}.catalog-drawer>.collapsible-section:last-child:after{content:"Nuevo";color:#000;letter-spacing:.08em;text-transform:uppercase;background:#6e62f2;border-radius:0 8px;padding:6px 14px;font-size:.66rem;font-weight:800;position:absolute;top:0;right:0}.custom-item-form{background:#fff}.custom-form-step{background:0 0;border:0;border-top:1px solid #dce3eb;border-radius:0}.custom-line-summary{background:#f8f7ff;border-color:#6e62f259}.quote-crm-client-picker{background:#f7f9fd;border:1px solid #cfd7e1;border-radius:10px;grid-column:1/-1;margin:0 0 4px;padding:14px}.quote-crm-client-picker legend{color:#39434b;padding:0 6px;font-weight:800}.quote-crm-client-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.quote-crm-client-row label,.quote-quick-client-form label{color:#586067;gap:6px;font-size:.76rem;font-weight:700;display:grid}.quote-crm-client-picker input,.quote-crm-client-picker select{box-sizing:border-box;color:#2c3339;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #abb3ba;border-radius:8px;padding:9px 11px}.quote-quick-client-form{border-top:1px solid #dce3eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.quote-quick-client-form>button,.quote-crm-client-error{grid-column:1/-1}.quote-quick-client-form label small{color:#7b8490;font-size:.65rem;font-weight:500}.quote-quick-client-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.quote-quick-client-actions .context-text-action{color:#59636f}.quote-crm-client-error{color:#8f2f2c;margin:0}.quote-context-card{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0}.context-card-head{display:none}.context-fields,.context-letter-field,.quote-context-card .discount-card,.terms-disclosure{background:#fff;border:1px solid #abb3ba;border-radius:16px;box-shadow:0 2px 8px #2c33390d}.context-fields{grid-column:1;grid-template-columns:minmax(0,1fr);align-content:start;padding:24px}.context-fields:before{content:"Datos del cliente";color:#2c3339;margin-bottom:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:700}.context-letter-field{grid-column:1;padding:20px 24px}.quote-context-card .discount-card{grid-area:1/2/span 2;min-height:100%;padding:24px;position:relative;overflow:hidden}.quote-context-card .discount-card:before{content:"";background:#fc7873b3;width:6px;position:absolute;inset:0 auto 0 0}.discount-card-head{padding-left:12px}.discount-card-head .section-kicker{color:#a73937}.terms-disclosure{grid-column:1/-1}.terms-disclosure summary{min-height:72px;padding:14px 20px}.terms-disclosure summary>span:before{content:""}.terms-disclosure[open] summary{border-bottom:1px solid #dce3eb}.terms-disclosure ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 20px}.quote-context-card{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.quote-context-card .context-card-toggle{color:#2c3339;text-align:left;cursor:pointer;background:#fff;border:1px solid #abb3ba;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:76px;padding:16px 20px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex}.quote-context-card.is-open .context-card-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.quote-context-card .context-card-toggle:hover{border-color:#6558e8;transform:translateY(-1px);box-shadow:0 8px 20px #6558e81f}.quote-context-card .context-card-toggle:active{transform:translateY(0)scale(.995)}.quote-context-card .context-card-head{min-width:0;display:block}.quote-context-card .context-card-head>span{gap:3px;display:grid}.quote-context-card .context-card-head .section-kicker{color:#6558e8;margin:0;font-size:.68rem}.quote-context-card .context-card-head strong{color:#2c3339;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem}.quote-context-card .context-card-head>span>span:last-child{color:#687485;font-size:.78rem}.context-card-toggle-state{color:#6558e8;flex:none;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.quote-context-card .context-card-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:18px;display:grid}.quote-context-card .context-card-body[hidden]{display:none}@media (width<=980px){.quote-context-card .context-card-body{grid-template-columns:minmax(0,1fr);gap:14px}}@media (prefers-reduced-motion:reduce){.quote-context-card .context-card-toggle{transition:none}}.custom-product-shell{border:2px solid #6e62f242!important}.custom-product-shell .collapsible-trigger{background:#fff!important;padding:20px 28px!important}.custom-product-shell .custom-item-form{padding:0 28px 24px}.custom-product-shell .custom-form-intro,.custom-product-shell .custom-form-step{padding:18px 0}.custom-product-shell .custom-form-grid,.custom-product-shell .custom-pricing-grid{gap:16px}.custom-product-shell .custom-form-actions,.custom-product-shell .custom-line-summary{margin-top:16px}.quote-context-card .discount-card:before{background:#fc787385;width:4px}.quote-breakdown-empty{padding:18px 22px!important}.quote-breakdown-empty .total-row{margin:12px -22px 0!important}.advance-placeholder{color:#586067;background:#f0f4f9;border:1px solid #abb3ba8c;border-radius:10px;margin-top:14px;padding:12px;font-size:.82rem;font-weight:650}.quote-panel{background:#fff;border:1px solid #abb3ba;border-radius:16px;padding:0;top:88px;overflow:hidden;box-shadow:0 10px 24px #2c33391f}.stitch-summary-head{background:#f7f9fd;border-bottom:1px solid #dce3eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:76px;padding:18px 22px;display:grid}.stitch-summary-head>div{color:#5647d8;align-items:center;gap:10px;display:flex}.stitch-summary-head h2{color:#2c3339;margin:0;font-size:1rem}.draft-badge{border:1px solid #abb3ba;border-radius:999px}.summary-clear-button{color:#586067;grid-column:1/-1;justify-self:end;min-height:28px;font-size:.72rem}.quote-panel>.quote-items{display:none}.quote-breakdown{border:0;border-bottom:1px solid #dce3eb;border-radius:0;background:#fff!important;margin:0!important;padding:22px!important}.quote-breakdown h3{color:#586067!important;font-size:.73rem!important}.quote-breakdown .summary-row{border-color:#e3e9ef;min-height:38px}.quote-breakdown .discount-row{color:#a73937;background:#fc787321;border-radius:5px;margin:4px -8px;padding:8px}.quote-breakdown .total-row{background:#e3e9ef;border:0;gap:4px;margin:12px -22px -22px;padding:20px 22px;display:grid}.quote-breakdown .total-row span{color:#586067;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.quote-breakdown .total-row strong{color:#2c3339;font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:800}.quote-actions{background:#fff;border-top:1px solid #dce3eb;padding:22px}.quote-actions .chip-button{border-radius:12px;min-height:48px}.quote-actions .chip-button:last-of-type{grid-row:1;color:#fff!important;background:#5647d8!important}.quote-actions .chip-button.ghost{color:#2c3339;border:1px solid #abb3ba;grid-row:2}.empty-state{background:#f0f4f9;border:0}@media (width<=1270px){.workspace{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=1100px){.workspace{grid-template-columns:minmax(0,1fr)}.quote-panel{position:static}}@media screen and (width<=900px){.app-sidebar{padding:12px 16px}.brand-lockup{align-items:center}.brand-mark{display:none}.brand-lockup strong{font-size:1.18rem}.brand-lockup span{color:#586067;background:#e3e9ef;border-radius:999px;margin-top:3px;padding:3px 8px;display:inline-block}.saas-topbar{min-height:60px;padding:10px 16px}.topbar-context p{font-size:1rem;display:block}.workflow-card{box-shadow:none;background:0 0;border:0}.workflow-step .step-index{flex-basis:26px;width:26px;height:26px;font-size:.75rem}.ai-proposal-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:20px}.ai-proposal-icon{border-radius:50%;width:40px;height:40px}.ai-compact-actions,.ai-editor-actions{flex-direction:column;align-items:stretch}.stitch-secondary-button,.stitch-primary-button{width:100%}.selected-services-head{padding:14px 16px}.selected-service-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"visual copy price""actions actions actions";gap:10px 14px;padding:16px}.selected-service-row .service-visual{grid-area:visual;width:44px;height:44px;display:grid}.selected-service-copy{grid-area:copy}.selected-service-price{grid-area:price;align-self:start;font-size:.88rem}.selected-service-actions{border-top:1px solid #e3e9ef;grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:9px;display:grid}.selected-service-actions button{width:100%}.catalog-drawer{padding:12px}.catalog-drawer-head{flex-direction:column;align-items:flex-start}.catalog-drawer .section-content{padding:10px!important}.catalog-drawer .services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-drawer .service-item{aspect-ratio:auto;border-radius:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"info""price""select";align-content:start;gap:7px;min-height:0;padding:10px}.catalog-drawer .service-item.selected{grid-column:auto}.catalog-drawer .service-item.selected .mini-toggle{margin-left:0}.catalog-drawer .service-item.details-open{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"info""price""details""select";min-height:0}.catalog-drawer .service-checkbox{justify-self:stretch;width:100%;height:44px;position:static;inset:auto}.catalog-drawer .service-info{padding-left:0}.catalog-drawer .service-name{min-height:2.8em;font-size:.76rem;line-height:1.35}.catalog-drawer .service-info-toggle{min-height:44px;font-size:.69rem}.catalog-drawer .service-price{justify-self:start;align-items:flex-start;padding:7px 0 0;font-size:.86rem}.catalog-drawer .mini-toggle{grid-template-columns:repeat(2,minmax(60px,1fr));justify-self:start;width:max-content;max-width:100%;display:grid;overflow:hidden}.catalog-drawer .service-option-row{gap:8px}.catalog-drawer .mini-toggle .segmented-btn{width:auto;min-width:60px;min-height:44px;padding:0 3px!important;font-size:.66rem!important}.catalog-drawer .mini-toggle:focus-within{outline:3px solid var(--accent-2);outline-offset:3px}.catalog-drawer .mini-toggle .segmented-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:-3px}.catalog-drawer .qty-control{grid-template-columns:44px minmax(22px,auto) 44px minmax(20px,auto);gap:4px}.catalog-drawer .qty-btn{width:44px;height:44px}.catalog-drawer-actions .text-button{align-items:center;min-height:44px;display:inline-flex}.quote-crm-client-row,.quote-quick-client-form{grid-template-columns:minmax(0,1fr)}.quote-crm-client-row .context-text-action,.quote-quick-client-form>button{width:100%}.quote-context-card{grid-template-columns:minmax(0,1fr);gap:14px}.context-fields,.context-letter-field,.quote-context-card .discount-card,.terms-disclosure{grid-area:auto/1}.terms-disclosure ul{grid-template-columns:minmax(0,1fr)}.quote-panel{border-radius:16px}#ai-prompt{min-height:150px}}.sidebar-nav-item:is(a){box-sizing:border-box;color:inherit;text-decoration:none}.crm-login-link,.crm-save-draft{box-sizing:border-box;justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.save-draft-status{color:#166534;text-align:center;gap:6px;margin:0;font-size:.78rem;font-weight:750;display:grid}.save-draft-status a{color:#4f46c7;text-underline-offset:3px;font-weight:850}.save-draft-backdrop{z-index:120;background:#0a101cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.save-draft-dialog{color:#1b2635;background:#fff;border:1px solid #dce3eb;border-radius:16px;gap:18px;width:min(440px,100%);padding:22px;display:grid;box-shadow:0 25px 80px #0000004d}.save-draft-dialog header,.save-draft-dialog>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.save-draft-dialog header p,.save-draft-dialog header h2{margin:0}.save-draft-dialog header p{color:#6254df;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.save-draft-dialog header button{color:#1b2635;cursor:pointer;background:0 0;border:0;font-size:1.7rem}.save-draft-dialog label{gap:7px;font-size:.78rem;font-weight:800;display:grid}.save-draft-dialog select{color:#1b2635;width:100%;font:inherit;background:#fff;border:1px solid #c7d0dc;border-radius:9px;padding:11px}.save-draft-dialog>div{justify-content:flex-end}.save-draft-dialog>div>button:first-child{color:#1b2635;background:#fff;border:1px solid #ccd4de;border-radius:9px;padding:10px 13px;font-weight:750}.save-draft-error{color:#a43232;margin:0}.service-detail-backdrop{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a101cc2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.service-detail-dialog{box-sizing:border-box;color:#1b2635;background:#fff;border:1px solid #dce3eb;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(680px,100%);max-height:min(760px,100dvh - 36px);padding:clamp(20px,4vw,30px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000005c}.service-detail-dialog-head{border-bottom:1px solid #e3e7ee;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.service-detail-dialog-head p,.service-detail-dialog-head h2{margin:0}.service-detail-dialog-head p{color:#6254df;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:850}.service-detail-dialog-head h2{letter-spacing:-.03em;font-size:clamp(1.45rem,4vw,2rem);line-height:1.15}.service-detail-dialog-head button{color:#1b2635;cursor:pointer;background:#f7f8fb;border:1px solid #d8dee7;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.65rem;display:grid}.service-detail-dialog .service-details{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#fff;grid-area:auto;gap:14px;min-height:0;margin:0;padding:18px 4px 18px 0;font-size:.9rem;line-height:1.6;overflow:hidden auto}.service-detail-dialog .service-details>div{gap:6px;padding-bottom:14px}.service-detail-dialog .service-details strong{font-size:.7rem}.service-detail-dialog .service-condition{color:inherit}.service-detail-dialog footer{background:#fff;border-top:1px solid #e3e7ee;justify-content:flex-end;padding-top:16px;display:flex}.service-detail-dialog footer .chip-button{min-width:120px}@media (width<=520px){.service-detail-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:end}.service-detail-dialog{border-radius:18px 18px 12px 12px;width:100%;max-height:calc(100dvh - 20px);padding:18px}.service-detail-dialog .service-details{padding:16px 2px 16px 0}.service-detail-dialog footer .chip-button{width:100%}.quote-quick-client-actions{grid-template-columns:minmax(0,1fr);display:grid}.quote-quick-client-actions>button{width:100%}}.mobile-menu-close,.mobile-topbar-brand,.mobile-page-intro,.mobile-quote-bar,.mobile-menu-backdrop,.currency-label-mobile{display:none}@media screen and (width<=900px){body:has(.app-shell){overflow:hidden}.app-main input,.app-main textarea,.app-main select,.app-main .form-control{font-size:16px}.app-shell{height:100dvh;min-height:0;display:block;overflow:hidden}.app-main{grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.app-sidebar{z-index:2300;width:min(86vw,340px);height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-right:1px solid var(--card-border);background:var(--card-bg);visibility:hidden;border-bottom:0;gap:18px;transition:transform .18s ease-out;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:10px 0 28px #17203333}.app-sidebar.mobile-open{visibility:visible;transform:translate(0)}.mobile-menu-backdrop{z-index:2200;background:#1720337a;display:block;position:fixed;inset:0}.mobile-menu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu-head .brand-mark{display:grid}.mobile-menu-close,.mobile-menu-trigger{border:1px solid var(--card-border);background:var(--card-bg);width:44px;height:44px;color:var(--text);border-radius:10px;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.app-sidebar .sidebar-ai-button,.app-sidebar .sidebar-nav{display:grid}.app-sidebar .sidebar-ai-button{grid-template-columns:32px minmax(0,1fr);align-items:center;min-height:56px}.app-sidebar .sidebar-nav{gap:8px}.app-sidebar .sidebar-nav-item{min-height:52px}.saas-topbar{z-index:1500;min-height:60px;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));background:color-mix(in srgb, var(--card-bg) 96%, transparent);border-bottom:1px solid var(--card-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:sticky;top:0}.mobile-topbar-brand{align-items:center;gap:9px;min-width:0;display:flex}.mobile-topbar-brand strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;overflow:hidden}.saas-topbar .topbar-context{display:none}.saas-topbar .topbar-actions{align-items:center;gap:4px;display:flex}.saas-topbar .segmented{height:44px;padding:0}.saas-topbar .segmented-btn{min-width:44px;min-height:44px;padding:0 8px;font-size:.76rem}.currency-label-desktop{display:none}.currency-label-mobile{display:inline}.saas-topbar .theme-button{width:44px;min-height:44px}.mobile-page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 12px;width:calc(100% - 24px);margin:14px auto 12px;display:grid}.mobile-page-intro p,.mobile-page-intro h1,.mobile-page-intro span{margin:0}.mobile-page-intro p{color:var(--text-muted);grid-column:1/-1;font-size:.72rem}.mobile-page-intro h1{color:var(--text);font-size:1.32rem;line-height:1.2}.mobile-page-intro span{color:var(--text-soft);font-size:.72rem;font-weight:650}.workflow-card{display:none}.workspace{overscroll-behavior:contain;grid-row:3;gap:12px;width:calc(100% - 24px);min-height:0;margin:0 auto;padding:0 0 18px;overflow:hidden auto}.left-column{flex-direction:column;gap:12px;display:flex}.ai-proposal-card{order:1;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:16px}.ai-proposal-icon{width:38px;height:38px}.selected-services-card{order:2;height:auto;min-height:0}.selected-services-head{min-height:56px;padding:12px 14px}.selected-services-head h2{font-size:.95rem}.selected-services-empty{grid-template-columns:minmax(0,1fr);min-height:0;padding:16px}.selected-services-empty .service-visual,.selected-services-empty p{display:none}.selected-services-footer{padding:8px 12px}.selected-services-footer button{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--card-bg));border-radius:8px;justify-content:center;width:100%;min-height:46px}.quote-context-card{order:3;padding:16px}.context-card-head>div>p:last-child,.context-letter-field,.discount-card{margin-top:0}.custom-product-shell{order:4;margin-bottom:0!important}.catalog-drawer{order:5}.quote-panel{margin-top:0;scroll-margin-top:72px}.terms-disclosure summary{justify-content:space-between;min-height:52px}.mobile-quote-bar{z-index:1400;min-height:70px;padding:9px max(12px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--card-bg);border-top:1px solid var(--card-border-strong);grid-row:4;justify-content:space-between;align-items:center;gap:12px;display:flex;position:static;box-shadow:0 -5px 16px #1720331f}.mobile-quote-bar>div{min-width:0;display:grid}.mobile-quote-bar span,.mobile-quote-bar small{color:var(--text-muted);font-size:.67rem}.mobile-quote-bar strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.mobile-quote-bar button{background:var(--accent);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-weight:750;display:inline-flex}}@media screen and (width<=900px) and (height<=520px){.saas-topbar{min-height:44px;padding-top:env(safe-area-inset-top);padding-bottom:0}.mobile-page-intro{margin-top:0;margin-bottom:0}.mobile-page-intro>p{display:none}.mobile-page-intro h1{line-height:1.15}.catalog-drawer .service-item.selected{align-self:start;padding-block:8px}.catalog-drawer .service-item.selected .service-name{min-height:1.35em}.catalog-drawer .service-item.selected .service-option-row{grid-template-columns:minmax(0,auto) auto;align-items:center;gap:8px}.mobile-quote-bar{min-height:45px;padding-top:0;padding-bottom:env(safe-area-inset-bottom)}.mobile-quote-bar button{min-height:44px}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}@media (pointer:coarse){.topbar-actions .segmented,.topbar-actions .segmented-btn,.theme-button,.qty-btn,.summary-clear-button,.context-text-action,.service-info-toggle,.catalog-drawer-actions .text-button{min-height:44px}.qty-btn,.theme-button{min-width:44px}}.quote-line-editor-backdrop{z-index:2600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1720338f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quote-line-editor{border:1px solid var(--card-border-strong);background:var(--card-bg);width:min(760px,100%);max-height:min(88dvh,820px);color:var(--text);border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 70px #17203347}.quote-line-editor-header{z-index:2;border-bottom:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 96%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.quote-line-editor-header p,.quote-line-editor-header h2{margin:0}.quote-line-editor-header p{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.quote-line-editor-header h2{margin-top:3px;font-size:1.28rem}.quote-line-editor-header>button{border:1px solid var(--card-border);background:var(--card-bg);width:44px;height:44px;color:var(--text);border-radius:10px;flex:0 0 44px;place-items:center;padding:0;display:grid}.quote-line-editor form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.quote-line-editor-body{min-height:0;padding:20px 22px 22px;scroll-padding-block:12px;overflow-y:auto}.quote-line-editor-reference{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--card-border));background:color-mix(in srgb, var(--accent) 7%, var(--card-bg));border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:14px 16px;display:grid}.quote-line-editor-reference span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.quote-line-editor-reference strong{grid-area:1/2/3;align-self:center;font-size:1.16rem}.quote-line-editor-reference small{color:var(--text-soft)}.quote-line-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.quote-line-editor-grid label{min-width:0;color:var(--text-soft);gap:7px;font-size:.78rem;font-weight:700;display:grid}.quote-line-editor-grid label.wide{grid-column:1/-1}.quote-line-editor-grid input,.quote-line-editor-grid textarea{border:1px solid var(--card-border-strong);background:var(--soft-bg);width:100%;min-height:44px;color:var(--text);font:inherit;resize:vertical;border-radius:9px;padding:11px 12px;font-weight:500}.quote-line-editor-grid :is(input,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 25%, transparent);border-color:var(--accent)}.quote-line-editor-error{color:var(--danger);margin:14px 0 0;font-weight:700}.quote-line-editor footer{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--card-border);background:var(--card-bg);justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-line-editor footer>div{gap:9px;display:flex}.restore-label-mobile,.save-label-mobile{display:none}.quote-override-badge{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--card-bg));color:var(--accent);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800}@media screen and (width<=640px){.quote-line-editor-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:center}.quote-line-editor{border-radius:18px;width:100%;max-height:min(78dvh,680px)}.quote-line-editor-header,.quote-line-editor-body,.quote-line-editor footer{padding-left:16px;padding-right:16px}.quote-line-editor-grid{grid-template-columns:minmax(0,1fr)}.quote-line-editor-grid label.wide{grid-column:auto}.quote-line-editor footer{grid-template-columns:.9fr 1.45fr;align-items:center;gap:8px;display:grid}.quote-line-editor-grid textarea{resize:none}.quote-line-editor footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-line-editor .quote-line-restore,.quote-line-editor footer>div button{white-space:nowrap;width:100%;min-width:0;padding-inline:8px}.restore-label-desktop,.save-label-desktop{display:none}.restore-label-mobile,.save-label-mobile{display:inline}}:where(.app-shell,.crm-shell,.catalog-admin-shell) button,:where(.app-shell,.crm-shell,.catalog-admin-shell) a.chip-button,:where(.app-shell,.crm-shell,.catalog-admin-shell) input,:where(.app-shell,.crm-shell,.catalog-admin-shell) select{min-height:44px}:where(.app-shell,.crm-shell,.catalog-admin-shell) button,:where(.app-shell,.crm-shell,.catalog-admin-shell) a,:where(.app-shell,.crm-shell,.catalog-admin-shell) input,:where(.app-shell,.crm-shell,.catalog-admin-shell) select,:where(.app-shell,.crm-shell,.catalog-admin-shell) textarea,:where(.app-shell,.crm-shell,.catalog-admin-shell) [tabindex]{outline-offset:2px}:where(.app-shell,.crm-shell,.catalog-admin-shell) :focus-visible,:where(.crm-editor-backdrop,.save-draft-backdrop,.service-detail-backdrop,.quote-line-editor-backdrop,.pdf-preview-backdrop) :focus-visible{outline:3px solid #6254df61}:where(.app-shell,.crm-shell,.catalog-admin-shell) button:disabled,:where(.app-shell,.crm-shell,.catalog-admin-shell) select:disabled,:where(.app-shell,.crm-shell,.catalog-admin-shell) input:disabled,:where(.crm-editor-backdrop,.save-draft-backdrop,.quote-line-editor-backdrop) button:disabled,:where(.crm-editor-backdrop,.save-draft-backdrop,.quote-line-editor-backdrop) select:disabled{cursor:not-allowed;opacity:.56}.crm-editor-backdrop,.save-draft-backdrop,.service-detail-backdrop,.quote-line-editor-backdrop{overscroll-behavior:contain}.crm-editor-backdrop:not(:has(.crm-client-workspace)){place-items:center;padding:20px;display:grid}.crm-editor-backdrop:not(:has(.crm-client-workspace))>.crm-editor{border-radius:14px;flex-direction:column;width:min(580px,100vw - 40px);max-width:none;max-height:min(88dvh,820px);display:flex;position:relative;inset:auto;overflow:hidden}.crm-workspace-modal.crm-editor{width:min(620px,100vw - 40px)}.crm-workspace-modal.crm-editor.is-wide{width:min(900px,100vw - 40px)}.crm-workspace-modal>header{background:#fff;border-bottom:1px solid #e2e7ed;flex:none;padding:20px 22px 16px}.crm-workspace-modal>header>button,.crm-editor>header>button,.save-draft-dialog>header>button,.service-detail-dialog-head>button,.quote-line-editor-header>button{color:#2c394d;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:9px;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:inline-grid}.crm-workspace-modal-body{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.crm-editor-backdrop:not(:has(.crm-client-workspace))>.crm-editor>form{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.crm-editor-backdrop:not(:has(.crm-client-workspace))>.crm-editor>.crm-detail-body{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.crm-workspace-modal .crm-opportunity-form,.crm-workspace-modal .crm-user-form{gap:16px;padding:20px 22px}.crm-workspace-modal :where(input,select,textarea),.crm-editor :where(input,select,textarea){box-sizing:border-box;width:100%}.crm-actions{z-index:2;background:#fff;border-top:1px solid #e5e9ef;margin:4px -2px -2px;padding:12px 2px 2px;position:sticky;bottom:-1px}.crm-actions,.admin-form-actions,.save-draft-dialog>div,.quote-line-editor footer>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.crm-actions button,.admin-form-actions button,.save-draft-dialog>div>button,.quote-line-editor footer button,.service-detail-dialog footer button{min-height:44px;padding-inline:15px}.crm-actions .crm-primary,.admin-form-actions .admin-primary,.save-draft-dialog>div>.chip-button{order:2}.crm-actions button[type=button],.admin-form-actions button[type=button],.save-draft-dialog>div>button:first-child{order:1}.field-optional{color:#657184;letter-spacing:.02em;text-transform:uppercase;background:#eef1f5;border-radius:999px;width:fit-content;margin-left:5px;padding:2px 6px;font-size:.64rem;font-weight:800;display:inline-flex}.save-draft-backdrop{padding:20px}.save-draft-dialog{border-radius:14px;width:min(520px,100vw - 40px);max-height:min(88dvh,720px);overflow-y:auto;box-shadow:0 18px 60px #0f172a47}.save-draft-dialog label>small{color:#697689;font-size:.72rem;font-weight:600;line-height:1.4}.save-draft-dialog select{box-sizing:border-box;min-height:44px}.save-draft-dialog select:disabled{background:#f1f3f6}.crm-contact-info a{align-items:center;min-height:44px;display:inline-flex}.crm-card-actions button,.crm-amount button,.crm-history-list button,.crm-status-actions button,.crm-status-actions a,.crm-opportunity-actions button,.crm-opp-card-actions button,.crm-task-done-btn,.catalog-admin-cards button,.admin-tier-row button{min-height:44px}.crm-card-actions button:first-child{color:#fff;background:#6254df;border-color:#6254df}.crm-status-actions{align-items:center;gap:10px}.crm-status-actions a,.crm-status-actions button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-sidebar nav a,.crm-sidebar nav button,.crm-sidebar a,.catalog-admin-actions button,.catalog-admin-actions a{min-height:44px}.catalog-admin-editor{scrollbar-gutter:stable;max-height:calc(100dvh - 40px);overflow-y:auto}.catalog-editor-head{z-index:2;background:#fff;border-bottom:1px solid #e0e6ee;position:sticky;top:0}.catalog-editor-head>button{background:#fff;border:1px solid #d5dce5;border-radius:9px;place-items:center;width:44px;min-width:44px;padding:0;display:inline-grid}@media (width<=700px){.crm-editor-backdrop:not(:has(.crm-client-workspace)){place-items:stretch stretch;padding:0}.crm-workspace-modal.crm-editor,.crm-workspace-modal.crm-editor.is-wide{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.crm-editor-backdrop:not(:has(.crm-client-workspace))>.crm-editor{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.crm-workspace-modal>header,.crm-workspace-modal .crm-opportunity-form,.crm-workspace-modal .crm-user-form{padding-inline:16px}.crm-form-grid,.crm-form-grid.crm-form-grid-three{grid-template-columns:1fr}.crm-actions,.admin-form-actions,.save-draft-dialog>div,.quote-line-editor footer>div{flex-direction:column-reverse;align-items:stretch}.crm-actions button,.admin-form-actions button,.save-draft-dialog>div>button,.quote-line-editor footer button,.service-detail-dialog footer button{width:100%}.save-draft-backdrop{align-items:end;padding:0}.save-draft-dialog{border-radius:14px 14px 0 0;width:100%;max-height:92dvh}.crm-status-actions{flex-direction:column;align-items:stretch}.crm-status-actions>span{margin:0 0 4px}}.workspace-nav{box-sizing:border-box;min-width:0}.workspace-nav.app-sidebar,.workspace-nav.crm-sidebar{overscroll-behavior:contain;height:100vh;min-height:100vh;position:sticky;top:0;overflow-y:auto}.workspace-nav.crm-sidebar{gap:20px;padding:24px 18px}.workspace-nav-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.workspace-brand{min-width:0;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.workspace-brand-copy{gap:2px;min-width:0;display:grid}.workspace-nav .crm-brand .workspace-brand-copy{place-items:initial;width:auto;min-width:0;height:auto;color:var(--text);background:0 0;border-radius:0;padding:0;display:grid}.workspace-brand-copy strong,.workspace-brand-copy small{text-overflow:ellipsis;white-space:nowrap;width:auto;overflow:hidden}.workspace-brand-copy strong{color:var(--text);font-family:Outfit,sans-serif;font-size:1.02rem}.workspace-brand-copy small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.workspace-nav-list{gap:7px;min-width:0;margin:0;padding:0;display:grid}.workspace-nav .workspace-nav-item{box-sizing:border-box;width:100%;min-height:44px;color:var(--text-soft);letter-spacing:.005em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;font-size:.74rem;font-weight:700;line-height:1.25;text-decoration:none;display:grid}.workspace-nav .workspace-nav-item .workspace-nav-icon{place-items:center;width:20px;height:20px;display:inline-grid}.workspace-nav .workspace-nav-item .workspace-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-nav .workspace-nav-item small{background:color-mix(in srgb, var(--accent) 10%, var(--card-bg));color:#4d5966;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:92px;padding:2px 7px;font-size:.58rem;font-weight:800;line-height:1.2;overflow:hidden}.workspace-nav .workspace-nav-item:hover{border-color:var(--card-border);background:var(--soft-bg);color:var(--accent);transform:translateY(-1px)}.workspace-nav .workspace-nav-item:active{transform:translateY(0)scale(.985)}.workspace-nav.workspace-nav .workspace-nav-item.active{color:#fff;background:#6558e8;border-color:#6558e8}.workspace-nav.workspace-nav .workspace-nav-item.active:hover{color:#fff;background:#594bd9;border-color:#594bd9}.workspace-nav.workspace-nav .workspace-nav-item.active small{color:#fff;background:#ffffff2e}.workspace-nav-primary,.workspace-nav-secondary,.workspace-nav-account{min-width:0}.workspace-nav-primary>*,.workspace-nav-secondary>*{box-sizing:border-box;width:100%}.workspace-nav-primary .sidebar-ai-button,.workspace-nav-primary .crm-new-quote{color:#fff;background:#6558e8;border-color:#6558e8;border-radius:11px;min-height:44px}.workspace-nav-primary .sidebar-ai-button:hover,.workspace-nav-primary .crm-new-quote:hover{color:#fff;background:#594bd9}.workspace-nav-secondary-action{border:1px solid var(--card-border);color:var(--text-soft);text-align:center;border-radius:11px;padding:10px 12px;font-size:.74rem;font-weight:700;text-decoration:none;display:block}.workspace-nav-secondary-action:hover{background:var(--soft-bg);color:var(--accent)}.workspace-nav-account{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.workspace-nav-account>div{gap:2px;min-width:0;display:grid}.workspace-nav-account strong,.workspace-nav-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-nav-account strong{color:var(--text);font-size:.78rem}.workspace-nav-account span{color:var(--text-muted);font-size:.66rem}.workspace-nav-account .crm-logout{white-space:nowrap;flex:none;width:auto}.workspace-nav-note{color:var(--text-muted);margin:auto 4px 0;font-size:.65rem;font-weight:700;line-height:1.5}@media (prefers-reduced-motion:reduce){.workspace-nav-item,.workspace-nav-primary>*,.workspace-nav-secondary>*{transition:none}}@media (width<=900px){.workspace-nav{gap:18px}.workspace-nav.app-sidebar,.workspace-nav.crm-sidebar{z-index:2300;visibility:hidden;width:min(86vw,340px);height:100dvh;min-height:100dvh;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.workspace-nav.app-sidebar.mobile-open,.workspace-nav.crm-sidebar.is-open{visibility:visible;transform:translate(0)}.workspace-nav.crm-sidebar{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.workspace-nav .workspace-nav-item,.workspace-nav-account{min-height:52px}}.catalog-admin-shell{color:#19212d;background:#f5f7fb;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif}.catalog-admin-topbar{background:#fff;border-bottom:1px solid #dfe5ed;justify-content:space-between;align-items:flex-end;gap:24px;padding:34px clamp(20px,5vw,72px);display:flex}.catalog-admin-actions{align-items:center;gap:10px;display:flex}.admin-secondary{color:#273345;cursor:pointer;background:#fff;border:1px solid #cbd3dd;border-radius:10px;padding:11px 16px;font-weight:800}.catalog-admin-topbar a{color:#5848dc;font-weight:700;text-decoration:none}.catalog-admin-topbar p{color:#6e7784;letter-spacing:.1em;text-transform:uppercase;margin:22px 0 4px;font-size:.76rem}.catalog-admin-topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.catalog-admin-topbar span{color:#67717f;margin-top:8px;display:block}.admin-primary{color:#fff;cursor:pointer;background:#6254e7;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.catalog-admin-layout{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px clamp(20px,5vw,72px);display:grid}.catalog-admin-layout:has(.catalog-admin-editor){grid-template-columns:minmax(0,1fr) minmax(340px,470px)}.catalog-admin-list,.catalog-admin-editor{min-width:0}.catalog-admin-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.catalog-admin-toolbar label{gap:6px;min-width:min(420px,70%);font-weight:700;display:grid}.catalog-admin-toolbar input,.catalog-admin-editor input,.catalog-admin-editor select,.catalog-admin-editor textarea{box-sizing:border-box;color:#19212d;width:100%;font:inherit;background:#fff;border:1px solid #cbd3dd;border-radius:9px;padding:11px 12px}.catalog-admin-toolbar>div{text-align:right}.catalog-admin-toolbar strong{font-size:1.4rem;display:block}.catalog-admin-toolbar span{color:#6b7480;font-size:.8rem}.catalog-admin-cards{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;display:grid}.admin-service-card{background:#fff;border:1px solid #dfe5ed;border-radius:13px;gap:10px;padding:18px;display:grid;box-shadow:0 8px 30px #1e2a3d0d}.admin-service-card.inactive{opacity:.67;background:#f2f3f5}.admin-service-heading{color:#6355df;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:800;display:flex}.admin-service-heading small{color:#687280}.admin-service-card h2,.admin-service-card p{margin:0}.admin-service-card h2{font-size:1.04rem}.admin-service-card p{color:#687280;min-height:3.8em;font-size:.83rem;line-height:1.5}.admin-service-price{align-items:baseline;gap:10px;display:flex}.admin-service-price strong{font-size:1.24rem}.admin-service-price span{color:#228379;font-weight:800}.admin-service-card button,.admin-form-actions>button:first-child,.admin-error button{color:#293441;cursor:pointer;background:#fff;border:1px solid #cbd3dd;border-radius:9px;padding:10px;font-weight:750}.catalog-admin-editor{background:#fff;border:1px solid #dbe2eb;border-radius:15px;align-self:start;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto;box-shadow:0 18px 50px #222c411f}.catalog-editor-head{border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:start;padding:20px;display:flex}.catalog-editor-head p,.catalog-editor-head h2{margin:0}.catalog-editor-head p{color:#6254df;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.catalog-editor-head h2{margin-top:5px;font-size:1.25rem}.catalog-editor-head button{cursor:pointer;background:0 0;border:0;font-size:1.7rem}.catalog-admin-editor form{gap:15px;padding:20px;display:grid}.catalog-admin-editor label{gap:6px;font-size:.82rem;font-weight:750;display:grid}.catalog-admin-editor textarea{resize:vertical;min-height:76px}.admin-grid{gap:12px;display:grid}.admin-grid.two{grid-template-columns:1fr 1fr}.admin-tier-editor{border:1px solid #dbe2eb;border-radius:10px;gap:10px;margin:0;padding:14px;display:grid}.admin-tier-editor legend{padding:0 6px;font-weight:800}.admin-tier-editor>p{color:#687280;margin:0;font-size:.78rem}.admin-tier-editor>button,.admin-tier-row>button{color:#293441;cursor:pointer;background:#fff;border:1px solid #cbd3dd;border-radius:8px;padding:9px;font-weight:750}.admin-tier-row{background:#f5f7fb;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.admin-tier-row>button{color:#a53737;grid-column:1/-1}.admin-checks{flex-wrap:wrap;gap:20px;display:flex}.admin-checks label{align-items:center;gap:8px;display:flex}.admin-checks input{width:auto}.admin-form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.admin-notice,.admin-error{background:#fff;border:1px solid #dfe5ed;border-radius:12px;padding:22px}.admin-error{border-color:#e8b7b7}.admin-error p,.admin-form-error{color:#a53737}.admin-form-error{margin:0;font-weight:700}.catalog-admin-editor button:disabled{opacity:.55;cursor:wait}@media (width<=980px){.catalog-admin-layout:has(.catalog-admin-editor){grid-template-columns:1fr}.catalog-admin-editor{z-index:20;max-height:none;position:fixed;inset:12px}.catalog-admin-topbar{flex-direction:column;align-items:start}}@media (width<=620px){.catalog-admin-topbar{padding:22px 16px}.catalog-admin-layout{padding:18px 12px}.catalog-admin-toolbar{flex-direction:column;align-items:stretch}.catalog-admin-toolbar label{min-width:0}.catalog-admin-toolbar>div{text-align:left}.catalog-admin-cards,.admin-grid.two,.admin-tier-row{grid-template-columns:1fr}}.admin-billing-choice small{color:#6b7480;font-size:.72rem;font-weight:500;line-height:1.4}.admin-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-price-card{background:#f8f9fc;border:1px solid #d5dce6;border-radius:12px;gap:7px;padding:15px;display:grid}.admin-price-card.monthly{background:#f6f4ff;border-color:#cbc5fb}.admin-price-card>span{color:#6254df;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.admin-price-card>strong{font-size:.85rem}.admin-price-card>small{color:#5f6875;font-size:.7rem;font-weight:500}.catalog-admin-toolbar>div>span{color:#5f6875}@media (width<=700px){.admin-price-grid{grid-template-columns:minmax(0,1fr)}}.catalog-admin-topbar a,.admin-primary,.admin-service-card>button,.admin-tier-editor>button,.admin-tier-row>button,.admin-form-actions button,.catalog-editor-head button{min-height:44px}.catalog-admin-topbar a,.admin-primary{justify-content:center;align-items:center;gap:7px;display:inline-flex}.catalog-editor-head button{place-items:center;width:44px;min-width:44px;padding:0;display:inline-grid}@media screen and (width<=980px){.catalog-admin-editor{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden}.catalog-admin-editor form{overscroll-behavior:contain;min-height:0;padding-bottom:max(20px, env(safe-area-inset-bottom));overflow-y:auto}}@media screen and (width<=620px){.catalog-admin-shell input,.catalog-admin-shell textarea,.catalog-admin-shell select{font-size:16px}.catalog-admin-topbar{padding-top:max(22px, env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.catalog-admin-layout{padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left))}}.crm-shell{color:#1b2635;background:#f3f6fb;grid-template-columns:230px minmax(0,1fr);min-height:100vh;font-family:Plus Jakarta Sans,Inter,sans-serif;display:grid}.crm-sidebar{color:#fff;background:#121c2d;flex-direction:column;gap:28px;min-width:0;padding:25px 16px;display:flex}.crm-brand{color:#fff;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.crm-brand span{background:#6355e5;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.crm-brand strong{font-size:1rem}.crm-sidebar nav{gap:7px;display:grid}.crm-sidebar nav button{color:#aeb8c7;text-align:left;cursor:pointer;background:0 0;border-radius:9px;justify-content:space-between;gap:10px;padding:12px;font-weight:750;display:flex}.crm-sidebar nav button.active{color:#fff;background:#26334a}.crm-sidebar nav small{background:#34425b;border-radius:999px;padding:2px 7px}.crm-new-quote{color:#fff;text-align:center;border:1px solid #58657a;border-radius:9px;margin-top:auto;padding:11px;font-weight:750;text-decoration:none}.crm-main{min-width:0;padding:28px clamp(18px,4vw,58px);position:relative}.crm-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.crm-topbar p,.crm-section-head p{color:#56616e;text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.72rem;font-weight:800}.crm-topbar h1{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.6rem)}.crm-user{text-align:right;display:grid}.crm-user span{color:#6557df;font-size:.72rem;font-weight:850}.crm-toolbar{background:#fff;border:1px solid #dce3ec;border-radius:13px;align-items:end;gap:12px;margin-bottom:22px;padding:17px;display:flex}.crm-toolbar label{gap:6px;font-size:.76rem;font-weight:800;display:grid}.crm-toolbar label:first-child{flex:1}.crm-toolbar input,.crm-toolbar select,.crm-editor input,.crm-editor textarea{box-sizing:border-box;color:#1b2635;width:100%;font:inherit;background:#fff;border:1px solid #c7d0dc;border-radius:8px;padding:10px 11px}.crm-primary{color:#fff;cursor:pointer;background:#6254df;border:0;border-radius:9px;padding:11px 16px;font-weight:850}.crm-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.crm-section-head h2{margin:3px 0 0}.crm-section-head>span{color:#59636f;font-size:.8rem}.crm-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px;display:grid}.crm-card{background:#fff;border:1px solid #dce3ec;border-radius:12px;gap:13px;padding:17px;display:grid;box-shadow:0 7px 25px #1928410d}.crm-card-head{align-items:center;gap:10px;display:flex}.crm-card-head>span{color:#5d4ed8;background:#edeaff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.crm-card h3,.crm-card p{margin:0}.crm-card h3{font-size:1rem}.crm-card-head p,.crm-card dl,.crm-notes{color:#56616e;font-size:.78rem}.crm-card dl{gap:7px;margin:0;display:grid}.crm-card dl div{justify-content:space-between;gap:12px;display:flex}.crm-card dt{font-weight:800}.crm-card dd{text-align:right;overflow-wrap:anywhere;margin:0}.crm-notes{background:#f5f7fb;border-radius:8px;padding:9px}.crm-card>button{cursor:pointer;background:#fff;border:1px solid #cdd6e0;border-radius:8px;padding:9px;font-weight:750}.crm-quote-list{gap:10px;display:grid}.crm-quote-list article{background:#fff;border:1px solid #dce3ec;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.crm-quote-list h3,.crm-quote-list p{margin:0}.crm-quote-list h3{margin-top:6px;font-size:1rem}.crm-quote-list p{color:#6b7582;margin-top:3px;font-size:.8rem}.crm-status{color:#5c4ed2;background:#eeeafd;border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:900;display:inline-block}.crm-amount{text-align:right;display:grid}.crm-amount span{color:#198477;font-size:.78rem;font-weight:800}.crm-editor-backdrop{z-index:30;background:#121c2d6b;position:fixed;inset:0}.crm-editor{background:#fff;width:min(440px,100%);position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-20px 0 60px #16233733}.crm-editor header{border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:start;padding:22px;display:flex}.crm-editor header p,.crm-editor header h2{margin:0}.crm-editor header p{color:#6254df;text-transform:uppercase;font-size:.7rem;font-weight:850}.crm-editor header h2{margin-top:4px}.crm-editor header button{cursor:pointer;background:0 0;font-size:1.7rem}.crm-editor form{gap:14px;padding:22px;display:grid}.crm-editor label{gap:6px;font-size:.78rem;font-weight:800;display:grid}.crm-editor textarea{resize:vertical;min-height:95px}.crm-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.crm-actions{justify-content:flex-end;gap:10px;display:flex}.crm-actions>button:first-child{background:#fff;border:1px solid #ccd4de;border-radius:9px;padding:10px;font-weight:750}.crm-notice,.crm-empty{background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:25px}.crm-notice.error,.crm-error{color:#a43232}.crm-empty{text-align:center;color:#687381}@media (width<=760px){.crm-shell{display:block}.crm-sidebar{gap:12px;padding:12px}.crm-sidebar nav{grid-template-columns:1fr 1fr}.crm-new-quote{margin-top:0}.crm-main{padding:18px 12px}.crm-topbar{align-items:start}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-grid{grid-template-columns:1fr}.crm-quote-list article{flex-direction:column;align-items:start}.crm-amount{text-align:left}.crm-form-grid{grid-template-columns:1fr}}.crm-catalog-link{color:#dce5f2;text-align:center;border:1px solid #4c5a71;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.crm-catalog-link:hover,.crm-catalog-link:focus-visible{color:#fff;background:#26334a;border-color:#8b80f4}.crm-catalog-link.crm-logout{appearance:none;color:#dce5f2;cursor:pointer;width:100%;font:inherit;background:0 0;font-size:.82rem;font-weight:750}.catalog-admin-link{font-weight:800}.crm-sidebar nav button,.crm-new-quote,.crm-primary,.crm-card>button,.crm-actions button,.crm-editor header button{min-height:44px}.crm-new-quote{justify-content:center;align-items:center;gap:7px;display:inline-flex}.crm-editor header button{place-items:center;width:44px;min-width:44px;padding:0;display:inline-grid}.crm-toolbar{flex-wrap:wrap}.crm-toolbar label:not(:first-child){min-width:138px}.crm-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crm-card-actions button,.crm-amount button,.crm-history-list button{color:#2d3950;cursor:pointer;background:#fff;border:1px solid #cdd6e0;border-radius:9px;min-height:44px;font-weight:780}.crm-card-actions button:first-child,.crm-amount button,.crm-history-list button{color:#5043c6;background:#f3f1ff;border-color:#c8c1ff}.crm-amount{gap:4px;min-width:148px}.crm-amount button{margin-top:7px;padding:0 12px}.crm-status{letter-spacing:.035em;text-transform:uppercase;padding:5px 8px;line-height:1.1}.crm-status.sent{color:#165c99;background:#e7f2ff}.crm-status.accepted{color:#0b7253;background:#dcf6eb}.crm-status.rejected{color:#a12d35;background:#fde7e7}.crm-status.expired{color:#59616e;background:#eceff3}.crm-detail-dialog{flex-direction:column;width:min(720px,100%);height:100dvh;display:flex;overflow:hidden}.crm-quote-detail{width:min(820px,100%)}.crm-detail-dialog>header{background:#fff;flex:none}.crm-detail-body{overscroll-behavior:contain;gap:16px;min-height:0;padding:22px;display:grid;overflow-y:auto}.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.crm-detail-grid>div,.crm-detail-section,.crm-totals-card{background:#fff;border:1px solid #dde4ed;border-radius:12px}.crm-detail-grid>div{gap:4px;padding:12px;display:grid}.crm-detail-grid dt,.crm-detail-section h3{color:#596679;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:850}.crm-detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:720}.crm-detail-section{padding:15px}.crm-detail-section h3,.crm-detail-section p{margin:0}.crm-detail-section>p,.crm-detail-section li{color:#526070;font-size:.84rem;line-height:1.55}.crm-detail-section ul{gap:7px;margin:12px 0 0;padding-left:20px;display:grid}.crm-detail-section-head,.crm-quote-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-detail-section-head span{color:#6355d5;font-size:.78rem;font-weight:820}.crm-history-list,.crm-item-list{gap:9px;margin-top:13px;display:grid}.crm-history-list article,.crm-item-list article{background:#f8fafc;border:1px solid #e2e7ee;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.crm-history-list article>div,.crm-item-list article>div{gap:4px;display:grid}.crm-history-list article>div:last-child,.crm-item-list article>div:last-child{text-align:right;flex:none}.crm-history-list p,.crm-item-list p{color:#5d6878;margin:0;font-size:.8rem;line-height:1.45}.crm-history-list button{margin-top:4px;padding:0 12px}.crm-quote-heading{background:linear-gradient(135deg,#f0eeff,#eef8ff);border-radius:13px;padding:17px}.crm-quote-heading h3,.crm-quote-heading p{margin:0}.crm-quote-heading h3{margin-top:7px;font-size:1.25rem}.crm-quote-heading p{color:#5e6875;margin-top:3px}.crm-quote-heading>div:last-child{text-align:right;gap:4px;display:grid}.crm-quote-heading>div:last-child strong{font-size:1.3rem}.crm-quote-heading>div:last-child span{color:#12806d;font-size:.8rem;font-weight:800}.crm-totals-card{background:#f8fafc;gap:8px;padding:15px;display:grid}.crm-totals-card>div{justify-content:space-between;gap:16px;display:flex}.crm-totals-card .total{color:#4033b2;border-top:1px solid #d9e0e9;margin-top:4px;padding-top:11px;font-size:1.05rem}.crm-status-actions{background:#f5f6ff;border:1px solid #d8dff0;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding:14px;display:flex}.crm-status-actions>span{margin-right:auto}.crm-status-actions button,.crm-status-actions a{min-height:44px}.crm-status-actions a.crm-primary{justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.crm-activity-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.crm-activity-list li{border:1px solid #e1e6ef;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.crm-activity-list span{color:#69778a;font-size:.82rem}@media screen and (width<=760px){.crm-shell input,.crm-shell textarea,.crm-shell select{font-size:16px}.crm-sidebar{padding-top:max(14px, env(safe-area-inset-top));padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.crm-main{padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left))}.crm-toolbar label:not(:first-child){min-width:0}.crm-card-actions{grid-template-columns:1fr}.crm-detail-dialog,.crm-quote-detail{width:100%}.crm-detail-dialog>header{padding-top:max(18px, env(safe-area-inset-top))}.crm-detail-body{padding:14px max(14px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));gap:12px}.crm-detail-grid{grid-template-columns:1fr}.crm-detail-section-head,.crm-quote-heading,.crm-history-list article,.crm-item-list article{flex-direction:column;align-items:stretch}.crm-history-list article>div:last-child,.crm-item-list article>div:last-child,.crm-quote-heading>div:last-child{text-align:left}.crm-history-list button,.crm-status-actions button{width:100%}.crm-status-actions{flex-direction:column;align-items:stretch}.crm-status-actions>span{margin-right:0}}.crm-workspace{gap:22px;min-width:0;display:grid}.crm-workspace-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.crm-workspace-heading>div{gap:5px;display:grid}.crm-workspace-heading p{color:#6255d4;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.crm-workspace-heading h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.crm-workspace-heading span{color:#667284;max-width:680px;font-size:.9rem;line-height:1.5}.crm-workspace-heading .crm-primary{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex}.crm-pipeline-kpis,.crm-team-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crm-pipeline-kpis article,.crm-team-summary article{background:#fff;border:1px solid #dce3ec;border-radius:14px;gap:8px;padding:16px 18px;display:grid;box-shadow:0 8px 22px #2230490b}.crm-pipeline-kpis span,.crm-team-summary span{color:#687485;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:820}.crm-pipeline-kpis strong,.crm-team-summary strong{color:#1c293b;letter-spacing:-.035em;font-size:1.35rem}.crm-pipeline-kpis small{color:#667284;margin-left:3px;font-size:.68rem}.crm-kanban{scroll-snap-type:x proximity;grid-auto-columns:minmax(268px,1fr);grid-auto-flow:column;gap:12px;min-width:0;padding:2px 2px 14px;display:grid;overflow-x:auto}.crm-kanban-column{scroll-snap-align:start;background:#eef2f7;border:1px solid #dce3ec;border-radius:15px;flex-direction:column;min-height:440px;display:flex}.crm-kanban-column>header{border-bottom:1px solid #d7dfe9;justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 11px;display:flex}.crm-kanban-column>header>div{align-items:center;gap:8px;display:flex}.crm-kanban-column h3{margin:0;font-size:.82rem}.crm-kanban-column>header b{color:#526071;background:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:.72rem;display:grid}.crm-stage-dot{background:#778399;border-radius:999px;width:9px;height:9px}.crm-stage-dot.stage-new{background:#718096}.crm-stage-dot.stage-discovery{background:#2d9cdb}.crm-stage-dot.stage-proposal{background:#6355e5}.crm-stage-dot.stage-negotiation{background:#e99a2e}.crm-stage-dot.stage-on_hold{background:#9b6dce}.crm-stage-dot.stage-won{background:#159a72}.crm-stage-dot.stage-lost{background:#c94c55}.crm-kanban-stack{align-content:start;gap:10px;padding:10px;display:grid}.crm-opportunity-card{background:#fff;border:1px solid #d9e0e9;border-radius:12px;gap:11px;padding:14px;display:grid;box-shadow:0 5px 14px #1e2b410d}.crm-opportunity-open{color:#1b2635;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.crm-opportunity-open span{color:#6355d5;text-transform:uppercase;font-size:.69rem;font-weight:850}.crm-opportunity-open h4{margin:0;font-size:.96rem;line-height:1.35}.crm-opportunity-open:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #a29af7}.crm-opportunity-values{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.crm-opportunity-values strong{font-size:.95rem}.crm-opportunity-values span{color:#536174;font-size:.72rem;font-weight:760}.crm-next-step{color:#566274;border-top:1px solid #edf0f4;margin:0;padding-top:9px;font-size:.76rem;line-height:1.45}.crm-opportunity-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-opportunity-meta small{color:#5d6877;text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:.67rem;overflow:hidden}.crm-attention{border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:850}.crm-attention.success{color:#0b7253;background:#dcf6eb}.crm-attention.warning{color:#885814;background:#fff1d6}.crm-attention.danger{color:#9f2e38;background:#fde4e6}.crm-move-button{color:#5043c6;cursor:pointer;background:#f3f1ff;border:1px solid #d7d0ff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:.74rem;font-weight:820;display:flex}.crm-kanban-empty{color:#5d6877;text-align:center;margin:0;padding:24px 8px;font-size:.78rem}.crm-workspace-modal{flex-direction:column;width:min(680px,100%);max-height:min(92dvh,850px);display:flex;overflow:hidden}.crm-workspace-modal.is-wide{width:min(820px,100%)}.crm-workspace-modal>header{flex:none}.crm-workspace-modal-body{min-height:0;padding:22px;overflow-y:auto}.crm-opportunity-form,.crm-user-form{gap:16px;display:grid}.crm-opportunity-form label,.crm-user-form label{color:#263448;gap:6px;font-size:.76rem;font-weight:820;display:grid}.crm-opportunity-form input,.crm-opportunity-form select,.crm-opportunity-form textarea,.crm-user-form input,.crm-user-form select{box-sizing:border-box;color:#1b2635;width:100%;font:inherit;background:#fff;border:1px solid #c7d0dc;border-radius:9px;font-weight:600}.crm-opportunity-form input,.crm-opportunity-form select,.crm-user-form input,.crm-user-form select{min-height:44px;padding:0 11px}.crm-opportunity-form textarea{resize:vertical;min-height:92px;padding:10px}.crm-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-opportunity-detail{gap:16px;display:grid}.crm-opportunity-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.crm-opportunity-detail-head>div{gap:7px;display:grid}.crm-opportunity-detail h3,.crm-opportunity-detail p{margin:0}.crm-opportunity-detail-head p{color:#617083;line-height:1.5}.crm-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:9px;min-height:42px;padding:0 13px;font-weight:800}.crm-stage-pill{color:#5144c8;text-transform:uppercase;background:#eeeafe;border-radius:999px;width:max-content;padding:5px 8px;font-size:.68rem;font-weight:850}.crm-opportunity-detail .crm-detail-section small{color:#7567da;margin-top:8px;font-weight:750;display:block}.crm-team-list{gap:10px;display:grid}.crm-user-row{background:#fff;border:1px solid #dce3ec;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) minmax(250px,1.5fr) auto;align-items:center;gap:15px;padding:15px;display:grid}.crm-user-row.is-inactive{opacity:.68}.crm-user-avatar{color:#5447ca;background:#e9e6ff;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.crm-user-identity{min-width:0}.crm-user-identity>div{align-items:center;gap:7px;display:flex}.crm-user-identity h3,.crm-user-identity p{margin:0}.crm-user-identity h3{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.crm-user-identity p{color:#6a7686;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.76rem;overflow:hidden}.crm-role,.crm-inactive-pill{border-radius:999px;padding:3px 6px;font-size:.6rem;font-weight:900}.crm-role.role-admin{color:#4f42c0;background:#e6e1ff}.crm-role.role-sales{color:#17638c;background:#dcf3ff}.crm-role.role-viewer{color:#586474;background:#eceff3}.crm-inactive-pill{color:#9f2e38;background:#fde4e6}.crm-user-permissions{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.crm-user-permissions span,.crm-user-permissions small{color:#556274;background:#f1f4f8;border-radius:7px;padding:4px 7px;font-size:.65rem;font-weight:740}.crm-permission-fieldset{border:1px solid #dce3ec;border-radius:12px;margin:0;padding:15px}.crm-permission-fieldset legend{padding:0 6px;font-size:.76rem;font-weight:900}.crm-permission-fieldset>p{color:#6355d5;margin:0 0 10px;font-size:.78rem;font-weight:750}.crm-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crm-permission-grid section{background:#f7f9fc;border-radius:9px;align-content:start;gap:7px;padding:10px;display:grid}.crm-permission-grid h3{color:#596679;text-transform:uppercase;margin:0 0 3px;font-size:.68rem}.crm-permission-grid label{cursor:pointer;border-radius:8px;grid-template-columns:none;align-items:center;gap:9px;min-height:44px;padding:6px;font-size:.72rem;font-weight:680;display:flex}.crm-permission-grid label:hover{background:#eef1f7}.crm-permission-grid input{accent-color:#6355e5;flex:none;width:20px;height:20px;min-height:0;margin:0}.crm-permission-fieldset:disabled .crm-permission-grid label{cursor:not-allowed}.crm-sidebar nav button{min-height:44px}.crm-sidebar nav button:not(.active):hover{color:#fff;background:#1b283d}.crm-opportunity-actions{flex-wrap:wrap;gap:9px;display:flex}.crm-opportunity-actions button{justify-content:center;align-items:center;gap:6px;min-height:42px;display:inline-flex}.crm-check-row{flex-wrap:wrap;gap:14px;display:flex}.crm-check-row label{flex-direction:row;align-items:center;gap:8px;display:flex}.crm-check-row input{width:18px;height:18px}.crm-task-list{gap:10px;display:grid}.crm-task-row{background:#fff;border:1px solid #dce3ec;border-left:4px solid #8a96a8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.crm-task-row.priority-high{border-left-color:#e9902f}.crm-task-row.priority-urgent{border-left-color:#cf3f53}.crm-task-row>div{gap:4px;display:grid}.crm-task-row span{color:#6255d4;letter-spacing:.08em;font-size:.68rem;font-weight:900}.crm-task-row h3,.crm-task-row p{margin:0}.crm-task-row h3{font-size:1rem}.crm-task-row p{color:#667284;font-size:.82rem}@media (width<=980px){.crm-user-row{grid-template-columns:auto minmax(0,1fr) auto}.crm-user-permissions{grid-column:2/-1}.crm-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.crm-workspace{gap:16px}.crm-workspace-heading{flex-direction:column;align-items:stretch}.crm-workspace-heading .crm-primary{width:100%}.crm-pipeline-kpis,.crm-team-summary{grid-template-columns:1fr}.crm-pipeline-kpis article,.crm-team-summary article{grid-template-columns:1fr auto;align-items:center}.crm-pipeline-kpis article span,.crm-team-summary article span{align-self:center}.crm-kanban{grid-auto-columns:min(84vw,310px);margin-inline:-2px}.crm-kanban-column{min-height:360px}.crm-workspace-modal,.crm-workspace-modal.is-wide{border-radius:0;width:100%;height:100dvh;max-height:none}.crm-workspace-modal-body{padding:18px 16px}.crm-form-grid,.crm-form-grid-three{grid-template-columns:1fr}.crm-opportunity-detail-head{flex-direction:column}.crm-opportunity-detail-head .crm-secondary{width:100%}.crm-user-row{grid-template-columns:auto minmax(0,1fr);gap:11px}.crm-user-row>.crm-secondary{grid-column:1/-1;width:100%}.crm-user-permissions{grid-column:1/-1}.crm-permission-grid{grid-template-columns:1fr}.crm-client-workspace{border-radius:0;width:100%;height:100dvh;max-height:none}.crm-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-action-bar{flex-wrap:wrap}.crm-action-bar button{width:100%}.crm-opp-card-actions{flex-wrap:wrap}.crm-opp-card-actions button{width:100%}.crm-task-card{flex-wrap:wrap}.crm-contact-list{grid-template-columns:1fr}.crm-timeline{padding:0}}.crm-client-workspace{flex-direction:column;width:min(92vw,760px);max-width:760px;max-height:90dvh;display:flex;overflow-y:auto}.crm-client-workspace .crm-detail-body{flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.crm-workspace-header{border-bottom:1px solid #dce3ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.crm-workspace-header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(1.4rem,2.5vw,1.85rem)}.crm-workspace-subtitle{color:#667284;margin:4px 0 0;font-size:.85rem}.crm-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.crm-kpi{text-align:left;background:#fff;border:1px solid #dce3ec;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.crm-kpi-value{color:#1c293b;letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.crm-kpi-label{color:#687485;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.crm-kpi-alert .crm-kpi-value{color:#cf3f53}.crm-action-bar{gap:9px;margin:18px 0;padding:0;display:flex}.crm-action-bar button{white-space:nowrap;align-items:center;gap:6px;min-height:40px;font-size:.82rem;display:inline-flex}.crm-opp-list{gap:10px;display:grid}.crm-opp-card{background:#fff;border:1px solid #dce3ec;border-radius:13px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.crm-opp-card-main{gap:6px;display:grid}.crm-opp-card-actions{gap:7px;display:flex}.crm-opp-card-actions button{min-height:34px;padding:0 11px;font-size:.76rem}.crm-opp-terminal{opacity:.7}.crm-stage-row{align-items:center;gap:10px;display:flex}.crm-stage-chip{letter-spacing:.04em;text-transform:uppercase;color:#526071;background:#eef2f7;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-block}.crm-stage-new{color:#2563eb;background:#e3f0ff}.crm-stage-discovery{color:#d97706;background:#fef3e8}.crm-stage-proposal{color:#3b82f6;background:#f0f7ff}.crm-stage-negotiation{color:#a16207;background:#fef9e8}.crm-stage-on_hold{color:#7c3aed;background:#f4f1f8}.crm-stage-won{color:#16a34a;background:#e8f8ef}.crm-stage-lost{color:#cf3f53;background:#fdeeee}.crm-opp-meta{color:#667284;font-size:.76rem}.crm-opp-card-main h4{letter-spacing:-.01em;margin:0;font-size:.95rem}.crm-opp-summary{color:#667284;margin:0;font-size:.82rem;line-height:1.45}.crm-opp-amounts{color:#667284;flex-wrap:wrap;gap:14px;font-size:.82rem;display:flex}.crm-opp-amounts strong{color:#1c293b}.crm-opp-next-step{color:#6255d4;margin:0;font-size:.78rem;font-weight:600}.crm-task-card{background:#fff;border:1px solid #dce3ec;border-left:3px solid #8a96a8;border-radius:11px;align-items:center;gap:14px;padding:12px 14px;display:flex}.crm-task-urgent{border-left-color:#cf3f53}.crm-task-card>div:first-child{flex:1;gap:3px;min-width:0;display:grid}.crm-task-card h4{margin:0;font-size:.9rem}.crm-task-type{letter-spacing:.05em;text-transform:uppercase;color:#6255d4;font-size:.66rem;font-weight:800}.crm-task-meta{color:#667284;flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;display:flex}.crm-due{font-weight:700}.crm-due-urgent{color:#cf3f53}.crm-priority-chip{color:#cf3f53;background:#fdeeee;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:800}.crm-task-done-btn{color:#1c293b;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:8px;flex-shrink:0;min-height:32px;padding:0 14px;font-size:.78rem}.crm-task-done-btn:hover{background:#f0f7ff;border-color:#bfdbfe}.crm-contact-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.crm-contact-card{background:#fff;border:1px solid #dce3ec;border-radius:11px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.crm-contact-card h4{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.crm-chip{color:#526071;letter-spacing:.03em;text-transform:uppercase;background:#eef2f7;border-radius:999px;padding:1px 7px;font-size:.62rem;font-weight:700;display:inline-block}.crm-contact-card p{color:#667284;margin:0;font-size:.78rem}.crm-contact-info{color:#667284;gap:3px;font-size:.78rem;display:grid}.crm-contact-info a{color:#2563eb;text-decoration:none}.crm-timeline{gap:0;margin:0;padding:0 0 0 8px;list-style:none;display:grid}.crm-timeline-item{border-bottom:1px solid #f0f3f7;grid-template-columns:auto 1fr;gap:12px;padding:10px 0;display:grid}.crm-timeline-item:last-child{border-bottom:none}.crm-timeline-icon{color:#526071;background:#eef2f7;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.crm-timeline-body{gap:3px;min-width:0;display:grid}.crm-timeline-body strong{letter-spacing:-.01em;font-size:.86rem}.crm-timeline-body p{color:#667284;margin:0;font-size:.78rem;line-height:1.4}.crm-timeline-meta{color:#9aa5b5;font-size:.72rem}.crm-confirm-inline{background:#fff5f5;border:1px solid #fdeeee;border-radius:10px;padding:12px 14px}.crm-confirm-actions{gap:8px;margin-top:8px;display:flex}.crm-error-text{color:#cf3f53;font-size:.72rem}:root{--crm-overview-border:#dce3ec;--crm-overview-ink:#1c293b;--crm-overview-muted:#5f6c7d;--crm-overview-accent:#6255d4;--crm-overview-surface:#fff;--crm-overview-subtle:#f5f7fa}.crm-editor-backdrop:has(.crm-client-workspace){place-items:center;padding:24px;display:grid}.crm-client-workspace.crm-editor{background:var(--crm-overview-surface);border-radius:14px;width:min(1220px,100vw - 48px);max-width:none;height:min(92dvh,900px);max-height:none;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 12px 36px #121c2d38}.crm-client-workspace .crm-workspace-header{background:var(--crm-overview-surface);order:0;padding:20px 24px 16px}.crm-client-workspace .crm-workspace-header h2{color:var(--crm-overview-ink);font-size:1.65rem}.crm-client-workspace .crm-workspace-header>button{border:1px solid var(--crm-overview-border);color:var(--crm-overview-ink);background:#fff;border-radius:9px;flex:0 0 44px}.crm-client-section-nav{border-bottom:1px solid var(--crm-overview-border);background:var(--crm-overview-subtle);scrollbar-width:thin;flex:none;order:1;gap:4px;padding:8px 18px;display:flex;overflow-x:auto}.crm-client-section-nav a{color:#465467;white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;padding:0 13px;font-size:.8rem;font-weight:780;text-decoration:none;display:inline-flex}.crm-client-section-nav a:hover,.crm-client-section-nav a:focus-visible,.crm-client-section-nav a.is-active{color:var(--crm-overview-accent);background:#fff;outline:2px solid #0000;box-shadow:inset 0 0 0 1px #c8c1ff}.crm-client-section-nav a.is-active{box-shadow:inset 0 -3px 0 var(--crm-overview-accent)}.crm-client-workspace .crm-client-overview-grid{scroll-behavior:smooth;order:2;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:14px;padding:18px 20px 24px;display:grid;overflow:auto}.crm-client-overview-grid>*{min-width:0;scroll-margin-top:12px}.crm-client-summary{background:#f7f8ff;border:1px solid #d5ddec;border-radius:12px;grid-column:span 12;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);align-items:center;gap:24px;padding:18px 20px;display:grid}.crm-client-summary h3,.crm-client-summary p,.crm-client-summary dl,.crm-client-summary dt,.crm-client-summary dd{margin:0}.crm-client-summary>div{gap:7px;display:grid}.crm-client-summary h3{color:var(--crm-overview-ink);font-size:1.15rem}.crm-client-summary p{color:var(--crm-overview-muted);font-size:.84rem}.crm-relationship-status{color:#3f4f65;background:#e7eef8;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:850}.crm-relationship-status.is-progress{color:#4437b8;background:#e8edff}.crm-relationship-status.is-active{color:#0b7253;background:#dcf6eb}.crm-relationship-status.is-attention{color:#a12d35;background:#fde7e7}.crm-relationship-status.is-followup{color:#83500b;background:#fff1d6}.crm-client-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.crm-client-summary dl>div{border-left:1px solid #d5ddec;gap:4px;min-width:0;padding-left:14px;display:grid}.crm-client-summary dt{color:#515e70;font-size:.7rem;font-weight:800}.crm-client-summary dd{overflow-wrap:anywhere;color:var(--crm-overview-ink);font-size:.85rem;font-weight:750;line-height:1.35}.crm-client-workspace .crm-workspace-subtitle,.crm-client-overview-grid .crm-kpi-label,.crm-client-overview-grid .crm-opp-meta,.crm-client-overview-grid .crm-timeline-meta{color:#536174}.crm-client-contact-summary{grid-column:span 4}.crm-client-notes{grid-column:span 8}.crm-client-overview-grid .crm-kpi-row{background:0 0;border:0;grid-column:span 12;margin:0;padding:0}.crm-client-overview-grid .crm-kpi{border:1px solid var(--crm-overview-border);min-height:92px;box-shadow:none;justify-content:center}.crm-client-overview-grid .crm-action-bar{background:#f7f8ff;border-color:#d5ddec;grid-column:span 12;margin:0;padding:12px;display:flex}.crm-client-overview-grid .crm-action-bar button,.crm-client-overview-grid .crm-opp-card-actions button,.crm-client-overview-grid .crm-task-done-btn,.crm-client-overview-grid .crm-history-list button{min-height:44px}.crm-client-overview-grid .crm-action-bar button{color:#2d3950;cursor:pointer;background:#fff;border:1px solid #cbd4df;border-radius:9px;justify-content:center;padding:0 14px;font-weight:780}.crm-client-overview-grid .crm-action-bar .crm-primary{border-color:var(--crm-overview-accent);background:var(--crm-overview-accent);color:#fff}.crm-client-opportunities{grid-column:span 7}.crm-client-tasks{grid-column:span 5}.crm-client-contacts,.crm-client-activity{grid-column:span 6}.crm-client-quotes{grid-column:span 12}.crm-client-overview-grid .crm-detail-section{box-shadow:none;margin:0}.crm-client-overview-grid .crm-detail-section>.crm-empty{background:var(--crm-overview-subtle);color:var(--crm-overview-muted);border:1px dashed #ced7e3;margin-top:12px;padding:18px 12px}.crm-client-overview-grid .crm-opp-card{border-radius:10px}.crm-client-overview-grid .crm-opp-card-actions{flex-wrap:wrap}.crm-client-overview-grid .crm-opp-card-actions button{color:#344155;cursor:pointer;background:#fff;border:1px solid #cbd4df;border-radius:8px;padding:0 12px;font-weight:750}.crm-client-overview-grid .crm-task-card{border-left-width:1px;align-items:flex-start}.crm-client-overview-grid .crm-task-urgent{background:snow;border-color:#e9b7bd}.crm-client-overview-grid .crm-task-done-btn{border-radius:8px}@media (width<=1050px){.crm-client-workspace.crm-editor{width:calc(100vw - 32px);height:calc(100dvh - 32px)}.crm-client-workspace .crm-client-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.crm-client-summary,.crm-client-overview-grid .crm-kpi-row,.crm-client-overview-grid .crm-action-bar,.crm-client-quotes{grid-column:span 6}.crm-client-contact-summary,.crm-client-notes,.crm-client-opportunities,.crm-client-tasks,.crm-client-contacts,.crm-client-activity{grid-column:span 3}.crm-client-summary{grid-template-columns:1fr}}@media (width<=700px){.crm-editor-backdrop:has(.crm-client-workspace){padding:0}.crm-client-workspace.crm-editor{border-radius:0;width:100%;height:100dvh}.crm-client-workspace .crm-workspace-header{padding:max(14px, env(safe-area-inset-top)) 14px 12px}.crm-client-workspace .crm-client-overview-grid{padding:14px 14px max(22px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:12px}.crm-client-overview-grid>*,.crm-client-summary,.crm-client-overview-grid .crm-kpi-row,.crm-client-overview-grid .crm-action-bar,.crm-client-contact-summary,.crm-client-notes,.crm-client-opportunities,.crm-client-tasks,.crm-client-contacts,.crm-client-activity,.crm-client-quotes{grid-column:1}.crm-client-summary dl,.crm-client-overview-grid .crm-kpi-row{grid-template-columns:1fr 1fr}.crm-client-summary dl>div{border-top:1px solid #d5ddec;border-left:0;padding:10px 0 0}.crm-client-summary dl>div:last-child{grid-column:1/-1}.crm-client-section-nav{padding-inline:10px}.crm-client-overview-grid .crm-action-bar,.crm-client-overview-grid .crm-task-card,.crm-client-overview-grid .crm-history-list article{flex-direction:column;align-items:stretch}.crm-client-overview-grid .crm-action-bar button,.crm-client-overview-grid .crm-task-done-btn,.crm-client-overview-grid .crm-history-list button{width:100%}}.crm-sidebar,.crm-main,.crm-toolbar-summary,.crm-filter-panel,.crm-empty-state{box-sizing:border-box}.crm-shell{grid-template-columns:250px minmax(0,1fr)}.crm-sidebar[data-navigation=workspace]{gap:20px;padding:24px 18px}.crm-sidebar[data-navigation=workspace] .crm-nav-item{letter-spacing:.005em;font-size:.74rem}.crm-sidebar[data-navigation=workspace] .crm-nav-item small{font-size:.58rem}.crm-sidebar[data-navigation=workspace] .crm-brand-copy strong{font-size:1.02rem}.crm-sidebar[data-navigation=workspace] .crm-brand-copy small{font-size:.68rem}.crm-sidebar-head,.crm-topbar-title,.crm-sidebar-account,.crm-sidebar-actions,.crm-toolbar-summary,.crm-quote-actions{align-items:center;display:flex}.crm-shell button:not(:disabled),.crm-shell a{transition:transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition)}.crm-shell button:not(:disabled):hover,.crm-shell a:hover{transform:translateY(-1px)}.crm-shell button:not(:disabled):active,.crm-shell a:active{transform:translateY(0)scale(.985)}@media (prefers-reduced-motion:reduce){.crm-shell button,.crm-shell a{transition:none}}.crm-sidebar{background:var(--card-bg);color:var(--text);border-right:1px solid var(--card-border)}.crm-brand{color:var(--text);padding:0 4px}.crm-brand .brand-mark{color:#fff;background:#6558e8;border-radius:12px;flex:0 0 42px;width:42px;height:42px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800}.crm-brand>.crm-brand-copy{flex:auto;gap:2px;width:auto;min-width:0;display:grid}.crm-brand>.crm-brand-copy strong,.crm-brand>.crm-brand-copy small{width:auto}.crm-brand-copy strong{color:var(--text);font-family:Outfit,sans-serif;font-size:1.02rem}.crm-brand-copy small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.crm-sidebar nav{gap:7px}.crm-sidebar .crm-nav-item{align-items:center;justify-content:initial;width:100%;min-height:44px;color:var(--text-soft);text-align:left;transition:transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:10px 12px;display:grid}.crm-sidebar .crm-nav-item:hover{border-color:var(--card-border);background:var(--soft-bg);color:var(--accent);transform:translate(2px)}.crm-sidebar .crm-nav-item:active{transform:translate(2px)scale(.985)}.crm-sidebar .crm-nav-item.active{color:#fff;background:#6558e8;box-shadow:0 10px 24px #6558e833}.crm-sidebar .crm-nav-item.active:hover{color:#fff;background:#594bd9;border-color:#6558e8}.crm-sidebar .crm-nav-item .ui-icon{opacity:.86}.crm-sidebar .crm-nav-item small{background:color-mix(in srgb, var(--accent) 10%, var(--card-bg));color:var(--text-muted)}.crm-sidebar .crm-nav-item.active small{color:#fff;background:#ffffff2e}.crm-sidebar-account{border-top-color:var(--card-border)}.crm-sidebar-account span{color:var(--text-muted)}.crm-sidebar .crm-new-quote,.crm-sidebar .crm-catalog-link,.crm-sidebar .crm-logout{transition:transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition)}.crm-sidebar .crm-new-quote:hover,.crm-sidebar .crm-catalog-link:hover,.crm-sidebar .crm-logout:hover{transform:translateY(-1px)}.crm-sidebar .crm-new-quote{background:#6558e8;border-color:#6558e8}.crm-sidebar .crm-catalog-link,.crm-sidebar .crm-logout{color:var(--text-soft)}.crm-sidebar-head,.crm-sidebar-account{justify-content:space-between;gap:12px}.crm-sidebar-actions{gap:8px;margin-top:auto;display:grid}.crm-sidebar-account{border-top:1px solid #2e3a50;padding-top:14px}.crm-sidebar-account>div{flex:auto;gap:2px;min-width:0;display:grid}.crm-sidebar .crm-sidebar-account .crm-logout{white-space:nowrap;flex:none;width:auto}.crm-sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.crm-sidebar-account span{color:var(--text-muted);font-size:.66rem;font-weight:850}.crm-nav-trigger,.crm-nav-close{color:#263448;background:#fff;border:1px solid #d5dce7;border-radius:10px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:none}.crm-toolbar-summary{gap:12px;margin-bottom:10px}.crm-toolbar-summary label{flex:1;gap:6px;font-size:.76rem;font-weight:800;display:grid}.crm-toolbar-summary input{box-sizing:border-box;color:#1b2635;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c7d0dc;border-radius:9px;padding:0 12px}.crm-filter-trigger{display:none}.crm-filter-panel{margin-bottom:22px}.crm-filter-clear{color:#4e5d70;background:#fff;border:1px solid #cdd5df;border-radius:9px;min-height:44px;padding:0 13px;font-weight:800}.crm-filter-status{color:#6255d4;align-self:center;font-size:.76rem;font-weight:800}.crm-toolbar-error{margin:-10px 0 20px}.crm-empty-state{color:#566376;text-align:center;background:#fff;border:1px dashed #c8d1de;border-radius:16px;align-content:center;place-items:center;gap:9px;min-height:220px;padding:34px;display:grid}.crm-empty-state .ui-icon{color:#6255d4}.crm-empty-state h3,.crm-empty-state p{margin:0}.crm-empty-state h3{color:#1f2c3e;font-size:1.08rem}.crm-empty-state p{max-width:520px;line-height:1.5}.crm-empty-state .crm-primary,.crm-empty-state .crm-secondary{justify-content:center;align-items:center;min-height:44px;margin-top:5px;padding:0 16px;text-decoration:none;display:inline-flex}.crm-card-actions .crm-card-primary{color:#fff;background:#6255d4;border-color:#6255d4}.crm-quote-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.crm-quote-actions .crm-primary,.crm-quote-actions button{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;padding:0 13px;text-decoration:none;display:inline-flex}.crm-user-permissions span,.crm-user-permissions small{color:#3f4b5c;font-size:.72rem;line-height:1.35}.crm-workspace-heading .crm-secondary,.crm-user-row>.crm-secondary,.crm-opportunity-actions button,.crm-move-button,.crm-task-row button,.crm-catalog-link,.crm-logout,.crm-notice button{min-height:44px}.crm-notice.error button{margin-top:10px}@media (width<=760px){.crm-shell{display:block}.crm-sidebar{z-index:91;width:min(86vw,340px);min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));gap:16px;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:24px 0 60px #080f1c57}.crm-sidebar.is-open{transform:translate(0)}.crm-sidebar[data-navigation=workspace]{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.crm-sidebar nav{grid-template-columns:1fr}.crm-sidebar nav button{min-height:48px}.crm-nav-backdrop{z-index:90;background:#09111e8f;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.crm-nav-trigger,.crm-nav-close{display:inline-grid}.crm-nav-close{color:#fff;background:#1a273a;border-color:#405069}.crm-main{padding-top:max(14px, env(safe-area-inset-top))}.crm-topbar{min-height:50px;margin-bottom:16px}.crm-topbar-title{gap:10px}.crm-topbar h1{margin-top:1px;font-size:1.36rem}.crm-topbar p{font-size:.62rem}.crm-user{display:none}.crm-toolbar-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:10px;display:grid}.crm-toolbar-summary .crm-primary{grid-column:1/-1;width:100%}.crm-filter-trigger{align-items:center;gap:6px;min-height:44px;display:inline-flex}.crm-filter-panel{gap:12px;margin-bottom:16px;display:grid}.crm-filter-panel.is-collapsed{display:none}.crm-workspace-heading{gap:13px}.crm-workspace-heading h2{font-size:1.45rem}.crm-workspace-heading>div>span{font-size:.84rem}.crm-pipeline-kpis,.crm-team-summary{grid-template-columns:1fr}.crm-pipeline-kpis article,.crm-team-summary article{min-height:68px}.crm-section-head{align-items:flex-start}.crm-section-head>span{text-align:right;max-width:130px}.crm-empty-state{min-height:190px;padding:26px 20px}.crm-quote-actions,.crm-quote-actions .crm-primary,.crm-quote-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.crm-sidebar{transition:none}}.private-gate{color:#1b2635;background:#f3f6fb;place-items:center;min-height:100vh;padding:24px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:grid}.private-gate-card{text-align:left;background:#fff;border:1px solid #dce3ec;border-radius:16px;gap:24px;width:min(430px,100%);padding:clamp(28px,6vw,44px);display:grid}.private-gate-compact{text-align:center;justify-items:center}.private-gate-brand{align-items:center;gap:12px;display:flex}.private-gate-brand>div{gap:1px;display:grid}.private-gate-brand strong{letter-spacing:-.02em;font-size:1rem}.private-gate-brand>div span{color:#68758a;font-size:.76rem;font-weight:700}.private-gate-mark{color:#fff;background:#6355e5;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.2rem;font-weight:900;display:grid}.private-gate-copy{gap:8px;display:grid}.private-gate-copy h1,.private-gate-copy p,.private-gate-card>p{margin:0}.private-gate-copy h1{letter-spacing:-.035em;text-wrap:balance;font-size:2rem;line-height:1.1}.private-gate-copy p,.private-gate-card>p{color:#596679;text-wrap:pretty;max-width:52ch;line-height:1.55}.private-auth-form{gap:16px;display:grid}.private-auth-form label{color:#263449;gap:7px;font-size:.86rem;font-weight:800;display:grid}.private-auth-form input{box-sizing:border-box;color:#172235;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bdc8d7;border-radius:10px;padding:0 14px;font-weight:600;transition:border-color .18s,box-shadow .18s}.private-auth-form input:hover{border-color:#8998ad}.private-auth-form input:focus-visible{border-color:#6355e5;outline:0;box-shadow:0 0 0 3px #6355e52e}.private-auth-form button,.private-auth-secondary{color:#fff;cursor:pointer;min-height:48px;font:inherit;background:#263449;border:0;border-radius:10px;justify-content:center;align-items:center;font-weight:850;transition:background .18s,transform .18s;display:inline-flex}.private-auth-form button:hover,.private-auth-secondary:hover{background:#172235}.private-auth-form button:active,.private-auth-secondary:active{transform:translateY(1px)}.private-auth-form button:focus-visible,.private-auth-secondary:focus-visible{outline-offset:3px;outline:3px solid #9c94ff}.private-auth-form button:disabled{cursor:wait;opacity:.68}.private-auth-secondary{background:#4e5b6d;width:100%}.private-auth-error{color:#982828;background:#fff0f0;border-radius:10px;margin:0;padding:11px 13px;font-size:.86rem;font-weight:700;line-height:1.45}.private-auth-help,.private-auth-rules{font-size:.8rem;color:#68758a!important;margin:0!important;line-height:1.45!important}.private-auth-help{text-align:center}.private-auth-pill{color:#4a3bc6;background:#eeecff;border-radius:999px;justify-self:start;padding:6px 10px;font-size:.74rem;font-weight:850}@media (width<=520px){.private-gate{background:#fff;align-items:stretch;padding:0}.private-gate-card{box-sizing:border-box;border:0;border-radius:0;align-content:center;width:100%;min-height:100dvh;padding:32px 22px}.private-gate-copy h1{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.private-auth-form input,.private-auth-form button,.private-auth-secondary{transition:none}}
