:root{--tg-theme-bg-color:#f4f6f8;--tg-theme-text-color:#17212b;--tg-theme-hint-color:#8696a6;--tg-theme-link-color:#2481cc;--tg-theme-button-color:#2481cc;--tg-theme-button-text-color:#fff;--tg-theme-secondary-bg-color:#fff;--tg-theme-header-bg-color:var(--tg-theme-bg-color);--tg-theme-bottom-bar-bg-color:var(--tg-theme-secondary-bg-color);--tg-theme-accent-text-color:#2481cc;--tg-theme-section-bg-color:var(--tg-theme-secondary-bg-color);--tg-theme-section-header-text-color:var(--tg-theme-hint-color);--tg-theme-section-separator-color:#e7ebef;--tg-theme-subtitle-text-color:var(--tg-theme-hint-color);--tg-theme-destructive-text-color:#e53935;--tg-viewport-height:100vh;color:var(--tg-theme-text-color);background:var(--tg-theme-bg-color);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:var(--tg-viewport-height);background:var(--tg-theme-bg-color);margin:0}button,input{font:inherit}button{color:inherit}.app-shell,.chat-shell{width:min(680px,100%);min-height:var(--tg-viewport-height);padding:max(12px, env(safe-area-inset-top)) 12px calc(82px + env(safe-area-inset-bottom));margin:0 auto}.topbar,.chat-header{align-items:center;gap:12px;padding:8px 4px 14px;display:flex}.topbar{justify-content:space-between}.eyebrow{color:var(--tg-theme-section-header-text-color);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:700}h1{margin:0;font-size:1.45rem;line-height:1.15}.network-dot{color:var(--tg-theme-hint-color);align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.network-dot i{background:#31b545;border-radius:50%;width:7px;height:7px}.searchbar{color:var(--tg-theme-hint-color);background:color-mix(in srgb, var(--tg-theme-secondary-bg-color) 82%, var(--tg-theme-bg-color));border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.searchbar input{width:100%;color:var(--tg-theme-text-color);background:0 0;border:0;outline:0}.list,.more-list,.system-list{background:var(--tg-theme-section-bg-color);border-radius:14px;overflow:hidden}.chat-row,.cell,.system-cell{border:0;border-bottom:1px solid var(--tg-theme-section-separator-color);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.chat-row:last-child,.cell:last-child,.system-cell:last-child{border-bottom:0}.chat-row:active,.cell:active{background:color-mix(in srgb, var(--tg-theme-button-color) 10%, transparent)}.avatar{width:44px;height:44px;color:var(--tg-theme-button-text-color);background:var(--tg-theme-button-color);border-radius:50%;flex:0 0 44px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.row-copy,.cell>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.row-copy b,.cell b{font-size:.98rem;font-weight:650}.row-copy span{color:var(--tg-theme-text-color);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.row-copy small,.cell small,.context-sheet small{color:var(--tg-theme-subtitle-text-color);font-size:.76rem}.row-meta{color:var(--tg-theme-hint-color);justify-items:end;gap:5px;display:grid}.row-meta em{color:var(--tg-theme-button-color);font-size:1.5rem;font-style:normal;line-height:.5}.row-meta time,.cell>b{color:var(--tg-theme-hint-color);font-size:1.25rem;font-weight:400}.state{color:var(--tg-theme-hint-color);text-align:center;background:var(--tg-theme-secondary-bg-color);border-radius:12px;margin:14px 0;padding:18px 12px}.state.error{color:var(--tg-theme-destructive-text-color)}.bottom-nav{z-index:3;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--tg-theme-section-separator-color);background:var(--tg-theme-bottom-bar-bg-color);justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:74px;color:var(--tg-theme-hint-color);cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;padding:5px 8px;font-size:.68rem;display:grid}.bottom-nav button span{font-size:1.1rem}.bottom-nav button.active{color:var(--tg-theme-button-color);background:color-mix(in srgb, var(--tg-theme-button-color) 12%, transparent)}.system-cell{justify-content:space-between}.system-cell span{color:var(--tg-theme-section-header-text-color);text-transform:capitalize}.system-cell b{overflow-wrap:anywhere;text-align:right;max-width:62%;font-weight:600}.workspace{gap:12px;display:grid}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.metric{background:var(--tg-theme-secondary-bg-color);border-radius:12px;gap:4px;min-height:62px;padding:10px;display:grid}.metric small,.source-note{color:var(--tg-theme-hint-color);font-size:.7rem}.metric b{font-size:1.1rem}.workspace-card{background:var(--tg-theme-section-bg-color);border-radius:14px;overflow:hidden}.workspace-card>header,.product-editor{padding:14px}.product-editor label{color:var(--tg-theme-hint-color);gap:6px;margin:12px 0;font-size:13px;display:grid}.product-editor input,.product-editor textarea{border:1px solid var(--tg-theme-section-separator-color);background:var(--tg-theme-bg-color);width:100%;color:var(--tg-theme-text-color);font:inherit;border-radius:10px;padding:10px}.product-editor textarea{resize:vertical;min-height:90px}.workspace-card h2,.workspace-card h3{margin:0 0 5px}.workspace-card h3{margin-top:18px;font-size:.9rem}.workspace-card header small{color:var(--tg-theme-hint-color);font-size:.76rem}.workspace-row{border:0;border-top:1px solid var(--tg-theme-section-separator-color);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;display:flex}.workspace-row span,.candidate{gap:4px;min-width:0;display:grid}.workspace-row small,.candidate small{color:var(--tg-theme-hint-color);font-size:.75rem}.workspace-row em{color:var(--tg-theme-accent-text-color);font-size:.72rem;font-style:normal}.property-row{border-top:1px solid var(--tg-theme-section-separator-color);justify-content:space-between;gap:10px;padding:8px 0;font-size:.83rem;display:flex}.property-row b{text-align:right}.text-button,.small-button{color:var(--tg-theme-button-color);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 9px}.small-button{background:color-mix(in srgb, var(--tg-theme-button-color) 12%, transparent);font-size:.76rem}.small-button.danger{color:var(--tg-theme-destructive-text-color)}.candidate{border-top:1px solid var(--tg-theme-section-separator-color);padding:12px 14px}.candidate p{overflow-wrap:anywhere;margin:3px 0;font-size:.84rem}@media (width<=480px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:55px;padding:8px}}.icon-button{color:var(--tg-theme-link-color);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:2rem;line-height:1}.chat-header h1{font-size:1.1rem}.chat-header p{color:var(--tg-theme-hint-color);margin:3px 0 0;font-size:.78rem}.source-badge{color:var(--tg-theme-accent-text-color);font-weight:700}.context-sheet{background:var(--tg-theme-secondary-bg-color);border-radius:12px;gap:5px;margin:2px 0 16px;padding:12px 14px;display:grid}.context-sheet span{color:var(--tg-theme-section-header-text-color);font-size:.75rem}.context-sheet b{font-size:.92rem}.messages{min-height:calc(var(--tg-viewport-height) - 230px);max-height:calc(var(--tg-viewport-height) - 230px);overscroll-behavior:contain;flex-direction:column;gap:6px;padding:8px 4px 86px;display:flex;overflow-y:auto}.day-divider{color:var(--tg-theme-hint-color);background:color-mix(in srgb, var(--tg-theme-secondary-bg-color) 80%, transparent);border-radius:9px;align-self:center;padding:4px 9px;font-size:.72rem}.bubble{overflow-wrap:anywhere;border-radius:14px;gap:6px;min-width:4.25rem;max-width:82%;padding:8px 10px 7px;font-size:.94rem;line-height:1.35;display:grid}.bubble.incoming{background:var(--tg-theme-secondary-bg-color);border-bottom-left-radius:4px;align-self:flex-start}.bubble.outgoing{color:var(--tg-theme-button-text-color);background:var(--tg-theme-button-color);border-bottom-right-radius:4px;align-self:flex-end}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;display:block}.bubble time{color:var(--tg-theme-hint-color);white-space:nowrap;justify-self:end;font-size:.65rem;line-height:1}.bubble.outgoing time{color:color-mix(in srgb, var(--tg-theme-button-text-color) 78%, transparent)}.media-card{max-width:100%;color:inherit;gap:4px;text-decoration:none;display:grid}.media-card img{object-fit:cover;border-radius:10px;width:min(100%,280px);max-height:280px;display:block}.media-card audio{width:min(100%,280px);max-width:100%;display:block}.media-card figcaption,.media-card small{color:inherit;opacity:.8;font-size:.7rem}.document-card{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;min-width:9rem;padding:8px}.media-loading,.media-unavailable{color:var(--tg-theme-hint-color);background:color-mix(in srgb, var(--tg-theme-bg-color) 70%, transparent);border-radius:8px;padding:7px 8px;font-size:.78rem}.composer{z-index:2;width:min(680px,100%);padding:8px 10px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--tg-theme-section-separator-color);background:var(--tg-theme-bottom-bar-bg-color);gap:7px;margin:auto;display:flex;position:fixed;bottom:55px;left:0;right:0}.composer input{min-width:0;color:var(--tg-theme-text-color);background:var(--tg-theme-bg-color);border:0;border-radius:18px;outline:0;flex:1;padding:9px 12px}.attach,.send{width:38px;height:38px;color:var(--tg-theme-button-text-color);background:var(--tg-theme-button-color);cursor:pointer;border:0;border-radius:50%}.attach{color:var(--tg-theme-button-color);background:0 0;font-size:1.5rem}.attach:disabled{opacity:.45;cursor:not-allowed}.send:disabled{opacity:.45;cursor:default}@media (width>=700px){.bottom-nav{border:0;border-radius:14px;margin-top:16px;position:static}.composer{bottom:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
