.login-page{padding:10px;min-height:100dvh;display:flex;flex-direction:column;gap:10px}.login-hero{flex:1;min-height:0;border-radius:40px;background:linear-gradient(#1f284026,#1f284026),url(/figma/0621e.png) right center/228.46% 100%;color:#fff;display:grid;grid-template-columns:minmax(0,522fr) minmax(0,600fr);gap:clamp(50px,9.58vw,138px);padding:clamp(24px,8dvh,120px) clamp(24px,5.56vw,80px);align-items:center}.login-intro{align-self:start}.login-heading{padding-bottom:40px;border-bottom:1px solid #ffffff24}.login-heading h1{font-size:clamp(44px,5.21vw,75px);line-height:1.2;white-space:nowrap;margin-bottom:12px;letter-spacing:-1.5px}.login-heading p{font-size:18px;opacity:.9}.login-features{display:grid;gap:20px;margin-top:clamp(24px,8dvh,109px)}.login-feature,.login-form{background:linear-gradient(120deg,#d6e4ff30,#a7c7ff40);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);box-shadow:inset 0 0 0 1px #e9f2ff50,inset 0 0 8px #f2f2f230}.login-feature{display:flex;gap:18px;align-items:center;min-height:clamp(80px,10dvh,108px);padding:clamp(16px,2dvh,24px) 30px;border-radius:30px;font-size:18px}.login-feature p+p{margin-top:4px;opacity:.8}.login-form{border-radius:40px;min-height:clamp(420px,56dvh,570px);padding:clamp(24px,4dvh,50px);display:flex;flex-direction:column;justify-content:space-between;text-align:center;margin-top:0}.login-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--blue-soft);color:var(--blue);border-radius:40px;padding:5px 8px;font-size:18px}.login-form h2{margin-top:30px;margin-bottom:15px}.login-description{font-size:18px;opacity:.8}.login-bottom{display:grid;gap:clamp(16px,3dvh,30px);margin-top:clamp(24px,5dvh,60px)}.yandex-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:90px;background:#ffffffd9;color:var(--text);border-radius:20px;font-size:18px}.yandex-button:hover{background:#fff}.yandex-button img{width:50px;height:50px;object-fit:contain}.login-legal{font-size:14px}.login-footer{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:10px 30px;gap:16px;background:var(--blue-soft);border-radius:40px;font-size:14px}.login-footer>span,.login-footer a span{opacity:.5}.login-footer a{color:var(--text)}@media(max-width:1150px){.login-hero{padding:clamp(24px,5dvh,70px) 32px;gap:32px}.login-form{padding:35px;min-height:420px;margin-top:0}.login-badge{font-size:14px}.login-features{margin-top:clamp(24px,5dvh,70px)}.login-feature{padding:22px;font-size:16px}}@media(max-width:800px){.login-hero{grid-template-columns:1fr;padding:45px 24px;gap:35px;border-radius:28px;background-size:auto 100%}.login-intro{display:contents}.login-heading{border:0;padding:0;text-align:center}.login-heading h1{font-size:48px;white-space:normal}.login-features{order:3;margin-top:0;gap:12px}.login-form{margin-top:0;min-height:440px;padding:32px 24px;border-radius:28px}.login-bottom{margin-top:40px}.login-form h2{font-size:30px}.login-description{font-size:16px}.login-badge{font-size:12px}.login-badge .icon{width:20px;height:20px}.login-feature{min-height:90px;border-radius:22px}.login-footer{font-size:11px;padding:12px 18px;flex-wrap:wrap}.login-legal{font-size:12px}}.login-page{height:100dvh;min-height:0}.login-hero{min-height:0;grid-template-rows:minmax(0,1fr)}.login-intro{align-self:center}.login-form{min-height:0;max-height:100%}.login-footer{flex-shrink:0}@media(max-width:800px){.login-hero{grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(10px,2dvh,24px) 16px;gap:clamp(8px,1.5dvh,20px)}.login-heading h1{font-size:clamp(28px,4.5dvh,48px);margin-bottom:4px}.login-heading p{font-size:14px}.login-form{align-self:stretch;padding:clamp(12px,2dvh,24px) 16px}.login-form h2{font-size:clamp(22px,3dvh,30px);margin:10px 0 6px}.login-description{font-size:14px}.login-bottom{margin-top:12px;gap:10px}.yandex-button{min-height:48px;font-size:14px}.yandex-button img{width:32px;height:32px}.login-legal{font-size:11px}.login-legal br{display:none}.login-features{gap:6px}.login-feature{min-height:0;padding:8px 12px;gap:10px;font-size:12px;border-radius:16px}.login-feature .icon{width:26px;height:26px}.login-feature p+p{margin-top:0}.login-footer{min-height:0;padding:8px 14px;gap:4px 12px;font-size:10px}}@media(max-height:650px){.login-page{padding:6px;gap:6px}.login-heading p{font-size:12px}.login-form{padding:12px}.login-form h2{font-size:22px;margin:8px 0 4px}.login-description{font-size:12px}.login-bottom{margin-top:8px;gap:8px}.login-badge{font-size:11px}.login-legal{font-size:10px}}@media(min-width:801px){.login-hero{--login-unit: min(.9px, calc((100vw - 100px) / 1260), calc((100dvh - 130px) / 764));grid-template-columns:calc(522 * var(--login-unit)) calc(600 * var(--login-unit));grid-template-rows:calc(667 * var(--login-unit));gap:calc(138 * var(--login-unit));padding:0;justify-content:center;align-content:center;align-items:end}.login-intro{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.login-heading{padding-bottom:calc(40 * var(--login-unit))}.login-heading h1{font-size:calc(75 * var(--login-unit));margin-bottom:calc(12 * var(--login-unit))}.login-heading p,.login-feature,.login-description,.login-badge,.yandex-button{font-size:max(12px,calc(18 * var(--login-unit)))}.login-features{margin-top:0;gap:calc(20 * var(--login-unit))}.login-feature{min-height:calc(108 * var(--login-unit));padding:calc(24 * var(--login-unit)) calc(30 * var(--login-unit));gap:calc(18 * var(--login-unit));border-radius:calc(30 * var(--login-unit))}.login-feature .icon{width:calc(40 * var(--login-unit));height:calc(40 * var(--login-unit))}.login-form{width:100%;height:calc(570 * var(--login-unit));padding:calc(50 * var(--login-unit));border-radius:calc(40 * var(--login-unit));justify-content:center;gap:calc(100 * var(--login-unit))}.login-form h2{font-size:max(22px,calc(35 * var(--login-unit)));margin:calc(30 * var(--login-unit)) 0 calc(15 * var(--login-unit))}.login-badge{padding:calc(5 * var(--login-unit)) calc(8 * var(--login-unit))}.login-badge .icon{width:calc(26 * var(--login-unit));height:calc(26 * var(--login-unit))}.login-bottom{margin-top:0;gap:calc(30 * var(--login-unit))}.yandex-button{min-height:calc(90 * var(--login-unit));border-radius:calc(20 * var(--login-unit))}.yandex-button img{width:calc(50 * var(--login-unit));height:calc(50 * var(--login-unit))}.login-legal{font-size:max(10px,calc(14 * var(--login-unit)))}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}@font-face{font-family:Geometria;src:local("Geometria Medium"),local("Geometria");font-weight:500;font-display:swap}@font-face{font-family:Geometria;src:local("Geometria Bold");font-weight:700;font-display:swap}:root{font-family:Geometria,Segoe UI,Arial,sans-serif;color:#1b1d20;font-size:14px;line-height:1.45;font-weight:500;font-synthesis:none;--text: #1b1d20;--muted: #596173;--surface: #f0f5ff;--blue: #3573ec;--blue-soft: #d3e3ff;--line: #e0e7f3;--red: #ff4b55;--green: #63c79d;background:#fff;color-scheme:light;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #3573ec80;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font-size:35px;font-weight:700;line-height:1.2;letter-spacing:-.7px}h3{font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.4px}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{width:100%;border:1px solid transparent;background:var(--surface);border-radius:24px;padding:12px 20px;color:var(--text);min-width:0}textarea{resize:vertical;border-radius:20px}input::placeholder,textarea::placeholder{color:#959eaf}select{max-width:100%;border:0;border-radius:30px;padding:7px 12px;background:#fff;color:var(--text)}small{font-size:14px}.icon{display:block;flex-shrink:0;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 35px;background:var(--blue);color:#fff;border-radius:40px;text-align:center;transition:background .15s}.button:hover:not(:disabled){background:#215ed8}.button.secondary{background:var(--blue-soft);color:var(--blue)}.button.secondary:hover:not(:disabled){background:#c0d7ff}.button.danger-fill{background:var(--red);color:#fff}.button.full{width:100%}.button-row{display:flex;gap:20px;margin-top:24px}.button-row>.button{flex:1}.text-button{color:var(--blue);padding:0}.text-button:hover{text-decoration:underline}.danger-text{color:var(--red)!important}.success-text{color:#258c65}.blue-text{color:var(--blue)}.muted{color:var(--muted)}.inline{display:inline-flex;align-items:center;gap:5px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;border-radius:50%;min-width:28px;min-height:28px}.icon-button:hover{background:var(--blue-soft)}.page-layout{display:grid;grid-template-columns:355px minmax(0,1fr);gap:10px;padding:10px;height:100dvh}.sidebar,.page-content{border-radius:40px;background:var(--surface)}.sidebar{padding:30px;display:flex;flex-direction:column;gap:20px;min-height:0}.brand{display:flex;text-align:left;align-items:center;gap:10px;padding:0 0 20px;border-bottom:1px solid var(--line)}.brand-mark{position:relative;display:grid;width:40px;height:40px;place-items:center}.brand-mark span{position:absolute;color:#fff;font-size:18px}.brand strong{display:block;font-size:18px;font-weight:500}.brand small{display:block;margin-top:5px;color:var(--muted)}.sidebar-projects{overflow:auto;flex:1;margin-top:20px;padding:0 1px}.sidebar-group{margin-bottom:30px}.sidebar-group h2{display:flex;gap:4px;align-items:center;font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted);margin-bottom:20px}.project-nav{width:100%;text-align:left;padding:12px 10px;border-radius:40px;background:#fff;margin-bottom:10px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.project-nav:hover,.project-nav.active,.sidebar-link.active{background:var(--blue-soft)}.sidebar-empty{background:#fff;padding:16px 10px;border-radius:15px;display:flex;gap:8px;align-items:flex-start}.sidebar-empty span{display:block;color:var(--muted);margin-top:2px}.sidebar-link{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border-radius:24px;padding:12px 0}.sidebar-link:first-of-type{border-top:1px solid var(--line);border-radius:0;padding-top:22px}.sidebar-bottom{margin-top:auto;padding-top:10px}.user-card{padding:12px 16px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:20px}.user-card>div:first-child{min-width:0;flex:1}.user-card strong,.user-card span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500}.user-card span{color:var(--muted)}.page-content{overflow:auto;padding:30px;min-width:0;min-height:0}.page-content:has(>.chat-shell){display:flex;flex-direction:column}.page-content:has(>.chat-shell)>*{flex-shrink:0}.page-content>.chat-shell{flex:1 0 280px;height:auto;min-height:280px}.mobile-menu,.sidebar-backdrop{display:none}.project-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.title-with-menu{display:flex;align-items:center;gap:10px;min-width:0}.title-with-menu h1{overflow-wrap:anywhere}.project-header>.button{flex-shrink:0}.project-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.project-tabs button{display:flex;align-items:center;gap:4px;background:#fff;border-radius:40px;padding:9px 10px;min-height:44px;text-align:left}.project-tabs button.active{background:var(--blue-soft)}.action-menu{position:relative;display:inline-block}.action-menu summary{list-style:none;cursor:pointer;border-radius:50%}.action-menu summary::-webkit-details-marker{display:none}.menu-items{position:absolute;z-index:15;min-width:230px;right:0;top:calc(100% + 8px);background:#fff;box-shadow:0 8px 36px #253e6726;border:1px solid var(--line);border-radius:20px;padding:10px}.menu-items button{display:block;text-align:left;padding:10px 12px;width:100%;border-radius:12px}.menu-items button:hover{background:var(--surface)}.sidebar-bottom .menu-items{top:auto;bottom:calc(100% + 8px)}.empty-state{background:#fff;border-radius:40px;text-align:center;padding:65px 30px;display:flex;flex-direction:column;align-items:center;gap:25px;margin-top:20px}.empty-state:first-child{margin-top:0}.empty-state h2{max-width:680px}.empty-state p{font-size:18px;color:var(--muted);max-width:600px}.home-projects{margin-top:40px}.home-projects>h2{margin-bottom:25px}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:50px 20px;color:var(--muted)}.spinner{width:20px;height:20px;border:2px solid var(--blue-soft);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{background:#fff1f1;color:#b82b37;border-radius:20px;padding:18px 22px;margin:16px 0;overflow-wrap:anywhere}.error-state .button{margin-top:15px}.upload-zone{padding:30px;background:#fff;border-radius:40px;text-align:center;border:2px solid transparent;transition:border-color .15s}.upload-zone.dragging{border-color:var(--blue);background:#e8f1ff}.upload-zone>p{font-size:18px;margin-top:8px;color:var(--muted)}.upload-formats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;text-align:left;padding:16px 35px;background:var(--surface);border:1px dashed var(--line);border-radius:20px}.upload-formats>div{display:flex;align-items:center;gap:10px;font-size:18px}.upload-formats>div+div{border-left:1px solid var(--line);padding-left:24px}.upload-formats small{display:block;color:var(--muted);margin-top:3px}.upload-results{list-style:none;text-align:left;padding:0;margin:20px 0 0}.upload-results li{padding:6px}.materials{margin-top:50px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.filter-row select{font-size:14px;min-width:174px;padding:4px 8px}.chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 8px;min-height:26px;background:#fff;color:var(--muted);border-radius:20px;font-size:14px}.chip.active{background:var(--blue);color:#fff}.chip>span{background:var(--surface);min-width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px}.chip.active>span{background:#ffffff40}.search-field{background:#fff;border-radius:40px;display:flex;align-items:center;padding:0 14px;min-height:44px;gap:4px}.search-field input:not([type=checkbox]):not([type=radio]):not([type=file]){background:transparent;padding:11px 4px}.search-field input:focus-visible{outline-offset:-2px}.search-field .text-button{margin:0 8px}.material-group{margin-top:40px}.material-group>h2{font-size:14px;font-weight:500;letter-spacing:0;margin-bottom:20px}.material-group>h2 span{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.material-card{display:block;padding:30px;background:#fff;border-radius:40px;text-align:left;min-width:0}button.material-card:hover{box-shadow:0 0 0 2px var(--blue-soft)}.material-card h3{overflow-wrap:anywhere;margin-bottom:6px}.material-card small{color:var(--muted)}.material-card p{font-size:18px;color:var(--muted);margin-top:30px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.labels{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.label{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;background:var(--blue-soft);color:var(--blue);font-size:14px}.label.green{background:#effaf6;color:#299d73}.label.orange{background:#f7e6d7;color:#bf620e}.label.red{background:#ffebed;color:#cf3340}.breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);margin-bottom:35px;font-size:14px}.breadcrumbs button{padding:0;color:var(--text);text-align:left}.breadcrumbs>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-description{font-size:18px;color:var(--muted);margin-top:-18px;margin-bottom:50px}.table-scroll{overflow:auto}.members-table{width:100%;border-collapse:collapse;text-align:left}.members-table th{font-size:14px;color:var(--muted);font-weight:500;padding:0 10px 16px 0}.members-table td{padding:17px 10px 17px 0;border-top:1px solid var(--line)}.members-table td>small{display:block;color:var(--muted);margin-top:4px}.member-person{display:flex;align-items:center;gap:12px;min-width:220px;font-size:18px}.member-person small{display:block;color:var(--muted)}.avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(140deg,#00d5ea,#0879ff);flex-shrink:0}.orange-avatar{background:linear-gradient(140deg,#ff5656,#ffa11d)}.star{color:#ff8d28}.member-status{white-space:nowrap}.member-status:before{content:"•";color:var(--green);margin-right:8px}.member-status.pending:before{color:#ff8d28}.history-groups{display:grid;gap:20px;margin-top:40px}.history-card{padding:20px;background:#fff;border-radius:20px}.history-card h2{font-size:14px;font-weight:500;letter-spacing:0;margin-bottom:20px}.history-card>div+div{margin-top:12px}.history-card p{color:var(--muted);margin-top:4px}.trash-grid{margin-top:40px}.card-actions{margin-top:20px;display:flex;gap:16px;flex-wrap:wrap}.card-actions .chip{background:var(--surface)}.search-page{padding-top:30px}.search-page .chips{margin-top:10px}.search-results{margin-top:50px}.search-results>h2{font-size:18px;font-weight:500;letter-spacing:0;margin-bottom:20px}.search-result{display:flex;gap:10px;background:#fff;padding:20px;border-radius:20px;text-align:left;width:100%;margin-bottom:20px}.search-result>span{min-width:0}.search-result strong{font-size:18px;font-weight:500}.search-result>span>span{display:block;color:var(--muted);font-size:18px;margin-top:10px;overflow-wrap:anywhere}.chat-shell{display:flex;background:#fff;border-radius:40px;min-height:600px;height:calc(100dvh - 214px);overflow:hidden}.chat-history{width:260px;flex-shrink:0;padding:30px 20px;border-right:1px solid var(--line);overflow:auto}.chat-history h3{margin-bottom:20px}.chat-history>.muted{margin:40px 0 20px}.chat-history-item{display:block;border-radius:25px;background:var(--surface);padding:12px 10px;text-align:left;width:100%;margin-bottom:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-history-item.active{background:var(--blue-soft)}.chat-dialogue{min-height:0;min-width:0;flex:1;display:flex;flex-direction:column}.chat-toolbar{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;min-height:80px;padding:18px 25px;border-bottom:1px solid var(--line)}.context-badge{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;background:var(--surface);border-radius:25px;padding:6px 8px;margin:auto}.context-badge span{background:var(--blue-soft);border-radius:25px;padding:4px 8px;color:var(--blue)}.chat-messages{flex:1;overflow:auto;padding:25px 20px;min-height:0}.chat-suggestions{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:20px}.chat-suggestions>p{font-size:14px;text-align:center;margin:5px 0}.chat-suggestions>button{display:flex;align-items:flex-start;width:325px;max-width:100%;background:var(--surface);border-radius:25px;padding:16px 20px;gap:12px;text-align:left}.chat-suggestions>button:hover{background:var(--blue-soft)}.chat-suggestions small{display:block;color:var(--muted);margin-top:4px}.chat-composer-wrap{flex-shrink:0;padding:15px 20px 20px}.chat-composer{background:var(--surface);border-radius:22px;padding:14px 16px}.chat-composer textarea{padding:0;border-radius:0;background:transparent;border:0;min-height:35px;max-height:150px;resize:vertical;font-size:14px}.chat-composer textarea::placeholder{color:var(--muted)}.composer-actions{display:flex;justify-content:flex-end;gap:10px}.chat-message{max-width:92%;padding:18px 20px;border-radius:24px;margin-bottom:20px;overflow-wrap:anywhere}.chat-message.user{background:var(--blue-soft);margin-left:auto}.chat-message.assistant{background:var(--surface);margin-right:auto}.markdown p+p{margin-top:12px}.markdown pre{overflow:auto;background:#fff;border-radius:12px;padding:15px}.markdown table{display:block;overflow:auto;border-collapse:collapse}.markdown td,.markdown th{border:1px solid var(--line);padding:8px}.markdown h1,.markdown h2,.markdown h3{font-size:20px;margin:15px 0}.copy-button{font-size:12px;color:var(--muted);padding:0;margin-top:12px}.source-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.context-list{max-height:340px;overflow:auto;margin:20px 0}.context-list label{display:flex;align-items:center;gap:10px;padding:15px;border-radius:15px;background:var(--surface);margin-bottom:8px;overflow-wrap:anywhere}.context-list input{flex-shrink:0}.general{height:calc(100dvh - 150px)}.section-heading{margin-bottom:30px}.document-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:30px;height:100%;min-height:0}.document-content{min-width:0;overflow:auto;padding-bottom:30px}.document-title{display:flex;align-items:flex-start;gap:10px}.document-title h1{font-size:25px;overflow-wrap:anywhere}.document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}.document-tabs{margin-top:50px;margin-bottom:40px}.summary-content section{margin-bottom:30px}.summary-content h2{font-size:18px;font-weight:500;letter-spacing:0;margin-bottom:15px}.summary-content p,.summary-content li{font-size:18px;color:var(--muted);white-space:pre-wrap}.summary-content ul{padding-left:18px}.summary-content li{margin-bottom:10px}.decision-list li::marker{color:var(--green)}.question-list li::marker{color:#ff8d28}.task-list{display:grid;gap:20px}.task-card{padding:20px;background:#fff;border-radius:25px}.task-card>p{font-size:18px}.document-reader{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px}.reader-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.document-reader iframe{border:1px solid var(--line);border-radius:15px;width:100%;height:600px;background:#fff}.document-reader audio{width:100%;margin-bottom:20px}.document-chat{min-width:0;min-height:0}.document-chat .chat-shell{height:100%;min-height:280px}.compact .chat-toolbar{padding:20px;min-height:60px;border-bottom:0}.compact .chat-toolbar:after{display:none}.compact .chat-messages{padding:20px}.compact .chat-suggestions{padding-top:90px}.compact .chat-suggestions>button{width:100%;padding:14px 18px}.compact .chat-message{max-width:100%;padding:14px}.chat-expand-link{display:block;margin:10px 0 0 auto;font-size:12px}.document-layout.chat-expanded{display:block}.chat-expanded>.document-content{display:none}.chat-expanded>.document-chat{height:calc(100% - 30px)}.modal{width:min(660px,calc(100vw - 70px));max-height:calc(100dvh - 64px);border:0;border-radius:40px;padding:50px;overflow:visible;background:#fff;color:var(--text);box-shadow:0 15px 70px #0002}.modal::backdrop{background:#1b1d20e6}.modal.wide{width:min(850px,calc(100vw - 70px))}.modal h2{margin-bottom:12px}.modal-description{font-size:18px;color:var(--muted);margin-bottom:30px}.modal-close{position:absolute;right:-60px;top:0;padding:0;border-radius:50%}.modal>form{max-height:calc(100dvh - 240px);overflow:auto;padding:3px}.field-label{display:block;color:var(--muted);margin-bottom:16px;font-size:14px}.field-label input,.field-label textarea{display:block;margin-top:10px}.field-count{text-align:right;color:var(--muted);font-size:12px;margin-top:-10px;margin-bottom:16px}.field-hint{font-size:12px;margin-top:-7px;margin-bottom:30px}.role-options{margin:0 0 20px;padding:0;border:0}.role-options legend{color:var(--muted);margin-bottom:10px}.role-options label{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);padding:15px;border-radius:22px;margin-bottom:10px}.role-options label.active{background:#e3edff}.role-options small{display:block;color:var(--muted);margin-top:4px}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:17px;height:17px}.toast{position:fixed;top:30px;right:40px;z-index:100;display:flex;align-items:center;gap:12px;max-width:min(450px,calc(100vw - 40px));background:#effaf6;color:#246e54;padding:20px;border:1px solid #63c79d80;border-radius:20px;box-shadow:0 8px 28px #1b1d201a}.toast.error{background:#fff0f1;color:#bc3342;border-color:#ff4b5550}.toast button{margin-left:auto;font-size:22px}.shared-page{max-width:900px;margin:30px auto;padding:30px}.shared-page h1{margin:30px 0 15px}.shared-page>.muted{margin-bottom:30px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:-100px;left:20px;background:#fff;padding:12px}.skip-link:focus{top:10px}@media(min-width:1700px){.page-layout{grid-template-columns:355px minmax(0,1fr)}.page-content{padding:40px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-layout{grid-template-columns:minmax(0,1fr) 400px}}@media(max-width:1250px){.page-layout{grid-template-columns:280px minmax(0,1fr)}.sidebar{padding:25px 20px}.page-content{padding:25px}h1,h2{font-size:30px}.upload-formats{padding:16px;gap:12px}.upload-formats>div{font-size:15px}.upload-formats>div+div{padding-left:12px}.upload-formats small{font-size:12px}.chat-history{width:200px}.document-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.material-card{padding:25px}.project-header>.button{padding:10px 20px}}@media(max-width:1000px){.page-layout{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:25px 15px}.page-content{padding:25px 20px}.card-grid{grid-template-columns:1fr}.project-header{align-items:flex-start}.project-header h1{font-size:27px}.project-header>.button{max-width:150px;padding:10px 15px}.upload-formats{grid-template-columns:1fr}.upload-formats>div+div{border:0;padding:0}.chat-history{width:170px;padding:20px 12px}.chat-suggestions>button{padding:12px}.chat-toolbar{padding:14px}.document-layout{display:block;height:auto}.document-content{overflow:visible}.document-chat{margin-top:25px;height:620px}.document-layout.chat-expanded{height:100%}.chat-expanded>.document-chat{margin-top:0}.compact .chat-suggestions{padding-top:15px}.modal-close{right:15px;top:15px}.modal{padding:40px}.modal h2{padding-right:25px}}@media(max-width:700px){.page-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:60px 8px 8px}.mobile-menu{display:flex;position:fixed;top:8px;left:12px;z-index:40;height:40px}.sidebar{display:none;position:fixed;top:58px;bottom:8px;left:8px;width:min(320px,calc(100vw - 32px));z-index:40;padding:24px;border-radius:28px;box-shadow:10px 0 40px #253e6726}.sidebar.open{display:flex}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#1b1d2070;z-index:35}.page-content{border-radius:28px;padding:24px 16px;overflow:auto;min-height:0}.project-header{gap:12px;flex-wrap:wrap;margin-bottom:24px}.project-header h1{font-size:26px}.project-header>.button{max-width:none;font-size:12px;min-height:36px}.project-tabs{gap:8px}.project-tabs button{font-size:13px}.upload-zone{padding:24px 16px;border-radius:28px}.upload-zone h3{font-size:22px}.upload-zone>p{font-size:16px}.upload-formats{margin-top:20px}.materials{margin-top:30px}.filter-row{gap:15px}.chips{gap:6px}.chip{font-size:12px}.material-card{border-radius:28px;padding:24px}.material-card h3{font-size:23px}.material-card p{font-size:16px}.empty-state{border-radius:28px;padding:40px 20px}.empty-state h2{font-size:26px}.empty-state p{font-size:16px}.page-description{font-size:16px;margin-top:-12px;margin-bottom:30px}.breadcrumbs{margin-bottom:25px}.chat-shell{height:calc(100dvh - 235px);min-height:620px;border-radius:28px;flex-direction:column}.chat-history{width:100%;max-height:min(170px,22dvh);padding:16px;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.chat-history h3{font-size:18px;margin:0 10px 0 0}.chat-history>.button{width:auto;padding:8px 18px}.chat-history>.muted{display:none}.chat-history-item{width:auto;max-width:180px;margin:0;padding:8px 12px}.chat-toolbar{min-height:60px;padding:12px}.chat-messages{padding:15px 12px}.chat-suggestions{padding-top:0;gap:10px}.chat-suggestions>button{width:100%;padding:12px 16px}.chat-composer-wrap{padding:12px}.chat-suggestions small{font-size:12px}.chat-message{max-width:96%}.general{min-height:650px}.document-title h1{font-size:23px}.document-tabs{margin-top:30px;margin-bottom:25px}.document-reader{padding:12px}.document-reader iframe{height:500px}.document-chat .chat-shell{height:620px}.chat-expanded .chat-shell{height:100%}.summary-content p,.summary-content li{font-size:16px}.modal{padding:30px 24px;border-radius:28px;width:calc(100vw - 24px);max-height:calc(100dvh - 30px)}.modal h2{font-size:26px}.modal-description{font-size:16px;margin-bottom:24px}.modal-close{top:10px;right:10px}.modal-close .icon{width:28px;height:28px}.modal>form{max-height:calc(100dvh - 220px)}.button-row{gap:10px;flex-wrap:wrap}.button-row .button{padding:10px 16px}.toast{right:20px;top:65px;padding:16px}.search-result{padding:16px}.search-result strong,.search-result>span>span{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.transcript-reader audio{width:100%;position:sticky;top:0}.transcript-segment{padding:20px;margin-top:10px;background:#fff;border-radius:24px}.transcript-segment p{white-space:pre-wrap;line-height:1.65}.pdf-reader{width:100%;height:70vh;border:0;border-radius:20px}.inline-title{display:flex;flex-wrap:wrap;gap:8px;width:100%}.inline-title input{flex:1;min-width:150px}.task-editor{border:0;padding:0;margin:20px 0}.menu-trigger{display:block;padding:0;border-radius:50%}.menu-items[popover]{position:fixed;inset:auto;margin:0;min-width:min(230px,calc(100vw - 16px));width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;color:var(--text);overflow-wrap:anywhere}.sidebar-bottom .menu-items[popover]{bottom:auto}.modal{padding:0}.modal-scroll{padding:50px;max-height:inherit;overflow:auto;border-radius:inherit;overflow-wrap:anywhere}.modal-scroll>form{padding:3px}.menu-items .theme-switch{display:flex;align-items:center;justify-content:space-between;gap:20px}.theme-switch-track{display:block;position:relative;flex:0 0 40px;width:40px;height:24px;border-radius:20px;background:var(--blue-soft);transition:background .15s}.theme-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.theme-switch[aria-checked=true] .theme-switch-track{background:var(--blue)}.theme-switch[aria-checked=true] .theme-switch-track:after{transform:translate(16px)}@media(max-width:1000px){.modal-scroll{padding:40px}}@media(max-width:700px){.modal-scroll{padding:30px 24px}.modal.wide{width:calc(100vw - 24px)}}:root[data-theme=dark]{color-scheme:dark;color:#f4f7fb;background:#1f2840;--text: #f4f7fb;--muted: #aab3c5;--surface: #171d30;--blue: #4d82ea;--blue-soft: #2a3657;--line: #2a3345;--red: #ff707b;--green: #33976b;--raised: #1f2840}[data-theme=dark] :is(select,.project-nav,.sidebar-empty,.user-card,.project-tabs button,.menu-items,.empty-state,.upload-zone,.chip,.search-field,.material-card,.history-card,.search-result,.chat-shell,.markdown pre,.task-card,.document-reader,.document-reader iframe,.modal,.skip-link,.transcript-segment){background:var(--raised)}[data-theme=dark] :is(.project-nav:hover,.project-nav.active,.sidebar-link.active,.project-tabs button.active,.role-options label.active){background:var(--blue-soft)}[data-theme=dark] .chip.active{background:var(--blue);color:var(--text)}[data-theme=dark] .card-actions .chip{background:var(--surface)}[data-theme=dark] .chat-suggestions>button{background:var(--blue-soft)}[data-theme=dark] .chat-suggestions>button:hover{background:#34466e}[data-theme=dark] .button:hover:not(:disabled){background:#6293f2}[data-theme=dark] .button.secondary:hover:not(:disabled){background:#34466e}[data-theme=dark] .button.danger-fill:hover:not(:disabled){background:#f25e6b}[data-theme=dark] .upload-zone.dragging{background:var(--blue-soft)}[data-theme=dark] :is(.label.green,.toast){background:#1e363d;color:#71d4a6}[data-theme=dark] .success-text{color:#71d4a6}[data-theme=dark] .label.orange{background:#342f33;color:#e99941}[data-theme=dark] :is(.label.red,.error-state,.toast.error){background:#402634;color:#ff9da6}[data-theme=dark] .modal::backdrop{background:#171d30e6}[data-theme=dark] .menu-items{box-shadow:0 8px 36px #0006}[data-theme=dark] .brand-mark span{color:#1f2840}[data-theme=dark] :is(input,textarea)::placeholder{color:#8b97af}[data-theme=dark] .login-footer{background:var(--blue-soft)}[data-theme=dark] .yandex-button{color:#1b1d20}[data-theme=dark] .markdown .hljs{color:#f4f7fb;background:var(--raised)}[data-theme=dark] .hljs :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal){color:#ff9da6}[data-theme=dark] .hljs :is(.hljs-title,.hljs-title.function_,.hljs-title.class_){color:#c4adff}[data-theme=dark] .hljs :is(.hljs-string,.hljs-regexp,.hljs-attr,.hljs-number,.hljs-symbol){color:#8fc8ff}[data-theme=dark] .hljs :is(.hljs-comment,.hljs-quote){color:var(--muted)}[data-theme=dark] .hljs :is(.hljs-addition,.hljs-deletion){color:var(--text);background:var(--blue-soft)}[data-theme=dark] .markdown img{max-width:100%}
