:root{color-scheme:light;--background:#f6f7f9;--foreground:#16181d;--muted:#606775;--panel:#ffffff;--panel-border:#d9dde5;--primary:#0f6b5f;--primary-hover:#0a574d;--danger:#a2352a;--focus:#2b7fff}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{min-height:42px;border:0;border-radius:6px;cursor:pointer;font-weight:650}button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 35%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{width:100%;border:1px solid var(--panel-border);border-radius:6px;padding:9px 11px;background:#ffffff;color:var(--foreground)}input,select{min-height:42px}textarea{min-height:180px;resize:vertical;line-height:1.45}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{border-bottom:1px solid var(--panel-border);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{width:min(1120px,calc(100% - 32px));margin:0 auto;min-height:64px;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);justify-content:space-between;gap:16px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:12px;font-weight:750}.brand-mark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--foreground);color:#ffffff;font-size:.9rem}.environment{color:var(--muted);font-size:.9rem}.main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px env(safe-area-inset-right) calc(56px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}.workspace{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.panel{border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);padding:22px;box-shadow:0 18px 50px rgba(22,24,29,.06)}.panel h1,.panel h2{margin:0;letter-spacing:0}.panel h1{font-size:1.65rem;line-height:1.18}.panel h2{font-size:1rem;line-height:1.3}.panel p{margin:10px 0 0;color:var(--muted);line-height:1.5}.actions,.form{margin-top:22px;display:grid;grid-gap:12px;gap:12px}.field,.form label{display:grid;grid-gap:7px;gap:7px;color:#303542;font-size:.9rem;font-weight:650}.primary{background:var(--primary);color:#ffffff}.primary:hover:not(:disabled){background:var(--primary-hover)}.nav-link{min-height:42px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;text-decoration:none;font-weight:650}.brand-link{color:inherit;text-decoration:none}.secondary{border:1px solid var(--panel-border);background:#ffffff;color:var(--foreground)}.secondary:hover:not(:disabled){background:#f1f4f7}.danger{background:#f7e9e7;color:var(--danger)}.button-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.verification{margin-top:18px;display:grid;grid-gap:12px;gap:12px;border:1px solid #f0c36f;border-radius:8px;padding:14px;background:#fff8e7}.verification.verified{border-color:#8ac7a9;background:#ecf8f2}.verification span{display:block;color:var(--muted);font-size:.82rem;font-weight:650}.verification strong{display:block;margin-top:4px;color:var(--foreground)}.verification .button-row{grid-template-columns:1fr}.status{margin-top:16px;min-height:24px;color:var(--muted);line-height:1.45}.status.error{color:var(--danger)}.profile{display:grid;grid-gap:16px;gap:16px}.profile-section{border-top:1px solid var(--panel-border);padding-top:16px}.profile-section:first-child{border-top:0;padding-top:0}.data-grid{margin:14px 0 0;display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px}.data-grid dt{color:var(--muted)}.data-grid dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:620}.empty{min-height:260px;display:grid;place-items:center;color:var(--muted);text-align:center}.empty.compact{min-height:74px;margin-top:14px;border:1px dashed var(--panel-border);border-radius:8px;padding:14px}.ledger-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.knowledge-preview,.ledger-list li{border:1px solid var(--panel-border);border-radius:8px;padding:13px;background:#fbfcfd}.knowledge-preview p,.ledger-list p{margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.row-heading{display:flex;justify-content:space-between;gap:12px;color:#303542;font-size:.84rem;font-weight:750}.row-heading span:last-child{color:var(--muted);font-weight:650;text-align:right}.admin-console,.knowledge-grid{display:grid;grid-gap:16px;gap:16px}.control-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:14px}.control-row button{min-width:132px}.user-chat-heading{padding:22px;display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--panel-border)}.user-chat-heading h1{margin:0;font-size:1.45rem}.user-chat-heading p{margin:6px 0 0;color:var(--muted)}.compact-button{width:auto;min-width:92px;padding:0 14px}.heading-actions{display:flex;gap:10px}.user-ledger-main{width:min(1040px,calc(100% - 32px))}.full-ledger-shell{overflow:hidden;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);box-shadow:0 18px 50px rgba(22,24,29,.08)}.full-ledger-notice{margin:18px 22px 0;border:1px solid #a9bed6;border-radius:8px;padding:13px 14px;display:grid;grid-gap:4px;gap:4px;background:#f1f6fb}.full-ledger-notice span{color:#45586d;line-height:1.45}.full-ledger-list{padding:22px;display:grid;grid-gap:14px;gap:14px}.full-ledger-entry{min-width:0;border:1px solid var(--panel-border);border-radius:9px;padding:15px;background:#fbfcfd}.full-ledger-entry.tool-trace{border-color:#b7a9d5;background:#faf8fd}.full-ledger-entry-heading,.full-ledger-entry-heading>div{display:flex;align-items:center;gap:9px}.full-ledger-entry-heading{justify-content:space-between}.full-ledger-entry-heading time{color:var(--muted);font-size:.8rem}.sequence{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trace-badge{border-radius:999px;padding:3px 7px;background:#e8e0f4;color:#513b76;font-size:.72rem;font-weight:750}.full-ledger-provenance{margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px}.full-ledger-provenance>div{min-width:0}.full-ledger-content>span,.full-ledger-provenance dt{color:var(--muted);font-size:.74rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.full-ledger-provenance dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.86rem}.full-ledger-content{margin-top:14px}.full-ledger-content p{margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.full-ledger-json-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.full-ledger-json-grid details{min-width:0;border:1px solid var(--panel-border);border-radius:7px;background:#ffffff}.full-ledger-json-grid summary{padding:9px 11px;cursor:pointer;font-weight:650}.full-ledger-json-grid pre{max-height:360px;margin:0;overflow:auto;border-top:1px solid var(--panel-border);padding:11px;color:#253140;font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.full-ledger-pagination{border-top:1px solid var(--panel-border);padding:16px 22px 4px;display:flex;justify-content:center}.full-ledger-pagination button{min-width:180px;padding-inline:16px}.full-ledger-shell>.status{margin:0;padding:12px 22px 18px}.runtime-artifacts{padding:22px;display:grid;grid-gap:16px;gap:16px}.runtime-section-label{margin-top:6px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.runtime-artifact{min-width:0;overflow:hidden;border:1px solid var(--panel-border);border-radius:9px;background:#fbfcfd}.runtime-artifact header{padding:14px 16px}.runtime-artifact h2,.runtime-artifact p{margin:0}.runtime-artifact p{margin-top:5px;color:var(--muted);line-height:1.45}.runtime-artifact pre{max-height:560px;margin:0;overflow:auto;border-top:1px solid var(--panel-border);padding:16px;background:#111820;color:#e8edf3;font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.runtime-history-note{margin:0;border-left:3px solid #a9bed6;padding:8px 12px;color:var(--muted);line-height:1.5}.agent-readiness{margin:14px 22px 0;border:1px solid #e5c777;border-radius:8px;padding:11px 13px;display:flex;align-items:center;gap:9px;background:#fff9e8;color:#665927}.verification+.agent-readiness{margin-inline:0}.agent-readiness.ready{border-color:#8ac7a9;background:#ecf8f2;color:#145c40}.agent-readiness-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#c18a18}.agent-readiness.ready .agent-readiness-dot{background:#23865e}.product-recommendations{margin:12px 0;display:grid;grid-gap:10px;gap:10px}.product-recommendations[data-swipeable=true]{grid-auto-flow:column;grid-auto-columns:min(74vw,232px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding-bottom:8px;scrollbar-width:thin}.product-recommendations[data-swipeable=true]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:3px;border-radius:12px}.product-recommendations[data-swipeable=true] .product-carousel-item{min-width:0;scroll-snap-align:start}.product-recommendations[data-swipeable=true] .product-card-link,.product-recommendations[data-swipeable=true] .product-carousel-item{display:block;height:100%}.product-recommendations[data-swipeable=true] .product-card{grid-template-columns:minmax(0,1fr);gap:10px;height:100%;align-content:start}.product-recommendations[data-swipeable=true] .product-card-image,.product-recommendations[data-swipeable=true] .product-card-image-fallback,.product-recommendations[data-swipeable=true] .product-card-media{width:100%;height:128px}.product-recommendations[data-swipeable=true] .product-card-image-fallback,.product-recommendations[data-swipeable=true] .product-card-media:has(.product-card-image-fallback){height:56px}.product-card-link{border-radius:12px;color:inherit;text-decoration:none}.product-card-link:hover .product-card{border-color:#9bbeb8;box-shadow:0 10px 26px rgba(15,107,95,.14);transform:translateY(-1px)}.product-card-link:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:2px}.product-card{border:1px solid #cfd9e5;border-radius:12px;padding:12px;display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px;gap:14px;background:#ffffff;box-shadow:0 8px 22px rgba(22,24,29,.07);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.product-card-image,.product-card-image-fallback,.product-card-media{width:112px;height:112px;border-radius:9px}.product-card-media{overflow:hidden;background:#f1f4f7}.product-card-image{display:block;object-fit:contain;background:#ffffff}.product-card-image-fallback{display:grid;place-items:center;color:#8a94a3;background:linear-gradient(145deg,#f5f7f9,#e7ecf1)}.product-card-image-fallback svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.product-card-content{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px}.product-card-title{margin:0;overflow-wrap:anywhere;font-size:.96rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.product-offers{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.product-offer{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center}.product-offer+.product-offer{border-top:1px solid #e6eaf0;padding-top:9px}.product-offer-summary{min-width:0;display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:.78rem}.product-marketplace,.product-price{overflow-wrap:anywhere}.product-marketplace{color:#4d5665;font-weight:700}.product-seller{color:var(--muted);font-weight:500}.product-price{color:var(--foreground);font-size:1rem;line-height:1.25}.product-rating{line-height:1.35}.product-rating-star{color:#b15d00}.product-clickout{min-height:38px;border-radius:6px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#ffffff;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.product-clickout:hover{background:var(--primary-hover)}.product-clickout-label{pointer-events:none}.product-clickout:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:2px}.product-clickout-unavailable{color:#737b88;font-size:.75rem;font-weight:650;white-space:nowrap}.user-empty{min-height:320px;padding:24px}.user-empty p{margin:0 0 16px}@media (max-width:820px){.workspace{grid-template-columns:1fr}.main,.topbar-inner{width:min(100% - 24px,1120px)}.button-row,.control-row,.data-grid{grid-template-columns:1fr}.control-row button{min-width:0}.user-chat-heading{align-items:stretch;flex-direction:column}.compact-button{width:100%}.full-ledger-entry-heading,.heading-actions{align-items:stretch;flex-direction:column}.full-ledger-json-grid,.full-ledger-provenance{grid-template-columns:1fr}.chat-entry{max-width:92%}.chat-composer-row{grid-template-columns:1fr}.product-card{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:10px}.product-card-image,.product-card-image-fallback,.product-card-media{width:88px;height:88px}.product-offer{grid-template-columns:1fr}.product-clickout,.product-clickout-unavailable{width:-moz-fit-content;width:fit-content}}.chat-app{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--panel)}.chat-app>*{min-width:0}.chat-app-bar{gap:10px;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 8px calc(12px + env(safe-area-inset-left));border-bottom:1px solid var(--panel-border);background:var(--panel)}.chat-app-bar,.chat-app-brand{display:flex;align-items:center}.chat-app-brand{gap:9px;color:inherit;font-weight:750;text-decoration:none}.chat-app-brand .brand-mark{width:28px;height:28px;font-size:.8rem}.chat-presence,.chat-presence-spacer{margin-left:auto}.chat-presence{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;background:#fff9e8;color:#6b5d27;font-size:.78rem;font-weight:650;white-space:nowrap}.chat-presence.ready{background:#ecf8f2;color:#145c40}.chat-presence-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.chat-menu{position:relative}.chat-menu-button{min-height:36px;min-width:36px;border-radius:999px;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1}.chat-menu-sheet{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;grid-gap:2px;gap:2px;min-width:190px;border:1px solid var(--panel-border);border-radius:10px;padding:6px;background:var(--panel);box-shadow:0 12px 28px rgba(16,20,28,.16)}.chat-menu-email{padding:6px 10px 8px;border-bottom:1px solid var(--panel-border);color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.chat-menu-sheet a,.chat-menu-sheet button{border-radius:7px;padding:9px 10px;background:transparent;color:var(--foreground);font-size:.92rem;font-weight:600;text-align:left;text-decoration:none}.chat-menu-sheet a:active,.chat-menu-sheet button:active,.chat-thread{background:var(--background)}.chat-thread{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;padding:14px calc(12px + env(safe-area-inset-right)) 16px calc(12px + env(safe-area-inset-left))}.chat-disclaimer{margin:0 0 2px;border-radius:9px;padding:9px 11px;background:#fff9e8;color:#6b5d27;font-size:.76rem;line-height:1.45}.chat-gate{margin:auto;display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:24px 8px;color:var(--muted);text-align:center}.chat-gate p{margin:0;line-height:1.5}.chat-event{align-self:center;margin:0;color:var(--muted);font-size:.74rem;text-align:center}.chat-bubble{position:relative;min-width:0;max-width:88%;align-self:flex-start;border-radius:14px 14px 14px 4px;padding:9px 12px 7px;background:var(--panel);box-shadow:0 1px 2px rgba(16,20,28,.07)}.chat-bubble-user{align-self:flex-end;border-radius:14px 14px 4px 14px;background:#e6f4f0}.chat-bubble-text{margin:0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.chat-remembered{margin:7px 0 0;color:var(--muted);font-size:.74rem}.chat-time{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;text-align:right}.agent-md{min-width:0;line-height:1.5;overflow-wrap:anywhere}.agent-md>:first-child{margin-top:0}.agent-md>:last-child{margin-bottom:0}.agent-md p{margin:0 0 8px}.agent-md ol,.agent-md ul{margin:0 0 8px;padding-left:20px}.agent-md li{margin-bottom:4px}.agent-md li::marker{color:var(--muted)}.agent-md-heading{margin:0 0 6px;font-weight:700}.agent-md-link{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:2px}.agent-md code{border-radius:4px;padding:1px 5px;background:var(--background);font:.86em/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.agent-md pre{margin:0 0 8px;overflow-x:auto;border-radius:8px;padding:10px;background:#111820;color:#e8edf3}.agent-md pre code{padding:0;background:transparent;color:inherit}.agent-md blockquote{margin:0 0 8px;border-left:3px solid var(--panel-border);padding-left:10px;color:var(--muted)}.agent-md-table-scroll{max-width:100%;margin:0 0 8px;overflow-x:auto}.agent-md-table-scroll table{border-collapse:collapse;font-size:.86rem}.agent-md-table-scroll td,.agent-md-table-scroll th{border:1px solid var(--panel-border);padding:5px 8px;text-align:left;white-space:nowrap}.chat-composer{display:flex;align-items:flex-end;gap:8px;border-top:1px solid var(--panel-border);padding:9px calc(12px + env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:var(--panel)}.chat-composer textarea{flex:1 1 auto;min-width:0;min-height:42px;max-height:132px;border-radius:20px;padding:10px 14px;resize:none;line-height:1.4}.chat-send{flex:0 0 auto;width:42px;height:42px;min-height:42px;border-radius:50%;background:var(--primary);color:#ffffff;font-size:1.15rem}.chat-send:hover:not(:disabled){background:var(--primary-hover)}.chat-error{margin:0;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:#fdecea;color:var(--danger);font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.chat-bubble .product-recommendations{min-width:0;max-width:100%}@media (min-width:700px){.chat-app{max-width:720px;margin:0 auto;border-inline:1px solid var(--panel-border)}}