:root{--botrys-bg: #151517;--botrys-bg-elevated: #1b1b1c;--botrys-bg-input: #2c2c2e;--botrys-bg-hover: #262629;--botrys-border: #33333a;--botrys-border-subtle: #2a2a2e;--botrys-text-primary: #dee5ec;--botrys-text-secondary: #8996ad;--botrys-text-tertiary: #5d6b80;--botrys-accent: #5686fe;--botrys-accent-hover: #a0c3ff;--botrys-danger: #ef4444;--botrys-success: #22c55e;--botrys-space-xs: 4px;--botrys-space-sm: 8px;--botrys-space-md: 16px;--botrys-space-lg: 24px;--botrys-space-xl: 32px;--botrys-radius-sm: 6px;--botrys-radius-md: 10px;--botrys-radius-lg: 16px;--botrys-radius-full: 9999px;--botrys-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--botrys-font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--botrys-font-size-sm: 14px;--botrys-font-size-base: 15px;--botrys-font-size-lg: 18px;--botrys-font-size-xl: 22px;--botrys-font-size-2xl: 30px;--botrys-line-height: 1.6;--botrys-sidebar-width: 260px;--botrys-sidebar-collapsed: 0px;--botrys-composer-max-width: 768px;--botrys-chat-max-width: 768px;--botrys-transition: .2s ease;--botrys-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--botrys-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--botrys-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}.composer-attach-btn.uploading{color:var(--botrys-accent);cursor:wait}.composer-attach-btn.done{color:#2e9e5b}.composer-attach-ring{transform:rotate(-90deg)}.composer-attach-ring .ring-track{fill:none;stroke:var(--botrys-text-secondary, #999);stroke-opacity:.3;stroke-width:2.5}.composer-attach-ring .ring-fill{fill:none;stroke:var(--botrys-accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .2s ease}.composer-upload-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 16px 6px;padding:6px 10px;font-size:var(--botrys-font-size-sm);color:#d9534f;background:#d9534f14;border:1px solid rgba(217,83,79,.25);border-radius:6px}.composer-upload-error-close{background:none;border:none;color:#d9534f;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--botrys-font-family);font-size:var(--botrys-font-size-base);line-height:var(--botrys-line-height);color:var(--botrys-text-primary);background:var(--botrys-bg);-webkit-font-smoothing:antialiased}.app-shell{display:flex;height:100%}.sidebar{width:var(--botrys-sidebar-width);flex-shrink:0;background:var(--botrys-bg-elevated);border-right:1px solid var(--botrys-border-subtle);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:var(--botrys-space-md);display:flex;align-items:center;gap:var(--botrys-space-sm)}.sidebar-logo{font-size:var(--botrys-font-size-lg);font-weight:600;color:var(--botrys-text-primary)}.sidebar-new-chat{margin:0 var(--botrys-space-md) var(--botrys-space-sm);padding:var(--botrys-space-sm) var(--botrys-space-md);background:transparent;border:1px solid var(--botrys-border);border-radius:var(--botrys-radius-md);color:var(--botrys-text-primary);font-size:var(--botrys-font-size-base);font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:var(--botrys-space-sm);transition:background var(--botrys-transition)}.sidebar-new-chat:hover{background:var(--botrys-bg-hover)}.sidebar-sessions{flex:1;overflow-y:auto;padding:0 var(--botrys-space-sm)}.sidebar-session-group{margin-top:var(--botrys-space-md)}.sidebar-session-group-title{font-size:var(--botrys-font-size-sm);color:#646e7d;padding:var(--botrys-space-xs) var(--botrys-space-sm);font-weight:500}.sidebar-session-item{padding:var(--botrys-space-sm) var(--botrys-space-xs) var(--botrys-space-sm) var(--botrys-space-md);border-radius:var(--botrys-radius-sm);color:color-mix(in srgb,var(--botrys-text-primary) 90%,black);cursor:pointer;transition:background var(--botrys-transition);font-size:var(--botrys-font-size-base);display:flex;align-items:center;gap:var(--botrys-space-xs)}.sidebar-session-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-session-archive-btn,.sidebar-session-delete-btn{flex-shrink:0;background:none;border:none;color:var(--botrys-text-tertiary);cursor:pointer;padding:0;width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:width var(--botrys-transition),color var(--botrys-transition)}.sidebar-session-delete-btn:hover{color:#e5484d}.sidebar-session-item:hover .sidebar-session-archive-btn,.sidebar-session-item:hover .sidebar-session-delete-btn{width:24px}.sidebar-session-archive-btn:hover{opacity:1!important;color:var(--botrys-text-primary)}.sidebar-archived .sidebar-session-text{opacity:1}.sidebar-session-item:hover{background:var(--botrys-bg-hover)}.sidebar-session-item.active{background:var(--botrys-bg-hover);color:var(--botrys-text-primary)}.sidebar-footer{padding:var(--botrys-space-md)}.sidebar-user{display:flex;align-items:center;gap:var(--botrys-space-sm);width:100%;padding:var(--botrys-space-sm);border-radius:var(--botrys-radius-sm);cursor:pointer;transition:background var(--botrys-transition);background:none;border:none;font-family:inherit;text-align:left}.sidebar-user:hover{background:var(--botrys-bg-hover)}.sidebar-user-avatar{width:28px;height:28px;border-radius:var(--botrys-radius-full);background:var(--botrys-accent);display:flex;align-items:center;justify-content:center;font-size:var(--botrys-font-size-sm);font-weight:600;color:#fff;flex-shrink:0}.sidebar-user-info{overflow:hidden}.sidebar-user-name{font-size:var(--botrys-font-size-base);color:var(--botrys-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-status{font-size:var(--botrys-font-size-sm);color:var(--botrys-text-tertiary)}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:var(--botrys-space-lg) var(--botrys-space-md)}.chat-messages-inner{width:100%;max-width:var(--botrys-chat-max-width)}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--botrys-space-lg);padding:var(--botrys-space-xl)}.chat-empty-logo{font-size:var(--botrys-font-size-2xl);font-weight:700;color:var(--botrys-text-primary)}.chat-empty-subtitle{font-size:var(--botrys-font-size-lg);color:var(--botrys-text-secondary)}.message{margin-bottom:var(--botrys-space-lg)}.message-role-user{display:flex;justify-content:flex-end}.message-role-user .message-content{background:var(--botrys-bg-elevated);border-radius:var(--botrys-radius-md);padding:var(--botrys-space-md);max-width:85%}.message-role-assistant .message-content{padding:var(--botrys-space-xs) 0}.message-content{font-size:var(--botrys-font-size-base);line-height:var(--botrys-line-height);word-wrap:break-word;color:#e6e6f0}.message-role-user .message-content{color:#e1e5eb}.message-content p{margin-bottom:var(--botrys-space-sm)}.message-content p:last-child{margin-bottom:0}.message-content code{font-family:var(--botrys-font-mono);font-size:.9em;background:var(--botrys-bg-input);padding:2px 6px;border-radius:var(--botrys-radius-sm)}.message-content pre{background:var(--botrys-bg-input);border-radius:var(--botrys-radius-md);padding:var(--botrys-space-md);overflow-x:auto;margin:var(--botrys-space-sm) 0}.message-content pre code{background:transparent;padding:0}.message-content a{color:var(--botrys-text-secondary);text-decoration:underline}.message-content a:hover{color:var(--botrys-text-primary)}.message-content ul,.message-content ol{margin:var(--botrys-space-sm) 0;padding-left:var(--botrys-space-lg)}.message-content li{margin-bottom:4px}.message-content h1,.message-content h2,.message-content h3{font-size:1.1em;font-weight:600;margin:var(--botrys-space-sm) 0 6px 0}.message-content blockquote{border-left:2px solid var(--botrys-border);padding-left:var(--botrys-space-md);margin:var(--botrys-space-sm) 0;opacity:.8}.message-content table{border-collapse:collapse;margin:var(--botrys-space-sm) 0}.message-content th,.message-content td{border:1px solid var(--botrys-border);padding:6px var(--botrys-space-sm)}.message-content img{max-width:100%;border-radius:var(--botrys-radius-md)}.composer{padding:var(--botrys-space-md);display:flex;justify-content:center}.composer-inner{width:100%;max-width:var(--botrys-composer-max-width);display:flex;flex-direction:row;align-items:flex-end;gap:var(--botrys-space-sm)}.composer-input-wrapper{background:var(--botrys-bg-input);border:1px solid var(--botrys-border);border-radius:var(--botrys-radius-lg);padding:var(--botrys-space-sm) var(--botrys-space-md);display:flex;align-items:flex-end;gap:var(--botrys-space-sm);transition:border-color var(--botrys-transition);flex:1;min-width:0}.composer-input-wrapper:focus-within{border-color:var(--botrys-text-tertiary)}.composer-attach-btn{background:none;border:none;color:var(--botrys-text-primary);cursor:pointer;padding:4px;display:flex;align-items:center;flex-shrink:0;transition:color var(--botrys-transition)}.composer-attach-btn:hover{color:var(--botrys-text-primary)}.composer-folder-btn{background:none;border:none;color:var(--botrys-text-primary);cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0;margin-bottom:11px}.composer-textarea{flex:1;background:transparent;border:none;outline:none;color:var(--botrys-text-primary);font-family:inherit;font-size:var(--botrys-font-size-base);line-height:var(--botrys-line-height);resize:none;max-height:200px;padding:var(--botrys-space-xs) 0}.composer-textarea::placeholder{color:#646e7d}.composer-send-btn{width:32px;height:32px;border-radius:var(--botrys-radius-full);border:none;background:var(--botrys-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--botrys-transition);flex-shrink:0}.composer-send-btn:hover{background:var(--botrys-accent-hover)}.composer-send-btn:disabled{background:var(--botrys-accent);cursor:default}.composer-stop-btn{background:var(--botrys-accent)}.composer-stop-btn:hover{background:var(--botrys-accent-hover)}.composer-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--botrys-font-size-sm);color:var(--botrys-text-tertiary);padding:0 var(--botrys-space-sm)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--botrys-border);border-radius:var(--botrys-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--botrys-text-tertiary)}.files-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.files-modal{background:var(--botrys-bg-input);border:1px solid var(--botrys-border);border-radius:var(--botrys-radius-lg);width:90%;max-width:500px;max-height:70vh;display:flex;flex-direction:column}.files-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--botrys-space-md);border-bottom:1px solid var(--botrys-border);font-weight:600;color:var(--botrys-text-primary)}.files-modal-close{background:none;border:none;color:var(--botrys-text-muted);cursor:pointer;font-size:16px;padding:4px}.files-modal-close:hover{color:var(--botrys-text-primary)}.files-modal-body{overflow-y:auto;padding:var(--botrys-space-sm)}.files-modal-empty{text-align:center;padding:var(--botrys-space-lg);color:var(--botrys-text-muted)}.files-modal-item{display:flex;align-items:center;gap:var(--botrys-space-sm);padding:var(--botrys-space-sm) var(--botrys-space-md);border-radius:var(--botrys-radius-md)}.files-modal-item:hover{background:var(--botrys-bg-hover)}.files-modal-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--botrys-text-primary);font-size:var(--botrys-font-size-sm)}.files-modal-item-size{color:var(--botrys-text-muted);font-size:var(--botrys-font-size-xs);flex-shrink:0}.files-modal-item-btn{background:none;border:none;color:var(--botrys-text-muted);cursor:pointer;padding:4px 8px;font-size:14px;flex-shrink:0}.files-modal-item-btn:hover{color:var(--botrys-text-primary)}.files-modal-item-delete:hover{color:#ef4444}.files-page{display:flex;flex-direction:column;height:100%}.files-page-header{display:flex;align-items:center;gap:var(--botrys-space-md);padding:var(--botrys-space-md);border-bottom:1px solid var(--botrys-border-subtle)}.files-page-back{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--botrys-text-muted);cursor:pointer;font-size:var(--botrys-font-size-sm);font-family:inherit}.files-page-back:hover{color:var(--botrys-text-primary)}.files-page-title{font-size:var(--botrys-font-size-lg);font-weight:600;color:var(--botrys-text-primary);margin:0}.files-page-body{flex:1;overflow-y:auto;padding:var(--botrys-space-md)}.files-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--botrys-text-muted);font-size:var(--botrys-font-size-base)}.files-page-empty-hint{font-size:var(--botrys-font-size-xs);margin-top:var(--botrys-space-xs);opacity:.7}.files-grid{display:grid;gap:var(--botrys-space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.files-card{display:flex;flex-direction:column;overflow:hidden;background:var(--botrys-bg-input);border:1px solid var(--botrys-border);border-radius:var(--botrys-radius-lg);transition:border-color var(--botrys-transition)}.files-card:hover{border-color:var(--botrys-text-tertiary)}.files-card-thumb{height:120px;display:flex;align-items:center;justify-content:center;background:#ffffff08}.files-card-img{width:100%;height:100%;object-fit:contain}.files-card-icon{font-size:32px;opacity:.5}.files-card-info{padding:var(--botrys-space-sm) var(--botrys-space-md)}.files-card-name{font-size:var(--botrys-font-size-sm);color:var(--botrys-text-primary);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-card-meta{display:flex;gap:6px;font-size:var(--botrys-font-size-xs);color:var(--botrys-text-muted)}.files-card-actions{display:flex;align-items:center;gap:var(--botrys-space-xs);border-top:1px solid var(--botrys-border-subtle);padding:var(--botrys-space-xs) var(--botrys-space-sm)}.files-card-btn{background:none;border:none;color:var(--botrys-text-muted);cursor:pointer;padding:var(--botrys-space-xs) var(--botrys-space-sm);font-size:var(--botrys-font-size-sm);border-radius:var(--botrys-radius-md);font-family:inherit}.files-card-btn:hover{color:var(--botrys-text-primary);background:var(--botrys-bg-hover)}.files-card-btn-delete:hover,.files-card-btn-delete-confirm{color:#ef4444}.files-page-storage-bar{position:relative;display:flex;align-items:center;padding:var(--botrys-space-sm) var(--botrys-space-md);border-bottom:1px solid var(--botrys-border-subtle);background:var(--botrys-bg-input);overflow:hidden}.files-page-storage-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:#ffffff14;transition:width .3s ease}.files-page-storage-text{position:relative;font-size:var(--botrys-font-size-xs);color:var(--botrys-text-muted);z-index:1}.files-page-storage-quota{position:relative;margin-left:auto;font-size:var(--botrys-font-size-xs);color:var(--botrys-text-muted);z-index:1}.mobile-menu-btn{display:none;position:fixed;top:12px;left:12px;z-index:200;width:40px;height:40px;border-radius:var(--botrys-radius-sm);border:none;background:var(--botrys-bg-elevated);color:var(--botrys-text-primary);cursor:pointer;align-items:center;justify-content:center}.sidebar-overlay{display:none}.sidebar-wrapper{display:contents}@media(max-width:768px){.mobile-menu-btn{display:flex}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--botrys-transition);z-index:150}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.sidebar-wrapper{display:block;position:fixed;top:0;left:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform var(--botrys-transition)}.sidebar-wrapper.open{transform:translate(0)}.sidebar-wrapper .sidebar{height:100%}.sidebar-session-item.active .sidebar-session-archive-btn,.sidebar-session-item.active .sidebar-session-delete-btn{width:24px}}.account-page{display:flex;flex-direction:column;height:100%}.account-page-header{display:flex;align-items:center;gap:var(--botrys-space-md);padding:var(--botrys-space-md);border-bottom:1px solid var(--botrys-border-subtle)}.account-page-body{flex:1;overflow-y:auto}.account-page-inner{max-width:560px;width:100%;margin:0 auto;padding:var(--botrys-space-lg) var(--botrys-space-md);display:flex;flex-direction:column;gap:var(--botrys-space-xl)}.account-card{display:flex;flex-direction:column;gap:var(--botrys-space-sm)}.account-card-title{font-size:var(--botrys-font-size-sm);font-weight:600;color:var(--botrys-text-muted);margin:0;text-transform:uppercase;letter-spacing:.04em}.account-plan{display:flex;align-items:baseline;gap:var(--botrys-space-md)}.account-plan-name{font-size:var(--botrys-font-size-lg);font-weight:600;color:var(--botrys-text-primary)}.account-plan-status{font-size:var(--botrys-font-size-sm);color:var(--botrys-text-secondary)}.account-model{font-size:var(--botrys-font-size-base);color:var(--botrys-text-primary);font-family:var(--botrys-font-mono)}.account-key-hint{font-size:var(--botrys-font-size-sm);color:var(--botrys-text-secondary);margin:0}.account-key-block{display:flex;align-items:center;gap:var(--botrys-space-sm);background:var(--botrys-bg-input);padding:var(--botrys-space-sm) var(--botrys-space-sm) var(--botrys-space-sm) var(--botrys-space-md);border-radius:var(--botrys-radius-sm)}.account-key{flex:1;font-family:var(--botrys-font-mono);font-size:var(--botrys-font-size-sm);color:var(--botrys-text-primary);word-break:break-all}.account-key-copy{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--botrys-radius-sm);color:var(--botrys-text-secondary);cursor:pointer;transition:background var(--botrys-transition),color var(--botrys-transition)}.account-key-copy:hover{background:var(--botrys-bg-hover);color:var(--botrys-text-primary)}.account-key-copy.copied{color:var(--botrys-success)}.account-field-row{display:flex;margin-bottom:var(--botrys-space-sm)}.account-input{flex:1;background:var(--botrys-bg-input);border:1px solid var(--botrys-border-subtle);border-radius:var(--botrys-radius-sm);color:var(--botrys-text-primary);font-family:inherit;font-size:var(--botrys-font-size-sm);padding:var(--botrys-space-sm) var(--botrys-space-md);outline:none;transition:border-color var(--botrys-transition)}.account-input:focus{border-color:var(--botrys-accent)}.account-input::placeholder{color:var(--botrys-text-tertiary)}.account-field-wrap{display:flex;flex:1;position:relative}.account-field-wrap .account-input{padding-right:40px}.account-field-accept{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--botrys-radius-sm);color:var(--botrys-text-secondary);cursor:pointer;transition:background var(--botrys-transition),color var(--botrys-transition)}.account-field-accept:hover{background:var(--botrys-bg-hover);color:var(--botrys-text-primary)}.account-field-accept:disabled{opacity:.4;cursor:default}.account-field-accept.saved{color:var(--botrys-success)}.account-field-actions{display:flex;align-items:center;gap:var(--botrys-space-md)}.account-save-btn{background:var(--botrys-bg-hover);border:1px solid var(--botrys-border);border-radius:var(--botrys-radius-sm);color:var(--botrys-text-primary);cursor:pointer;font-family:inherit;font-size:var(--botrys-font-size-sm);padding:var(--botrys-space-sm) var(--botrys-space-lg);transition:background var(--botrys-transition)}.account-save-btn:hover{background:var(--botrys-border)}.account-save-btn:disabled{opacity:.5;cursor:default}.account-saved{color:var(--botrys-success);font-size:var(--botrys-font-size-sm)}.account-field-error{background:color-mix(in srgb,var(--botrys-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--botrys-danger) 40%,transparent);border-radius:var(--botrys-radius-sm);color:var(--botrys-danger);font-size:var(--botrys-font-size-sm);padding:var(--botrys-space-sm) var(--botrys-space-md);margin-bottom:var(--botrys-space-sm)}.account-card-head{display:flex;align-items:center;gap:var(--botrys-space-sm);margin-bottom:5px}.account-card-head .account-card-title{margin-bottom:0}.account-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1px solid var(--botrys-border);border-radius:var(--botrys-radius-full);color:var(--botrys-text-tertiary);font-size:11px;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.account-hint:hover,.account-hint:focus{color:var(--botrys-text-secondary);border-color:var(--botrys-text-tertiary);outline:none}.account-hint-tip{position:absolute;top:26px;left:0;width:max-content;max-width:280px;background:var(--botrys-bg-input);border:1px solid var(--botrys-border);border-radius:var(--botrys-radius-sm);box-shadow:0 4px 16px #0006;color:var(--botrys-text-primary);font-size:var(--botrys-font-size-sm);font-weight:400;line-height:1.5;padding:var(--botrys-space-sm) var(--botrys-space-md);white-space:normal;opacity:0;visibility:hidden;transition:opacity .15s ease;z-index:20;pointer-events:none}.account-hint:hover .account-hint-tip,.account-hint:focus .account-hint-tip{opacity:1;visibility:visible}@media(hover:none){.account-hint-tip{transition:none}}.account-code-lead{color:var(--botrys-text-secondary);font-size:var(--botrys-font-size-sm);margin-bottom:var(--botrys-space-md);line-height:1.5}.account-code-input{letter-spacing:8px;font-size:var(--botrys-font-size-lg);text-align:center;font-family:var(--botrys-font-mono)}.account-code-resend{background:none;border:none;color:var(--botrys-text-secondary);font-size:var(--botrys-font-size-sm);cursor:pointer;padding:0;margin-top:var(--botrys-space-sm)}.account-code-resend:hover{color:var(--botrys-text-primary)}.account-code-ok{color:#7dd87d;font-size:var(--botrys-font-size-base);padding:var(--botrys-space-sm) 0}.verify-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--botrys-space-xl)}.verify-card{background:var(--botrys-bg-elevated);border-radius:var(--botrys-radius-lg);padding:var(--botrys-space-xl);max-width:420px;text-align:center}.verify-status{font-size:var(--botrys-font-size-lg);color:var(--botrys-text-primary)}.verify-status.ok{color:#7dd87d}.verify-status.err{color:#e07b7b}.verify-sub{color:var(--botrys-text-secondary);font-size:var(--botrys-font-size-sm);margin-top:var(--botrys-space-sm)}.verify-link{display:inline-block;margin-top:var(--botrys-space-lg);color:var(--botrys-accent);text-decoration:none}.verify-link:hover{color:var(--botrys-accent-hover)}.account-reset-note{color:var(--botrys-text-secondary);font-size:var(--botrys-font-size-sm);line-height:1.5;margin-top:var(--botrys-space-sm)}.account-reset-note .account-code-resend{display:block;margin-top:4px}.account-sessions{margin-top:var(--botrys-space-md)}.account-sessions-list{margin-top:var(--botrys-space-sm);display:flex;flex-direction:column;gap:8px}.account-sessions-empty{color:var(--botrys-text-secondary);font-size:var(--botrys-font-size-sm)}.account-session{display:flex;align-items:center;gap:var(--botrys-space-md);padding:8px 12px;background:var(--botrys-bg-elevated);border-radius:var(--botrys-radius-md)}.account-session-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.account-session-device{color:var(--botrys-text-primary);font-size:var(--botrys-font-size-sm)}.account-session-current{color:var(--botrys-accent)}.account-session-meta{color:var(--botrys-text-secondary);font-size:var(--botrys-font-size-sm)}.account-session-kill{background:none;border:none;color:var(--botrys-text-secondary);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:var(--botrys-radius-sm);flex-shrink:0}.account-session-kill:hover{color:#e07b7b}.files-page-header,.account-page-header,.files-page-topbar{position:relative}.files-page-close{position:absolute;right:var(--botrys-space-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--botrys-text-secondary);cursor:pointer;padding:6px;border-radius:var(--botrys-radius-sm);display:flex;align-items:center}.files-page-close:hover{color:var(--botrys-text-primary);background:var(--botrys-bg-elevated)}.composer-mic-btn{background:none;border:none;color:var(--botrys-text-primary);cursor:pointer;padding:4px;display:flex;align-items:center;flex-shrink:0;transition:color var(--botrys-transition)}.composer-mic-btn.recording{color:#e07b7b;animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.45}}.composer-voice-error{color:#e07b7b;font-size:var(--botrys-font-size-sm);margin-right:8px;white-space:nowrap}.composer-waveform{flex:1;min-width:0;height:32px;align-self:center;cursor:pointer}.composer-recording-hint{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;color:var(--botrys-text-secondary);font-size:var(--botrys-font-size-sm);cursor:pointer;animation:mic-pulse 1.5s ease-in-out infinite}.composer-textarea.recording{border-left:2px solid #e07b7b;padding-left:10px}
