@font-face{font-family:system;src:local("SF Pro Text"),local("Segoe UI")}*{box-sizing:border-box}html{height:100%;background:#f7f8f6}body{margin:0;color:#24312f;font:15px/1.55 system,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;height:100dvh}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #82baaa;outline-offset:3px}button{border:0}button:disabled{opacity:.5;cursor:wait}a{color:#236e60}input{border:1px solid #d6dcd8;border-radius:12px;padding:14px 16px;width:100%;background:#fff;min-height:50px;color:#24312f;font-size:16px}.hidden{display:none!important}.muted{color:#74827c}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#6a7d74}.brand-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:30px;font-weight:700;line-height:1;width:44px;height:44px;border-radius:14px;background:#d8e9df;color:#264b3e;letter-spacing:-3px;padding-right:3px}.brand-icon span{color:#b47742}.brand-icon.large{width:64px;height:64px;font-size:43px;border-radius:20px}.primary{background:#235b48;color:white;border-radius:12px;padding:14px 20px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:30px}.login-screen{display:flex;flex-direction:column;min-height:100dvh;align-items:center;justify-content:center;background:radial-gradient(ellipse at 10% 10%,#e5ece4,transparent 65%),#f8f9f5;padding:30px 24px}.login-card{width:min(100%,370px)}.login-card>.eyebrow{margin-top:32px}.login-card h1{font-size:39px;letter-spacing:-1.4px;line-height:1.16;font-weight:550;margin:14px 0 20px}.login-card .muted{line-height:1.8;font-size:16px}#login-form{margin-top:36px}label[for=password]{display:block;font-size:12px;margin-bottom:9px;color:#576960;font-weight:600}#login-form .primary{width:100%;margin-top:12px}.private-note{margin-top:28px;font-size:12px;color:#7c8c82;display:flex;gap:8px}.login-screen footer{margin-top:64px;font-size:11px;letter-spacing:.3px;color:#9aa69d}.login-screen footer span{padding:0 10px}.error{font-size:13px;color:#b44336;margin:6px 0;min-height:0}.app{display:flex;height:100dvh}aside{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:#edf1ec;border-right:1px solid #e2e7df;padding:32px 20px 16px}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 7px 32px}.sidebar-brand strong{font-size:18px;font-weight:650;letter-spacing:-.3px;display:block}.sidebar-brand small{font-size:10px;display:block;color:#8a978c;margin-top:1px}.new-task{background:#fff;border:1px solid #dbe2d7;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:10px;color:#3b5748;font-size:13px;box-shadow:0 2px 2px #263f3004}.new-task span{font-size:22px}.sidebar-label{margin:35px 12px 13px}#task-list{overflow-y:auto;flex:1}#task-list button{display:block;width:100%;border-radius:9px;text-align:left;padding:12px 13px;margin-bottom:4px;color:#758176;background:transparent;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#task-list button::before{content:'◌';margin-right:10px;color:#819b89}#task-list button.active{background:#dde6db;color:#2b503c;font-weight:600}#task-list button.active::before{content:'◉';color:#547b59}.sidebar-bottom{border-top:1px solid #dbe2d6;padding-top:20px;margin-top:20px}.server-indicator{display:flex;align-items:center;gap:11px;padding:0 10px}.server-indicator strong{font-size:11px;font-weight:600;display:block}.server-indicator small{font-size:10px;color:#869584;display:block;margin-top:2px}.dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:#6c9a70;border-radius:50%;box-shadow:0 0 0 3px #6c9a7010}.logout{width:100%;background:transparent;display:flex;justify-content:space-between;color:#7d8b7e;font-size:11px;margin-top:25px;padding:10px}main{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;background:#fafbf8}.chat-header{height:89px;flex-shrink:0;border-bottom:1px solid #e8ece4;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:12px;background:#fafbf8e8}.header-title h2{font-size:15px;margin:0;font-weight:600;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title>span{font-size:10px;color:#81917f;display:flex;align-items:center;gap:6px;margin-top:4px}.install-button{font-size:11px;padding:8px 12px;border:1px solid #e0e5db;border-radius:8px;background:transparent;color:#75816e;white-space:nowrap}.install-button span{margin-left:10px}.install-help{background:#edf3e8;padding:12px 20px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:28px max(28px,calc((100% - 760px)/2));scroll-behavior:smooth}.message{margin:0 0 26px;max-width:100%;display:flex;gap:12px}.message.user{justify-content:flex-end}.message-avatar{width:28px;height:28px;font-size:18px;border-radius:9px;margin-top:2px}.message-content{min-width:0;max-width:calc(100% - 40px)}.message.user .message-content{max-width:85%;border:1px solid #e2e7df;background:#eff2eb;border-radius:16px 16px 3px 16px;padding:12px 17px}.message.assistant .message-content{padding:3px 0}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.message-text strong{font-weight:650}.message-text pre{margin:12px 0;padding:15px;background:#edf1ec;border:1px solid #dfe6dc;border-radius:12px;white-space:pre-wrap;overflow:auto;font:12px/1.7 monospace}.message-meta{font-size:9px;color:#9aab99;margin-top:6px;display:flex;gap:8px}.message.user .message-meta{justify-content:flex-end}.message.pending .message-text:empty::before,.message.running .message-text:empty::before{content:'Помощник работает';color:#8d9e88;animation:pulse 1.4s ease-in-out infinite}.message.failed .message-meta,.message.interrupted .message-meta{color:#b55d4a}.file-card{display:flex;align-items:center;gap:12px;background:#f0f3ec;border:1px solid #dce5d6;border-radius:10px;padding:10px 13px;margin-top:10px;text-decoration:none;font-size:12px}.file-card span{overflow-wrap:anywhere}.file-card small{display:block;color:#8d9b85;font-size:10px}.file-image{max-width:100%;max-height:440px;object-fit:contain;object-position:left top;border-radius:10px;display:block;margin-top:10px;background:#eff2eb}.composer-wrap{flex-shrink:0;width:100%;max-width:840px;margin:0 auto;padding:12px 32px max(18px,env(safe-area-inset-bottom))}.composer{display:flex;align-items:flex-end;gap:9px;background:#fff;border:1px solid #dbe3d4;border-radius:18px;padding:9px;box-shadow:0 4px 16px #29492505}.attach-button{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#71866a;width:38px;height:38px;flex-shrink:0;font-size:26px}.composer textarea{border:0;outline:none;resize:none;flex:1;min-width:0;background:transparent;line-height:1.6;padding:7px 2px;max-height:160px;min-height:38px;font-size:16px;color:#273d2d}.composer textarea::placeholder{color:#a4afa0}.send-button{width:38px;height:38px;border-radius:12px;flex-shrink:0;background:#315e43;color:#fff;font-size:24px}.composer-note{display:flex;justify-content:space-between;padding:10px 8px 0;font-size:9px;color:#a1ad9b;gap:8px}.attachments{display:flex;flex-wrap:wrap;gap:6px}.attachment{background:#e8efe2;border:1px solid #d9e2d1;padding:5px 10px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:11px;margin-bottom:8px;max-width:100%}.attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment button{background:none;color:#7b8b71;font-size:18px}.welcome{position:absolute;top:24%;left:0;right:0;display:flex;align-items:center;flex-direction:column;text-align:center;padding:20px;pointer-events:none}.welcome .eyebrow{margin:24px 0 12px;font-size:9px}.welcome h1{font-size:38px;letter-spacing:-1.4px;line-height:1.2;font-weight:500;margin:0 0 16px}.welcome>p:not(.eyebrow){font-size:13px;color:#8a9b82;line-height:1.8;margin:0}.suggestions{display:flex;gap:10px;margin-top:35px;pointer-events:auto}.suggestions button{background:#f5f7f1;border:1px solid #e1e7d9;padding:13px 16px;border-radius:11px;color:#63775a;font-size:11px;display:flex;gap:13px}.suggestions button span{color:#91a485}.suggestions button b{font-weight:400;color:#96a68b}.icon{background:transparent;color:#697e5c;font-size:22px;padding:5px 9px}.mobile{display:none}dialog{border:1px solid #dde4d5;box-shadow:0 20px 90px #18332020;border-radius:20px;background:#fafbf8;padding:30px;width:min(420px,90vw)}dialog::backdrop{background:#1c2c2640;backdrop-filter:blur(4px)}dialog h2{font-size:22px;letter-spacing:-.6px;font-weight:550}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dialog-actions>button:first-child{background:none;color:#87947c}.dialog-actions .primary{font-size:13px}.shade{position:fixed;inset:0;background:#14211660;z-index:9}@keyframes pulse{50%{opacity:.45}}@media(min-width:1500px){aside{width:310px;padding-left:25px;padding-right:25px}}@media(max-width:720px){.mobile{display:block}.desktop{display:none}.app{height:100dvh}aside{position:fixed;left:0;top:0;bottom:0;z-index:10;transform:translateX(-100%);transition:transform .2s ease;width:min(310px,88vw);padding-top:max(25px,env(safe-area-inset-top))}aside.open{transform:translateX(0)}.sidebar-brand{padding-bottom:25px}.sidebar-brand .icon{margin-left:auto}.chat-header{height:76px;padding:12px 14px;gap:8px;padding-top:max(12px,env(safe-area-inset-top));box-sizing:content-box;min-height:40px;height:auto}.header-title{flex:1;min-width:0}.header-title h2{font-size:14px;max-width:200px}.install-button{font-size:10px;padding:7px 8px}.install-button span{display:none}.messages{padding:25px 17px 8px}.message{gap:10px;margin-bottom:24px}.message-avatar{width:25px;height:25px;border-radius:8px;font-size:17px}.message-content{max-width:calc(100% - 35px)}.message.user .message-content{max-width:90%;padding:10px 14px}.message-text{font-size:14px;line-height:1.7}.composer-wrap{padding:8px 12px max(13px,env(safe-area-inset-bottom))}.composer{border-radius:17px;padding:7px}.composer-note{font-size:8px;justify-content:center;padding-top:9px}.welcome{top:24%}.welcome h1{font-size:32px}.suggestions{flex-direction:column;gap:8px;margin-top:26px}.suggestions button{padding:11px 17px;font-size:11px;min-width:235px;justify-content:space-between}.welcome>.brand-icon{width:54px;height:54px;font-size:36px;border-radius:18px}.login-card h1{font-size:36px}.login-screen footer{margin-top:45px}.file-image{max-height:380px}.install-help{font-size:11px}.error{font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.notification-link{text-decoration:none}.push-card{width:min(100%,420px)}.push-card h1{font-size:30px}.push-actions{display:flex;flex-direction:column;gap:12px;margin:24px 0}.push-back{display:inline-block;margin-bottom:28px;text-decoration:none;font-size:13px}.push-result{padding:14px;background:#eaf1e7;border-radius:12px;font-size:14px;line-height:1.7}@media(max-width:720px){.notification-link{font-size:9px;padding:7px}.chat-header .header-title{min-width:0;flex:1}.header-title h2{max-width:140px}}
