@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--app-zoom: .75;--bg: #f5f7fa;--panel: #ffffff;--panel-strong: #fbfcfd;--line: #d8e0e7;--text: #182430;--muted: #657383;--blue: #0f6be8;--blue-dark: #0b54bb;--green: #11925f;--amber: #b36a00;--red: #b42318;--nav: #0f1b26;--shadow: 0 12px 28px rgba(23, 33, 43, .06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #111821;--panel: #172231;--panel-strong: #1d2a3a;--line: #2e4053;--text: #edf4fb;--muted: #a6b5c5;--blue: #3b8dff;--blue-dark: #1f6fe0;--green: #3bd28a;--amber: #f0aa38;--red: #ff6b60;--nav: #07111b;--shadow: 0 16px 34px rgba(0, 0, 0, .22)}:root[data-font-size=small]{--app-zoom: .69}:root[data-font-size=medium]{--app-zoom: .75}:root[data-font-size=large]{--app-zoom: .84}*{box-sizing:border-box}body{margin:0;min-width:0;background:var(--bg);color:var(--text);zoom:var(--app-zoom)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:#0d1a25}.login-card{width:min(430px,100%);display:grid;gap:18px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#132332;color:#f7fbff;box-shadow:0 24px 70px #00000047}.login-card img{width:220px;max-width:100%;object-fit:contain}.login-card h1{margin:0;font-size:26px}.login-card p{margin:6px 0 0;color:#b9c6d4}.login-card label{display:grid;gap:8px;font-weight:800}.login-card input{height:46px;border:1px solid #334a60;border-radius:7px;padding:0 14px;background:#0d1a25;color:#fff;font:inherit}.password-input{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #334a60;border-radius:7px;background:#0d1a25}.password-input input{border:0;background:transparent}.password-input button,.forgot-link{border:0;background:transparent;color:#b9d2ff;cursor:pointer}.password-input button{width:46px;height:46px;display:grid;place-items:center}.forgot-link{justify-self:start;padding:0;font-weight:800}.forgot-link:disabled{opacity:.55;cursor:not-allowed}.login-error{padding:10px 12px;border-radius:7px;background:#f8514924;color:#ffb8b3;font-weight:800}.login-success{padding:10px 12px;border-radius:7px;background:#0992502e;color:#9ef0c0;font-weight:800}button,input,select,textarea{font:inherit}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] button{border-color:var(--line);background:#111b28;color:var(--text)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#a6b5c580}:root[data-theme=dark] .module-panel,:root[data-theme=dark] .agent-chat-block,:root[data-theme=dark] .product-card,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .chat-bubble.agent{background:#113425;border-color:#27684d}:root[data-theme=dark] .chat-bubble.agent:after{background:#113425;border-color:#27684d}:root[data-theme=dark] .chat-bubble.agent span,:root[data-theme=dark] .agent-welcome span,:root[data-theme=dark] .chat-bubble span{color:var(--text)}:root[data-theme=dark] .chat-bubble.user{background:#142a48;border-color:#315d92}:root[data-theme=dark] .chat-bubble.user:after{background:#142a48;border-color:#315d92}:root[data-theme=dark] .agent-chat-window{background-color:#0f1824}:root[data-theme=dark] .primary,:root[data-theme=dark] button.primary{background:var(--blue);color:#fff}button{cursor:pointer}.boot{display:grid;min-height:100vh;place-items:center;color:var(--muted);font-size:15px}.app-shell{display:grid;grid-template-rows:56px 1fr;grid-template-columns:minmax(212px,246px) minmax(0,1fr);min-height:100vh}.app-top{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 18px;background:var(--nav);color:#f4f8fb}.top-brand,.top-actions{display:flex;align-items:center;gap:16px}.top-logo{display:flex;width:158px;height:38px;align-items:center;justify-content:flex-start;overflow:visible}.top-logo img{width:158px;height:38px;object-fit:contain}.brand-asset-fallback{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(135deg,#1671ef,#0d4fab);color:#fff;font-size:12px;font-weight:950;letter-spacing:-.03em}.agent-robot-fallback{background:#fff;color:#1265d9}.agent-robot-fallback svg{width:72%;height:72%;stroke-width:2.2}.top-logo .brand-asset-fallback{width:54px;height:38px}.login-card>.brand-asset-fallback{width:72px;height:48px}.agent-live{max-width:360px;overflow:hidden;color:#d8e3ea;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.68}.agent-live:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#34d17a}.agent-live.working:before{animation:agentWorkingPulse .85s ease-in-out infinite;box-shadow:0 0 #34d17a73}@keyframes agentWorkingPulse{0%{opacity:.35;box-shadow:0 0 #34d17a6b}50%{opacity:1;box-shadow:0 0 0 6px #34d17a14}to{opacity:.35;box-shadow:0 0 #34d17a00}}.top-link{min-height:34px;border-color:#ffffff2e;background:transparent;color:#eef5f8}.sidebar{display:flex;flex-direction:column;gap:22px;padding:18px;background:var(--nav);color:#eff5f8}nav,.channels{display:grid;gap:8px}nav button,nav a,.channels a{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:auto;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#c4d0d9;font-size:14px;font-weight:700;text-decoration:none}nav button.selected,nav a.selected{background:#2b7df0;color:#fff}.nav-count{min-width:23px;margin-left:auto;padding:2px 7px;border-radius:999px;background:#ffffff24;color:inherit;font-size:11px;text-align:center}.channels{padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.channels>span{color:#9fb0bd;font-size:12px;font-weight:800}.channel-row{display:grid;grid-template-columns:30px 1fr 34px;align-items:center;gap:10px;padding:10px 0;color:#c4d0d9}.channel-row strong{display:block;color:#e6eef4;font-size:14px;line-height:1.1}.channel-row small{display:block;margin-top:4px;color:#8da0af;font-size:10px;font-weight:800;text-transform:uppercase}.sync-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff0f;color:#cfe0eb}.sync-button:hover:not(:disabled){background:#2b7df047;color:#fff}.sync-button.syncing{animation:syncPulse .9s ease-in-out infinite;color:#fff}@keyframes syncPulse{0%,to{background:#1671ef}50%{background:#0d4fab}}.channel-logo{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;color:#fff;font-weight:900}.channel-logo.vtex{background:#e52466}.channel-logo.fulljaus{background:#22a36c}.sidebar-credits{display:grid;gap:10px;padding:13px;border:1px solid rgba(94,173,255,.28);border-radius:8px;background:#0e6fe81f}.credits-exhausted-banner{display:flex;align-items:flex-start;gap:11px;margin:14px 20px 0;padding:12px 15px;border:1px solid #e7a622;border-radius:9px;background:#fff8e6;color:#704f00}.credits-exhausted-banner svg{flex:0 0 auto;margin-top:1px}.credits-exhausted-banner div{display:grid;gap:3px}.credits-exhausted-banner strong{font-size:13px}.credits-exhausted-banner span{font-size:12px;line-height:1.35}.sidebar-credits-title{display:flex;align-items:center;gap:8px;color:#edf6ff}.sidebar-credits-title strong{font-size:13px}.credit-lines{display:grid;gap:7px}.credit-lines span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b9c9d8;font-size:12px;font-weight:800}.credit-lines b{min-width:44px;padding:3px 7px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:12px;text-align:right}.credit-lines span:last-child b{background:#34d17a29;color:#8df0ba}.scope-lock{display:flex;gap:10px;margin-top:auto;padding:14px;border:1px solid rgba(142,215,255,.2);border-radius:8px;background:#8ed7ff14}.scope-lock strong,.scope-lock span{display:block}.scope-lock strong{font-size:13px}.scope-lock span{margin-top:3px;color:#aebec8;font-size:12px;line-height:1.35}main{position:relative;padding:18px 18px 76px;overflow:auto}.task-workbook-tabs{display:flex;gap:5px;margin:-4px -2px 14px;padding:4px 2px 0;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.workbook-tab{display:inline-flex;max-width:280px;min-height:38px;align-items:center;gap:8px;flex:0 0 auto;padding:0 14px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#e9eef3;color:#607080;font-size:12px;font-weight:850}.workbook-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbook-tab.selected{position:relative;bottom:-1px;background:var(--panel);color:#15324d;box-shadow:inset 0 3px 0 var(--blue)}.workbook-tab.new{color:var(--blue)}.task-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#8ca0b2}.task-dot.review,.task-dot.approved,.task-dot.published{background:var(--green)}.task-dot.researching,.task-dot.queued{background:#f4a825}.task-dot.validation-blocked{background:#d83939}.task-sticky-save{position:fixed;right:24px;bottom:18px;z-index:80;display:flex;width:min(820px,calc(100vw - 36px));align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border:1px solid #b9cce0;border-radius:10px;background:#fffffff7;box-shadow:0 16px 45px #0c233938;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.task-sticky-save>span{display:grid;min-width:0;gap:2px}.task-sticky-save strong,.task-sticky-save small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-sticky-save strong{color:#17324c;font-size:12px}.task-sticky-save small{color:var(--muted);font-size:11px}.task-sticky-save button{min-width:154px;flex:0 0 auto}.task-sticky-actions{display:flex;align-items:center;gap:8px}.task-sticky-actions .task-publish{min-width:138px}.task-sticky-actions .task-publish.inactive{border-color:#7aa7d5;color:#145a9c;background:#eff7ff}.task-sticky-actions .task-publish.active{border-color:#16845b;color:#fff;background:#16845b}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.15}.topbar p{margin-top:5px;color:var(--muted);font-size:14px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-size:13px;font-weight:700}.primary,button.primary{border:0;background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark)}.top-create{min-width:150px}.status-strip{display:none}.api-state{display:grid;align-content:center;gap:12px;padding:18px;border-left:1px solid var(--line)}.quality-card{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px;padding:14px;border-left:1px solid var(--line)}.quality-ring{--score: 0%;display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--green) var(--score),#d9e1e8 0)}.quality-ring span{color:#19324a;font-size:14px;font-weight:900}.quality-card strong,.quality-card b,.quality-card small{display:block}.quality-card strong{font-size:13px}.quality-card b{margin-top:3px;color:var(--green);font-size:12px;text-transform:uppercase}.quality-card small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3}.api-state>strong{font-size:13px}.status-line{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:13px}.status-line svg{color:#9aa7b2}.status-line.ok svg{color:var(--green)}.status-line b{padding:5px 9px;border-radius:6px;background:#fff4dc;color:#8b5a00;font-size:11px}.status-line.ok b{background:#e5f6ee;color:var(--green)}.status-line small{grid-column:2 / -1;color:var(--muted);font-size:11px;line-height:1.35}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0}.new-task-workspace{width:min(100%,980px);margin:0 auto}.task-detail-workspace{grid-template-columns:minmax(230px,.62fr) minmax(440px,1.25fr) minmax(330px,.86fr);align-items:start}.task-detail-workspace .middle-pane{position:sticky;top:0;max-height:calc(100vh - 100px);overflow:auto}.module-view{display:grid;gap:14px;min-height:calc(100vh - 238px)}.module-view.split{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.module-grid{display:grid;gap:12px}.module-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid.config-layout{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:start}.summary-card,.module-panel{border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:var(--shadow)}.summary-card{display:grid;gap:7px;padding:16px}.summary-card span,.summary-card small{color:var(--muted);font-size:12px;font-weight:800}.summary-card strong{color:#102338;font-size:24px;line-height:1}.module-panel{padding:14px;overflow:auto}.module-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:7px}.module-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(110px,.8fr) minmax(160px,1fr) minmax(90px,.55fr) minmax(70px,.4fr);gap:10px;align-items:center;min-height:48px;padding:9px 12px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;text-align:left}.module-row:first-child{border-top:0}.module-row.head{min-height:38px;background:#edf2f5;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.module-row.action:hover{background:#f4f8ff}.module-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-row strong{color:var(--blue);font-size:12px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row-actions button{min-height:32px;padding:0 10px}.publication-actions{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #bae8d2;border-radius:7px;background:#f1fbf6}.publication-actions strong{color:#153729;font-size:13px}.correction-board{display:grid;gap:10px}.model-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.module-save{margin-top:12px;justify-self:end}.empty-config-note{display:grid;gap:8px;padding:16px;border:1px solid #c9d7e4;border-radius:7px;background:#f4f8fb}.empty-config-note strong{color:#1e3347;font-size:14px}.empty-config-note span{color:var(--muted);font-size:13px;line-height:1.4}.config-status-lines{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.config-status-lines button{justify-self:start}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-grid div{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong)}.template-grid strong{font-size:13px}.template-grid span{color:var(--muted);font-size:12px;line-height:1.4}.module-log{max-height:none}.left-pane,.middle-pane,.center-pane,.right-pane{overflow:visible;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:var(--shadow)}.left-pane,.middle-pane,.right-pane{padding:13px}.center-pane{padding:12px}.panel-title{display:flex;align-items:center;gap:8px;margin:4px 0 12px;color:#22313f}.panel-title:not(:first-child){margin-top:22px}.panel-title h2{font-size:14px}.panel-title svg{color:var(--blue)}.timeline-toggle{width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.timeline-toggle h2{margin:0}.timeline-arrow{transition:transform .16s ease}.timeline-arrow.open{transform:rotate(180deg)}.spec-collapsible{margin-top:12px}.spec-toggle{justify-content:flex-start;margin:0 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong)}.spec-toggle span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.editable-spec-table input{width:100%;min-width:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#1d2b38;font:inherit;font-weight:700}.editable-spec-table input:first-child,.editable-spec-table input:last-child{font-weight:500}.editable-spec-table input:focus{border-color:#1570ef59;background:#fff;box-shadow:0 0 0 3px #1570ef1f;outline:0}.panel-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;object-position:center top}.product-form,.model-grid{display:grid;gap:10px}label{display:grid;gap:6px;color:#334454;font-size:12px;font-weight:700}textarea,input,select{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);outline:none}textarea:focus,input:focus,select:focus{border-color:#6aa4f2;box-shadow:0 0 0 3px #1769e01f}textarea{min-height:78px;resize:vertical;padding:10px;line-height:1.45}textarea::placeholder,input::placeholder{color:#7a8794;opacity:.5}input,select{height:38px;padding:0 10px}.form-row{display:grid;grid-template-columns:1fr;gap:9px}.written-list-form,.catalog-text-panel{display:grid;gap:9px}.written-list-form textarea{min-height:118px}.catalog-text-panel textarea{min-height:160px}.upload-box{display:grid;min-height:64px;place-items:center;gap:4px;border:1px dashed #b8c5d0;border-radius:7px;color:var(--muted);font-size:11px;line-height:1.3;text-align:center}.file-input{height:auto;padding:8px;font-size:12px}.field-help{color:var(--muted);font-size:11px;line-height:1.35}.import-status{padding:9px 10px;border:1px solid #c9d7e4;border-radius:7px;background:#f4f8fb;color:#405261;font-size:12px;font-weight:800}.import-status.ok{border-color:#bae8d2;background:#edfbf4;color:var(--green)}.inline-agent-block,.agent-chat-block{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd}.inline-agent-block .panel-title,.agent-chat-block .panel-title{margin:0}.agent-chat-window{position:relative;display:flex;flex-direction:column;gap:10px;height:500px;overflow-y:auto;overflow-x:hidden;padding:12px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(135deg,rgba(13,91,216,.035) 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(315deg,rgba(34,163,108,.035) 25%,transparent 25%) 0 0 / 18px 18px,#fff;scroll-behavior:smooth;overscroll-behavior:contain}.agent-chat-window::-webkit-scrollbar{width:9px}.agent-chat-window::-webkit-scrollbar-track{background:#f0f5f8;border-radius:999px}.agent-chat-window::-webkit-scrollbar-thumb{border:2px solid #f0f5f8;border-radius:999px;background:#bdd0df}.chat-empty-state{display:grid;place-items:center;align-self:center;justify-self:center;gap:8px;color:#8b99a5;font-size:12px;font-weight:800}.chat-empty-state span{width:42px;height:42px;border:1px solid #cbd8e2;border-radius:50%;background:radial-gradient(circle,#edf6ff 0 36%,transparent 38%);animation:chatIdlePulse 1.9s ease-in-out infinite}.agent-welcome{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #bae8d2;border-radius:7px;background:#edfbf4;font-size:12px;line-height:1.45}.agent-welcome img{width:46px;height:46px;flex:0 0 auto;border:1px solid #c6e9d7;border-radius:10px;background:#fff;object-fit:cover;object-position:center 12%}.agent-welcome .brand-asset-fallback{width:46px;height:46px;border-color:#c6e9d7}.panel-avatar.brand-asset-fallback{display:inline-grid;width:22px;height:22px;border-radius:50%}.agent-welcome div{display:grid;gap:5px}.agent-welcome strong{color:#087044;font-size:11px;text-transform:uppercase}.agent-welcome span{color:#263746}.chat-pair{display:grid;gap:8px;min-width:0;flex:0 0 auto}.live-work-pair{gap:6px}.chat-bubble{position:relative;display:grid;gap:4px;min-width:0;max-width:min(82%,620px);box-sizing:border-box;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.4;transform-origin:bottom;animation:bubbleIn .22s ease-out both}.chat-bubble strong{font-size:11px;text-transform:uppercase}.chat-bubble span{color:#263746}.chat-answer-text{white-space:pre-wrap}.chat-downloads{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-downloads a{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:28px;padding:5px 8px;border:1px solid #b9d7ff;border-radius:8px;background:#f2f8ff;color:#0b57c5;font-weight:800;text-decoration:none}.chat-choice-menu{display:grid;gap:7px;margin-top:8px;padding:9px;border:1px solid #b7d5f6;border-radius:8px;background:#f8fbff}.chat-choice-menu>span{color:#174d8f;font-size:11px;font-weight:900;text-transform:uppercase}.chat-choice-menu>div{display:grid;gap:6px}.chat-choice-menu button{display:grid;gap:2px;width:100%;padding:8px 9px;border:1px solid #b9d7ff;border-radius:7px;background:#fff;color:#0b57c5;font:inherit;font-size:12px;font-weight:800;text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease}.chat-choice-menu button:hover:not(:disabled){border-color:#0b70e8;background:#eef6ff;transform:translateY(-1px)}.chat-choice-menu button:disabled{cursor:wait;opacity:.6}.chat-choice-menu button strong{color:#163a68;font-size:12px}.chat-choice-menu button small{color:#627388;font-size:10px;font-weight:700;line-height:1.35}.chat-bubble.agent{justify-self:start;border:1px solid #bae8d2;background:#edfbf4;border-bottom-left-radius:4px;animation-name:bubbleInLeft}.chat-bubble.agent strong{color:#087044}.chat-bubble.user{justify-self:end;border:1px solid #c5d8f3;background:#edf6ff;border-bottom-right-radius:4px;animation-name:bubbleInRight}.chat-bubble.user strong{color:#0d5bd8}.chat-bubble.agent:after,.chat-bubble.user:after{position:absolute;bottom:-1px;width:11px;height:11px;content:""}.chat-bubble.agent:after{left:-5px;border-bottom:1px solid #bae8d2;border-left:1px solid #bae8d2;border-bottom-left-radius:10px;background:#edfbf4}.chat-bubble.user:after{right:-5px;border-right:1px solid #c5d8f3;border-bottom:1px solid #c5d8f3;border-bottom-right-radius:10px;background:#edf6ff}.typing-bubble{width:100%;min-width:0;max-width:100%;display:inline-flex;flex-direction:column;gap:7px}.thinking-label{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere;font-weight:700}.activity-detail-list{display:grid;gap:5px;width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid #ccefdc;border-radius:7px;background:#ffffffc2;color:#405468;font-size:12px;line-height:1.35}.activity-detail-list span{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:7px;overflow-wrap:anywhere}.activity-detail-list span>i{width:6px;height:6px;margin-top:5px;border-radius:50%;background:#64c99a}.activity-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:0}.activity-progress-grid span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid #ccefdc;border-radius:7px;background:#ffffffd1;color:#26394a;font-size:11px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.activity-progress-grid strong{color:#587084;font-size:9px;font-weight:900;text-transform:uppercase}@media(max-width:760px){.activity-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}}.progress-bubble{max-width:min(78%,680px)}.progress-bubble span{display:inline-flex;align-items:center;gap:7px}.agent-process-card{width:min(82%,720px);max-width:min(82%,720px);border-color:#8bdcb6;background:linear-gradient(180deg,#edfbf4,#f8fffb)}.process-headline{display:inline-flex;align-items:center;gap:8px;font-weight:800}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:5px}.process-grid span{display:grid;gap:2px;min-height:42px;place-items:center;padding:7px;border:1px solid #ccefdc;border-radius:7px;background:#fff;color:#536477;font-size:11px;font-weight:800;text-align:center}.process-grid b{color:#087044;font-size:16px;line-height:1}.agent-process-card small{margin-top:4px;color:#536477;font-size:11px;font-weight:700}.work-light{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#14b86f;box-shadow:0 0 0 4px #14b86f1f,0 0 14px #14b86fb8;animation:agentWorkingPulse .85s ease-in-out infinite}.typing-indicator{display:inline-flex;align-items:center;gap:4px;height:18px}.typing-indicator i{width:6px;height:6px;border-radius:50%;background:#087044;opacity:.35;animation:typingDot 1s ease-in-out infinite}.typing-indicator i:nth-child(2){animation-delay:.14s}.typing-indicator i:nth-child(3){animation-delay:.28s}.agent-chat-input{display:grid;gap:8px;animation:inputRise .22s ease-out both}.agent-chat-input textarea{min-height:86px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.agent-chat-input textarea::placeholder{color:#66727f;opacity:.45}.agent-chat-input textarea:focus{transform:translateY(-1px)}.live-agent-console{border-color:#a7d9c0;background:#f7fcfa}.live-agent-console .agent-chat-window{height:min(58vh,620px);min-height:500px}.pending-action-list{display:grid;gap:8px;padding:10px;border:1px solid #bfd7f3;border-radius:7px;background:#f5f9ff}.pending-action-list>strong{color:#163555;font-size:12px}.pending-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #d4e4f6;border-radius:7px;background:#fff}.pending-action.destructive{border-color:#fac7cf;background:#fff7f8}.pending-action span,.pending-action small{display:block}.pending-action span{color:var(--ink);font-size:12px;font-weight:900}.pending-action small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.chat-approval-pair{gap:6px}.chat-approval-bubble{max-width:min(88%,760px)}.chat-approval-card{display:grid;gap:9px;margin-top:8px;padding:10px;border:1px solid #b7d5f6;border-radius:8px;background:#f8fbff}.chat-approval-card.destructive{border-color:#fac7cf;background:#fff8f9}.chat-approval-copy span,.chat-approval-copy small{display:block}.chat-approval-copy span{color:var(--ink);font-size:12px;font-weight:900}.chat-approval-copy small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.chat-approval-buttons{justify-content:flex-start}.pending-category-resolution{display:grid;gap:7px;margin-top:8px;padding:8px;border:1px solid #d9e8f7;border-radius:7px;background:#f8fbff}.pending-category-resolution label{display:grid;gap:4px;color:#344456;font-size:11px;font-weight:900}.pending-category-resolution select,.pending-category-resolution input{width:100%;min-height:34px;padding:0 10px;border:1px solid #cbd8e2;border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:800}.collection-confirmation-preview{display:grid;gap:6px;margin-top:8px;padding:9px;border:1px solid #f0c36a;border-radius:7px;background:#fffaf0;color:#3b4652;font-size:11px}.collection-confirmation-preview ul{display:grid;max-height:220px;gap:5px;margin:2px 0 0;padding:0;overflow:auto;list-style:none}.collection-confirmation-preview li{display:grid;gap:2px;padding:6px;border-radius:6px;background:#fff}.collection-confirmation-preview li small{color:var(--muted)}.pending-action-buttons,.restore-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.pending-action-buttons button,.pending-action-buttons a,.restore-actions button,.restore-actions a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #cbd8e2;border-radius:7px;background:#fff;color:var(--ink);font-size:11px;font-weight:900;text-decoration:none}.pending-action-buttons button:first-of-type,.restore-actions button{border-color:#9bc9ff;background:#eef6ff;color:var(--blue)}.pending-action-buttons button:last-child{border-color:#fac7cf;background:#fff7f8;color:#b4233a}.chat-reply-actions{display:flex;flex-wrap:wrap;gap:7px}.chat-reply-actions button{min-height:29px;padding:0 10px;border-color:#b8d8c7;background:#eefbf5;color:#087044;font-size:11px;font-weight:900}.allowed-task-buttons{display:flex;flex-wrap:wrap;gap:7px}.allowed-task-buttons button{min-height:30px;padding:0 10px;border:1px solid #c5d8f3;border-radius:7px;background:#edf6ff;color:#0d4fb8;font-size:11px;font-weight:900}.allowed-task-buttons button:hover{border-color:#6aa4f2;background:#e2f0ff;transform:translateY(-1px)}.allowed-task-buttons button{transition:background .18s ease,border-color .18s ease,transform .18s ease}.chat-only-card{display:grid;gap:10px;margin-top:12px;padding:11px;border:1px solid #d7e1ea;border-radius:7px;background:#fbfcfd}.chat-only-card p{margin:0;color:#405261;font-size:12px;line-height:1.45}.chat-only-meta{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.chat-only-meta span{color:var(--muted);font-size:11px;font-weight:800}.chat-only-meta strong{color:#263746;font-size:12px}.chat-send-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-input-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hidden-file-input{display:none}.pending-file-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #b9d7ff;border-radius:8px;background:#f2f8ff;color:#263746;font-size:11px;font-weight:800}.pending-file-chip span,.pending-file-chip button{display:inline-flex;align-items:center;gap:5px}.pending-file-chip button{border:0;background:transparent;color:#0b57c5;cursor:pointer;font-weight:900}.attach-button,.send-button{min-height:34px;padding:0 12px}.file-hint{color:#647386;font-size:11px;font-weight:700;line-height:1.35}.send-button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.send-button:hover{transform:translateY(-1px)}.send-button.working{animation:sendWorking .9s ease-in-out infinite}.primary.publishing{animation:publishWorking .75s ease-in-out infinite;color:#fff}@keyframes chatIdlePulse{0%,to{transform:scale(.92);opacity:.65}50%{transform:scale(1.04);opacity:1}}@keyframes bubbleInLeft{0%{opacity:0;transform:translate(-10px,8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes bubbleInRight{0%{opacity:0;transform:translate(10px,8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes inputRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}@keyframes sendWorking{0%,to{box-shadow:0 0 #1769e033}50%{box-shadow:0 0 0 5px #1769e014}}@keyframes publishWorking{0%,to{background:#1769e0;box-shadow:0 0 #1769e038}50%{background:#0d47a1;box-shadow:0 0 0 5px #1769e014}}@media(prefers-reduced-motion:reduce){.chat-empty-state span,.chat-bubble,.agent-chat-input,.typing-indicator i,.send-button.working,.primary.publishing,.agent-live.working:before{animation:none}.agent-chat-window{scroll-behavior:auto}}.error-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:24px;background:#0f172a5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.error-popup{width:min(560px,100%);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:18px;border:1px solid rgba(180,35,24,.28);border-radius:8px;background:var(--panel);box-shadow:0 22px 60px #0f172a47}.error-popup-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#b423181a;color:var(--red)}.error-popup-body{display:grid;gap:6px}.error-popup-body strong{color:var(--red);font-size:15px}.error-popup-body p{margin:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.45}.error-popup button{border:1px solid var(--line);background:var(--panel-strong)}.existing-sku-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.existing-sku-actions button{min-height:42px;padding:0 18px}.existing-sku-actions button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.error-popup:has(.category-error-resolver){width:min(900px,calc(100vw - 32px));grid-template-columns:auto minmax(0,1fr) auto}.category-error-resolver{display:grid;gap:10px;min-width:min(620px,72vw);margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.category-error-resolver>strong{color:var(--text)}.category-error-resolver label{display:grid;gap:6px;font-size:13px;font-weight:700}.category-error-resolver input,.category-error-resolver select{width:100%}.category-error-resolver small{color:var(--muted)}.category-error-resolver button.primary{justify-self:start;color:#fff;background:var(--blue)}.info-grid{display:grid;grid-template-columns:82px 1fr;gap:10px 8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong)}.info-grid span{color:var(--muted);font-size:12px;font-weight:700}.info-grid strong{font-size:12px}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-field-grid .field{margin-bottom:0}.settings-field-grid .field.wide{grid-column:1 / -1}.gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gate-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong)}.gate-toggle input{width:15px;height:15px;margin-top:2px}.gate-toggle span,.gate-toggle strong,.gate-toggle small{display:block}.gate-toggle strong{color:#1d3144;font-size:12px}.gate-toggle small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.superadmin-wide{grid-column:1 / -1}.credit-movements{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.credit-movements strong{color:var(--text);font-size:13px}.credit-movements span{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:700}.catalog-cost-report{display:grid;gap:14px}.catalog-cost-list{display:grid;max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:6px}.catalog-cost-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(320px,2fr) 120px;align-items:center;gap:14px;padding:11px 13px;border-bottom:1px solid var(--border)}.catalog-cost-row:last-child{border-bottom:0}.catalog-cost-row>div{display:grid;gap:3px}.catalog-cost-row small,.catalog-cost-row>span,.cost-report-note{color:var(--muted)}.catalog-cost-row>b{text-align:right}.catalog-cost-row.over{border-left:3px solid var(--danger)}@media(max-width:900px){.catalog-cost-row{grid-template-columns:1fr}.catalog-cost-row>b{text-align:left}}.learned-rules-list{display:grid;gap:10px}.learned-rule-row{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(320px,1fr) 42px;gap:10px;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.learned-rule-row strong,.learned-rule-row small{display:block}.learned-rule-row small{margin-top:4px;color:var(--muted)}.learned-rule-row textarea{min-height:72px;resize:vertical}.ghost-icon{min-width:42px;padding:0}.restore-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.restore-files-panel{grid-column:1 / -1}.restore-list,.file-list,.folder-paths{display:grid;gap:8px}.restore-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong)}.restore-row.destructive{border-color:#fac7cf;background:#fff7f8}.restore-row.restored{opacity:.72}.restore-row strong,.restore-row span,.restore-row small{display:block}.restore-row strong{color:var(--ink);font-size:13px}.restore-row span,.file-list small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:800}.restore-row small{max-width:820px;margin-top:6px;color:#405261;font-size:11px;line-height:1.45;white-space:pre-line}.folder-paths span{display:inline-flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #d8e4ee;border-radius:7px;background:#f7fafc;color:#405261;font-size:12px;font-weight:900}.file-list{margin-top:10px}.file-list a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:900;text-decoration:none}.file-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-line{display:block;padding:12px;border:1px dashed #cbd8e2;border-radius:7px;color:var(--muted);font-size:12px;font-weight:800}.admin-table{display:grid;gap:7px;overflow:auto}.admin-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(170px,1.2fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(90px,.55fr);gap:7px;align-items:center}.admin-row.head{padding:0 4px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.admin-row input{min-height:34px;padding:0 9px;font-size:12px}.owner-users .admin-row{grid-template-columns:minmax(120px,1fr) minmax(180px,1.3fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(100px,.65fr) 78px}.owner-users select{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:inherit}.user-password-field{position:relative}.user-password-field input{width:100%;padding-right:118px}.user-password-field .icon-button{position:absolute;top:3px;right:3px;min-width:28px;width:28px;min-height:28px;padding:0;border:0;background:transparent}.password-configured{position:absolute;right:38px;top:50%;transform:translateY(-50%);border-radius:999px;background:#dcfce7;color:#166534;font-size:.68rem;font-weight:800;line-height:1;padding:.3rem .45rem;pointer-events:none}.user-row-actions{display:flex;gap:5px}.user-row-actions .icon-button{min-width:34px;width:34px;min-height:34px;padding:0}.user-row-actions .save-user{color:var(--primary)}.user-row-actions .delete-user{color:#dc2626}.user-management-notice{margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:700}.add-user-button{margin-top:10px}.agent-prompt{display:grid;gap:8px}.agent-prompt textarea{min-height:82px}.learn-toggle{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-size:12px}.learn-toggle input{width:14px;height:14px}.config-memory{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd}.config-memory summary{cursor:pointer;color:#263746;font-size:12px;font-weight:900}.config-memory>strong,.agent-answer strong{display:block;margin-top:8px;color:#2d3d4b;font-size:12px}.config-memory>span,.agent-answer span{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.35}.memory-lesson{display:grid;gap:4px}.memory-lesson small{color:var(--muted);font-size:10px;font-weight:800}.memory-lesson textarea{min-height:72px;resize:vertical}.memory-save{justify-self:start;margin-top:8px}.agent-answer{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.model-select{grid-template-columns:1fr;align-items:center}.model-select span{color:var(--muted);font-size:12px}.draft-list{display:grid;gap:7px}.queue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.queue-heading .panel-title{margin-bottom:0}.queue-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.queue-select-all,.draft-checkbox{display:inline-flex;align-items:center;justify-content:center}.queue-select-all{gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.queue-select-all input,.draft-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--blue);cursor:pointer}.queue-delete-selected{display:inline-flex;align-items:center;justify-content:center;min-height:30px;gap:6px;border-color:#fecaca;background:#fff7f7;color:#b42318;font-size:12px;white-space:nowrap}.queue-delete-selected:not(:disabled):hover{border-color:#fca5a5;background:#fff0f0}.draft-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;height:auto;min-height:52px;gap:8px;padding:9px 10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff}.draft-row.active{border-color:#8ab8f5;background:#edf6ff}.draft-row.selected:not(.active){border-color:#a7c7f5;background:#f7fbff}.draft-select{display:grid;min-width:0;justify-items:start;gap:3px;padding:0;border:0;background:transparent;text-align:left}.draft-select span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.draft-select small{color:var(--muted);font-size:11px;text-transform:uppercase}.draft-priority-actions{display:inline-grid;grid-template-columns:repeat(3,26px);gap:4px}.draft-priority-actions button{display:grid;width:26px;height:26px;place-items:center;padding:0;border-radius:7px;background:#f7fbff;color:#0d56ba}.draft-priority-actions button:last-child{color:#b42318}.draft-priority-actions button:disabled{opacity:.35;cursor:default}@media(max-width:760px){.queue-heading{align-items:flex-start;flex-direction:column}.queue-bulk-actions{width:100%;justify-content:space-between}.queue-select-all span{display:none}}.preview-header{display:flex;align-items:start;justify-content:space-between;margin-bottom:12px}.preview-header h2{font-size:18px}.preview-header .status{display:inline-flex;margin-top:8px}.agent-runner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 12px;border:1px solid #bae8d2;border-radius:7px;background:#f1fbf6}.agent-runner strong,.agent-runner span{display:block}.agent-runner strong{color:#087044;font-size:13px}.agent-runner span{margin-top:3px;color:#4a6559;font-size:12px}.tabs{display:flex;align-items:center;gap:18px;margin-top:12px}.tabs button{min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px}.tabs .tab-active{border-bottom:2px solid #1769e0;color:#1769e0}.channel{color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase}.status{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}.status.review{background:#fff5df;color:#865000}.status.validation-blocked{background:#fdecec;color:#a51d1d}.status.approved{background:#e5f7ef;color:#087044}.status.published{background:#e9f1ff;color:#1457b8}.ficha-preview{display:block;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);overflow:hidden}.ficha-row{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:42px;border-bottom:1px solid var(--line)}.ficha-row:last-child{border-bottom:0}.ficha-row strong{padding:12px;border-right:1px solid var(--line);color:#2f3d49;font-size:12px}.ficha-row span{padding:12px;font-size:13px;line-height:1.45}.spec-table,.seo-box{margin-top:14px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px;align-items:center}.table-head{padding:10px 12px;background:#edf2f5;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.table-row{padding:12px;border-top:1px solid var(--line);font-size:13px}.table-row strong{color:#1d2d3a}.seo-box{display:flex;align-items:center;justify-content:space-between;padding:13px;background:#edfbf4;color:var(--green)}.seo-box strong,.seo-box span{font-size:13px;font-weight:800}.seo-box span{color:#0d5bd8}.image-editor-panel{display:grid;gap:9px;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.image-editor-header,.image-url-row,.image-editor-actions,.image-editor-note{display:flex;align-items:center;gap:8px}.image-editor-header{justify-content:space-between}.image-quality{padding:6px 9px;border-radius:7px;font-size:12px;font-weight:900}.image-quality.ok{background:#e5f6ee;color:var(--green)}.image-quality.warning{background:#fff4dc;color:var(--amber)}.image-quality.blocked{background:#ffe8e5;color:var(--red)}.image-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.image-rules span{padding:7px 8px;border:1px solid #d9e8f7;border-radius:7px;background:#f7fbff;color:#36506a;font-size:11px;font-weight:800;line-height:1.25}.image-url-row input{flex:1;min-width:260px}.contextual-button{border-color:#bfe8d1;background:#edfbf4;color:#087044}.contextual-button:not(:disabled):hover{border-color:#62c791;background:#dcf8ea}.contextual-prompt-button{border-color:#b8d8c7;background:#eefbf5;color:#087044}.contextual-prompt-button.active{border-color:#0aa36f;background:#dff8ee;color:#05603a}.contextual-prompt-panel{display:grid;gap:8px;padding:10px;border:1px solid #b8d8c7;border-radius:8px;background:#f4fdf8}.contextual-prompt-panel textarea{width:100%;min-height:76px;resize:vertical}.contextual-prompt-panel div{display:flex;justify-content:flex-end;gap:8px}.image-summary-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.image-summary-panel>div:first-child{display:grid;gap:4px}.image-summary-panel>div:first-child>span{color:var(--muted);font-size:12px;font-weight:800}.image-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.image-summary-strip button{min-width:0;min-height:74px;padding:4px;overflow:hidden}.image-summary-strip img,.image-summary-strip .image-placeholder{height:62px}.image-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.image-summary-actions button{white-space:nowrap}.image-search-button.is-working{animation:image-search-pulse 1s ease-in-out infinite alternate}@keyframes image-search-pulse{0%{background:#eff6ff}to{background:#bfdbfe}}.image-filter-defs{position:absolute;width:0;height:0;overflow:hidden}.image-workbench-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:12px}.image-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:#0a152175;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.image-editor-modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:calc((100vw - 32px) / .75);height:calc((100vh - 32px) / .75);max-width:2200px;max-height:1320px;overflow:hidden;border:1px solid #d9e3ec;border-radius:10px;background:#f8fbfd;box-shadow:0 24px 70px #0b1f353d}.image-editor-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fff}.image-editor-modal-header div{display:grid;gap:2px}.image-editor-modal-header strong{color:var(--ink);font-size:15px}.image-editor-modal-header span{color:var(--muted);font-size:12px;font-weight:800}.image-editor-modal-panel .image-editor-panel{min-height:0;overflow:auto;margin-top:0;padding:9px 12px;border:0;border-radius:0}.image-editor-modal-panel .image-workbench-grid{grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:0}.image-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;max-height:calc((100vh - 205px) / .75);overflow:auto}.product-image-card{position:relative;display:grid;min-height:0;align-content:start;justify-items:stretch;gap:7px;padding:7px;overflow:hidden;text-align:left}.product-image-card.active{border-color:#43a6ef;box-shadow:0 0 0 2px #cfe9ff}.image-card-media{position:relative;display:grid;width:100%;aspect-ratio:1 / 1;place-items:center;overflow:hidden;border:1px solid #dbe4ec;border-radius:6px;background:#fff}.product-image-card img{width:100%;height:100%;object-fit:contain;transform-origin:center}.image-card-copy{display:grid;min-width:0;gap:2px;padding:0 2px 2px}.image-card-copy strong,.image-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-card-copy strong{font-size:12px}.image-card-copy small{color:var(--muted);font-size:10px;text-transform:uppercase}.image-card-number{position:absolute;top:7px;left:7px;display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#ffffffeb;color:#0d56ba;font-size:11px;font-weight:900;box-shadow:0 2px 8px #1c355217}.image-placeholder{display:grid;width:100%;height:100%;place-items:center;gap:5px;border:1px dashed #c5d2df;border-radius:7px;background:#fbfdff;color:var(--muted);text-align:center}.image-placeholder.large{min-height:260px;padding:22px}.image-placeholder span{max-width:360px;font-size:13px;line-height:1.35}.image-editor-tool{display:grid;grid-template-columns:minmax(520px,1fr) minmax(280px,350px);align-content:start;gap:8px;min-height:0}.image-preview-stage{position:relative;display:grid;width:min(100%,calc((100vh - 270px) / .75));height:auto;aspect-ratio:1 / 1;min-height:0;max-height:none;justify-self:start;place-items:center;overflow:hidden;padding:18px;border:2px solid #1677f2;border-radius:8px;background:linear-gradient(45deg,#f6f8fa 25%,transparent 25%),linear-gradient(-45deg,#f6f8fa 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f6f8fa 75%),linear-gradient(-45deg,transparent 75%,#f6f8fa 75%);background-color:#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.image-preview-stage img{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:block;width:calc(100% - 36px);height:calc(100% - 36px);max-width:100%;max-height:100%;object-fit:contain}.image-editor-controls{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.image-editor-controls-title{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px}.canvas-export-note{position:absolute;z-index:2;right:12px;bottom:28px;max-width:min(52%,420px);padding:6px 8px;border:1px solid rgba(13,86,186,.2);border-radius:6px;background:#ffffffed;color:#21466d;font-size:11px;font-weight:800;line-height:1.25;text-align:right}.image-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:0}.image-editor-actions button{justify-content:center;min-height:32px;padding:0 10px}.image-editor-actions .image-delete-button{grid-column:1 / -1;color:var(--red)}.image-control-grid{display:grid;grid-template-columns:1fr;gap:7px}.image-slider{display:grid;grid-template-columns:82px minmax(0,1fr) 46px;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd;font-size:12px;font-weight:800}.image-slider input{width:100%}.image-slider b{color:var(--muted);text-align:right}.image-editor-note{padding:9px;border-radius:7px;background:#effaf4;color:#276846;font-size:12px;font-weight:800}.canvas-label{position:absolute;top:10px;left:10px;z-index:2;padding:5px 8px;border-radius:7px;background:#0f6be8;color:#fff;font-size:11px;font-weight:900;box-shadow:0 6px 18px #0f6be82e}.canvas-guide{position:absolute;z-index:2;pointer-events:none;color:#0d56ba;font-size:10px;font-weight:900;text-transform:uppercase}.canvas-guide.horizontal{right:14px;bottom:10px;left:14px;border-bottom:2px solid rgba(13,86,186,.65);text-align:center}.canvas-guide.horizontal span{position:relative;top:7px;padding:0 7px;background:#fff}.canvas-guide.vertical{top:14px;right:10px;bottom:14px;border-right:2px solid rgba(13,86,186,.65)}.canvas-guide.vertical span{position:absolute;top:50%;right:-32px;width:76px;padding:0 5px;background:#fff;text-align:center;transform:rotate(90deg)}.image-editor-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -10px 24px #14233214}.image-editor-modal-footer span{color:var(--muted);font-size:12px;font-weight:800}.image-editor-modal-footer div{display:flex;gap:8px}.seo-box p,.image-slot,dl,dt,dd,.ficha-main h3,.ficha-main p{display:none}.field{margin-bottom:10px}.field textarea{min-height:74px}.field textarea.long-description-textarea,.correction-board textarea.long-description-textarea{min-height:min(760px,68vh);overflow:visible}.search-input{margin-bottom:12px}.validation-list{display:grid;gap:8px}.validation{padding:10px;border-left:4px solid var(--line);border-radius:7px;background:var(--panel-strong)}.validation.ok{border-left-color:var(--green)}.validation.warning{border-left-color:var(--amber)}.validation.blocked{border-left-color:var(--red)}.validation span,.validation small{display:block}.validation span{font-size:13px;font-weight:800}.validation small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.actions{display:grid;gap:8px}.publish-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.publish-actions button{min-height:42px;padding:0 12px;white-space:nowrap}.correction-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px}.sticky-save-actions{position:sticky;bottom:76px;z-index:12;padding:8px;border:1px solid #c9d8e7;border-radius:8px;background:#fffffff5;box-shadow:0 10px 28px #12324e21}.parallel-edit-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 11px;border:1px solid #a9dfc5;border-radius:7px;background:#effaf5;color:#176744;font-size:12px;font-weight:750;line-height:1.4}.parallel-edit-note svg{flex:0 0 auto;margin-top:1px}.parallel-edit-note.has-observations{border-color:#e7b95d;background:#fff8e8;color:#6e4a0b}.parallel-edit-note.has-observations svg{color:#a86b00}.parallel-edit-note.waiting{border-color:#cbd8e5;background:#f5f8fb;color:#526579}.draft-blockers{display:grid;gap:7px;margin:0 0 12px;padding:11px;border:1px solid #f0c36a;border-radius:7px;background:#fff9e9;color:#674b12;font-size:12px;line-height:1.4}.draft-blockers ul{display:grid;gap:5px;margin:0;padding-left:18px}.draft-blockers li{overflow-wrap:anywhere}.draft-blockers button{justify-self:start}.draft-blocker-actions{display:flex;flex-wrap:wrap;gap:8px}.autonomous-publication-status{display:inline-flex;align-items:center;gap:8px;color:#087044;font-size:12px;font-weight:800}.draft-blockers small{color:#7c622d}.timeline{display:grid;gap:9px;margin:0;padding-left:19px;color:#4a5a67;font-size:13px;line-height:1.35}.bottom-actions{position:sticky;right:auto;bottom:0;display:flex;justify-content:flex-end;gap:10px;width:100%;margin-top:14px;padding:14px 0 0;background:linear-gradient(to top,var(--bg) 72%,rgba(245,247,250,0))}.bottom-actions button{min-width:150px}.publish-vtex,.publish-fulljaus{border:0;background:#099250;color:#fff}.publish-fulljaus{background:#0aa36f}@media(max-width:1450px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:14px}nav button,nav a,.channels a{padding:9px;font-size:13px}.left-pane,.middle-pane,.right-pane,.center-pane{padding:10px}.task-detail-workspace{grid-template-columns:minmax(210px,.55fr) minmax(400px,1fr)}.task-detail-workspace .right-pane{grid-column:1 / -1}.ficha-row{grid-template-columns:130px minmax(0,1fr)}.bottom-actions{width:100%}}@media(max-width:1180px){.api-state,.quality-card{border:0;border-bottom:1px solid var(--line)}.module-view.split,.module-grid.three,.module-grid.config-layout,.template-grid{grid-template-columns:1fr}.module-row{grid-template-columns:minmax(180px,1fr) minmax(110px,.6fr)}.module-row span:nth-child(3),.module-row span:nth-child(4){white-space:normal}.bottom-actions{position:sticky;right:auto;bottom:0;width:100%}}@media(max-width:760px){.publish-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body{min-width:0}.app-shell,.workspace,.task-detail-workspace{grid-template-columns:1fr}.app-shell{grid-template-rows:auto 1fr}.app-top,.sidebar{display:none}main{padding:14px}.task-workbook-tabs{margin-top:0}.task-detail-workspace .middle-pane{position:static;max-height:none}.task-detail-workspace .right-pane{grid-column:auto}.task-sticky-save{right:10px;bottom:10px;width:calc(100vw - 20px)}.task-sticky-save>span{display:none}.task-sticky-actions{width:100%;overflow-x:auto}.task-sticky-save button{min-width:max-content;flex:1 0 auto}.topbar{align-items:flex-start;gap:12px}.bottom-actions{position:static;width:auto;flex-direction:column;margin-top:12px}.image-editor-modal{padding:8px}.image-editor-modal-panel{width:100%;height:100%}.image-editor-modal-panel .image-workbench-grid,.image-editor-tool,.image-control-grid{grid-template-columns:1fr}.image-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.image-preview-stage{min-height:min(72vw,460px)}}:root{--ms-ink: #063936;--ms-deep: #0a36b8;--ms-deeper: #06133a;--ms-teal: #0f67e8;--ms-aqua: #59a7ff;--ms-mint: #eef5ff;--ms-line: #bdd2f7;--ms-white: #fff}html{scroll-behavior:smooth;--page-progress: 0;--hero-scroll: 0px;--pointer-x: 0;--pointer-y: 0}body:has(.landing-page){zoom:1;background:#fff}.landing-page{min-height:100vh;background:#fff;color:var(--ms-ink);font-family:DM Sans,sans-serif;overflow:hidden}.landing-page *{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin-top:0}.landing-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(26px,5.5vw,84px);border-bottom:1px solid #d9e5ff;background:#ffffffeb;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:height .35s ease,box-shadow .35s ease,background .35s ease}.landing-header.scrolled{height:72px;background:#fffffff7;box-shadow:0 12px 35px #06133a17}.page-progress{position:absolute;height:3px;left:0;bottom:-1px;width:calc(var(--page-progress) * 100%);background:linear-gradient(90deg,#0f67e8,#59a7ff);box-shadow:0 0 14px #0f67e880;transition:width .08s linear}.landing-brand{display:inline-flex;align-items:center}.brand-image-frame{width:242px;height:62px;overflow:visible;position:relative;display:block}.brand-image-frame img{width:242px;height:62px;object-fit:contain;object-position:left center;display:block;filter:drop-shadow(0 8px 16px rgba(6,19,58,.08))}.landing-brand.light .brand-image-frame{width:255px;height:64px}.landing-brand.light .brand-image-frame img{width:255px;height:64px;filter:brightness(1.2) drop-shadow(0 10px 20px rgba(0,0,0,.22))}.landing-nav{display:flex;align-items:center;gap:clamp(24px,3.4vw,52px);font-weight:600;font-size:14px}.landing-nav>a:not(.header-cta){padding:32px 0;position:relative}.landing-nav>a:not(.header-cta):after{content:"";height:2px;position:absolute;left:0;right:100%;bottom:22px;background:var(--ms-teal);transition:right .25s ease}.landing-nav>a:hover:after{right:0}.header-cta,.primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--ms-teal);color:#fff!important;min-height:46px;padding:0 24px;font-weight:700;transition:transform .2s,background .2s}.header-cta:hover,.primary-cta:hover{transform:translateY(-2px);background:#0a4fc4}.menu-button{display:none;border:0;background:transparent;color:var(--ms-ink)}.landing-hero{min-height:700px;padding:70px clamp(26px,5.5vw,84px) 64px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:46px;position:relative;background-color:#f7faff;background-image:radial-gradient(circle at 76% 20%,rgba(15,103,232,.16),transparent 30%),linear-gradient(#e7efff 1px,transparent 1px),linear-gradient(90deg,#e7efff 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;background-position:center,calc(var(--pointer-x) * -16px) calc(var(--pointer-y) * -16px),calc(var(--pointer-x) * -16px) calc(var(--pointer-y) * -16px)}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff,#fffffff7 39%,#ffffff7a 70%,#ffffffd1)}.hero-copy,.commerce-map{position:relative;z-index:2}.hero-copy.reveal.is-visible{transform:translateY(calc(var(--hero-scroll) * -.055))}.hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1;pointer-events:none}.hero-atmosphere i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--ms-teal);box-shadow:0 0 0 8px #0f67e80f,0 0 25px #0f67e859;animation:atmospheric 10s ease-in-out infinite}.hero-atmosphere i:nth-child(1){left:42%;top:16%}.hero-atmosphere i:nth-child(2){left:73%;top:12%;animation-delay:-2.5s}.hero-atmosphere i:nth-child(3){left:57%;top:76%;animation-delay:-5s}.hero-atmosphere i:nth-child(4){left:92%;top:62%;animation-delay:-7.5s}@keyframes atmospheric{0%,to{transform:translate(0);opacity:.25}35%{transform:translate(36px,-24px);opacity:1}70%{transform:translate(-18px,28px);opacity:.45}}.hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(53px,5.6vw,88px);line-height:.98;letter-spacing:-.065em;max-width:800px;margin-bottom:30px}.hero-copy h1 em{color:var(--ms-teal);font-style:normal}.hero-copy>p{font-size:clamp(18px,1.55vw,23px);line-height:1.5;max-width:620px;color:#40527f;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:28px}.primary-cta{min-height:56px;padding:0 28px}.text-cta{display:inline-flex;align-items:center;gap:18px;padding:14px 0 10px;border-bottom:1px solid var(--ms-teal);color:var(--ms-teal)!important;font-weight:700}.commerce-map{height:620px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.commerce-map.reveal.is-visible{transform:translate3d(calc(var(--pointer-x) * -12px),calc(var(--pointer-y) * -8px),0)}.flow-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.flow-lines path{fill:none;stroke:#2b7dff;stroke-width:1.5;stroke-dasharray:7 5;animation:dash 7s linear infinite}@keyframes dash{to{stroke-dashoffset:-84}}.map-logo{position:absolute;left:50%;top:48%;width:330px;height:132px;transform:translate(calc(-50% + var(--pointer-x) * 18px),calc(-50% + var(--pointer-y) * 14px));z-index:2;display:grid;place-items:center;border:1px solid rgba(15,103,232,.24);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 28px 58px #06133a2e,inset 0 0 0 1px #ffffffb3;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter 1s ease;animation:logo-breathe 4.5s ease-in-out infinite}.map-logo img{width:290px;max-height:92px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(6,19,58,.12))}@keyframes logo-breathe{50%{filter:drop-shadow(0 28px 42px rgba(10,54,184,.24))}}.map-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(15,103,232,.28);border-radius:50%;z-index:1;pointer-events:none}.orbit-one{width:370px;height:370px;margin:-185px;animation:orbit-spin 18s linear infinite}.orbit-two{width:450px;height:450px;margin:-225px;border-style:dashed;animation:orbit-spin 28s linear infinite reverse}.map-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ms-teal);box-shadow:0 0 15px var(--ms-aqua)}.map-orbit i:nth-child(1){left:12%;top:18%}.map-orbit i:nth-child(2){right:-5px;top:48%}.map-orbit i:nth-child(3){left:38%;bottom:-5px}@keyframes orbit-spin{to{transform:rotate(360deg)}}.map-core{position:absolute;left:50%;top:70%;width:148px;height:148px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#0b2d84,var(--ms-deeper) 68%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 10px #0f67e817,0 0 0 20px #0f67e80d;z-index:3}.map-core:before,.map-core:after{content:"";position:absolute;border:1px solid rgba(15,103,232,.5);border-radius:50%;top:-24px;right:-24px;bottom:-24px;left:-24px;animation:pulse 3s ease-out infinite}.map-core:after{top:-43px;right:-43px;bottom:-43px;left:-43px;animation-delay:1.2s}@keyframes pulse{50%{opacity:.25;transform:scale(1.04)}}.map-core strong{font-family:Manrope,sans-serif;font-size:16px;margin-top:4px}.map-core span{color:var(--ms-aqua);font-size:10px;margin-top:2px}.map-core i{width:7px;height:7px;border-radius:50%;background:var(--ms-aqua);position:absolute;bottom:13px;animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.25}}.flow-node{--delay: 0s;width:162px;min-height:108px;padding:16px;position:absolute;background:#ffffffe8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #a8c5ff;box-shadow:0 15px 36px #06133a14;display:flex;flex-direction:column;animation:float 5s ease-in-out infinite var(--delay);transition:border-color .3s,box-shadow .3s,background .3s}.flow-node:hover{background:#fff;border-color:var(--ms-teal);box-shadow:0 18px 46px #0059542b}.flow-node>span{color:var(--ms-teal);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.flow-node strong{font-family:Manrope,sans-serif;font-size:17px;margin:8px 0 4px}.flow-node small{color:#5b7472;line-height:1.35}@keyframes float{50%{transform:translateY(-8px)}}.node-vtex{left:2%;top:7%}.node-fulljaus{right:0;top:7%}.node-catalog{left:0;top:41%}.node-payments{right:-2%;top:41%}.node-logistics{left:4%;bottom:3%}.node-whatsapp{right:1%;bottom:3%}.hero-scroll{position:absolute;z-index:3;bottom:18px;left:clamp(26px,5.5vw,84px);display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.hero-scroll i{width:60px;height:1px;background:var(--ms-teal)}.section-rail{min-height:54px;display:flex;align-items:center;gap:clamp(22px,3vw,48px);padding:0 clamp(26px,5.5vw,84px);border-top:1px solid #d9e5ff;border-bottom:1px solid #d9e5ff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.section-rail span{color:#8ba09e}.section-rail a:hover{color:var(--ms-teal)}.operation-ticker{height:38px;overflow:hidden;background:var(--ms-deeper);color:#b7d7d4;display:flex;align-items:center}.operation-ticker>div{display:flex;width:max-content;animation:ticker 34s linear infinite}.operation-ticker span{display:inline-flex;align-items:center;gap:12px;padding-right:48px;font-size:10px;font-weight:800;letter-spacing:.14em}.operation-ticker i{width:5px;height:5px;border-radius:50%;background:var(--ms-aqua);box-shadow:0 0 8px var(--ms-aqua)}@keyframes ticker{to{transform:translate(-50%)}}.services-section{padding:110px clamp(26px,5.5vw,84px) 120px;background:#f0f9f8;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.section-label{color:var(--ms-teal);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;margin-bottom:24px}.section-label.light{color:var(--ms-aqua)}.services-intro h2,.method-heading h2,.experience-head h2,.contact-copy h2{font-family:Manrope,sans-serif;font-size:clamp(42px,4.1vw,68px);letter-spacing:-.055em;line-height:1.04}.services-intro h2 em{color:var(--ms-teal);font-style:normal}.services-intro>p:last-child{font-size:18px;line-height:1.6;max-width:500px;color:#40527f}.services-map{border-left:1px solid #8fb5ff;display:grid;grid-template-columns:repeat(2,1fr);position:relative}.service-source{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 0 25px 34px;border-bottom:1px solid #8fb5ff}.service-source span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#526aa7}.service-source .brand-image-frame{transform:scale(.72);transform-origin:left center;margin-right:-58px}.service-item{min-height:190px;padding:32px 28px 28px 34px;border-bottom:1px solid #c4d8ff;display:grid;grid-template-columns:26px 48px 1fr;gap:14px;position:relative;transition:background .25s,transform .25s}.service-item:nth-child(2n){border-right:1px solid #c4d8ff}.service-item:hover{background:#fff;transform:translateY(-3px)}.service-number{color:var(--ms-teal);font-weight:800}.service-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #8fb5ff;color:var(--ms-teal)}.service-item h3{font:700 18px Manrope,sans-serif;margin:3px 0 9px}.service-item p{color:#465a8b;font-size:13px;line-height:1.55;margin:0}.method-section{padding:110px clamp(26px,5.5vw,84px);background:radial-gradient(circle at 85% 30%,#0b2d84,var(--ms-deeper) 52%);color:#fff}.method-heading{display:grid;grid-template-columns:.8fr 1.6fr .8fr;gap:40px;align-items:end}.method-heading .section-label{grid-column:1/-1;margin-bottom:0}.method-heading h2{grid-column:1/3;margin:0}.method-heading>p:last-child{color:#a8c3c0;line-height:1.55;margin:0}.method-track{margin-top:75px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.method-track:before{content:"";position:absolute;left:5%;right:5%;top:91px;border-top:1px solid #2d5db2}.method-track article{min-height:220px;padding:0 34px;border-right:1px solid #244887;position:relative}.method-track article:last-child{border:0}.method-icon{width:52px;height:52px;border:1px solid var(--ms-teal);display:grid;place-items:center;color:var(--ms-aqua);margin-bottom:27px;background:#002c2ae0}.method-track article>span{color:var(--ms-aqua);font-weight:800}.method-track h3{margin:5px 0 12px;font:700 20px Manrope,sans-serif}.method-track p{color:#afc9c6;font-size:14px;line-height:1.55;max-width:250px}.moving-line{position:absolute;left:5%;right:5%;top:91px;height:1px;overflow:visible}.moving-line i{display:block;width:13px;height:13px;border-radius:50%;background:#fff;border:4px solid var(--ms-teal);box-shadow:0 0 18px var(--ms-aqua);position:absolute;top:-6px;animation:travel 8s linear infinite}@keyframes travel{0%{left:0}to{left:100%}}.before-after{margin-top:22px;border:1px solid #284f96;display:grid;grid-template-columns:1fr 60px 1fr;align-items:stretch}.before-after>div{padding:28px}.before-after>div:first-child{border-right:1px solid #284f96}.before-after>div:last-child{border-left:1px solid #284f96}.before-after span{color:var(--ms-aqua);font-weight:800}.before-after h3{font:600 16px Manrope,sans-serif;margin:7px 0 22px}.flow-arrow{align-self:center;justify-self:center;color:var(--ms-aqua)}.broken-flow,.connected-flow{display:flex;align-items:center;gap:8px}.broken-flow i,.connected-flow i{font-style:normal;border:1px solid #466aa7;padding:11px;font-size:11px}.broken-flow b{color:#789793}.connected-flow i{border-color:var(--ms-teal)}.connected-flow svg{color:#70e0bd}.experience-section{padding:115px clamp(26px,5.5vw,84px) 125px}.experience-head{display:grid;grid-template-columns:1.6fr .75fr;gap:100px;align-items:end}.experience-head p:last-child{font-size:19px;line-height:1.55;color:#4e6765;padding-bottom:12px}.experience-head h2{margin-bottom:0}.experience-timeline{margin-top:75px;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ms-ink)}.experience-timeline article{padding:34px 30px 0 0;position:relative;border-right:1px solid #b9d2d0;min-height:300px}.experience-timeline article:not(:first-child){padding-left:30px}.experience-timeline article:before{content:"";position:absolute;width:13px;height:13px;border:3px solid #fff;outline:1px solid var(--ms-ink);background:var(--ms-ink);border-radius:50%;top:-8px;left:0}.experience-timeline article:not(:first-child):before{left:30px}.experience-timeline span{color:var(--ms-teal);font-size:12px;font-weight:800;letter-spacing:.1em}.experience-timeline strong{display:block;font:800 26px Manrope,sans-serif;margin:20px 0 15px}.experience-timeline h3{font:700 17px Manrope,sans-serif;line-height:1.35}.experience-timeline p{color:#586f6d;line-height:1.55;font-size:14px}.contact-section{padding:90px clamp(26px,5.5vw,84px);background:var(--ms-mint);display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;border-top:1px solid #a9d1ce}.contact-copy h2{max-width:780px}.contact-copy p{font-size:20px;color:#486461;max-width:650px;line-height:1.55}.contact-form{border-left:1px solid #8fb5ff;padding-left:55px;display:grid;gap:17px}.contact-form label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid #98bbff;background:#ffffff9e;padding:13px 14px;color:var(--ms-ink);outline:none;border-radius:0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ms-teal);background:#fff}.contact-form button{min-height:54px;border:0;background:var(--ms-deep);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-weight:800}.form-success{min-height:290px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.form-success svg{color:var(--ms-teal)}.form-success h3{font:700 27px Manrope,sans-serif;margin:18px 0 8px}.form-success p{color:#526a68;line-height:1.5}.form-success button{background:transparent;color:var(--ms-teal);border-bottom:1px solid currentColor;min-height:38px;padding:0}.landing-footer{padding:64px clamp(26px,5.5vw,84px);background:var(--ms-deeper);color:#fff;display:grid;grid-template-columns:1.5fr .65fr .8fr .75fr;gap:55px}.landing-footer>div:first-child p{max-width:330px;color:#a8c3c0;line-height:1.5;margin:23px 0}.landing-footer>div:first-child>span{color:var(--ms-aqua);font-size:13px}.landing-footer nav{display:flex;flex-direction:column;gap:13px}.landing-footer nav strong{color:var(--ms-aqua);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.landing-footer nav a{color:#b9cecc;font-size:13px}.landing-footer nav a:hover{color:#fff}.footer-note{border-left:1px solid #284f96;padding-left:28px;display:flex;gap:15px;color:var(--ms-aqua);line-height:1.5}.services-map .service-item{opacity:0;transform:translateY(24px);transition:background .25s,transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s;transition-delay:calc(var(--item-index) * 80ms)}.services-map.is-visible .service-item{opacity:1;transform:none}.services-map.is-visible .service-item:hover{transform:translateY(-5px)}.service-icon{transition:background .3s,color .3s,transform .3s}.service-item:hover .service-icon{background:var(--ms-teal);color:#fff;transform:rotate(-4deg) scale(1.05)}.method-track article{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s;transition-delay:calc(var(--item-index) * .11s)}.method-track.is-visible article{opacity:1;transform:none}.counter{font:inherit;color:inherit}.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-page *{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:1040px){.landing-hero{grid-template-columns:1fr;padding-top:75px}.commerce-map{height:570px;max-width:760px;width:100%;justify-self:center}.hero-copy{max-width:800px}.hero-copy h1{font-size:clamp(54px,8vw,82px)}.services-section{grid-template-columns:1fr}.services-intro{max-width:750px}.method-heading{grid-template-columns:1fr 1fr}.method-heading h2{grid-column:1/-1}.method-heading>p:last-child{grid-column:1/-1;max-width:600px}.method-track{grid-template-columns:repeat(2,1fr);gap:40px 0}.method-track:before,.moving-line{display:none}.before-after{grid-template-columns:1fr}.before-after>div:first-child,.before-after>div:last-child{border:0}.before-after>div:first-child{border-bottom:1px solid #284f96}.flow-arrow{transform:rotate(90deg);margin:12px}.experience-timeline{grid-template-columns:repeat(2,1fr)}.contact-section{grid-template-columns:1fr;gap:45px}.contact-form{border-left:0;border-top:1px solid #8fb5ff;padding:40px 0 0}.landing-footer{grid-template-columns:1.4fr 1fr 1fr}.footer-note{display:none}}@media(max-width:760px){.landing-header{height:72px;padding:0 20px}.landing-header .brand-image-frame{transform:scale(.84);transform-origin:left center;margin-right:-28px}.menu-button{display:grid;place-items:center;padding:8px}.landing-nav{position:absolute;left:0;right:0;top:72px;background:#fff;padding:24px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 35px #002c2a1f}.landing-nav.open{display:flex}.landing-nav>a:not(.header-cta){padding:15px 0;border-bottom:1px solid #d9e5ff}.landing-nav>a:after{display:none}.header-cta{margin-top:18px}.landing-hero{min-height:auto;padding:64px 20px 55px;gap:25px}.hero-copy h1{font-size:clamp(44px,13vw,67px)}.hero-copy>p{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.commerce-map,.commerce-map.reveal.is-visible{height:560px;transform:scale(.92);transform-origin:top center;margin-bottom:-40px}.map-core{width:155px;height:155px}.map-core strong{font-size:23px}.flow-node{width:130px;min-height:90px;padding:12px}.flow-node strong{font-size:14px}.flow-node small{font-size:10px}.node-catalog,.node-payments{top:39%}.section-rail{display:none}.services-section,.method-section,.experience-section,.contact-section{padding:75px 20px}.services-intro h2,.method-heading h2,.experience-head h2,.contact-copy h2{font-size:clamp(38px,11vw,55px)}.services-map{grid-template-columns:1fr}.service-source{padding-left:20px}.service-item:nth-child(2n){border-right:0}.service-item{padding-left:20px;grid-template-columns:23px 42px 1fr}.method-track{grid-template-columns:1fr}.method-track article{border-right:0;border-bottom:1px solid #244887;padding:0 0 22px;min-height:0}.broken-flow,.connected-flow{flex-wrap:wrap}.experience-head{grid-template-columns:1fr;gap:30px}.experience-timeline{grid-template-columns:1fr}.experience-timeline article,.experience-timeline article:not(:first-child){padding:32px 0;border-right:0;border-bottom:1px solid #b9d2d0;min-height:0}.experience-timeline article:not(:first-child):before{left:0}.contact-copy p{font-size:17px}.landing-footer{grid-template-columns:1fr 1fr;padding:55px 20px}.landing-footer>div:first-child{grid-column:1/-1}}@media(max-width:480px){.commerce-map,.commerce-map.reveal.is-visible{height:500px;transform:scale(.78);width:125%;margin-left:-12.5%;margin-bottom:-80px}.landing-footer{grid-template-columns:1fr}.service-source>span{display:none}}
