:root{color-scheme:light;--bg-0:#f5f8ff;--bg-1:#e9f1ff;--bg-2:#dfeaff;--ink:#10213f;--ink-soft:#526182;--surface:rgba(255,255,255,0.82);--surface-strong:#ffffff;--surface-muted:#f3f7ff;--line:#c8d8f2;--line-strong:#a9c0e6;--primary:#1667d9;--primary-strong:#0f4ca8;--primary-soft:#e6efff;--accent:#0f9f8f;--status-bg:#e3edff;--status-line:#b3caf5;--status-ink:#204b97;--chat-user-bg:#dce8ff;--chat-user-line:#b4caf2;--chat-assistant-bg:#e4f7ef;--chat-assistant-line:#bfe7d5;--chat-system-bg:#fff5da;--chat-system-line:#efd79f;--danger:#c53030;--danger-strong:#9b2c2c;--danger-shadow:rgba(155,44,44,0.24);--shadow-lg:0 28px 58px rgba(8,32,78,0.14);--shadow-md:0 12px 34px rgba(8,32,78,0.11);--shadow-sm:0 8px 20px rgba(8,32,78,0.12)}[data-theme=dark]{color-scheme:dark;--bg-0:#0b1628;--bg-1:#102139;--bg-2:#142843;--ink:#e8f0ff;--ink-soft:#a5b7d9;--surface:rgba(17,34,57,0.78);--surface-strong:#11253f;--surface-muted:#102036;--line:#2c4366;--line-strong:#3b5d8c;--primary:#57a0ff;--primary-strong:#2d7fe6;--primary-soft:#18375e;--accent:#42c0a9;--status-bg:#173556;--status-line:#37608f;--status-ink:#d7e7ff;--chat-user-bg:#17355b;--chat-user-line:#3b5d8a;--chat-assistant-bg:#123e35;--chat-assistant-line:#2f6e64;--chat-system-bg:#50431f;--chat-system-line:#80703d;--danger:#e26868;--danger-strong:#ca4d4d;--danger-shadow:rgba(202,77,77,0.28);--shadow-lg:0 30px 62px rgba(2,8,20,0.5);--shadow-md:0 16px 36px rgba(2,8,20,0.36);--shadow-sm:0 10px 24px rgba(2,8,20,0.34)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Manrope,IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--primary) 24%,transparent) 0,transparent 34%),radial-gradient(circle at 90% 18%,color-mix(in srgb,var(--accent) 24%,transparent) 0,transparent 40%),linear-gradient(155deg,var(--bg-0) 0,var(--bg-1) 54%,var(--bg-2) 100%);color:var(--ink);transition:background .22s ease,color .18s ease}.app-shell{width:min(1220px,100% - 32px);margin:34px auto 64px;display:grid;grid-gap:20px;gap:20px}.hero{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise-in .26s ease both}.hero-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.hero h1{margin:0;font-size:clamp(1.9rem,2.9vw,2.55rem);letter-spacing:.02em}.hero p{margin:12px 0 0;color:var(--ink-soft);max-width:74ch;line-height:1.45}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink);box-shadow:none;min-width:92px}.status-pill{margin-top:14px;display:inline-block;padding:8px 14px;border-radius:999px;background:var(--status-bg);border:1px solid var(--status-line);color:var(--status-ink);font-weight:650;font-size:.9rem}.mode-switch{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.mode-button{background:var(--primary-soft);color:var(--ink);box-shadow:none;border:1px solid var(--line-strong)}.mode-button.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#ffffff;border-color:transparent}.grid{display:grid;grid-gap:20px;gap:20px}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-debug-single-column{grid-template-columns:1fr}.card{background:var(--surface-strong);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-md);animation:rise-in .26s ease both}.card h2{margin:0 0 12px;font-size:1.1rem;letter-spacing:.01em}.form{grid-gap:11px;gap:11px}.form,label{display:grid}label{grid-gap:6px;gap:6px;font-size:.9rem;color:var(--ink-soft)}.checkbox-row{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.checkbox-row input{width:16px;height:16px}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);background:var(--surface-strong)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px}button{border:0;border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#ffffff;font-weight:640;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;box-shadow:var(--shadow-sm)}button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.04)}button:disabled{opacity:.55;cursor:not-allowed}.session-box{margin-top:14px;border:1px dashed var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-muted)}.session-box p{margin:6px 0;font-size:.92rem}.session-summary{display:flex;gap:16px;flex-wrap:wrap;font-size:.95rem}.owner-console-toolbar{display:grid;grid-gap:12px;gap:12px}.owner-console-toolbar-head h2{margin-bottom:6px}.owner-console-toolbar-head .hint{margin-bottom:0}.owner-console-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.owner-console-toolbar .owner-console-kpis{grid-template-columns:1fr}.owner-console-kpis article{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:10px;display:grid;grid-gap:2px;gap:2px}.owner-console-kpis strong{font-size:1.14rem}.owner-console-kpis span{font-size:.78rem;color:var(--ink-soft)}.owner-console-area-switch,.owner-console-nav{display:flex;flex-wrap:wrap;gap:8px}.owner-area-button{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);border-radius:10px;padding:8px 12px;box-shadow:none;display:inline-flex;align-items:center;gap:8px}.owner-area-button strong{display:inline-flex;min-width:18px;height:18px;border-radius:999px;align-items:center;justify-content:center;font-size:.72rem;background:color-mix(in srgb,var(--danger) 22%,transparent);color:color-mix(in srgb,var(--danger) 78%,#5b0707);border:1px solid color-mix(in srgb,var(--danger) 46%,transparent);padding:0 4px}.owner-area-button.active{border-color:var(--line-strong);background:var(--primary-soft)}.owner-area-hint{margin:0}.owner-section-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:8px 10px}.owner-section-panel+.owner-section-panel{margin-top:10px}.owner-section-panel summary{cursor:pointer;font-weight:650;color:var(--ink)}.owner-section-panel[open]>summary{margin-bottom:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.owner-console-nav a{text-decoration:none;border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:.82rem;transition:border-color .14s ease,transform .14s ease}.owner-console-nav a:hover{border-color:var(--line-strong);transform:translateY(-1px)}.admin-hub-card{align-self:start}.admin-hub-divider{margin:14px 0 10px;border:0;border-top:1px solid var(--line)}.api-key-preview{font-family:IBM Plex Mono,Menlo,monospace;word-break:break-all;font-size:.84rem;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;padding:8px}.onboarding-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.onboarding-actions button{padding:6px 10px;font-size:.84rem;box-shadow:none}.member-list-header{margin-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.member-list-header h3{margin:0;font-size:.94rem;color:var(--ink-soft)}.member-list-header button{padding:6px 10px;font-size:.84rem;box-shadow:none}.member-list{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:8px;gap:8px}.member-list li{border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:8px 10px;display:grid;grid-gap:4px;gap:4px}.member-profile-list li{gap:8px}.member-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.member-profile-list label{display:grid;grid-gap:4px;gap:4px;font-size:.82rem;color:var(--ink-soft)}.member-profile-list input,.member-profile-list textarea{width:100%}.member-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.member-row-text{min-width:0;display:grid;grid-gap:4px;gap:4px}.member-list li small{color:var(--ink-soft)}.proactive-delivery-row{margin-top:2px;display:grid;grid-gap:2px;gap:2px}.proactive-debug-details{margin-top:4px;border-top:1px dashed var(--line);padding-top:6px}.proactive-debug-details summary{cursor:pointer;font-size:.82rem;color:var(--ink-soft)}.proactive-debug-details code{font-size:.74rem}.proactive-debug-details pre{margin:6px 0 0;padding:8px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);color:var(--ink-soft);font-size:.74rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.memory-conflict-toggle{margin-top:8px}.knowledge-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.owner-debug-single-column .knowledge-grid{grid-template-columns:1fr}.knowledge-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:12px;display:grid;grid-gap:10px;gap:10px}.knowledge-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.knowledge-card-header strong{display:block}.knowledge-card-header small{color:var(--ink-soft)}.knowledge-kind-chips{display:flex;flex-wrap:wrap;gap:6px}.knowledge-kind-chip{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.76rem;color:var(--ink-soft);background:var(--surface-strong)}.knowledge-highlight-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.knowledge-highlight-list li{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 10px;display:grid;grid-gap:4px;gap:4px}.knowledge-highlight-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.76rem;color:var(--ink-soft)}.knowledge-highlight-list p{margin:0;line-height:1.45}.knowledge-highlight-list small{color:var(--ink-soft)}.memory-conflict-list{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:8px;gap:8px}.memory-conflict-list li{border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:8px 10px}.memory-conflict-item{display:grid;grid-gap:8px;gap:8px}.memory-conflict-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.memory-conflict-header span:first-child{font-size:.84rem;color:var(--ink-soft)}.memory-conflict-item p{margin:0;line-height:1.4}.memory-conflict-related{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:6px 8px}.memory-hub-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.memory-select-checkbox{margin-right:4px}.memory-cleanup-box{margin:8px 0 12px;border:1px dashed var(--line);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}.memory-cleanup-box h4{margin:0;font-size:.88rem;color:var(--ink-soft)}.memory-cleanup-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.member-memory-hub-card{margin:8px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:8px 10px;display:grid;grid-gap:2px;gap:2px}.danger-button{background:linear-gradient(135deg,var(--danger),var(--danger-strong));box-shadow:0 8px 18px var(--danger-shadow)}.hint{margin:0 0 12px;color:var(--ink-soft);font-size:.92rem}.inline-form{margin-top:12px}.chat-empty{display:grid;grid-gap:10px;gap:10px}.quick-prompts{display:flex;gap:8px;flex-wrap:wrap}.quick-prompts button{padding:6px 10px;border:1px solid var(--line-strong);background:var(--primary-soft);color:var(--ink);box-shadow:none;font-size:.82rem}.chat-layout{display:grid;grid-template-columns:minmax(235px,295px) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:590px}.conversation-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:10px;display:grid;grid-gap:10px;gap:10px;align-content:start}.conversation-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.conversation-header h3{margin:0;font-size:.95rem;color:var(--ink-soft)}.conversation-header button{padding:6px 10px;box-shadow:none;font-size:.85rem}.conversation-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.conversation-list li button{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--ink);box-shadow:none;text-align:left;padding:8px 10px;display:grid;grid-gap:4px;gap:4px}.conversation-list li button.active{border-color:var(--line-strong);background:var(--primary-soft)}.conversation-list li button small{color:var(--ink-soft);font-size:.75rem}.chat-panel{display:grid;grid-gap:8px;gap:8px;grid-template-rows:auto auto minmax(280px,1fr) auto auto}.chat-panel-header{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-panel-title{min-width:0;display:grid;grid-gap:2px;gap:2px}.chat-panel-title h3{margin:0;font-size:.96rem}.chat-panel-title small{color:var(--ink-soft);font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-presence{border-radius:999px;padding:4px 9px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--surface-strong)}.chat-presence.online{border-color:color-mix(in srgb,var(--accent) 60%,var(--line-strong));color:color-mix(in srgb,var(--accent) 88%,var(--ink))}.chat-presence.offline{color:var(--ink-soft)}.action-queue{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:10px;display:grid;grid-gap:8px;gap:8px}.action-queue-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.action-queue-header small{color:var(--ink-soft);font-size:.78rem}.action-queue-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.action-queue-item{border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:8px;display:flex;justify-content:space-between;gap:12px;align-items:center}.action-queue-text{min-width:0;display:grid;grid-gap:3px;gap:3px}.action-queue-text span{font-weight:640}.action-queue-text small{color:var(--ink-soft)}.action-queue-buttons,.owner-action-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.action-approve-button{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 64%,#0b5f55))}.action-approve-button,.action-reject-button{box-shadow:none;padding:6px 10px;font-size:.8rem}.action-reject-button{background:var(--surface-strong);color:var(--ink);border:1px solid var(--line-strong)}.action-queue-status{margin:0}.chat-log{border:1px solid var(--line);border-radius:14px;min-height:360px;max-height:560px;overflow:auto;padding:12px;display:grid;grid-gap:8px;gap:8px;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--primary-soft) 44%,transparent) 0,transparent 36%),radial-gradient(circle at 84% 72%,color-mix(in srgb,var(--accent) 20%,transparent) 0,transparent 38%),var(--surface-muted)}.chat-day-separator{position:-webkit-sticky;position:sticky;top:6px;z-index:2;display:flex;justify-content:center;pointer-events:none}.chat-day-separator span{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-item{border-radius:16px;padding:10px 12px 8px;max-width:min(86%,640px);box-shadow:0 2px 10px color-mix(in srgb,var(--ink) 8%,transparent)}.chat-item header{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72;margin-bottom:4px}.chat-item p{margin:0;white-space:pre-wrap;line-height:1.42}.chat-item footer{margin-top:6px;font-size:.8rem;color:var(--ink-soft)}.chat-citations{margin-top:8px;border-top:1px dashed color-mix(in srgb,var(--ink-soft) 35%,transparent);padding-top:8px}.chat-citations h4{margin:0 0 6px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.chat-citations ol{margin:0;padding-left:18px;display:grid;grid-gap:5px;gap:5px}.chat-citations li{font-size:.83rem;line-height:1.35}.chat-actions-inline{margin-top:8px;border-top:1px dashed color-mix(in srgb,var(--ink-soft) 35%,transparent);padding-top:8px}.chat-actions-inline h4{margin:0 0 6px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.chat-actions-inline ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.chat-actions-inline li{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent);padding:8px;display:grid;grid-gap:6px;gap:6px}.chat-actions-inline-text{display:grid;grid-gap:3px;gap:3px}.chat-actions-inline-text strong{font-size:.88rem}.chat-actions-inline-text span{color:var(--ink-soft);font-size:.82rem}.chat-actions-inline-buttons{display:flex;gap:6px}.chat-item.user{margin-left:auto;background:var(--chat-user-bg);border:1px solid var(--chat-user-line);border-bottom-right-radius:6px}.chat-item.assistant{margin-right:auto;background:var(--chat-assistant-bg);border:1px solid var(--chat-assistant-line);border-bottom-left-radius:6px}.chat-item.system{margin-right:auto;background:var(--chat-system-bg);border:1px solid var(--chat-system-line);border-bottom-left-radius:6px}.chat-item.typing{max-width:112px}.typing-indicator{min-height:16px;display:inline-flex;gap:6px;align-items:center}.typing-indicator span{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--ink-soft) 84%,transparent);opacity:.35;animation:typing-wave 1.2s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.attachment-panel,.chat-composer-shell{display:grid;grid-gap:8px;gap:8px}.attachment-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;padding:10px}.attachment-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.attachment-header h3{margin:0;font-size:.92rem;color:var(--ink-soft)}.attachment-close{padding:6px 10px;box-shadow:none;background:var(--primary-soft);color:var(--ink);border:1px solid var(--line-strong)}.attachment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.attachment-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.attachment-actions .status-inline{margin:0;font-size:.82rem}.chat-composer{border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);padding:8px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.attach-icon-button{width:40px;min-height:44px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--ink-soft);box-shadow:none;padding:0;display:inline-flex;align-items:center;justify-content:center}.attach-icon-button svg{width:18px;height:18px}.attach-icon-button.active{background:var(--primary-soft);color:var(--primary-strong)}.voice-icon-button{width:40px;min-height:44px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--ink-soft);box-shadow:none;padding:0;display:inline-flex;align-items:center;justify-content:center}.voice-icon-button svg{width:18px;height:18px}.voice-icon-button.recording{background:color-mix(in srgb,var(--danger) 18%,var(--surface-strong));border-color:color-mix(in srgb,var(--danger) 55%,var(--line-strong));color:var(--danger)}.composer-input-wrap{display:flex}.composer-input-wrap textarea{min-height:44px;max-height:160px;line-height:1.4;border-radius:12px;margin:0;resize:none;width:100%;align-self:stretch}.composer-hint{color:var(--ink-soft);font-size:.74rem;padding-left:2px}.composer-send-button{width:40px;min-height:44px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center}.composer-send-button svg{width:16px;height:16px}.send-button-loading{width:15px;height:15px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:rgba(255,255,255,.95);animation:spinner-turn .75s linear infinite}.status-inline{margin:10px 0;font-size:.92rem;color:var(--ink-soft)}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.status-badge.ok{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 44%,transparent);color:color-mix(in srgb,var(--accent) 70%,#033a34)}.status-badge.warn{background:color-mix(in srgb,#f59e0b 18%,transparent);border-color:color-mix(in srgb,#f59e0b 46%,transparent);color:color-mix(in srgb,#f59e0b 78%,#6a4300)}.status-badge.error{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:color-mix(in srgb,var(--danger) 44%,transparent);color:color-mix(in srgb,var(--danger) 72%,#540808)}.telegram-status-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:10px;display:grid;grid-gap:8px;gap:8px}.telegram-status-header{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.telegram-status-header small{color:var(--ink-soft)}.telegram-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.owner-debug-single-column .telegram-system-grid{grid-template-columns:1fr}.telegram-system-item{border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:8px 10px;display:flex;justify-content:space-between;gap:8px;align-items:center}.telegram-system-item span:first-child{font-size:.85rem;color:var(--ink-soft)}.telegram-error-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.telegram-error-list li{font-size:.82rem;color:color-mix(in srgb,var(--danger) 70%,var(--ink-soft))}.telegram-alert-section{border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:10px;display:grid;grid-gap:8px;gap:8px}.telegram-alert-section h4{margin:0;font-size:.88rem;color:var(--ink-soft);letter-spacing:.02em}.telegram-alert-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.telegram-alert-list li{border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:8px 10px;display:grid;grid-gap:6px;gap:6px}.telegram-alert-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.telegram-alert-list li p{margin:0;font-size:.86rem;color:var(--ink)}.telegram-runbook-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.telegram-runbook-list li{border:0;background:transparent;padding:0;border-radius:0;font-size:.82rem;color:var(--ink-soft)}.telegram-technical-errors{border-top:1px dashed var(--line);padding-top:6px}.telegram-technical-errors summary{cursor:pointer;font-size:.82rem;color:var(--ink-soft)}.telegram-allowlist-form{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-debug-single-column .telegram-allowlist-form{grid-template-columns:1fr}.telegram-allowlist-form>button{grid-column:1/-1;justify-self:start}.telegram-fallback-box{margin-top:10px;border:1px dashed var(--line-strong);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}.telegram-fallback-box .hint{margin:0 0 6px}.telegram-fallback-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.telegram-fallback-list li{font-size:.82rem;color:var(--ink-soft)}.memory-results{display:grid;grid-gap:10px;gap:10px}.memory-item{border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:10px 12px}.memory-item header{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.memory-item p{margin:8px 0;line-height:1.4}.memory-item footer{font-size:.82rem;color:var(--ink-soft)}.changelog-sections{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.changelog-layout{align-items:start}.changelog-cluster-grid{margin-top:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.changelog-cluster-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:10px;display:grid;grid-gap:8px;gap:8px}.changelog-cluster-card>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.changelog-cluster-card>header h3{margin:0;font-size:.92rem}.changelog-cluster-card>header span{font-size:.8rem;color:var(--ink-soft)}.changelog-cluster-card ul{margin:0;padding-left:16px;display:grid;grid-gap:6px;gap:6px}.changelog-cluster-card li p{margin:0;line-height:1.35}.changelog-cluster-card li small{color:var(--ink-soft);font-size:.74rem}.changelog-release-list{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.changelog-release{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);overflow:hidden}.changelog-release summary{cursor:pointer;list-style:none;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.changelog-release summary::-webkit-details-marker{display:none}.changelog-release summary>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.changelog-release summary strong{font-size:.92rem}.changelog-release summary small{color:var(--ink-soft)}.changelog-release summary>span{color:var(--ink-soft);font-size:.8rem;white-space:nowrap}.changelog-release-badges{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 10px}.changelog-release-badges span{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.76rem;padding:4px 8px}.changelog-release-empty{margin:0;padding:0 12px 12px}.changelog-section{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:12px;display:grid;grid-gap:10px;gap:10px}.changelog-section h4{margin:0;font-size:.9rem;color:var(--ink-soft)}.changelog-section ul{margin:0;padding-left:20px;display:grid;grid-gap:5px;gap:5px}.changelog-section li{line-height:1.35}.changelog-release-commits{border-top:1px dashed var(--line);margin-top:8px;padding:10px 12px 12px;display:grid;grid-gap:8px;gap:8px}.changelog-release-commits h4{margin:0;font-size:.9rem;color:var(--ink-soft)}.changelog-timeline.compact{margin-top:0}.changelog-link-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink);text-decoration:none;font-size:.84rem;padding:6px 10px}.changelog-timeline{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.changelog-timeline li{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.changelog-commit-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.changelog-commit-head strong{font-size:.92rem;line-height:1.35}.changelog-commit-head span{color:var(--ink-soft);font-size:.78rem;white-space:nowrap}.changelog-commit-meta{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--ink-soft)}.changelog-commit-meta a{color:var(--primary);text-decoration:none;font-weight:650}.changelog-commit-meta a:hover{text-decoration:underline}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-wave{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:.9}}@keyframes spinner-turn{to{transform:rotate(1turn)}}@media (max-width:980px){.app-shell{margin-top:20px}.chat-layout,.two-up{grid-template-columns:1fr}.chat-layout{min-height:0}.owner-console-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-fields,.memory-cleanup-controls,.memory-hub-filters,.telegram-allowlist-form,.telegram-system-grid{grid-template-columns:1fr}.changelog-commit-head,.changelog-commit-meta{flex-direction:column;align-items:flex-start}.changelog-cluster-grid{grid-template-columns:1fr}.changelog-release summary{flex-direction:column;align-items:flex-start}.action-queue-item,.attachment-actions{flex-direction:column;align-items:stretch}.action-queue-buttons,.chat-actions-inline-buttons,.owner-action-buttons{justify-content:flex-start}.chat-composer{grid-template-columns:auto auto minmax(0,1fr) auto}.chat-panel-header{align-items:flex-start;flex-direction:column}.composer-send-button{width:40px}.quick-prompts{flex-direction:column}.quick-prompts button{width:100%}.hero-header{align-items:flex-start;flex-direction:column}}