:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f8fb;color:#172033;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f8fb}button,input{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:24px;background:#fff;border-right:1px solid #e5e8ef}.brand-lockup,.sidebar-card-title,.topbar-actions,.health-badge,.composer,.feedback-bar,.product-link,.ghost-button,.login-button,.user-chip{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#d71920;box-shadow:0 12px 28px #d7192038}.brand-mark.large{width:56px;height:56px;margin:0 auto 18px}.brand-title{margin:0;font-size:18px;font-weight:750;letter-spacing:0}.brand-subtitle{margin:2px 0 0;font-size:12px;color:#687386}.sidebar-nav{display:grid;gap:6px}.nav-item{width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#596579;text-align:left;font-size:14px;font-weight:650}.nav-item:hover,.nav-item.active{color:#172033;background:#f1f3f7}.sidebar-card{padding:16px;border:1px solid #e5e8ef;border-radius:8px;background:#fbfcfe}.sidebar-card-title{gap:8px;margin-bottom:8px;font-size:13px;font-weight:750;color:#172033}.sidebar-card p{margin:0;color:#687386;font-size:13px;line-height:1.5}.sidebar-footer{margin-top:auto;display:grid;gap:12px}.user-chip{min-width:0;gap:10px}.user-chip img,.user-chip span{width:36px;height:36px;border-radius:999px;flex:0 0 auto}.user-chip img{-o-object-fit:cover;object-fit:cover}.user-chip span{display:grid;place-items:center;background:#eef1f6;color:#465268;font-weight:750;font-size:12px}.user-chip strong,.user-chip small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{font-size:13px}.user-chip small{margin-top:2px;color:#687386;font-size:12px}.ghost-button{gap:8px;justify-content:center;padding:10px;border:1px solid #e5e8ef;border-radius:8px;background:#fff;color:#465268;font-size:13px;font-weight:700}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:20px;padding:22px 32px;background:#f7f8fbeb;border-bottom:1px solid #e5e8ef;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{margin:0;font-size:22px;line-height:1.2;letter-spacing:0}.topbar p{margin:5px 0 0;color:#687386;font-size:13px}.topbar-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.health-badge{gap:8px;min-height:38px;padding:0 12px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#314057;font-size:13px;font-weight:700}.health-badge svg{color:#16805f}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#314057}.chat-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;width:min(1280px,100%);margin:0 auto;padding:24px 32px 32px;min-height:calc(100vh - 84px)}.prompt-panel{align-self:start;padding:16px;border:1px solid #e5e8ef;border-radius:8px;background:#fff}.prompt-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#172033;font-size:14px;font-weight:750}.prompt-list{display:grid;gap:8px}.prompt-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 10px 10px 12px;border:1px solid #edf0f5;border-radius:8px;background:#fbfcfe;color:#314057;text-align:left;font-size:13px;font-weight:650}.prompt-list button:hover{border-color:#d71920;color:#bb141b;background:#fff8f8}.chat-panel{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid #e5e8ef;border-radius:8px;background:#fff;overflow:hidden}.messages{min-height:0;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.message{display:flex}.message.user{justify-content:flex-end}.message-content{max-width:min(820px,100%);padding:14px 16px;border-radius:8px;background:#f4f6fa;color:#172033}.message.user .message-content{max-width:min(680px,82%);background:#172033;color:#fff}.message-content p{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap}.message-content.thinking{display:flex;align-items:center;gap:10px;color:#596579;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.product-card{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #e5e8ef;border-radius:8px;background:#fff}.product-media{width:96px;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:#f7f8fb;overflow:hidden;color:#8993a4}.product-media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.product-body{min-width:0}.product-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;color:#687386;font-size:11px;font-weight:750;text-transform:uppercase}.product-card h3{margin:0;color:#172033;font-size:14px;line-height:1.35;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.price-row{display:flex;align-items:baseline;gap:8px;margin-top:8px}.price-row strong{color:#bb141b;font-size:18px}.price-row del{color:#8993a4;font-size:12px}.stock{margin-top:6px;font-size:12px;font-weight:750}.stock.ok{color:#16805f}.stock.out{color:#bb141b}.product-card dl{display:grid;gap:4px;margin:10px 0 0}.product-card dl div{min-width:0}.product-card dt,.product-card dd{margin:0;font-size:12px;line-height:1.35}.product-card dt{color:#687386;font-weight:700}.product-card dd{color:#314057;overflow-wrap:anywhere}.product-link{width:-moz-fit-content;width:fit-content;gap:6px;margin-top:12px;color:#bb141b;font-size:13px;font-weight:800;text-decoration:none}.comparison-table{width:100%;margin-top:14px;overflow-x:auto;border:1px solid #e5e8ef;border-radius:8px;background:#fff}.comparison-table table{width:100%;min-width:620px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:11px 12px;border-bottom:1px solid #edf0f5;text-align:left;font-size:13px}.comparison-table th{color:#314057;background:#f7f8fb;font-weight:800}.comparison-table tr:last-child td{border-bottom:0}.feedback-bar{gap:8px;margin-top:12px;color:#687386;font-size:12px}.feedback-bar button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e5e8ef;border-radius:8px;background:#fff;color:#465268}.feedback-sent,.latency{display:block;margin-top:10px;color:#687386;font-size:12px}.composer{gap:10px;padding:14px;border-top:1px solid #e5e8ef;background:#fff}.composer>svg{color:#687386;flex:0 0 auto}.composer input{min-width:0;flex:1;height:44px;border:1px solid #dfe5ed;border-radius:8px;padding:0 12px;color:#172033;outline:none}.composer input:focus{border-color:#d71920;box-shadow:0 0 0 3px #d719201a}.composer button,.login-button{min-height:44px;gap:8px;border:0;border-radius:8px;background:#d71920;color:#fff;font-size:14px;font-weight:800;text-decoration:none}.composer button{padding:0 16px}.composer button:disabled{cursor:not-allowed;opacity:.55}.login-screen,.loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);padding:32px;border:1px solid #e5e8ef;border-radius:8px;background:#fff;text-align:center;box-shadow:0 18px 60px #17203314}.login-card h1{margin:0;font-size:28px}.login-card p{margin:10px 0 22px;color:#687386;line-height:1.55}.login-button{justify-content:center;padding:0 16px}.loading-screen{gap:12px;color:#465268;font-weight:750}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px;border-right:0;border-bottom:1px solid #e5e8ef}.sidebar-nav,.sidebar-card{display:none}.sidebar-footer{display:flex;align-items:center;justify-content:space-between}.chat-layout{grid-template-columns:1fr;padding:16px;min-height:auto}}@media(max-width:720px){.topbar{align-items:flex-start;flex-direction:column;padding:18px 16px}.messages{padding:16px}.message.user .message-content{max-width:92%}.product-card{grid-template-columns:84px minmax(0,1fr)}.product-media{width:84px}.composer{align-items:stretch}.composer>svg{display:none}.composer button{width:48px;padding:0;justify-content:center;font-size:0}}
