@import"https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,XOPQ,XTRA,YOPQ,YTDE,YTFI,YTLC,YTUC@8..144,100..1000,96,468,79,-203,738,514,712&family=Sofia+Sans+Condensed:ital,wght@0,1..1000;1,1..1000&display=swap";.login-screen{width:100%;height:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.login-background{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#fff}.login-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media all and (display-mode: standalone){.login-screen{height:100dvh;min-height:100dvh;overflow:hidden;padding:clamp(16px,4vw,24px);padding-top:max(clamp(16px,4vw,24px),env(safe-area-inset-top,0px) * .3);padding-bottom:max(clamp(16px,4vw,24px),env(safe-area-inset-bottom,0px) * .3)}}.login-content{position:relative;z-index:1;width:100%;max-width:375px;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-card{width:100%;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.login-card-header{display:flex;flex-direction:column;gap:16px;align-items:center}.logo-container{display:flex;justify-content:center;height:47px;width:37px}.login-logo-image{width:100%;height:100%;object-fit:contain}.login-title{font-family:Roboto Flex,sans-serif;font-size:20px;font-weight:550;line-height:24px;letter-spacing:-.2px;color:#0b1020;text-align:center;margin:0}.auth-container{display:flex;flex-direction:column;gap:20px;width:100%}.segmented-control{display:flex;background:#0b10200f;border-radius:999px;padding:3px;gap:0}.segmented-control-item{flex:1;padding:8px 4px;border:none;background:transparent;border-radius:63px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:650;line-height:20px;color:#0b102099;cursor:pointer;transition:all .2s;text-align:center}.segmented-control-item.active{background:#fff;color:#0b1020}.segmented-control-item:hover:not(.active){color:#0b1020cc}.google-auth-wrapper{width:100%;position:relative}.google-button-container{position:absolute;opacity:0;pointer-events:auto;width:100%;height:36px;z-index:1}.google-button-container .google-button{width:100%;height:36px}.google-button-container .google-button button{width:100%!important;height:36px!important;pointer-events:auto!important;cursor:pointer}.google-auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;background:#0b10200f;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:650;line-height:20px;color:#0b1020;min-height:36px;position:relative;z-index:2;pointer-events:auto}.google-auth-btn:hover:not(:disabled){background:#0b10201a}.google-auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.auth-divider-line{flex:1;height:1px;background:#3246851f}.auth-divider span{font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:650;line-height:16px;letter-spacing:.13px;text-transform:uppercase;color:#0b102099}.auth-form-wrapper,.auth-form{display:flex;flex-direction:column;gap:20px;width:100%}.form-inputs{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px;width:100%}.form-label{font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:650;line-height:16px;letter-spacing:.13px;text-transform:uppercase;color:#0b102099}.auth-input{width:100%;padding:8px 12px;background:#0b10200f;border:none;border-radius:8px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;box-sizing:border-box;transition:all .2s}.auth-input::placeholder{color:#0b102099}.auth-input:focus{outline:none;background:#0b102014}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .auth-input{padding-right:40px}.password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#0b102099;transition:color .2s}.password-toggle:hover{color:#0b1020cc}.auth-submit-btn{width:100%;padding:8px 14px;background:#0b1020;color:#fff;border:none;border-radius:8px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:650;line-height:20px;cursor:pointer;transition:all .2s;min-height:36px}.auth-submit-btn:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.email-auth-btn{width:100%;padding:8px 14px;border-radius:8px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:650;line-height:20px;cursor:pointer;transition:all .2s;border:none;min-height:36px}.email-auth-btn.login-btn{background:#0b1020;color:#fff}.email-auth-btn.login-btn:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.email-auth-btn.register-btn{background:#0b10200f;color:#0b1020}.email-auth-btn.register-btn:hover:not(:disabled){background:#0b10201a}.email-auth-btn:disabled{opacity:.5;cursor:not-allowed}.demo-login-btn{width:100%;padding:8px 14px;background:#0b10200f;color:#0b1020;border:none;border-radius:8px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:650;line-height:20px;cursor:pointer;transition:all .2s;min-height:36px;margin-top:20px}.demo-login-btn:hover:not(:disabled){background:#0b10201a;transform:translateY(-1px)}.demo-login-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#dc2626;width:100%;box-sizing:border-box}.error-message p{margin:0;font-size:14px}.loading-message{padding:12px 16px;border-radius:8px;color:#158aeb;width:100%;box-sizing:border-box}.loading-message p{margin:0;font-size:14px;font-weight:500}.auth-options{display:flex;flex-direction:column;gap:20px;width:100%}@media (max-width: 480px){.login-card{padding:20px}.auth-input{font-size:16px}}.invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(92.77% 117.83% at 83.54% 16.11%,#e5f3fe,#ace2fe 61.13%)}.invite-card{width:100%;max-width:440px;background:#fff;border-radius:20px;padding:40px 36px;box-shadow:0 8px 40px #00000014}.invite-logo{display:flex;justify-content:center;margin-bottom:24px}.invite-logo-img{width:48px;height:48px}.invite-title{margin:0 0 8px;font-family:Roboto Flex,sans-serif;font-size:24px;font-weight:600;color:#0b1020;text-align:center}.invite-subtitle{margin:0 0 28px;font-family:Roboto Flex,sans-serif;font-size:14px;color:#0b102099;text-align:center;line-height:1.5}.invite-existing-hint{margin:0 0 20px;padding:12px 16px;font-family:Roboto Flex,sans-serif;font-size:14px;color:#1a6e3a;background:#ecfdf5;border-radius:12px;text-align:center;line-height:1.5}.invite-loading{text-align:center;color:#0b102080;padding:40px 0}.invite-error-text{color:#ef4444;text-align:center;margin-bottom:20px}.invite-form{display:flex;flex-direction:column;gap:16px}.invite-field{display:flex;flex-direction:column;gap:6px}.invite-label{font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:600;color:#343330}.invite-input{width:100%;padding:12px 14px;font-family:Roboto Flex,sans-serif;font-size:14px;color:#0b1020;background:#f2f2f2;border:none;border-radius:12px;outline:none;transition:box-shadow .2s}.invite-input:focus{box-shadow:0 0 0 2px #158aeb4d}.invite-input:disabled{opacity:.6;cursor:not-allowed}.invite-input::placeholder{color:#0b102066}.invite-form-error{margin:0;font-size:13px;color:#ef4444;text-align:center}.invite-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;font-family:Roboto Flex,sans-serif;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:background .2s,opacity .2s}.invite-btn:disabled{opacity:.6;cursor:not-allowed}.invite-btn--primary{background:#0b1020;color:#fff;margin-top:4px}.invite-btn--primary:hover:not(:disabled){background:#1a2340}.invite-btn--secondary{background:#0b102014;color:#0b1020}.invite-btn--secondary:hover:not(:disabled){background:#0b10201f}.invite-login-link{margin:20px 0 0;font-size:13px;color:#0b102080;text-align:center}.invite-login-link a{color:#158aeb;text-decoration:none;font-weight:500}.invite-login-link a:hover{text-decoration:underline}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.voice-recorder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1020cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000}@media all and (display-mode: standalone){.voice-recorder-overlay{height:calc(var(--vh, 1vh) * 100)}}.voice-recorder-modal{width:100%;max-width:360px;background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg)}.recorder-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.mic-visualizer{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.mic-circle{width:80px;height:80px;background:var(--color-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);position:relative;z-index:2;transition:all var(--transition-normal)}.mic-visualizer.active .mic-circle{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.sound-waves{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.wave{position:absolute;width:80px;height:80px;border:2px solid var(--color-primary);border-radius:50%;opacity:0;animation:waveExpand 2s ease-out infinite;animation-delay:var(--delay)}@keyframes waveExpand{0%{width:80px;height:80px;opacity:.6}to{width:140px;height:140px;opacity:0}}.recorder-time{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.recorder-actions{display:flex;align-items:center;gap:var(--spacing-xl)}.cancel-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-background);color:var(--color-text-secondary);transition:all var(--transition-fast)}.cancel-btn:hover{background:#ef44441a;color:#ef4444}.record-btn,.stop-btn{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast)}.record-btn{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.record-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #158aeb66}.stop-btn{background:#ef4444;color:#fff;box-shadow:0 4px 14px #ef44444d}.stop-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #ef444466}.processing-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.processing-spinner{width:48px;height:48px;border:3px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.processing-state span{font-size:var(--font-size-base);color:var(--color-text-secondary)}@media (max-width: 480px){.voice-recorder-modal{padding:var(--spacing-xl)}.mic-visualizer{width:100px;height:100px}.mic-circle,.wave{width:70px;height:70px}@keyframes waveExpand{0%{width:70px;height:70px;opacity:.6}to{width:120px;height:120px;opacity:0}}}.chat-container{flex:1;display:flex;flex-direction:column;max-width:800px;width:100%;margin:0 auto;overflow:hidden;min-height:0;position:relative;z-index:1;touch-action:auto;padding-bottom:0}.chat-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.chat-container>*:not(.chat-scroll-area){flex-shrink:0}@media all and (display-mode: standalone){.chat-container{flex:1;min-height:0}@supports (-webkit-touch-callout: none){.export-pdf-messages{touch-action:pan-y!important;flex:1;min-height:0;overflow-y:scroll!important}}}.messages-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 20px 100px;background:#fff;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;min-height:0;will-change:scroll-position;transition:padding-bottom .2s ease;margin:0;display:flex;flex-direction:column}@media all and (display-mode: standalone){.messages-area{flex:1;min-height:0}}.message-text{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:450;line-height:24px;color:#0b1020;word-wrap:break-word;overflow-wrap:break-word}.message-text>*:first-child{margin-top:0!important}.message-text>*:last-child{margin-bottom:0!important}.message-text h1,.markdown-h1{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:550;line-height:32px;margin:20px 0 12px;color:#0b1020;letter-spacing:-.56px}.message-text h1:first-child,.markdown-h1:first-child{margin-top:0}.message-text h2,.markdown-h2{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:550;line-height:24px;margin:20px 0 12px;color:#0b1020;letter-spacing:-.2px}.message-text h3,.markdown-h3{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:550;line-height:24px;margin:20px 0 12px;color:#0b1020;letter-spacing:-.1px}.message-text h4{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:550;line-height:24px;margin:16px 0 8px;color:#0b1020}.message-text p{margin:0 0 12px;line-height:24px;font-size:16px;font-weight:450}.message-text p:first-child{margin-top:0}.message-text p:last-child{margin-bottom:0}.message-text ul,.message-text ol,.markdown-list{margin:12px 0;padding-left:24px}.message-text li,.markdown-list-item{margin:0 0 8px;line-height:24px;font-size:16px;font-weight:450;padding-left:0}.message-text li:last-child{margin-bottom:0}.message-text li>p{margin:.25em 0}.message-text ul>li,.markdown-list:not(.numbered)>.markdown-list-item{list-style-type:disc}.message-text ul ul>li{list-style-type:circle}.message-text ul ul ul>li{list-style-type:square}.message-text ol>li,.markdown-list.numbered>.markdown-list-item{list-style-type:decimal}.message-text ul ul,.message-text ol ol,.message-text ul ol,.message-text ol ul{margin:.25em 0}.message-text code:not(pre code){background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:5px;padding:.15em .45em;font-family:JetBrains Mono,SF Mono,Monaco,Inconsolata,Consolas,monospace;font-size:.875em;color:#be185d;font-weight:500;white-space:nowrap}.message-text pre{margin:1.25em 0;border-radius:12px;overflow:hidden;background:#1e1e2e;border:1px solid #313244;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,inset 0 1px #ffffff0d;position:relative}.message-text pre code{display:block;padding:1.25em 1.5em;overflow-x:auto;background:transparent;border:none;font-family:JetBrains Mono,SF Mono,Monaco,Inconsolata,Consolas,monospace;font-size:13px;line-height:1.6;color:#cdd6f4;-moz-tab-size:2;tab-size:2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;white-space:pre;word-wrap:normal}.message-text pre code::-webkit-scrollbar{height:8px}.message-text pre code::-webkit-scrollbar-track{background:#11111b;border-radius:4px}.message-text pre code::-webkit-scrollbar-thumb{background:#45475a;border-radius:4px}.message-text pre code::-webkit-scrollbar-thumb:hover{background:#585b70}.message-text blockquote,.markdown-quote{position:relative;margin:1em 0;padding:1em 1.25em;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;color:#1d4ed8;font-style:normal}.message-text blockquote p,.markdown-quote p{margin:.5em 0}.message-text blockquote p:first-child,.markdown-quote p:first-child{margin-top:0}.message-text blockquote p:last-child,.markdown-quote p:last-child{margin-bottom:0}.table-wrapper{overflow-x:auto;margin:1em 0;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.message-text table,.markdown-table{width:100%;border-collapse:collapse;font-size:14px}.message-text th,.markdown-table th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;text-align:left;padding:.875em 1em;border-bottom:2px solid #e2e8f0;color:#0f172a;white-space:nowrap}.message-text td,.markdown-table td{padding:.75em 1em;border-bottom:1px solid #f1f5f9;color:#334155}.message-text tr:last-child td,.markdown-table tr:last-child td{border-bottom:none}.message-text tr:hover,.markdown-table tr:hover{background:#f8fafc}.message-text a{color:#2563eb;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .15s ease}.message-text a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.message-text hr{border:none;height:1px;background:#3246851f;margin:20px 0}.message-text strong,.message-text b{font-weight:600;color:#0f172a}.message-text em,.message-text i{font-style:italic;color:inherit}.message-text .hljs{background:transparent;color:#cdd6f4}.message-text .hljs-keyword{color:#cba6f7}.message-text .hljs-string{color:#a6e3a1}.message-text .hljs-number{color:#fab387}.message-text .hljs-comment{color:#6c7086;font-style:italic}.message-text .hljs-function{color:#89b4fa}.message-text .hljs-class{color:#f9e2af}.message-text .hljs-variable{color:#f38ba8}.message-text .hljs-operator{color:#89dceb}.message-text .hljs-punctuation{color:#9399b2}.message-text .hljs-property{color:#f5c2e7}.message-text .hljs-attr{color:#f9e2af}.message-text .hljs-selector-class{color:#a6e3a1}.message-text .hljs-selector-id,.message-text .hljs-tag,.message-text .hljs-name,.message-text .hljs-title{color:#89b4fa}.message-text .hljs-built_in{color:#f38ba8}.message-text .hljs-type{color:#f9e2af}.message-text .hljs-params{color:#cdd6f4}.message-text .hljs-literal{color:#fab387}.message-text .hljs-symbol{color:#f38ba8}.message-text .hljs-meta{color:#6c7086}.message-text .hljs-regexp{color:#f5c2e7}.message-text .hljs-addition{color:#a6e3a1;background:#a6e3a11a}.message-text .hljs-deletion{color:#f38ba8;background:#f38ba81a}@media (max-width: 768px){.message-text{font-size:14px;line-height:1.7}.message-text pre{margin:1em -1em;border-radius:0;border-left:none;border-right:none}.message-text pre code{padding:1em;font-size:12px}.table-wrapper{margin:1em -.5em;border-radius:0;border-left:none;border-right:none}}.message.user .message-text{color:#0b1020}.message{display:flex;position:relative;transition:background-color .2s ease;gap:12px;margin-bottom:20px;animation:slideUp .3s ease}.message.selected.user .message-bubble{background:#76aae540!important}.message.selected.assistant{background-color:#158aeb26;border-radius:12px}.message.selectable{cursor:pointer;transition:all .2s ease}.message.selectable:hover{opacity:.9}.message.user{flex-direction:row-reverse;justify-content:flex-start}.avatar-bar:nth-child(1){height:40%}.avatar-bar:nth-child(2){height:70%}.avatar-bar:nth-child(3){height:100%}.avatar-bar:nth-child(4){height:55%}.avatar-bars.loading .avatar-bar{animation:barPulse 1s ease-in-out infinite}.avatar-bars.loading .avatar-bar:nth-child(1){animation-delay:0s}.avatar-bars.loading .avatar-bar:nth-child(2){animation-delay:.1s}.avatar-bars.loading .avatar-bar:nth-child(3){animation-delay:.2s}.avatar-bars.loading .avatar-bar:nth-child(4){animation-delay:.3s}@keyframes barPulse{0%,to{opacity:.4}50%{opacity:1}}.message-bubble{max-width:100%;padding:0;background:transparent;border-radius:0;position:relative;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:450;line-height:24px;color:#0b1020}.message.user .message-bubble{background:#76aae51a;color:#0b1020;border-radius:16px;padding:16px 20px}.message-text{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:450;line-height:24px;color:#0b1020;white-space:pre-wrap;word-wrap:break-word}.message-text .list-item{margin:8px 0;padding-left:12px}.message-text .list-item.numbered{padding-left:0}.message-bubble.loading{display:flex;flex-direction:column;gap:var(--spacing-sm)}.loading-text{font-size:var(--font-size-sm);color:var(--color-primary);animation:pulse 1.5s ease-in-out infinite}.typing-dots{display:flex;gap:4px}.typing-dots span{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.quick-replies{display:flex;flex-direction:column;gap:12px;padding:0 20px;margin-bottom:20px}.quick-replies-label{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:450;color:#0b102099;margin-bottom:4px}.quick-replies-buttons{display:flex;flex-direction:column;gap:8px}.quick-reply-button{display:flex;align-items:center;padding:12px 16px;background:#76aae51a;border:none;border-radius:12px;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:450;line-height:22px;color:#0b1020;cursor:pointer;transition:all .15s ease;text-align:left}.quick-reply-button:hover{background:#76aae533}.quick-reply-button:active{transform:scale(.98)}.suggestions-container{display:none;isolation:isolate;pointer-events:auto;-webkit-user-select:none;user-select:none}.suggestions-container::-webkit-scrollbar{display:none}@media (max-width: 640px){.suggestions-container{overscroll-behavior:contain;scroll-snap-type:none;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}}@media all and (display-mode: standalone){.suggestions-container{-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;overflow-x:scroll!important}}.suggestion-chip{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;touch-action:manipulation;pointer-events:auto;cursor:pointer}.suggestion-chip:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.suggestion-chip:active{transform:scale(.95)}.input-container{display:flex;align-items:flex-end;gap:12px;padding:12px 20px;background:#fffffffa;border-top:none;flex-shrink:0;z-index:10;box-shadow:0 -40px 30px #ffffffe6;position:relative;will-change:transform;transition:transform .2s ease-out}.input-container.figma{padding:10px 16px;background:#fff;border:1px solid rgba(50,70,133,.12);border-radius:16px;box-shadow:none!important}.input-container.figma .message-input{background:transparent;min-height:40px}@media all and (display-mode: standalone){.input-container{padding-bottom:var(--spacing-md);margin:0}.input-container.keyboard-active{background:var(--color-surface);box-shadow:0 -4px 12px #00000026;border-top:1px solid var(--color-primary)}body.keyboard-visible .chat-container{height:var(--visual-viewport-height, 100vh);max-height:var(--visual-viewport-height, 100vh)}body.keyboard-visible .suggestions-container{display:none}}.message-input{flex:1;padding:8px 12px;background:transparent;border-radius:8px;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:450;line-height:24px;color:#0b1020;resize:none;min-height:44px;max-height:120px;border:1px solid transparent;transition:all .15s ease;-webkit-user-select:text;user-select:text}.message-input:focus{background:transparent;border-color:transparent;box-shadow:none;outline:none}.message-input::placeholder{color:#0b102099}.message-input:disabled{opacity:.6;cursor:not-allowed}.attached-files-preview{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-shrink:0}.attached-files-preview::-webkit-scrollbar{display:none}.file-preview-chip{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;flex-shrink:0;transition:all var(--transition-fast)}.file-preview-chip-image{padding:var(--spacing-xs);flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);max-width:120px}.file-preview-chip:hover{background:var(--color-background);box-shadow:0 2px 8px #0000001a}.file-preview-chip-image .file-preview-info{width:100%;text-align:center}.file-preview-image,.file-preview-icon{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);position:relative;transition:transform var(--transition-fast)}.file-preview-chip-image .file-preview-image{width:80px;height:80px}.file-preview-image:hover{transform:scale(1.05)}.file-preview-image img{width:100%;height:100%;object-fit:cover}.file-preview-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);color:#fff}.file-preview-image:hover .file-preview-image-overlay{opacity:1}.file-preview-image-overlay svg{width:24px;height:24px}.file-preview-icon{color:var(--color-primary)}.file-preview-info{display:flex;flex-direction:column;gap:2px;min-width:0}.file-preview-name{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-size{font-size:10px;color:var(--color-text-muted)}.file-preview-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast);flex-shrink:0}.file-preview-remove:hover{background:#ef44441a;color:#ef4444}.file-preview-remove:active{transform:scale(.9)}.message-files{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(0,0,0,.1)}.message.user .message-files{border-top-color:#fff3}.file-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px var(--spacing-sm);background:#0000000d;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.message.user .file-badge{background:#ffffff26}.message-image-preview{position:relative;max-width:300px;max-height:300px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast);margin-top:var(--spacing-xs)}.message-image-preview:hover{transform:scale(1.02)}.message-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.message-image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs);color:#fff;font-size:var(--font-size-xs);opacity:1;transition:opacity var(--transition-fast)}.message-image-preview:hover .message-image-overlay{opacity:1}.message-image-overlay svg{flex-shrink:0;width:16px;height:16px}.message-image-overlay span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-badge svg{flex-shrink:0;opacity:.7}.file-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{opacity:.7;font-size:10px;flex-shrink:0}.attach-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:#0b102099;transition:all .15s ease;flex-shrink:0;position:relative}.voice-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#0b10200f;color:#0b102099;transition:all .15s ease;flex-shrink:0}.attach-badge{position:absolute;top:2px;right:2px;width:18px;height:18px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.attach-button:hover{background:#0b10200f;color:#0b1020}.voice-button:hover{background:#0b10201a;color:#0b1020}.attach-button:active,.voice-button:active{transform:scale(.95)}.attach-button:disabled,.voice-button:disabled{opacity:.4;cursor:not-allowed}.send-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0b1020;border-radius:8px;color:#fff;box-shadow:none;transition:all .15s ease;flex-shrink:0}.send-button:hover{background:#0b1020d9;box-shadow:none}.send-button:active{transform:scale(.9)}.send-button:disabled{opacity:.6;cursor:not-allowed}.session-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);height:100%;color:var(--color-text-muted)}.session-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 640px){.messages-area{padding:var(--spacing-sm) var(--spacing-md);padding-bottom:70px}.message{margin-bottom:var(--spacing-md);gap:var(--spacing-xs)}.message-avatar{width:28px;height:28px}.avatar-image{width:24px;height:24px}.message-bubble{max-width:85%;padding:var(--spacing-sm) var(--spacing-md)}.suggestions-container,.input-container{padding:var(--spacing-sm) var(--spacing-md)}.attached-files-preview{padding:var(--spacing-sm) var(--spacing-md);padding-bottom:0}.file-preview-chip{max-width:180px}}@media (max-width: 640px) and (display-mode: standalone){.input-container{padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px))}}.image-viewer-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:auto;-webkit-overflow-scrolling:touch}.image-viewer-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin:auto;padding:var(--spacing-lg);box-sizing:border-box;overflow:auto;-webkit-overflow-scrolling:touch}.image-viewer-image-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.image-viewer-content img{max-width:100%;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 20px 60px #00000080;background:#1a1a1a;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:transform .2s ease}.image-viewer-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--transition-fast);z-index:10001;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.image-viewer-close:hover{background:#fff3;transform:scale(1.1)}.image-viewer-close:active{transform:scale(.95)}.image-viewer-close svg{width:24px;height:24px}@media (max-width: 768px){.image-viewer-modal,.image-viewer-content{padding:var(--spacing-sm)}.image-viewer-content img{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}.image-viewer-close{top:var(--spacing-sm);right:var(--spacing-sm);width:40px;height:40px}.image-viewer-close svg{width:20px;height:20px}}@media all and (display-mode: standalone){.image-viewer-content img{max-height:calc(100dvh - 100px)}.image-viewer-close{top:max(var(--spacing-sm),env(safe-area-inset-top,0px));right:max(var(--spacing-sm),env(safe-area-inset-right,0px))}}@media (max-width: 480px){.message-text{font-size:var(--font-size-sm)}.message-bubble{padding:var(--spacing-sm) var(--spacing-md)}.message-avatar{width:32px;height:32px}}@media (max-height: 500px){.messages-area{padding:var(--spacing-sm);padding-bottom:70px}.message{margin-bottom:var(--spacing-sm)}.suggestions-container{display:none}}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;flex:1;padding:20px 20px 72px;min-height:0}.chat-empty-logo{width:56px;height:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-empty-logo img{width:100%;height:100%;object-fit:contain}.chat-empty-text{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:550;line-height:24px;color:#0b1020;text-align:center;letter-spacing:-.2px;margin:0;white-space:pre-wrap}.chat-empty-text--hint{font-size:14px;font-weight:450;color:#0b102080;padding:8px 0}.export-pdf-modal-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#fff;display:grid!important;grid-template-rows:auto 1fr auto;z-index:1000;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;overflow:hidden;margin:0!important;padding:0!important;box-sizing:border-box!important;touch-action:pan-y;-webkit-overflow-scrolling:touch;position:-webkit-sticky!important;position:sticky!important}@supports (-webkit-touch-callout: none){.export-pdf-modal-fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;height:100%!important;max-height:100%!important}.export-pdf-messages{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;transform:translateZ(0);-webkit-transform:translateZ(0)}}@media (display-mode: standalone){.export-pdf-modal-fullscreen{position:fixed!important;height:100vh!important;height:100dvh!important}.export-pdf-messages{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;transform:translateZ(0);-webkit-transform:translateZ(0);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.export-pdf-content,.export-pdf-preview-container{touch-action:pan-y}}.export-pdf-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;flex-shrink:0;flex-grow:0;touch-action:manipulation;pointer-events:auto}.export-pdf-header h2{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:550;color:#0b1020;margin:0;line-height:32px;letter-spacing:-.56px;flex:1 0 0;font-variation-settings:"GRAD" -42,"XOPQ" 96,"XTRA" 479,"YOPQ" 90,"YTAS" 675,"YTDE" -203,"YTFI" 733,"YTLC" 541,"YTUC" 706,"wdth" 105}.export-pdf-header-right{display:flex;align-items:center;flex-shrink:0}.export-pdf-close{background:none;border:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#0b1020;transition:background-color .2s;padding:0}.export-pdf-close:hover{background:#0b10200f}.export-pdf-close svg{width:22px;height:22px}.export-pdf-content{display:grid;grid-template-rows:auto 1fr;gap:16px;padding:12px 0 0;min-height:0;overflow:visible;width:100%;height:100%;align-self:stretch;touch-action:pan-y}.export-pdf-description{padding:0 20px;flex-shrink:0;flex-grow:0;touch-action:pan-y;pointer-events:auto}.export-pdf-description p{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:450;color:#0b1020;margin:0;line-height:24px;font-variation-settings:"GRAD" -42,"XOPQ" 96,"XTRA" 479,"YOPQ" 90,"YTAS" 675,"YTDE" -203,"YTFI" 733,"YTLC" 541,"YTUC" 706,"wdth" 100}.export-pdf-preview-container{overflow:visible;padding:0 6px;display:flex;width:100%;height:100%;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:relative;flex:1;min-height:0}.export-pdf-messages{background:#76aae51a;border:1px solid rgba(50,70,133,.12);border-radius:16px;padding:20px;width:100%;flex:1;min-height:0;max-height:100%;overflow-y:scroll!important;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;touch-action:pan-y pan-x!important;will-change:scroll-position;pointer-events:auto!important;position:relative;z-index:1;transform:translateZ(0);-webkit-transform:translateZ(0)}.export-pdf-messages-content{display:flex;flex-direction:column;gap:20px;width:100%;padding:0 0 24px}.export-pdf-message{display:flex;flex-direction:column;width:100%}.export-pdf-message.user{align-items:flex-end;width:100%}.export-pdf-message.assistant{align-items:flex-start;width:100%}.export-pdf-message-bubble.user{background:#76aae51a;border-radius:16px;padding:16px 20px;width:100%;display:flex;align-items:flex-start;box-sizing:border-box}.export-pdf-message-content.assistant{display:flex;flex-direction:column;gap:20px;width:100%}.export-pdf-divider{border:none;height:1px;background:#3246851f;margin:0;width:100%}.export-pdf-text-block{display:flex;flex-direction:column;gap:12px;width:100%}.export-pdf-text-block-header{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:550;line-height:32px;letter-spacing:-.56px;color:#0b1020;margin:0;font-variation-settings:"GRAD" -42,"XOPQ" 96,"XTRA" 479,"YOPQ" 90,"YTAS" 675,"YTDE" -203,"YTFI" 733,"YTLC" 541,"YTUC" 706,"wdth" 105}.export-pdf-text-block-content{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:450;line-height:24px;color:#0b1020;font-variation-settings:"GRAD" -42,"XOPQ" 96,"XTRA" 479,"YOPQ" 90,"YTAS" 675,"YTDE" -203,"YTFI" 733,"YTLC" 541,"YTUC" 706,"wdth" 100}.export-pdf-text-block-content p{margin:0 0 8px;font-size:16px;font-weight:450;line-height:24px}.export-pdf-text-block-content p:last-child{margin-bottom:0}.export-pdf-message-text{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:450;color:#0b1020;line-height:24px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-variation-settings:"GRAD" -42,"XOPQ" 96,"XTRA" 479,"YOPQ" 90,"YTAS" 675,"YTDE" -203,"YTFI" 733,"YTLC" 541,"YTUC" 706,"wdth" 100;margin:0;width:100%}.export-pdf-message-content.assistant .export-pdf-message-text{margin:0}.export-pdf-message-content.assistant .export-pdf-message-text p{margin:0 0 8px;font-size:16px;font-weight:450;line-height:24px}.export-pdf-message-content.assistant .export-pdf-message-text p:last-child{margin-bottom:0}.export-pdf-message-content.assistant .export-pdf-message-text h1,.export-pdf-message-content.assistant .export-pdf-message-text h2,.export-pdf-message-content.assistant .export-pdf-message-text h3{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:550;color:#0b1020;margin:0 0 12px}.export-pdf-message-content.assistant .export-pdf-message-text h1{font-size:28px;line-height:32px;letter-spacing:-.56px;font-variation-settings:"GRAD" -42,"XOPQ" 96,"XTRA" 479,"YOPQ" 90,"YTAS" 675,"YTDE" -203,"YTFI" 733,"YTLC" 541,"YTUC" 706,"wdth" 105}.export-pdf-message-content.assistant .export-pdf-message-text h2{font-size:20px;line-height:24px}.export-pdf-message-content.assistant .export-pdf-message-text h3{font-size:18px;line-height:24px}.export-pdf-message-content.assistant .export-pdf-message-text hr{border:none;height:1px;background:#3246851f;margin:20px 0}.export-pdf-message-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.export-pdf-file-badge{font-size:14px;color:#0b1020;opacity:.7}.export-pdf-empty{text-align:center;padding:40px 20px;color:#0b1020;opacity:.5}.export-pdf-actions{display:flex;gap:10px;padding:6px 20px;padding-bottom:max(30px,env(safe-area-inset-bottom,0px) + 6px);background:#fffffffa;border-top:1px solid rgba(50,70,133,.12);flex-shrink:0;flex-grow:0}.export-pdf-button{flex:1 0 0;padding:8px 14px;border-radius:8px;border:none;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:650;cursor:pointer;transition:all .2s;line-height:20px;font-variation-settings:"GRAD" -42,"XOPQ" 96,"XTRA" 479,"YOPQ" 82,"YTAS" 668,"YTDE" -203,"YTFI" 738,"YTLC" 539,"YTUC" 668,"wdth" 90}.export-pdf-button.cancel{background:#0b10200f;color:#0b1020}.export-pdf-button.cancel:hover{background:#0b10201a}.export-pdf-button.primary{background:#0b1020;color:#fff}.export-pdf-button.primary:hover:not(:disabled){background:#1a1f2e}.export-pdf-button.primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.chat-empty-state{gap:24px;padding-bottom:60px}.chat-empty-logo{width:48px;height:64px}.chat-empty-text{font-size:18px;line-height:22px}.export-pdf-modal-fullscreen{width:100%;height:100%;height:100dvh}.export-pdf-header{padding:8px 20px}.export-pdf-header h2{font-size:28px;line-height:32px;letter-spacing:-.56px}.export-pdf-content{overflow:visible;min-height:0;touch-action:pan-y}.export-pdf-preview-container{overflow:visible;min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-y}.export-pdf-messages{flex:1;min-height:0;overflow-y:scroll!important;overflow-x:hidden;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;max-height:100%;touch-action:pan-y!important;will-change:scroll-position;transform:translateZ(0);-webkit-transform:translateZ(0)}.export-pdf-actions{padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px) + 12px);gap:12px}.export-pdf-button{padding:14px 16px;font-size:16px}.export-pdf-actions{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 -2px 8px #0000000d}.export-pdf-button{padding:12px 16px;font-size:15px;min-height:44px}}.gpt5-toggle-container{position:relative;display:flex;justify-content:flex-end;padding:0 20px 8px;flex-shrink:0;z-index:11}.gpt5-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;background:#f5f5f5;border:none;color:#666;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.gpt5-toggle:hover{background:#eee}.gpt5-toggle.active{color:var(--color-primary, rgba(31, 169, 113, 1));background:#1fa9711f}.gpt5-toggle:disabled{opacity:.5;cursor:not-allowed}.gpt5-toggle svg{flex-shrink:0}.gpt5-label{white-space:nowrap}.reasoning-block{background:linear-gradient(135deg,#1fa97114,#1fa9710a);border-left:3px solid rgba(31,169,113,.6);border-radius:8px;padding:12px 16px;margin-bottom:12px}.reasoning-header{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;color:#1fa971;margin-bottom:8px;display:flex;align-items:center;gap:6px}.reasoning-text{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#000000b3;white-space:pre-wrap}.response-loading{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;color:#1fa971e6;display:flex;align-items:center;gap:8px;padding:8px 0}.response-loading:after{content:"";display:inline-block;width:12px;height:12px;border:2px solid rgba(31,169,113,.2);border-top-color:#1fa971cc;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 480px){.gpt5-toggle-container{padding:0 16px 6px}.gpt5-toggle{padding:6px 12px;font-size:11px}}.assistant-panel{position:fixed;top:50%;right:6px;transform:translateY(-50%);width:662px;max-width:calc(100vw - 24px);height:940px;max-height:calc(100vh - 24px);background:var(--surface-main-bg, #fff);border-radius:16px;box-shadow:0 0 44px #0b10200d;z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:assistant-panel-slide .25s ease-out}.assistant-panel-backdrop{position:fixed;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:flex-start;justify-content:center;padding:0 24px 24px;overflow-y:auto;top:60px}.assistant-panel--full-width{top:60px;left:24px;right:24px;width:auto;max-width:none;transform:none;animation:assistant-panel-fade .25s ease-out;min-height:400px;max-height:calc(100vh - 60px);background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;overflow:hidden;z-index:1}@keyframes assistant-panel-fade{0%{opacity:0}to{opacity:1}}@keyframes assistant-panel-slide{0%{opacity:0;transform:translateY(-50%) translate(24px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.assistant-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:20px 20px 20px 22px;border-bottom:1px solid rgba(50,70,133,.12)}.assistant-panel-header-logo{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.assistant-panel-header-logo img{width:100%;height:100%;object-fit:contain}.assistant-panel-title{flex:1;margin:0;font-family:Roboto Flex,sans-serif;font-size:24px;font-weight:550;line-height:32px;letter-spacing:-.48px;color:#007aff}.assistant-panel-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;color:#0b1020;cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.assistant-panel-close:hover{background:#0b10200f;color:#0b1020}.assistant-panel-back-to-modules{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin:0;border:none;border-radius:8px;background:#fff9;color:#5a6578;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.assistant-panel-back-to-modules:hover{background:#ffffffe6;color:#0d6efd}.assistant-panel-title--in-header{flex:1;min-width:0;font-size:18px;color:#0b1020;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 24px 24px}.assistant-panel-body .chat-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.assistant-panel-body .chat-container{max-width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.assistant-panel-body .messages-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:16px 0 20px;width:100%}.assistant-panel--full-width .assistant-panel-body,.assistant-panel--with-module .assistant-panel-body{display:flex;flex-direction:column;overflow:hidden}.assistant-panel--full-width .assistant-panel-body .chat-container,.assistant-panel--with-module .assistant-panel-body .chat-container{display:flex;flex-direction:column;min-height:0}.assistant-panel--full-width .assistant-panel-body .chat-scroll-area,.assistant-panel--with-module .assistant-panel-body .chat-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.assistant-panel--full-width .assistant-panel-body .messages-area,.assistant-panel--with-module .assistant-panel-body .messages-area{overflow-y:visible;flex:0 0 auto}.assistant-panel--full-width .assistant-panel-body .chat-container>*:not(.chat-scroll-area),.assistant-panel--with-module .assistant-panel-body .chat-container>*:not(.chat-scroll-area){flex-shrink:0}.assistant-panel-chips-wrap{flex-shrink:0;padding:16px 0 0}.assistant-panel-chips{display:flex;flex-wrap:wrap;gap:8px}.assistant-panel-chip{font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:650;line-height:20px;color:#0b1020;background:#0b102014;border-radius:8px;padding:8px 14px;cursor:pointer;transition:background .15s,border-color .15s}.assistant-panel-chip:hover{background:#0b10201f;border-color:#0b102033}.assistant-panel-chip:active{background:#0b102029}.assistant-panel-body .gpt5-toggle-container{flex-shrink:0}.assistant-panel-body .gpt5-toggle:not(:disabled){color:#0b1020;background:#0b10200f}.assistant-panel-body .gpt5-toggle:not(:disabled):hover{background:#0b10201a}.assistant-panel-body .gpt5-toggle.active{background:#007aff1f;border-color:#007aff4d;color:#007aff}.assistant-panel-body .input-container,.assistant-panel-body .chat-figma-input-wrap{flex-shrink:0;box-shadow:0 -40px 30px #ffffffe6}@media (max-width: 768px){.assistant-panel{right:0;left:0;top:auto;bottom:0;transform:none;max-width:100%;height:85vh;max-height:85vh;border-radius:16px 16px 0 0}.assistant-panel-backdrop{background:#0b10204d}}.modules-catalog-backdrop{position:fixed;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:0 24px 24px;background:radial-gradient(92.77% 117.83% at 83.54% 16.11%,#e5f3fe,#ace2fe 61.13%);overflow-y:auto;top:60px}.modules-catalog-panel{width:100%;min-height:400px;max-height:calc(100vh - 108px);background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;overflow:hidden}.modules-catalog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.modules-catalog-back{display:flex;align-items:center;gap:6px;border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;font-family:var(--font-family);transition:color var(--transition-fast)}.modules-catalog-back:hover{color:var(--color-primary)}.modules-catalog-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modules-catalog-close:hover{background:var(--color-primary-light);color:var(--color-primary)}.modules-catalog-body{flex:1;overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch}.modules-catalog-search{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-input);border-radius:var(--radius-md);color:var(--color-text-muted);margin-bottom:24px}.modules-catalog-search input{flex:1;border:none;background:none;outline:none;font-size:var(--font-size-base);color:var(--color-text-primary);font-family:var(--font-family)}.modules-catalog-search input::placeholder{color:var(--color-text-muted)}.modules-catalog-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:16px}.modules-catalog-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.modules-filter-btn{padding:6px 16px;background:#f2f7fd;color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.modules-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.modules-filter-btn:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary)}.modules-catalog-loading,.modules-catalog-empty{padding:48px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.modules-catalog-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:80px 24px;text-align:center;flex:1}.modules-no-data-icon{color:#0b102033;margin-bottom:4px}.modules-no-data-title{margin:0;font-size:17px;font-weight:600;color:#0b1020a6}.modules-no-data-hint{margin:0;font-size:14px;color:#0b102073;max-width:320px;line-height:1.5}.modules-no-data-btn{margin-top:6px;padding:10px 20px;border:none;border-radius:32px;background:#007aff;color:#fff;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.modules-no-data-btn:hover{background:#0d7dd4}.modules-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:16px}.modules-card{background:#f2f7fd;border-radius:24px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast);height:100%;min-height:200px}.modules-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.modules-card-tier{display:inline-block;width:fit-content;padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.3px}.modules-card-content{display:flex;flex-direction:column;gap:4px;margin-top:16px}.modules-card-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);line-height:1.3}.modules-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4;flex:1}.modules-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.modules-card-status{font-size:var(--font-size-sm);font-weight:500;padding:8px 16px;border-radius:var(--radius-md)}.modules-card-status--connected{background:#22c55e1f;color:#16a34a}.modules-card-btn{border:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-fast)}.modules-card-btn--primary{padding:8px 20px;background:var(--color-primary);color:#fff;border-radius:var(--radius-full)}.modules-card-btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary)}.modules-card-btn--secondary{padding:8px 12px;background:none;color:var(--color-text-secondary)}.modules-card-btn--secondary:hover{color:var(--color-primary)}.module-detail-content{margin-top:16px;margin-bottom:24px}.module-detail-title{color:#0b1020;font-size:20px;font-style:normal;font-weight:550;line-height:100%;letter-spacing:-.2px;margin-bottom:8px;margin-top:16px}.module-detail-subtitle{color:var(--content-content-secondary, rgba(11, 16, 32, .6));font-size:16px;font-style:normal;font-weight:400;line-height:120%;margin-bottom:32px}.module-detail-section{margin-bottom:24px;padding:20px;border-radius:24px;border:.5px solid rgba(50,70,133,.12)}.module-detail-section-title{color:var(--content-content-main, #0B1020);font-family:Roboto Flex;font-size:16px;font-style:normal;font-weight:550;line-height:24px;letter-spacing:-.16px;margin-bottom:16px}.module-detail-list{padding-left:20px;margin:0 0 16px;color:#6d7079;font-family:Roboto Flex;font-size:16px;font-style:normal;font-weight:450;line-height:1.4}.module-detail-list li{margin-bottom:8px}.module-detail-list li:last-child{margin-bottom:0}.module-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.module-detail-tag{display:inline-block;padding:6px 16px;border-radius:8px;background:#76aae51a;color:#0b1020;font-size:var(--font-size-sm);font-weight:500}.module-detail-connect-btn{border-radius:var(--radius-full);margin-bottom:32px}.module-detail-connect-btn:hover{opacity:.9}.module-detail-hint{margin:0;color:var(--content-content-secondary, rgba(11, 16, 32, .6));font-size:15px;font-weight:400;line-height:140%}.module-detail-below-messages{flex-shrink:0;padding:24px;border-top:1px solid var(--color-border);background:#fff}.module-detail-below-messages .module-detail-connect-btn{margin-bottom:12px}.module-detail-questions{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 0;margin:0}.module-detail-below-messages .module-detail-questions{padding:12px 0 0;margin:0;border:none}.module-detail-question{padding:10px 20px;background:#f0f0f0;border:none;border-radius:999px;font-size:var(--font-size-sm);color:#374151;font-weight:500;cursor:pointer;font-family:var(--font-family);transition:background-color .15s ease,color .15s ease}.module-detail-question:hover{background:#e5e5e5;color:#1f2937}.analytics-add-module-btn{display:flex;align-items:center;gap:6px;padding:12px 20px;border:2px dashed var(--color-border-hover);background:none;color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast);white-space:nowrap;align-self:flex-start;min-height:132px}.analytics-add-module-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}@media (max-width: 600px){.modules-catalog-backdrop{padding:0 8px 8px;top:56px}.modules-catalog-body{padding:16px}.modules-catalog-grid{grid-template-columns:1fr}}.figma-design-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;cursor:pointer;animation:figma-panel-fade .2s ease-out}.figma-design-panel{position:fixed;top:50%;right:6px;transform:translateY(-50%);width:662px;max-width:calc(100vw - 24px);height:940px;max-height:calc(100vh - 24px);background:var(--surface-main-bg, #fff);border-radius:16px;box-shadow:0 0 44px #0b10200d;z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:figma-panel-slide .25s ease-out}@keyframes figma-panel-fade{0%{opacity:0}to{opacity:1}}@keyframes figma-panel-slide{0%{opacity:0;transform:translateY(-50%) translate(24px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.figma-design-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:20px 20px 20px 22px;border-bottom:1px solid rgba(50,70,133,.12)}.figma-design-panel-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, #0b1020)}.figma-design-panel-back{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin:0;border:none;border-radius:8px;background:#fff9;color:#5a6578;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.figma-design-panel-back:hover{background:#ffffffe6;color:#0d6efd}.figma-design-panel-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.figma-design-panel-close:hover{background:#32468514;color:var(--color-primary)}.figma-design-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.figma-design-panel-body .chat-container{display:flex;flex-direction:column;min-height:0}.figma-design-panel-body .chat-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.figma-design-panel-body .messages-area{overflow-y:visible;flex:0 0 auto}.figma-design-panel-body .chat-bottom-block{padding:0 24px 24px}.figma-design-panel-main{display:flex;flex-shrink:0}.figma-design-panel-nav{display:flex;flex-direction:column;gap:4px;width:180px;flex-shrink:0;padding:16px 12px;border-right:1px solid rgba(50,70,133,.1);background:#f5f7fa80}.figma-design-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:none;color:var(--color-text-secondary);font-size:14px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.figma-design-nav-item:hover{background:#3246850f;color:var(--color-text-primary)}.figma-design-nav-item.active{color:#296bc2}.figma-design-nav-item--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.figma-design-nav-lock{margin-left:auto;opacity:.5;flex-shrink:0}.figma-design-nav-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.figma-design-panel-content{flex:1;min-height:0;overflow-y:auto;padding:18px}.figma-design-section{margin-bottom:20px}.figma-design-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;color:#6d7079;font-size:12px;font-style:normal;font-weight:450;line-height:100%;font-family:var(--font-family);cursor:pointer;margin-bottom:10px}.figma-design-caret-collapsed{transform:rotate(-90deg)}.figma-design-module-list{display:flex;flex-direction:column;gap:12px}.figma-design-module-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:#f2f7fd;border-radius:24px;position:relative;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.figma-design-module-card:hover{background:#e8eef5;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.figma-design-module-card .modules-card-tier{flex-shrink:0}.figma-design-module-card-content{flex:1;min-width:0;margin-top:8px}.figma-design-module-title{margin:0 0 4px;font-size:14px;font-style:normal;font-weight:550;line-height:120%;letter-spacing:-.14px;color:var(--color-text-primary)}.figma-design-module-desc{margin:0;font-size:12px;font-style:normal;font-weight:400;line-height:120%;letter-spacing:-.12px;color:var(--color-text-secondary)}.figma-design-module-menu{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:8px}.figma-design-module-menu:hover{background:#32468514;color:var(--color-text-primary)}.figma-design-module-menu-wrap{position:relative;flex-shrink:0}.figma-design-module-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.figma-design-module-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001f;border:1px solid rgba(50,70,133,.1);z-index:2;overflow:hidden}.figma-design-module-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;font-size:14px;font-weight:500;color:var(--color-text-secondary);font-family:var(--font-family);cursor:pointer;transition:background .15s;text-align:left}.figma-design-module-menu-item:hover:not(:disabled){background:#3246850f;color:var(--color-text-primary)}.figma-design-module-menu-item:disabled{opacity:.6;cursor:not-allowed}.figma-design-module-menu-item--connect{color:var(--color-primary, #158aeb)}.figma-design-module-menu-item--connect:hover:not(:disabled){background:#158aeb14;color:var(--color-primary)}.figma-design-empty{padding:16px;margin:0;font-size:14px;color:var(--color-text-muted)}.figma-design-no-modules{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 24px;text-align:center;flex:1}.figma-design-no-modules-icon{color:#0b102033;margin-bottom:4px}.figma-design-no-modules-title{margin:0;font-size:16px;font-weight:600;color:#0b102099}.figma-design-no-modules-hint{margin:0;font-size:13px;color:#0b102066;max-width:280px;line-height:1.5}.figma-design-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(50,70,133,.1)}.figma-design-filter-tag{padding:8px 16px;background:#f0f0f0;border:none;border-radius:999px;font-size:13px;font-weight:500;color:var(--color-text-secondary);font-family:var(--font-family);cursor:pointer;transition:all .15s ease}.figma-design-filter-tag:hover{background:#e5e5e5;color:var(--color-text-primary)}.home-dashboard{display:grid;grid-template-columns:repeat(4,220px);grid-template-rows:1fr 1fr;gap:8px;align-content:stretch;width:fit-content;max-width:100%;margin:0 auto;padding:24px 16px 100px;min-height:400px}.home-dashboard-slot{min-height:80px;border-radius:24px;transition:background .2s,box-shadow .2s;overflow:auto;min-width:0}.home-dashboard-slot--0{grid-column:1;grid-row:1 / 3}.home-dashboard-slot--1{grid-column:2;grid-row:1 / 3}.home-dashboard-slot--2{grid-column:3;grid-row:1}.home-dashboard-slot--3{grid-column:3;grid-row:2}.home-dashboard-slot--4{grid-column:4;grid-row:1}.home-dashboard-slot--5{grid-column:4;grid-row:2}.home-dashboard-slot--drag-over{background:#ffffff80;box-shadow:0 0 0 2px #158aeb80}.home-dashboard-draggable{cursor:grab;height:100%;min-height:inherit;min-width:0;border-radius:inherit;transition:opacity .2s;overflow:hidden}.home-dashboard-draggable--disabled{cursor:default}.home-dashboard-draggable:active{cursor:grabbing}.home-dashboard-draggable--dragging{opacity:.7}.home-dashboard-clock-inner{display:flex;align-items:center;justify-content:center;padding-top:24px;height:100%;min-height:200px}.home-dashboard-brief-inner{height:100%}.home-dashboard-summary{background:#fff6;border-radius:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px;display:flex;flex-direction:column;gap:0;min-height:380px}.home-dashboard-summary-title{margin:0 0 4px;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:600;color:#0b1020;letter-spacing:-.32px}.home-dashboard-summary-subtitle{margin:0 0 16px;font-family:Roboto Flex,sans-serif;font-size:12px;font-weight:300;color:#0b10204d;letter-spacing:-.24px}.home-dashboard-summary-empty{font-size:14px;color:#0b102080;margin:0;padding:12px 0}.home-dashboard-summary-list{flex:1;display:flex;flex-direction:column;gap:0}.home-dashboard-summary-item{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:16px 8px;background:#ffffff4d;border:.5px solid rgba(255,255,255,.8);border-radius:16px;margin-bottom:8px}.home-dashboard-summary-item-text{display:flex;flex-direction:column;gap:4px;min-width:0}.home-dashboard-summary-item-label{font-family:Roboto Flex,sans-serif;font-size:12px;font-weight:400;color:#0b102066;letter-spacing:-.24px}.home-dashboard-summary-item-value{font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:600;color:#0b1020;letter-spacing:-.14px}.home-dashboard-summary-item-value--red{color:#ff3d3d}.home-dashboard-summary-item-value--green{color:#14b12d}.home-dashboard-summary-item-chevron{flex-shrink:0;color:#0b10204d;transform:rotate(-90deg)}.home-dashboard-create-task{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px;margin-top:auto;border:.5px dashed rgba(0,0,0,.1);border-radius:16px;background:transparent;font-family:Roboto Flex,sans-serif;font-size:12px;font-weight:400;color:#0b102099;cursor:pointer;transition:background .2s,color .2s}.home-dashboard-create-task:hover{cursor:default}.home-dashboard-create-task--small{margin-top:auto}.home-dashboard-alerts{background:#fff6;border-radius:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px;display:flex;flex-direction:column;gap:8px;min-height:218px}.home-dashboard-alerts-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#23c23b}.home-dashboard-alerts-title{margin:0;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:600;color:#0b1020;letter-spacing:-.32px;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.home-dashboard-alerts-count{color:#23c23b}.home-dashboard-alerts-subtitle{margin:0;font-family:Roboto Flex,sans-serif;font-size:12px;font-weight:400;color:#0b10204d;letter-spacing:-.24px}.home-dashboard-simulator{background:#fff6;border-radius:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px;display:flex;flex-direction:column;gap:8px;min-height:219px}.home-dashboard-simulator-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fe8e0d}.home-dashboard-simulator-title{margin:0;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:600;color:#0b1020;letter-spacing:-.32px;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.home-dashboard-simulator-desc{margin:0;font-family:Roboto Flex,sans-serif;font-size:12px;font-weight:400;color:#0b102066;letter-spacing:-.24px;line-height:1.2;flex:1}.home-dashboard-simulator-case{font-weight:600;color:#fe8e0d}.home-dashboard-simulator-btn{display:flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font-family:Roboto Flex,sans-serif;font-size:12px;font-weight:400;color:#0b102099;cursor:pointer;margin-top:auto;transition:color .2s}.home-dashboard-simulator-btn:hover{color:#0b1020}.home-dashboard-simulator-btn-chevron{transform:rotate(-90deg)}.home-dashboard-kpi-progress{background:#fff6;border-radius:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px;display:flex;flex-direction:column;gap:8px;min-height:219px}.home-dashboard-kpi-progress-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#6366f1}.home-dashboard-kpi-progress-title{margin:0;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:600;color:#0b1020;letter-spacing:-.32px;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.home-dashboard-kpi-progress-subtitle{margin:0;font-family:Roboto Flex,sans-serif;font-size:12px;font-weight:400;color:#0b102066;letter-spacing:-.24px;flex:1}.home-dashboard-kpi-progress-row{display:flex;align-items:center;gap:8px;margin-top:auto}.home-dashboard-kpi-progress-bar{position:relative;height:5px;flex:1;min-width:60px;max-width:115px;border-radius:20px;background:#0b10201a;overflow:hidden}.home-dashboard-kpi-progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:#ffb53d;transition:width .3s ease}.home-dashboard-kpi-progress-pct{font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:600;color:#ffb53d;letter-spacing:-.32px}.home-dashboard-kpi-progress-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:#0b102099;cursor:pointer;transform:rotate(-90deg)}.home-dashboard-kpi-progress-chevron:hover{color:#0b1020}.home-dashboard-brief{height:100%}@media (max-width: 900px){.home-dashboard{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto}.home-dashboard-slot:nth-child(1){grid-column:1;grid-row:1}.home-dashboard-slot:nth-child(2){grid-column:1 / -1;grid-row:2}.home-dashboard-slot:nth-child(3){grid-column:1;grid-row:3}.home-dashboard-slot:nth-child(4){grid-column:2;grid-row:3}.home-dashboard-slot:nth-child(5){grid-column:1;grid-row:4}.home-dashboard-slot:nth-child(6){grid-column:1 / -1;grid-row:5}.home-dashboard-summary{min-height:280px}}@media (max-width: 600px){.home-dashboard{grid-template-columns:1fr}.home-dashboard-slot:nth-child(4){grid-column:1;grid-row:4}.home-dashboard-slot:nth-child(5){grid-column:1;grid-row:5}.home-dashboard-slot:nth-child(6){grid-row:6}}.home-page{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;overflow:hidden;background:radial-gradient(92.77% 117.83% at 83.54% 16.11%,#e5f3fe,#ace2fe 61.13%);min-height:100%}.home-page .chat-figma{flex:1;min-height:0}.chat-figma-messages--center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.chat-figma{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-figma-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(92.77% 117.83% at 83.54% 16.11%,#e5f3fe,#ace2fe 61.13%)}.chat-figma-bg img{width:100%;height:100%;object-fit:cover}.chat-figma-content{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.chat-figma-top{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:16px 24px}.chat-figma-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff6;border-radius:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0;cursor:pointer;transition:background .2s}.chat-figma-logo:hover{background:#ffffff8c}.chat-figma-logo img{width:20px;height:20px;object-fit:contain}.chat-figma-search{flex:1;max-width:100px;display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff6;border-radius:var(--radius-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chat-figma-search input{flex:1;border:none;background:transparent;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;color:#0b1020;outline:none}.chat-figma-search input::placeholder{color:#0b10204d}.chat-figma-search-icon{flex-shrink:0;width:16px;height:16px;color:#0b102066}.chat-figma-top-right{display:flex;align-items:center;gap:8px;margin-left:auto}.chat-figma-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff6;border:none;border-radius:var(--radius-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;color:#0b1020;transition:background .2s}.chat-figma-icon-btn:hover{background:#ffffff8c}.chat-figma-avatar{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0}.chat-figma-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.chat-figma-messages .chat-container{max-width:none;background:transparent}.chat-figma-messages .messages-area{background:transparent;padding:20px 16px 24px}.chat-figma-bottom{flex-shrink:0;display:flex;flex-direction:column;padding:0}.chat-figma-bottom-bar{display:flex;align-items:center;gap:12px;padding:12px 16px}.chat-figma-bottom-left{flex:1;min-width:0;display:flex;justify-content:flex-start}.chat-figma-dock-wrap{flex-shrink:0}.chat-figma-bottom-right{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;padding-right:env(safe-area-inset-right,0)}.chat-figma-bottom-edge{height:3px;background:linear-gradient(90deg,#158aeb,#6366f1);padding-bottom:env(safe-area-inset-bottom,0)}.chat-figma-input-wrap{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;background:#fff6;border-radius:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex:1;max-width:150px;min-height:48px;box-shadow:0 1px 2px #0000000a}.home-page .chat-figma-input-wrap .chat-figma-input-field,.home-page .chat-figma-input-wrap input{color:#fff}.home-page .chat-figma-input-wrap .chat-figma-input-field::placeholder,.home-page .chat-figma-input-wrap input::placeholder{color:#ffffffe6}.chat-figma-input-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:8px}.chat-figma-input-logo img{width:24px;height:28px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(99,102,241,.3))}.chat-figma-input-wrap .chat-figma-input-field,.chat-figma-input-wrap input,.chat-figma-input-wrap textarea{flex:1;min-width:0;border:none;background:transparent;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;color:#0b1020;letter-spacing:-.2px;outline:none}.chat-figma-input-wrap .chat-figma-input-field::placeholder,.chat-figma-input-wrap input::placeholder,.chat-figma-input-wrap textarea::placeholder{color:#0b102073}.chat-figma-input-icon-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#0b102080;cursor:pointer;border-radius:10px;padding:0;transition:color .2s,background .2s}.chat-figma-input-icon-btn-attach{margin:0 4px}.chat-figma-input-icon-btn:hover{cursor:default}.chat-figma-input-icon-btn svg{width:20px;height:20px}.chat-figma-input-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-figma-input-actions button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffffe6;cursor:pointer;border-radius:var(--radius-sm);transition:background .2s,color .2s}.chat-figma-input-actions button:hover{background:#fff3;color:#fff}.chat-figma-input-wrap .input-container.figma{background:transparent;box-shadow:none;border:none;padding:0;margin:0;flex:1;min-width:0;display:flex;align-items:center;gap:10px}.chat-figma-input-wrap .input-container.figma .message-input{color:#fff}.chat-figma-input-wrap .input-container.figma .message-input::placeholder{color:#ffffffd9}.chat-figma-input-wrap .input-container.figma .attach-button,.chat-figma-input-wrap .input-container.figma .voice-button{color:#ffffffe6}.chat-figma-input-wrap .input-container.figma .attach-button:hover,.chat-figma-input-wrap .input-container.figma .voice-button:hover{color:#fff;background:#ffffff26}.chat-figma-input-wrap .input-container.figma .send-button{background:#ffffffe6;color:#0b1020}.chat-figma-input-wrap .input-container.figma .send-button:hover{background:#fff}.chat-figma-dock{display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-figma-dock-btn{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff6;border:none;border-radius:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;color:#4f46e5;box-shadow:0 1px 2px #0000000a;transform:scale(1) translateY(0);transition:background .2s ease,box-shadow .2s ease,transform .28s cubic-bezier(.34,1.2,.64,1),opacity .2s ease}.chat-figma-dock-btn:hover{background:#ffffffe6;transform:scale(1.25) translateY(-8px)}.chat-figma-dock-btn:hover .chat-figma-dock-btn-label{opacity:1}.chat-figma-dock-btn:active{transform:scale(1.15) translateY(-6px);transition-duration:.1s}.chat-figma-dock-btn-label{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;color:#0b102099;pointer-events:none;opacity:0;transition:opacity .2s}.chat-figma-dock-btn svg,.chat-figma-dock-btn img{width:32px;height:32px;display:block;transition:transform .2s ease}.chat-figma-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px 16px 100px;min-height:280px}.chat-figma-clock-block{display:flex;flex-direction:column;align-items:center;gap:4px;width:218px}.chat-figma-clock-face{width:186px;height:186px;border-radius:50%;background:#aaaaaa26;backdrop-filter:blur(31px);-webkit-backdrop-filter:blur(31px);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0000000f}.chat-figma-clock-svg{display:block}.chat-figma-clock-number{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;fill:#fff;-webkit-user-select:none;user-select:none}.chat-figma-clock-time-label{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;line-height:20px;color:#fff;mix-blend-mode:plus-lighter}.chat-figma-clock-time-value{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:34px;font-weight:600;line-height:41px;color:#fff;mix-blend-mode:plus-lighter}.chat-figma-podcast-card{width:219px;min-height:137px;background:#fff6;border-radius:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px;display:flex;flex-direction:column;gap:8px}.chat-figma-podcast-row{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.chat-figma-podcast-cover{width:54px;height:54px;border-radius:14px;background:linear-gradient(90deg,#d9effd,#d9effd);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-figma-podcast-controls{display:flex;align-items:center;gap:8px;flex:1}.chat-figma-podcast-title{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;color:#0b1020;letter-spacing:-.14px;margin:0}.chat-figma-podcast-time{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:400;color:#a5b2bd;letter-spacing:-.24px;margin:0}.chat-figma-podcast-progress{height:5px;background:#0b10201a;border-radius:20px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-figma-podcast-progress-bar{height:100%;background:#fff;border-radius:4px;-webkit-backdrop-filter:blur(68px);backdrop-filter:blur(68px);transition:width .3s ease}.podcast-generate-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;background:#0b102014;font-family:Roboto Flex,sans-serif;font-size:12px;font-weight:600;color:#0b1020;cursor:pointer;transition:background .2s;white-space:nowrap}.podcast-generate-btn:hover{background:#0b102024}.podcast-generate-btn--small{padding:4px 8px;font-size:0}.podcast-gen-label{font-family:Roboto Flex,sans-serif;font-size:12px;font-weight:550;color:#0b1020}.podcast-gen-sub{font-family:Roboto Flex,sans-serif;font-size:11px;font-weight:400;color:#0b102080}.podcast-error{font-family:Roboto Flex,sans-serif;font-size:11px;color:#ff3d3d;margin:0}@keyframes podcast-spin{to{transform:rotate(360deg)}}.podcast-spinner{animation:podcast-spin .8s linear infinite;color:#0b102066}@keyframes podcast-indeterminate{0%{width:0;margin-left:0}50%{width:60%;margin-left:20%}to{width:0;margin-left:100%}}.podcast-progress-indeterminate{animation:podcast-indeterminate 1.5s ease-in-out infinite}.podcast-qa-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#3b82f61f;color:#3b82f6;cursor:pointer;transition:all .2s;flex-shrink:0}.podcast-qa-btn:hover:not(:disabled){background:#3b82f638;transform:scale(1.08)}.podcast-qa-btn:disabled{cursor:default;opacity:.7}.podcast-qa-btn--active{background:#3b82f633;animation:podcast-qa-pulse 1.5s ease-in-out infinite}@keyframes podcast-qa-pulse{0%,to{box-shadow:0 0 #3b82f64d}50%{box-shadow:0 0 0 4px #3b82f600}}@media (max-width: 640px){.chat-figma-top{padding:12px}.chat-figma-search{max-width:none}.chat-figma-bottom{flex-wrap:wrap;padding:12px}.chat-figma-bottom-left{order:1;flex:1 1 100%;width:100%}.chat-figma-input-wrap{max-width:none;width:100%}.chat-figma-dock-wrap{order:2;width:100%}.chat-figma-bottom-right{display:none}.chat-figma-dock{width:100%;justify-content:center}.chat-figma-dock-btn{width:44px;height:44px}}.home-chat-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(92.77% 117.83% at 83.54% 16.11%,#e5f3fe,#ace2fe 61.13%);overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .25s ease-out}.home-chat-modal-backdrop--open{top:60px;padding-top:0;opacity:1;pointer-events:auto}.home-chat-modal-backdrop--below-header{top:60px;align-items:flex-start;padding-top:0}.home-chat-modal{position:relative;width:100%;min-height:400px;max-height:calc(100vh - 48px);background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;overflow:hidden;transform:scale(.96);opacity:0;transition:transform .25s ease-out,opacity .25s ease-out}.home-chat-modal-backdrop--open .home-chat-modal{height:100%;transform:scale(1);opacity:1}.home-chat-modal-backdrop--below-header .home-chat-modal{max-height:calc(100vh - 108px)}.home-chat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;gap:12px}.home-chat-modal-header-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.home-chat-modal-header .home-chat-modal-title{flex:1;margin:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-chat-modal-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.home-chat-modal-export{width:28px;height:28px;border-radius:999px;border:none;padding:0;display:flex;align-items:center;justify-content:center;background:#0b10200a;color:#0b1020;cursor:pointer;transition:background .15s ease,transform .15s ease,opacity .15s ease}.home-chat-modal-export:disabled{opacity:.4;cursor:default}.home-chat-modal-export:not(:disabled):hover{background:#0b102014}.home-chat-modal-sidebar-btn{width:32px;height:32px;border-radius:999px;border:none;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:#0b1020;cursor:pointer;transition:background .15s ease,transform .15s ease}.home-chat-modal-sidebar-btn span{display:block;width:10px;height:10px;border-radius:3px;border:2px solid rgba(11,16,32,.7);border-left-width:3px}.home-chat-modal-sidebar-btn:hover{background:#0b10200f}.home-chat-modal-header-logo{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.home-chat-modal-header-logo img{width:100%;height:100%;object-fit:contain}.home-chat-modal-title{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:18px;color:#0b1020}.home-chat-modal-close{flex-shrink:0;width:24px;height:24px;border-radius:999px;border:none;padding:0;display:flex;align-items:center;justify-content:center;background:#0b10200a;color:#0b1020;cursor:pointer;transition:background .15s ease,transform .15s ease}.home-chat-modal-close:hover{background:#0b102014;transform:translateY(-.5px)}.home-chat-modal-close span{display:block;font-size:16px;line-height:1}.home-chat-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 12px 12px}.home-chat-modal-inner{flex:1;min-height:0;display:flex;gap:12px;padding-top:8px}.home-chat-modal-sidebar{width:0;max-width:0;flex-shrink:0;background:#fff;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translate(-8px);pointer-events:none;transition:width .22s ease-out,max-width .22s ease-out,opacity .22s ease-out,transform .22s ease-out}.home-chat-modal-sidebar--open{width:260px;max-width:260px;opacity:1;transform:translate(0);pointer-events:auto}.home-chat-modal-chat{flex:1;min-width:0;display:flex}.home-chat-modal-chat .chat-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.home-chat-modal-chat .chat-container{width:100%;max-width:none;overflow:hidden;background:#fff}.chat-module-questions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 8px;margin:0 16px;border-top:1px solid rgba(11,16,32,.08)}.chat-module-question-chip{padding:8px 16px;background:#158aeb14;border:1px solid rgba(21,138,235,.25);border-radius:999px;font-size:13px;color:#158aeb;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s ease}.chat-module-question-chip:hover{background:#158aeb26;border-color:#158aeb}.home-chat-sidebar{display:flex;flex-direction:column;height:100%}.home-chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid rgba(50,70,133,.12)}.home-chat-sidebar-title{font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:600;color:#0b1020}.home-chat-sidebar-new-chat{display:flex;align-items:center;justify-content:center;gap:8px;border:none;color:#0b1020;cursor:pointer}.home-chat-sidebar-list{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 10px}.home-chat-sidebar-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px}.home-chat-sidebar-empty p{margin:0;font-family:Roboto Flex,sans-serif;font-size:13px;color:#0b102099}.home-chat-sidebar-empty-icon{color:#158aeb;opacity:.7}.home-chat-sidebar-spinner{width:24px;height:24px;border-radius:999px;border:3px solid rgba(11,16,32,.1);border-top-color:#158aeb;animation:home-chat-sidebar-spin .8s linear infinite}@keyframes home-chat-sidebar-spin{to{transform:rotate(360deg)}}.home-chat-sidebar-item{width:100%;border:none;padding:10px;margin-bottom:4px;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,transform .1s ease}.home-chat-sidebar-item:hover{background:#158aeb0f}.home-chat-sidebar-item--active{background:#158aeb24}.home-chat-sidebar-item-title{display:block;font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:500;color:#0b1020;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.home-chat-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:18px}.home-chat-modal-body{padding:0 8px 8px}.home-chat-modal-body .chat-container{margin-top:4px;border-radius:14px}}.apps-modal-panel{max-width:1040px;width:100%;max-height:620px!important;border-radius:26px}.apps-modal-panel--compact{max-width:800px;max-height:460px!important}.apps-modal-backdrop{top:60px!important;max-height:80vh!important}.apps-modal-title-icon{color:var(--color-primary, #158aeb)}.apps-modal-back-btn{margin-right:8px;width:32px;height:32px;border-radius:999px;border:none;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0a;cursor:pointer}.apps-modal-back-btn svg{color:#0b1020}.apps-modal-body{flex:1;overflow-y:auto;padding:20px 24px 18px;min-height:200px}.apps-modal-overview{padding-top:8px}.apps-modal-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:18px 12px}.apps-modal-overview-item{border:none;background:transparent;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:default;transform:scale(1) translateY(0);transition:background .2s ease,box-shadow .2s ease,transform .28s cubic-bezier(.34,1.2,.64,1),opacity .2s ease;cursor:pointer}.apps-modal-overview-item:hover{background:#ffffffe6;transform:scale(1.1) translateY(-1px)}.apps-modal-overview-icon{width:42px;height:42px;border-radius:16px;background:#0f172a0a;display:flex;align-items:center;justify-content:center}.apps-modal-overview-icon img{width:26px;height:26px}.apps-modal-overview-label{font-size:12px;font-weight:500;color:#0f172acc}.apps-modal-search-row{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.apps-modal-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.06);background:#ffffffe6;box-shadow:0 8px 20px #0f172a0a}.apps-modal-search svg{color:#0f172a66}.apps-modal-search input{flex:1;min-width:0;border:none;background:transparent;font-size:14px;outline:none;color:#0b1020}.apps-modal-search input::placeholder{color:#0f172a80}.apps-modal-chips{display:flex;flex-wrap:wrap;gap:8px}.apps-modal-chip{border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500;background:#0f172a08;color:#0f172abf;cursor:pointer}.apps-modal-chip--active{background:#0f172a;color:#fff}.apps-modal-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;color:var(--color-text-secondary, rgba(11, 16, 32, .6));font-size:14px}.apps-modal-state--error{color:var(--color-error, #d92b2b)}.apps-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width: 860px){.apps-modal-grid{grid-template-columns:1fr}}.apps-modal-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:20px;border-radius:24px;background:#f2f7fd}.apps-modal-card-header{display:flex;flex-direction:column;gap:12px}.apps-modal-card-header-logo{display:flex;align-items:center;justify-content:space-between}.apps-modal-card-logo{flex-shrink:0;width:40px;height:40px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#fff,#eff6ff 40%,#dbeafe);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #2563eb4d}.apps-modal-card-logo img{width:24px;height:24px;object-fit:contain}.apps-modal-card-header-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.apps-modal-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.apps-modal-card-title{font-size:14px;font-weight:600;color:#0b1020;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-modal-card-badge{flex-shrink:0;padding:3px 10px;border-radius:999px;background:#eef2ff;color:#6366f1;font-size:11px;font-weight:600}.apps-modal-card-description{font-size:12px;line-height:1.4;color:#0f172acc}.apps-modal-card-footer{display:flex;align-items:center;justify-content:flex-start;gap:10px}.apps-modal-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease,transform .08s ease}.apps-modal-card-btn--primary{background:var(--color-primary, #158aeb);color:#fff}.apps-modal-card-btn--secondary{background:#0f172a0a;color:#0f172ad9}.apps-modal-card-btn:active{transform:scale(.97)}.apps-modal-card-btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.apps-modal-add-form{margin-top:16px;padding:16px;background:#0b102008;border-radius:12px;display:flex;flex-direction:column;gap:10px}.apps-modal-add-form input{padding:10px 12px;border:1px solid rgba(11,16,32,.12);border-radius:8px;font-size:14px}.apps-modal-add-form input::placeholder{color:#0b102066}.apps-modal-add-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.apps-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 24px;flex-shrink:0}.apps-modal-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:50px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:opacity .2s,transform .08s}.apps-modal-btn:active{transform:scale(.98)}.apps-modal-btn--add{background:var(--color-primary, #158aeb);color:#fff}.apps-modal-btn--add:hover{opacity:.92}.apps-modal-btn--assistant{background:var(--color-primary, #158aeb);color:#fff;fill:#fff}.apps-modal-btn--assistant:hover{opacity:.92}.apps-modal-assistant-icon{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.analytics-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(92.77% 117.83% at 83.54% 16.11%,#e5f3fe,#ace2fe 61.13%);overflow-y:auto;opacity:0;transition:opacity .25s ease-out;pointer-events:none}.analytics-modal-backdrop--open{opacity:1;pointer-events:auto}.analytics-modal-backdrop--below-header{top:60px;align-items:flex-start;padding-top:0}.analytics-modal-backdrop--below-header .analytics-modal-panel{max-height:calc(100vh - 108px)}.analytics-modal-panel{position:relative;width:100%;min-height:400px;max-height:calc(100vh - 48px);background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;overflow:hidden;transform:scale(.96);opacity:0;transition:transform .25s ease-out,opacity .25s ease-out}.analytics-modal-backdrop--open .analytics-modal-panel{height:100%;transform:scale(1);opacity:1}.analytics-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;flex-shrink:0}.analytics-modal-title-row{display:flex;align-items:center;gap:8px}.analytics-modal-title-icon{width:32px;height:32px;display:block;object-fit:contain}.analytics-modal-title{margin:0;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:550;line-height:32px;letter-spacing:-.48px;color:#0b1020}.analytics-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:#0b1020;cursor:pointer;border-radius:8px;transition:background .2s}.analytics-modal-close:hover{background:#0b10200f}.analytics-modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.tasks-modal-shell{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.analytics-modal-period{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:20px 24px 0}.analytics-modal-period-label{font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;color:#0b102099}.analytics-modal-period-value{display:flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;color:#0b1020;cursor:pointer}.analytics-modal-period-value svg{transform:rotate(-90deg)}.analytics-modal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:32px 24px}.analytics-metric-card{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:20px;border-radius:24px;min-height:132px}.analytics-metric-card--negative{background:#ff3d3d0d}.analytics-metric-card--positive{background:#f2f7fd}.analytics-module-card{cursor:pointer}.analytics-module-card--disabled{cursor:default;opacity:.85;pointer-events:none}.analytics-module-card-status{font-size:11px;font-weight:500;color:#158aeb}.analytics-module-card-subtitle{margin:4px 0 0;font-size:12px;font-weight:400;color:#0b102080;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.analytics-module-card-detail{font-size:12px;font-weight:500;color:#0b102099}.analytics-metric-label{margin:0;font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:650;line-height:16px;color:#0b102099}.analytics-metric-footer{display:flex;align-items:flex-end;justify-content:space-between;width:100%}.analytics-metric-value{display:flex;align-items:center;gap:4px;font-family:Roboto Flex,sans-serif;font-size:24px;font-weight:550;letter-spacing:-.24px;color:#0b1020}.analytics-metric-value--negative{color:#ff3d3d}.analytics-metric-value svg{flex-shrink:0}.analytics-metric-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#0b102066}.analytics-metric-arrow svg{transform:rotate(-90deg)}.analytics-modal-section{display:flex;flex-direction:column;gap:20px;padding:0 24px 24px}.analytics-section-head{display:flex;align-items:center;gap:12px}.analytics-section-icon{color:#4f46e5;flex-shrink:0}.analytics-section-title{margin:0;font-family:Roboto Flex,sans-serif;font-size:28px;font-weight:550;line-height:32px;letter-spacing:-.56px;color:#0b1020}.analytics-insight-card,.analytics-route-card{border:.5px solid rgba(50,70,133,.12);border-radius:24px;padding:24px;background:#fff}.analytics-insight-card{display:flex;flex-direction:column;gap:16px}.analytics-insight-card-title,.analytics-route-card-title{margin:0;font-family:Roboto Flex,sans-serif;font-size:20px;font-weight:550;letter-spacing:-.2px;color:#0b1020}.analytics-insight-card-desc{margin:0;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:450;line-height:24px;color:#6d7079}.analytics-insight-card-actions{display:flex;gap:8px}.analytics-route-card{display:flex;flex-direction:column;gap:16px}.analytics-route-list{margin:0;padding-left:20px;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:450;line-height:1.2;color:#6d7079}.analytics-route-list li{margin-bottom:8px}.analytics-route-list li:last-child{margin-bottom:0}.analytics-btn{font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:650;line-height:20px;padding:8px 14px;border:none;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.analytics-btn--primary{background:#0b1020;color:#fff}.analytics-btn--primary:hover{background:#1a2235}.analytics-btn--secondary{background:#0b10200f;color:#0b1020}.analytics-btn--secondary:hover{background:#0b10201a}.analytics-btn--wide{width:100%;max-width:360px}.analytics-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;flex-shrink:0;border-top:1px solid rgba(50,70,133,.08);background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.analytics-assistant-pill{width:fit-content;display:flex;align-items:center;gap:4px;padding:8px 14px;border:none;border-radius:32px;background:#007aff;color:#fff;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.48px;cursor:pointer;transition:background .2s,transform .15s}.analytics-assistant-pill:hover:not(:disabled){background:#0d7dd4;transform:scale(1.02)}.analytics-assistant-pill:disabled{background:#0b10201f;color:#0b102059;cursor:not-allowed;transform:none}.analytics-footer-rec-wrapper{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.analytics-footer-hint{margin:0;font-size:12px;line-height:1.4;color:#0b102073;max-width:280px}.analytics-assistant-pill-icon{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.analytics-assistant-pill--icon-only{padding:8px;min-width:40px;justify-content:center}.analytics-assistant-pill--icon-only .analytics-assistant-pill-icon{margin:0}.analytics-moysklad{margin:0 24px;padding:16px 20px;border:1px dashed rgba(50,70,133,.15);border-radius:16px;background:#f5f7fa99;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.analytics-moysklad-header{display:flex;align-items:center;gap:8px;color:#0b102099}.analytics-moysklad-title{font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:650;color:#0b1020}.analytics-moysklad-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:550;padding:2px 8px;border-radius:20px;margin-left:auto}.analytics-moysklad-badge--ok{background:#22c55e1a;color:#16a34a}.analytics-moysklad-form{display:flex;gap:8px}.analytics-moysklad-input{flex:1;min-width:0;padding:8px 12px;border:1px solid rgba(50,70,133,.15);border-radius:8px;background:#fff;font-family:Roboto Flex,sans-serif;font-size:13px;color:#0b1020;outline:none;transition:border-color .2s}.analytics-moysklad-input:focus{border-color:#158aeb}.analytics-moysklad-input::placeholder{color:#0b102059}.analytics-moysklad-btn{white-space:nowrap;font-size:13px;padding:8px 16px}.analytics-moysklad-status{display:flex;align-items:center;gap:8px;font-family:Roboto Flex,sans-serif;font-size:13px;color:#0b102080}.analytics-moysklad-actions{display:flex;align-items:center;gap:8px}.analytics-moysklad-actions .analytics-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 12px}.analytics-moysklad-disconnect{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#0b102066;cursor:pointer;transition:background .2s,color .2s}.analytics-moysklad-disconnect:hover{background:#ff3d3d14;color:#ff3d3d}.analytics-moysklad-error{margin:0;font-family:Roboto Flex,sans-serif;font-size:12px;color:#ff3d3d}.analytics-moysklad-hint{margin:0;font-family:Roboto Flex,sans-serif;font-size:12px;color:#0b102066}.analytics-modal-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:#0b102080;font-family:Roboto Flex,sans-serif;font-size:15px;font-weight:450;line-height:22px;flex:1}.analytics-modal-state p{margin:0;max-width:400px}@keyframes analytics-spin{to{transform:rotate(360deg)}}.analytics-spinner{animation:analytics-spin .8s linear infinite}@media (max-width: 900px){.analytics-modal-metrics{grid-template-columns:repeat(2,1fr)}.analytics-metric-card{min-width:calc(50% - 7px)}}@media (max-width: 600px){.analytics-modal-backdrop{padding:12px}.analytics-modal-metrics{flex-direction:column}.analytics-metric-card{min-width:100%}.analytics-modal-footer{flex-direction:column;align-items:stretch}.analytics-btn--primary{width:100%}.analytics-assistant-pill{justify-content:center}}.go-to-chat-button{position:fixed;bottom:24px;right:24px;display:none;align-items:center;gap:8px;padding:12px 20px;background:var(--color-primary, #158aeb);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #158aeb4d;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:100}.go-to-chat-button:hover{background:var(--color-primary-hover, #0d7ad9);box-shadow:0 6px 20px #158aeb66;transform:translateY(-2px)}.go-to-chat-button:active{transform:translateY(0);box-shadow:0 2px 12px #158aeb4d}.go-to-chat-button svg{flex-shrink:0;stroke:currentColor}.go-to-chat-button span{white-space:nowrap}@media (min-width: 1024px){.go-to-chat-button{display:flex}}@media (max-width: 1023px){.go-to-chat-button{display:none!important}}.go-to-chat-button-header{display:none;align-items:center;justify-content:center;padding:8px;background:var(--color-button-secondary, rgba(11, 16, 32, .06));color:var(--color-dark, #0b1020);border:none;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px;height:36px;margin-right:16px}.go-to-chat-button-header:hover{background:var(--color-button-secondary-hover, rgba(11, 16, 32, .1));transform:translateY(-1px)}.go-to-chat-button-header:active{transform:translateY(0)}.go-to-chat-button-header svg{flex-shrink:0;stroke:currentColor}@media (min-width: 1024px){.go-to-chat-button-header{display:flex}}@media (max-width: 1023px){.go-to-chat-button-header{display:none!important}}.help-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0b102099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.help-modal{background:#fff;border-radius:16px;padding:0;max-width:600px;width:100%;max-height:80vh;box-shadow:0 8px 32px #0b102026;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;overflow:hidden}.help-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid rgba(11,16,32,.08);flex-shrink:0}.help-modal-icon-wrapper{width:40px;height:40px;background:#158aeb1a;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-modal-title{font-size:18px;font-weight:650;color:#0b1020;margin:0;line-height:24px;letter-spacing:-.36px;flex:1}.help-modal-close{width:32px;height:32px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.help-modal-close:hover{background:#0b10200f}.help-modal-close:active{background:#0b10201a}.help-modal-content{padding:24px;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.help-modal-section{margin-bottom:24px}.help-modal-section:last-child{margin-bottom:0}.help-modal-section-title{font-size:16px;font-weight:650;color:#0b1020;margin:0 0 12px;line-height:22px}.help-modal-text{font-size:14px;color:#0b1020b3;line-height:20px;margin:0 0 16px}.help-modal-text:last-child{margin-bottom:0}.help-modal-list{list-style:none;padding:0;margin:0}.help-modal-list-item{font-size:14px;color:#0b1020b3;line-height:20px;margin-bottom:8px;padding-left:20px;position:relative}.help-modal-list-item:last-child{margin-bottom:0}.help-modal-list-item:before{content:"•";position:absolute;left:0;color:#158aeb;font-weight:650;font-size:16px}.help-modal-footer{padding:16px 24px;border-top:1px solid rgba(11,16,32,.08);display:flex;justify-content:flex-end;flex-shrink:0}.help-modal-btn{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:650;line-height:20px;border:none;cursor:pointer;transition:all .2s;background:#0b1020;color:#fff;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.help-modal-btn:hover{background:#03050a}.help-modal-btn:active{transform:scale(.98);background:#03050a}@media (max-width: 768px){.help-modal{max-width:calc(100% - 40px);max-height:85vh}.help-modal-header{padding:16px 20px}.help-modal-content{padding:20px}.help-modal-footer{padding:12px 20px}.help-modal-btn{width:100%}}.tasks-screen{width:100%;height:100%;display:flex;flex-direction:column;position:relative;background:#fff}@media all and (display-mode: standalone){.tasks-screen{height:calc(var(--vh, 1vh) * 100)}}@media (max-width: 768px){.tasks-screen{height:100vh;height:calc(var(--vh, 1vh) * 100)}}.tasks-header{display:flex;align-items:center;padding:8px 20px;background:#fffffffa;flex-shrink:0;padding-top:calc(8px + max(env(safe-area-inset-top,0px) * .2,8px))}.tasks-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.tasks-header h1{font-size:28px;font-weight:550;line-height:32px;letter-spacing:-.56px;color:#0b1020;margin:0}.tasks-inmodal-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.tasks-content-wrapper{flex:1;overflow-y:auto;padding:16px 20px;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.tasks-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;align-items:center}.filter-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-width:48px;padding:8px 18px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:650;line-height:20px;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.filter-btn:not(.active){background:#fff;border-color:#0b102014;color:#0b1020cc}.filter-btn.active{background:#158aeb;color:#fff;border-color:transparent}.filter-btn:hover:not(.active){background:#0b102005;border-color:#0b102029}.tasks-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;padding:40px 20px}.tasks-empty-icon-wrapper{display:flex;align-items:center;justify-content:center;width:64px;height:64px}.tasks-empty-icon{width:64px;height:64px;color:#158aeb}.tasks-empty-text{font-size:20px;font-weight:550;line-height:24px;letter-spacing:-.2px;color:#0b1020;margin:0;text-align:center}.tasks-loading{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 20px;color:#0b102099;font-size:16px}.tasks-loading p{margin-top:16px}.tasks-list{display:flex;flex-direction:column;gap:16px}.tasks-sections{display:flex;flex-direction:column;gap:24px}.tasks-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tasks-section-title{margin:0;font-size:16px;font-weight:600;line-height:20px;color:#0b1020b3}.tasks-main-layout{display:flex;align-items:flex-start;gap:16px;margin-top:12px}.tasks-list-column{flex:1;min-width:0}.tasks-detail-column{width:440px;max-width:440px;flex-shrink:0}@media (max-width: 1024px){.tasks-main-layout{flex-direction:column}.tasks-detail-column{width:100%;max-width:100%}}.tasks-list-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;width:100%}.task-card-new{background:#76aae51a;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s}.task-card-new:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.task-card-new.overdue{background:#ff3d3d1a}.task-skeleton{background:linear-gradient(90deg,#76aae514,#76aae526,#76aae514);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;pointer-events:none;cursor:default}.task-skeleton:hover{transform:none;box-shadow:none}.task-skeleton .skeleton-element{background:linear-gradient(90deg,#0b102014,#0b10201f,#0b102014);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}.skeleton-text-small{height:20px;width:60px;display:inline-block}.skeleton-text-medium{height:20px;width:120px;display:inline-block}.skeleton-text-large{height:24px;width:80%;max-width:300px}.task-skeleton .task-status-indicator.skeleton-element{width:8px;height:8px;border-radius:999px}.task-skeleton .task-card-title.skeleton-element{margin:0}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.task-card-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:8px}.task-card-meta-container{margin-top:32px}.task-card-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-status-badge{width:fit-content;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px}.tasks-modal-body{display:flex;justify-content:space-between;flex-direction:column}.task-status-indicator{width:12px;height:12px;border-radius:999px;flex-shrink:0}.task-status-text{font-size:14px;font-weight:500;line-height:20px;color:#0b102099;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-title{font-size:20px;font-weight:550;line-height:24px;letter-spacing:-.2px;color:#0b1020;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-meta{font-size:14px;font-weight:500;line-height:20px;color:#0b1020;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta-date,.task-meta-separator{color:#0b102099}.task-meta-priority{color:#0b1020}.task-card-arrow{flex-shrink:0;display:flex;align-items:center}.task-card-arrow-icon{color:#0b102066}.task-item{background:#fff;border:1px solid rgba(50,70,133,.07);border-radius:12px;padding:16px;transition:all .2s}.task-item:hover{box-shadow:0 2px 8px #00000014;border-color:#158aeb33}.task-item.completed{opacity:.7}.task-item.completed .task-title{text-decoration:line-through;color:#0b102099}.task-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.task-main{display:flex;gap:12px;flex:1;min-width:0}.task-checkbox-wrapper{flex-shrink:0;margin-top:2px}.task-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#158aeb}.task-info{flex:1;min-width:0}.task-title{font-size:16px;font-weight:550;color:#0b1020;margin:0 0 4px;word-wrap:break-word}.task-content{font-size:14px;color:#0b102099;margin:4px 0;line-height:1.5;word-wrap:break-word}.task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.task-priority{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;background:#0000000d}.task-date{font-size:12px;color:#0b102099}.task-tags{display:flex;flex-wrap:wrap;gap:4px}.task-tag{font-size:12px;padding:2px 8px;background:#158aeb1f;color:#158aeb;border-radius:4px}.task-actions{display:flex;gap:4px;flex-shrink:0}.task-expand-btn,.task-edit-btn,.task-delete-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.task-expand-btn:hover,.task-edit-btn:hover{background:#158aeb1a}.task-delete-btn:hover{background:#ef44441a}.task-subtasks{margin-top:16px;padding-top:16px;border-top:1px solid rgba(50,70,133,.07);padding-left:32px}.subtask-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;color:#0b102099}.subtask-item .completed{text-decoration:line-through;opacity:.6}.subtask-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#158aeb}.tasks-input-container{background:#fffffffa;padding:12px 20px}.tasks-input-wrapper{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:100%}.tasks-input-content{flex:1;min-width:0}.tasks-prompt-input{width:100%;padding-right:16px;border:none;background:transparent;font-size:16px;font-weight:450;line-height:24px;color:#0b1020;font-family:inherit;outline:none}.tasks-prompt-input::placeholder{color:#0b102099}.tasks-voice-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;flex-shrink:0;color:#0b102099;padding:0}.tasks-voice-button:hover:not(:disabled){background:#0b10200d;color:#0b1020cc;transform:scale(1.05)}.tasks-voice-button:active:not(:disabled){transform:scale(.95)}.tasks-voice-button:disabled{opacity:.5;cursor:not-allowed}.tasks-send-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0b1020;border:none;border-radius:8px;cursor:pointer;transition:all .2s;flex-shrink:0}.tasks-send-button:hover:not(:disabled){background:#1f2937;transform:scale(1.05)}.tasks-send-button:active:not(:disabled){transform:scale(.95)}.tasks-send-button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.task-modal{max-width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(50,70,133,.07)}.modal-header h2{font-size:20px;font-weight:550;color:#0b1020;margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;font-size:24px;color:#0b102099;cursor:pointer;transition:all .2s}.modal-close:hover{background:#158aeb1a;color:#158aeb}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:20px;border-top:1px solid rgba(50,70,133,.07)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:#0b1020;margin-bottom:4px}.form-group input[type=text],.form-group input[type=date],.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid rgba(50,70,133,.07);border-radius:8px;font-size:16px;color:#0b1020;background:#fff;transition:all .2s;font-family:inherit}.form-group input[type=text]:focus,.form-group input[type=date]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#158aeb;box-shadow:0 0 0 3px #158aeb1a}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.tags-input{display:flex;gap:8px;margin-bottom:8px}.tags-input input{flex:1}.tags-input button{padding:10px 16px;background:#158aeb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tags-input button:hover{background:#0d6efd}.tags-list{display:flex;flex-wrap:wrap;gap:4px}.tag-item{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#158aeb1f;color:#158aeb;border-radius:4px;font-size:12px;font-weight:500}.tag-item button{background:none;border:none;color:#158aeb;cursor:pointer;font-size:16px;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.tag-item button:hover{color:#0d6efd}.subtasks-input{display:flex;gap:8px;margin-bottom:8px}.subtasks-input input{flex:1}.subtasks-input button{padding:10px 16px;background:#158aeb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.subtasks-input button:hover{background:#0d6efd}.subtasks-list{display:flex;flex-direction:column;gap:4px}.subtask-form-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid rgba(50,70,133,.07);border-radius:6px;font-size:14px}.subtask-form-item button{background:none;border:none;color:#0b102099;cursor:pointer;font-size:18px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.subtask-form-item button:hover{background:#ef44441a;color:#ef4444}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#158aeb;color:#fff}.btn-primary:hover:not(:disabled){background:#0d6efd;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:#0b1020;border:1px solid rgba(50,70,133,.07)}.btn-secondary:hover{background:#158aeb1a;border-color:#158aeb;color:#158aeb}@media (max-width: 768px){.tasks-content-wrapper{padding:12px 16px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}.task-header{flex-direction:column;gap:8px}.task-actions{align-self:flex-end}.form-row{grid-template-columns:1fr}.modal-content{margin:16px;max-height:calc(100vh - 32px)}}.task-preview-screen{width:100%;height:100%;display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:20;overflow:scroll;touch-action:pan-y}.task-preview-panel{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;border-radius:16px}.tasks-detail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;justify-content:flex-end;align-items:stretch;background:#0b10201a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .25s ease-out;padding:10px}.tasks-detail-overlay--open{opacity:1;pointer-events:auto}.tasks-detail-sidebar{width:min(640px,100%);max-width:640px;height:100%;background:#fff;border-radius:16px;overflow:hidden;transition:transform .25s ease-out;display:flex}.tasks-detail-overlay--open .tasks-detail-sidebar{transform:translate(0)}.task-preview-header{padding:16px 20px;background:#fffffffa;flex-shrink:0;padding-top:calc(16px + max(env(safe-area-inset-top,0px) * .2,8px));display:flex;justify-content:space-between;align-items:start}.task-preview-title-section{display:flex;flex-direction:column;gap:8px;flex:1}.task-preview-title{font-size:28px;font-weight:550;line-height:32px;letter-spacing:-.56px;color:#0b1020;margin:0}.task-preview-subtitle{font-size:14px;font-weight:500;line-height:20px;color:#0b102099;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-preview-header-actions{display:flex;align-items:center;gap:8px}.task-preview-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;width:fit-content}.task-preview-status-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.task-preview-status-text{font-size:14px;font-weight:500;line-height:20px;color:#0b1020cc}.task-preview-date{margin:0;font-size:14px;font-weight:500;line-height:20px;color:#0b102099}.task-preview-delete-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#0b102099;transition:all .2s;flex-shrink:0;padding:0}.task-preview-delete-btn:hover{background:#ef44441a;color:#ef4444}.task-preview-delete-btn:active{transform:scale(.95)}.task-preview-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#0b102099;transition:all .2s;flex-shrink:0;padding:0}.task-preview-close-btn:hover{background:#0b10200f;color:#0b1020}.task-preview-close-btn:active{transform:scale(.95)}.task-preview-content{flex:1;overflow-y:auto;padding:16px 20px;min-height:0;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.task-preview-form{display:flex;flex-direction:column;gap:20px}.task-form-group{display:flex;flex-direction:column;gap:6px}.task-form-label{font-size:13px;font-weight:650;line-height:16px;letter-spacing:.13px;text-transform:uppercase;color:#0b102099}.task-form-input{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 10px;background:#2828280f;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border-radius:8px;min-height:36px;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;border:none;outline:none;width:100%}.task-form-select{width:100%;padding:8px 36px 8px 10px;background:#2828280f;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border-radius:8px;border:none;outline:none;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;font-family:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:all .2s}.task-form-select:hover{background-color:#28282814}.task-form-select:focus{background-color:#28282814;box-shadow:0 0 0 3px #158aeb1a}.task-form-input input{flex:1;background:transparent;border:none;outline:none;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;font-family:inherit;padding:0}.task-form-input input::placeholder{color:#0b102099}.task-form-input span{flex:1}.task-form-input svg{color:#0b102099;flex-shrink:0;pointer-events:none}.task-date-input-wrapper{position:relative;min-height:40px;display:flex;align-items:center}.task-date-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;font-family:inherit;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;cursor:text;position:relative;z-index:2;text-align:left}.task-date-input::-webkit-calendar-picker-indicator{cursor:pointer;margin-left:8px;opacity:.6;width:20px;height:20px;text-align:left}.task-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.task-date-display{display:none}.task-date-input:not(:valid)~.task-date-display{color:#0b102099;margin-right:auto}.task-form-input.task-date-input-wrapper{position:relative;min-height:40px;display:flex;align-items:center}.task-form-input.task-date-input-wrapper .task-date-input{flex:1;position:relative;z-index:2;opacity:1;pointer-events:auto}.task-form-input.task-date-input-wrapper .task-date-display{display:none}.task-form-input.task-date-input-wrapper svg{position:relative;z-index:1;pointer-events:none;margin-left:8px}.task-form-input input[type=datetime-local],.task-form-input input[type=date]{color:#0b1020!important;position:relative;cursor:text;z-index:2;text-align:left!important}.task-form-input input[type=datetime-local]:focus,.task-form-input input[type=date]:focus{color:#0b1020!important;text-align:left!important}.task-form-input input[type=datetime-local]:valid,.task-form-input input[type=date]:valid{color:#0b1020!important;text-align:left!important}@media (max-width: 768px){.task-date-input-wrapper,.task-form-input.task-date-input-wrapper{position:relative;min-height:40px;display:flex;align-items:center;justify-content:flex-start}.task-date-input-wrapper .task-date-input,.task-form-input.task-date-input-wrapper .task-date-input{flex:1;position:relative;z-index:2;opacity:1;pointer-events:auto;text-align:left!important;-webkit-text-align:left}.task-date-input-wrapper .task-date-display,.task-form-input.task-date-input-wrapper .task-date-display{display:none}.task-date-input-wrapper svg,.task-form-input.task-date-input-wrapper svg{position:relative;z-index:1;pointer-events:none;margin-left:8px}.task-form-input.task-date-input-wrapper input[type=datetime-local],.task-form-input.task-date-input-wrapper input[type=date]{text-align:left!important;-webkit-text-align:left!important}}@supports (-webkit-touch-callout: none){@media (max-width: 768px){.task-date-input-wrapper .task-date-input,.task-form-input.task-date-input-wrapper .task-date-input,.task-form-input.task-date-input-wrapper input[type=datetime-local],.task-form-input.task-date-input-wrapper input[type=date]{text-align:left!important;-webkit-text-align:left!important;direction:ltr}}}.task-form-textarea{width:100%;min-height:96px;padding:8px 12px 8px 10px;background:#2828280f;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border-radius:8px;border:none;outline:none;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;font-family:inherit;resize:vertical}.task-form-textarea::placeholder{color:#0b102099}.task-form-row{display:flex;gap:16px}.task-form-row .task-form-group{flex:1}.task-subtasks-section{display:flex;flex-direction:column;gap:12px}.task-subtasks-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-subtasks-header .task-form-label{flex:1;margin:0}.task-add-subtask-btn{font-size:13px;font-weight:650;line-height:16px;letter-spacing:.13px;text-transform:uppercase;color:#158aeb;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.task-add-subtask-input-standalone{width:100%;padding:8px 12px 8px 10px;background:#2828280f;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border-radius:8px;border:none;outline:none;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;font-family:inherit}.task-add-subtask-input-standalone::placeholder{color:#0b102099}.task-subtasks-list{display:flex;flex-direction:column;gap:6px}.task-subtask-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#76aae51a;border-radius:12px}.task-subtask-content{display:flex;align-items:center;gap:8px;flex:1}.task-subtask-checkbox{width:24px;height:24px;cursor:pointer;accent-color:#158aeb;flex-shrink:0;border-radius:50%;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(11,16,32,.3);background:#fff;position:relative;transition:all .2s}.task-subtask-checkbox:hover{border-color:#158aeb}.task-subtask-checkbox:checked{background:#158aeb;border-color:#158aeb}.task-subtask-checkbox:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.task-subtask-content span{font-size:14px;font-weight:500;line-height:20px;color:#0b1020}.task-subtask-text{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .2s}.task-subtask-text:hover{background:#158aeb1a}.task-subtask-edit-input{flex:1;padding:2px 4px;border:1px solid #158aeb;border-radius:4px;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;background:#fff;outline:none;font-family:inherit}.task-subtask-remove{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#0b102099;flex-shrink:0;padding:0}.task-subtask-remove:hover{color:#0b1020}.task-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;z-index:20}.task-footer-left{display:flex;gap:10px}.task-footer-right{display:flex;gap:10px;flex:1;justify-content:flex-end}.task-btn-primary,.task-btn-secondary,.task-btn-danger{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:650;line-height:20px;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center}.task-btn-primary{background:#158aeb;color:#fff;flex:1}.task-btn-primary:hover:not(:disabled){background:#1f2937}.task-btn-primary:disabled{opacity:.5;cursor:not-allowed}.task-btn-secondary{background:#0b10200f;color:#0b1020;flex:1}.task-btn-secondary:hover{background:#0b10201a}.task-btn-danger{background:#ef44441a;color:#ef4444;flex:0 0 auto}.task-btn-danger:hover{background:#ef444433}@media (max-width: 768px){.task-form-row{flex-direction:column;gap:20px}.task-preview-footer{flex-direction:column;gap:8px}.task-footer-left,.task-footer-right{width:100%;justify-content:stretch}.task-btn-danger{width:100%}.task-btn-primary,.task-btn-secondary{min-width:0}}.settings-screen{width:100%;height:100%;display:flex;flex-direction:column;position:relative}@media all and (display-mode: standalone){.settings-screen{height:calc(var(--vh, 1vh) * 100)}}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);flex-shrink:0;padding-top:calc(var(--spacing-md) + max(env(safe-area-inset-top,0px) * .2,8px))}.settings-header h1{font-size:28px;font-style:normal;font-weight:550;line-height:32px;letter-spacing:-.56px;color:#0b1020;margin-right:auto}.support-header{position:relative;display:flex;align-items:center;justify-content:space-between}.support-header .support-title{position:absolute;left:50%;transform:translate(-50%);margin:0;width:auto;text-align:center}.support-header .back-button-placeholder{width:40px;height:40px;flex-shrink:0;visibility:hidden}.back-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.back-button:hover{background:var(--color-primary-light);color:var(--color-primary)}.header-logout-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.header-logout-button:hover{background:#ef44441a;color:#ef4444}.settings-header-actions{display:flex;align-items:center;gap:8px}.header-icon-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#0b102099;background:#0b10200f;border:none;cursor:pointer;transition:all .2s}.header-icon-button:hover{background:#0b10201a;color:#0b1020}.settings-content{flex:1;overflow-y:auto;padding:16px 24px;padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px));touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.settings-section{margin-bottom:var(--spacing-lg)}.user-profile{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.user-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:600;text-transform:uppercase}.user-info h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-dark)}.user-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.logout-button{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid #ef4444;color:#ef4444;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast)}.logout-button:hover{background:#ef4444;color:#fff}.logout-section{display:flex;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;margin-top:var(--spacing-md)}.logout-button-bottom{display:flex;align-items:center;gap:8px;padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--color-text-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.logout-button-bottom:hover{color:#ef4444;background:#ef44441a}.logout-button-bottom svg{flex-shrink:0}.section-header{margin-bottom:var(--spacing-lg)}.section-header h2{font-size:20px;font-style:normal;font-weight:550;line-height:24px;letter-spacing:-.2px;color:#0b1020;margin-bottom:12px}.section-header p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.category-filter{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);overflow-x:auto;padding-bottom:var(--spacing-xs);-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}.category-filter::-webkit-scrollbar{display:none}.category-chip{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;transition:all var(--transition-fast)}.category-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.add-knowledge-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:var(--color-primary-light);border:2px dashed var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-md);transition:all var(--transition-fast)}.add-knowledge-btn:hover{background:var(--color-primary);border-style:solid;color:#fff}.knowledge-form{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.knowledge-form.inline{background:transparent;padding:0}.knowledge-form select,.knowledge-form input,.knowledge-form textarea{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.knowledge-form select:focus,.knowledge-form input:focus,.knowledge-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.knowledge-form textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.cancel-btn,.save-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast)}.cancel-btn{background:transparent;color:var(--color-text-secondary)}.cancel-btn:hover{background:var(--color-background)}.save-btn{background:var(--color-primary);color:#fff}.save-btn:hover{background:var(--color-primary-hover)}.knowledge-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.knowledge-item{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--color-border)}.item-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.item-category{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.auto-badge{font-size:10px;padding:2px 6px;background:var(--color-success);color:#fff;border-radius:var(--radius-full);font-weight:600}.item-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-dark);margin-bottom:var(--spacing-xs)}.item-content{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-sm)}.item-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.item-actions button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.item-actions button:hover{background:var(--color-primary-light);color:var(--color-primary)}.item-actions button:last-child:hover{background:#ef44441a;color:#ef4444}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.empty-icon{font-size:48px;display:block;margin-bottom:var(--spacing-md)}.empty-state p{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.empty-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--color-text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.memory-section{flex:1;display:flex;flex-direction:column}.section-title-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.unsaved-badge{font-size:11px;padding:2px 8px;background:#fef3c7;color:#d97706;border-radius:var(--radius-full);font-weight:600}.memory-editor{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.memory-textarea{width:100%;min-height:300px;padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;line-height:1.6;color:var(--color-text-primary);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.memory-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.memory-textarea::placeholder{color:var(--color-text-muted);font-family:inherit}.section-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:8px}.memory-loading{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.memory-updated{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px}.memory-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.memory-meta{display:flex;flex-direction:column;gap:2px}.last-saved{font-size:var(--font-size-xs);color:var(--color-text-muted)}.char-count{font-size:11px;color:var(--color-text-muted)}.save-memory-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast);cursor:not-allowed}.save-memory-btn.active{background:var(--color-primary);color:#fff;cursor:pointer}.save-memory-btn.active:hover{background:var(--color-primary-hover)}.save-memory-btn:disabled{opacity:.7}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.memory-tips{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:var(--radius-md);border:1px solid #bfdbfe}.memory-tips h4{font-size:var(--font-size-sm);font-weight:600;color:var(--color-dark);margin-bottom:var(--spacing-sm)}.memory-tips ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.memory-tips li{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5;padding-left:20px;position:relative}.memory-tips li:before{content:"•";position:absolute;left:6px;color:var(--color-primary);font-weight:700}.memory-tips li strong{color:var(--color-dark)}.ios-list{background:var(--color-surface);border-radius:10px;overflow:hidden;border:1px solid var(--color-border)}.ios-list-item{border-bottom:1px solid var(--color-border)}.ios-list-item:last-child{border-bottom:none}.ios-list-item-content{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:44px}.ios-list-label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:400}.ios-list-value{display:flex;align-items:center;gap:8px;position:relative}.language-flag-small{font-size:18px;line-height:1}.ios-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:var(--font-size-base);color:var(--color-text-secondary);padding:4px 20px 4px 0;cursor:pointer;text-align:right;outline:none;min-width:120px;font-family:inherit}.ios-select:disabled{opacity:.5;cursor:not-allowed}.ios-chevron{color:var(--color-text-muted);pointer-events:none;margin-left:-16px}.ios-list-footer{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:8px 16px 0;line-height:1.4}@media (max-width: 768px){.ios-select,.ios-list-label{font-size:16px}}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-form .form-group,.project-form .form-group,.account-form .form-group,.support-form .form-group{display:flex;flex-direction:column;gap:6px}.profile-form .form-group label,.project-form .form-group label,.account-form .form-group label,.support-form .form-group label{font-size:13px;font-style:normal;font-weight:650;line-height:16px;letter-spacing:.13px;text-transform:uppercase;color:var(--color-text-input)}.profile-form .form-group input,.profile-form .form-group select,.profile-form .form-group textarea,.project-form .form-group input,.project-form .form-group select,.project-form .form-group textarea,.account-form .form-group input,.account-form .form-group select,.account-form .form-group textarea,.support-form .form-group input,.support-form .form-group select,.support-form .form-group textarea{width:100%;padding:8px 12px 8px 10px;background:var(--color-bg-input);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-input);transition:all var(--transition-fast)}.profile-form .form-group input::placeholder,.profile-form .form-group textarea::placeholder,.project-form .form-group input::placeholder,.project-form .form-group textarea::placeholder,.account-form .form-group input::placeholder,.account-form .form-group textarea::placeholder,.support-form .form-group input::placeholder,.support-form .form-group textarea::placeholder{color:var(--color-text-muted)}.profile-form .form-group input:focus,.profile-form .form-group select:focus,.profile-form .form-group textarea:focus,.project-form .form-group input:focus,.project-form .form-group select:focus,.project-form .form-group textarea:focus,.account-form .form-group input:focus,.account-form .form-group select:focus,.account-form .form-group textarea:focus,.support-form .form-group input:focus,.support-form .form-group select:focus,.support-form .form-group textarea:focus{outline:none}.profile-form .form-group select,.project-form .form-group select,.account-form .form-group select,.support-form .form-group select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;outline:none!important}#preferred_language,#industry{background-color:transparent!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.profile-form .form-group select:focus,.project-form .form-group select:focus,.account-form .form-group select:focus,.support-form .form-group select:focus{outline:none!important}.profile-form .form-group textarea,.project-form .form-group textarea,.account-form .form-group textarea,.support-form .form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.language-select-wrapper{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px 8px 10px;background:var(--color-bg-input);border-radius:var(--radius-sm)}.language-select-wrapper .ios-select{flex:1;padding:0;background:transparent;border:none;font-size:var(--font-size-base);color:var(--color-text-input);cursor:pointer;text-align:left;outline:none;min-width:0}.save-profile-btn{width:100%;background:#0b10200f;color:#0b1020}.save-profile-btn:hover:not(:disabled){background:#0b1020;color:#fff}.save-profile-btn:disabled{background:#0b10200f;color:#0b1020;cursor:not-allowed;opacity:.5}.management-profile-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border, #e2e8f0)}.management-profile-title{font-size:18px;font-weight:600;color:#0b1020;margin:0 0 4px}.management-profile-desc{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.5}.management-profile-section .form-group{margin-bottom:16px}.management-profile-section .save-profile-btn{margin-top:8px}.priority-areas-chips{display:flex;flex-wrap:wrap;gap:8px}.priority-areas-chips .chip{padding:6px 12px;border-radius:999px;border:1px solid var(--color-border, #e2e8f0);background:#fff;color:#64748b;font-size:13px;cursor:pointer;transition:all .2s ease}.priority-areas-chips .chip:hover,.priority-areas-chips .chip.active{border-color:#158aeb;background:#158aeb14;color:#158aeb}@media (max-width: 480px){.settings-content{padding:var(--spacing-md);margin-bottom:40px}.settings-section{padding:var(--spacing-md)}.memory-textarea{min-height:200px}.memory-footer{flex-direction:column;align-items:stretch}.memory-meta{text-align:center}.save-memory-btn{justify-content:center}.language-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.language-option{padding:var(--spacing-sm)}.language-flag{font-size:20px}.language-name{font-size:var(--font-size-xs)}}.password-success-message{padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#16a34a;font-size:14px;font-weight:500;margin-bottom:16px}.password-error-message{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;margin-bottom:16px}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.profile-tab{min-width:48px;padding:8px 14px;background:#0b10200f;border:none;border-radius:999px;font-size:14px;font-weight:650;line-height:20px;color:#0b102099;cursor:pointer;transition:all .2s;text-align:center;white-space:nowrap}.profile-tab:hover{background:#0b10201a}.profile-tab.active{background:#0b1020;color:#fff;font-weight:650}.profile-tab-content{padding:0}.access-content{display:flex;flex-direction:column;gap:8px}.access-card{background:#76aae51a;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.access-card-header{display:flex;align-items:center}.access-label{font-size:13px;font-weight:650;line-height:16px;letter-spacing:.13px;text-transform:uppercase;color:#0b102099}.access-card-body{display:flex;flex-direction:column;gap:8px}.access-date-value{font-size:20px;font-weight:550;line-height:24px;letter-spacing:-.2px;color:#0b1020}.access-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0}.access-status-value{flex:1;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-badge{display:flex;align-items:center;gap:6px;flex-shrink:0}.access-badge span{font-size:14px;font-weight:500;line-height:20px;color:#0b1020}.access-badge.active .access-badge-indicator{background:#24b83c}.access-badge.expired .access-badge-indicator{background:#dc2626}.access-badge-indicator{width:8px;height:8px;border-radius:999px;flex-shrink:0}.access-limit-value{font-size:20px;font-weight:550;line-height:24px;letter-spacing:-.2px;color:#0b1020}.access-progress-wrapper{display:flex;flex-direction:column;gap:6px;margin-top:0}.access-progress-container{width:100%;height:8px;background:#3246851f;border-radius:999px;overflow:hidden}.access-progress-bar{height:100%;background:#158aeb;border-radius:999px;transition:width .3s ease}.access-reset-text{font-size:14px;font-weight:500;line-height:20px;color:#0b102099}.form-language{display:flex;flex-direction:column;gap:6px}.access-tip{padding:12px 16px;border:1px solid rgba(50,70,133,.12);border-radius:12px;margin-top:0;background:transparent}.access-tip span{font-size:14px;font-weight:500;line-height:20px;color:#0b1020}.project-form,.account-form{display:flex;flex-direction:column;gap:16px}.logout-btn{width:100%;background:#0b10200f;color:#0b1020;margin-top:8px}.btn-reset-acc{background:#ff3d3d1a!important;color:#ff3d3d!important;border:none!important}.logout-btn:hover:not(:disabled){background:#0b102049;color:#fff;border-color:#0b102049}.reset-account-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;padding:16px}.reset-account-modal{background-color:#fff;border-radius:12px;padding:16px;max-width:500px;width:100%}.reset-account-modal .form-group{margin-bottom:0}.reset-account-modal-title{font-size:20px;font-style:normal;font-weight:550;line-height:24px;letter-spacing:-.2px;color:#0b1020;margin-bottom:8px}.reset-account-modal-warning{color:#0b102099;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.reset-account-modal-confirm{color:#0b1020cc;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.reset-account-modal .form-group{margin-top:20px}.reset-account-modal .form-group label{font-size:13px;font-style:normal;font-weight:650;line-height:16px;letter-spacing:.13px;text-transform:uppercase;color:#0b102099}.reset-account-modal-input{width:100%;padding:8px 12px 8px 10px;background:var(--color-bg-input);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-input);transition:all var(--transition-fast);margin-bottom:20px}.reset-account-modal-input:focus{border-color:#158aeb}.reset-account-modal-input.error{border-color:#dc2626}.reset-account-modal-input:disabled{opacity:.6;cursor:not-allowed}.reset-account-modal-error{color:#dc2626;font-size:13px;margin-bottom:16px;margin-top:0}.reset-account-modal-buttons{display:flex;gap:12px}.reset-account-modal-btn:disabled{opacity:.5;cursor:not-allowed;background:#0b10200f;color:#0b1020}.reset-account-modal-confirm-btn{padding:10px 20px;border:none;border-radius:8px;background-color:#dc2626;color:#fff;font-size:14px;cursor:pointer;transition:background-color .2s}.reset-account-modal-confirm-btn.disabled,.reset-account-modal-confirm-btn:disabled{background-color:#999;cursor:not-allowed}.kpi-detail-backdrop{position:fixed;top:60px;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:0 24px 24px;background:radial-gradient(92.77% 117.83% at 83.54% 16.11%,#e5f3fe,#ace2fe 61.13%);overflow-y:auto}.kpi-detail-panel{position:relative;width:100%;max-height:calc(100vh - 108px);background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;overflow:hidden}.kpi-detail-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.kpi-detail-back{display:flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;color:#0b102080;cursor:pointer;transition:color .2s}.kpi-detail-back:hover{color:#0b1020}.kpi-detail-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:#0b1020;cursor:pointer;border-radius:8px;transition:background .2s}.kpi-detail-close:hover{background:#0b10200f}.kpi-detail-title{margin:0;padding:16px 24px 0;font-family:Roboto Flex,sans-serif;font-size:28px;font-weight:600;line-height:36px;letter-spacing:-.56px;color:#0b1020;flex-shrink:0}.kpi-detail-info-row{display:flex;flex-wrap:wrap;gap:12px;padding:24px 24px 0;flex-shrink:0}.kpi-info-card{flex:1 1 220px;min-width:0;padding:16px 20px;border:1px solid rgba(50,70,133,.1);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:8px}.kpi-info-card--alert{background:#ff3d3d0a;border-color:#ff3d3d1f}.kpi-info-card-label{font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:450;color:#0b102080}.kpi-info-card-value{display:flex;align-items:center;gap:4px;font-family:Roboto Flex,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.22px;color:#0b1020}.kpi-info-card-value--alert{color:#ff3d3d}.kpi-info-card-value--ok{color:#16a34a}.kpi-info-card-row{display:flex;align-items:center;justify-content:space-between}.kpi-info-card-chevron{color:#0b10204d;transform:rotate(-90deg)}.kpi-detail-content{flex:1;min-height:0;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.kpi-chart-section{border:1px solid rgba(50,70,133,.1);border-radius:16px;padding:24px;background:#fff}.kpi-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.kpi-chart-title{margin:0;font-family:Roboto Flex,sans-serif;font-size:18px;font-weight:550;color:#0b1020}.kpi-period-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid rgba(50,70,133,.12);border-radius:8px;background:#fff;font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:450;color:#0b102099;cursor:pointer;transition:border-color .2s}.kpi-period-btn:hover{border-color:#32468540}.kpi-period-btn strong{color:#0b1020;font-weight:600}.kpi-chart-svg{width:100%;display:block;height:auto}.kpi-chart-label{color:#6d7079;text-align:right;font-size:8px;font-style:normal;font-weight:400;line-height:18px;fill:#0b102066}.kpi-chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#0b102059;font-family:Roboto Flex,sans-serif;font-size:14px}.kpi-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kpi-detail-card{border:1px solid rgba(50,70,133,.1);border-radius:16px;padding:24px;background:#fff}.kpi-detail-card-title{margin:0 0 16px;font-family:Roboto Flex,sans-serif;font-size:18px;font-weight:550;color:#0b1020}.kpi-detail-list{margin:0;padding:0;list-style:none}.kpi-detail-list li{padding:6px 0;font-family:Roboto Flex,sans-serif;font-size:15px;font-weight:450;line-height:22px;color:#3d4150}.kpi-detail-list li:before{content:"•";margin-right:8px;color:#0b10204d}.kpi-factor-desc{color:#0b102073}.kpi-ai-section{border:1px solid rgba(79,70,229,.15);border-radius:16px;padding:24px;background:#4f46e508}.kpi-ai-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kpi-ai-icon{color:#4f46e5}.kpi-ai-title{margin:0;font-family:Roboto Flex,sans-serif;font-size:18px;font-weight:550;color:#0b1020}.kpi-ai-text{margin:0;font-family:Roboto Flex,sans-serif;font-size:15px;font-weight:400;line-height:24px;color:#3d4150;white-space:pre-wrap}.kpi-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;flex-shrink:0;border-top:1px solid rgba(50,70,133,.08);background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kpi-btn{font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:650;line-height:20px;padding:8px 14px;border:none;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.kpi-btn--primary{background:#0b1020;color:#fff}.kpi-btn--primary:hover{background:#1a2235}.kpi-btn--secondary{background:#0b10200f;color:#0b1020}.kpi-btn--secondary:hover{background:#0b10201a}.kpi-assistant-pill{display:flex;align-items:center;gap:4px;padding:6px 8px;border:none;border-radius:32px;background:#158aeb;color:#fff;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.48px;cursor:pointer;transition:background .2s,transform .15s}.kpi-assistant-pill:hover{background:#0d7dd4;transform:scale(1.02)}.kpi-assistant-pill-icon{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.kpi-detail-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;text-align:center;color:#0b102080;font-family:Roboto Flex,sans-serif;font-size:15px}.kpi-detail-state p{margin:0}@keyframes kpi-spin{to{transform:rotate(360deg)}}.kpi-detail-spinner{animation:kpi-spin .8s linear infinite}@media (max-width: 768px){.kpi-detail-backdrop{padding:72px 12px 12px}.kpi-detail-info-row{flex-direction:column}.kpi-detail-grid{grid-template-columns:1fr}.kpi-detail-title{font-size:22px;line-height:28px}.kpi-detail-footer{flex-direction:column;align-items:stretch}.kpi-btn--primary{width:100%}.kpi-assistant-pill{justify-content:center}}.action-params-backdrop{position:fixed;top:60px;left:0;right:0;bottom:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:0 24px 24px;background:radial-gradient(92.77% 117.83% at 83.54% 16.11%,#e5f3fe,#ace2fe 61.13%);overflow-y:auto}.action-params-panel{position:relative;width:100%;max-height:calc(100vh - 108px);background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;overflow:hidden}.action-params-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.action-params-back{display:flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;color:#0b102080;cursor:pointer;transition:color .2s}.action-params-back:hover{color:#0b1020}.action-params-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:#0b1020;cursor:pointer;border-radius:8px;transition:background .2s}.action-params-close:hover{background:#0b10200f}.action-params-title{margin:0;padding:16px 24px 0;font-family:Roboto Flex,sans-serif;font-size:28px;font-weight:550;line-height:32px;letter-spacing:-.56px;color:#0b1020}.action-params-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px}.action-params-form{width:100%;max-width:560px;display:flex;flex-direction:column;gap:20px}.action-params-field{position:relative;display:flex;flex-direction:column;gap:8px}.action-params-label{font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:650;line-height:16px;letter-spacing:1px;text-transform:uppercase;color:#343330}.action-params-input-wrap{position:relative;display:flex;align-items:center}.action-params-input{width:100%;padding:12px 40px 12px 14px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;background:#f2f2f2;border:none;border-radius:12px;outline:none}.action-params-input::placeholder{color:#0b102066}.action-params-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#0b102080;pointer-events:none}.action-params-select-trigger{text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-params-placeholder{color:#0b102066}.action-params-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;max-height:220px;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001f;border:1px solid rgba(11,16,32,.08)}.action-params-dropdown-empty{padding:12px 14px;font-size:13px;color:#0b102066}.action-params-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;text-align:left;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;color:#0b1020;background:transparent;border:none;cursor:pointer;transition:background .15s}.action-params-dropdown-item:hover{background:#0b10200a}.action-params-dropdown-item--selected{background:#158aeb14}.action-params-dropdown-item--selected:hover{background:#158aeb1f}.action-params-dropdown-item--clear{color:#0b102080;font-size:13px;border-bottom:1px solid rgba(11,16,32,.06)}.action-params-dropdown-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-params-dropdown-role{font-size:12px;color:#0b102066;white-space:nowrap}.action-params-dropdown-check{color:#158aeb;flex-shrink:0}.action-params-textarea{width:100%;padding:12px 14px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;background:#f2f2f2;border:none;border-radius:12px;outline:none;resize:vertical;min-height:100px}.action-params-textarea::placeholder{color:#0b102066}.action-params-toggle{display:inline-flex;border-radius:12px;overflow:hidden;background:#f2f2f2}.action-params-toggle-btn{padding:10px 20px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0b1020;background:transparent;border:none;cursor:pointer;transition:background .2s,color .2s}.action-params-toggle-btn--active{background:#0b1020;color:#fff}.action-params-toggle-btn:not(.action-params-toggle-btn--active):hover{background:#0b10200f}.action-params-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 24px;flex-shrink:0;border-top:1px solid rgba(50,70,133,.08);background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.action-params-footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.action-params-footer-spacer{flex:1}.action-params-file-input{display:none}.action-params-attach-file{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;color:#0b1020;background:#fff;border:1px solid rgba(11,16,32,.15);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s}.action-params-attach-file:hover{background:#f8f9fa;border-color:#0b102040}.action-params-attach-file-icon{color:#0b102080;flex-shrink:0}.action-params-attach-file-count{opacity:.8}.action-params-expected-effect{padding:20px;background:#e8eef4;border-radius:16px;display:flex;flex-direction:column;gap:8px}.action-params-expected-effect-title{margin:0;font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:650;line-height:16px;letter-spacing:.5px;color:#0b102099}.action-params-expected-effect-value{margin:0;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:550;line-height:20px;color:#0b1020}.action-params-forecast-btn{align-self:flex-start;margin-top:4px;padding:8px 14px;font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:500;color:#0b1020;background:#ffffffb3;border:none;border-radius:10px;cursor:pointer;transition:background .2s}.action-params-forecast-btn:hover{background:#fff}.action-params-assistant-pill{display:flex;align-items:center;gap:4px;padding:6px 8px;border:none;border-radius:32px;background:#158aeb;color:#fff;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.48px;cursor:pointer;transition:background .2s,transform .15s}.action-params-assistant-pill:hover{background:#0d7dd4;transform:scale(1.02)}.action-params-assistant-pill-icon{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.action-params-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:650;line-height:20px;border:none;border-radius:999px;cursor:pointer;transition:background .2s,opacity .2s}.action-params-btn--primary{background:#0b1020;color:#fff}.action-params-btn--primary:hover{background:#1a2340}.action-params-btn--secondary{background:#0b102014;color:#0b1020}.action-params-btn--secondary:hover{background:#0b10201f}.rec-backdrop{position:fixed;top:60px;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:0 24px 24px;background:radial-gradient(92.77% 117.83% at 83.54% 16.11%,#e5f3fe,#ace2fe 61.13%);overflow-y:auto}.rec-panel{position:relative;width:100%;max-height:calc(100vh - 108px);background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;overflow:hidden}.rec-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.rec-back{display:flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;color:#0b102080;cursor:pointer;transition:color .2s}.rec-back:hover{color:#0b1020}.rec-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:#0b1020;cursor:pointer;border-radius:8px;transition:background .2s}.rec-close:hover{background:#0b10200f}.rec-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.rec-title-row{display:flex;align-items:center;gap:12px;padding:16px 24px 0}.rec-title-icon{color:#4f46e5}.rec-title{margin:0;font-family:Roboto Flex,sans-serif;font-size:28px;font-weight:550;line-height:36px;letter-spacing:-.56px;color:#0b1020}.rec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px}.rec-card{border:none;border-radius:16px;padding:24px 24px 0;background:#f2f7fd;display:flex;flex-direction:column;gap:24px}.rec-card-title{margin:0;font-family:Roboto Flex,sans-serif;font-size:20px;font-weight:550;line-height:24px;letter-spacing:-.2px;color:#0b1020}.rec-card-desc{margin:0;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:450;line-height:24px;color:#6d7079}.rec-card-meta{border:none;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;background:#fff}.rec-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-bottom:24px}.rec-card-actions-secondary{display:flex;align-items:center;gap:8px}.rec-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rec-meta-label{font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:450;color:#0b102080;white-space:nowrap}.rec-meta-value{font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:550;color:#0b1020;text-align:right}.rec-btn{display:inline-flex;align-items:center;gap:6px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:10px 20px;border:none;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,opacity .2s}.rec-btn:disabled{opacity:.5;cursor:not-allowed}.rec-btn--primary{background:#158aeb;color:#fff}.rec-btn--primary:hover:not(:disabled){background:#0d7dd4}.rec-btn--secondary{background:#0b102014;color:#0b1020}.rec-btn--secondary:hover:not(:disabled){background:#0b10201f}.rec-btn--outline{background:transparent;color:#64748b;border:1px solid rgba(11,16,32,.2)}.rec-btn--outline:hover:not(:disabled){background:#0b10200f;color:#0b1020}.rec-card-converted{display:inline-flex;align-items:center;gap:6px;font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:550;color:#16a34a}.rec-btn--link{background:transparent;color:#158aeb;padding:8px 12px;font-weight:550;font-size:13px}.rec-btn--link:hover:not(:disabled){background:#158aeb14;color:#0d6fc0}.rec-footer{display:flex;align-items:center;gap:16px;padding:20px 24px;flex-shrink:0;border-top:1px solid rgba(50,70,133,.08);background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rec-footer-spacer{flex:1}.rec-assistant-pill{display:flex;align-items:center;gap:4px;padding:6px 8px;border:none;border-radius:32px;background:#158aeb;color:#fff;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.48px;cursor:pointer;transition:background .2s,transform .15s}.rec-assistant-pill:hover{background:#0d7dd4;transform:scale(1.02)}.rec-assistant-pill-icon{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.rec-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;text-align:center;color:#0b102080;font-family:Roboto Flex,sans-serif;font-size:15px;flex:1}.rec-state p{margin:0;max-width:400px}.rec-state--no-data{gap:10px}.rec-no-data-icon{color:#0b102033;margin-bottom:4px}.rec-no-data-title{font-size:17px;font-weight:600;color:#0b1020a6!important}.rec-no-data-hint{font-size:14px;color:#0b102073!important;max-width:320px!important;line-height:1.5}.rec-spinner{animation:rec-spin .8s linear infinite}.rec-card--dismissed{opacity:.55}.rec-card-converted--dismissed{color:#94a3b8}.rec-push-widget{position:fixed;left:24px;top:110px;z-index:2000;width:280px;padding:16px;border-radius:20px;background:#fff;box-shadow:0 8px 28px #0b10201a}.rec-push-widget-title{font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:650;line-height:20px;letter-spacing:-.2px;color:#0b1020;margin-bottom:6px}.rec-push-widget-region{font-weight:600;color:#0b102099;margin-left:6px;font-size:13px}.rec-push-widget-subtitle{font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:450;color:#0b102073;line-height:18px;margin-bottom:14px}.rec-push-widget-progress-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.rec-push-widget-percent{font-family:Roboto Flex,sans-serif;font-size:18px;font-weight:700;color:#f59e0b;min-width:54px}.rec-push-widget-track{flex:1;height:4px;border-radius:999px;background:#94a3b840;overflow:hidden}.rec-push-widget-fill{height:100%;background:#f59e0b;border-radius:999px}.rec-push-widget-more{position:absolute;right:12px;top:86px;width:34px;height:34px;border:none;border-radius:12px;background:#f59e0b14;color:#0d6efd;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease;padding:0}.rec-push-widget-more:hover{transform:scale(1.04);background:#f59e0b24}.rec-push-widget-more-arrow{font-family:Roboto Flex,sans-serif;font-size:20px;font-weight:700;line-height:20px}@media (max-width: 900px){.rec-grid{grid-template-columns:1fr}}@media (max-width: 600px){.rec-backdrop{padding:12px}.rec-footer{flex-wrap:wrap}.rec-assistant-pill{justify-content:center;width:100%}}.rec-detail-backdrop{position:fixed;top:60px;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:0 24px 24px;background:radial-gradient(92.77% 117.83% at 83.54% 16.11%,#e5f3fe,#ace2fe 61.13%);overflow-y:auto}.rec-detail-panel{position:relative;width:100%;max-height:calc(100vh - 108px);background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;overflow:hidden}.rec-detail-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;color:#64748b}.rec-detail-state .spin{animation:rec-spin .8s linear infinite}@keyframes rec-spin{to{transform:rotate(360deg)}}.rec-detail-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.rec-detail-back{display:flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;color:#0b102080;cursor:pointer;transition:color .2s}.rec-detail-back:hover{color:#0b1020}.rec-detail-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:#0b1020;cursor:pointer;border-radius:8px;transition:background .2s}.rec-detail-close:hover{background:#0b10200f}.rec-detail-status-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rec-detail-task-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:550;color:#158aeb;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.rec-detail-task-link:hover{background:#158aeb14;color:#0d6fc0}.rec-detail-status-tag{margin-top:0;margin-bottom:0;padding:5px 12px;display:inline-block;align-items:center;font-family:Roboto Flex,sans-serif;font-size:12px;font-weight:650;letter-spacing:.5px;color:#fff;background:#59d96d;border-radius:999px;width:fit-content}.rec-detail-status--new{background:#158aeb}.rec-detail-status--accepted{background:#59d96d}.rec-detail-status--dismissed{background:#94a3b8}.rec-detail-status--task{background:#f97316}.rec-detail-status--action{background:#59d96d}.rec-detail-title{margin:0 0 24px;font-family:Roboto Flex,sans-serif;font-size:28px;font-weight:550;line-height:32px;letter-spacing:-.56px;color:#0b1020}.rec-detail-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px}.rec-detail-kpi-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;align-items:baseline;margin-bottom:24px}.rec-detail-kpi-row{display:contents}.rec-detail-kpi-label{font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;color:#0b102099}.rec-detail-kpi-value{font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:550;color:#0b1020;text-align:right}.rec-detail-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.rec-detail-card{background:#f5f5f5;border-radius:16px;padding:20px}.rec-detail-card-title{margin:0 0 16px;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:600;color:#0b1020}.rec-detail-effect-rows{display:flex;flex-direction:column;gap:8px}.rec-detail-effect-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rec-detail-effect-label{font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;color:#0b102099}.rec-detail-effect-value{font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:650;color:#0b1020}.rec-detail-dynamics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rec-detail-period{display:flex;align-items:center;gap:4px;font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:500;color:#0b1020b3}.rec-detail-period-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:600;color:#0b1020;background:#fffc;border:1px solid rgba(11,16,32,.1);border-radius:8px;cursor:pointer}.rec-detail-chart-wrap{width:100%;margin-bottom:8px}.rec-detail-chart-svg{width:100%;height:auto;display:block}.rec-detail-chart-legend{display:flex;justify-content:space-between;font-family:Roboto Flex,sans-serif;font-size:11px;font-weight:500;color:#0b102080}.rec-detail-progress{margin-bottom:8px}.rec-detail-progress-text{margin:0 0 8px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:500;color:#0b1020}.rec-detail-progress-bar{height:8px;background:#0b102014;border-radius:999px;overflow:hidden}.rec-detail-progress-fill{height:100%;background:#f97316;border-radius:999px;transition:width .3s ease}.rec-detail-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 24px;flex-shrink:0;border-top:1px solid rgba(50,70,133,.08);background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rec-detail-footer-spacer{flex:1}.rec-detail-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:650;line-height:20px;border:none;border-radius:999px;cursor:pointer;transition:background .2s,opacity .2s}.rec-detail-btn--primary{background:#158aeb;color:#fff}.rec-detail-btn--primary:hover{background:#0d7dd4}.rec-detail-btn--secondary{background:#0b102014;color:#0b1020}.rec-detail-btn--secondary:hover{background:#0b10201f}.rec-detail-assistant-pill{display:flex;align-items:center;gap:4px;padding:6px 8px;border:none;border-radius:32px;background:#158aeb;color:#fff;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.48px;cursor:pointer;transition:background .2s,transform .15s}.rec-detail-assistant-pill:hover{background:#0d7dd4;transform:scale(1.02)}.rec-detail-assistant-pill-icon{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.rec-detail-chart-empty{display:flex;align-items:center;justify-content:center;height:80px;color:#0b102066;font-family:Roboto Flex,sans-serif;font-size:13px}.rec-detail-description{margin-bottom:16px}.rec-detail-description-text{margin:0;font-family:Roboto Flex,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#0b1020bf}@media (max-width: 700px){.rec-detail-cards-row{grid-template-columns:1fr}}.persona-modal-title-icon{color:#e87c2e;flex-shrink:0}.analytics-modal-header-actions{display:flex;align-items:center;gap:8px}.persona-modal-reset-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;color:#0b1020b3;background:#0b10200f;border:none;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.persona-modal-reset-btn:hover{background:#0b10201a;color:#0b1020}.persona-modal-backdrop .analytics-modal-body{display:flex;flex-direction:column;justify-content:center}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary, #ffffff);padding:20px}.not-found-content{text-align:center;max-width:500px}.not-found h1{font-size:120px;font-weight:700;margin:0;background:#0b1020;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found h2{font-size:32px;font-weight:600;margin:10px 0;color:var(--text-primary, #1a1a1a)}.not-found p{font-size:16px;color:var(--text-secondary, #666666);margin:20px 0 30px}.not-found-link{display:inline-block;padding:12px 24px;background:#0b1020;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:transform .2s,box-shadow .2s}.not-found-link:active{transform:translateY(0)}.app{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;background:#fff;position:relative;overflow:hidden;touch-action:auto;overscroll-behavior:none;box-sizing:border-box}@media all and (display-mode: standalone){.app{flex:1;min-height:0}}.chat-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.loading-screen{display:flex;align-items:center;justify-content:center}.loading-spinner{width:40px;height:40px;min-width:50px;min-height:50px;aspect-ratio:1;border:3px solid var(--color-primary-light, rgba(21, 138, 235, .2));border-top-color:var(--color-primary, #158aeb);border-radius:50%;animation:spin 1s linear infinite;box-sizing:border-box;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.creating-chat-loader{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);animation:fadeIn .3s ease-in}.loader-content{text-align:center;padding:40px}.loader-content .spinner{width:60px;height:60px;margin:0 auto 24px;border:4px solid #e0e0e0;border-top-color:#2196f3;border-radius:50%;animation:spin .8s linear infinite}.loader-content p{margin:0;font-size:18px;font-weight:600;color:#333;animation:pulse 1.5s ease-in-out infinite}.loader-content .loader-hint{margin-top:8px;font-size:14px;font-weight:400;color:#666;opacity:.8;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0b102099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.confirm-modal-content{background:var(--color-surface, #fff);border-radius:12px;padding:24px;max-width:400px;width:100%;box-shadow:0 8px 32px #0b102026;font-family:var(--font-family)}.confirm-modal-title{font-size:20px;font-weight:600;line-height:24px;letter-spacing:-.2px;color:var(--color-dark, #0b1020);margin:0 0 8px}.confirm-modal-description{color:var(--color-text-secondary, rgba(11, 16, 32, .6));font-size:14px;font-weight:500;line-height:20px;margin:0 0 20px}.confirm-modal-description strong{color:var(--color-dark, #0b1020);font-weight:600}.confirm-modal-content .confirm-modal-input{width:100%;padding:12px 16px;border:1px solid var(--color-border, rgba(11, 16, 32, .12));border-radius:8px;font-size:16px;color:var(--color-text-primary, #0b1020);background-color:var(--color-bg-input, rgba(11, 16, 32, .04));margin:0 0 20px;font-family:var(--font-family);transition:border-color .2s;outline:none}.confirm-modal-content .confirm-modal-input:focus{outline:none;border-color:var(--color-primary, #158aeb)}.confirm-modal-content .confirm-modal-input::placeholder{color:var(--color-text-muted, #8b95a5)}.confirm-modal-actions{display:flex;gap:10px}.confirm-modal-btn{flex:1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;line-height:20px;border:none;cursor:pointer;transition:all .2s;font-family:var(--font-family)}.confirm-modal-btn:active{transform:scale(.98)}.confirm-modal-btn.cancel{background:#0b10200f;color:var(--color-dark, #0b1020)}.confirm-modal-btn.cancel:hover{background:#0b10201a}.confirm-modal-btn.confirm-modal-btn--danger{background:#ef44441f;color:var(--color-error, #e03e3e)}.confirm-modal-btn.confirm-modal-btn--danger:hover{background:var(--color-error, #dc2626);color:#fff}.confirm-modal-btn.confirm-modal-btn--primary{background:var(--color-primary, #158aeb);color:#fff}.confirm-modal-btn.confirm-modal-btn--primary:hover{background:var(--color-primary-hover, #0d7ad9)}.confirm-modal-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.confirm-modal-content{padding:16px;max-width:calc(100% - 40px)}.confirm-modal-actions{gap:8px}}:root{--color-primary: #007AFF;--color-primary-light: rgba(21, 138, 235, .08);--color-primary-bg: rgba(21, 138, 235, .1);--color-primary-hover: #0d7ad9;--color-primary-glow: rgba(21, 138, 235, .15);--color-success: #24b83c;--color-success-light: rgba(36, 184, 60, .1);--color-success-bg: rgba(36, 184, 60, .08);--color-error: #e03e3e;--color-error-bg: rgba(224, 62, 62, .08);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .08);--color-dark: #0b1020;--color-white: #ffffff;--color-background: #f4f7fa;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-text-primary: #0b1020;--color-text-secondary: #5a6578;--color-text-muted: #8b95a5;--color-border: rgba(11, 16, 32, .06);--color-border-hover: rgba(11, 16, 32, .12);--color-bg-input: rgba(11, 16, 32, .06);--color-text-input: rgba(11, 16, 32, .6);--color-card-bg: rgba(118, 170, 229, .1);--gradient-primary: linear-gradient(135deg, #158aeb 0%, #0d7ad9 100%);--gradient-success: linear-gradient(135deg, #24b83c 0%, #1da033 100%);--gradient-surface: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--shadow-xs: 0 1px 2px rgba(11, 16, 32, .04);--shadow-sm: 0 2px 4px rgba(11, 16, 32, .06);--shadow-md: 0 4px 16px rgba(11, 16, 32, .08);--shadow-lg: 0 8px 32px rgba(11, 16, 32, .1);--shadow-xl: 0 16px 48px rgba(11, 16, 32, .12);--shadow-primary: 0 4px 20px rgba(21, 138, 235, .25);--shadow-glow: 0 0 40px rgba(21, 138, 235, .15);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--header-height: 64px;--input-height: 76px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--font-family: "Roboto Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 42px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden;margin:0;padding:0;-webkit-overflow-scrolling:auto;box-sizing:border-box}@media all and (display-mode: standalone){html,body{height:100dvh;min-height:100dvh;max-height:100dvh;position:relative;box-sizing:border-box}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.5;touch-action:auto}#root{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0b102026;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#0b102040}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none;-webkit-user-select:none;user-select:none}input,textarea{font-family:inherit;border:none;outline:none;background:none;font-size:16px}textarea{resize:none}a{color:inherit;text-decoration:none}::selection{background:#158aeb33;color:var(--color-text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn-primary,.btn-secondary{padding:8px 14px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-style:normal;font-weight:650;line-height:20px;color:#fff;transition:all var(--transition-fast)}@media all and (display-mode: standalone){html,body{width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;position:relative;overflow:hidden}body{overscroll-behavior:none;-webkit-overflow-scrolling:auto}#root{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}}@supports (-webkit-touch-callout: none){@media all and (display-mode: standalone){html,body,#root{height:100dvh;height:-webkit-fill-available;min-height:100dvh;max-height:100dvh}}}
