@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--scrollbar-thumb:#333;--scrollbar-track:transparent}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}::selection{color:#fff;background:#ffffff26}input,textarea,button,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}:root{--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-glass:#ffffffb8;--bg-glass-hover:#ffffffe0;--bg-input:#ffffffeb;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#a0aec0;--text-inverse:#fff;--accent:#3b82f6;--accent-hover:#2563eb;--accent-glow:#3b82f640;--accent-soft:#3b82f614;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--border:#0000000f;--border-strong:#0000001a;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-xl:0 16px 48px #0000001f;--shadow-glow:0 0 40px #3b82f626;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--sidebar-width:280px;--header-height:56px;--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--user-msg-bg:linear-gradient(135deg, #3b82f6, #6366f1);--msg-radius:16px}.theme-dark{--bg-primary:#0a0a0f;--bg-secondary:#1a1a2e;--bg-glass:#1a1a2eb8;--bg-glass-hover:#1e1e32e0;--bg-input:#1a1a2eeb;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--accent:#60a5fa;--accent-hover:#93c5fd;--accent-glow:#60a5fa33;--accent-soft:#60a5fa14;--border:#ffffff0f;--border-strong:#ffffff1a;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-xl:0 16px 48px #000000b3;--shadow-glow:0 0 60px #60a5fa1a;--user-msg-bg:linear-gradient(135deg, #3b82f6, #6366f1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;min-height:100%;overflow-x:hidden}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-slow), color var(--transition-slow);font-size:16px;line-height:1.6;overflow:hidden}:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.app{background:var(--bg-primary);height:100dvh;transition:background-color var(--transition-slow);display:flex;position:relative;overflow-x:hidden}.app:before{content:none}@keyframes nebula{0%{transform:translate(0)rotate(0)}to{transform:translate(-2%,-2%)rotate(2deg)}}.mobile-only{display:none}.sidebar{width:var(--sidebar-width);background:var(--bg-glass);-webkit-backdrop-filter:blur(24px)saturate(180%);border-right:1px solid var(--border);z-index:20;transition:transform var(--transition-slow);flex-direction:column;flex-shrink:0;display:flex;position:relative}.sidebar-logo{align-items:center;gap:12px;margin-bottom:16px;display:flex}.sidebar-logo-text{background:linear-gradient(135deg, var(--accent), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.sidebar-logo-badge{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full);margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.new-chat-btn{border:1px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);font-size:13px;font-weight:500;font-family:var(--font-ui);background:0 0;align-items:center;gap:8px;padding:10px 16px;display:flex}.new-chat-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sidebar-nav{flex-direction:column;gap:2px;padding:12px;display:flex}.sidebar-nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);text-align:left;width:100%;font-size:14px;font-weight:500;font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.sidebar-nav-item:hover{background:var(--accent-soft);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-nav-item svg{opacity:.7;flex-shrink:0;width:18px;height:18px}.sidebar-nav-item.active svg{opacity:1}.nav-badge{background:var(--success);color:#fff;border-radius:var(--radius-full);text-align:center;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.sidebar-section{padding:16px 20px}.sidebar-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.sidebar-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-ui);cursor:pointer;transition:border-color var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 12px}.sidebar-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.theme-switch{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.theme-switch:hover{border-color:var(--accent)}.theme-switch-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.theme-switch-toggle{border-radius:var(--radius-full);background:var(--border-strong);width:36px;height:20px;transition:background var(--transition);position:relative}.theme-switch-toggle:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.theme-switch-toggle.active{background:var(--accent)}.theme-switch-toggle.active:after{transform:translate(16px)}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:16px 20px}.connection-status{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.connection-dot{background:var(--error);width:7px;height:7px;transition:background var(--transition);border-radius:50%}.kolibri-live{isolation:isolate;transform-style:preserve-3d;will-change:transform;overflow:visible}.kolibri-live__stage{z-index:2;transform-origin:50% 54%;will-change:transform, filter;background:#ffffff0a;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.kolibri-live__image{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50% 56%;will-change:transform, filter;width:100%;height:100%;display:block}.kolibri-live__aura,.kolibri-live__trail,.kolibri-live__shadow,.kolibri-live__shine,.kolibri-live__success{pointer-events:none}.kolibri-live__aura{z-index:0;filter:blur(7px);background:radial-gradient(circle at 34% 26%,#76f4ff57,#0000 34%),radial-gradient(circle at 70% 66%,#5c7aff52,#0000 42%);border-radius:50%;position:absolute;inset:-18%}.kolibri-live__trail{z-index:1;filter:blur(7px);background:linear-gradient(135deg,#43d6ff47,#7457ff1f);border-radius:50%;position:absolute;inset:7%}.kolibri-live__trail--one{transform:rotate(-18deg)scaleX(1.08)}.kolibri-live__trail--two{transform:rotate(16deg)scaleX(.96)}.kolibri-live__shine{z-index:3;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:34%;position:absolute;top:-22%;bottom:-22%;left:-38%;transform:rotate(22deg)}.kolibri-live__shadow{z-index:0;filter:blur(8px);background:#2563eb8c;border-radius:50%;height:12%;position:absolute;bottom:-8%;left:18%;right:18%}.kolibri-live__success{z-index:4;background:#8efcff;border-radius:50%;width:14%;height:14%;position:absolute;top:-5%;right:4%;box-shadow:0 0 14px #8efcffb8}.kolibri-3d{isolation:isolate;cursor:pointer;place-items:center;display:inline-grid;position:relative;overflow:visible}.kolibri-3d:before{content:"";filter:blur(10px);opacity:.78;background:radial-gradient(#3063ff73,#3063ff00);border-radius:50%;height:18%;position:absolute;bottom:4%;left:10%;right:10%;transform:translateY(18%)}.kolibri-3d canvas{z-index:1;background:0 0;width:100%;height:100%;display:block;position:relative}.kolibri-3d__fallback{z-index:1;object-fit:contain;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.kolibri-3d canvas{pointer-events:none}.kolibri-3d--ready .kolibri-3d__fallback{opacity:0}.welcome-bird .kolibri-live__aura{filter:blur(10px);inset:-24%}.welcome-bird .kolibri-live__trail{filter:blur(9px)}.welcome-bird.kolibri-3d{filter:drop-shadow(0 18px 28px #2563eb33)}.welcome-logo--button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.welcome-logo--button:focus-visible{outline-offset:12px;border-radius:50%;outline:2px solid #8efcffb8}.welcome-logo--awake .kolibri-3d:before{opacity:1;filter:blur(12px);background:radial-gradient(#55f0c494,#3063ff00)}@media (prefers-reduced-motion:reduce){.kolibri-live,.kolibri-live *,.kolibri-live__aura,.kolibri-live__trail,.kolibri-live__shadow,.kolibri-live__shine,.kolibri-3d,.kolibri-3d canvas{transition:none!important;animation:none!important}}.telegram-miniapp{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 14px max(22px, env(safe-area-inset-bottom));color:#f7fbff;background:radial-gradient(circle at 15% 4%,#36dbff52,#0000 30%),radial-gradient(circle at 86% 10%,#14b8a647,#0000 28%),linear-gradient(150deg,#07111f 0%,#0a1e2a 42%,#07131d 100%);position:relative;overflow-x:hidden}.telegram-miniapp:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.tm-hero,.tm-card,.tm-alert{z-index:1;position:relative}.tm-hero{background:linear-gradient(140deg,#ffffff2e,#ffffff0d),#05121fb8;border:1px solid #8df5ff2e;border-radius:30px;padding:20px;overflow:hidden;box-shadow:0 24px 80px #00000057,inset 0 1px #fff3}.tm-orbit{border:1px solid #7ce8ff33;border-radius:999px;position:absolute;transform:rotate(-18deg)}.tm-orbit--one{width:180px;height:58px;top:28px;right:-42px}.tm-orbit--two{width:260px;height:82px;bottom:-26px;left:-110px}.tm-hero-top{align-items:center;gap:14px;display:flex;position:relative}.tm-mascot{object-fit:cover;background:#ffffffe6;border-radius:22px;width:66px;height:66px;box-shadow:0 12px 30px #3adbff47}.tm-kicker{color:#8eeeff;text-transform:uppercase;letter-spacing:.14em;margin:0 0 3px;font-size:11px;font-weight:800}.tm-hero h1,.tm-card h2{color:#fff;letter-spacing:-.04em;margin:0}.tm-hero h1{font-size:clamp(32px,9vw,48px);line-height:.95}.tm-card h2{font-size:22px}.tm-hero-copy{color:#f2fbffc7;max-width:32rem;margin:18px 0 0;font-size:15px;line-height:1.45}.tm-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.tm-stats span{color:#ffffffa8;background:#ffffff14;border-radius:18px;padding:10px;font-size:12px}.tm-stats strong{color:#fff;font-size:22px;line-height:1;display:block}.tm-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061421c7;border:1px solid #ffffff1a;border-radius:26px;margin-top:14px;padding:16px;box-shadow:0 18px 50px #0000003d}.tm-compose label{color:#fff;margin-bottom:10px;font-size:15px;font-weight:800;display:block}.tm-compose textarea{resize:vertical;color:#fff;width:100%;min-height:132px;font:inherit;background:#00000038;border:1px solid #8eeeff2e;border-radius:22px;padding:15px;line-height:1.45}.tm-compose textarea::placeholder{color:#ffffff6b}.tm-compose-footer,.tm-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-compose-footer{margin-top:12px}.tm-compose-footer span{color:#ffffff7a;font-size:12px}.tm-compose-footer button,.tm-ghost{font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;font-weight:800}.tm-compose-footer button{color:#03212a;background:linear-gradient(135deg,#8ff8ff,#55f0c4 58%,#fff4a8);padding:13px 18px;box-shadow:0 10px 30px #55f0c438}.tm-compose-footer button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.48}.tm-policy{color:#ffffff85;margin:12px 0 0;font-size:12px;line-height:1.4}.tm-alert{border-radius:20px;gap:3px;margin-top:12px;padding:13px 15px;font-size:13px;display:grid}.tm-alert--good{color:#dffdf5;background:#10b9812e;border:1px solid #10b98152}.tm-alert--bad{color:#ffe5e5;background:#ef44442e;border:1px solid #ef444452}.tm-ghost{color:#8eeeff;background:#8eeeff14;padding:9px 13px}.tm-task-list{gap:9px;margin-top:14px;display:grid}.tm-task{text-align:left;color:#fff;width:100%;font-family:var(--font-ui);background:#ffffff0e;border:1px solid #ffffff14;border-radius:20px;gap:7px;padding:13px;display:grid}.tm-task strong{font-size:14px;line-height:1.35}.tm-task small{color:#ffffff7a}.tm-status{border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:900}.tm-status--good{color:#06291d;background:#58f2bd}.tm-status--work{color:#071d34;background:#8eeeff}.tm-status--bad{color:#3c0909;background:#ff9f9f}.tm-status--muted{color:#ffffffad;background:#ffffff1f}.tm-status--wait{color:#291d03;background:#ffe28a}.tm-empty{color:#ffffff94;margin:0;font-size:14px}.tm-drawer{z-index:20;background:#00000070;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.tm-drawer-card{color:#fff;background:#071522;border:1px solid #ffffff24;border-radius:28px 28px 18px 18px;width:100%;max-height:78vh;padding:18px;overflow:auto;box-shadow:0 -20px 80px #0000006b}.tm-close{float:right;color:#dff9ff;background:#ffffff1a;border:0;border-radius:999px;padding:8px 12px;font-weight:700}.tm-drawer-card pre{white-space:pre-wrap;word-break:break-word;color:#ffffffc7;font:13px/1.45 var(--font-mono);margin:12px 0 0}.main-content{z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.header{height:var(--header-height);border-bottom:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.header-title{color:var(--text-primary);font-size:16px;font-weight:600}.header-subtitle{color:var(--text-muted);font-size:13px}.header-right{align-items:center;gap:8px;display:flex}.header-cluster{align-items:center;gap:6px;display:flex}.pulse-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.8;box-shadow:0 0 0 6px #10b98100}}.header-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-glass);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;display:flex}.header-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary);border-color:var(--border-strong)}.header-btn svg{width:18px;height:18px}.mobile-menu-trigger{display:none}.messages{scroll-behavior:smooth;flex:1;min-height:0;padding:24px 0;overflow-y:auto}.messages::-webkit-scrollbar{width:5px}.messages::-webkit-scrollbar-track{background:0 0}.messages::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.messages::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 24px;animation:.6s ease-out fadeSlideUp;display:flex}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-title{background:linear-gradient(135deg, var(--accent), #8b5cf6, #ec4899);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:36px;font-weight:800}.welcome-subtitle{color:var(--text-muted);margin-bottom:40px;font-size:16px}.quick-actions{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:520px;display:grid}.quick-action{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;cursor:pointer;transition:all var(--transition);font-family:var(--font-ui);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.quick-action:hover{border-color:var(--accent);background:var(--bg-glass-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.quick-action-icon.blue{background:var(--accent-soft);color:var(--accent)}.quick-action-icon.purple{color:#8b5cf6;background:#8b5cf61a}.quick-action-icon.green{color:var(--success);background:#10b9811a}.quick-action-icon.orange{color:var(--warning);background:#f59e0b1a}.quick-action-text{flex:1}.quick-action-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.quick-action-desc{color:var(--text-muted);font-size:12px}.message{gap:12px;padding:6px 24px;animation:.35s cubic-bezier(.4,0,.2,1) msgAppear;display:flex}@keyframes msgAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-avatar{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.message-avatar.assistant{background:linear-gradient(135deg, var(--accent), #8b5cf6);box-shadow:var(--shadow-glow)}.message-avatar.user{background:var(--text-primary);color:var(--text-inverse);font-size:13px;font-weight:600}.message-bubble{border-radius:var(--msg-radius);max-width:720px;transition:box-shadow var(--transition);padding:14px 18px;font-size:15px;line-height:1.7}.message.user .message-bubble{background:var(--user-msg-bg);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 16px #3b82f633}.message.assistant .message-bubble{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-bottom-left-radius:4px}.message-bubble p{margin-bottom:8px}.message-bubble p:last-child{margin-bottom:0}.message-bubble pre{background:var(--bg-input);border-radius:var(--radius-sm);font-family:var(--font-mono);border:1px solid var(--border);margin:8px 0;padding:12px 16px;font-size:13px;overflow-x:auto}.message.user .message-bubble pre{background:#ffffff26;border-color:#fff3}.message-bubble code{font-family:var(--font-mono);background:var(--accent-soft);border-radius:4px;padding:2px 6px;font-size:13px}.message.user .message-bubble code{background:#fff3}.message-bubble pre code{background:0 0;padding:0}.message-bubble ul,.message-bubble ol{margin:8px 0;padding-left:20px}.message-bubble li{margin-bottom:4px}.message-bubble blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:8px 0;padding-left:12px}.message.user .message-bubble blockquote{color:#fffc;border-color:#ffffff80}.message-bubble a{color:var(--accent);text-decoration:none}.message-bubble a:hover{text-decoration:underline}.message.user .message-bubble a{color:#bfdbfe}.provider-badge{color:var(--text-muted);background:var(--accent-soft);border-radius:var(--radius-full);align-items:center;gap:4px;margin-top:8px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.message-canvas{flex-direction:column;gap:12px;max-width:720px;margin-top:12px;display:flex}.message-canvas .canvas-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow var(--transition), transform var(--transition);overflow:hidden}.message-canvas .canvas-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.message-canvas .canvas-card__header{border-bottom:1px solid var(--border);background:var(--accent-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.message-canvas .canvas-card__icon{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.message-canvas .canvas-card__title{color:var(--text-primary);font-size:14px;font-weight:600}.message-canvas .canvas-card__body{padding:16px}.message-canvas .canvas-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.canvas-card--clickable{cursor:pointer;transition:border-color .2s}.canvas-card--clickable:hover{border-color:var(--accent)}.message-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.message-time{color:var(--text-muted);font-size:11px}.code-block-wrapper{border-radius:var(--radius-md);border:1px solid var(--border);margin:8px 0;position:relative;overflow:hidden}.code-block-header{background:var(--bg-glass);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.code-block-lang{color:var(--text-muted);font-size:11px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.code-copy-btn{width:28px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.code-copy-btn:hover{background:var(--accent-soft);color:var(--text-primary)}.code-block-wrapper pre{border:none;border-radius:0;margin:0}.code-block-wrapper pre code{background:0 0;padding:12px 16px;display:block}.conversation-list-section{padding-top:4px}.conversation-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.conversation-list::-webkit-scrollbar{width:4px}.conversation-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.conversation-item{border-radius:var(--radius-sm);transition:all var(--transition);align-items:center;gap:0;display:flex;position:relative}.conversation-item:hover,.conversation-item.active{background:var(--accent-soft)}.conversation-item-btn{color:var(--text-secondary);font-size:12px;font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.conversation-item-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-delete-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:none}.conversation-item:hover .conversation-delete-btn{display:flex}.typing-indicator{align-items:center;gap:5px;padding:16px 20px;display:flex}.typing-indicator span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite typing}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.thinking-block{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);margin-bottom:8px;overflow:hidden}.thinking-block:hover{border-color:var(--border-strong)}.thinking-header{color:var(--text-muted);background:var(--accent-soft);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.thinking-header .spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.thinking-content{color:var(--text-secondary);border-top:1px solid var(--border);max-height:200px;padding:12px;font-size:13px;overflow-y:auto}.thinking-trace{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:18px;width:min(360px,100vw - 40px);overflow:hidden;box-shadow:0 14px 34px #0000002e}.thinking-trace__summary{width:100%;min-height:46px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.thinking-trace__summary>span:nth-child(2){min-width:0;font-size:13px;font-weight:700}.thinking-trace__summary em{color:var(--text-muted);margin-left:auto;font-size:11px;font-style:normal}.thinking-dots-triangle{flex:0 0 30px;width:30px;height:24px;display:inline-block;position:relative}.thinking-dots-triangle span{background:var(--accent);width:7px;height:7px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;position:absolute;transform:translate(0)}.thinking-dots-triangle span:first-child{animation:1.45s ease-in-out infinite thinkingDotA}.thinking-dots-triangle span:nth-child(2){animation:1.45s ease-in-out infinite thinkingDotB}.thinking-dots-triangle span:nth-child(3){animation:1.45s ease-in-out infinite thinkingDotC}@keyframes thinkingDotA{0%,34%{opacity:.55;transform:translate(2px,9px)scale(.92)}58%,to{opacity:1;transform:translate(12px,2px)scale(1)}}@keyframes thinkingDotB{0%,34%{opacity:.7;transform:translate(12px,9px)scale(.92)}58%,to{opacity:1;transform:translate(3px,16px)scale(1)}}@keyframes thinkingDotC{0%,34%{opacity:.55;transform:translate(22px,9px)scale(.92)}58%,to{opacity:1;transform:translate(21px,16px)scale(1)}}.thinking-trace__steps{gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.thinking-trace__steps li{color:var(--text-secondary);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.thinking-trace__steps li>span{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.thinking-trace__steps li p{overflow-wrap:anywhere;margin:0}.thinking-trace__steps li.is-active>span{animation:1.1s ease-in-out infinite thinkingStepPulse}@keyframes thinkingStepPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.input-area{padding:12px 24px 20px;padding-bottom:calc(env(safe-area-inset-bottom) + 20px);background:linear-gradient(to top, var(--bg-primary) 60%, transparent);z-index:5;position:relative}.input-wrapper{border-radius:var(--radius-2xl);border:1px solid var(--border-strong);background:var(--bg-input);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;min-width:0;max-width:768px;box-shadow:var(--shadow-lg);transition:all var(--transition);align-items:flex-end;gap:8px;margin:0 auto;padding:8px 8px 8px 18px;display:flex}.input-wrapper textarea{min-width:0;color:var(--text-primary);font-size:15px;font-family:var(--font-ui);resize:none;background:0 0;border:none;outline:none;flex:auto;min-height:24px;max-height:120px;padding:6px 0;line-height:1.6}.send-btn{border-radius:var(--radius-lg);background:var(--accent);color:#fff;cursor:pointer;width:40px;height:40px;transition:all var(--transition);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.send-btn:disabled{opacity:.35;cursor:not-allowed}.send-btn svg{width:18px;height:18px}.refresh-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;padding:8px;display:flex}.refresh-btn:hover{border-color:var(--accent);color:var(--accent)}.documents-panel{flex:1;padding:24px;overflow-y:auto}.documents-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.documents-header h2{font-size:20px;font-weight:700}.upload-btn{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;transition:all var(--transition);font-size:13px;font-weight:500;font-family:var(--font-ui);border:none;padding:8px 16px}.upload-btn:hover:not(:disabled){background:var(--accent-hover)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.doc-error{border-radius:var(--radius-md);color:var(--error);background:#ef44441a;margin-bottom:16px;padding:12px 16px;font-size:13px}.doc-loading{text-align:center;color:var(--text-muted);padding:40px}.doc-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.doc-empty p{margin-bottom:4px;font-size:15px}.doc-empty-hint{color:var(--text-muted);font-size:13px}.doc-list{flex-direction:column;gap:8px;display:flex}.doc-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-glass);transition:all var(--transition);align-items:center;gap:12px;padding:14px 16px;display:flex}.doc-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.doc-open-zone{cursor:pointer;text-decoration:none}.doc-item--button{width:100%;color:inherit;font-family:var(--font-ui);text-align:left;cursor:pointer}.doc-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-info{flex:1;min-width:0}.doc-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.doc-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.doc-badge{border-radius:var(--radius-full);padding:3px 8px;font-size:11px;font-weight:500}.doc-badge.ready{color:var(--success);background:#10b9811a}.doc-badge.processing{color:var(--warning);background:#f59e0b1a}.doc-actions{color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.doc-actions a{width:36px;height:36px;color:inherit;background:var(--kolibri-screen-soft,var(--bg-glass));border-radius:50%;place-items:center;text-decoration:none;display:grid}.cluster-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition);flex-direction:column;gap:4px;padding:16px;display:flex}.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-icon{margin-bottom:4px;font-size:20px}.stat-value{font-size:24px;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.ram-bar{background:var(--border);border-radius:2px;width:60px;height:4px;margin:4px 0 2px;overflow:hidden}.ram-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .5s}.node-card{cursor:default}.node-list{gap:12px;display:grid}.node-status-card{border:1px solid var(--border);background:var(--bg-glass);border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;max-width:100%;padding:16px;display:grid;overflow:hidden}.node-status-icon{border-radius:18px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.node-status-main{min-width:0}.node-status-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:17px;font-weight:800;line-height:1.15}.node-status-meta{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.25}.node-status-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.node-status-tags span{background:var(--accent-soft);min-width:0;color:var(--accent);overflow-wrap:anywhere;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.node-status-meter{text-align:right;min-width:0;max-width:100%;color:var(--text-primary);font-size:13px;font-weight:700}.node-status-meter span{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.ops-panel{flex-direction:column;flex:1;gap:16px;width:100%;max-width:100%;min-height:0;padding:24px;display:flex;overflow:hidden auto}.ops-page-header,.ops-hero,.ops-card,.ops-stat{border:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;width:100%;max-width:100%}.ops-page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ops-page-header>div,.ops-hero>div,.ops-card>div{min-width:0}.ops-page-header h1,.ops-hero h1,.ops-section-header h2,.ops-card h3{color:var(--text-primary);letter-spacing:0;overflow-wrap:anywhere}.ops-page-header h1{font-size:24px;font-weight:750;line-height:1.15}.ops-page-header p,.ops-hero p,.ops-section-header p,.ops-card p{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.ops-page-status,.ops-hero-actions,.ops-card-title-row,.ops-task-header,.ops-toolbar,.ops-section-header{align-items:center;gap:10px;display:flex}.ops-page-status,.ops-hero-actions{flex-wrap:wrap;justify-content:flex-end}.ops-eyebrow{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.ops-hero{justify-content:space-between;gap:20px;padding:22px;display:flex}.ops-hero h1{margin-bottom:8px;font-size:30px;font-weight:800;line-height:1.1}.ops-hero p{max-width:760px}.ops-icon-button,.ops-primary-action,.ops-secondary-action,.ops-locked-action{min-height:36px;font-family:var(--font-ui);cursor:pointer;transition:all var(--transition);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.ops-icon-button{border:1px solid var(--border);background:var(--bg-input);width:36px;color:var(--text-secondary)}.ops-primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:0 14px}.ops-secondary-action{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);padding:0 12px}.ops-icon-button:hover,.ops-secondary-action:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-glass-hover)}.ops-primary-action:hover{background:var(--accent-hover)}.ops-stat-grid,.ops-dashboard-grid,.ops-grid-list{gap:12px;display:grid}.ops-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start}.ops-grid-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ops-stat{align-items:flex-start;gap:12px;padding:15px;display:flex}.ops-stat-icon,.ops-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ops-stat-icon--success,.ops-badge--success,.ops-dot--success{color:var(--success);background:#10b9811f}.ops-stat-icon--info,.ops-badge--info,.ops-dot--info,.ops-avatar{background:var(--accent-soft);color:var(--accent)}.ops-stat-icon--warning,.ops-badge--warning,.ops-dot--warning{color:var(--warning);background:#f59e0b24}.ops-stat-icon--danger,.ops-badge--danger,.ops-dot--danger{color:var(--error);background:#ef444424}.ops-badge--muted,.ops-dot--muted{background:var(--border);color:var(--text-muted)}.ops-stat-value{font-size:24px;font-weight:800;line-height:1}.ops-stat-label{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:650}.ops-stat-detail{color:var(--text-muted);margin-top:2px;font-size:11px}.ops-card{min-width:0;padding:16px}.ops-card--wide{min-width:0}.ops-section-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px}.ops-section-header h2{font-size:18px;font-weight:750}.ops-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:750;display:inline-flex}.ops-timeline,.ops-risk-list,.ops-report-list,.ops-checklist,.ops-task-list{flex-direction:column;gap:8px;display:flex}.ops-timeline-item,.ops-report-item,.ops-server-chip,.ops-risk-item,.ops-checklist div{align-items:center;gap:10px;display:flex}.ops-timeline-item{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);text-align:left;font-family:var(--font-ui);cursor:pointer;border-radius:8px;padding:10px}.ops-timeline-item:hover{border-color:var(--border-strong);background:var(--bg-glass-hover)}.ops-timeline-item>div{flex:1;min-width:0}.ops-timeline-item strong,.ops-server-chip strong,.ops-report-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.ops-timeline-item span,.ops-server-chip span,.ops-report-item span{color:var(--text-muted);font-size:12px}.ops-timeline-index{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.ops-risk-item{border:1px solid var(--border);min-height:42px;color:var(--text-secondary);border-radius:8px;padding:10px;font-size:13px}.ops-risk-item--danger{color:var(--error);border-color:#ef44443d}.ops-risk-item--warning{color:var(--warning);border-color:#f59e0b3d}.ops-risk-item--info{color:var(--accent);border-color:#3b82f633}.ops-server-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.ops-server-chip{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;min-width:0;padding:10px}.ops-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ops-agent-card{flex-direction:column;gap:14px;display:flex}.ops-card-title-row{align-items:flex-start}.ops-card-title-row>div:nth-child(2){flex:1;min-width:0}.ops-card h3{font-size:16px;font-weight:750;line-height:1.2}.ops-definition-list{gap:9px;display:grid}.ops-definition-list div{border-top:1px solid var(--border);padding-top:9px}.ops-definition-list dt,.ops-result-grid span,.ops-result-columns h4{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:750}.ops-definition-list dd{color:var(--text-secondary);margin-top:2px;font-size:13px}.ops-toolbar{justify-content:space-between}.ops-segmented{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;gap:2px;padding:3px;display:inline-flex;overflow-x:auto}.ops-segmented button{color:var(--text-secondary);min-height:30px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.ops-segmented button.active{background:var(--accent-soft);color:var(--accent)}.ops-task-card{flex-direction:column;gap:14px;display:flex}.ops-task-header{justify-content:space-between;align-items:flex-start}.ops-task-header>div{min-width:0}.ops-mono,.ops-result-columns code,.ops-muted{font-family:var(--font-mono);font-size:12px}.ops-mono{color:var(--accent);margin-bottom:4px}.ops-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ops-result-grid div,.ops-result-columns>div{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;min-width:0;padding:10px}.ops-result-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;display:block;overflow:hidden}.ops-result-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ops-result-columns code{color:var(--text-secondary);background:var(--accent-soft);overflow-wrap:anywhere;border-radius:6px;margin-top:6px;padding:5px 7px;display:block}.ops-muted{color:var(--text-muted);margin-top:6px;display:block}.ops-stale-banner,.ops-reconnect-banner{color:var(--text-secondary);background:#f59e0b17;border:1px solid #f59e0b47;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:13px;display:flex}.ops-stale-banner strong,.ops-stale-banner span{display:block}.ops-stale-banner strong{color:var(--warning);margin-bottom:2px}.ops-reconnect-banner{color:var(--error);background:#ef444414;border-color:#ef444442}.ops-check-indicator,.ops-risk-tag{border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:5px 7px;font-size:12px;display:flex}.ops-check-indicator code{background:0 0;margin-top:0;padding:0}.ops-check-indicator--success{color:var(--success);background:#10b9811a}.ops-check-indicator--danger,.ops-risk-tag--danger{color:var(--error);background:#ef44441a}.ops-check-indicator--pending{color:var(--text-muted);background:var(--bg-input)}.ops-risk-tag--warning{color:var(--warning);background:#f59e0b1c}.ops-risk-tag--info{color:var(--accent);background:var(--accent-soft)}.ops-table-wrap{overflow-x:auto}.ops-table{border-collapse:collapse;width:100%;min-width:760px}.ops-table th,.ops-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 10px;font-size:13px}.ops-table th{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:800}.ops-table td:first-child strong,.ops-table td:first-child span{display:block}.ops-table td:first-child span{color:var(--text-muted);font-size:12px}.ops-locked-action{border:1px solid var(--border);background:var(--border);color:var(--text-muted);cursor:not-allowed;padding:0 10px}.ops-server-card-grid{grid-template-columns:1fr;gap:10px;display:none}.ops-server-card{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;padding:12px}.ops-server-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ops-server-card-head strong,.ops-server-card-head span{display:block}.ops-server-card-head span{color:var(--text-muted);margin-top:2px;font-size:12px}.ops-server-card dl{gap:8px;margin-bottom:10px;display:grid}.ops-server-card dl div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding-top:8px;display:flex}.ops-server-card dt{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.ops-server-card dd{color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:13px}.ops-server-card .ops-locked-action{justify-content:center;width:100%}.ops-report-item{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;justify-content:space-between;padding:12px}.ops-report-item>div{flex:1;min-width:0}.ops-checklist div{min-height:34px;color:var(--text-secondary);font-size:13px}.ops-empty{border:1px dashed var(--border-strong);min-height:220px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;gap:12px;display:flex}.ops-empty strong,.ops-empty span{display:block}.ops-empty strong{color:var(--text-secondary)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--border) 25%, var(--border-strong) 50%, var(--border) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{height:100px}.skeleton-item{height:60px}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.skeleton-list{flex-direction:column;gap:8px;display:flex}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;padding:40px;display:flex}.error-boundary h2{font-size:20px;font-weight:700}.error-boundary p{color:var(--text-muted);max-width:400px;font-size:14px}.global-error{border-radius:var(--radius-md);background:var(--error);color:#fff;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s ease-out fadeSlideDown;display:flex}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.global-error-dismiss{color:#fff;cursor:pointer;opacity:.8;transition:opacity var(--transition);background:0 0;border:none;margin-left:auto;padding:4px}.global-error-dismiss:hover{opacity:1}.global-notice{top:calc(env(safe-area-inset-top) + 86px);z-index:1200;border:1px solid var(--border);background:var(--bg-glass);max-width:min(520px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:var(--font-ui);cursor:pointer;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.global-notice--success{color:var(--success);border-color:#10b9814d}.global-notice--warning{color:var(--warning);border-color:#f59e0b59}.global-notice--error{color:var(--error);border-color:#ef444459}.auth-strip{width:min(720px,100% - 32px);color:var(--text-primary);-webkit-backdrop-filter:blur(18px);background:#1c1c1ed1;border:1px solid #f5f5f71f;border-radius:22px;margin:0 auto 10px;padding:10px;box-shadow:0 14px 36px #00000038}.auth-strip,.auth-strip *{min-width:0}.auth-strip__summary,.auth-strip--session,.auth-strip--session>div,.auth-strip__mode{align-items:center;gap:8px;display:flex}.auth-strip__summary,.auth-strip--session{justify-content:space-between}.auth-strip__summary>div,.auth-strip--session>div{color:var(--text-secondary);font-size:14px;font-weight:780}.auth-strip button{min-height:38px;color:var(--text-primary);background:#ffffff17;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:780;display:inline-flex}.auth-strip button:disabled{opacity:.56}.auth-strip__form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.auth-strip__mode{background:#ffffff0e;border-radius:999px;grid-column:1/-1;padding:3px}.auth-strip__mode button{background:0 0;flex:1 1 0;min-height:34px}.auth-strip__mode button.is-active,.auth-strip__submit{color:#fff;background:#4058ff}.auth-strip label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:820;display:grid}.auth-strip input{width:100%;min-height:40px;color:var(--text-primary);background:#ffffff12;border:1px solid #f5f5f724;border-radius:14px;padding:0 12px;font-size:15px;font-weight:680}.auth-strip__error{color:var(--error);background:#ef444421;border-radius:14px;grid-column:1/-1;padding:9px 11px;font-size:13px;font-weight:740}.conv-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.conv-loading-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.kolibri-companion{z-index:50;cursor:pointer;filter:drop-shadow(0 4px 12px #00000026);transition:transform .3s;position:fixed;bottom:100px;right:20px}.kolibri-companion-tooltip{white-space:nowrap;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:var(--shadow-md);pointer-events:none;padding:8px 14px;font-size:13px;position:absolute;bottom:48px;right:0}.theme-dark .kolibri-companion-tooltip{background:#1a1a2ef2}.estimate-editor-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.estimate-editor{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.estimate-editor-header{border-bottom:1px solid var(--border);background:var(--bg-glass);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.estimate-editor-title{color:var(--text-primary);font-size:20px;font-weight:700}.estimate-editor-meta{color:var(--text-muted);gap:12px;margin-top:4px;font-size:13px;display:flex}.estimate-editor-actions{gap:8px;display:flex}.estimate-editor-body{flex:1;padding:20px 24px;overflow-y:auto}.estimate-editor-footer{padding:12px 16px;padding-bottom:calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;gap:8px;display:none;box-shadow:0 -12px 28px #00000024}.estimate-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.estimate-fields label{flex-direction:column;gap:5px;min-width:0;display:flex}.estimate-fields label span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.estimate-sections{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.estimate-section-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-glass);align-items:center;gap:8px;max-width:320px;padding:7px 9px;display:inline-flex}.estimate-section-chip span{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.estimate-section-chip input{min-width:80px;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none}.estimate-section-chip b{color:var(--text-muted);white-space:nowrap;font-size:12px}.estimate-editor-toolbar{gap:8px;margin-bottom:16px;display:flex}.estimate-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-glass);color:var(--text-primary);cursor:pointer;transition:all var(--transition);font-size:13px;font-weight:500;font-family:var(--font-ui);align-items:center;gap:6px;padding:8px 14px;display:flex}.estimate-btn:hover{border-color:var(--accent);color:var(--accent)}.estimate-btn-save{background:var(--accent);color:#fff;border-color:var(--accent)}.estimate-btn-save:hover{background:var(--accent-hover)}.estimate-btn-close{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.estimate-table-wrapper{margin-bottom:20px;overflow-x:auto}.estimate-table{border-collapse:collapse;width:100%;font-size:14px}.estimate-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border);background:var(--bg-glass);padding:10px 12px;font-size:12px;font-weight:600}.estimate-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.estimate-row:hover,.estimate-row.editing{background:var(--accent-soft)}.estimate-th-num,.estimate-td-num{text-align:center;width:40px}.estimate-th-unit,.estimate-td-unit{width:80px}.estimate-th-qty,.estimate-td-qty{text-align:right;width:100px}.estimate-th-price,.estimate-td-price{text-align:right;width:120px}.estimate-th-total,.estimate-td-total{text-align:right;width:120px;font-weight:600}.estimate-th-actions,.estimate-td-actions{width:40px}.estimate-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-ui);outline:none;padding:6px 10px}.estimate-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.estimate-input-num{text-align:right}.estimate-select{appearance:none;cursor:pointer}.estimate-btn-icon{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.estimate-btn-icon:hover{color:var(--error);background:#ef44441a}.estimate-error{border-radius:var(--radius-md);color:var(--error);background:#ef44441a;margin-bottom:12px;padding:10px 12px;font-size:13px}.estimate-mobile-list{flex-direction:column;gap:12px;margin-bottom:18px;display:none}.estimate-mobile-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-glass);padding:12px}.estimate-mobile-card__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.estimate-mobile-card__top strong{font-size:14px;line-height:1.35}.estimate-mobile-card__meta{color:var(--text-muted);margin-bottom:10px;font-size:12px}.estimate-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.estimate-mobile-total{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-primary);justify-content:flex-end;align-items:center;padding:6px 10px;font-weight:700;display:flex}.estimate-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:40px;display:flex}.estimate-empty p{margin-top:8px}.estimate-empty-hint{font-size:13px}.estimate-totals{border-top:2px solid var(--border);padding-top:16px}.estimate-total-row{color:var(--text-secondary);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.estimate-total-row.grand{color:var(--text-primary);border-top:2px solid var(--accent);margin-top:8px;padding-top:12px;font-size:18px;font-weight:700}.estimate-total-row.discount{color:var(--error)}.estimate-folder{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);max-width:100%;margin-top:8px;overflow:hidden}.estimate-folder:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.estimate-folder__tabs{gap:4px;padding:12px 16px 0;display:flex}.estimate-folder__tab{background:var(--border);border-radius:4px 4px 0 0;width:48px;height:8px}.estimate-folder__tab--active{background:var(--accent)}.estimate-folder__body{align-items:center;gap:14px;padding:16px;display:flex}.estimate-folder__icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #818cf8);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.estimate-folder__info{flex:1;min-width:0}.estimate-folder__label{letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.estimate-folder__title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.estimate-folder__meta{color:var(--text-muted);font-size:12px}.estimate-folder__total{text-align:right;flex-shrink:0}.estimate-folder__amount{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1}.estimate-folder__currency{color:var(--text-muted);margin-top:2px;font-size:11px}.estimate-folder__footer{border-top:1px solid var(--border);background:var(--bg-glass);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.estimate-folder__sections{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.estimate-folder__section-tag{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:10px}.estimate-folder__section-more{color:var(--text-muted);font-size:10px}.estimate-folder__action{color:var(--text-muted);cursor:pointer;transition:color var(--transition);flex-shrink:0}.estimate-folder__action:hover{color:var(--text-primary)}.estimate-generating-hint{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent);align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.bottom-sheet-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;position:fixed;inset:0}.bottom-sheet{background:var(--bg-primary);z-index:1001;flex-direction:column;height:100vh;max-height:100vh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.bottom-sheet-handle{display:none}.bottom-sheet-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.bottom-sheet-title{color:var(--text-primary);font-size:18px;font-weight:600}.bottom-sheet-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px}.bottom-sheet-content{flex:1;padding:0;overflow-y:auto}.bottom-sheet-content .estimate-editor{height:100%;min-height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app:before{animation:none}.messages{scroll-behavior:auto}}@media (width<=768px){.sidebar{display:none}.mobile-only{display:contents}.mobile-menu-overlay{z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.mobile-menu{z-index:100;background:var(--bg-primary);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:85vw;max-width:360px;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.mobile-menu-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.mobile-menu-logo{align-items:center;gap:14px;display:flex}.mobile-menu-title{background:linear-gradient(135deg, var(--accent), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:22px;font-weight:700}.mobile-menu-subtitle{color:var(--text-muted);margin-top:2px;font-size:14px}.mobile-menu-close{border:1px solid var(--border);background:var(--bg-glass);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:flex}.mobile-menu-new-chat{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-ui);align-items:center;gap:12px;margin:16px 20px;padding:14px 18px;transition:all .2s;display:flex}.mobile-menu-new-chat:active{background:var(--accent);color:#fff}.mobile-menu-section{padding:12px 20px}.mobile-menu-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;padding:0 4px;font-size:12px;font-weight:700}.mobile-menu-item{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:14px;padding:12px 14px;transition:background .15s;display:flex}.mobile-menu-item:hover,.mobile-menu-item:active{background:var(--accent-soft)}.mobile-menu-item.active{background:var(--accent-soft);border-left:3px solid var(--accent)}.mobile-menu-item-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-menu-item-label{font-size:16px;font-weight:600}.mobile-menu-item-desc{color:var(--text-muted);margin-top:2px;font-size:13px}.mobile-menu-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-ui);margin-top:6px;padding:10px 14px}.mobile-menu-history{flex-direction:column;gap:4px;display:flex}.mobile-menu-history-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:14px;font-family:var(--font-ui);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .15s;display:flex}.mobile-menu-history-item:hover,.mobile-menu-history-item:active{background:var(--accent-soft)}.mobile-menu-history-item.active{color:var(--accent);font-weight:600}.mobile-menu-delete-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.mobile-menu-delete-btn:active{opacity:1;color:var(--error);background:#ef44441a}.mobile-menu-footer{border-top:1px solid var(--border);margin-top:auto;padding:16px 20px}.mobile-menu-status{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.mobile-menu-status-dot{border-radius:50%;width:8px;height:8px}.mobile-menu-status.online .mobile-menu-status-dot{background:var(--success);box-shadow:0 0 8px #10b98166}.mobile-menu-status.offline .mobile-menu-status-dot{background:var(--error)}.swipe-indicator{background:var(--accent);opacity:.15;z-index:90;cursor:pointer;border-radius:0 12px 12px 0;justify-content:center;align-items:center;width:24px;height:80px;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.welcome-title{font-size:24px}.welcome-subtitle{font-size:14px}.input-area{padding:10px 16px 16px;padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.message{padding:6px 16px}.messages{padding:16px 0}.header{padding:0 16px}.mobile-menu-trigger{display:flex}.kolibri-companion{bottom:80px;right:12px}.estimate-editor-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.estimate-editor-actions{display:none}.estimate-editor-actions .estimate-btn{flex:1;justify-content:center}.estimate-editor-body{padding:16px}.estimate-fields{grid-template-columns:1fr}.estimate-section-chip{width:100%;max-width:none}.estimate-section-chip input{flex:1}.estimate-table-wrapper{display:none}.estimate-mobile-list{display:flex}.estimate-editor-toolbar{flex-direction:column}.estimate-editor-toolbar .estimate-btn{justify-content:center;width:100%}.estimate-editor-footer{display:flex}.estimate-editor-footer .estimate-btn{flex:1;justify-content:center;min-height:44px}.message-bubble{word-break:break-word;overflow-wrap:anywhere;max-width:calc(100vw - 64px)}.message-bubble pre{-webkit-overflow-scrolling:touch;max-width:calc(100vw - 80px);overflow-x:auto}.message-bubble code{word-break:break-all}.messages,.chat-area{overflow-x:hidden}.ops-panel{gap:12px;padding:16px}.ops-page-header,.ops-hero,.ops-section-header,.ops-task-header{flex-direction:column;align-items:stretch}.ops-page-status,.ops-hero-actions{justify-content:flex-start}.ops-page-header h1{font-size:21px}.ops-hero{padding:16px}.ops-hero h1{font-size:24px}.ops-stat-grid,.ops-dashboard-grid,.ops-result-grid,.ops-result-columns,.ops-grid-list{grid-template-columns:1fr}.ops-result-grid strong{white-space:normal;overflow-wrap:anywhere}.ops-table-wrap{display:none}.ops-server-card-grid{display:grid}.ops-report-item{align-items:flex-start}}@media (width>=769px){.bottom-sheet{border-left:1px solid var(--border);border-right:1px solid var(--border);max-width:900px;top:0;bottom:0;left:50%;transform:translate(-50%)}}@media (width<=480px){.cluster-stats{grid-template-columns:1fr}.stat-card{flex-direction:row;align-items:center;gap:12px}.stat-value{font-size:18px}.quick-actions{grid-template-columns:1fr}.auth-strip{border-radius:18px;width:calc(100% - 20px);margin-bottom:8px}.auth-strip__summary,.auth-strip--session{align-items:stretch}.auth-strip__form{grid-template-columns:1fr}.auth-strip button{white-space:nowrap}.ops-panel{padding:12px}.ops-primary-action,.ops-secondary-action{width:100%}.ops-server-strip{grid-template-columns:1fr}}.main-content--chat{background:radial-gradient(circle at 50% 118%,#2563eb6b,#0a0a0f00 34%),linear-gradient(#000 0% 58%,#071024 100%)}.main-content--chat .chat-container,.main-content--chat .messages{background:0 0}.header--chat{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:8;background:0 0;border-bottom:0;height:88px;padding:18px 32px 10px;position:relative}.header--chat .header-left{justify-content:center;width:100%}.header--chat .header-left>div:last-child{text-align:center;position:absolute;left:50%;transform:translate(-50%)}.header--chat .mobile-menu-trigger{position:absolute;left:32px}.header--chat .header-title{color:#f5f5f7;letter-spacing:0;white-space:nowrap;font-size:28px;font-weight:800;line-height:1}.model-chevron{color:#f5f5f79e;margin-left:4px;font-weight:700}.header--chat .header-subtitle{display:none}.header--chat .header-btn{color:#f5f5f7;background:#12121494;border-color:#ffffff94;border-radius:999px;width:58px;height:58px}.header--chat .header-btn:hover{background:#232326db}.header--chat .header-btn svg{width:30px;height:30px}.header--chat .header-right{position:absolute;right:32px}.header--chat .header-right>.header-btn:last-child{display:none}.chat-header-actions{background:#12121494;border:1px solid #ffffff94;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:126px;height:58px;padding:0 10px;display:flex}.chat-header-action{color:#f5f5f7;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.chat-header-action:hover{background:#ffffff14}.chat-menu-scrim{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000007a;border:0;position:fixed;inset:0}.chat-overflow-menu{top:88px;right:max(18px, env(safe-area-inset-right));z-index:9;background:#1c1c1efa;border:1px solid #ffffff14;border-radius:28px;width:min(338px,100vw - 32px);padding:10px;position:fixed;box-shadow:0 24px 70px #00000073}.chat-overflow-menu button{color:#f5f5f7;width:100%;min-height:52px;font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;padding:0 16px;font-size:17px;font-weight:700;display:flex}.chat-overflow-menu button:hover{background:#ffffff14}.welcome--central{justify-content:center;min-height:0;padding:0 28px 96px}.welcome-logo{place-items:center;width:174px;height:174px;margin-bottom:10px;display:grid}.welcome-title{color:#f2f2f4;-webkit-text-fill-color:currentColor;letter-spacing:0;background:0 0;margin:0;font-size:56px;font-weight:820;line-height:1.22}.main-content--chat .input-area{padding:14px 38px calc(env(safe-area-inset-bottom) + 28px);background:linear-gradient(#071024d6 0%,#071024fa 24% 100%);gap:10px;display:grid}.reply-context-pill{color:#f5f5f7e0;min-height:36px;font-family:var(--font-ui);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f5f71a;border:0;border-radius:999px;justify-self:center;padding:0 18px;font-size:15px;font-weight:760}.main-content--chat .input-wrapper{background:#1c1c1ef0;border-color:#ffffff8a;border-radius:42px;align-items:center;max-width:820px;min-height:78px;padding:9px 10px 9px 14px;box-shadow:0 20px 54px #0000006b}.main-content--chat .input-wrapper:focus-within{border-color:#ffffffb8;box-shadow:0 22px 58px #0000007a,0 0 0 2px #4a6cff33}.input-tool-btn{color:#f4f4f5;cursor:pointer;width:58px;height:58px;transition:background var(--transition), transform var(--transition);background:#ffffff1a;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.input-tool-btn:hover{background:#ffffff29}.input-tool-btn:active{transform:scale(.96)}.main-content--chat .input-wrapper textarea{color:#f5f5f7;min-height:34px;padding:0 10px;font-size:24px;line-height:1.3}.main-content--chat .input-wrapper textarea::placeholder{color:#f5f5f78c}.main-content--chat .send-btn{background:#3b4b90;border-radius:50%;width:58px;height:58px}.main-content--chat .send-btn--mic{background:#ffffff1a}.main-content--chat .send-btn--send{background:#3b4b90}.main-content--chat .send-btn--stop{color:#fff;background:#2f62ff}.tool-scrim{z-index:8;cursor:default;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#00000038;border:0;position:fixed;inset:0}.tool-sheet{transform-origin:bottom;overscroll-behavior:contain;box-sizing:border-box;-webkit-backdrop-filter:blur(22px);z-index:12;background:#1d1d1ffa;border:1px solid #f5f5f71c;border-radius:26px 26px 22px 22px;width:min(430px,100vw - 32px);max-height:min(48dvh,410px);padding:9px 10px 10px;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:auto;translate:-50%;box-shadow:0 -14px 44px #00000070}.input-area--tools-open .input-wrapper{z-index:13;position:relative}.tool-sheet-handle{background:#f5f5f76b;border-radius:999px;width:38px;height:4px;margin:0 auto 10px}.tool-tile{color:#f5f5f7;min-height:70px;font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f5f5f717;border:0;border-radius:20px;place-items:center;gap:5px;font-size:14px;font-weight:780;display:grid}.tool-list-item{color:#f5f5f7;text-align:left;min-height:46px;font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;padding:5px 12px;display:flex}.tool-list-item:hover{background:#f5f5f712}.tool-list-item>svg{color:#f5f5f7d1;flex:none}.tool-list-item strong{color:#f5f5f7;letter-spacing:0;font-size:18px;font-weight:790;line-height:1.1;display:block}.tool-cancel-btn{color:#f5f5f7;width:100%;min-height:44px;font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f5f5f717;border:0;border-radius:17px;margin-top:7px;font-size:16px;font-weight:780}.tool-tile:active,.tool-list-item:active,.tool-cancel-btn:active{background:#f5f5f721;transform:scale(.985)}.tool-list-item em{color:#f5f5f785;margin-top:3px;font-size:15px;font-style:normal;line-height:1.25;display:block}@media (width>=769px){.tool-scrim{background:#00000024}.tool-sheet{width:min(400px,100vw - 48px);max-height:min(50dvh,390px);bottom:calc(100% + 12px)}}.main-content--chat .messages{padding:12px 0 0}.main-content--chat .message-avatar{display:none}.main-content--chat .message.assistant .message-bubble{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#f2f2f4;background:0 0;border:0;max-width:860px;padding:6px 0;font-size:28px;font-weight:680;line-height:1.45}.main-content--chat .message.user .message-bubble{box-shadow:none;overflow-wrap:anywhere;word-break:break-word;background:#1c1c1e;border-radius:34px;max-width:min(80vw,760px);padding:18px 26px;font-size:20px;line-height:1.4}.main-content--chat .message--streaming{justify-content:flex-start;padding-top:4px;padding-bottom:4px}.main-content--chat .message.assistant .message-meta{margin-top:8px}.message-actions button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.message-actions button:hover{background:#ffffff14}.message-actions button.active{background:var(--view-accent-soft);color:var(--view-accent)}.attachment-stack{gap:10px;margin-bottom:18px;display:grid}.artifact-stack{gap:10px;margin:2px 0 14px;display:grid}.artifact-card{border:1px solid var(--kolibri-screen-border,var(--border));background:var(--kolibri-screen-surface,var(--bg-glass));border-radius:18px;width:min(100%,560px);margin:0;overflow:hidden}.artifact-preview-frame{aspect-ratio:4/3;background-color:#ffffff0a;background-image:linear-gradient(45deg,#ffffff0f 25%,#0000 25%),linear-gradient(-45deg,#ffffff0f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff0f 75%),linear-gradient(-45deg,#0000 75%,#ffffff0f 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;place-items:center;width:100%;min-height:220px;display:grid;overflow:hidden}.artifact-preview-frame img{object-fit:contain;width:100%;height:100%;display:block}.artifact-card-footer{min-height:48px;color:var(--kolibri-screen-muted,var(--text-muted));border-top:1px solid var(--kolibri-screen-border,var(--border));justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.artifact-card-footer span{font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:700}.artifact-card-actions{align-items:center;gap:8px;display:inline-flex}.artifact-card-actions button,.artifact-card-actions a{border:1px solid var(--kolibri-screen-border,var(--border));width:34px;height:34px;color:var(--kolibri-screen-text,var(--text-primary));cursor:pointer;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.artifact-card-actions button:hover,.artifact-card-actions a:hover{background:#ffffff1f}.attachment-card{color:#f5f5f7;max-width:560px;font-family:var(--font-ui);text-align:left;cursor:pointer;background:#ffffff14;border:0;border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto 42px;align-items:center;gap:12px;padding:14px;display:grid}.attachment-icon{background:#ffffff1a;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.attachment-copy{min-width:0}.attachment-copy strong,.attachment-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-copy strong{font-size:18px;line-height:1.15}.attachment-copy span{color:#f5f5f794;margin-top:3px;font-size:13px}.attachment-badge{color:#111;background:#f5f5f7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.attachment-download{color:#f5f5f7;background:#ffffff1c;border:0;border-radius:50%;place-items:center;width:42px;height:42px;text-decoration:none;display:grid}.scroll-down-btn{left:50%;bottom:calc(env(safe-area-inset-bottom) + 112px);z-index:8;color:#f5f5f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f5f71f;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 36px #00000052}.documents-panel{color:#f5f5f7;background:#000;padding:38px}.documents-header{justify-content:center;min-height:66px;margin-bottom:34px;position:relative}.documents-header h2{letter-spacing:0;font-size:28px;font-weight:820}.upload-btn--icon{background:#ffffff14;border:1px solid #ffffff94;border-radius:50%;width:58px;height:58px;padding:0;position:absolute;right:0}.library-section-title{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.library-section-title h3{letter-spacing:0;font-size:30px;font-weight:820;line-height:1.1}.library-section-title button{color:#f5f5f7;background:#171717;border:0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.library-section-title--media{margin-top:44px}.documents-panel .doc-list{gap:14px}.documents-panel .doc-item{background:#161616;border:0;border-radius:28px;gap:22px;min-height:106px;padding:20px 24px}.documents-panel .doc-icon{color:#f5f5f7;background:0 0;border-radius:18px;width:54px;height:54px}.documents-panel .doc-name{color:#f5f5f7;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:24px;font-weight:780;line-height:1.18;display:-webkit-box}.documents-panel .doc-meta{color:#f5f5f77a;margin-top:10px;font-size:18px}.documents-panel .doc-empty{color:#f5f5f780;align-items:flex-start;min-height:120px;padding:20px 4px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.media-tile{aspect-ratio:1;color:#fff;text-align:center;background:#171717;place-items:center;padding:10px;font-size:18px;font-weight:800;display:grid;position:relative;overflow:hidden}.media-tile img{object-fit:cover;width:100%;height:100%}.media-tile--cyan{background:linear-gradient(135deg,#00bcd4,#2630a8)}.media-tile--amber{background:linear-gradient(135deg,#8d5524,#f2c46d)}.media-tile--green{background:linear-gradient(135deg,#043c36,#19c37d)}.media-tile--blue{color:#101014;background:linear-gradient(135deg,#e9eef7,#6da8ff)}.media-tile--violet{background:linear-gradient(135deg,#111827,#a78bfa)}.media-tile--slate{background:linear-gradient(135deg,#334155,#0f172a)}.media-audio-badge{background:#000;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;bottom:16px;left:16px}.gem-bots{color:#f5f5f7;background:#000;width:100%;min-height:100%}.gem-tabs{border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:-24px -24px 30px;padding:0 24px;display:grid}.gem-tabs button{color:#f5f5f794;min-height:66px;font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;font-size:clamp(18px,5vw,22px);font-weight:800}.gem-tabs button.active{color:#2f62ff;border-bottom-color:#2f62ff}.gem-bot-list{gap:24px;display:grid}.gem-bot-row{color:#f5f5f7;text-align:left;min-width:0;min-height:82px;font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:22px;align-items:center;gap:24px;padding:6px;display:flex}.gem-bot-row.active,.gem-bot-row:hover{background:var(--kolibri-screen-soft)}.gem-bot-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:76px;height:76px;font-size:30px;font-weight:760;line-height:1;display:grid}.gem-bot-avatar--teal{color:#1ee5e5;background:#005b5f}.gem-bot-avatar--blue{color:#60a5fa;background:#073763}.gem-bot-avatar--cyan{color:#4dd0e1;background:#004b5d}.gem-bot-avatar--green{color:#6ee7b7;background:#064e3b}.gem-bot-avatar--orange{color:#ffb86b;background:#7c3500}.gem-bot-avatar--pink{color:#f9a8d4;background:#6b2448}.gem-bot-avatar--indigo{color:#93c5fd;background:#12376a}.gem-bot-copy{min-width:0;display:block}.gem-bot-copy strong,.gem-bot-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gem-bot-copy strong{font-size:24px;font-weight:820;line-height:1.14}.gem-bot-copy em{color:#f5f5f7db;margin-top:2px;font-size:23px;font-style:normal;font-weight:680;line-height:1.2}.gem-bot-detail{bottom:calc(env(safe-area-inset-bottom) + 16px);background:var(--kolibri-screen-surface);border:1px solid var(--kolibri-screen-border);border-radius:28px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;margin:28px 24px 0;padding:12px 12px 12px 14px;display:grid;position:sticky;box-shadow:0 16px 42px #00000047}.gem-bot-detail .gem-bot-avatar{width:62px;height:62px;font-size:25px}.gem-bot-detail div{min-width:0}.gem-bot-detail strong,.gem-bot-detail em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gem-bot-detail strong{color:var(--kolibri-screen-text);font-size:18px;line-height:1.15}.gem-bot-detail em{color:var(--kolibri-screen-muted);margin-top:3px;font-size:14px;font-style:normal}.gem-bot-detail button{background:var(--view-accent);color:#fff;min-height:46px;font-family:var(--font-ui);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-weight:800}@media (width<=768px){.main-content--chat .header{padding-left:38px;padding-right:38px}.main-content--chat .mobile-menu-trigger{left:38px}.main-content--chat .header-right{right:38px}.main-content--chat .header-title{font-size:28px}.welcome--central{padding:0 30px 118px}.welcome-title{font-size:48px}.main-content--chat .input-area{padding-left:38px;padding-right:38px}.main-content--chat .input-wrapper{min-height:78px}.main-content--chat .input-wrapper textarea{font-size:24px}.main-content--chat .message{padding-left:58px;padding-right:58px}.main-content--chat .message.assistant .message-bubble{max-width:calc(100vw - 116px);font-size:27px}.main-content--chat .message.user .message-bubble{max-width:calc(100vw - 116px);font-size:23px}.documents-panel{padding:38px}}@media (width<=430px){.header--chat{height:86px}.main-content--chat .header{padding-left:24px;padding-right:24px}.main-content--chat .mobile-menu-trigger{left:16px}.main-content--chat .header-right{right:16px}.main-content--chat .header-title{text-overflow:ellipsis;max-width:152px;font-size:22px;overflow:hidden}.header--chat .header-btn{width:54px;height:54px}.chat-header-actions{gap:2px;min-width:104px;height:52px;padding:0 7px}.chat-header-action{width:42px;height:42px}.chat-overflow-menu{top:82px;right:16px}.welcome-title{font-size:43px}.welcome-logo{margin-bottom:22px}.main-content--chat .input-area{padding-left:16px;padding-right:16px}.main-content--chat .input-wrapper{min-height:74px}.input-tool-btn,.main-content--chat .send-btn{width:56px;height:56px}.main-content--chat .input-wrapper textarea{min-width:0;font-size:22px}.tool-sheet{border-radius:25px 25px 21px 21px;width:auto;max-height:min(44dvh,370px);padding:8px 10px 10px;bottom:calc(100% + 8px);left:14px;right:14px;translate:0}.tool-tile{border-radius:19px;min-height:68px;font-size:14px}.tool-tile-row{gap:8px;margin-bottom:8px}.tool-list{gap:2px}.tool-list-item{gap:12px;min-height:44px;padding:5px 12px}.tool-list-item strong{font-size:17px}.main-content--chat .message{padding-left:24px;padding-right:24px}.main-content--chat .message.assistant .message-bubble,.main-content--chat .message.user .message-bubble{max-width:min(80vw,100vw - 48px)}.attachment-card{grid-template-columns:48px minmax(0,1fr) auto;max-width:calc(100vw - 48px)}.attachment-download{grid-column:3}.scroll-down-btn{bottom:calc(env(safe-area-inset-bottom) + 106px)}.documents-panel{padding:32px 38px}.documents-panel .doc-name{font-size:23px}.gem-tabs button{font-size:18px}.gem-bot-copy strong{font-size:23px}.gem-bot-copy em{font-size:21px}.node-status-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.node-status-icon{border-radius:16px;width:48px;height:48px}.node-status-meter{text-align:left;grid-column:1/-1;width:100%}.node-status-meter .ram-bar{width:100%}.gem-bot-detail{grid-template-columns:54px minmax(0,1fr)}.gem-bot-detail button{grid-column:1/-1;width:100%}}:root{--kolibri-screen-bg:#f5f6f3;--kolibri-screen-bg-rgb:245, 246, 243;--kolibri-screen-surface:#fff;--kolibri-screen-elevated:#ecefeb;--kolibri-screen-muted:#6d746f;--kolibri-screen-text:#101312;--kolibri-screen-border:#1013122e;--kolibri-screen-soft:#1013120f;--kolibri-danger:#ff4d5e;--view-accent:#2f62ff;--view-accent-soft:#2f62ff29}.theme-dark{--kolibri-screen-bg:#000;--kolibri-screen-bg-rgb:0, 0, 0;--kolibri-screen-surface:#18181a;--kolibri-screen-elevated:#242428;--kolibri-screen-muted:#f5f5f794;--kolibri-screen-text:#f5f5f7;--kolibri-screen-border:#f5f5f76b;--kolibri-screen-soft:#f5f5f71a;--view-accent-soft:#5c7eff38}.app{background:var(--kolibri-screen-bg);transition:background-color .28s,color .28s}.app[data-view=documents]{--view-accent:#10b981}.app[data-view=search]{--view-accent:#06b6d4}.app[data-view=agents],.app[data-view=overview]{--view-accent:#2f62ff}.app[data-view=tasks]{--view-accent:#f59e0b}.app[data-view=servers],.app[data-view=cluster]{--view-accent:#14b8a6}.app[data-view=reports]{--view-accent:#8b5cf6}.main-content,.main-content--chat,.documents-panel,.gem-bots,.ops-panel{background:var(--kolibri-screen-bg);color:var(--kolibri-screen-text);transition:background-color .28s,color .28s}.main-content--chat .input-area{background:linear-gradient(to top, rgba(var(--kolibri-screen-bg-rgb), .98) 0%, rgba(var(--kolibri-screen-bg-rgb), .98) 74%, rgba(var(--kolibri-screen-bg-rgb), .74) 100%)}.header--chat .header-title,.header--chat .header-btn,.chat-header-action,.welcome-title,.main-content--chat .message.assistant .message-bubble,.main-content--chat .input-wrapper textarea,.documents-panel,.gem-bots{color:var(--kolibri-screen-text)}.model-chevron,.main-content--chat .input-wrapper textarea::placeholder,.message-disclaimer,.documents-panel .doc-meta,.gem-bot-copy em{color:var(--kolibri-screen-muted)}.header--chat .header-btn,.chat-header-actions,.main-content--chat .input-wrapper,.input-tool-btn,.main-content--chat .send-btn--mic,.chat-overflow-menu,.tool-sheet,.tool-tile,.documents-panel .doc-item,.library-section-title button,.attachment-card,.reply-context-pill,.scroll-down-btn{background:var(--kolibri-screen-surface);border-color:var(--kolibri-screen-border);color:var(--kolibri-screen-text)}.theme-dark .header--chat .header-btn,.theme-dark .chat-header-actions,.theme-dark .main-content--chat .input-wrapper,.theme-dark .input-tool-btn,.theme-dark .main-content--chat .send-btn--mic,.theme-dark .chat-overflow-menu,.theme-dark .tool-sheet,.theme-dark .tool-tile,.theme-dark .documents-panel .doc-item,.theme-dark .library-section-title button,.theme-dark .attachment-card,.theme-dark .reply-context-pill,.theme-dark .scroll-down-btn{background:var(--kolibri-screen-surface)}.chat-overflow-menu{border:1px solid var(--kolibri-screen-border)}.chat-overflow-menu button{color:var(--kolibri-screen-text);gap:20px}.chat-overflow-menu button svg{flex:none}.main-content--chat .send-btn--send,.main-content--chat .send-btn--stop,.gem-tabs button.active{background:var(--view-accent);border-color:var(--view-accent);color:#fff}.gem-tabs button.active{color:var(--view-accent);border-bottom-color:var(--view-accent);background:0 0}.main-content--chat .message.user .message-bubble{background:var(--kolibri-screen-surface);color:var(--kolibri-screen-text)}.theme-dark .main-content--chat .message.user .message-bubble{color:#f5f5f7;background:#1c1c1e}.streaming-dots span{background:var(--kolibri-screen-text)}.message-actions{color:var(--kolibri-screen-text)}.attachment-icon,.attachment-download,.attachment-badge{background:var(--kolibri-screen-soft);color:var(--kolibri-screen-text)}.theme-dark .attachment-badge{color:#111;background:#f5f5f7}.documents-panel .doc-name,.library-section-title h3,.gem-bot-copy strong{color:var(--kolibri-screen-text)}.doc-badge.ready{background:var(--view-accent-soft);color:var(--view-accent)}.tool-list-item,.tool-list-item strong,.tool-list-item>svg{color:var(--kolibri-screen-text)}.tool-list-item:hover,.chat-overflow-menu button:hover,.message-actions button:hover{background:var(--kolibri-screen-soft)}.documents-panel>.documents-header{justify-content:flex-end;min-height:58px;margin-bottom:18px}.documents-panel>.documents-header h2,.doc-empty-hint{display:none}.ops-panel--gems{background:var(--kolibri-screen-bg);padding:0}.ops-panel--gems .gem-tabs{margin:0 0 30px;padding:0 24px}.ops-panel--gems .gem-bot-list{padding:0 24px 36px}@media (width<=768px){.kolibri-companion{display:none}}.sidebar{width:min(var(--sidebar-width), 30vw);color:#f4f7fb;background:linear-gradient(#06060afa 0%,#050814fa 72%,#0e1940f5 100%);border-right:1px solid #ffffff14;min-width:272px;box-shadow:18px 0 42px #00000047}.sidebar-logo{align-items:center;gap:12px;margin-bottom:18px}.sidebar-logo-text{color:#f8fafc;-webkit-text-fill-color:currentColor;background:0 0;font-size:22px;font-weight:800;line-height:1;display:block}.sidebar-logo-subtitle{color:#e2e8f08f;margin-top:6px;font-size:12px;font-weight:650;display:block}.new-chat-btn{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff38;border-radius:24px;justify-content:center;min-height:48px;font-size:15px;font-weight:750}.new-chat-btn:hover{color:#fff;background:#ffffff21;border-color:#76f4ff9e}.sidebar-nav-item:hover,.sidebar-nav-item.active{color:#fff;background:#ffffff1a}.sidebar-nav-item svg{opacity:1;color:#7dd3fc}.sidebar-label{color:#e2e8f085;letter-spacing:0;text-transform:none;align-items:center;gap:8px;margin-bottom:10px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.conversation-list{gap:6px;min-height:0;max-height:none;padding-right:2px;overflow-y:auto}.conversation-list::-webkit-scrollbar-thumb{background:#ffffff29}.conversation-item:hover,.conversation-item.active{background:#ffffff17}.conversation-item-btn{color:#e2e8f0b8;gap:10px;padding:10px 12px;font-size:13px;font-weight:650}.conversation-item-btn svg{color:#7dd3fccc;flex:none}.conversation-item.active .conversation-item-btn{color:#fff;font-weight:750}.conversation-delete-btn{color:#e2e8f06b;opacity:0;border-radius:12px;width:34px;height:34px;margin-right:5px;display:flex}.conversation-delete-btn:hover{color:#ff6b6b;background:#ef444429}.sidebar-empty-history{color:#e2e8f094;background:#ffffff0e;border-radius:18px;margin:6px 6px 0;padding:16px 14px;font-size:13px;line-height:1.45}.sidebar-footer{padding:16px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #ffffff14;margin-top:auto}.connection-status{color:#e2e8f0c7;font-size:13px;font-weight:700}.connection-dot.connected{background:#42f6a3;box-shadow:0 0 12px #42f6a385}.sidebar-footer-model{color:#f8fafc;margin-top:8px;font-size:18px;font-weight:800}.sidebar-footer-note,.sidebar-footnote{color:#e2e8f080;margin-top:5px;font-size:12px;line-height:1.35}@media (width<=768px){.mobile-menu-overlay{-webkit-backdrop-filter:blur(10px);background:#0000009e}.mobile-menu{top:max(8px, env(safe-area-inset-top));bottom:max(8px, env(safe-area-inset-bottom));color:#f8fafc;background:linear-gradient(#040407fc 0%,#04060dfc 64%,#101c4efa 100%);border:1px solid #ffffff21;border-radius:32px;width:min(372px,100vw - 16px);max-width:calc(100vw - 16px);left:8px;overflow:hidden auto;box-shadow:0 24px 70px #000000a8}.mobile-menu-header{border-bottom:0;padding:18px 18px 12px}.mobile-menu-logo{gap:13px;min-width:0}.mobile-menu-title{color:#f8fafc;-webkit-text-fill-color:currentColor;background:0 0;font-size:28px;font-weight:850;line-height:1}.mobile-menu-subtitle{color:#e2e8f08f;margin-top:7px;font-size:14px;font-weight:650}.mobile-menu-close{color:#f8fafc;background:#ffffff0e;border-color:#ffffff47;border-radius:50%;width:48px;height:48px}.mobile-menu-new-chat{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff38;border-radius:30px;min-height:60px;margin:10px 18px 14px;padding:0 22px;font-size:18px;font-weight:850}.mobile-menu-new-chat:active{color:#fff;background:#ffffff29}.mobile-menu-section{padding:8px 16px}.mobile-menu-section--history{flex:1;min-height:0}.mobile-menu-section-title{color:#e2e8f085;letter-spacing:0;text-transform:none;margin-bottom:9px;padding:0 8px;font-size:13px;font-weight:850}.mobile-menu-item{color:#f8fafc;border-radius:24px;gap:14px;min-height:70px;padding:11px 14px}.mobile-menu-item:hover,.mobile-menu-item:active,.mobile-menu-item.active{background:#ffffff1a}.mobile-menu-item.active{border-left:0;box-shadow:inset 0 0 0 1px #76f4ff38}.mobile-menu-item-icon{color:#7dd3fc;background:#60a5fa29;border-radius:50%;width:48px;height:48px}.mobile-menu-item-copy{min-width:0}.mobile-menu-item-label{color:#f8fafc;font-size:18px;font-weight:850;line-height:1.15}.mobile-menu-item-desc{color:#e2e8f08a;margin-top:5px;font-size:14px;line-height:1.25}.mobile-menu-history{gap:6px;max-height:38vh;padding-right:2px;overflow-y:auto}.mobile-menu-history-item{color:#e2e8f0c7;border-radius:17px;min-height:50px;padding:0 6px 0 0}.mobile-menu-history-item:hover,.mobile-menu-history-item:active,.mobile-menu-history-item.active{background:#ffffff17}.mobile-menu-history-open{min-width:0;min-height:50px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0 10px 0 14px;display:flex}.mobile-menu-history-open span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:720;overflow:hidden}.mobile-menu-history-open svg{color:#7dd3fcd1;flex:none}.mobile-menu-delete-btn{color:#e2e8f066;opacity:1;border-radius:14px;width:38px;height:38px}.mobile-menu-delete-btn:active{color:#ff6b6b;background:#ef44442e}.mobile-menu-empty{color:#e2e8f094;background:#ffffff0f;border-radius:20px;margin:0 2px;padding:16px 14px;font-size:14px;line-height:1.45}.mobile-menu-footer{border-top:0;margin-top:auto;padding:14px 18px 18px}.mobile-menu-status{color:#e2e8f0c7;font-size:14px;font-weight:750}.mobile-menu-model{color:#f8fafc;margin-top:8px;font-size:19px;font-weight:850}.mobile-menu-footer p{color:#e2e8f080;margin:6px 0 0;font-size:12px;line-height:1.35}.main-content>.header,.main-content--chat>.header{-webkit-backdrop-filter:none;background:0 0;border-bottom:0;justify-content:center;height:86px;min-height:86px;padding:0 84px;position:relative}.main-content>.header .header-left,.main-content--chat>.header .header-left{text-align:center;justify-content:center;width:100%;min-width:0}.main-content>.header .header-left>div:last-child,.main-content--chat>.header .header-left>div:last-child{text-align:center;min-width:0;max-width:calc(100vw - 188px);position:static;transform:none}.main-content>.header .header-title,.main-content--chat>.header .header-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:22px;line-height:1.1;overflow:hidden}.main-content>.header .header-subtitle,.main-content--chat>.header .header-subtitle{display:none}.main-content>.header .header-right,.main-content--chat>.header .header-right{top:max(16px, calc(env(safe-area-inset-top) + 16px));z-index:40;position:fixed;right:16px}.header .kolibri-menu-button.mobile-menu-trigger,.header--chat .kolibri-menu-button.mobile-menu-trigger{top:max(16px, calc(env(safe-area-inset-top) + 16px));z-index:41;color:#f8fafc;width:54px;min-width:54px;height:54px;box-shadow:none;-webkit-tap-highlight-color:transparent;background:#ffffff0b;border:1.4px solid #f5f5f794;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;left:16px;transform:none}.header .kolibri-menu-button.mobile-menu-trigger:hover,.header .kolibri-menu-button.mobile-menu-trigger:active,.header--chat .kolibri-menu-button.mobile-menu-trigger:hover,.header--chat .kolibri-menu-button.mobile-menu-trigger:active{color:#fff;background:#ffffff13;border-color:#f5f5f7c2}.header .kolibri-menu-button.mobile-menu-trigger svg,.header--chat .kolibri-menu-button.mobile-menu-trigger svg{stroke-width:2.2px;width:30px;height:30px}}:root{--kolibri-header-height:88px;--kolibri-header-button:56px}.main-content{color:#f5f5f7;background:#000;overflow:hidden}.kolibri-app-header{height:var(--kolibri-header-height);min-height:var(--kolibri-header-height);grid-template-columns:var(--kolibri-header-button) minmax(0, 1fr) 122px;padding:14px 32px 10px;padding-top:max(14px, env(safe-area-inset-top));z-index:36;background:#000;border:0;flex:none;align-items:center;gap:16px;display:grid;position:relative}.kolibri-header-icon,.kolibri-header-title,.kolibri-header-action{font:inherit;color:#f5f5f7;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0}.kolibri-header-icon{width:var(--kolibri-header-button);height:var(--kolibri-header-button);min-width:var(--kolibri-header-button);background:#ffffff0b;border:1.4px solid #f5f5f794;border-radius:50%;justify-self:start;place-items:center;display:grid}.kolibri-header-title{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:0 0;justify-content:center;justify-self:center;align-items:center;gap:5px;min-width:0;max-width:min(360px,100%);padding:0;font-size:28px;font-weight:820;line-height:1;display:inline-flex;overflow:hidden}.kolibri-header-actions{width:122px;height:var(--kolibri-header-button);background:#ffffff0b;border:1.4px solid #f5f5f794;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:5px;padding:0 7px;display:flex}.kolibri-header-action{background:0 0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.kolibri-header-icon:hover,.kolibri-header-icon:active,.kolibri-header-actions:hover,.kolibri-header-action:hover,.kolibri-header-action:active{background:#ffffff16}.kolibri-header-icon:active,.kolibri-header-action:active{transform:scale(.96)}.kolibri-app-header .model-chevron{color:#f5f5f79e;flex:none;margin-left:0;font-size:26px;line-height:1}.chat-menu-scrim{z-index:34;-webkit-backdrop-filter:blur(2px);background:#00000061;border:0;position:fixed;inset:0}.chat-overflow-menu{top:calc(env(safe-area-inset-top) + 78px);z-index:50;background:#1c1c1efa;border:1px solid #f5f5f721;border-radius:28px;width:min(338px,100vw - 32px);max-width:338px;padding:10px;position:fixed;right:18px;box-shadow:0 24px 70px #00000073}.chat-overflow-menu button{color:#f5f5f7;width:100%;min-height:52px;font-family:var(--font-ui);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:18px;align-items:center;gap:18px;padding:0 16px;font-size:17px;font-weight:730;display:flex}.chat-overflow-menu button:hover,.chat-overflow-menu button:active{background:#ffffff14}@media (width<=768px){:root{--kolibri-header-height:86px;--kolibri-header-button:54px}.kolibri-app-header{grid-template-columns:var(--kolibri-header-button) minmax(0, 1fr) 106px;padding:14px 16px 8px;padding-top:max(14px, env(safe-area-inset-top));gap:10px}.kolibri-header-title{max-width:calc(100vw - 188px);font-size:22px}.kolibri-header-actions{gap:2px;width:106px;height:54px;padding:0 6px}.kolibri-header-action{width:42px;height:42px}.kolibri-header-action svg{width:28px;height:28px}.chat-overflow-menu{top:calc(env(safe-area-inset-top) + 78px);right:16px}}@media (width<=390px){.kolibri-app-header{grid-template-columns:var(--kolibri-header-button) minmax(0, 1fr) 104px}.kolibri-header-title{max-width:calc(100vw - 184px);font-size:21px}}.chat-history-tray{overscroll-behavior-x:contain;scrollbar-width:none;flex:none;gap:8px;padding:4px 38px 10px;display:flex;overflow-x:auto}.chat-history-tray::-webkit-scrollbar{display:none}.chat-history-tray button{width:min(220px,44vw);min-width:142px;min-height:46px;color:var(--kolibri-ink,#f5f5f7);text-align:left;cursor:pointer;background:#f5f5f712;border:1px solid #f5f5f71a;border-radius:18px;align-content:center;gap:2px;padding:8px 12px;display:grid}.chat-history-tray button.is-active{background:#4058ff33;border-color:#627eff7a}.chat-history-tray span,.chat-history-tray em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-history-tray span{font-size:13px;font-weight:760;line-height:1.2}.chat-history-tray em{color:var(--kolibri-muted,#f5f5f79e);font-size:11px;font-style:normal;font-weight:720}.payment-gate{z-index:120;pointer-events:none;place-items:end center;display:grid;position:fixed;inset:0}.payment-gate__scrim{pointer-events:auto;background:#03081480;border:0;position:absolute;inset:0}.payment-gate__sheet{width:min(520px,100vw - 24px);margin:0 12px calc(env(safe-area-inset-bottom) + 16px);color:#f5f5f7;-webkit-backdrop-filter:blur(24px);pointer-events:auto;background:#12182af5;border:1px solid #f5f5f71f;border-radius:28px;padding:18px;position:relative;box-shadow:0 24px 80px #0000007a}.payment-gate__header{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:12px;display:grid}.payment-gate__header>button{color:#f5f5f7;background:#f5f5f71a;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.payment-gate__header span{color:#9fb2ff;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.payment-gate__header h2{letter-spacing:0;margin:6px 0;font-size:24px;line-height:1.15}.payment-gate__header p{color:#f5f5f7b8;margin:0;font-size:15px;line-height:1.45}.payment-gate__plan,.payment-gate__result>div{background:#f5f5f714;border-radius:18px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.payment-gate__plan strong,.payment-gate__result strong{font-size:15px}.payment-gate__plan span,.payment-gate__result span{color:#f5f5f7a8;font-size:13px;line-height:1.35}.payment-gate__actions,.payment-gate__result{gap:8px;margin-top:14px;display:grid}.payment-gate__actions button,.payment-gate__result button,.payment-gate__result a{color:#f5f5f7;background:#f5f5f714;border:1px solid #f5f5f71a;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:15px;font-weight:780;text-decoration:none;display:inline-flex}.payment-gate__actions .payment-gate__primary,.payment-gate__result .payment-gate__primary{background:linear-gradient(135deg,#5166d9,#27b4d6);border-color:#6b84ff6b}.payment-gate__error{color:#ffb4ae;background:#ff5f571f;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.35}@media (width<=768px){.chat-history-tray{padding:0 16px 8px}.chat-history-tray button{width:min(184px,58vw);min-width:132px}.main-content--chat .input-wrapper textarea,.input-wrapper textarea{font-size:18px}.payment-gate__sheet{width:calc(100vw - 16px);margin:0 8px calc(env(safe-area-inset-bottom) + 8px);border-radius:24px}}.app{background:var(--bg-primary);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.top-nav{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--border);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.top-nav-left{align-items:center;gap:12px;display:flex}.top-nav-menu-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.top-nav-menu-btn:hover{background:var(--accent-soft);color:var(--accent)}.top-nav-brand{align-items:center;gap:8px;display:flex}.top-nav-title{color:var(--text-primary);font-size:16px;font-weight:700}.top-nav-tabs{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);align-items:center;gap:2px;padding:4px;display:flex}.top-nav-tab{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.top-nav-tab:hover{background:var(--accent-soft);color:var(--text-primary)}.top-nav-tab.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.top-nav-badge{border-radius:var(--radius-full);background:#fff3;padding:1px 6px;font-size:11px;font-weight:600}.top-nav-tab.active .top-nav-badge{background:#ffffff40}.top-nav-right{align-items:center;gap:12px;display:flex}.top-nav-status{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.top-nav-status.online{color:var(--success)}.top-nav-status.offline{color:var(--error)}.top-nav-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.sidebar-overlay{z-index:40;background:#0000004d;position:fixed;inset:0}.sidebar{width:var(--sidebar-width);background:var(--bg-glass);-webkit-backdrop-filter:blur(24px)saturate(180%);border-right:1px solid var(--border);z-index:50;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-logo{align-items:center;gap:12px;display:flex}.sidebar-logo-text{color:var(--text-primary);font-size:18px;font-weight:700;display:block}.sidebar-logo-badge{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:600}.sidebar-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-close:hover{background:var(--accent-soft);color:var(--text-primary)}.sidebar-content{flex:1;padding:16px;overflow-y:auto}.sidebar-new-chat{border:1px dashed var(--border-strong);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition);background:0 0;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.sidebar-new-chat:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sidebar-section{margin-bottom:16px}.sidebar-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;padding:0 4px;font-size:11px;font-weight:600}.sidebar-history{flex-direction:column;gap:2px;display:flex}.sidebar-history-item{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.sidebar-history-item:hover{background:var(--accent-soft);color:var(--text-primary)}.sidebar-history-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-history-delete{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-history-item:hover .sidebar-history-delete{opacity:1}.sidebar-history-delete:hover{color:var(--error);background:#ef44441a}.sidebar-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.sidebar-footer{border-top:1px solid var(--border);padding:16px 20px}.sidebar-user{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.sidebar-logout{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.sidebar-logout:hover{color:var(--error);background:#ef44441a}.sidebar-login-btn{background:var(--accent);color:#fff;cursor:pointer;border-radius:var(--radius-md);width:100%;transition:all var(--transition);border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.sidebar-login-btn:hover{background:var(--accent-hover)}.main-area{flex:1;min-height:0;display:flex;overflow:hidden}.panel{flex:1;min-height:0;display:none;overflow:hidden}.panel.active{flex-direction:column;display:flex}.toast{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;cursor:pointer;padding:12px 24px;font-size:14px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast--success{border-color:var(--success);color:var(--success)}.toast--error{border-color:var(--error);color:var(--error)}.toast--warning{border-color:var(--warning);color:var(--warning)}@media (width<=768px){.top-nav-tabs,.top-nav-title{display:none}.sidebar{width:280px}}:root{--kolibri-black:#000;--kolibri-ink:#f5f5f7;--kolibri-muted:#f5f5f794;--kolibri-soft:#ffffff13;--kolibri-soft-strong:#ffffff1f;--kolibri-line:#ffffff21;--kolibri-panel:#1c1c1ef5;--kolibri-panel-solid:#1c1c1e;--kolibri-blue:#4058ff;--kolibri-danger:#ff5f57;--kolibri-header-height:88px;--kolibri-composer-reserve:130px;--kolibri-viewport-height:100dvh;--kolibri-keyboard-offset:0px;--kolibri-companion-target-x:calc(100vw - 67px);--kolibri-companion-target-y:calc(100dvh - 67px)}html,body,#root{overscroll-behavior:none}body{background:var(--kolibri-black)}button,input,textarea{font-family:var(--font-ui)}.kolibri-shell{height:var(--kolibri-viewport-height);min-height:var(--kolibri-viewport-height);background:var(--kolibri-black);width:100%;color:var(--kolibri-ink)}.kolibri-shell>.main-content{flex:100%;width:100%;min-width:0}.kolibri-content-viewport{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.main-content{background:radial-gradient(circle at 50% 73%, #1f378b75, #0000 30%), var(--kolibri-black)}.kolibri-app-header{height:var(--kolibri-header-height);min-height:var(--kolibri-header-height);padding:max(14px, env(safe-area-inset-top)) 32px 10px;z-index:70;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:16px;display:grid}.kolibri-header-icon,.kolibri-header-actions{height:58px;color:var(--kolibri-ink);-webkit-backdrop-filter:blur(16px);background:#ffffff0b;border:1.35px solid #f5f5f794}.kolibri-header-icon{border-radius:50%;width:58px;min-width:58px;transition:background .18s,border-color .18s,color .18s,opacity .18s}.kolibri-header-spacer{justify-self:end;width:58px;height:58px}.kolibri-header-spacer--left{justify-self:start}.kolibri-header-title{min-width:0;max-width:min(360px,100%);color:var(--kolibri-ink);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;gap:5px;font-size:28px;font-weight:820;line-height:1;display:inline-flex;overflow:hidden}.kolibri-header-title span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.kolibri-header-actions{border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:5px;width:126px;padding:0 8px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.kolibri-header-action{width:48px;height:48px;color:var(--kolibri-ink);background:0 0;border:0;border-radius:50%;place-items:center;transition:background .18s,color .18s,opacity .18s,transform .18s;display:grid}.kolibri-header-icon:hover,.kolibri-header-action:hover,.kolibri-header-icon:active,.kolibri-header-action:active{background:var(--kolibri-soft-strong)}.kolibri-header-icon.is-active,.kolibri-header-action.is-active{color:#fff;background:#ffffff29}.kolibri-header-actions.is-active{background:#ffffff14;border-color:#f5f5f7b8;box-shadow:0 12px 32px #00000047}.kolibri-header-action.is-muted,.kolibri-header-action:disabled{opacity:.34;cursor:default}.kolibri-header-action.is-muted:hover,.kolibri-header-action:disabled:hover,.kolibri-header-action.is-muted:active,.kolibri-header-action:disabled:active{background:0 0;transform:none}.kolibri-app-header .model-chevron{color:var(--kolibri-muted);font-size:26px;line-height:1}.sidebar{width:292px;min-width:292px;max-width:292px;color:var(--kolibri-ink);z-index:80;background:linear-gradient(#050508fc,#050814fc 70%,#0f1a4bfa);border-right:1px solid #ffffff14;box-shadow:18px 0 42px #0000004d}.sidebar-header{border-bottom:0;padding:20px 18px 14px}.sidebar-logo{gap:12px;margin-bottom:18px}.sidebar-logo-text,.mobile-menu-title{color:var(--kolibri-ink);-webkit-text-fill-color:currentColor;letter-spacing:0;background:0 0}.sidebar-logo-subtitle,.mobile-menu-subtitle,.sidebar-footnote,.sidebar-footer-note{color:#e2e8f08a}.new-chat-btn,.mobile-menu-new-chat{background:var(--kolibri-soft);color:var(--kolibri-ink);border:1px solid #ffffff38;font-weight:800}.new-chat-btn{border-radius:24px;justify-content:center;min-height:48px;font-size:15px}.new-chat-btn:hover,.mobile-menu-new-chat:active{background:var(--kolibri-soft-strong);color:#fff;border-color:#76f4ff9e}.sidebar-nav{gap:8px;padding:2px 12px 12px}.sidebar-nav-item{color:#e2e8f0c2;border-radius:18px;gap:12px;min-height:52px;padding:0 16px;font-size:15px;font-weight:760}.sidebar-nav-desc{display:none}.sidebar-nav-item:hover,.sidebar-nav-item.active,.conversation-item:hover,.conversation-item.active{color:#fff;background:#ffffff18}.sidebar-nav-item.active{box-shadow:inset 0 0 0 1px #76f4ff38}.sidebar-nav-icon,.sidebar-nav-item svg,.conversation-item-btn svg{color:#7dd3fc}.conversation-list-section{flex:1;min-height:0;padding:8px 12px 14px}.conversation-list{gap:6px;min-height:0;max-height:none}.conversation-item{border-radius:15px;min-height:44px}.conversation-item-btn{color:#e2e8f0b8;min-width:0;font-size:13px;font-weight:650}.conversation-delete-btn{opacity:0;border-radius:12px;width:34px;height:34px;display:flex}.conversation-item:hover .conversation-delete-btn,.conversation-item:focus-within .conversation-delete-btn{opacity:1}.sidebar-profile-button,.mobile-profile-button{width:100%;min-height:52px;color:var(--kolibri-ink);text-align:left;background:#ffffff12;border:0;border-radius:18px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar-profile-button strong,.mobile-profile-button strong{font-size:14px;display:block}.sidebar-profile-button em,.mobile-profile-button em{color:#e2e8f08a;font-size:12px;font-style:normal;display:block}.sidebar-status-dot,.mobile-menu-status-dot{background:#64748b;border-radius:50%;flex:none;width:9px;height:9px}.sidebar-status-dot.online,.mobile-menu-status-dot.online{background:#42f6a3;box-shadow:0 0 12px #42f6a385}.sidebar-profile-popover{z-index:120;border:1px solid var(--kolibri-line);background:#1c1c1efa;border-radius:24px;padding:10px;position:absolute;bottom:calc(100% - 10px);left:14px;right:14px;box-shadow:0 24px 70px #0000008c}.sidebar-profile-head,.sidebar-profile-actions button,.sidebar-profile-status{width:100%;color:var(--kolibri-ink);text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.sidebar-profile-head:hover,.sidebar-profile-actions button:hover{background:var(--kolibri-soft)}.sidebar-profile-avatar{background:linear-gradient(135deg,#1fc8db,#4058ff);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.sidebar-profile-head strong,.sidebar-profile-head em{display:block}.sidebar-profile-head em,.sidebar-profile-status{color:#f5f5f794;font-size:13px;font-style:normal}.sidebar-profile-status span{background:#64748b;border-radius:50%;width:8px;height:8px}.sidebar-profile-status.online span{background:#42f6a3}.sidebar-profile-actions button.danger{color:var(--kolibri-danger)}.kolibri-overlay-scrim,.chat-menu-scrim,.tool-scrim,.sidebar-search-scrim,.kolibri-command-scrim{z-index:90;-webkit-backdrop-filter:blur(2px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#00000061;border:0;position:fixed;inset:0}.chat-overflow-menu{top:auto;bottom:max(88px, calc(env(safe-area-inset-bottom) + 88px));right:max(18px, env(safe-area-inset-right));z-index:140;border:1px solid var(--kolibri-line);background:#1c1c1efa;border-radius:28px;width:min(338px,100vw - 32px);max-width:338px;position:fixed}.chat-overflow-menu button{min-height:52px;color:var(--kolibri-ink);border-radius:18px;gap:18px;font-size:17px;font-weight:730}.chat-overflow-menu button.danger{color:var(--kolibri-danger)}.sidebar-search-layer,.kolibri-command-layer{z-index:150;position:fixed;inset:0}.sidebar-search-dialog{top:max(88px, calc(env(safe-area-inset-top) + 58px));z-index:151;border:1px solid var(--kolibri-line);background:#1c1c1efa;border-radius:28px;width:min(680px,100vw - 32px);max-height:min(72dvh,620px);position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px #0000008c}.sidebar-search-field{border-bottom:1px solid #ffffff14;grid-template-columns:30px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:14px 16px;display:grid}.sidebar-search-field input{min-width:0;color:var(--kolibri-ink);background:0 0;border:0;outline:none;font-size:20px;font-weight:650}.sidebar-search-field input::placeholder{color:var(--kolibri-muted)}.sidebar-search-field button,.sidebar-search-row{color:var(--kolibri-ink);background:0 0;border:0}.sidebar-search-field button{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.sidebar-search-field button:hover,.sidebar-search-row:hover{background:var(--kolibri-soft)}.sidebar-search-results{max-height:calc(min(72dvh,620px) - 72px);padding:8px;overflow-y:auto}.sidebar-search-row{text-align:left;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 14px;font-size:16px;font-weight:730;display:flex}.sidebar-search-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-search-empty{color:var(--kolibri-muted);padding:24px 18px}.chat-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.main-content--chat .messages,.messages{scrollbar-width:thin;flex:1;min-height:0;padding:8px 0 0;overflow-y:auto}.chat-dynamic-workspace{flex:auto;min-height:0;padding:0;overflow:hidden}.chat-dynamic-workspace .estimate-workspace{height:100%;min-height:0}.chat-dynamic-workspace .estimate-workspace-header{min-height:64px;padding-top:10px}.chat-dynamic-workspace .estimate-workspace-body{padding-bottom:14px}.chat-dynamic-workspace .estimate-action-bar{padding-bottom:10px}.main-content--chat .message{padding:13px clamp(22px,7vw,76px)}.message-avatar{display:none}.main-content--chat .message.assistant .message-bubble,.message.assistant .message-bubble{max-width:min(860px,100%);box-shadow:none;color:var(--kolibri-ink);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:6px 0;font-size:clamp(19px,2.15vw,27px);font-weight:660;line-height:1.48}.main-content--chat .message.user .message-bubble,.message.user .message-bubble{background:var(--kolibri-panel-solid);max-width:min(80%,760px);color:var(--kolibri-ink);box-shadow:none;overflow-wrap:anywhere;word-break:break-word;border-radius:34px;padding:16px 24px;font-size:clamp(17px,1.7vw,20px);line-height:1.42}.message.user{justify-content:flex-end}.message.assistant,.message--streaming{justify-content:flex-start}.streaming-dots{align-items:center;gap:7px;min-height:38px;padding:0 4px;display:inline-flex}.streaming-dots span{background:var(--kolibri-ink);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing}.streaming-dots span:nth-child(2){animation-delay:.18s}.streaming-dots span:nth-child(3){animation-delay:.36s}.message-actions{color:#f5f5f7e6;align-items:center;gap:14px;margin-top:18px;display:flex}.message-actions button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.message-actions button:hover,.message-actions button.active{background:var(--kolibri-soft)}.message-disclaimer{color:var(--kolibri-muted);margin-top:12px;font-size:16px;font-weight:650;line-height:1.35}.input-area{z-index:60;padding:12px 38px calc(env(safe-area-inset-bottom) + 24px + var(--kolibri-keyboard-offset));background:linear-gradient(#07102400 0%,#071024eb 24%,#071024fa 100%);flex:none;gap:10px;display:grid;position:relative}.reply-context-pill{background:var(--kolibri-soft-strong);color:#f5f5f7e6;border:0;border-radius:999px;justify-self:center;min-height:36px;padding:0 18px;font-size:15px;font-weight:760}.input-wrapper{-webkit-backdrop-filter:blur(18px);background:#1c1c1ef0;border:1.35px solid #ffffff8a;border-radius:42px;align-items:center;gap:8px;width:100%;min-width:0;max-width:820px;min-height:78px;margin:0 auto;padding:9px 10px 9px 14px;display:flex;box-shadow:0 20px 54px #0000006b}.input-wrapper:focus-within{border-color:#ffffffc2;box-shadow:0 22px 58px #0000007a,0 0 0 2px #4058ff38}.input-tool-btn,.send-btn{width:58px;min-width:58px;height:58px;color:var(--kolibri-ink);background:var(--kolibri-soft-strong);border:0;border-radius:50%;place-items:center;display:grid}.input-wrapper textarea{min-width:0;color:var(--kolibri-ink);resize:none;background:0 0;border:0;outline:none;flex:auto;min-height:34px;max-height:130px;padding:0 10px;font-size:clamp(18px,2.15vw,24px);line-height:1.3}.input-wrapper textarea::placeholder{color:var(--kolibri-muted)}.send-btn--send,.send-btn--stop{background:var(--kolibri-blue);color:#fff}.send-btn--mic{background:var(--kolibri-soft-strong)}.input-area--companion-send .send-btn{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:scale(.72)}.tool-scrim{z-index:91;background:#0000002e}.tool-sheet{z-index:125;border:1px solid var(--kolibri-line);background:#1d1d1ffa;border-radius:24px;width:min(392px,100vw - 32px);max-height:min(48dvh,360px);padding:9px 10px 10px;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:auto;translate:-50%;box-shadow:0 -14px 44px #00000070}.tool-sheet-handle{display:none}.tool-tile-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.tool-tile{background:var(--kolibri-soft-strong);min-height:68px;color:var(--kolibri-ink);border:0;border-radius:20px;place-items:center;gap:5px;font-size:14px;font-weight:800;display:grid}.tool-list{gap:2px;display:grid}.tool-list-item{min-height:48px;color:var(--kolibri-ink);text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:13px;padding:5px 12px;display:flex}.tool-list-item:hover,.tool-cancel-btn:hover{background:var(--kolibri-soft)}.tool-list-item strong{font-size:17px;font-weight:780}.tool-cancel-btn{background:var(--kolibri-soft);width:100%;min-height:44px;color:var(--kolibri-ink);border:0;border-radius:17px;margin-top:7px;font-size:16px;font-weight:780}.welcome{height:100%;min-height:0;padding:0 28px var(--kolibri-composer-reserve);justify-content:center}.welcome-logo{background:0 0;border:0;place-items:center;width:178px;height:178px;display:grid;position:relative}@media (width>=901px){.kolibri-header-title{visibility:hidden;pointer-events:none}}.welcome-bird-glow{filter:blur(10px);background:radial-gradient(circle,#5cffe238,#426fff14 48%,#426fff00 72%);border-radius:50%;position:absolute;inset:16%}.welcome-bird-static{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 30px #357eff38)saturate(1.08);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.welcome-logo--awake .welcome-bird-glow{background:radial-gradient(circle,#5cffe252,#426fff1f 48%,#426fff00 74%)}.welcome-title{color:var(--kolibri-ink);-webkit-text-fill-color:currentColor;letter-spacing:0;background:0 0;font-size:clamp(42px,7vw,64px);font-weight:820;line-height:1.2}.documents-panel{min-height:0;color:var(--kolibri-ink);flex:auto;padding:4px clamp(18px,5vw,56px) 38px;overflow-y:auto}.documents-header{justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;display:flex}.documents-header--quiet{justify-content:flex-end}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.documents-title-block{min-width:0}.documents-title-block h1{margin:0;font-size:clamp(32px,4vw,46px);line-height:1.05}.documents-title-block p{color:var(--kolibri-muted);margin-top:8px;font-size:15px}.documents-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.documents-search{border:1px solid var(--kolibri-line);min-width:0;max-width:520px;height:52px;color:var(--kolibri-muted);background:#ffffff0b;border-radius:999px;flex:auto;align-items:center;gap:12px;padding:0 16px;display:flex}.documents-search input{min-width:0;color:var(--kolibri-ink);background:0 0;border:0;outline:none;font-size:16px}.documents-view-toggle,.upload-btn{border:1px solid var(--kolibri-line);height:52px;color:var(--kolibri-ink);background:#ffffff0e;border-radius:999px}.documents-view-toggle{align-items:center;padding:0 6px;display:flex}.documents-view-toggle button{width:40px;height:40px;color:var(--kolibri-muted);background:0 0;border:0;border-radius:50%}.documents-view-toggle button.active{background:var(--kolibri-soft-strong);color:var(--kolibri-ink)}.upload-btn{justify-content:center;align-items:center;gap:9px;min-width:52px;padding:0 18px;font-size:15px;font-weight:760;display:inline-flex}.documents-tabs{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.documents-tabs::-webkit-scrollbar{display:none}.documents-tabs button{min-height:42px;color:var(--kolibri-muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:760}.documents-tabs button.active{background:var(--kolibri-soft-strong);color:var(--kolibri-ink)}.library-summary{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.library-summary span{color:#f5f5f7b8;background:#ffffff12;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}.library-group{gap:9px;margin-bottom:16px;display:grid}.library-group-title{color:#f5f5f7e0;margin:2px 2px 0;font-size:17px;font-weight:820;line-height:1.2}.doc-list{gap:10px;display:grid}.doc-item{min-height:78px;color:var(--kolibri-ink);background:#ffffff12;border:0;border-radius:26px;align-items:center;gap:12px;padding:12px;display:flex}.doc-item--button{text-align:left;width:100%}.doc-open-zone{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:14px;text-decoration:none;display:flex}.doc-icon{background:var(--kolibri-soft-strong);width:52px;height:52px;color:var(--kolibri-ink);border-radius:18px;flex:0 0 52px;place-items:center;display:grid}.doc-info{flex:auto;gap:7px;min-width:0;display:grid}.doc-kicker{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.doc-kicker span,.doc-meta span{color:#f5f5f79e;background:#ffffff13;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:760;line-height:1;display:inline-flex}.doc-name{color:var(--kolibri-ink);overflow-wrap:anywhere;font-size:17px;line-height:1.25}.doc-meta{color:var(--kolibri-muted);flex-wrap:wrap;gap:6px;display:flex}.doc-open-hint{color:#f5f5f794;font-size:13px;font-weight:760}.doc-actions{flex:none;align-items:center;gap:8px;display:flex}.doc-actions button,.doc-actions a{background:var(--kolibri-soft);width:38px;height:38px;color:var(--kolibri-ink);border:0;border-radius:50%;place-items:center;text-decoration:none;display:grid}.doc-actions span{display:none}.doc-actions button.danger{color:var(--kolibri-danger)}.documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.documents-grid .doc-item{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:174px}.documents-grid .doc-open-zone{flex-direction:column;align-items:flex-start;width:100%}.documents-grid .doc-badge{align-self:flex-start}.documents-grid .doc-actions{justify-content:flex-end;width:100%}.documents-action-menu{top:min(190px, calc(env(safe-area-inset-top) + 118px));position:fixed;right:18px}.media-library-section{margin-top:12px}.library-section{margin-top:0}.library-empty-action{width:100%;min-height:74px;color:var(--kolibri-muted);background:#ffffff09;border:1px dashed #f5f5f729;border-radius:26px;justify-content:center;align-items:center;margin-top:8px;font-size:15px;font-weight:720;display:flex}.library-preview-status{left:50%;bottom:calc(env(safe-area-inset-bottom) + 26px);z-index:45;max-width:min(330px,100vw - 32px);color:var(--kolibri-ink);text-align:center;background:#18181cf0;border:1px solid #ffffff24;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:760;position:fixed;transform:translate(-50%);box-shadow:0 18px 44px #0000005c}.media-tile--file{color:var(--kolibri-ink);text-decoration:none}.kolibri-companion{right:max(18px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:120;filter:none;transition:right .24s,bottom .24s,transform .24s;display:block;position:fixed;transform:none}.kolibri-companion:hover{transform:none}.kolibri-companion-button{z-index:3;cursor:pointer;-webkit-backdrop-filter:blur(16px);pointer-events:auto;background:#ffffff0e;border:1px solid #f5f5f73d;border-radius:50%;place-items:center;width:58px;height:58px;padding:5px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 18px 45px #00000057}.kolibri-companion-hit-area{z-index:0;cursor:default;pointer-events:auto;background:0 0;border:0;padding:0;position:fixed;inset:0}.kolibri-companion-button img{z-index:2;object-fit:contain;filter:saturate(1.08)drop-shadow(0 6px 14px #3dd0ff3d);pointer-events:none;width:100%;height:100%;position:relative}.kolibri-companion-glow{filter:blur(7px);background:radial-gradient(circle,#50ffe433,#4169ff00);border-radius:50%;position:absolute;inset:8px}.kolibri-companion-status{z-index:3;background:#25d366;border:1.5px solid #050508;border-radius:50%;width:9px;height:9px;position:absolute;bottom:5px;right:5px}.kolibri-companion-action-glyph{z-index:4;background:var(--kolibri-blue);color:#fff;border:1.5px solid #050508;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:-3px;right:-2px;box-shadow:0 8px 18px #4058ff61}.kolibri-companion-action-glyph.is-idle{opacity:.58;background:#fff3}.kolibri-companion--thinking .kolibri-companion-status{background:#60a5fa}.kolibri-companion--offline .kolibri-companion-status{background:#ff5f57}.kolibri-companion--composer .kolibri-companion-button{background:#1c1c1ef5;border-color:#8efcff80;box-shadow:0 18px 38px #00000075,0 0 0 2px #4058ff2e}.kolibri-companion--composer{bottom:auto;right:auto;left:calc(var(--kolibri-companion-target-x) - 29px);top:calc(var(--kolibri-companion-target-y) - 29px);transform:scale(1.02)}.kolibri-companion--composer .kolibri-companion-status{background:var(--kolibri-blue)}.kolibri-companion--active .kolibri-companion-button,.kolibri-companion.is-open .kolibri-companion-button{background:#ffffff17;border-color:#8efcff94}.kolibri-companion-panel{z-index:2;width:236px;color:var(--kolibri-ink);-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#1c1c1ef5;border:1px solid #f5f5f724;border-radius:24px;padding:10px;position:absolute;bottom:68px;right:0;box-shadow:0 24px 70px #00000075}.kolibri-companion-panel--quick{touch-action:pan-y;width:228px}.kolibri-companion-message{color:#f5f5f7b8;gap:2px;min-height:34px;padding:2px 8px 9px;font-size:13px;font-weight:720;display:grid}.kolibri-companion-message strong{color:var(--kolibri-ink);font-size:14px}.kolibri-companion-message span{overflow-wrap:anywhere}.kolibri-companion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kolibri-companion-actions button{width:100%;min-height:70px;color:var(--kolibri-ink);text-align:center;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px 8px;font-size:13px;font-weight:760;line-height:1.12;display:flex}.kolibri-companion-actions button.primary{text-align:left;background:#ffffff14;flex-direction:row;grid-column:1/-1;justify-content:flex-start;min-height:48px;padding:0 13px}.kolibri-companion-actions button span{overflow-wrap:anywhere;min-width:0}.kolibri-companion-actions button:hover,.kolibri-companion-actions button.is-active{background:#ffffff17}.kolibri-companion-actions button.danger{color:var(--kolibri-danger)}.kolibri-companion-actions button:disabled{opacity:.38;cursor:default}@media (width<=900px){.kolibri-companion{right:max(18px, env(safe-area-inset-right));bottom:calc(var(--kolibri-composer-reserve) + env(safe-area-inset-bottom) + 4px)}.kolibri-companion--composer{left:calc(var(--kolibri-companion-target-x) - 26px);top:calc(var(--kolibri-companion-target-y) - 26px)}.kolibri-companion-button{width:52px;height:52px;padding:5px}.kolibri-companion-panel{width:min(236px,100vw - 36px);bottom:62px;right:0}.chat-overflow-menu{bottom:calc(var(--kolibri-composer-reserve) + env(safe-area-inset-bottom) + 68px);right:max(18px, env(safe-area-inset-right))}}.conversation-loading{justify-content:center;padding:8px;display:flex}.global-error{color:#fff;text-align:center;cursor:pointer;background:#7f1d1dc7;border:1px solid #f871715c;border-radius:18px;width:min(720px,100% - 32px);margin:0 auto 8px;padding:10px 16px;font-size:13px}.attachment-card{background:var(--kolibri-soft-strong);width:min(100%,560px);color:var(--kolibri-ink);border:0;border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto 42px;align-items:center;gap:12px;padding:14px;display:grid}.attachment-icon,.attachment-download{width:42px;height:42px;color:var(--kolibri-ink);background:#ffffff1a;border-radius:50%;place-items:center;text-decoration:none;display:grid}.attachment-copy{text-align:left;gap:3px;min-width:0;display:grid}.attachment-copy strong,.attachment-copy span{overflow-wrap:anywhere;white-space:normal}.attachment-badge{background:var(--kolibri-ink);color:#111}.estimate-answer{gap:14px;width:min(100%,620px);display:grid}.estimate-answer-copy{gap:8px;display:grid}.estimate-answer-copy h2{color:var(--kolibri-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3.6vw,36px);font-weight:840;line-height:1.08}.estimate-answer-copy p{color:#f5f5f7bf;overflow-wrap:anywhere;margin:0;font-size:clamp(17px,2vw,20px);line-height:1.42}.estimate-answer-copy strong{color:var(--kolibri-ink);font-size:18px}.scroll-down-btn{left:50%;bottom:calc(env(safe-area-inset-bottom) + 112px);z-index:78;background:var(--kolibri-soft-strong);color:var(--kolibri-ink);position:fixed;transform:translate(-50%)}@media (width<=900px){.sidebar{display:none}.mobile-only{display:block}.mobile-menu-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);background:#0000009e;border:0;position:fixed;inset:0}.mobile-menu{top:max(8px, env(safe-area-inset-top));bottom:max(8px, env(safe-area-inset-bottom));z-index:110;border:1px solid var(--kolibri-line);width:min(372px,100vw - 16px);max-width:calc(100vw - 16px);color:var(--kolibri-ink);background:linear-gradient(#040407fc 0%,#04060dfc 64%,#101c4efa 100%);border-radius:32px;position:fixed;left:8px;overflow:hidden auto;box-shadow:0 24px 70px #000000a8}.mobile-menu-header{border-bottom:0;padding:18px 18px 12px}.mobile-menu-title{font-size:28px;font-weight:850}.mobile-menu-close{background:var(--kolibri-soft);width:48px;height:48px;color:var(--kolibri-ink);border:1px solid #ffffff47;border-radius:50%}.mobile-menu-new-chat{border-radius:30px;min-height:60px;margin:10px 18px 14px;font-size:18px}.mobile-menu-item{min-height:66px;color:var(--kolibri-ink);border-radius:24px}.mobile-menu-item.active,.mobile-menu-item:hover,.mobile-menu-history-item:hover,.mobile-menu-history-item.active{background:var(--kolibri-soft-strong)}.mobile-menu-item-icon{color:#7dd3fc;background:#60a5fa29}.mobile-menu-item-desc{display:none}.mobile-menu-history{max-height:34vh;overflow-y:auto}.mobile-menu-footer{padding:14px 18px 18px}.kolibri-app-header{height:86px;min-height:86px;padding:max(14px, env(safe-area-inset-top)) 16px 8px;grid-template-columns:54px minmax(0,1fr) 54px;gap:10px}.kolibri-header-icon{width:54px;min-width:54px;height:54px}.kolibri-header-spacer{width:54px;height:54px}.kolibri-header-title{max-width:calc(100vw - 156px);font-size:22px}.kolibri-header-actions{gap:2px;width:108px;height:54px;padding:0 6px}.kolibri-header-action{width:42px;height:42px}.main-content--chat .message{padding:12px 20px}.message.assistant .message-bubble,.main-content--chat .message.assistant .message-bubble{font-size:24px;line-height:1.46}.message.user .message-bubble,.main-content--chat .message.user .message-bubble{max-width:82%;padding:15px 20px;font-size:18px}.input-area{padding:12px 38px calc(env(safe-area-inset-bottom) + 20px + var(--kolibri-keyboard-offset))}.input-wrapper{border-radius:39px;min-height:74px;padding:8px 9px 8px 10px}.input-tool-btn,.send-btn{width:56px;min-width:56px;height:56px}.input-wrapper textarea{padding:0 8px;font-size:21px}.tool-sheet{border-radius:24px;width:min(352px,100vw - 32px);max-height:min(44dvh,322px)}.tool-sheet-handle{display:block}.documents-panel{padding:4px 16px 28px}.documents-header,.documents-toolbar{flex-direction:column;align-items:stretch}.documents-toolbar{gap:10px}.documents-search{width:100%;max-width:none}.documents-view-toggle{align-self:flex-start}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-panel .doc-list{gap:12px}.documents-panel .doc-item,.doc-item{background:linear-gradient(#ffffff17,#ffffff0e);border-radius:28px;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;min-height:0;padding:16px}.documents-panel .doc-open-zone,.doc-open-zone{align-items:flex-start;gap:12px;width:100%;min-width:0}.documents-panel .doc-icon,.doc-icon{background:#ffffff1a;border-radius:16px;flex-basis:44px;width:44px;height:44px}.documents-panel .doc-name,.doc-name{-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;font-size:20px;font-weight:820;line-height:1.18;display:block}.documents-panel .doc-meta,.doc-meta{font-size:inherit;margin-top:0}.doc-badge{display:none}.doc-open-hint{color:#93c5fd;background:#60a5fa29;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:13px;display:inline-flex}.documents-panel .doc-actions,.doc-actions{grid-template-columns:1fr 1fr 44px;justify-content:stretch;gap:8px;width:100%;display:grid}.documents-panel .doc-actions button,.documents-panel .doc-actions a,.doc-actions button,.doc-actions a{color:#f5f5f7e6;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;height:44px;font-size:13px;font-weight:780;display:inline-flex}.doc-actions span{display:inline}.doc-actions button:last-child span{display:none}}@media (width<=430px){.kolibri-app-header{grid-template-columns:54px minmax(0,1fr) 54px;padding-left:16px;padding-right:16px}.kolibri-header-title{max-width:calc(100vw - 152px);font-size:21px}.input-area{padding-left:38px;padding-right:38px}.input-wrapper textarea{font-size:20px}.documents-grid{grid-template-columns:1fr}}@media (width<=390px){.kolibri-app-header{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;padding-left:14px;padding-right:14px}.kolibri-header-icon{width:52px;min-width:52px;height:52px}.kolibri-header-spacer{width:52px;height:52px}.kolibri-header-title{max-width:calc(100vw - 144px);font-size:20px}.kolibri-header-actions{width:104px}.input-area{padding-left:30px;padding-right:30px}.input-tool-btn,.send-btn{width:54px;min-width:54px;height:54px}.message.assistant .message-bubble,.main-content--chat .message.assistant .message-bubble{font-size:23px}}.estimate-workspace{height:var(--kolibri-viewport-height);width:100%;max-width:none;min-height:0;box-shadow:none;color:var(--kolibri-ink);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.estimate-workspace,.estimate-workspace *{box-sizing:border-box}.estimate-workspace-header{min-height:calc(env(safe-area-inset-top) + 74px);padding:max(14px, env(safe-area-inset-top)) 18px 12px;z-index:6;background:linear-gradient(#000000f5,#000000b8);border-bottom:1px solid #ffffff14;flex:none;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;display:grid}.estimate-nav-button{width:48px;height:48px;color:var(--kolibri-ink);background:#ffffff0e;border:1px solid #f5f5f738;border-radius:50%;place-items:center;display:grid}.estimate-header-copy{text-align:center;min-width:0}.estimate-header-copy h1{text-overflow:ellipsis;white-space:nowrap;color:var(--kolibri-ink);letter-spacing:0;margin:0;font-size:24px;line-height:1.05;overflow:hidden}.estimate-header-copy p{color:var(--kolibri-muted);justify-content:center;gap:10px;margin:5px 0 0;font-size:13px;font-weight:720;display:flex}.estimate-workspace-body{min-height:0;padding:14px 18px calc(110px + env(safe-area-inset-bottom) + var(--kolibri-keyboard-offset));-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:"summary totals""sections totals""items totals";gap:14px;display:grid;overflow:hidden auto}.estimate-summary-card,.estimate-sections-panel,.estimate-items-panel,.estimate-totals-panel{background:#1c1c1ed1;border:1px solid #f5f5f71c;border-radius:28px;min-width:0;box-shadow:0 18px 50px #00000040}.estimate-summary-card{grid-area:summary;padding:18px}.estimate-summary-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.estimate-kicker,.estimate-meta-grid span,.estimate-company-panel span,.estimate-panel-heading span,.estimate-section-editor label span,.estimate-item-form span,.estimate-native-item-heading span{color:var(--kolibri-muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:820;display:block}.estimate-title-input{width:100%;min-width:0;color:var(--kolibri-ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;margin-top:5px;font-size:34px;font-weight:840;line-height:1.08}.estimate-summary-total{text-align:right;background:#ffffff13;border-radius:22px;min-width:104px;padding:12px 14px}.estimate-summary-total strong{color:#fff;font-size:28px;line-height:1.05;display:block}.estimate-summary-total span{color:var(--kolibri-muted);margin-top:5px;font-size:12px;font-weight:760;display:block}.estimate-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.estimate-meta-grid label,.estimate-section-editor label,.estimate-item-form label{min-width:0}.estimate-meta-grid input,.estimate-company-panel input,.estimate-section-editor input,.estimate-item-form input,.estimate-item-form select,.estimate-item-form textarea{width:100%;min-width:0;color:var(--kolibri-ink);background:#ffffff10;border:1px solid #f5f5f721;border-radius:17px;outline:0;margin-top:6px;padding:13px 14px;font-size:16px;font-weight:680;line-height:1.25}.estimate-meta-grid input:focus,.estimate-company-panel input:focus,.estimate-section-editor input:focus,.estimate-item-form input:focus,.estimate-item-form select:focus,.estimate-item-form textarea:focus{border-color:#ffffff61;box-shadow:0 0 0 2px #4058ff3d}.estimate-pdf-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.estimate-pdf-toolbar>div,.estimate-pdf-toolbar button{border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:42px;font-size:14px;font-weight:780;display:inline-flex}.estimate-pdf-toolbar>div{color:var(--kolibri-muted)}.estimate-pdf-toolbar button{color:var(--kolibri-ink);background:#8efcff14;border:1px solid #8efcff38;flex:none;padding:0 13px}.estimate-pdf-toolbar button svg:last-child{transition:transform .16s}.estimate-pdf-toolbar button svg.is-open{transform:rotate(180deg)}.estimate-company-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid;overflow:hidden}.estimate-company-panel label{min-width:0}.estimate-company-panel label.is-wide{grid-column:span 2}.estimate-pdf-preview{color:#111827;background:#e2e8f0d1;border:1px solid #8efcff2e;border-radius:24px;margin-top:14px;overflow:hidden;box-shadow:0 16px 44px #0003}.estimate-pdf-preview__viewport{overscroll-behavior:contain;background:radial-gradient(circle at 18% 10%,#23d5c82e,#0000 30%),linear-gradient(#e8eef7,#d7e0ec);max-height:440px;padding:clamp(10px,2.5vw,18px);overflow:auto}.estimate-pdf-preview.is-expanded .estimate-pdf-preview__viewport{max-height:min(78vh,900px)}.estimate-pdf-preview__page{background:#fff;border-radius:18px;width:min(100%,820px);min-width:680px;min-height:960px;margin:0 auto;overflow:hidden;box-shadow:0 18px 54px #0f172a2e}.estimate-pdf-preview__brand{color:#fff;background:linear-gradient(135deg,#111827,#1f3bff 58%,#23d5c8);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:16px 22px;display:flex}.estimate-pdf-preview__brand span,.estimate-pdf-preview__eyebrow,.estimate-pdf-preview__grand span,.estimate-pdf-preview__meta dt{letter-spacing:.06em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:820;display:block}.estimate-pdf-preview__brand strong{overflow-wrap:anywhere;margin-top:2px;font-size:20px;line-height:1.1;display:block}.estimate-pdf-preview__brand em{text-align:center;background:#ffffff2e;border-radius:999px;flex:none;min-width:68px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:840}.estimate-pdf-preview__doc-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 28px 18px;display:grid}.estimate-pdf-preview__doc-head h2{overflow-wrap:anywhere;color:#0f172a;margin:5px 0 0;font-size:30px;line-height:1.08}.estimate-pdf-preview__doc-head p{color:#64748b;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:720}.estimate-pdf-preview__grand{text-align:right;min-width:160px}.estimate-pdf-preview__grand strong{color:#1f3bff;margin-top:4px;font-size:28px;line-height:1.08;display:block}.estimate-pdf-preview__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 28px 18px;display:grid}.estimate-pdf-preview__meta div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:10px 12px}.estimate-pdf-preview__meta dt{color:#64748b}.estimate-pdf-preview__meta dd{color:#334155;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:760}.estimate-pdf-preview__table{border:1px solid #dbe4ef;border-radius:14px;margin:0 28px 18px;overflow:hidden}.estimate-pdf-preview__row,.estimate-pdf-preview__section-row{width:100%;min-height:38px;color:inherit;font:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #edf2f7;grid-template-columns:34px minmax(0,1.65fr) 52px 68px 88px 96px;align-items:center;gap:10px;padding:8px 10px;display:grid}.estimate-pdf-preview__row:not(.estimate-pdf-preview__row--header),.estimate-pdf-preview__section-row{cursor:pointer}.estimate-pdf-preview__row:not(.estimate-pdf-preview__row--header):hover,.estimate-pdf-preview__row.is-editing,.estimate-pdf-preview__section-row:hover,.estimate-pdf-preview__section-row.is-active{background:#eff6ff}.estimate-pdf-preview__row:focus-visible,.estimate-pdf-preview__section-row:focus-visible{outline-offset:-2px;outline:2px solid #1f3bff}.estimate-pdf-preview__table>:first-child{border-top:0}.estimate-pdf-preview__row--header{background:#f1f5f9;min-height:34px}.estimate-pdf-preview__section-row{background:#f8fafc;grid-template-columns:minmax(0,1fr) auto}.estimate-pdf-preview__section-row strong{color:#0f172a}.estimate-pdf-preview__section-row span{color:#1f3bff;font-weight:840}.estimate-pdf-preview__row span{color:#64748b;font-size:12px;font-style:normal;font-weight:760}.estimate-pdf-preview__row span:nth-last-child(-n+3),.estimate-pdf-preview__row strong:last-child{text-align:right}.estimate-pdf-preview__row strong{overflow-wrap:anywhere;color:#111827;min-width:0;font-size:13px}.estimate-pdf-preview__empty{text-align:center;place-items:center;gap:4px;min-height:92px;padding:18px;display:grid}.estimate-pdf-preview__empty strong{color:#111827;font-size:14px}.estimate-pdf-preview__empty span{color:#64748b;font-size:12px;font-weight:760}.estimate-pdf-preview__totals{border:1px solid #dbe4ef;border-radius:14px;width:min(100% - 56px,360px);margin:0 28px 22px auto;overflow:hidden}.estimate-pdf-preview__totals div{background:#fff;border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:14px;min-height:36px;padding:8px 12px;display:flex}.estimate-pdf-preview__totals div:first-child{border-top:0}.estimate-pdf-preview__totals span{color:#64748b;font-size:12px;font-weight:760}.estimate-pdf-preview__totals strong{color:#0f172a;font-size:13px}.estimate-pdf-preview__totals .is-discount strong{color:#be123c}.estimate-pdf-preview__totals .is-grand{background:#0f172a}.estimate-pdf-preview__totals .is-grand span,.estimate-pdf-preview__totals .is-grand strong{color:#fff}.estimate-pdf-preview__totals .is-grand strong{font-size:18px}.estimate-pdf-preview__signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:auto 28px 28px;padding-top:26px;display:grid}.estimate-pdf-preview__signatures div{border-top:1px solid #cbd5e1;padding-top:8px}.estimate-pdf-preview__signatures span{color:#64748b;font-size:12px;font-weight:760;display:block}.estimate-pdf-preview__signatures strong{color:#0f172a;overflow-wrap:anywhere;min-height:18px;margin-top:3px;font-size:13px;display:block}.estimate-workspace-body--preview{grid-template-columns:1fr;padding-left:clamp(14px,3vw,28px);padding-right:clamp(14px,3vw,28px)}.estimate-native-preview-view{gap:12px;min-width:0;display:grid}.estimate-native-preview-toolbar{background:#f5f5f712;border:1px solid #f5f5f71f;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.estimate-native-preview-toolbar span{color:var(--kolibri-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:780;display:block}.estimate-native-preview-toolbar strong{color:var(--kolibri-ink);margin-top:3px;font-size:20px;line-height:1.1;display:block}.estimate-native-preview-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.estimate-native-preview-toolbar button{min-height:42px;color:var(--kolibri-ink);background:#8efcff14;border:1px solid #8efcff38;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:780;display:inline-flex}.estimate-native-preview-view>.estimate-pdf-preview{margin-top:0}.estimate-workspace-body--item{grid-template-columns:minmax(0,760px);grid-template-areas:none;justify-content:center}.estimate-native-item-view{background:#1c1c1ed1;border:1px solid #f5f5f71f;border-radius:28px;min-width:0;padding:18px;box-shadow:0 18px 50px #00000040}.estimate-native-item-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.estimate-native-item-heading strong{max-width:100%;color:var(--kolibri-ink);overflow-wrap:anywhere;margin-top:4px;font-size:26px;line-height:1.12;display:block}.estimate-native-item-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.estimate-native-item-heading button{min-height:42px;color:var(--kolibri-ink);background:#ffffff17;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:780;display:inline-flex}.estimate-native-item-heading button.is-danger{color:#ff8e87;background:#ff5f5724}.estimate-primary-actions,.estimate-add-row,.estimate-item-actions{flex-wrap:wrap;gap:9px;display:flex}.estimate-primary-actions{margin-top:16px}.estimate-primary-actions button,.estimate-add-row button,.estimate-panel-heading button,.estimate-empty-mobile button,.estimate-action-bar button,.estimate-item-actions button{min-height:46px;color:var(--kolibri-ink);background:#ffffff17;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:780;display:inline-flex}.estimate-primary-actions button.is-primary,.estimate-action-bar button.is-primary{color:#fff;background:#4058ff}.estimate-primary-actions button:disabled,.estimate-action-bar button:disabled{opacity:.54}.estimate-inline-error{color:#ffb4af;background:#ff5f5724;border-radius:18px;margin-top:12px;padding:12px 14px;font-size:14px;font-weight:720}.estimate-export-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.estimate-export-list a{min-width:0;min-height:40px;color:var(--kolibri-ink);background:#ffffff10;border:1px solid #f5f5f71f;border-radius:16px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:740;text-decoration:none;display:inline-flex;overflow:hidden}.estimate-export-list a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.estimate-sections-panel{grid-area:sections;padding:16px}.estimate-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.estimate-panel-heading strong{color:#fff;font-size:26px;line-height:1}.estimate-section-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.estimate-section-list button{min-width:0;color:var(--kolibri-ink);text-align:left;background:#ffffff0b;border:1px solid #f5f5f71a;border-radius:22px;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"num title""num meta";gap:2px 10px;padding:13px;display:grid}.estimate-section-list button.is-active{background:#4058ff2e;border-color:#4058ffcc}.estimate-section-list button>span{color:#fff;background:#ffffff1a;border-radius:12px;grid-area:num;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.estimate-section-list button>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:title;min-width:0;font-size:16px;overflow:hidden}.estimate-section-list button>em{overflow-wrap:anywhere;min-width:0;color:var(--kolibri-muted);grid-area:meta;font-size:13px;font-style:normal;font-weight:700}.estimate-items-panel{grid-area:items;padding:16px}.estimate-section-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.estimate-section-editor>div{text-align:right}.estimate-section-editor strong{color:#fff;font-size:22px;display:block}.estimate-section-editor div span{color:var(--kolibri-muted);font-size:13px;font-weight:720}.estimate-item-list{gap:10px;margin-top:13px;display:grid}.estimate-line-card{width:100%;min-width:0;color:var(--kolibri-ink);text-align:left;background:#ffffff0c;border:1px solid #f5f5f71a;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type total""name total""meta total";gap:4px 12px;padding:14px;display:grid}.estimate-line-card__type{color:#aeb8ff;background:#4058ff33;border-radius:999px;grid-area:type;justify-self:start;min-height:24px;padding:3px 9px;font-size:12px;font-weight:820}.estimate-line-card__type--material{color:#8ef3c6;background:#10b9812e}.estimate-line-card__type--service{color:#ffd18a;background:#f59e0b2e}.estimate-line-card strong{overflow-wrap:anywhere;color:#fff;grid-area:name;min-width:0;font-size:17px;line-height:1.24}.estimate-line-card span:not(.estimate-line-card__type){min-width:0;color:var(--kolibri-muted);overflow-wrap:anywhere;grid-area:meta;font-size:14px;font-weight:700}.estimate-line-card b{color:#fff;white-space:nowrap;grid-area:total;align-self:center;font-size:17px}.estimate-empty-mobile{text-align:center;min-height:164px;color:var(--kolibri-muted);border:1px dashed #f5f5f724;border-radius:24px;place-items:center;gap:10px;padding:20px;display:grid}.estimate-empty-mobile p{margin:0;font-size:16px;font-weight:740}.estimate-totals-panel{grid-area:totals;align-self:start;gap:8px;padding:16px;display:grid;position:sticky;top:14px}.estimate-totals-panel div{color:var(--kolibri-muted);border-bottom:1px solid #ffffff13;justify-content:space-between;gap:14px;padding:10px 0;font-size:15px;font-weight:720;display:flex}.estimate-totals-panel div:last-child{border-bottom:0}.estimate-totals-panel strong{color:#fff;white-space:nowrap}.estimate-totals-panel .is-discount strong{color:#ffb4af}.estimate-totals-panel .is-grand{color:#fff;background:#4058ff33;border:0;border-radius:20px;margin-top:4px;padding:14px;font-size:17px}.estimate-totals-panel .is-grand strong{font-size:22px}.estimate-action-bar{padding:10px 18px calc(env(safe-area-inset-bottom) + 12px + var(--kolibri-keyboard-offset));z-index:8;background:linear-gradient(#000000b3,#000000fa);border-top:1px solid #ffffff14;flex:none;gap:9px;display:none}.estimate-action-bar button{flex:1 1 0;min-width:0}.estimate-item-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.estimate-item-form .is-wide{grid-column:1/-1}.estimate-item-form textarea{resize:vertical;min-height:92px}.estimate-item-total{background:#4058ff2e;border-radius:22px;justify-content:space-between;gap:12px;margin-top:14px;padding:15px;display:flex}.estimate-item-total span{color:var(--kolibri-muted);font-size:14px;font-weight:760}.estimate-item-total strong{color:#fff;white-space:nowrap;font-size:22px}.estimate-item-actions{margin-top:13px}.estimate-item-actions button.is-danger{color:#ff8e87;background:#ff5f5724}@media (width<=920px){.estimate-workspace-body{grid-template-columns:1fr;grid-template-areas:"summary""totals""sections""items"}.estimate-totals-panel{position:static}}@media (width<=760px){.estimate-workspace-header{grid-template-columns:46px minmax(0,1fr) 46px;gap:9px;padding-left:14px;padding-right:14px}.estimate-header-copy h1{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;display:-webkit-box}.estimate-nav-button{width:46px;height:46px}.estimate-workspace-body{padding:12px 14px calc(96px + env(safe-area-inset-bottom) + var(--kolibri-keyboard-offset));gap:12px}.estimate-summary-card,.estimate-sections-panel,.estimate-items-panel,.estimate-totals-panel{border-radius:25px}.estimate-summary-card{padding:15px}.estimate-summary-card__top{grid-template-columns:1fr}.estimate-title-input{font-size:26px}.estimate-summary-total strong{font-size:24px}.estimate-summary-total{text-align:left}.estimate-meta-grid{grid-template-columns:1fr}.estimate-pdf-toolbar{flex-direction:column;align-items:stretch}.estimate-pdf-toolbar button{justify-content:center}.estimate-workspace-body--preview{padding-left:10px;padding-right:10px}.estimate-native-preview-toolbar{border-radius:22px;flex-direction:column;align-items:flex-start;padding:12px}.estimate-native-preview-toolbar strong{font-size:18px}.estimate-native-preview-toolbar>div:last-child{justify-content:stretch;width:100%}.estimate-native-preview-toolbar button{flex:1 1 0;min-width:0}.estimate-company-panel{grid-template-columns:1fr}.estimate-company-panel label.is-wide{grid-column:auto}.estimate-pdf-preview__viewport{max-height:520px;padding:9px}.estimate-pdf-preview.is-expanded .estimate-pdf-preview__viewport{max-height:min(76dvh,760px)}.estimate-pdf-preview__page{min-width:650px;min-height:920px}.estimate-pdf-preview__doc-head{grid-template-columns:minmax(0,1fr) 150px}.estimate-pdf-preview__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-primary-actions{display:none}.estimate-section-list,.estimate-section-editor{grid-template-columns:1fr}.estimate-section-editor>div{text-align:left}.estimate-line-card{grid-template-columns:1fr;grid-template-areas:"type""name""meta""total"}.estimate-line-card b{justify-self:start;margin-top:4px}.estimate-action-bar{display:flex}}@media (width<=430px){.estimate-workspace-body{padding-left:10px;padding-right:10px}.estimate-item-form{grid-template-columns:1fr}.estimate-action-bar{padding-left:10px;padding-right:10px}.estimate-title-input{font-size:23px}.estimate-action-bar button{padding:0 10px;font-size:13px}}.main-content--chat .input-wrapper,.input-wrapper{border-color:#f5f5f729}.main-content--chat .input-wrapper:focus-within,.input-wrapper:focus-within{border-color:#7892ff66;box-shadow:0 20px 54px #0000006b,0 0 0 1px #7892ff2e}.main-content--chat .input-wrapper textarea,.input-wrapper textarea{font-size:22px}@media (width<=768px){.main-content--chat .input-wrapper textarea,.input-wrapper textarea{font-size:18px}}.welcome{padding:0 clamp(18px, 5vw, 42px) calc(var(--kolibri-composer-reserve) + 8px);gap:clamp(12px,2.6vh,22px)}.welcome-logo{width:clamp(132px,24vh,172px);height:clamp(132px,24vh,172px);margin-bottom:0}.welcome-title{color:#f5f5f7f5;text-wrap:balance;text-shadow:0 18px 48px #0000006b;max-width:min(720px,100%);margin:0 auto;font-size:clamp(36px,6.2vw,58px);line-height:1.12}.theme-light .welcome-title{color:#121928eb;text-shadow:0 18px 42px #ffffff70}.app:has(.input-area--tools-open) .kolibri-companion:not(.kolibri-companion--composer){opacity:0;pointer-events:none;transform:scale(.9)}.chat-history-tray{background:linear-gradient(#00000057,#0000);align-items:center;min-height:48px;padding-top:0;padding-bottom:8px}.chat-history-tray button{background:#f5f5f70e;border-radius:15px;width:min(190px,42vw);min-width:124px;min-height:38px;padding:7px 11px}.chat-history-tray button.is-active{background:#4c66ff2e}.chat-history-tray span{font-size:12px}.chat-history-tray em{font-size:10px}.main-content--chat .input-wrapper,.input-wrapper{min-height:70px}.main-content--chat .input-wrapper textarea,.input-wrapper textarea{font-size:20px;line-height:1.24}.tool-sheet{width:min(390px,100vw - 28px);max-height:none;padding:10px;overflow:visible}.tool-tile{border-radius:18px;min-height:62px}.tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tool-list-item{background:var(--kolibri-soft);border-radius:17px;justify-content:flex-start;min-height:54px;padding:8px 10px}.tool-list-item strong{font-size:15px;line-height:1.1}.tool-cancel-btn{border-radius:15px;min-height:40px;margin-top:8px}.estimate-summary-card{gap:14px;display:grid}.estimate-summary-card .estimate-pdf-preview,.estimate-meta-grid{margin-top:0}@media (width>=621px) and (width<=920px){.estimate-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-meta-grid label:first-child,.estimate-meta-grid label:nth-child(3),.estimate-meta-grid label:nth-child(4){grid-column:span 2}.estimate-summary-card{padding:16px}}@media (width<=760px){.estimate-summary-card{gap:12px}.estimate-title-input{font-size:24px}.estimate-meta-grid{gap:8px}.estimate-meta-grid input,.estimate-company-panel input,.estimate-section-editor input,.estimate-item-form input,.estimate-item-form select,.estimate-item-form textarea{border-radius:14px;min-height:44px;margin-top:4px;padding:0 13px;font-size:15px}}@media (width<=430px){.welcome{padding:0 18px calc(var(--kolibri-composer-reserve) + 4px);gap:12px}.welcome-logo{width:132px;height:132px}.welcome-title{font-size:34px;line-height:1.13}.estimate-title-input{font-size:21px}.chat-history-tray{min-height:43px;padding:0 16px 6px}.chat-history-tray button{width:min(162px,47vw);min-width:118px;min-height:36px;padding:6px 10px}.main-content--chat .input-wrapper,.input-wrapper{min-height:66px;padding:7px 8px 7px 11px}.input-tool-btn,.send-btn{width:50px;min-width:50px;height:50px}.main-content--chat .input-wrapper textarea,.input-wrapper textarea{padding:0 6px;font-size:16px}.tool-sheet{border-radius:23px;width:min(362px,100vw - 24px)}.tool-tile{min-height:58px;font-size:13px}.tool-list-item{min-height:50px}}
