.orujov-app:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=light] .orujov-app:before{opacity:.035}:is([data-palette=midnight],[data-palette=graphite]) .orujov-app,:is([data-palette=midnight],[data-palette=graphite]) .orujov-app .guest-bar,:is([data-palette=midnight],[data-palette=graphite]) .orujov-app .header,:is([data-palette=midnight],[data-palette=graphite]) .orujov-app .input-wrapper,:is([data-palette=midnight],[data-palette=graphite]) .orujov-app .sidebar,:is([data-palette=midnight],[data-palette=graphite]) body:has(.orujov-app){background:#000000}:is([data-palette=midnight],[data-palette=graphite]) .orujov-app:before{display:none}:is([data-palette=midnight],[data-palette=graphite]) .orujov-app .message-wrapper.user{grid-template-columns:minmax(0,1fr)}:is([data-palette=midnight],[data-palette=graphite]) .orujov-app .message-wrapper.user .message-avatar{display:none}:is([data-palette=midnight],[data-palette=graphite]) .orujov-app .message-wrapper.user .message-content{background:#f4f4f5;border-color:#f4f4f5;color:#0a0a0a;--text-primary:#0a0a0a;--text-secondary:#3f3f46;--text-tertiary:#52525b;--accent-primary:#0a0a0a;--bg-code:#e4e4e7;--border-subtle:rgba(0,0,0,0.1)}:is([data-palette=midnight],[data-palette=graphite]) .orujov-app :is(.user-media-img,.user-file,.tray-file,.tray-thumb img){background:#000000}:is([data-palette=midnight],[data-palette=graphite]) .orujov-app .message-actions{background:transparent;border:0;box-shadow:none;padding:0}:is([data-palette=midnight],[data-palette=graphite]) .orujov-app :is(.feedback-btn,.action-btn){color:#6b6b73}:is([data-palette=midnight],[data-palette=graphite]) .orujov-app :is(.feedback-btn,.action-btn).active,:is([data-palette=midnight],[data-palette=graphite]) .orujov-app :is(.feedback-btn,.action-btn):hover{background:transparent;color:#f4f4f5}.chat-area,.sidebar-bottom,.sidebar-header,.sidebar-scroll{animation:appEnter .12s var(--ease-arrive) backwards}.vc-section{margin-top:var(--space-4)}.vc-label{margin:0 0 8px;font-size:12.5px;font-weight:var(--font-semibold);color:var(--text-tertiary)}.vc-grid{display:grid;grid-gap:12px;gap:12px}.vc-grid.n1{grid-template-columns:minmax(0,480px)}.vc-grid.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-grid.n3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.vc{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-tertiary)}.message-content>.vc{max-width:480px;margin-top:var(--space-3)}.vc-frame{position:relative;aspect-ratio:16/9;background:#000}.vc-frame iframe,.vc-thumb{position:absolute;inset:0;width:100%;height:100%;border:0}.vc-thumb{display:block;padding:0;background:#000;cursor:pointer}.vc-play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;transition:background var(--transition-fast),transform var(--transition-fast)}.vc-play svg{margin-left:3px}.vc-thumb:hover .vc-play{background:rgba(0,0,0,.85);transform:scale(1.06)}.vc-thumb:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.vc-dur{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:5px;background:rgba(0,0,0,.78);color:#fff;font-size:11.5px;font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vc-meta{display:grid;grid-gap:3px;gap:3px;padding:10px 12px 12px;min-width:0}.vc-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}@media (max-width:640px){.vc-grid.n2,.vc-grid.n3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.vc-grid.n2 .vc,.vc-grid.n3 .vc{flex:0 0 82%;scroll-snap-align:start}.vc-grid .vc.playing{flex-basis:100%}.vc-grid.n1{grid-template-columns:minmax(0,1fr)}}.code-execution-result{margin-top:var(--space-4);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-code)}.code-execution-result header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-tertiary) 76%,transparent)}.code-execution-result.has-error header span{color:var(--error)}.code-execution-terminal{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.code-execution-terminal .code-execution-error{color:var(--error)}[data-theme=light] .orujov-app{background:var(--bg-primary)}.orujov-app .app-layout{grid-template-columns:minmax(0,1fr)}@media (min-width:769px){.orujov-app .app-layout{transition:grid-template-columns .22s var(--ease-out)}.orujov-app.sb-open .app-layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.orujov-app.sb-open .sidebar{display:flex;position:relative;transform:none;width:var(--sidebar-width);box-shadow:none}.orujov-app .sidebar-close,.orujov-app .sidebar-scrim{display:none}}.header-left,.header-right{gap:var(--space-3);min-width:0}.header-auth-actions{display:flex;align-items:center;gap:var(--space-2)}.header-logo{gap:var(--space-3)}.header-logo-text{display:flex;flex-direction:column;line-height:1.05}.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-contrast);font-weight:var(--weight-semibold)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.45);color:var(--error)}.btn-danger:hover{background:rgba(239,68,68,.18)}.user-chip>span,.workspace-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent-primary);color:var(--accent-contrast);font-size:var(--text-xs);font-weight:var(--font-semibold)}.sidebar-header{justify-content:space-between}.brand-button,.sidebar-header,.workspace-chip{display:flex;align-items:center;gap:var(--space-3)}.brand-button,.workspace-chip{border-radius:var(--radius-md)}.sidebar-close{display:none}.sidebar-nav-item.active{background:var(--accent-muted);color:var(--accent-primary)}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:var(--radius-full);background:var(--accent-primary)}.sidebar-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr);overflow-x:hidden;align-content:start;grid-gap:var(--space-5);gap:var(--space-5);padding-right:var(--space-1)}.sidebar-sync-pulse{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent-primary);box-shadow:0 0 0 0 var(--accent-subtle);animation:syncPulse 1.4s ease-in-out infinite}@keyframes syncPulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.empty-group{margin:0;color:var(--text-tertiary);font-size:var(--text-sm)}.conversation-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;grid-gap:var(--space-1);gap:var(--space-1);border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--transition-fast)}.conversation-item:hover{background:var(--bg-hover)}.conversation-item.active{background:var(--accent-muted)}.conversation-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:var(--radius-full);background:var(--accent-primary)}.conversation-main{min-width:0;border:0;background:transparent;text-align:left;display:grid;grid-gap:2px;gap:2px;padding:var(--space-2) var(--space-3)}.conversation-action{width:28px;height:28px;display:grid;place-items:center;opacity:0}.conversation-item.active .conversation-action,.conversation-item:hover .conversation-action{opacity:1}.conversation-action.danger:hover{color:var(--error);border-color:rgba(239,68,68,.35)}.sidebar-bottom{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-4)}.workspace-chip{padding:var(--space-2)}.workspace-chip:hover{background:var(--bg-tertiary)}.sidebar-scrim{display:none}.chat-area{flex:1 1;min-width:0;width:100%;max-width:100vw;overflow-x:hidden;min-height:0;display:flex;flex-direction:column}.chat-area-actions{position:absolute;top:var(--space-3);right:var(--space-4);z-index:30;display:flex;justify-content:flex-end}.chat-area-menu-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.chat-area-menu-btn.active,.chat-area-menu-btn:focus-visible,.chat-area:hover .chat-area-menu-btn{opacity:1;pointer-events:auto}.chat-area-menu-btn.active,.chat-area-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}@media (hover:none){.chat-area-menu-btn{opacity:1;pointer-events:auto}}.header-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;min-width:220px;padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-gap:2px;gap:2px;animation:menuPop .12s var(--ease-arrive);transform-origin:top right}.header-menu.is-leaving{pointer-events:none;animation:menuOut 80ms var(--ease-leave) forwards}@media (prefers-reduced-motion:reduce){.header-menu{animation:fadeIn 80ms linear}.header-menu.is-leaving{animation:menuOut 80ms linear forwards}}.header-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.header-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.header-menu-item span:first-of-type{flex:1 1}.header-menu-badge{flex:0 0 auto;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent-primary);font-size:11px;font-weight:var(--weight-semibold)}.header-menu-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle)}.context-pill-label,.header-menu-footer{color:var(--text-tertiary);font-size:var(--text-xs)}.context-pill:hover{background:color-mix(in srgb,var(--accent-primary) 22%,transparent)}.context-pill-avatar{width:18px;height:18px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent-primary);color:var(--bg-primary);font-size:10px;font-weight:var(--weight-semibold)}.chat-stats{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.font-small .markdown-body{font-size:var(--text-sm)}.font-large .markdown-body{font-size:var(--text-lg)}.playground-panel{position:fixed;z-index:1000;display:none;flex-direction:column;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.playground-panel.open{display:flex}.playground-header{flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.playground-header.dragging,.playground-header.dragging .desmos-drag-handle{cursor:-webkit-grabbing;cursor:grabbing}.playground-body{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.playground-editor-pane{display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);min-height:0}.playground-editor-toolbar{align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent)}.playground-editor-actions,.playground-editor-toolbar{display:flex;gap:var(--space-2)}.playground-lang-select{height:30px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-sm);outline:0}.playground-run-btn{border-color:var(--success)!important;background:rgba(16,185,129,.1)!important;color:var(--success)!important}.playground-run-btn:hover:not(:disabled){background:rgba(16,185,129,.2)!important}.playground-run-btn.running{border-color:var(--warning)!important;background:rgba(245,158,11,.1)!important;color:var(--warning)!important}.playground-textarea-wrap{flex:1 1;min-height:0;overflow:auto}.playground-textarea{width:100%;height:100%;min-height:100%;resize:none;border:0;outline:0;background:var(--bg-code);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-4);-moz-tab-size:2;tab-size:2}.playground-textarea::placeholder{color:var(--text-tertiary)}.playground-output-pane{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.playground-output-pane .code-run-output{border:0;border-radius:0;flex:1 1}.playground-empty-output{flex:1 1;display:grid;place-items:center;align-content:center;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm)}.playground-minimized{height:auto}.workspace.preview-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-auto-rows:auto}.workspace.preview-open>.chat-area{grid-row:1}.workspace.preview-open>.preview-panel{grid-column:2;grid-row:1/span 8}.persona-modal{width:min(640px,96vw)}.modal-shell.intelligence-modal{width:min(720px,96vw)}.persona-grid{grid-gap:var(--space-3);padding:var(--space-5);max-height:60vh;overflow-y:auto}.persona-card,.persona-grid{display:grid;gap:var(--space-3)}.persona-card{width:100%;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.persona-card:hover{background:var(--bg-input);border-color:var(--border-medium);transform:translateY(-1px)}.persona-card.active{background:var(--accent-subtle);border-color:var(--accent-primary)}.persona-avatar-lg{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent-primary);color:var(--accent-contrast);font-size:var(--text-lg);font-weight:var(--font-bold)}.persona-card-info{min-width:0}.persona-active-badge{height:24px;padding:0 var(--space-2);border-radius:var(--radius-full)}.persona-active-badge,.persona-pill{display:inline-flex;align-items:center;background:var(--accent-subtle);color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.persona-pill{min-height:34px;gap:var(--space-2);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.persona-pill:hover{background:color-mix(in srgb,var(--accent-primary) 18%,transparent);border-color:var(--accent-primary)}.workflow-modal{width:min(620px,96vw);max-height:min(85vh,760px)}.workflow-tabs{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}.workflow-builder{flex:1 1;overflow-y:auto;padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.workflow-steps{display:grid;grid-gap:0;gap:0}.workflow-step-card{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);transition:border-color var(--transition-fast),background var(--transition-fast)}.workflow-step-card.active{border-color:var(--accent-primary);background:var(--accent-subtle)}.workflow-step-card.done{border-color:var(--success);opacity:.7}.workflow-step-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.workflow-step-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.workflow-mode-select{height:30px;padding:0 var(--space-2);font-size:var(--text-xs)}.workflow-mode-select,.workflow-step-prompt{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);outline:0}.workflow-step-prompt{width:100%;min-height:48px;resize:vertical;padding:var(--space-3);font-size:var(--text-sm);font-family:inherit}.workflow-step-prompt:focus{border-color:var(--accent-primary)}.workflow-arrow{display:grid;place-items:center;padding:var(--space-2) 0;color:var(--text-tertiary)}.workflow-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-medium);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.workflow-add-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-subtle)}.workflow-progress{display:flex;align-items:center;gap:var(--space-2);color:var(--accent-primary);font-size:var(--text-sm);flex:1 1}.workflow-templates-list{padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);overflow-y:auto}.workflow-template-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.workflow-template-card:hover{border-color:var(--border-medium);background:var(--bg-input)}.share-room-modal{width:min(480px,96vw)}.share-room-content{padding:var(--space-6);display:grid;grid-gap:var(--space-5);gap:var(--space-5);text-align:center}.share-room-code-display{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.share-room-link,.share-room-url{display:flex;gap:var(--space-2);align-items:center}.share-room-url{flex:1 1;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-mono);overflow:hidden}.share-room-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-room-qr{display:grid;place-items:center}.share-room-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.share-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.share-mode-btn.active{border-color:var(--accent-primary);background:var(--accent-subtle);color:var(--accent-primary)}.share-room-disclaimer{margin:0;color:var(--text-tertiary);font-size:var(--text-xs)}.workflow-step-count{display:inline-flex;height:20px;align-items:center;padding:0 var(--space-2);background:var(--accent-subtle);color:var(--accent-primary);font-weight:var(--font-semibold)}.persona-pill-avatar,.workflow-step-count{border-radius:var(--radius-full);font-size:10px}.persona-pill-avatar{width:22px;height:22px;display:grid;place-items:center;background:var(--accent-primary);color:var(--accent-contrast);font-weight:var(--font-bold)}.style-modal{width:min(540px,96vw)}.style-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5);max-height:60vh;overflow-y:auto}.style-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.style-card:hover{background:var(--bg-input);border-color:var(--border-medium)}.style-card.active{background:var(--accent-subtle);border-color:var(--accent-primary)}@media (min-width:769px){.message-wrapper.user .message-footer{position:absolute;top:100%;right:2px;margin-top:6px;min-height:0;pointer-events:none}}.message-actions,.message-meta,.message-tokens{display:flex;align-items:center}.message-wrapper:hover .message-meta{opacity:1}.message-actions:focus-within,.message-wrapper:hover .message-actions{opacity:1;transform:translateY(0);pointer-events:auto}.message-streaming{min-height:36px}.empty-state-header{text-align:center;margin-bottom:var(--space-8)}.greeting-avatar{width:80px;height:80px;margin:0 auto var(--space-6)}.deep-research-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 20%,transparent)}.deep-research-btn:disabled{opacity:.45;cursor:not-allowed}.doc-card-btn:hover:not(:disabled){background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.doc-card-btn:disabled{opacity:.6;cursor:default}@media (max-width:768px){.doc-card-btn{min-height:40px}}.attachment-zone{padding:0 var(--space-4) var(--space-3)}.composer-notice{margin:var(--space-2) 0 0;color:var(--warning);font-size:var(--text-xs)}.settings-install-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.settings-install-row .pwa-install-btn{min-height:34px}.settings-install-hint{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.4}.settings-install-done{color:var(--accent-primary);font-size:var(--text-sm);font-weight:600}.composer-more{display:none}.composer-sheet-root{position:fixed;inset:0;z-index:95}.composer-more-backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,#000 55%,transparent);animation:fadeIn .12s var(--ease-arrive)}.composer-sheet-root.is-closing .composer-more-backdrop{animation:fadeOut .16s var(--ease-leave) forwards}[data-theme=light] .composer-more-backdrop{background:color-mix(in srgb,#000 32%,transparent)}.composer-more-menu button svg{flex:0 0 auto;color:var(--accent-primary)}@media (min-width:769px){.composer-sheet-root{display:none}}.modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-5);background:rgba(10,6,22,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn var(--transition-fast)}.modal-shell{width:min(480px,100%);max-height:min(760px,92vh);display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:modalScale var(--transition-fast);transform-origin:center}.modal-shell:focus,.modal-shell:focus-visible{outline:none}@keyframes modalScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-footer,.modal-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.modal-footer{justify-content:flex-end;border-top:1px solid var(--border-subtle);border-bottom:0}.modal-close{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.sign-in-gate-modal{width:min(460px,100%)}.sign-in-gate-later{justify-self:center;border:0;background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.intelligence-content{overflow-y:auto;overscroll-behavior:contain;padding:0;display:block;min-height:0}.intel-section-heading{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold)}.effort-card,.intel-section-heading{align-items:center;color:var(--text-secondary)}.effort-card{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) minmax(18px,auto);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left}.effort-card.active,.effort-card:hover{background:var(--accent-subtle);border-color:var(--accent-primary);color:var(--accent-primary)}.effort-card,.effort-card span{min-width:0}.effort-card{grid-template-columns:minmax(0,1fr) minmax(18px,auto);min-height:92px}.settings-modal{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);height:100vh;height:100dvh;max-height:100vh;border-radius:0;border-top:0;border-bottom:0;border-right:0;animation:drawerIn var(--duration-slow) var(--ease-out)}@keyframes drawerIn{0%{opacity:.4;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.danger-confirm{display:flex;gap:var(--space-3);flex-wrap:wrap}.shortcuts-modal{width:min(520px,94vw)}.shortcuts-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6)}.shortcut-item{display:flex;align-items:center;gap:var(--space-4);color:var(--text-secondary)}.shortcut-keys{min-width:130px;display:flex;gap:var(--space-2)}.bookmarks-panel{position:fixed;right:0;top:var(--header-height);height:calc(100vh - var(--header-height));width:340px;max-width:92vw;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);z-index:50;transform:translateX(100%);box-shadow:none;visibility:hidden;transition:transform var(--transition-base),visibility 0s linear .22s,background-color var(--transition-base),border-color var(--transition-base)}.bookmarks-panel.open{transform:translateX(0);box-shadow:var(--shadow-xl);visibility:visible;transition:transform var(--transition-base),visibility 0s linear 0s,background-color var(--transition-base),border-color var(--transition-base)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.bookmarks-list{flex:1 1;overflow-y:auto;padding:var(--space-4)}.empty-bookmarks{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text-tertiary)}.bookmark-item{padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.bookmark-content h4{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-sm)}.bookmark-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.desmos-drag-handle{display:grid;place-items:center;color:var(--text-tertiary);cursor:-webkit-grab;cursor:grab}.desmos-header-actions{display:flex;align-items:center;gap:var(--space-2)}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--error)}.toast-info{border-left:3px solid var(--info)}.toast-action{margin-left:var(--space-2);padding:6px 12px;border:1px solid var(--border-medium);border-radius:var(--radius-full);background:transparent;color:var(--accent-primary);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;min-height:32px}.toast-action:hover{background:var(--accent-subtle)}@media (max-width:1024px){.app-layout{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.sidebar-close{display:grid}.sidebar-scrim{position:fixed;inset:0;display:block;background:rgba(0,0,0,.6);z-index:55;opacity:0;pointer-events:none}.sidebar-scrim.visible{opacity:1;pointer-events:auto}}@media (max-width:768px){.header-menu{min-width:200px}.context-pill-row{padding:var(--space-3) var(--space-4) 0}.orujov-app{width:100%;max-width:100vw;height:var(--app-height,100dvh);overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.header-left,.header-right{gap:var(--space-2);min-width:0}.header-left{flex:0 1 auto}.header-right{flex:0 0 auto;justify-content:flex-end;flex-wrap:nowrap}.focus-pill,.header-logo-text,.user-chip strong{display:none}.orujov-app .sidebar.open{display:flex}.sidebar-nav-item{min-height:44px}.header-auth-actions{gap:var(--space-2);flex:0 0 auto;justify-content:flex-end;min-width:0}.header-auth-btn{min-height:38px;padding:0 var(--space-3);font-size:var(--text-sm);min-width:0}.chat-header-actions{width:100%;min-width:0;justify-content:flex-start}.font-small .markdown-body{font-size:14px}.font-large .markdown-body{font-size:16px}.message-tokens{display:none}.composer-more{display:block;flex:0 0 auto}.composer-more-btn{width:40px;height:40px}.bookmarks-panel{top:0;width:100%;max-width:100vw;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.playground-panel{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:100vw!important;height:90vh!important;max-height:90vh!important;transform:none!important;border-right:0;border-left:0;border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important}.playground-body{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.playground-editor-pane{border-right:0;border-bottom:1px solid var(--border-subtle)}.playground-minimized{height:auto}.workspace.preview-open{display:flex;flex-direction:column;position:relative}.modal-overlay{padding:0;align-items:flex-end;justify-items:stretch}.modal-shell{height:auto;max-height:95vh!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;overflow-y:auto}.intelligence-modal,.modal-shell,.settings-modal,.shortcuts-modal,.sign-in-gate-modal,.welcome-modal{width:100%!important;max-width:100vw!important}.settings-modal{height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.modal-footer,.modal-header{padding:var(--space-3) var(--space-4)}.modal-footer{flex-wrap:wrap}.toast-container{right:var(--space-3);left:var(--space-3);bottom:var(--space-3)}}@media (max-width:640px){.greeting-avatar{width:64px;height:64px}.shortcut-item{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.shortcut-keys{min-width:0}}@media (max-width:390px){.header-left,.header-right{gap:var(--space-1)}.header-auth-btn{padding:0 var(--space-2)}.message-footer{align-items:flex-start;flex-direction:column}.message-actions{width:100%;justify-content:flex-start}.sign-in-gate-actions{grid-template-columns:1fr}}.command-palette-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-4) var(--space-4);background:rgba(8,7,14,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.command-palette-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary)}.command-palette-results{overflow-y:auto;padding:var(--space-2)}.command-palette-group+.command-palette-group{margin-top:var(--space-2)}.command-palette-group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.command-palette-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer}.command-palette-item-icon{display:grid;place-items:center;color:var(--text-tertiary);flex:0 0 auto}.command-palette-item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item.active{background:var(--accent-muted);color:var(--text-primary)}.command-palette-item.active .command-palette-item-icon{color:var(--accent-primary)}.command-palette-empty{padding:var(--space-6);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.command-palette-footer{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs)}.command-palette-close{display:none}@media (max-width:560px){.command-palette-overlay{padding:0}.command-palette-overlay .command-palette{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:none}.command-palette-search{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.command-palette-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer}.command-palette-item{min-height:44px;font-size:var(--text-base)}.command-palette-footer{display:none}}.message-pinned-badge{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--accent-muted);font-size:11px}.message-pinned-badge,.message-translation-label{display:inline-flex;align-items:center;gap:4px;color:var(--accent-primary);font-weight:var(--weight-semibold)}.message-translation-label{margin-bottom:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.message-translation-body{white-space:pre-wrap;line-height:1.6}.message-translation-body,.pinned-section-header{color:var(--text-secondary);font-size:var(--text-sm)}.pinned-section-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:0;background:transparent;font-weight:var(--weight-semibold);cursor:pointer}.pinned-section-header span{flex:1 1;text-align:left}.pinned-chevron.open{transform:rotate(180deg)}.pinned-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}.pinned-item{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md)}.pinned-item:hover{background:var(--bg-hover)}.pinned-item-main{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border:0;background:transparent;text-align:left;cursor:pointer}.pinned-item-role{color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pinned-item-text{color:var(--text-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-item-unpin{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;margin-right:var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer}.pinned-item-unpin:hover{background:var(--bg-tertiary);color:var(--text-primary)}.translate-banner span{flex:1 1;min-width:0}.translate-banner-btn{flex:0 0 auto;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-full);background:var(--accent-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.translate-banner-btn:hover{background:var(--accent-hover)}.settings-delete-confirm{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%;max-width:320px}.settings-delete-input{background:rgba(255,255,255,.04);border:1px solid var(--border-default);border-radius:8px;padding:9px 12px;color:var(--text-primary);font-size:16px;width:100%}.settings-delete-input:focus{outline:none;border-color:var(--accent-primary)}.url-preview-loading{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1);color:var(--text-tertiary);font-size:var(--text-sm)}.url-preview-thumb{width:72px;height:72px;flex:0 0 auto;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-tertiary)}.url-preview-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:var(--space-5)}.url-preview-host{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:var(--text-xs)}.url-preview-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-preview-desc{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.url-preview-summarize{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-full);background:var(--accent-primary);color:var(--accent-contrast);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.url-preview-summarize:hover{background:var(--accent-hover)}.url-preview-dismiss{position:absolute;top:var(--space-2);right:var(--space-2);display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.url-preview-dismiss:hover{background:var(--bg-hover);color:var(--text-primary)}.share-conversation-modal{width:min(460px,96vw)}.share-conversation-content{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.share-conversation-note{margin:0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.5}.share-conversation-guest{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0 0;text-align:center}.share-conversation-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width:768px){.share-conversation-content{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.share-conversation-content .btn{min-height:44px}.share-link-url{padding-block:0;padding-right:0}}.share-link-url{align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary)}.share-link-actions,.share-link-url{display:flex;gap:var(--space-2)}.folder-create-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-sm);outline:none}.folder-section{margin-bottom:var(--space-2);border-radius:var(--radius-md)}.folder-section.drag-over{background:var(--accent-muted);box-shadow:inset 0 0 0 1px var(--accent-primary)}.folder-header{gap:var(--space-1);padding-right:var(--space-1)}.folder-header,.folder-toggle{display:flex;align-items:center}.folder-toggle{flex:1 1;min-width:0;gap:var(--space-2);padding:var(--space-2);border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;text-align:left}.folder-toggle:hover{color:var(--text-primary)}.folder-chevron{flex:0 0 auto;transition:transform var(--transition-fast)}.folder-chevron.open{transform:rotate(90deg)}.folder-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{flex:0 0 auto;min-width:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-tertiary);font-size:11px;text-align:center}.folder-rename-input{flex:1 1;min-width:0;padding:2px 6px;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-sm);outline:none}.folder-header:hover .folder-actions{opacity:1}.folder-actions button.danger:hover{color:#f87171}.folder-chats{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;padding-left:var(--space-4)}.conversation-group,.folder-section{min-width:0}.sidebar-scroll>.folder-section{margin-bottom:0}.sidebar-scroll>.conversation-group{margin-top:0}.folder-empty{margin:0;padding:var(--space-2) var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs)}.conversation-item[draggable=true]{cursor:-webkit-grab;cursor:grab}.conversation-item[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.sidebar-header{padding:14px 12px 6px}.sidebar-actions{display:flex;flex-direction:column;gap:1px;padding:2px 8px 4px}.sidebar-actions .sidebar-nav-item svg,.sidebar-bottom .sidebar-nav-item svg{flex:0 0 auto;color:var(--text-secondary)}.sidebar-actions .sidebar-nav-item:hover,.sidebar-bottom .sidebar-nav-item:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.sidebar-nav-item.active:before{display:none!important}.sidebar-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:4px 8px 8px}.conversation-group{margin-top:16px}.conversation-group:first-of-type{margin-top:6px}.conversation-group h3{padding:4px 12px;margin-bottom:2px;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.conversation-item{border-radius:10px;margin:0}.conversation-item.active:before{display:none!important}.conversation-item:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.conversation-item.active{background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.conversation-main{padding:9px 12px}.empty-group{padding:6px 12px}.sidebar-bottom{padding:8px;gap:1px;border-top:1px solid var(--border-subtle)}.workspace-chip{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:12px;background:transparent;border:0;cursor:pointer;text-align:left;margin-top:4px;box-shadow:none}.workspace-chip:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.workspace-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--tier-accent,var(--accent-primary)) 78%,#1a1a1a);color:#fff;font-weight:700;font-size:.85rem;flex:0 0 auto}.workspace-chip>span:nth-of-type(2){min-width:0;flex:1 1 auto;overflow:hidden}.workspace-gear{color:var(--text-tertiary);flex:0 0 auto}.unfiled-zone.drag-over{background:var(--accent-muted);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--accent-primary)}.progress-modal{width:min(620px,96vw)}.progress-body{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.progress-empty{display:grid;place-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-tertiary)}.progress-commentary{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);border-radius:var(--radius-lg);background:var(--accent-muted)}.progress-commentary-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--accent-primary);color:var(--accent-contrast)}.progress-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.progress-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);text-align:center}.progress-card-value{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.progress-card-label{color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.progress-section h3{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-semibold)}.progress-chart{width:100%;height:120px;display:block}.progress-chart-grid{stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:4 4}.progress-chart-line{stroke:var(--accent-primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.progress-chart-dot{fill:var(--accent-primary)}.progress-topics{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.progress-topic{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.progress-topic>svg{flex:0 0 auto}.progress-topic.good>svg{color:#4adf8b}.progress-topic.weak>svg{color:#f5b455}.progress-topic div{display:flex;flex-direction:column;min-width:0}.progress-cta{margin-top:var(--space-1);display:inline-flex;align-items:center;justify-content:center;gap:8px}@media (max-width:560px){.progress-cards{grid-template-columns:repeat(2,1fr)}.progress-topics{grid-template-columns:1fr}}.gcard{margin-top:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.gcard-empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm)}.gcard-list{display:grid}.gcard-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);text-decoration:none;color:inherit}.gcard-row:last-child{border-bottom:0}.gcard-row-link:hover{background:var(--bg-hover)}.gcard-row-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--accent-muted);color:var(--accent-primary)}.gcard-row-main{min-width:0;flex:1 1}.gcard-row-subject{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.gcard-row-snippet,.gcard-row-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcard-row-snippet{font-size:var(--text-xs);color:var(--text-tertiary)}.gcard-row-ext{flex:0 0 auto;color:var(--text-tertiary);align-self:center}.gcard-email-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.gcard-email-body{margin:0;padding:var(--space-4);white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;max-height:360px;overflow:auto}.gcard-confirm{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit}.gcard-confirm:hover{background:var(--bg-hover)}.gcard-confirm div{flex:1 1;min-width:0}.gcard-confirm-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);flex:0 0 auto}.gcard-confirm-icon.ok{background:rgba(74,223,139,.16);color:#4adf8b}.gcard-timeline{display:grid;grid-gap:2px;gap:2px;padding:var(--space-2)}.gcard-event{display:grid;grid-template-columns:96px 4px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-2)}.gcard-event-time{font-size:var(--text-xs);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gcard-event-bar{align-self:stretch;width:3px;border-radius:2px;background:var(--accent-primary)}@media (max-width:480px){.gcard-event{grid-template-columns:78px 4px 1fr}}.google-confirm-modal{width:min(520px,96vw)}.google-confirm{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.google-field{display:grid;grid-gap:4px;gap:4px}.google-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.google-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.google-confirm-actions .btn{display:inline-flex;align-items:center;gap:6px}.connect-google-modal{width:min(420px,96vw)}.connect-google{display:grid;place-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6) var(--space-5);text-align:center}.connect-google-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-lg);background:var(--accent-muted);color:var(--accent-primary)}.connect-google h3{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}@media (max-width:480px){.google-field-row{grid-template-columns:1fr}}.connected-apps{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.connected-apps-help{margin:var(--space-1) 0 var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}.connected-apps-list{display:grid;grid-gap:0;gap:0}.connected-app{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.connected-app:first-child{border-top:0}.connected-apps .connected-app .btn{flex:0 0 auto;margin:0}.connected-app-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);flex:0 0 auto}.connected-app-main{flex:1 1;min-width:0}.connected-app-main small.ok{color:var(--success,#4adf8b)}.connected-app-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--success,#4adf8b) 16%,transparent);color:var(--success,#4adf8b);flex:0 0 auto}.connected-apps-disconnect{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer}.connected-apps-disconnect:hover{color:var(--text-primary);border-color:var(--border-default)}html[data-density=compact] .message-list{gap:var(--space-4)}html[data-density=comfortable] .message-list{gap:var(--space-8)}@media (max-width:768px){.message-actions{gap:var(--space-1)}.conversation-item{grid-template-columns:minmax(0,1fr) 44px 44px}.header-icon-btn,.modal-close{width:44px;height:44px}}.canvas-panel.open{display:flex}.canvas-panel.canvas-mobile{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0}.canvas-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:-webkit-grab;cursor:grab}.canvas-header h3{margin:0;font-size:var(--text-sm);flex:1 1}.canvas-drag-handle{display:grid;place-items:center;color:var(--text-tertiary)}.canvas-header-actions{display:flex;gap:2px}.canvas-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;background:var(--bg-primary)}.canvas-tools{display:flex;gap:2px}.canvas-zoom-label{width:auto;min-width:44px;padding:0 6px;font-size:var(--text-xs);color:var(--text-secondary)}.canvas-clear:hover{color:var(--error)}.canvas-stage{position:relative;flex:1 1;min-height:0;overflow:hidden;background:var(--bg-primary)}.canvas-surface.tool-arrow,.canvas-surface.tool-ellipse,.canvas-surface.tool-line,.canvas-surface.tool-pen,.canvas-surface.tool-rect{cursor:crosshair}.canvas-surface.tool-note,.canvas-surface.tool-text{cursor:text}.canvas-surface.tool-hand{cursor:-webkit-grab;cursor:grab}.canvas-surface.tool-eraser{cursor:cell}.canvas-text-edit{position:absolute;z-index:2;border:1px solid var(--accent-primary);border-radius:6px;background:rgba(11,9,18,.96);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:16px;padding:4px 6px;resize:none;outline:none}.canvas-text-edit.note{background:rgba(244,244,245,.94);color:#0a0a0a;font-size:14px}.canvas-ai-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);background:var(--bg-primary);flex-wrap:wrap}.canvas-ai-icon{color:var(--accent-primary);flex:0 0 auto}.canvas-ai-input{flex:1 1;min-width:140px;min-height:34px;padding:0 12px;border:1px solid var(--border-medium);border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-sm);outline:none}.canvas-ai-chip{padding:5px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;white-space:nowrap}.canvas-ai-chip:hover{color:var(--accent-hover);border-color:color-mix(in srgb,var(--accent-primary) 30%,transparent)}.canvas-resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;z-index:3}.canvas-resize-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong)}.effort-card.locked{opacity:.68}.effort-card.locked:hover{opacity:.92}.effort-card.locked .lock-badge{margin-left:auto}.command-palette-lock{flex:0 0 auto;letter-spacing:.02em;color:var(--accent-primary);padding:1px 7px;border-radius:var(--radius-full,999px);background:var(--accent-muted,color-mix(in srgb,var(--accent-primary) 16%,transparent))}.command-palette-lock,.workspace-tier-badge{margin-left:auto;font-size:var(--text-2xs,.66rem);font-weight:var(--font-bold)}.workspace-tier-badge{align-self:center;padding:2px var(--space-2);border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;line-height:1.4;border:1px solid color-mix(in srgb,var(--tier-accent,var(--accent-primary)) 50%,transparent);color:color-mix(in srgb,var(--tier-accent,var(--accent-primary)) 92%,var(--text-primary));background:color-mix(in srgb,var(--tier-accent,var(--accent-primary)) 14%,transparent)}[data-theme=light] .workspace-tier-badge{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 28%,transparent);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.scmp-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.scmp-greet{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.scmp-chips{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.scmp-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scmp-chip-streak{background:color-mix(in srgb,#f0b35f 14%,transparent);color:#f0b35f}.scmp-date,.scmp-dismiss{width:27px;height:27px;display:grid;place-items:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s,background .15s}.scmp-date:hover,.scmp-dismiss:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.scmp-daterow{margin-top:var(--space-2)}.scmp-daterow label{display:inline-flex;align-items:center;gap:10px;color:var(--text-tertiary);font-size:var(--text-xs)}.scmp-line{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6}.scmp-line strong{color:var(--text-primary)}.scmp-last{color:var(--text-tertiary)}.scmp-start{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-3);padding:9px 20px;border:none;border-radius:999px;background:var(--accent-primary);color:var(--accent-contrast,#fff);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:filter .15s,transform .15s}.scmp-start:hover{filter:brightness(1.1);transform:translateY(-1px)}.scmp-subjects{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.adk-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.adk-pager{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.adk-pager button:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.adk-pager button:disabled{opacity:.3;cursor:default}.adk-x{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer}.adk-x:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.adk-rows{display:flex;flex-direction:column;gap:4px}.adk-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-primary) 3%,transparent);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.adk-row.focused{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent);color:var(--text-primary)}.adk-row.picked{border-color:var(--accent-primary)}.adk-num{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-tertiary);font-size:11px;font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adk-row.focused .adk-num{background:var(--accent-primary);color:var(--accent-contrast,#fff)}.adk-label{flex:1 1;min-width:0}.adk-go{flex:0 0 auto;color:var(--accent-primary)}.adk-other{cursor:default}.adk-other-open{flex:1 1;text-align:left;border:none;font-size:var(--text-sm);cursor:text;padding:0}.adk-other-open,.adk-skip{background:transparent;color:var(--text-tertiary)}.adk-skip{flex:0 0 auto;padding:5px 14px;border-radius:999px;border:1px solid var(--border-default);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:color .15s,border-color .15s}.adk-skip:hover{color:var(--text-primary);border-color:var(--border-strong)}.adk-hint{margin:var(--space-2) 0 2px;text-align:center;color:var(--text-tertiary);font-size:10px;letter-spacing:.02em}@media (hover:none){.adk-go,.adk-hint{display:none}}@media (max-width:768px){.adk{padding:var(--space-3) var(--space-3) var(--space-2)}}@media (prefers-reduced-motion:reduce){.adk{animation:none}}.dv-chip:hover{border-color:var(--accent-primary);color:var(--text-primary)}.sa{margin:2px 0 12px}.sa-lines{display:grid;grid-gap:7px;gap:7px}.sa-line{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:15px;line-height:1.4;color:var(--text-tertiary);text-decoration:none;animation:saIn var(--m-2) var(--ease-arrive) backwards}.sa-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:21px;color:var(--text-tertiary)}.sa-fav{width:15px;height:15px;border-radius:3px;opacity:.85}.sa-text{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;color:var(--text-secondary);opacity:.66;transition:opacity .12s var(--ease-leave)}.sa-line.active .sa-text{opacity:1}.sa-line .think-shuttle{margin-top:10px}a.sa-line[href]:hover .sa-text{opacity:1;text-decoration:underline;text-underline-offset:3px}.sa-count{margin-left:auto;padding-left:10px;flex:0 0 auto;font-size:12.5px;line-height:21px;opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sa-count,.sa-sum{color:var(--text-tertiary)}.sa-sum{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:2px 0;border:0;background:none;font:inherit;font-size:15px;cursor:pointer;text-align:left}.sa-sum:hover{color:var(--text-secondary)}.sa-sum .sa-chev{flex:0 0 auto;transition:transform .2s var(--ease-out)}.sa-sum[aria-expanded=true] .sa-chev{transform:rotate(180deg)}.sa-sum+.sa-lines{margin-top:8px;padding-left:2px}@keyframes saIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:768px){.sa-line,.sa-sum{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.sa-line{animation:none}.sa-text{transition:none}}.zen-overlay{position:fixed;inset:0;z-index:1350;background:var(--bg-primary);animation:annPopFade .25s var(--ease-out) both}.zen-progress{position:absolute;top:0;left:0;right:0;height:2px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);z-index:2}.zen-close:hover{color:var(--text-primary);border-color:var(--border-strong)}.zen-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.zen-article .markdown-body{font-size:inherit;line-height:inherit}.zen-article li{margin-top:.4em}.zen-article pre{font-size:.82em;line-height:1.6;overflow-x:auto;border-radius:var(--radius-md)}@media (max-width:640px){.zen-article{font-size:16.5px;padding-top:64px}}@media (prefers-reduced-motion:reduce){.zen-article,.zen-overlay{animation:none}}.progress-share-week{margin-top:var(--space-2);border:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);background:color-mix(in srgb,var(--accent-primary) 8%,transparent);color:var(--text-primary);font-weight:var(--weight-semibold)}.progress-share-week:hover{background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}.progress-freeze{margin-left:8px;font-style:normal;font-size:.55em;display:inline-flex;align-items:center;gap:1px;vertical-align:middle;opacity:.9;color:#7dd3fc}.progress-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.progress-badge{display:flex;flex-direction:column;align-items:center;gap:4px;width:76px;padding:10px 4px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);opacity:.35;filter:grayscale(1);transition:transform .15s}.progress-badge.earned{opacity:1;filter:none;border-color:color-mix(in srgb,var(--accent-primary) 40%,transparent)}.progress-badge.earned:hover{transform:translateY(-2px)}.progress-badge i{font-style:normal;line-height:0;color:var(--text-secondary)}.progress-badge.earned i{color:var(--accent-primary)}.progress-badge.earned small{color:var(--text-secondary)}.aitheme-go{padding:10px 18px;border-radius:var(--radius-md);border:none;background:var(--accent-primary);color:var(--accent-contrast,#fff);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.aitheme-go:disabled{opacity:.5;cursor:default}.aitheme-note{margin:6px 0 0;color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.vo-overlay{position:fixed;inset:0;z-index:1450;background:#050505;color:#f4f4f5;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 20px calc(max(76px, 10vh) + env(safe-area-inset-bottom));animation:annPopFade .25s var(--ease-out) both}.vo-canvas{width:100%;height:100%;display:block}.vo-canvas,.vo-tap{position:absolute;inset:0}.vo-tap{border:0;background:transparent;cursor:pointer}.vo-close{position:absolute;top:calc(22px + env(safe-area-inset-top));right:24px;z-index:3;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(10,10,10,.5);color:rgba(255,255,255,.75);cursor:pointer;transition:color .15s,border-color .15s}.vo-close:hover{color:#fff;border-color:rgba(255,255,255,.5)}.vo-text{position:relative;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:14px 22px;border-radius:22px;background:rgba(5,5,5,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.vo-state{margin:0;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6);transition:color .3s}.vo-speaking .vo-state{color:#fff}.vo-transcript{margin:0;min-height:3.2em;max-width:min(640px,88vw);font-size:clamp(16px,1.6vw,20px);line-height:1.55;color:rgba(255,255,255,.82);text-wrap:balance}.vo-brand{bottom:calc(22px + env(safe-area-inset-bottom));z-index:2;margin:0;color:rgba(255,255,255,.35);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.vo-brand,.vo-knot{position:absolute;pointer-events:none}.vo-knot{inset:0 0 16% 0;z-index:1}.mission-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.mission.done .mission-icon{background:color-mix(in srgb,#46a758 16%,transparent);color:#46a758}.mission-title{flex:1 1;min-width:0;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-stop{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid var(--border-default);background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.mission-stop:hover{color:#e5484d;border-color:#e5484d}.mission-x:hover{color:var(--text-primary)}.mission-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mission-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.mission-step.done{color:var(--text-secondary)}.mission-step.active{color:var(--text-primary)}.mission-step.done .mission-dot{background:color-mix(in srgb,#46a758 20%,transparent);color:#46a758}.mission-step.active .mission-dot{background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--accent-primary)}.mission-step-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-step-mode{flex:0 0 auto;font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.chat-item.active,.sidebar-nav-item.active{background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-color:color-mix(in srgb,var(--text-primary) 20%,transparent);box-shadow:none}.command-palette,.modal-content{border-radius:22px}@media (max-width:768px){.command-palette-overlay,.modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}}.hero-mark{position:relative;width:88px;height:88px;margin:0 auto var(--space-4);display:grid;place-items:center}.hero-word{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;white-space:nowrap;color:var(--text-primary);font:600 30px/1 Bricolage Grotesque,var(--font-sans);letter-spacing:-.03em}html[data-first-open] .hero-word{animation:heroWordOut .16s var(--ease-arrive) 60ms backwards}html[data-first-open] .hero-mark img{animation:heroMarkIn .2s var(--ease-arrive) 80ms backwards}@keyframes heroWordOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.9)}}@keyframes heroMarkIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (max-width:768px){.hero-word{font-size:24px}}@media (prefers-reduced-motion:reduce){html[data-first-open] .hero-mark img,html[data-first-open] .hero-word{animation:none}}.settings-modal.st-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(1040px,96vw);height:min(780px,92vh);max-height:92vh;border-radius:24px;border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);animation:st-in .32s var(--ease-out);display:flex;flex-direction:column;overflow:hidden}@keyframes st-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.st-row.stack{flex-direction:column;align-items:stretch;gap:10px}.st-row.stack .st-control{max-width:none;justify-content:stretch}.st-group .connected-apps{margin:0;padding:2px 18px 16px;border-top:0}@media (max-width:768px){.settings-modal.st-modal{inset:0;transform:none;width:100vw;height:100dvh;max-height:none;border-radius:0;border:0;animation:none}}.sidebar-toggle:hover{background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.sidebar-toggle:hover,.sidebar-toggle[aria-pressed=true]{color:var(--text-primary)}.header-left{gap:var(--space-2)}.sidebar-new-chat{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 6px;padding:9px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent);color:var(--text-primary);font:500 14px var(--font-sans);cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 10%,transparent);transition:background .15s}.sidebar-new-chat:hover{background:var(--bg-hover)}.empty-state{gap:var(--space-4)}.command-palette-overlay,.modal-overlay{background:color-mix(in srgb,#000 55%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}[data-theme=light] .command-palette-overlay,[data-theme=light] .modal-overlay{background:color-mix(in srgb,#000 32%,transparent)}body:has(.command-palette-overlay),body:has(.modal-overlay){--shell-frost:0}body:has(.command-palette-overlay) .header,body:has(.command-palette-overlay) .input-wrapper,body:has(.command-palette-overlay) .message-wrapper.user .message-content,body:has(.command-palette-overlay) .sidebar,body:has(.modal-overlay) .header,body:has(.modal-overlay) .input-wrapper,body:has(.modal-overlay) .message-wrapper.user .message-content,body:has(.modal-overlay) .sidebar,body:has(.modal-overlay) .template-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.command-palette,.modal-content{animation-duration:.18s}.command-palette,.modal-content,.settings-modal.st-modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-secondary)}.settings-modal.st-modal{box-shadow:0 30px 70px -36px rgba(0,0,0,.5)}.modal-overlay.is-closing{pointer-events:none;animation:fadeOut 80ms var(--ease-leave) forwards}@media (max-width:768px){.modal-overlay{animation:fadeIn .12s var(--ease-arrive)}.modal-shell{animation:sheetUp .22s var(--ease-arrive)}.modal-overlay.is-closing{animation:fadeOut .16s var(--ease-leave) forwards}.modal-overlay.is-closing .modal-shell{animation:sheetDown .16s var(--ease-leave) forwards}}@media (prefers-reduced-motion:reduce){.modal-overlay{animation:fadeIn 80ms linear}.modal-overlay.is-closing .modal-shell,.modal-shell{animation:none}.modal-overlay.is-closing{animation:fadeOut 80ms linear forwards}}.chat-area{position:relative}@media (min-width:769px){.header-left{gap:var(--space-3)}.header .header-sidebar-toggle{display:grid;width:36px;height:36px;margin-left:calc(-1 * var(--space-2));flex:0 0 auto}}.hero-mark{width:128px;height:128px;margin-bottom:var(--space-5)}.viewas-dot{width:8px;height:8px;border-radius:50%;background:var(--warning)}.viewas-bar a:hover{background:color-mix(in srgb,var(--text-primary) 16%,transparent)}.orujov-app.is-viewas .input-wrapper{box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 55%,transparent)}.viewas-btn{border:0;cursor:pointer;font:inherit;font-weight:600;color:var(--text-primary);padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.viewas-btn.has{box-shadow:inset 0 0 0 1px var(--warning)}.viewas-instr>div{display:flex;gap:6px}.message-human-badge{margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--text-primary)}.message-wrapper.human .message-avatar{color:var(--text-secondary)}.message-wrapper.notice{display:block}.message-notice{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5;text-align:center}.message-notice:after,.message-notice:before{content:"";flex:1 1 24px;min-width:24px;height:1px;background:var(--border-subtle)}.message-warning{display:flex;align-items:flex-start;gap:var(--space-2);max-width:680px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-left:2px solid var(--warning);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,var(--warning) 6%,transparent);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.message-warning-icon{flex:0 0 auto;margin-top:3px;color:var(--warning)}.message-failed-body{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-left:2px solid var(--error);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,var(--error) 6%,transparent);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.message-failed-icon{flex:0 0 auto;margin-top:3px;color:var(--error)}.message-failed-text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-actions.message-actions-failed{opacity:1;transform:none;pointer-events:auto;padding:0;background:transparent;border:0;box-shadow:none}.message-retry-btn:hover{background:var(--text-primary);color:var(--bg-primary)}.action-more{display:none}@media (max-width:768px){.viewas-bar{top:auto;bottom:calc(env(safe-area-inset-bottom) + 92px);font-size:12px}.viewas-bar>span{display:none}}.greeting-avatar{width:auto;height:auto;margin:0 auto}.hero-mark{margin:0 auto var(--space-7)}.empty-state-header{display:flex;flex-direction:column;align-items:center}@media (max-width:768px){.orujov-app .app-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.chat-area{flex:1 1;min-height:0}.header-left{gap:2px;flex:1 1 auto}.header-sidebar-toggle{display:grid;width:42px;height:42px;flex:0 0 auto}.header-logo{gap:var(--space-2)}.header-logo-text{display:flex}.header-right{gap:var(--space-1)}.header-chat-menu .chat-area-menu-btn{position:static;opacity:1;pointer-events:auto;width:42px;height:42px;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-secondary)}.header-chat-menu .chat-area-menu-btn.active{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.header-chat-menu .header-menu{position:fixed;top:calc(var(--header-height) + env(safe-area-inset-top) + 6px);right:10px;left:auto;width:min(290px,calc(100vw - 20px));min-width:0;background:var(--bg-secondary);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 24px 60px -20px rgba(0,0,0,.7),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 10%,transparent);transform-origin:top right}.header-menu-item{min-height:44px}.chat-area>.chat-area-actions,.chat-area>.sidebar-toggle{display:none}.header-auth-actions{gap:4px}.header-auth-btn{min-height:40px;padding:0 12px;font-size:13.5px;border-radius:var(--radius-full)}.header-auth-actions .btn-secondary.header-auth-btn{background:transparent;border-color:transparent;color:var(--text-secondary)}.empty-state{justify-content:center;padding:var(--space-6) var(--space-5) var(--space-8)}.empty-state-header{margin-bottom:0}.hero-mark{margin:0 auto var(--space-5)}.hero-mark,.hero-mark img{width:96px;height:96px}.empty-state p{font-size:15px}.message-list{padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-5)}.message-footer{flex-direction:row-reverse;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:var(--space-2);margin-top:var(--space-2);min-height:0}.message-wrapper.user .message-footer{margin-top:4px}.message-meta{flex:0 0 auto}.message-actions{gap:0;padding:0;margin-left:-8px;max-width:calc(100% + 8px);overflow-x:auto;scrollbar-width:none;background:transparent;border:0;box-shadow:none}.message-actions::-webkit-scrollbar{display:none}.message-wrapper:not(.last-assistant) .message-actions:not(.expanded) .action-secondary{display:none}.action-more{display:grid}.message-actions.message-actions-failed{margin-left:0}.composer-more{display:block;flex:0 0 auto}.composer-more-btn{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary)}.composer-more-btn.active{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.voicemode-btn{width:42px;height:42px;border:0;background:transparent;color:var(--text-secondary)}.composer-more-menu{padding-top:var(--space-4)}.composer-more-menu:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:color-mix(in srgb,var(--text-primary) 22%,transparent)}.composer-more-menu button{min-height:54px;font-size:16px}.composer-more-menu button:disabled{opacity:.4}.composer-more-hint{margin-left:auto;font-size:12px;color:var(--text-tertiary);font-weight:400}}.sidebar-brand-row{display:none;align-items:center;gap:9px;min-width:0}.sidebar-brand-row img{width:26px;height:26px;display:block}.sidebar-actions .sidebar-new-chat{margin:2px 0 6px}.conversation-group h3 .folder-add-mini{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:.8;transition:background .12s,color .12s}.conversation-group h3 .folder-add-mini:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1}.conversation-group .folder-create-input{margin:0 0 6px}.sidebar-dest{display:contents}@media (min-width:769px){.sidebar-header{display:none}.sidebar-actions{padding-top:12px}}@media (min-width:769px) and (hover:hover){.conversation-item{grid-template-columns:minmax(0,1fr)}.conversation-item .conversation-action{display:none}.conversation-item:focus-within,.conversation-item:hover{grid-template-columns:minmax(0,1fr) 28px 28px;padding-right:4px}.conversation-item:focus-within .conversation-action,.conversation-item:hover .conversation-action{display:grid;opacity:1}.folder-actions{display:none}.folder-header:focus-within .folder-actions,.folder-header:hover .folder-actions{display:flex;opacity:1}}@media (max-width:768px){.sidebar-brand-row{display:flex}.sidebar-header{padding:calc(10px + env(safe-area-inset-top)) 10px 6px 14px}.sidebar-close{width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary)}.sidebar-actions{padding:2px 10px 6px;gap:2px}.sidebar-actions .sidebar-nav-item,.sidebar-bottom .sidebar-nav-item{min-height:46px;padding:0 12px;font-size:15.5px;border-radius:12px}.sidebar-actions .sidebar-new-chat{min-height:46px;font-size:15.5px;border-radius:12px}.sidebar-dest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:6px}.sidebar-actions .sidebar-dest .sidebar-nav-item{min-height:48px;padding:6px 10px;gap:9px;font-size:14px;line-height:1.2;border:1px solid var(--border-subtle);border-radius:12px}.sidebar-dest .sidebar-nav-item span{min-width:0;overflow-wrap:anywhere}.sidebar-scroll{padding:4px 10px 12px;gap:var(--space-4)}.conversation-group h3{margin:8px 0 4px;padding:0 6px;font-size:11.5px;letter-spacing:.08em}.conversation-group h3 .folder-add-mini{width:40px;height:40px}.conversation-item{grid-template-columns:minmax(0,1fr) 44px 44px;gap:2px;border-radius:12px}.conversation-item:not(.active){grid-template-columns:minmax(0,1fr)}.conversation-item:not(.active) .conversation-action{display:none}.conversation-main{padding:12px}.conversation-main span{font-size:15px}.conversation-action{width:44px;height:44px;border:0;background:transparent;box-shadow:none}.folder-create-input,.folder-rename-input{font-size:16px}.folder-toggle{padding:11px 8px;font-size:15px}.empty-group{padding:4px 6px;font-size:14px}.sidebar-bottom{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.workspace-chip{padding:10px;border-radius:12px}.workspace-avatar{width:36px;height:36px}}.gen-card{display:flex;align-items:center;gap:14px;margin:4px 0;padding:12px 14px;max-width:460px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent)}.gen-label{flex-direction:column;min-width:0}.gen-eq,.gen-label{display:flex;gap:3px}.gen-eq{align-items:flex-end;height:40px;width:92px;flex:0 0 auto;padding:0 6px;border-radius:10px;background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);box-sizing:border-box}@media (prefers-reduced-motion:reduce){.gen-brush,.gen-eq i,.gen-grain,.gen-label strong{animation:none}}.workspace.desmos-docked{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-auto-rows:auto}.workspace.desmos-docked>.chat-area{grid-row:1}.workspace.desmos-docked>.desmos-floating-panel.is-docked{grid-column:2;grid-row:1/span 8}@media (max-width:1100px){.workspace.desmos-docked{grid-template-columns:minmax(0,1fr) minmax(0,46%)}}.scmp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--space-3)}.scmp-actions .scmp-start{margin-top:0}.scmp-tutor-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.scmp-tutor-link:hover{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--text-primary)}@media (max-width:768px){.scmp-greet{font-size:13px}.scmp-line{margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scmp-actions{margin-top:8px}.scmp-actions .scmp-start,.scmp-tutor-link{padding:8px 12px;font-size:12px}}.scmp-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.scmp-plan-title{color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.scmp-plan-meta{color:var(--text-tertiary);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scmp-plan{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.scmp-session{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding:9px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-primary) 55%,transparent)}.scmp-session-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.scmp-session.is-learn .scmp-session-icon{background:color-mix(in srgb,#4adf8b 14%,transparent);color:#4adf8b}.scmp-session-text{display:flex;flex-direction:column;min-width:0}.scmp-session-tag{color:var(--text-tertiary);font-size:11px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scmp-session-start{display:inline-flex;align-items:center;gap:4px;padding:7px 13px;border:none;border-radius:999px;background:var(--accent-primary);color:var(--accent-contrast,#fff);font-size:11.5px;font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:filter .15s,transform .15s}.scmp-session-start:hover{filter:brightness(1.1);transform:translateY(-1px)}.scmp-session-start:disabled{opacity:.6;cursor:default;transform:none}.scmp-readiness{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.scmp-ready-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);font-size:11px;overflow:hidden}.scmp-ready-chip i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);pointer-events:none}.scmp-ready-chip b,.scmp-ready-chip em{position:relative;font-style:normal}.scmp-ready-chip em{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:768px){.scmp-session{grid-template-columns:26px minmax(0,1fr) auto}.scmp-session-tag{display:none}}.readiness-section{display:flex;flex-direction:column;gap:var(--space-2)}.readiness-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.readiness-ring{width:44px;height:44px;transform:rotate(-90deg)}.readiness-ring-bg{fill:none;stroke:color-mix(in srgb,var(--text-primary) 10%,transparent);stroke-width:3.5}.readiness-ring-fg{fill:none;stroke:var(--accent-primary);stroke-width:3.5;stroke-linecap:round;transition:stroke-dasharray .6s var(--ease-out)}.readiness-ring-text{transform:rotate(90deg);transform-origin:20px 20px;fill:var(--text-primary);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.readiness-text{display:flex;flex-direction:column;min-width:0;gap:2px}.readiness-text strong{color:var(--text-primary);font-size:var(--text-sm)}.readiness-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.readiness-chips em{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#f5b455 14%,transparent);color:#d9a24a}.readiness-chips em.is-due{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.readiness-go{padding:7px 14px;border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.readiness-go:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.readiness-trend{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-1)}.trend-bars{display:flex;align-items:flex-end;gap:4px;height:44px;padding:0 2px}.trend-bar{flex:1 1;border-radius:3px 3px 1px 1px;background:var(--accent-primary);min-height:3px;opacity:.9}.trend-bar.is-empty{background:color-mix(in srgb,var(--text-primary) 8%,transparent);height:3px!important}.trend-bar.is-good{background:#4adf8b}.trend-bar.is-mid{background:#f5b455}.trend-bar.is-low{background:#f16a6a}@media (max-width:560px){.readiness-row{grid-template-columns:44px minmax(0,1fr)}.readiness-go{grid-column:2;justify-self:start}}.message-adapted{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-2);padding:1px var(--space-2);border-radius:999px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:var(--weight-medium,500);vertical-align:1px;white-space:nowrap}.gen-card.gen-loop{position:relative;display:block;width:min(360px,100%);max-width:360px;aspect-ratio:1/1;padding:0;overflow:hidden;background:#000;border-color:rgba(255,255,255,.08)}.gen-loop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gen-card.gen-loop .gen-label{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;display:flex;flex-direction:column;gap:2px}.gen-card.gen-loop .gen-label strong{color:#fff}.gen-card.gen-loop .think-shuttle{background:rgba(255,255,255,.2)}.gen-card.gen-loop .think-shuttle i{background:#fff}.gen-card.gen-loop .gen-label small{color:rgba(255,255,255,.7)}.message-wrapper.user.has-media .user-media{grid-column:1;grid-row:1;justify-self:end}.message-wrapper.user.has-media .message-content{grid-row:2}.message-wrapper.user.has-media .message-avatar{grid-row:1}.message-wrapper.user .message-content.is-empty{background:transparent;border:0;padding:0;min-height:0}.user-media{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(620px,88%);min-width:0}.user-media-images{display:flex;justify-content:flex-end;max-width:100%}.user-media-images.is-grid{display:grid;grid-gap:6px;gap:6px}.user-media-images.is-grid.n2{grid-template-columns:repeat(2,minmax(0,168px))}.user-media-images.is-grid.n3{grid-template-columns:repeat(3,minmax(0,128px))}.user-media-img{display:block;padding:0;max-width:320px;overflow:hidden;cursor:zoom-in;border-radius:18px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:var(--bg-secondary);transition:border-color .15s ease,transform .15s ease}.user-media-img:hover{border-color:color-mix(in srgb,var(--text-primary) 28%,transparent)}.user-media-img:active{transform:scale(.985)}.user-media-img:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.user-media-img img{display:block;width:auto;height:auto;max-width:100%;max-height:340px;min-width:120px;min-height:90px;object-fit:cover}.user-media-images.is-grid .user-media-img{max-width:none;aspect-ratio:1/1;border-radius:14px}.user-media-images.is-grid .user-media-img img{width:100%;height:100%;max-height:none;min-width:0;min-height:0}.user-media-loading{width:220px;height:160px;cursor:default;animation:userMediaPulse 1.4s ease-in-out infinite}@keyframes userMediaPulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.user-media-loading{animation:none}}.tray-file,.user-file{display:inline-flex;align-items:center;gap:10px;max-width:300px;min-width:0;padding:8px 12px 8px 8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:var(--bg-secondary);color:var(--text-primary)}.user-file-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary)}.user-file-text{display:flex;flex-direction:column;min-width:0;line-height:1.3;text-align:left}.user-file-text strong{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-file-text small{font-size:12px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.attachment-tray{align-items:center}.tray-thumb{position:relative;flex:0 0 auto;width:64px;height:64px}.tray-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:var(--bg-secondary)}.tray-remove{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;padding:0;border:0;border-radius:50%;cursor:pointer}.tray-thumb .tray-remove{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.62);color:#fff}.tray-thumb .tray-remove:hover{background:rgba(0,0,0,.85)}.tray-file{padding-right:8px}.tray-file .tray-remove{background:transparent;color:var(--text-tertiary)}.tray-file .tray-remove:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}@media (max-width:768px){.user-media{max-width:86%}.user-media-img{max-width:min(280px,72vw)}.user-media-img img{max-height:300px}.user-media-images.is-grid.n2{grid-template-columns:repeat(2,minmax(0,136px))}.user-media-images.is-grid.n3{grid-template-columns:repeat(3,minmax(0,96px))}.message-wrapper.user.has-media .user-media{margin-bottom:6px}.tray-file,.user-file{max-width:100%}}