:root{--ink:#152238;--muted:#617086;--surface:#ffffff;--soft:#f3f6fa;--line:#dce4ef;--brand:#0f766e;--brand-dark:#115e59;--accent:#f59e0b}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.shell{max-width:1120px;margin:0 auto;padding:28px 20px 64px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:54px}.logo{letter-spacing:.06em;font-size:.88rem}.eyebrow,.logo{font-weight:800}.eyebrow{color:var(--brand);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:28px;gap:28px;align-items:stretch}.hero h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:.98;letter-spacing:-.06em;margin:12px 0 22px;max-width:720px}.hero p{color:var(--muted);font-size:1.1rem;line-height:1.65;max-width:650px}.admin-card,.chat-card,.choice,.panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 48px rgba(21,34,56,.06)}.panel{padding:30px;display:flex;flex-direction:column;justify-content:space-between}.choice{padding:24px;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.choice:hover{transform:translateY(-3px);border-color:var(--brand)}.choice-grid{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.choice h2{font-size:1.15rem;margin:0 0 8px}.choice p{font-size:.95rem;line-height:1.5;margin:0}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;background:#e5f5f2;color:var(--brand-dark);font-size:.75rem;font-weight:800}.public-chat-page{min-height:100vh;padding:22px 16px 42px;background:radial-gradient(circle at 50% -15%,#e5f5f2 0,var(--soft) 39%,#eef3f8 100%)}.chat-layout{max-width:1020px;margin:0 auto}.chat-card{overflow:hidden;border-radius:28px;box-shadow:0 22px 65px rgba(21,34,56,.1)}.chat-head{padding:20px 28px;border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;background:rgba(255,255,255,.98)}.chat-brand-lockup,.chat-head{display:flex;align-items:center}.chat-brand-lockup{gap:11px}.chat-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand);color:white;font-size:1.15rem;font-weight:900;box-shadow:0 6px 15px rgba(15,118,110,.2)}.chat-brand-name{font-size:.92rem;font-weight:900;letter-spacing:.08em}.chat-brand-lockup .eyebrow{margin-top:2px;font-size:.62rem}.chat-head-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.chat-intro{padding:27px 30px 19px;background:white}.chat-intro h1{font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.045em;margin:0 0 6px}.chat-intro p{color:var(--muted);font-size:.93rem;line-height:1.5;margin:0}.messages{min-height:min(600px,calc(100vh - 340px));max-height:64vh;overflow:auto;padding:22px 30px 28px;display:flex;flex-direction:column;gap:16px;background:#f8fafc;scroll-behavior:smooth}.bubble{max-width:min(78%,650px);font-size:.94rem}.composer{padding:16px 18px 13px}.composer textarea:disabled{background:#f3f6f8;cursor:not-allowed}.primary:hover{background:var(--brand-dark)}.primary:disabled{opacity:.55;cursor:wait}.consent{padding:0 18px 17px;font-size:.72rem}.products{width:min(100%,760px);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.product{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;box-shadow:0 5px 18px rgba(21,34,56,.05)}.product-media{height:146px;position:relative;background:#eaf0f6}.product-media img{display:block;width:100%;height:100%;object-fit:cover}.product-placeholder{display:grid;place-items:center;height:100%;color:#8293a2;font-size:.77rem}.product-media.image-error:after{content:"Fotografía no disponible";position:absolute;inset:0;display:grid;place-items:center;color:#8293a2;font-size:.77rem}.product-type{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);font-size:.64rem;font-weight:800}.product-body{padding:14px}.product h3{font-size:.94rem;line-height:1.3;margin:0 0 5px}.product p{color:var(--muted);font-size:.76rem;margin:5px 0}.product-sku{font-size:.7rem!important}.product-facts{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px}.product-facts strong{font-size:.95rem}.availability-label{color:#126a4e;font-size:.68rem;font-weight:800;text-align:right}.compatibility{color:var(--brand-dark)!important;font-weight:800;font-size:.74rem!important}.product-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--brand-dark);font-size:.76rem;font-weight:800;text-decoration:none}.product-link:hover{text-decoration:underline}.quote-intent{display:flex;align-items:flex-start;gap:10px;border:1px solid #f0d18b;border-radius:13px;background:#fffaf0;color:#6d5015}.quote-intent-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f8e5ad;font-weight:900}.quote-intent strong{font-size:.78rem}.quote-intent p{margin:3px 0 0;font-size:.74rem;line-height:1.4}.admin-grid{display:grid;grid-template-columns:330px 1fr;grid-gap:18px;gap:18px;align-items:start}.admin-card{padding:20px}.conversation-list{margin-top:14px}.conversation-row{border-radius:13px}.conversation-row.active{border-color:var(--brand);background:#f0faf8}.muted{color:var(--muted)}.error{color:#b42318;background:#fff0ee;padding:10px 12px;border-radius:10px}@media (max-width:760px){.admin-grid,.hero{grid-template-columns:1fr}.public-chat-page{padding:0 0 22px}.chat-card{min-height:100vh;border:0;border-radius:0}.chat-head{padding:16px 16px 14px;align-items:flex-start}.chat-head-status{align-items:flex-end;flex-direction:column;gap:5px}.chat-intro{padding:21px 17px 15px}.messages{min-height:calc(100vh - 245px);max-height:none;padding:18px 16px 22px}.bubble{max-width:91%}.products{grid-template-columns:1fr}.composer{padding:11px 12px 9px;gap:7px}.composer textarea{min-height:44px;padding:11px 12px}.composer-submit{min-height:44px;padding:10px 13px}.composer-submit>span:last-child{display:none}.consent{padding:0 12px 13px}.chat-footnote{padding:0 14px}.chat-alert{align-items:flex-start;flex-direction:column}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f7f9fc}.admin-sidebar{min-height:100vh;padding:24px 16px;display:flex;flex-direction:column;gap:32px;background:#132237;color:#e8f0f7}.admin-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:.86rem;font-weight:800;letter-spacing:.06em}.admin-brand small{display:block;color:#9fb5c8;font-size:.59rem;letter-spacing:.13em;margin-top:3px}.admin-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#19a392;color:white;font-size:1.15rem}.admin-nav{display:grid;grid-gap:5px;gap:5px}.admin-nav-link{display:flex;align-items:center;gap:11px;border-radius:10px;padding:11px 12px;color:#b6c8d6;text-decoration:none;font-size:.91rem;font-weight:700}.admin-nav-link:focus-visible,.admin-nav-link:hover{color:white;background:rgba(255,255,255,.09);outline:none}.admin-nav-link span{width:19px;text-align:center;color:#78d3c8;font-size:1.05rem}.admin-sidebar-footer{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:center;margin-top:auto;color:#91a6b8;font-size:.76rem}.admin-sidebar-footer a{grid-column:2;color:#e0ecef;text-decoration:none;margin-top:5px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e}.status-dot-muted{background:#77a0b4}.admin-main{min-width:0}.admin-page{max-width:1440px;margin:0 auto;padding:42px clamp(20px,4vw,58px) 72px}.admin-page h1{margin:7px 0 9px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.05}.admin-page h2{margin:4px 0 0;font-size:1.13rem;letter-spacing:-.02em}.admin-page h3{margin:0 0 12px;font-size:.95rem}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}.admin-page-header p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sync-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:230px}.sync-action .primary{white-space:nowrap}.sync-result{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:.73rem}.success-message{color:#126a4e;background:#e8f8f0;padding:8px 10px;border-radius:9px;font-size:.78rem}.admin-notice{margin:0 0 20px;padding:13px 15px;border:1px solid #d9e8f0;border-radius:12px;background:#f1f8fb;color:#345166;line-height:1.5;font-size:.88rem}.demo-notice{border-color:#f0d18b;background:#fff9e9;color:#72520c}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.admin-kpi,.admin-panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px rgba(21,34,56,.04)}.admin-kpi{min-height:132px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.admin-kpi-label{color:var(--muted);font-size:.78rem;font-weight:800}.admin-kpi-value{font-size:2rem;line-height:1;letter-spacing:-.05em}.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.admin-panel{padding:22px;margin-bottom:18px}.admin-panel:last-child{margin-bottom:0}.admin-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px}.admin-panel-header p{margin:0}.connection-panel>p{max-width:680px;line-height:1.55}.availability-pill,.knowledge-pill,.status-pill{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:800;white-space:nowrap}.status-pill{color:#31556a;background:#edf5f8}.status-succeeded{color:#146c4d;background:#e5f7ee}.status-running{color:#8a5b0a;background:#fff5d8}.status-failed{color:#a12d28;background:#fff0ee}.status-demo{color:#77550b;background:#fff6db}.status-idle{color:#617086;background:#edf1f5}.admin-definition-list,.detail-definition-list{display:grid;grid-gap:11px;gap:11px;margin:18px 0}.admin-definition-list>div,.detail-definition-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f5;padding-bottom:10px}.admin-definition-list dt,.detail-definition-list dt{color:var(--muted);font-size:.8rem}.admin-definition-list dd,.detail-definition-list dd{margin:0;text-align:right;font-size:.84rem;font-weight:700}.text-link{display:inline-block;color:var(--brand-dark);font-size:.84rem;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.quick-links{display:grid;grid-gap:9px;gap:9px}.quick-link{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:11px;padding:13px 14px;color:inherit;text-decoration:none}.quick-link:hover{border-color:var(--brand);background:#f5fcfb}.quick-link strong{font-size:.88rem}.quick-link span{color:var(--muted);text-align:right;font-size:.75rem}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.coverage-grid div{display:flex;flex-direction:column;gap:5px;border-left:3px solid #bfe7e1;padding:5px 0 5px 12px}.coverage-grid strong{font-size:1.55rem;letter-spacing:-.04em}.coverage-grid span{color:var(--muted);font-size:.75rem;line-height:1.35}.empty-state,.loading-state{color:var(--muted);text-align:center;padding:42px 24px}.empty-state h2{color:var(--ink);margin-bottom:9px}.empty-state p{max-width:540px;margin:0 auto;line-height:1.55}.catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px;grid-gap:14px;gap:14px;align-items:end}.catalog-search label,.catalog-toolbar label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.76rem;font-weight:800}.catalog-toolbar input,.catalog-toolbar select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:white;color:var(--ink);outline:none}.catalog-toolbar input:focus,.catalog-toolbar select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.search-row{display:flex;gap:8px}.catalog-summary{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.8rem;margin:4px 0 14px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.catalog-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 9px 24px rgba(21,34,56,.035)}.catalog-card-media{height:188px;position:relative;background:#eaf0f6}.catalog-card-media img{display:block;width:100%;height:100%;object-fit:cover}.detail-image-placeholder,.image-placeholder{display:grid;place-items:center;height:100%;color:#8293a2;font-size:.8rem}.catalog-card-media .availability-pill{position:absolute;top:11px;left:11px;box-shadow:0 2px 8px rgba(21,34,56,.12)}.availability-instock{color:#126a4e;background:#e6f8ef}.availability-outofstock,.availability-retired{color:#a12d28;background:#fff0ee}.availability-backorder{color:#825a0c;background:#fff5d8}.availability-unknown{color:#5c6877;background:#edf1f5}.catalog-card-body{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.catalog-card-topline{display:flex;justify-content:space-between;gap:12px;width:100%;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.catalog-card h2{font-size:1.03rem;line-height:1.25;min-height:2.55em}.catalog-sku{margin:0;color:var(--muted);font-size:.78rem}.catalog-price{font-size:1.03rem}.knowledge-none{color:#65717c;background:#edf1f5}.knowledge-registered{color:#335c77;background:#eaf4fa}.knowledge-pending_validation{color:#825a0c;background:#fff5d8}.knowledge-validated{color:#126a4e;background:#e6f8ef}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #b7c9d8;border-radius:10px;padding:8px 12px;background:white;color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}.secondary-button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark);background:#f5fcfb}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.catalog-card .secondary-button{width:100%;margin-top:4px}.pagination{justify-content:center;gap:16px;margin:22px 0 6px}.breadcrumb,.pagination{display:flex;align-items:center;color:var(--muted);font-size:.8rem}.breadcrumb{gap:9px;margin-bottom:20px}.breadcrumb a{color:var(--brand-dark);font-weight:800;text-decoration:none}.detail-header{margin-bottom:22px}.detail-top-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px;margin-bottom:18px}.detail-image-panel{min-height:310px;padding:0;overflow:hidden}.detail-image-panel img{display:block;width:100%;height:100%;min-height:310px;object-fit:contain;background:#eef3f7}.detail-image-placeholder{min-height:310px}.detail-definition-list{margin:0}.detail-definition-list dd{max-width:65%}.tag-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.tag{padding:4px 7px;border-radius:6px;background:#edf4f5;color:#315e61;font-size:.7rem}.description-content{color:#435367;line-height:1.65;white-space:pre-wrap}.admin-panel-subsection,.validated-attributes{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.attribute-list{display:grid;grid-gap:8px;gap:8px;margin:0}.attribute-list div{display:grid;grid-template-columns:minmax(100px,.6fr) 1fr;grid-gap:12px;gap:12px;border-bottom:1px solid #edf1f5;padding-bottom:8px}.attribute-list dt{color:var(--muted);font-size:.8rem}.attribute-list dd{margin:0;font-size:.83rem;font-weight:700}.table-scroll{overflow-x:auto}.admin-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.8rem}.admin-table th{color:var(--muted);font-size:.7rem;text-align:left;text-transform:uppercase;letter-spacing:.06em}.admin-table td,.admin-table th{border-bottom:1px solid #edf1f5;padding:11px 9px;vertical-align:top}.admin-table td:first-child,.admin-table th:first-child{padding-left:0}.admin-table td:last-child,.admin-table th:last-child{padding-right:0}.document-list{display:grid;grid-gap:9px;gap:9px}.document-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:10px;padding:12px}.document-row div{display:grid;grid-gap:4px;gap:4px}.document-row span{color:var(--muted);font-size:.75rem}.empty-inline{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.85rem;line-height:1.5}.knowledge-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.knowledge-status-card{min-height:260px}.knowledge-status-card .admin-panel-header{align-items:center}.knowledge-status-card h2{margin-top:10px}.knowledge-product-list{display:grid;grid-gap:6px;gap:6px;margin-top:15px}.knowledge-product-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf1f5;padding:9px 0;color:inherit;text-decoration:none}.knowledge-product-line:hover{color:var(--brand-dark)}.knowledge-product-line span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.knowledge-product-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.knowledge-product-line small{color:var(--muted);font-size:.7rem}.knowledge-more{display:block;margin-top:11px;font-size:.75rem}.conversation-admin-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}.conversation-list{display:grid;grid-gap:8px;gap:8px}.conversation-row{width:100%;border:1px solid var(--line);background:white;text-align:left;padding:13px;border-radius:11px;cursor:pointer}.conversation-row.active,.conversation-row:hover{border-color:var(--brand);background:#f0faf8}.conversation-row small{display:block;color:var(--muted);margin-top:4px}.conversation-detail h2{margin-top:5px}.conversation-state{margin-top:20px}.detail-message{border-bottom:1px solid var(--line);padding:14px 0}.detail-message:last-child{border-bottom:0}.detail-message p{margin:8px 0;line-height:1.55;white-space:pre-wrap}.configuration-list{display:grid;grid-gap:8px;gap:8px;padding-left:20px;color:var(--muted)}.configuration-list code{color:var(--ink);font-size:.8rem}.sync-policy-panel{margin-top:18px}.sync-policy{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:22px;color:#435367;line-height:1.55;font-size:.86rem}.sync-policy strong{color:var(--ink)}@media (max-width:1100px){.admin-kpi-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-shell{display:block}.admin-sidebar{min-height:0;padding:15px 18px;gap:14px}.admin-nav{display:flex;overflow-x:auto;gap:4px;padding-bottom:2px}.admin-nav-link{flex:0 0 auto;padding:9px 10px;font-size:.78rem}.admin-sidebar-footer{display:none}.admin-page{padding-top:28px}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.admin-two-column,.detail-top-grid,.knowledge-status-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-page{padding:22px 14px 48px}.admin-page-header{flex-direction:column;gap:16px}.sync-action{align-items:flex-start;min-width:0}.admin-kpi-grid,.catalog-grid,.catalog-toolbar{grid-template-columns:1fr}.catalog-search{grid-column:auto}.search-row{flex-direction:column}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-definition-list>div,.detail-definition-list>div{align-items:flex-start;flex-direction:column;gap:3px}.admin-definition-list dd,.detail-definition-list dd{max-width:100%;text-align:left}.tag-list{justify-content:flex-start}.quick-link{align-items:flex-start;flex-direction:column;gap:6px}.quick-link span{text-align:left}.pagination{flex-wrap:wrap}}.public-chat-page{min-height:100dvh;padding:clamp(18px,4vw,48px) clamp(14px,4vw,58px) 42px;background:radial-gradient(circle at 82% -8%,rgba(190,235,225,.9) 0,rgba(190,235,225,0) 34%),linear-gradient(135deg,#f7fbfb,#f3f6fa 54%,#edf3f7)}.commercial-shell{width:min(100%,1180px);margin:0 auto}.public-header,.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.public-header{margin-bottom:clamp(44px,8vw,94px)}.workspace-header{margin-bottom:18px}.public-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink)}.public-brand>span:last-child{display:grid;grid-gap:3px;gap:3px}.public-brand strong{font-size:.9rem;letter-spacing:.11em}.public-brand small{color:var(--muted);font-size:.66rem;letter-spacing:.08em}.public-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--brand);color:white;font-size:1.15rem;font-weight:900;box-shadow:0 9px 22px rgba(15,118,110,.2)}.connection-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.connection-pill,.demo-badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800;white-space:nowrap}.demo-badge{color:#76520a;background:#fff5d7}.connection-pill{color:#4d6578;background:#f0f5f7}.connection-online{color:#126a4e;background:#e8f8f0}.connection-error,.connection-offline{color:#a12d28;background:#fff0ee}.connection-checking{color:#76520a;background:#fff5d7}.connection-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:clamp(28px,7vw,100px);gap:clamp(28px,7vw,100px);align-items:center}.home-copy{max-width:650px}.home-copy h1{max-width:620px;margin:15px 0 20px;color:#142b43;font-size:clamp(2.7rem,6vw,5.35rem);line-height:.96;letter-spacing:-.075em}.home-copy p{max-width:570px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.home-trust-row{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px;color:#4d6578;font-size:.78rem;font-weight:800}.home-trust-row span{display:inline-flex;align-items:center;gap:7px}.home-trust-row i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#dff3ed;color:var(--brand-dark);font-size:.7rem;font-style:normal}.home-assistant-card{position:relative;display:grid;grid-gap:14px;gap:14px;padding:clamp(21px,4vw,32px);border:1px solid rgba(255,255,255,.9);border-radius:25px;background:rgba(255,255,255,.92);box-shadow:0 25px 75px rgba(21,34,56,.12)}.home-assistant-card:before{position:absolute;z-index:-1;top:-19px;right:-20px;width:112px;height:112px;border-radius:32px;background:rgba(20,164,146,.12);content:"";transform:rotate(14deg)}.assistant-card-topline{display:flex;align-items:center;gap:10px}.assistant-card-topline>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.assistant-card-topline strong{color:#17324a;font-size:.87rem}.assistant-card-topline span:not(.assistant-orb):not(.assistant-live-dot){color:var(--muted);font-size:.72rem}.assistant-orb{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#e2f5f0;color:var(--brand);font-size:1rem}.assistant-live-dot{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#20a46d;box-shadow:0 0 0 5px #e4f7ed}.home-assistant-card label{margin-top:12px;color:#19344c;font-size:.8rem;font-weight:900}.home-assistant-card textarea{width:100%;min-height:98px;resize:vertical;border:1px solid var(--line);border-radius:15px;padding:14px;outline:none;background:#fbfdfd;color:var(--ink);line-height:1.45}.home-assistant-card textarea:focus{border-color:var(--brand);background:white;box-shadow:0 0 0 4px rgba(15,118,110,.11)}.home-cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;padding:13px 16px;border-radius:14px;text-align:left}.home-cta span{font-size:1.1rem}.home-assistant-card>p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.home-shortcuts{margin-top:clamp(66px,10vw,126px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading h2{margin:8px 0 0;color:#17324a;font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:-.04em}.section-note{color:var(--muted);font-size:.75rem}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.shortcut-card{display:grid;align-content:start;grid-gap:9px;gap:9px;min-height:204px;border:1px solid rgba(209,223,230,.9);border-radius:18px;padding:19px;background:rgba(255,255,255,.78);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.shortcut-card:focus-visible,.shortcut-card:hover{border-color:var(--brand);background:white;box-shadow:0 13px 30px rgba(21,34,56,.07);outline:none;transform:translateY(-3px)}.shortcut-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e6f5f1;color:var(--brand-dark);font-size:1.2rem}.shortcut-eyebrow{margin-top:6px;color:var(--brand);font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.shortcut-card strong{font-size:1.05rem;letter-spacing:-.02em}.shortcut-card>span:not(.shortcut-icon):not(.shortcut-eyebrow):not(.shortcut-action){color:var(--muted);font-size:.78rem;line-height:1.45}.shortcut-action{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--brand-dark);font-size:.75rem;font-weight:900}.shortcut-action span{font-size:1rem}.resume-conversation{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;margin-top:16px;border:1px solid #bce3da;border-radius:15px;padding:15px 17px;background:#effaf7;color:var(--brand-dark);text-align:left;cursor:pointer}.resume-conversation span:first-child{display:grid;grid-gap:4px;gap:4px}.resume-conversation strong{font-size:.82rem}.resume-conversation small{color:#52716f;font-size:.72rem}.resume-conversation>span:last-child{font-size:1.1rem}.home-footer{display:flex;justify-content:space-between;gap:16px;margin-top:50px;color:#778796;font-size:.68rem}.workspace-heading{display:flex;align-items:center;gap:12px}.back-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.7);color:var(--ink);cursor:pointer;font-size:1.15rem}.back-button:focus-visible,.back-button:hover{border-color:var(--brand);color:var(--brand-dark);outline:none}.commercial-experience{max-width:1240px}.workspace-header{padding:0 2px 4px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);grid-gap:15px;gap:15px;align-items:stretch}.conversation-panel,.results-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.93);box-shadow:0 20px 58px rgba(21,34,56,.08)}.conversation-panel{display:flex;flex-direction:column;min-height:min(760px,calc(100dvh - 140px))}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px 25px 17px;border-bottom:1px solid #edf1f5}.panel-heading h1{margin:7px 0 0;color:#17324a;font-size:clamp(1.25rem,2.3vw,1.65rem);letter-spacing:-.045em}.panel-hint{max-width:180px;color:var(--muted);font-size:.7rem;line-height:1.45;text-align:right}.conversation-messages{flex:1 1 auto;min-height:300px;overflow:auto;padding:22px 25px 25px;display:flex;flex-direction:column;gap:16px;background:#f8fafc;scroll-behavior:smooth}.chat-message{display:flex;flex-direction:column;gap:9px}.chat-message-user{align-items:flex-end}.chat-message-assistant{align-items:flex-start}.bubble{display:flex;flex-direction:column;gap:5px;max-width:min(88%,600px);border-radius:18px;padding:13px 16px;line-height:1.55;white-space:pre-wrap;font-size:.92rem}.message-author{font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.bubble.user{align-self:flex-end;background:var(--brand);color:white;border-bottom-right-radius:5px}.bubble.assistant{align-self:flex-start;border:1px solid var(--line);background:white;border-bottom-left-radius:5px;box-shadow:0 3px 12px rgba(21,34,56,.035)}.composer{display:flex;align-items:flex-end;gap:10px;padding:14px 17px 10px;border-top:1px solid var(--line);background:white}.composer textarea{flex:1 1;min-height:47px;max-height:130px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:13px 14px;outline:none;line-height:1.35}.composer textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.primary{border:0;border-radius:13px;padding:12px 18px;background:var(--brand);color:white;font-weight:800;cursor:pointer}.primary:hover:not(:disabled){background:var(--brand-dark)}.primary:disabled{opacity:.5;cursor:not-allowed}.composer-submit{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.composer-submit>span:first-child{font-size:1.15rem;line-height:1}.consent{padding:0 17px 16px;color:var(--muted);font-size:.7rem;background:white}.consent label{display:flex;gap:8px;align-items:flex-start}.results-panel{padding:24px}.results-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.results-panel-heading h2{margin:7px 0 0;color:#17324a;font-size:1.35rem;letter-spacing:-.04em}.result-count{color:var(--brand-dark);border-radius:999px;padding:6px 9px;background:#e7f5f1;font-size:.68rem;font-weight:900;white-space:nowrap}.results-products{width:100%;grid-template-columns:1fr}.results-panel .product-media{height:172px}.results-panel .product-body{padding:15px}.results-empty{display:grid;justify-items:start;align-content:center;min-height:360px;padding:25px 10px}.results-empty-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:14px;background:#e5f5f1;color:var(--brand);font-size:1.15rem}.results-empty h3{margin:0 0 8px;color:#17324a;font-size:1rem}.results-empty p{max-width:290px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.quote-intent,.quote-summary{display:flex;align-items:flex-start;gap:10px;border:1px solid #f0d18b;border-radius:13px;background:#fffaf0;color:#6d5015}.quote-intent{width:min(100%,590px);padding:12px 14px}.quote-summary{margin-bottom:16px;padding:13px 14px}.quote-intent-icon,.quote-summary-icon{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:8px;background:#f8e5ad;font-weight:900}.quote-intent strong,.quote-summary strong{font-size:.78rem}.quote-intent p,.quote-summary p{margin:3px 0 0;font-size:.74rem;line-height:1.4}.starter-prompts{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.74rem}.starter-prompts>div{display:flex;flex-wrap:wrap;gap:7px}.starter-prompt{border:1px solid #c8d9df;border-radius:999px;padding:8px 11px;background:white;color:var(--brand-dark);font-size:.74rem;text-align:left;cursor:pointer}.starter-prompt:focus-visible,.starter-prompt:hover{border-color:var(--brand);background:#f1faf8;outline:none}.loading-bubble{align-items:flex-start}.typing-dots{display:inline-flex;gap:3px;margin-bottom:-2px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--brand);animation:typing-dot 1.2s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.chat-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,700px);padding:10px 12px;border:1px solid #f0c5c0;border-radius:11px;background:#fff3f1;color:#9b2d27;font-size:.78rem}.chat-alert-actions{display:flex;flex-wrap:wrap;gap:7px}.chat-alert button{border:0;border-radius:8px;padding:6px 8px;background:#9b2d27;color:white;font-size:.7rem;font-weight:800;cursor:pointer}.offline-strip{padding:9px 18px;background:#fff5d7;color:#76520a;font-size:.74rem;text-align:center}.chat-footnote{margin:13px 4px 0;color:var(--muted);font-size:.7rem;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.home-hero{grid-template-columns:1fr;gap:32px}.home-copy{max-width:760px}.home-assistant-card{max-width:670px}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)}}@media (max-width:760px){.public-chat-page{padding:0 0 24px}.commercial-experience,.commercial-home{width:100%}.public-header,.workspace-header{padding:16px 17px 0}.public-header{margin-bottom:50px}.home-hero{padding:0 17px}.home-copy h1{font-size:clamp(2.6rem,14vw,4rem)}.home-assistant-card{padding:21px}.home-shortcuts{margin-top:64px;padding:0 17px}.section-heading{align-items:flex-start;flex-direction:column;gap:7px}.shortcut-grid{grid-template-columns:1fr}.shortcut-card{min-height:154px}.home-footer{flex-direction:column;margin:40px 17px 0}.resume-conversation{width:calc(100% - 34px);margin-right:17px;margin-left:17px}.workspace-header{padding-bottom:12px}.workspace-grid{display:block}.conversation-panel,.results-panel{border-radius:0;box-shadow:none}.conversation-panel{min-height:calc(100dvh - 82px)}.results-panel{margin-top:12px;padding:21px 17px;border-width:1px 0}.panel-heading{padding:20px 17px 15px}.panel-hint{display:none}.conversation-messages{min-height:340px;padding:18px 17px 22px}.bubble{max-width:92%}.composer{padding:11px 12px 9px;gap:7px}.composer textarea{min-height:44px;padding:11px 12px}.composer-submit{min-height:44px;padding:10px 13px}.composer-submit>span:last-child{display:none}.consent{padding:0 12px 13px}.chat-alert{align-items:flex-start;flex-direction:column}.chat-footnote{padding:0 14px}}@media (max-width:430px){.connection-badges{align-items:flex-end;flex-direction:column;gap:5px}.public-brand-mark{width:36px;height:36px}.public-brand strong{font-size:.82rem}.connection-pill,.demo-badge{padding:6px 8px;font-size:.61rem}.home-assistant-card{padding:18px}.results-panel .products{gap:10px}}.widget-demo-page{min-height:100dvh;padding:0 clamp(16px,4vw,58px) 42px;background:#f4f7f9}.widget-demo-shell{width:min(100%,1160px);margin:0 auto}.demo-environment-ribbon{margin:0 calc(clamp(16px, 4vw, 58px) * -1);padding:8px 16px;background:#132237;color:#d7e7eb;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.demo-storefront-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid #dce4eb}.demo-storefront-brand{display:inline-flex;align-items:center;gap:11px}.demo-storefront-brand>span:last-child{display:grid;grid-gap:4px;gap:4px}.demo-storefront-brand strong{color:#152238;font-size:.93rem;letter-spacing:.1em}.demo-storefront-brand small{color:#617086;font-size:.68rem}.demo-storefront-header nav{display:flex;gap:26px}.demo-storefront-header nav a{color:#53677b;font-size:.78rem;font-weight:800;text-decoration:none}.demo-storefront-header nav a:hover{color:var(--brand-dark)}.demo-storefront-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);grid-gap:clamp(28px,7vw,90px);gap:clamp(28px,7vw,90px);align-items:center;padding:clamp(72px,12vw,145px) 0 100px}.demo-storefront-hero h1{max-width:650px;margin:14px 0 19px;color:#152c45;font-size:clamp(2.6rem,6vw,5.25rem);line-height:.98;letter-spacing:-.075em}.demo-storefront-hero p{max-width:610px;margin:0;color:#617086;font-size:1rem;line-height:1.7}.demo-integration-card{display:grid;grid-gap:12px;gap:12px;padding:27px;border:1px solid #d6e3e9;border-radius:23px;background:white;box-shadow:0 20px 55px rgba(21,34,56,.07)}.demo-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e2f5f0;color:var(--brand);font-size:1.15rem}.demo-integration-card strong{color:#17324a;font-size:1.05rem}.demo-integration-card p{font-size:.82rem;line-height:1.55}.demo-card-status{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:#76520a;border-radius:999px;padding:7px 9px;background:#fff6db;font-size:.67rem;font-weight:800}.demo-card-status i{width:7px;height:7px;border-radius:50%;background:#d99a19}.demo-content-section{padding:32px 0 75px;border-top:1px solid #dce4eb}.demo-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.demo-section-heading h2{margin:0 0 0 auto;color:#17324a;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.05em}.demo-section-heading p{max-width:260px;margin:0;color:#617086;font-size:.73rem;line-height:1.45}.demo-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.demo-content-grid article{min-height:165px;border:1px solid #dce4eb;border-radius:16px;padding:20px;background:rgba(255,255,255,.65)}.demo-content-grid article>span{color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.1em}.demo-content-grid h3{margin:23px 0 8px;color:#17324a;font-size:1rem}.demo-content-grid p{margin:0;color:#617086;font-size:.78rem;line-height:1.5}.demo-storefront-footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #dce4eb;padding:20px 0;color:#778796;font-size:.67rem}.siscode-authentic-emblem{position:relative;display:inline-block;flex:0 0 auto;width:38px;height:38px;overflow:hidden;border-radius:50%;background:#fff;line-height:0}.siscode-authentic-emblem img{position:absolute;top:-37%;left:-37%;width:auto;max-width:none;height:183%}.sales-widget{position:fixed;z-index:1000;right:24px;bottom:24px;pointer-events:none}.sales-widget-trigger{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;min-height:53px;max-width:min(360px,calc(100vw - 24px));border:1px solid #d7e3eb;border-radius:999px;padding:9px 17px 9px 10px;background:white;color:#0b2f50;box-shadow:0 14px 35px rgba(17,45,72,.2);font-size:.79rem;line-height:1.2;font-weight:900;text-align:left;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.sales-widget-trigger:focus-visible,.sales-widget-trigger:hover{background:#f7fbff;box-shadow:0 17px 40px rgba(17,45,72,.26);outline:none;transform:translateY(-2px)}.sales-widget-trigger-icon{position:relative;display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:transparent}.sales-widget-trigger-icon:after{content:"";position:absolute;top:1px;right:0;width:8px;height:8px;border:2px solid white;border-radius:50%;background:#2bd37f}.sales-widget-trigger-icon .siscode-sphere-mark{width:38px;height:38px}.sales-widget-panel{pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce4eb;background:white;box-shadow:0 24px 70px rgba(17,34,53,.22)}.widget-compact-panel{width:min(390px,calc(100vw - 32px));height:min(690px,calc(100dvh - 32px));border-radius:23px}.widget-expanded-header,.widget-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5;background:white}.widget-header{padding:14px 15px 11px}.widget-title-lockup{display:flex;align-items:center;gap:9px;min-width:0}.widget-title-lockup>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.widget-title-lockup strong{color:#17324a;font-size:.79rem;letter-spacing:.08em}.widget-title-lockup div span{color:#617086;font-size:.65rem}.widget-brand-mark{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:var(--brand);color:white;font-size:1rem;font-weight:900}.widget-brand-mark.siscode-authentic-emblem{width:34px;height:34px;border-radius:50%;background:#fff;font-size:0}.widget-compact-panel .widget-header{padding:13px 14px 11px;border-bottom:0;background:#082f55;color:white}.widget-compact-panel .widget-title-lockup{gap:10px}.widget-compact-panel .widget-title-lockup strong{color:white;font-size:.75rem;letter-spacing:0}.widget-compact-panel .widget-title-lockup div span{color:#a9d9de;font-size:.62rem}.widget-compact-panel .widget-icon-button{border-color:rgba(255,255,255,.28);background:transparent;color:white}.widget-compact-panel .widget-icon-button:focus-visible,.widget-compact-panel .widget-icon-button:hover{border-color:#4dd4c5;color:#4dd4c5}.widget-brand-logo{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;color:white}.widget-brand-logo>.siscode-sphere-mark{width:28px;height:28px;display:inline-block}.widget-brand-logo>span{display:grid;grid-gap:0;gap:0;line-height:1}.widget-brand-logo>.siscode-authentic-emblem{display:inline-block}.widget-brand-logo small{color:#d8eff0;font-size:.37rem;font-weight:600;letter-spacing:.04em}.widget-brand-logo strong{color:white!important;font-size:.57rem!important;letter-spacing:.06em!important}.widget-brand-logo em{color:#72d9cd;font-size:.33rem;font-style:normal;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.widget-live-status{display:inline-flex;align-items:center;gap:4px}.widget-live-status i{width:6px;height:6px;border-radius:50%;background:#36db91;box-shadow:0 0 0 2px rgba(54,219,145,.13)}.widget-expanded-actions,.widget-header-actions{display:flex;align-items:center;gap:5px}.widget-icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce4eb;border-radius:9px;background:white;color:#53677b;cursor:pointer;font-size:1rem;line-height:1}.widget-icon-button:focus-visible,.widget-icon-button:hover{border-color:var(--brand);color:var(--brand-dark);outline:none}.widget-status-row{display:flex;align-items:center;justify-content:flex-end;min-height:32px;padding:5px 15px 0;background:white}.widget-status-row .connection-badges{gap:5px}.widget-status-row .connection-pill,.widget-status-row .demo-badge{padding:5px 7px;font-size:.59rem}.widget-messages{flex:1 1 auto;min-height:0;overflow:auto;padding:17px 15px 20px;display:flex;flex-direction:column;gap:13px;background:#f8fafc;scroll-behavior:smooth}.widget-messages .bubble{max-width:90%;font-size:.83rem;padding:11px 13px}.widget-messages .message-author{font-size:.58rem}.widget-messages .quote-intent{width:min(100%,330px);padding:10px 11px}.widget-messages .quote-intent strong{font-size:.7rem}.widget-messages .quote-intent p{font-size:.67rem}.widget-messages .starter-prompts{font-size:.68rem}.widget-messages .starter-prompt{padding:7px 9px;font-size:.67rem}.compact-entry{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 13px 14px;background:white}.compact-entry-greeting{display:flex;align-items:flex-start;gap:9px;padding:12px 11px;border-radius:15px;background:linear-gradient(135deg,#f0f6f8,#e9f1f5);color:#17324a}.compact-entry-avatar{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#e4f4f3;color:var(--brand-dark);font-size:.9rem;font-weight:900}.compact-entry-avatar .siscode-sphere-mark{width:26px;height:26px}.assistant-author{display:inline-flex;align-items:center;gap:4px}.assistant-author .siscode-sphere-mark{width:12px;height:12px;flex:0 0 auto}.compact-entry-greeting strong{display:block;margin:1px 0 5px;font-size:.79rem}.compact-entry-greeting p{margin:0;color:#334b60;font-size:.72rem;line-height:1.45}.entry-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:12px}.entry-category-card-shell{min-width:0}.entry-category-card{display:grid;align-content:start;justify-items:center;width:100%;min-width:0;min-height:142px;padding:12px 6px 9px;border:1px solid #dce5eb;border-radius:12px;background:#fff;color:#17324a;box-shadow:0 5px 14px rgba(18,47,70,.07);cursor:pointer;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.entry-category-card:focus-visible,.entry-category-card:hover{border-color:#45c6bd;background:#f6fcfb;box-shadow:0 8px 18px rgba(15,118,110,.14);outline:none;transform:translateY(-2px)}.entry-category-card:disabled{cursor:wait;opacity:.55;transform:none}.entry-category-icon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:11px;border-radius:50%;background:#e2f4f3;color:#0a4a72}.entry-category-icon svg{width:34px;height:34px}.entry-category-label{display:block;min-height:34px;font-size:.68rem;font-weight:800;line-height:1.22;text-align:center}.entry-category-arrow{margin-top:auto;color:#10b8a2;font-size:1.25rem;font-weight:800;line-height:.8}.compact-entry-notice{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 10px;border-radius:13px;background:#eaf5f6;color:#51687b}.compact-entry-notice>span{display:grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:#0fa5a0;color:white;font-size:.62rem;font-weight:900}.compact-entry-notice p{margin:0;font-size:.66rem;line-height:1.45}.entry-whatsapp-link{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:10px auto 0;padding:7px 12px;border:1px solid #b9d7d1;border-radius:999px;background:#fff;color:#17665d;font-size:.68rem;font-weight:800;text-align:center;text-decoration:none}.entry-whatsapp-link:focus-visible,.entry-whatsapp-link:hover{border-color:#159a8c;background:#f2fbf9;outline:none}.compact-entry-error{margin-top:10px}.entry-category-context{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 13px 0;background:white;color:#65798a;font-size:.63rem}.entry-category-context strong{color:#0a4a72}.entry-category-context button{border:0;padding:2px 0;background:transparent;color:var(--brand-dark);font-size:.63rem;font-weight:800;text-decoration:underline;cursor:pointer}.entry-category-context button:disabled{cursor:wait;opacity:.55}.widget-quote-preview{display:grid;grid-gap:3px;gap:3px;margin:0 12px;border:1px solid #f0d18b;border-radius:10px;padding:9px 10px;background:#fffaf0;color:#6d5015}.widget-quote-preview strong{font-size:.68rem}.widget-quote-preview span{font-size:.64rem}.widget-result-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px;border:1px solid #bce3da;border-radius:11px;padding:9px 10px;background:#effaf7;color:var(--brand-dark);text-align:left;cursor:pointer}.widget-result-preview>span:first-child{display:grid;grid-gap:3px;gap:3px}.widget-result-preview strong{font-size:.69rem}.widget-result-preview small{color:#52716f;font-size:.62rem}.widget-result-preview>span:last-child{font-size:1rem}.sales-widget .composer{flex:0 0 auto;padding:10px 12px 7px;gap:6px}.sales-widget .composer textarea{min-height:42px;max-height:104px;padding:10px 11px;font-size:.83rem}.sales-widget .composer-submit{min-height:42px;padding:9px 12px}.sales-widget .composer-submit>span:last-child{display:none}.sales-widget .consent{flex:0 0 auto;padding:0 12px 11px;font-size:.62rem}.sales-widget .offline-strip{flex:0 0 auto;padding:8px 11px;font-size:.66rem}.sales-widget .chat-alert{width:100%;align-items:flex-start;flex-direction:column;padding:9px 10px;font-size:.68rem}.sales-widget .chat-alert button{font-size:.64rem}.sales-widget-overlay{position:fixed;z-index:1001;inset:0;display:grid;place-items:center;padding:22px;background:rgba(18,34,55,.52);pointer-events:auto}.widget-expanded-panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce4eb;border-radius:25px;background:white;box-shadow:0 28px 90px rgba(17,34,53,.3)}.widget-expanded-modal{width:min(1160px,100%);height:min(820px,100%)}.widget-full-panel{width:min(1240px,100%);min-height:min(820px,calc(100dvh - 80px));margin:0 auto}.widget-expanded-header{flex:0 0 auto;padding:14px 17px}.widget-expanded-actions{gap:8px}.widget-expanded-actions .connection-badges{display:flex}.widget-expanded-actions .connection-pill,.widget-expanded-actions .demo-badge{padding:6px 8px;font-size:.62rem}.widget-workspace-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);grid-gap:12px;gap:12px;padding:12px;background:#f4f7f9}.widget-conversation-panel,.widget-results-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid #dce4eb;border-radius:18px;background:white}.widget-conversation-panel{display:flex;flex-direction:column}.widget-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;flex:0 0 auto;padding:19px 20px 14px;border-bottom:1px solid #edf1f5}.widget-panel-heading h1{margin:6px 0 0;color:#17324a;font-size:clamp(1.15rem,2.3vw,1.55rem);letter-spacing:-.045em}.widget-panel-hint{max-width:170px;color:#617086;font-size:.67rem;line-height:1.4;text-align:right}.widget-conversation-panel .widget-messages{padding:20px}.widget-results-panel{overflow:auto;padding:21px}.widget-results-panel .results-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.widget-results-panel .results-panel-heading h2{margin:6px 0 0;color:#17324a;font-size:1.25rem;letter-spacing:-.04em}.widget-results-panel .result-count{color:var(--brand-dark);border-radius:999px;padding:6px 9px;background:#e7f5f1;font-size:.65rem;font-weight:900;white-space:nowrap}.widget-results-panel .results-products{width:100%;grid-template-columns:1fr}.widget-results-panel .product-media{height:168px}.widget-results-panel .product-body{padding:14px}.widget-results-panel .results-empty{min-height:300px}.widget-expanded-panel .chat-footnote{flex:0 0 auto;margin:0;padding:8px 15px 12px;background:#f4f7f9}@media (max-width:900px){.demo-storefront-hero{grid-template-columns:1fr}.demo-integration-card{max-width:520px}.widget-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}}@media (max-width:760px){.widget-demo-page{padding:0 17px 24px}.demo-environment-ribbon{margin:0 -17px;font-size:.58rem}.demo-storefront-header{align-items:flex-start;padding:19px 0}.demo-storefront-header nav{display:none}.demo-storefront-hero{padding:63px 0 74px}.demo-storefront-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.demo-section-heading{align-items:flex-start;flex-direction:column;gap:9px}.demo-section-heading h2{margin:0}.demo-content-grid{grid-template-columns:1fr}.demo-content-grid article{min-height:125px}.demo-content-grid h3{margin-top:15px}.demo-storefront-footer{align-items:flex-start;flex-direction:column;gap:7px}.sales-widget{right:12px;bottom:12px;left:12px}.sales-widget-trigger{margin-left:auto}.widget-compact-panel{width:100%;height:min(720px,calc(100dvh - 12px));border-radius:21px 21px 0 0}.sales-widget-overlay{padding:0}.widget-expanded-modal{width:100%;height:100%;max-height:none;border:0;border-radius:0}.widget-full-panel{min-height:100dvh;border:0;border-radius:0}.widget-workspace-grid{display:block;overflow:auto;padding:0}.widget-conversation-panel{min-height:calc(100dvh - 94px);border:0;border-radius:0}.widget-results-panel{min-height:390px;margin-top:10px;border-width:1px 0 0;border-radius:0}.widget-panel-heading{padding:17px 17px 13px}.widget-panel-hint{display:none}.widget-conversation-panel .widget-messages{min-height:330px;padding:17px}.widget-expanded-header{padding:12px 14px}.widget-expanded-actions .connection-badges .demo-badge{display:none}.widget-expanded-actions .connection-pill{font-size:.58rem}.sales-widget .composer-submit{min-width:42px}}@media (max-width:430px){.demo-storefront-brand small{display:none}.demo-storefront-hero p{font-size:.9rem}.widget-title-lockup strong{font-size:.74rem}.widget-icon-button{width:28px;height:28px}.sales-widget-trigger{max-width:calc(100vw - 24px);padding-right:13px;font-size:.74rem}.widget-brand-logo{gap:4px}.widget-brand-logo>.siscode-sphere-mark{width:26px;height:26px;display:inline-block}.widget-brand-logo em,.widget-brand-logo small{display:none}.widget-brand-logo strong{font-size:.65rem!important}}@media (max-width:350px){.compact-entry{padding-inline:9px}.entry-category-grid{gap:4px}.entry-category-card{min-height:134px;padding-inline:3px}.entry-category-icon{width:48px;height:48px;margin-bottom:9px}.entry-category-icon svg{width:29px;height:29px}.entry-category-label{font-size:.62rem}.compact-entry-greeting p{font-size:.68rem}}.widget-embed-page{min-height:100dvh;padding:0;overflow:hidden;background:transparent;position:relative}.widget-embed-page .sales-widget{position:absolute;inset:0;width:100%;height:100%;right:auto;bottom:auto}.widget-embed-page .sales-widget-panel,.widget-embed-page .widget-expanded-panel{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.widget-embed-page .sales-widget-overlay{position:absolute;padding:0;background:transparent}.widget-embed-page .widget-full-panel{min-height:100%}.quote-page{min-height:100vh;padding:clamp(18px,5vw,64px);background:#f4f7f9}.quote-panel{max-width:860px;margin:0 auto;padding:clamp(22px,4vw,44px);border-radius:18px;background:white;border:1px solid #dce5ed;box-shadow:0 18px 50px rgba(22,38,59,.06)}.quote-panel h1{font-size:clamp(1.7rem,4vw,2.5rem);margin:18px 0 9px}.quote-panel h2{font-size:1.07rem;margin:26px 0 12px}.quote-panel p{line-height:1.5;color:#4a5968}.quote-form{margin-top:22px}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.quote-field{display:grid;grid-gap:6px;gap:6px;font-size:.85rem;font-weight:700;margin-bottom:13px;color:#33475b}.quote-field input,.quote-field textarea{width:100%;min-height:43px;padding:10px 12px;background:#fff;color:#14273b;border:1px solid #b9cbd6;border-radius:9px;font:inherit}.quote-field input:focus,.quote-field textarea:focus{border-color:#0f766e;outline:2px solid #c2e9df}.quote-check{display:flex;align-items:flex-start;gap:9px;margin:15px 0;line-height:1.45;color:#33475b;font-size:.87rem}.quote-check input{margin-top:4px}.quote-footnote{font-size:.78rem}.quote-submit{margin-top:12px}.quote-return{display:inline-block;text-decoration:none;margin-top:20px}@media (max-width:680px){.quote-grid{grid-template-columns:1fr}.quote-panel{padding:18px}}.quote-action{border:1px solid #bcd9d2;border-radius:13px;background:#f0faf6;padding:13px;margin:9px 0;display:grid;grid-gap:8px;gap:8px}.quote-action>strong{color:#164f44;font-size:.9rem}.quote-action p{color:#355f56;font-size:.79rem;line-height:1.45;margin:0}.quote-action small{color:#517369}.quote-action-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 14px;text-decoration:none;font-size:.8rem}.quote-action-received{background:#eaf8ee;border-color:#b8e1c7}.quote-admin-search{display:grid;grid-gap:7px;gap:7px;color:#52677b;font-size:.78rem;font-weight:700}.quote-admin-search input{width:100%;min-height:42px;border:1px solid #bdcad9;border-radius:9px;padding:10px 12px;font:inherit;background:white;color:#193047}.staff-welcome{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:18px;gap:18px;background:radial-gradient(circle at 25% 15%,#e4f4ef 0,transparent 40%),linear-gradient(135deg,#eff5fb,#f8fafc);color:#1c2f45;padding:24px}.staff-welcome-card{max-width:530px;padding:clamp(26px,5vw,50px);border:1px solid #d8e5ee;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(22,52,91,.09)}.staff-welcome-brand{display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:850;letter-spacing:.06em}.staff-welcome-brand small{display:block;color:#6a7d90;font-size:.58rem;font-weight:700;letter-spacing:.15em;padding-top:3px}.staff-welcome-mark{display:grid;place-items:center;width:46px;height:46px;background:#16469b;color:#fff;border-radius:12px;font-size:1.65rem}.staff-welcome-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:800;color:#17816b;margin:36px 0 12px}.staff-welcome-card h1{font-size:clamp(1.7rem,4vw,2.35rem);margin:0;line-height:1.16;letter-spacing:-.035em}.staff-welcome-description{font-size:.95rem;line-height:1.6;color:#546a7e;margin:16px 0 28px}.staff-welcome-cta{display:flex;justify-content:center;align-items:center;gap:10px;min-height:50px;text-decoration:none;padding:13px 20px;background:#1547a4;border-radius:12px;font-weight:800;color:#fff}.staff-welcome-cta:hover{background:#0c347f}.staff-welcome-cta:focus-visible{outline:3px solid #339b82;outline-offset:3px}.staff-welcome-caption{margin:17px 0 0;color:#697e8f;font-size:.76rem;line-height:1.5}.staff-welcome-footer{color:#667e94;font-size:.76rem;text-align:center}