app-root{display:block;height:100vh;height:100dvh;overflow:hidden;color:var(--text-main);background:var(--bg-canvas)}.app-layout{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg-canvas)}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;position:relative;background:var(--bg-canvas)}.chat-view-layout{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.drag-drop-overlay{position:absolute;inset:12px;z-index:100;display:flex;align-items:center;justify-content:center;background:#0f172ae0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px dashed var(--primary, #6366f1);border-radius:16px;box-shadow:inset 0 0 40px #6366f133,0 8px 32px #00000080;animation:overlayFadeIn .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.drag-drop-overlay *{pointer-events:none}.drag-drop-modal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;max-width:440px}.drag-drop-icon{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(99,102,241,.4);color:var(--primary-light, #818cf8);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 20px #6366f140;animation:floatDropIcon 2.5s ease-in-out infinite}.drag-drop-modal h3{font-size:20px;font-weight:700;color:var(--text-main, #f8fafc);margin-bottom:8px;letter-spacing:-.3px}.drag-drop-modal p{font-size:14px;color:var(--text-secondary, #94a3b8);line-height:1.5;margin:0}@keyframes overlayFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes floatDropIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.attach-spinner{width:15px;height:15px;border:2px solid rgba(220,229,245,.25);border-top-color:var(--primary, #6366f1);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.app-rail{width:44px;flex:0 0 44px;background:var(--bg-sidebar);border-right:1px solid rgba(220,229,245,.06);display:flex;flex-direction:column;align-items:center;padding:8px 0 12px;gap:4px;z-index:50;-webkit-user-select:none;user-select:none}.rail-group{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.rail-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:none;transition:all .15s ease;position:relative;cursor:pointer}.rail-btn:hover{color:var(--text-main);background:#dce5f514}.rail-btn.active{color:var(--text-main);background:var(--bg-surface)}.rail-spacer{flex:1}.rail-dropdown-wrapper,.rail-avatar-wrapper{position:relative}.rail-avatar-btn{width:28px;height:28px;border-radius:50%;background:var(--bg-surface-elevated);color:var(--text-main);border:1px solid rgba(220,229,245,.16);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.rail-avatar-btn:hover{background:var(--bg-surface-hover);color:var(--text-main);border-color:#dce5f547;box-shadow:0 0 0 2px #dce5f526}.rail-popover-menu{position:absolute;left:calc(100% + 10px);bottom:0;width:220px;background:var(--bg-surface);border:1px solid rgba(220,229,245,.12);border-radius:12px;padding:6px;box-shadow:0 8px 30px #00000080;z-index:100;display:flex;flex-direction:column;gap:2px;animation:popoverFadeIn .15s ease}.rail-user-menu{bottom:0}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.96) translate(-4px)}to{opacity:1;transform:scale(1) translate(0)}}.popover-header{padding:8px 10px 6px;display:flex;flex-direction:column}.popover-header strong{font-size:13px;color:var(--text-main)}.popover-header span{font-size:11px;color:var(--text-secondary)}.popover-divider{height:1px;background:#dce5f514;margin:4px 0}.popover-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text-main);font-size:13px;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .12s ease}.popover-item:hover{background:#dce5f514;color:var(--text-main)}.popover-item.selected{background:#dce5f517;color:var(--text-main);font-weight:500}.popover-section-label{padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.brand-dropdown-wrapper{position:relative}.brand-popover-menu{position:absolute;top:calc(100% + 6px);left:0;width:250px;background:var(--bg-surface);border:1px solid rgba(220,229,245,.12);border-radius:12px;padding:6px;box-shadow:0 10px 32px #0000008c;z-index:100;display:flex;flex-direction:column;gap:2px;animation:popoverFadeIn .15s ease;max-height:380px;overflow-y:auto}.sidebar{width:260px;flex:0 0 260px;background:var(--bg-sidebar);border-right:1px solid rgba(220,229,245,.06);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:width .22s cubic-bezier(.16,1,.3,1),opacity .2s ease,transform .25s ease;z-index:45}.sidebar.collapsed{width:0!important;flex:0 0 0!important;border-right:none;opacity:0;pointer-events:none}.sidebar-header{height:42px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid rgba(220,229,245,.05)}.sidebar-brand-btn{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--text-main);padding:4px 6px;border-radius:8px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.sidebar-brand-btn:hover{background:#dce5f514}.brand-chevron{color:var(--text-secondary)}.sidebar-header-actions{display:flex;align-items:center;gap:4px}.sidebar-icon-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.sidebar-icon-btn:hover{color:var(--text-main);background:#dce5f514}.sidebar-search-box{display:flex;align-items:center;gap:8px;margin:0 10px 8px;padding:6px 10px;background:var(--bg-surface);border:1px solid rgba(220,229,245,.1);border-radius:8px;color:var(--text-secondary)}.sidebar-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);font-size:12.5px}.sidebar-search-clear{color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-new-chat{margin:2px 10px 10px}.btn-new-chat-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--text-main);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease}.btn-new-chat-row:hover{background:#dce5f514}.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 8px 16px;display:flex;flex-direction:column;gap:16px}.sidebar-section{display:flex;flex-direction:column;gap:2px}.section-label{font-size:11px;font-weight:500;color:var(--text-secondary);padding:4px 8px 2px;display:flex;align-items:center;justify-content:space-between}.btn-subtle-add{color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-subtle-add:hover{color:var(--text-main);background:#dce5f51a}.section-list{display:flex;flex-direction:column;gap:1px}.sidebar-item{width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;color:var(--text-secondary);font-size:13px;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item .truncate,.tree-folder-head .truncate{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item:hover{background:#dce5f50f;color:var(--text-main)}.sidebar-item.active{background:#dce5f51a;color:var(--text-main);font-weight:500}.item-icon-folder{color:var(--text-secondary);flex:none}.item-icon-right{margin-left:auto;color:var(--text-secondary);flex:none}.item-running-spinner{margin-left:auto;width:12px;height:12px;border:2px solid rgba(220,229,245,.2);border-top-color:var(--text-main);border-radius:50%;animation:spin .8s linear infinite;flex:none}.tree-folder{display:flex;flex-direction:column;margin-bottom:1px}.tree-folder-head{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--text-secondary);font-size:13px;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .12s ease}.tree-folder-head:hover{background:#dce5f50f;color:var(--text-main)}.icon-htlink{color:#60a5fa;flex:none}.icon-origami{color:#c084fc;flex:none}.tree-sub-list{padding-left:24px;display:flex;flex-direction:column;gap:1px;margin-top:2px}.tree-sub-item{width:100%;display:block;padding:5px 8px;font-size:12.5px;color:var(--text-secondary);border-radius:6px;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .12s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-sub-item:hover{background:#dce5f50f;color:var(--text-main)}.tree-sub-item.active{color:var(--text-main);font-weight:500}.tree-sub-more{color:var(--text-secondary);font-size:11.5px;margin-top:2px}.topbar{height:42px;flex:none;background:var(--bg-surface);border-bottom:1px solid rgba(220,229,245,.05);padding:0 12px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30;-webkit-user-select:none;user-select:none}.topbar-left{display:flex;align-items:center;gap:4px}.topbar-nav-arrow{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.topbar-nav-arrow:hover{color:var(--text-main);background:#dce5f514}.topbar-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.segmented-toggle{display:flex;align-items:center;padding:2px;background:#dce5f50a;border:1px solid rgba(220,229,245,.08);border-radius:9999px;gap:2px;height:28px}.segmented-btn{padding:3px 14px;border-radius:9999px;font-size:12.5px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease;line-height:1}.segmented-btn:hover{color:var(--text-main)}.segmented-btn.active{background:var(--bg-surface-elevated);color:var(--text-main);box-shadow:0 1px 4px #0000004d}.topbar-right{display:flex;align-items:center;gap:6px}.topbar-btn{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.topbar-btn:hover{color:var(--text-main);background:#dce5f514}.btn-topbar-files{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:9999px;background:var(--bg-surface-elevated);border:1px solid rgba(220,229,245,.1);color:var(--text-main);font-size:11.5px;font-weight:500;cursor:pointer}.hero-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px 80px;text-align:center;min-height:480px}.hero-title{font-size:32px;font-weight:500;color:var(--text-main);letter-spacing:-.5px;margin-bottom:28px}.hero-pill-bar{width:100%;max-width:720px;background:var(--bg-surface-elevated);border:1px solid rgba(220,229,245,.1);border-radius:28px;display:flex;align-items:center;padding:6px 10px 6px 12px;box-shadow:0 4px 20px #00000040;transition:border-color .2s ease,box-shadow .2s ease;position:relative}.hero-pill-bar:focus-within{border-color:#dce5f538;box-shadow:0 6px 28px #00000059}.pill-btn-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;flex:none;transition:all .15s ease}.pill-btn-icon:hover{color:var(--text-main);background:#dce5f514}.pill-input-wrap{flex:1;position:relative;display:flex;align-items:center;padding:0 10px;min-width:0}.pill-textarea{width:100%;background:transparent;border:none;outline:none;color:var(--text-main);font-size:15px;line-height:1.45;resize:none;padding:6px 0;max-height:180px;font-family:inherit}.pill-textarea::placeholder{color:var(--text-secondary)}.blinking-caret{display:none!important}.pill-controls{display:flex;align-items:center;gap:6px;flex:none}.pill-select-wrapper{position:relative;display:flex;align-items:center}.pill-select-overlay{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2;-webkit-appearance:none;appearance:none}.pill-select-overlay option{background:var(--bg-surface);color:var(--text-main);padding:8px 12px}.pill-model-badge{pointer-events:none;display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--text-secondary);padding:5px 9px;border-radius:9999px;background:transparent;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.pill-select-wrapper:hover .pill-model-badge,.pill-select-overlay:hover+.pill-model-badge,.pill-select-overlay:focus-visible+.pill-model-badge{background:#dce5f514;border-color:#dce5f51f;color:var(--text-main)}.codex-fast-toggle{pointer-events:auto;cursor:pointer;border-color:#dce5f52e}.codex-fast-toggle:hover,.codex-fast-toggle.codex-fast-active{color:var(--text-main);background:#10a37f33;border-color:#10a37fa6}.pill-model-highlight{background:#dce5f50d;border-color:#dce5f514;color:var(--text-main)}.pill-model-static{pointer-events:none;background:#dce5f50d;border-color:#dce5f514;color:var(--text-main);font-weight:600}.pill-model-active{background:#dce5f51a!important;border-color:#dce5f533!important;color:var(--text-main)!important}.truncate-badge{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.pill-btn-voice{width:38px;height:38px;border-radius:50%;background:var(--bg-sidebar);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease,background .15s ease}.pill-btn-voice:hover{transform:scale(1.05);background:var(--bg-surface)}.equalizer-bars{display:flex;align-items:center;gap:2.5px;height:16px}.eq-bar{width:2.5px;border-radius:2px;background:#fff;animation:eq-anim 1.2s ease-in-out infinite alternate}.eq-bar:nth-child(1){height:8px;animation-delay:.1s}.eq-bar:nth-child(2){height:16px;animation-delay:.3s}.eq-bar:nth-child(3){height:12px;animation-delay:.2s}.eq-bar:nth-child(4){height:6px;animation-delay:.4s}@keyframes eq-anim{0%{transform:scaleY(.4)}to{transform:scaleY(1.1)}}.pill-btn-send{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--text-main);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000059;transition:transform .15s ease,background .15s ease}.pill-btn-send:hover{transform:scale(1.06);background:#ececec}.pill-btn-send:active{transform:scale(.96);background:#dfdfdf}.btn-circle-stop{width:36px;height:36px;border-radius:50%;color:var(--text-main);background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000059;transition:transform .15s ease,background .15s ease}.btn-circle-stop:hover{transform:scale(1.06);background:#ececec}.chat-scroll-area{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.message-feed{width:100%;max-width:768px;margin:0 auto;display:flex;flex-direction:column;gap:24px;flex-shrink:0;padding:24px 16px}.message-row{display:flex;width:100%}.message-row.user-row{display:flex;justify-content:flex-end}.user-bubble{max-width:80%;margin-left:auto;background:var(--bg-surface-elevated);border-radius:20px 20px 6px;padding:12px 18px;color:var(--text-main);font-size:15px;line-height:1.55;box-shadow:0 1px 3px #0003;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.user-bubble .message-text{background:transparent;border:none;padding:0;margin:0;color:inherit;font-size:inherit;line-height:inherit;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.assistant-row{display:flex;gap:14px;width:100%;align-items:flex-start}.assistant-avatar{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid rgba(220,229,245,.15);color:var(--text-main);display:grid;place-items:center;flex:none}.assistant-content{flex:1;min-width:0}.assistant-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.sender-name{font-size:13px;font-weight:600;color:var(--text-main)}.message-time,.message-tokens,.streaming-status{font-size:11.5px;color:var(--text-secondary)}.message-tokens{white-space:nowrap;font-variant-numeric:tabular-nums}.streaming-time{font-size:11.5px;color:#10b981;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.chat-status-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:#dce5f50d;border:1px solid rgba(220,229,245,.08);border-radius:9999px;color:var(--text-main);font-size:13px;margin-top:2px;margin-bottom:8px;width:fit-content}.chat-status-text{font-weight:500;color:var(--text-main)}.chat-activity-feed{display:flex;flex-direction:column;gap:4px;margin-top:4px;margin-bottom:8px;padding-left:10px;border-left:2px solid rgba(220,229,245,.1);font-size:12px;color:var(--text-secondary)}.chat-activity-item{display:flex;align-items:center;gap:6px}.chat-activity-chevron{color:#6b7280;font-weight:700}.chat-error-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:12px;color:var(--danger);font-size:13px;margin:6px 0;width:100%;max-width:680px}.chat-error-msg{flex:1}.btn-chat-error-dismiss{background:transparent;border:none;color:var(--danger);cursor:pointer;padding:2px;display:flex;align-items:center;opacity:.8;transition:opacity .15s}.btn-chat-error-dismiss:hover{opacity:1}.assistant-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.btn-action-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.btn-action-icon:hover{color:var(--text-main);background:#dce5f514}.composer-floating-wrap{position:relative;flex:none;background:var(--bg-canvas);padding:12px 16px 18px;display:flex;flex-direction:column;align-items:center;z-index:25}.bottom-composer-pill{box-shadow:0 6px 28px #00000073}.composer-footnote{text-align:center;font-size:11.5px;color:var(--text-secondary);margin-top:8px}.composer-chips-bar{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border-subtle)}.composer-chips-bar::-webkit-scrollbar{display:none}.composer-project-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--primary-text);font-size:11px;font-weight:500;max-width:150px;margin-left:auto}.composer-input-row{display:flex;align-items:flex-end;gap:8px;padding:6px 10px 8px;position:relative}.btn-attach-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text-muted);flex:none;background:transparent;transition:all .15s ease;margin-bottom:2px}.btn-attach-icon:hover:not(:disabled){background:var(--bg-surface-elevated);color:var(--primary-text)}.btn-attach-icon:disabled{opacity:.35;cursor:not-allowed}.composer-textarea{flex:1;min-width:0;border:none;background:transparent;padding:8px 6px;color:var(--text-main);font-size:14.5px;line-height:1.45;resize:none;min-height:38px;max-height:140px;outline:none;overflow-y:auto}.composer-textarea::placeholder{color:var(--text-muted)}.select-pill{position:relative;display:inline-flex;align-items:center;gap:5px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:3px 8px 3px 10px;font-size:11.5px;color:var(--text-secondary);transition:all .12s ease;flex:none}.select-pill:hover{border-color:var(--border-hover);background:var(--bg-surface-hover)}.select-pill select{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--text-main);font-size:11.5px;font-weight:500;padding-right:14px;cursor:pointer;outline:none}.select-pill select option{background:var(--bg-surface-elevated);color:var(--text-main)}.select-arrow{position:absolute;right:7px;pointer-events:none;color:var(--text-muted)}.icon-gemini{color:#38bdf8}.icon-codex{color:#a855f7}.composer-action-btn{flex:none;margin-bottom:2px}.btn-circle-action{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;transition:all .15s ease}.btn-circle-send{background:var(--primary);color:var(--text-main);box-shadow:0 2px 8px var(--primary-glow)}.btn-circle-send:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.btn-circle-send:disabled{background:var(--bg-surface-elevated);color:var(--text-muted);box-shadow:none;opacity:.45}.btn-circle-stop{background:var(--danger);color:var(--text-main);box-shadow:0 2px 8px #ef444466}.btn-circle-stop:hover{background:var(--danger-hover);transform:scale(1.05)}.composer-footnote{text-align:center;font-size:11px;color:var(--text-muted);margin-top:6px}.page-content{flex:1;min-height:0;overflow-y:auto;padding:28px 32px 48px;max-width:1100px;width:100%;margin:0 auto}.section-hero{margin-bottom:24px}.section-tag{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--primary-text);display:block;margin-bottom:4px}.section-hero h2{font-size:22px;font-weight:700;letter-spacing:-.4px;margin:0 0 6px;color:var(--text-main)}.section-hero p{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin:0;max-width:680px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;margin-bottom:24px}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;transition:all .15s ease}.card:hover{border-color:var(--border-hover)}.project-header,.account-card-head,.runner-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.project-avatar,.runner-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--primary-text);display:grid;place-items:center}.project-card h3,.account-name,.runner-card h3{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--text-main)}.project-meta,.runner-id{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:16px}.card-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.project-chats-list{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:10px;display:flex;flex-direction:column;gap:3px}.project-chats-title{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--text-muted);margin-bottom:4px}.project-chat-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:var(--radius-xs);font-size:12px;color:var(--text-secondary);text-align:left}.project-chat-item:hover{background:var(--bg-surface-elevated);color:var(--text-main)}.provider-badge-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:#6366f11f;color:var(--primary-text);display:grid;place-items:center}.provider-gemini{background:#38bdf81f;color:#38bdf8}.provider-codex{background:#10b9811f;color:#10b981}.provider-chatgpt{background:#10a37f26;color:#10a37f}.chatgpt-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}.chatgpt-modal-card{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, rgba(220, 229, 245, .1));border-radius:16px;box-shadow:0 20px 48px #0009;width:100%;max-width:560px;overflow:hidden;animation:modalScaleUp .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chatgpt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, rgba(220, 229, 245, .08))}.chatgpt-modal-title{display:flex;align-items:center;gap:12px}.chatgpt-modal-title h3{margin:0;font-size:17px;font-weight:600;color:var(--text-main, #f8fafc)}.chatgpt-modal-subtitle{font-size:13px;color:var(--text-muted, #94a3b8)}.chatgpt-modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.chatgpt-modal-desc{font-size:13.5px;line-height:1.5;color:var(--text-secondary, #cbd5e1);margin:0}.chatgpt-modal-field{display:flex;flex-direction:column;gap:8px}.chatgpt-modal-field label{font-size:13px;font-weight:500;color:var(--text-main, #f1f5f9)}.chatgpt-textarea{width:100%;font-family:var(--font-mono, monospace);font-size:12.5px;line-height:1.4;resize:vertical;background:var(--bg-input, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(220, 229, 245, .12));border-radius:8px;padding:10px 12px;color:var(--text-main, #f8fafc);outline:none}.chatgpt-textarea:focus{border-color:var(--primary, #6366f1);box-shadow:0 0 0 2px #6366f133}.chatgpt-modal-guide{background:var(--bg-hover, rgba(220, 229, 245, .03));border:1px solid var(--border-color, rgba(220, 229, 245, .06));border-radius:8px;padding:12px 16px;font-size:12.5px;line-height:1.5;color:var(--text-muted, #94a3b8)}.chatgpt-modal-guide strong{display:block;margin-bottom:6px;color:var(--text-secondary, #cbd5e1)}.chatgpt-modal-guide ol{margin:0;padding-left:20px}.chatgpt-modal-guide li{margin-bottom:4px}.chatgpt-modal-guide a{color:#10a37f;text-decoration:underline}.chatgpt-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, rgba(220, 229, 245, .08));background:#0000001a}.account-detail{font-size:12px;color:var(--text-muted);margin-bottom:14px}.account-priority-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.account-priority-row label{color:var(--text-secondary);font-size:12px}.account-priority-row .custom-select{width:auto;min-width:118px;padding:7px 10px;font-size:12px}.account-quota-box{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;margin-bottom:14px}.quota-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px}.quota-head span{color:var(--text-secondary)}.quota-head strong{color:var(--text-main)}.usage-bars{display:flex;flex-direction:column;gap:8px}.usage-bar-row{display:flex;flex-direction:column;gap:3px}.usage-bar-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.usage-bar-label strong{color:var(--text-secondary)}.progress-track{height:5px;background:#dce5f514;border-radius:var(--radius-pill);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#818cf8 100%);border-radius:var(--radius-pill)}.usage-reset{font-size:10px;color:var(--text-muted)}.quota-unknown{font-size:11px;color:var(--text-muted);text-align:center;padding:4px 0}.assign-box{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:11.5px;color:var(--text-muted)}.command-title{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.code-snippet{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:8px 10px;font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap}.btn-copy{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--primary-text);padding:2px 6px;border-radius:4px}.btn-copy:hover{background:var(--primary-subtle)}.form-card{margin-bottom:20px}.form-card-head{margin-bottom:14px}.form-card-head h3{font-size:16px;margin:0 0 4px}.form-card-head p{font-size:12.5px;color:var(--text-muted);margin:0}.form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.form-row .custom-input,.form-row .custom-select{flex:1;min-width:180px}.pairing-card{background:var(--bg-surface-elevated);border-color:var(--primary-glow);margin-bottom:20px}.pairing-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.pairing-head h3{font-size:15px;margin:2px 0 0}.pairing-code-display{background:var(--bg-canvas);border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px;text-align:center}.pairing-code-display code{font-size:18px;font-weight:700;letter-spacing:1px;color:var(--text-main);overflow-wrap:anywhere}.pairing-steps{font-size:12.5px;color:var(--text-secondary);line-height:1.6}.pairing-steps p{margin:4px 0}.pairing-steps code{color:var(--primary-text)}.pairing-actions{margin-bottom:12px}.instruction-card{margin-bottom:20px;background:var(--bg-surface);border:1px solid var(--border-medium)}.instruction-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);margin-bottom:18px;flex-wrap:wrap}.instruction-header h3{font-size:17px;font-weight:700;margin:4px 0 6px;color:var(--text-main)}.instruction-header p{font-size:13px;color:var(--text-secondary);margin:0;max-width:600px;line-height:1.5}.instruction-tabs{display:inline-flex;background:var(--bg-canvas);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);gap:3px;flex-wrap:wrap}.instruction-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:calc(var(--radius-sm) - 2px);font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;transition:all .15s ease;white-space:nowrap}.instruction-tab-btn:hover{color:var(--text-main);background:var(--bg-surface-hover)}.instruction-tab-btn.active{color:var(--text-main);background:var(--primary);box-shadow:0 1px 4px var(--primary-glow)}.instruction-body{display:flex;flex-direction:column;gap:16px}.instruction-lead{font-size:13.5px;color:var(--text-main);line-height:1.6}.instruction-callout{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.instruction-callout-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:var(--success)}.instruction-callout-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:var(--primary-text)}.instruction-callout code{font-family:var(--font-mono);font-weight:700;background:#00000040;padding:1px 6px;border-radius:4px}.command-box{background:var(--bg-canvas);border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden}.command-box-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-surface-elevated);border-bottom:1px solid var(--border-subtle);gap:10px;flex-wrap:wrap}.command-box-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-main)}.command-code{margin:0;padding:14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.instruction-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:4px}.tip-item{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;font-size:12.5px;line-height:1.55}.tip-item strong{display:block;color:var(--text-main);margin-bottom:4px;font-size:13px}.tip-item code{display:block;margin:6px 0;padding:6px 8px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:11.5px;color:var(--primary-text);word-break:break-all}.tip-item p{margin:0;color:var(--text-muted)}.steps-list{display:flex;flex-direction:column;gap:16px}.step-card{display:flex;gap:14px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.step-badge{flex:none;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--text-main);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px var(--primary-glow)}.step-content{flex:1;min-width:0}.step-content h4{font-size:14px;font-weight:600;color:var(--text-main);margin:4px 0 6px}.step-content p{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0 0 10px}.step-hint{font-size:12px!important;color:var(--text-muted)!important;margin-top:8px!important;margin-bottom:0!important}.active-code-inline{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-xs);padding:6px 10px;font-size:12.5px;color:var(--success);display:inline-block;margin-top:4px}.active-code-inline code{font-weight:700;color:var(--text-main)}.snippet-with-copy{position:relative;background:var(--bg-canvas);border:1px solid var(--border-medium);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.snippet-with-copy .command-code{padding-right:90px}.copy-btn-corner{position:absolute;top:6px;right:6px;padding:4px 8px;font-size:11px}.helper-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12.5px;line-height:1.55}.helper-icon{color:var(--primary-text);flex:none;margin-top:2px}.helper-box strong{display:block;color:var(--text-main);margin-bottom:3px;font-size:13px}.helper-box p{margin:0}.empty-card{border:1px dashed var(--border-medium);border-radius:var(--radius-md);padding:48px 24px;text-align:center;max-width:500px;margin:30px auto}.empty-icon{width:52px;height:52px;border-radius:50%;background:var(--bg-surface-elevated);color:var(--text-muted);display:grid;place-items:center;margin:0 auto 16px}.empty-card h3{font-size:18px;margin:0 0 8px}.empty-card p{font-size:13px;color:var(--text-muted);margin:0 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;transition:all .15s ease;white-space:nowrap}.btn-primary{background:#fff;color:var(--text-main);border:none;box-shadow:0 1px 3px #0003}.btn-primary:hover:not(:disabled){background:#ececec;color:#000;transform:translateY(-1px);box-shadow:0 3px 8px #0000004d}.btn-primary:active:not(:disabled){background:#e2e2e2;transform:translateY(0)}.btn-primary:disabled{background:#dce5f51f;color:#dce5f559;box-shadow:none}.btn-outline{background:#dce5f50d;border:1px solid rgba(220,229,245,.14);color:var(--text-main)}.btn-outline:hover:not(:disabled){background:#dce5f51a;border-color:#dce5f53d;color:var(--text-main)}.btn-danger-outline{background:transparent;border:1px solid rgba(239,68,68,.4);color:var(--danger)}.btn-danger-outline:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--text-main)}.account-delete{align-self:flex-start;margin-top:14px}.btn-sm{padding:5px 10px;font-size:12px}.btn-block{width:100%}.btn-icon{width:32px;height:32px;border-radius:var(--radius-xs);display:grid;place-items:center;color:var(--text-secondary);transition:all .12s ease}.btn-icon:hover{background:var(--bg-surface-hover);color:var(--text-main)}.btn-icon-subtle{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;color:var(--text-muted)}.btn-icon-subtle:hover{background:var(--bg-surface-elevated);color:var(--text-main)}.btn-link{font-size:12px;color:var(--primary-text);text-decoration:underline;text-underline-offset:3px}.btn-link:hover{color:var(--text-main)}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-surface-elevated);color:var(--text-secondary)}.badge-ready{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-offline,.badge-neutral{background:#dce5f50d;color:var(--text-muted);border:1px solid rgba(220,229,245,.08)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.custom-input,.custom-select{background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-main);padding:8px 12px;font-size:12.5px;outline:none;transition:all .15s ease}.custom-input:focus,.custom-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:12.5px;margin:0 auto 12px;max-width:820px;width:100%}.btn-banner-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:transparent;border:none;color:inherit;opacity:.65;margin-left:auto;cursor:pointer;padding:0;transition:opacity .15s ease}.btn-banner-close:hover{opacity:1}.banner-notice{background:var(--primary-subtle);border:1px solid var(--primary-glow);color:var(--primary-text)}.banner-error{background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);color:var(--danger)}.auth-wrapper{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 25%,rgba(99,102,241,.12) 0%,transparent 55%),var(--bg-canvas)}.auth-card{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-xl);padding:36px 32px;box-shadow:var(--shadow-lg);position:relative}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px;position:relative}.brand-glow{position:absolute;width:50px;height:50px;background:var(--primary);filter:blur(28px);opacity:.4;border-radius:50%}.brand-title{display:flex;flex-direction:column;text-align:left}.brand-title span:first-child{font-weight:800;font-size:17px;letter-spacing:-.3px;line-height:1.2}.brand-tag{font-size:8.5px;font-weight:800;letter-spacing:1.5px;color:var(--primary-text)}.auth-header{text-align:center;margin-bottom:24px}.auth-header h1{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--text-main)}.auth-header p{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.auth-form{display:flex;flex-direction:column;gap:14px}.input-group{display:flex;flex-direction:column;gap:6px;text-align:left}.input-group label{font-size:11.5px;font-weight:600;color:var(--text-secondary)}.input-group input{background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-main);padding:10px 14px;font-size:13.5px;outline:none;transition:all .15s ease}.input-group input:focus{background:var(--bg-input-focus);border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.auth-footer{margin-top:22px;text-align:center;display:flex;flex-direction:column;gap:12px}.auth-hint{font-size:11px;color:var(--text-muted)}.mobile-only{display:none}.desktop-only{display:inline-flex}.mobile-menu-toggle,.mobile-new-chat,.mobile-page-title,.mobile-drawer-links,.mobile-drawer-footer{display:none}.mobile-drawer-content{display:contents}.user-create-form{margin-bottom:16px}.user-create-form .form-row{display:flex;gap:10px}.user-create-form .custom-input{min-width:0;flex:1}.user-list{display:grid;gap:10px}.user-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-list-identity{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.user-list-identity span{color:var(--text-muted);font-size:12px}.user-list-actions{display:flex;flex-wrap:wrap;gap:8px}.sidebar{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.sidebar-user{padding-bottom:max(6px,env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top);height:calc(42px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.composer-container{padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}@media(max-width:820px){.mobile-only{display:grid}.desktop-only,.app-rail,.desktop-nav-toggle,.desktop-new-chat,.desktop-chat-refresh{display:none}.segmented-toggle{display:flex}.mobile-page-title{display:none}.mobile-menu-toggle,.mobile-new-chat{display:grid;place-items:center;width:40px;height:40px}.topbar-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.topbar{min-height:calc(52px + env(safe-area-inset-top));height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.topbar-right{margin-left:auto}.btn-topbar-files span{display:none}.btn-topbar-files{width:36px;height:36px;justify-content:center;padding:0}.sidebar{position:fixed;inset:0 auto 0 0;width:min(82vw,340px);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transform:translate(-105%);box-shadow:12px 0 32px #000000bf;background:var(--bg-sidebar);border-right:1px solid rgba(220,229,245,.12);border-radius:0 26px 26px 0}.sidebar.drawer-open,.sidebar.collapsed.drawer-open{transform:translate(0);width:min(82vw,340px)!important;flex:0 0 auto!important;opacity:1;pointer-events:auto}.sidebar-header{height:58px;padding:0 18px;border-bottom:0}.sidebar-brand-btn{font-size:22px;font-weight:600}.sidebar-icon-btn{width:42px;height:42px;color:var(--text-main)}.sidebar-icon-btn svg{width:23px;height:23px}.sidebar-new-chat{display:none}.mobile-drawer-content{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mobile-drawer-links{display:flex;flex-direction:column;gap:2px;padding:12px 10px 18px}.mobile-drawer-links button{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:9px 13px;border-radius:12px;color:var(--text-main);text-align:left;font-size:15px;font-weight:500}.mobile-drawer-links button svg{flex:none}.mobile-drawer-links button.active,.mobile-drawer-links button:active,.mobile-drawer-links button:hover{background:var(--bg-surface-hover)}.sidebar-scroll{flex:none;min-height:0;overflow:visible;gap:18px;padding:8px 10px 12px}.sidebar-section{gap:8px}.section-label{padding:4px 12px;font-size:14px;font-weight:600;color:var(--text-main)}.sidebar-item,.tree-folder-head{min-height:42px;padding:8px 12px;font-size:14px;color:var(--text-main)}.mobile-drawer-footer{display:flex;align-items:center;gap:10px;padding:12px 16px max(16px,env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid rgba(220,229,245,.08)}.mobile-drawer-new-chat{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:22px;background:#fff;color:var(--text-main);font-size:14.5px;font-weight:600;border:none;box-shadow:0 2px 8px #00000059;transition:all .15s ease}.mobile-drawer-new-chat:active{background:#e2e2e2;transform:scale(.98)}.mobile-drawer-logout{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border-radius:50%;background:#dce5f514;border:1px solid rgba(220,229,245,.12);color:var(--text-main);transition:all .15s ease}.mobile-drawer-logout:active{background:#dce5f529}.composer-handoff-quick .handoff-chip-btn{display:none!important}.drawer-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:35}.prompt-grid{grid-template-columns:1fr}.page-content{padding:18px 14px 36px}.form-row{flex-direction:column;align-items:stretch}.form-row .btn{width:100%}.user-create-form .form-row,.user-list-item{flex-direction:column;align-items:stretch}.user-list-actions .btn{flex:1}.hero-view{min-height:0;padding:28px 12px 80px}.hero-title{font-size:clamp(21px,6vw,28px);line-height:1.2;margin-bottom:20px}.hero-pill-bar{display:grid;grid-template-columns:36px minmax(0,1fr);gap:3px 4px;border-radius:20px;padding:7px 9px}.hero-pill-bar>.pill-btn-plus{grid-column:1;grid-row:1}.hero-pill-bar>.pill-input-wrap{grid-column:2;grid-row:1;padding:0 2px}.hero-pill-bar>.pill-controls{grid-column:1 / -1;grid-row:2;min-width:0;display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-start}.pill-model-badge{font-size:11px;padding:5px 6px}.truncate-badge{max-width:min(29vw,115px)}.pill-controls>.pill-btn-voice{display:none}.pill-controls>.pill-btn-send,.pill-controls>.btn-circle-stop{margin-left:auto}.composer-floating-wrap{padding:8px 10px max(8px,env(safe-area-inset-bottom))}.composer-footnote{display:none}}@media(max-width:600px){input:not([type=checkbox]),select,textarea,.custom-input,.custom-select,.composer-textarea{font-size:16px!important}.topbar{padding-left:8px;padding-right:8px;gap:6px}.topbar-left{gap:8px}.chat-title-row{gap:6px}.chat-title{font-size:14px;max-width:145px}.project-pill{font-size:10px;padding:2px 7px;max-width:105px}.status-indicator .status-label{display:none}.status-indicator{padding:4px}.mobile-new-chat-btn{width:34px;height:34px;border-radius:var(--radius-xs);color:var(--text-main);background:var(--bg-surface-elevated);border:1px solid var(--border-medium);display:grid;place-items:center}.mobile-new-chat-btn:active{background:var(--bg-surface-hover);transform:scale(.95)}.chat-scroll-area{padding:0}.message-feed{gap:16px;padding:14px 12px 140px}.message-row{width:100%;display:flex}.message-row.user-row{display:flex;flex-direction:row;justify-content:flex-end;width:100%}.user-bubble{max-width:85%;margin-left:auto;margin-right:0;padding:10px 14px;font-size:14.5px;line-height:1.5;background:var(--bg-surface-elevated);border-radius:18px 18px 4px;color:var(--text-main);box-shadow:0 1px 3px #00000040;word-break:break-word;overflow-wrap:anywhere}.user-bubble .message-text{background:transparent;border:none;padding:0;margin:0;max-width:100%;color:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.assistant-row{gap:10px}.message-text{font-size:13.5px;line-height:1.55}.composer-container{padding:4px 8px max(8px,env(safe-area-inset-bottom))}.composer-card{border-radius:var(--radius-md)}.composer-chips-bar{padding:6px 8px 5px;gap:5px}.scroll-bottom-btn{top:-42px;right:14px;width:36px;height:36px}.select-pill{padding:2px 6px 2px 8px;font-size:11px}.select-pill select{font-size:16px!important;transform:scale(.72);transform-origin:left center;width:138%;margin-right:-28%}.composer-input-row{padding:4px 6px 6px;gap:6px}.btn-attach-icon{width:34px;height:34px}.composer-textarea{min-height:36px;padding:6px 4px;line-height:1.4}.btn-circle-action{width:36px;height:36px}.welcome-screen{padding:16px 8px}.welcome-screen h2{font-size:20px}.welcome-screen p{font-size:13px;margin-bottom:18px;line-height:1.5}.welcome-badge{width:44px;height:44px;margin-bottom:14px}.prompt-card{padding:10px 12px;gap:8px;border-radius:var(--radius-sm)}.prompt-card-content strong{font-size:12.5px}.prompt-card-content span{font-size:11px}.page-content{padding:14px 12px max(32px,env(safe-area-inset-bottom))}.section-hero{margin-bottom:16px}.section-hero h2{font-size:19px;margin-bottom:4px}.section-hero p{font-size:12.5px}.cards-grid{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.card{padding:14px}.card-actions{width:100%}.card-actions .btn{flex:1}.form-card{padding:14px}.code-snippet{font-size:10.5px;padding:6px 8px}.pairing-code-display{padding:10px}.pairing-code-display code{font-size:16px}.auth-wrapper{padding:12px}.auth-card{padding:22px 16px;border-radius:var(--radius-lg)}.auth-header h1{font-size:19px}.auth-header p{font-size:12.5px}}@media(max-width:380px){.topbar{padding:env(safe-area-inset-top) 8px 0;gap:6px}.chat-title{max-width:110px;font-size:13px}.project-pill{max-width:72px;font-size:9.5px;padding:1px 5px}.composer-container{padding:3px 5px max(6px,env(safe-area-inset-bottom))}.btn-attach-icon{width:32px;height:32px}.btn-circle-action{width:34px;height:34px}.select-pill{font-size:10px;padding:2px 5px}.select-pill select{font-size:16px!important;transform:scale(.65);transform-origin:left center;width:153%;margin-right:-35%}.welcome-screen h2{font-size:18px}.welcome-screen p{font-size:12px;margin-bottom:14px}}.btn-xs{padding:4px 10px;font-size:11.5px;border-radius:var(--radius-sm);font-weight:500;display:inline-flex;align-items:center;gap:5px}.btn-subtle-danger{color:var(--danger)!important;border-color:#ef44444d!important}.btn-subtle-danger:hover:not(:disabled){background:#ef44441f!important;border-color:#ef444480!important}.providers-toolbar-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 8px #00000026}.providers-summary-stats{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.summary-stat-item{display:flex;flex-direction:column;gap:2px}.summary-stat-item .stat-value{font-size:20px;font-weight:700;color:var(--text-main);line-height:1.2}.summary-stat-item.stat-success .stat-value{color:var(--success)}.summary-stat-item.stat-warning .stat-value{color:var(--warning)}.summary-stat-item .stat-label{font-size:11.5px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.summary-stat-divider{width:1px;height:32px;background:var(--border-subtle)}.providers-toolbar-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.search-box{position:relative;display:flex;align-items:center;flex:1;min-width:220px}.search-box .search-icon{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.search-box .search-input{width:100%;padding:8px 32px 8px 34px;font-size:13px;background:var(--bg-canvas);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-main);transition:all .15s ease}.search-box .search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px var(--primary-glow)}.btn-clear-search{position:absolute;right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:grid;place-items:center;border-radius:4px}.btn-clear-search:hover{color:var(--text-main)}.filter-pills{display:inline-flex;background:var(--bg-canvas);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);gap:3px}.filter-pill-btn{display:inline-flex;align-items:center;padding:5px 12px;border-radius:calc(var(--radius-sm) - 2px);font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-pill-btn:hover{color:var(--text-main);background:var(--bg-surface-hover)}.filter-pill-btn.active{color:var(--text-main);background:var(--primary-subtle);box-shadow:inset 0 0 0 1px var(--border-medium)}.bulk-actions{display:inline-flex;align-items:center;gap:8px}.providers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:20px;margin-bottom:32px}.provider-card{padding:18px 20px;display:flex;flex-direction:column}.provider-box-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.provider-box-title-group{display:flex;align-items:flex-start;gap:12px}.provider-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.provider-title-row h3{font-size:16px;font-weight:700;color:var(--text-main);margin:0}.provider-desc{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.45;max-width:480px}.provider-count-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:#22c55e1f;color:var(--success);border:1px solid rgba(34,197,94,.25);white-space:nowrap}.provider-count-pill.has-disabled{background:#f59e0b1f;color:var(--warning);border-color:#f59e0b40}.provider-header-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.models-list{display:flex;flex-direction:column;gap:8px}.model-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.model-row:hover{border-color:var(--border-hover);background:var(--bg-surface-hover)}.model-row.model-disabled{opacity:.72;border-color:#dce5f50d;background:#0003}.model-row.model-disabled:hover{opacity:.9;border-color:var(--border-medium)}.model-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.model-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-label{font-size:13.5px;font-weight:600;color:var(--text-main)}.model-row.model-disabled .model-label{color:var(--text-secondary)}.model-id-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:#dce5f50a;padding:1px 6px;border-radius:4px;border:1px solid var(--border-subtle)}.feature-tag-reasoning{font-size:10.5px;font-weight:500;padding:1px 6px;border-radius:4px;background:#8b5cf61f;color:#c084fc;border:1px solid rgba(139,92,246,.25)}.model-status-hint{display:flex;align-items:center;gap:6px;font-size:11.5px}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot-active{background:#22c55e;box-shadow:0 0 5px #22c55e99}.status-dot-disabled{background:#64748b}.status-text-active{color:var(--success);font-weight:500}.status-text-disabled{color:var(--text-muted)}.model-action{flex-shrink:0}.toggle-switch{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:4px;-webkit-user-select:none;user-select:none}.toggle-track{width:42px;height:22px;background:#dce5f524;border:1px solid rgba(220,229,245,.15);border-radius:12px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center}.toggle-switch.checked .toggle-track{background:var(--primary);border-color:var(--primary)}.toggle-thumb{width:16px;height:16px;border-radius:50%;background:#94a3b8;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s ease;transform:translate(3px)}.toggle-switch.checked .toggle-thumb{background:#fff;transform:translate(21px)}.toggle-label{font-size:11px;font-weight:700;min-width:26px;text-align:left;color:var(--text-muted);letter-spacing:.03em}.toggle-switch.checked .toggle-label{color:var(--success)}.models-empty-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-muted);font-size:13px;background:var(--bg-canvas);border-radius:var(--radius-md);border:1px dashed var(--border-subtle)}@media(max-width:900px){.providers-grid{grid-template-columns:1fr}}@media(max-width:640px){.providers-summary-stats{gap:12px}.summary-stat-divider{display:none}.providers-toolbar-controls{flex-direction:column;align-items:stretch}.search-box{width:100%}.filter-pills{width:100%;justify-content:space-around}.filter-pill-btn{flex:1;justify-content:center;font-size:11.5px;padding:5px 6px}.bulk-actions{width:100%}.bulk-actions .btn{flex:1}.provider-box-header{flex-direction:column;align-items:stretch}.provider-header-actions{margin-top:8px;justify-content:flex-end}.model-row{padding:10px}}.task-files-panel{padding:14px 20px;border-bottom:1px solid var(--border-color, rgba(220, 229, 245, .12));max-height:420px;overflow-y:auto;background:var(--surface, rgba(20, 25, 35, .75));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-files-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.task-files-title-group{display:flex;flex-direction:column;gap:3px}.task-files-title-row{display:flex;align-items:center;gap:8px}.task-files-counter-badge{font-size:11px;padding:2px 8px;border-radius:9999px;background:#dce5f514;color:var(--text-muted, #94a3b8);font-weight:500}.task-files-subtitle,.task-files-empty{font-size:12px;opacity:.7}.task-files-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-files-actions .btn{display:inline-flex;align-items:center;gap:5px}.task-files-filter-bar{margin-bottom:10px}.task-files-filter-input-wrap{position:relative;display:flex;align-items:center;gap:8px;background:#00000040;border:1px solid var(--border-color, rgba(220, 229, 245, .12));border-radius:8px;padding:0 10px;height:34px}.task-files-filter-icon{color:var(--text-muted, #94a3b8);flex-shrink:0}.task-files-filter-input{flex:1;background:transparent;border:none;outline:none;color:inherit;font-size:13px}.task-files-filter-clear{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px}.task-files-filter-clear:hover{color:inherit;background:#dce5f51a}.task-files-tree{display:flex;flex-direction:column;gap:2px;font-family:inherit}.task-tree-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease;min-height:36px}.task-tree-dir{cursor:pointer;-webkit-user-select:none;user-select:none}.task-tree-dir:hover{background:#dce5f50d;border-color:#dce5f514}.task-tree-file:hover{background:#dce5f508;border-color:#dce5f50d}.task-tree-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.task-tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted, #94a3b8);flex-shrink:0}.task-tree-indent-spacer{width:18px;height:18px;flex-shrink:0}.task-tree-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.task-folder-icon{color:#f59e0b}.task-file-icon{color:#94a3b8}.task-dir-name{font-weight:600;font-size:13px;color:var(--text-heading, #f1f5f9)}.task-file-name{font-size:13px;color:var(--text-main, #e2e8f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tree-badge{font-size:11px;opacity:.7;padding:1px 6px;border-radius:4px;background:#dce5f512;white-space:nowrap;font-weight:500}.task-tree-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.task-tree-size{font-size:12px;opacity:.7;white-space:nowrap;font-variant-numeric:tabular-nums}.task-tree-actions{display:inline-flex;align-items:center;gap:6px}.task-tree-actions .btn{display:inline-flex;align-items:center;gap:5px}.spin{animation:spin .8s linear infinite}@media(max-width:640px){.task-files-heading{flex-direction:column;align-items:flex-start;gap:10px}.task-files-actions{width:100%;justify-content:flex-end}.task-tree-row{flex-wrap:wrap;gap:6px;padding:8px}.task-tree-main{flex-basis:100%}.task-tree-meta{width:100%;justify-content:space-between;padding-left:24px}}.topbar-handoff-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:12.5px;font-weight:500;color:var(--text-main);background:#dce5f50f;border:1px solid rgba(220,229,245,.12);border-radius:9999px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.topbar-handoff-btn:hover:not(:disabled){background:#dce5f51f;border-color:#dce5f538;color:var(--text-main)}.topbar-handoff-btn:disabled{opacity:.6;cursor:not-allowed}.topbar-handoff-btn svg{flex-shrink:0;opacity:.9}.composer-handoff-quick{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;width:100%}.chatgpt-model-notice{width:100%;text-align:center;font-size:12px;color:var(--warning)}.handoff-chip-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;font-size:12px;font-weight:500;color:#dce5f5d9;background:#dce5f50d;border:1px solid rgba(220,229,245,.1);border-radius:9999px;cursor:pointer;transition:all .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.handoff-chip-btn:hover:not(:disabled){background:#dce5f51a;border-color:#dce5f533;color:var(--text-main);transform:translateY(-1px)}.handoff-chip-btn:disabled{opacity:.6;cursor:not-allowed}.handoff-chip-sub{font-size:11px;opacity:.6;padding-left:6px;border-left:1px solid rgba(220,229,245,.15);font-weight:400}.slash-commands-bar{display:flex;flex-direction:column;gap:3px;background:var(--bg-surface);border:1px solid rgba(220,229,245,.14);border-radius:12px;padding:5px;margin-bottom:8px;box-shadow:0 10px 30px #0009;width:100%;max-width:520px;align-self:center}.slash-command-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:transparent;border:none;color:var(--text-main);cursor:pointer;text-align:left;transition:background .15s ease}.slash-command-item:hover{background:#dce5f514}.slash-command-item strong{font-size:13px;color:#10a37f;font-family:var(--font-mono, monospace)}.slash-desc{font-size:11.5px;color:#dce5f58c}.btn-action-handoff{color:#dce5f5a6}.btn-action-handoff:hover{color:var(--text-main);background:#dce5f51a}.handoff-spinner,.chip-spinner,.btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(220,229,245,.25);border-top-color:var(--text-main);border-radius:50%;animation:handoffSpin .7s linear infinite;margin-left:4px}@keyframes handoffSpin{to{transform:rotate(360deg)}}@media(max-width:820px){.topbar-handoff-btn span,.topbar-right .btn-sm span{display:none}.topbar-handoff-btn,.topbar-right .btn-sm{width:34px;height:34px;padding:0;justify-content:center}}.sharing-section{margin:24px 0 32px}.sharing-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.sharing-heading>div{flex:1;min-width:220px}.sharing-heading h3{margin:0 0 6px}.sharing-section p{color:var(--text-muted);font-size:13px;line-height:1.5}.sharing-editor{max-width:700px;margin-bottom:20px;display:grid;gap:14px}.sharing-editor label{display:grid;gap:7px;font-size:13px}.sharing-fields{display:flex;gap:16px;flex-wrap:wrap}.sharing-fields>label{flex:1;min-width:180px}.sharing-models{border:1px solid var(--border);border-radius:10px;padding:14px;display:grid;gap:12px}.sharing-models label{display:flex;align-items:center;gap:9px}.sharing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.sharing-balance{display:grid;gap:5px;margin:16px 0 10px}.sharing-balance span{font-size:12px;color:var(--text-muted)}.sharing-grants progress{width:100%;height:8px;accent-color:var(--accent)}.sharing-stat{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:8px 0}.shared-project-toggle{display:flex;align-items:center;gap:10px;margin:16px 0;cursor:pointer}.shared-project-toggle input{width:18px;height:18px;flex:none}.operations-page{max-width:1100px;margin:0 auto}.operations-page .notification-card{margin-bottom:20px}.operations-task{padding:16px 0;border-bottom:1px solid var(--border, #303039)}.operations-task:last-child{border-bottom:0}.operations-task-heading,.usage-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.task-prompt{border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:600;cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow:auto}.operations-task p,.task-last-activity{font-size:12px;opacity:.75;overflow-wrap:anywhere}.operations-task select{padding:6px;border-radius:8px;color:inherit;background:var(--bg-secondary, #202028)}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.usage-summary-row{padding:8px 0;font-size:13px;overflow-wrap:anywhere}.usage-total{font-size:32px;font-weight:600;margin:16px 0}.usage-total span{font-size:14px;opacity:.65}@media(max-width:700px){.operations-grid{grid-template-columns:1fr;gap:16px}.operations-task-heading{flex-wrap:wrap}}.chat-queue-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:12px;font-size:13px;flex-wrap:wrap}.composer-queue-actions{display:flex;justify-content:flex-end;padding:0 4px 8px}.recovery-card{width:100%;padding:20px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface);overflow-wrap:anywhere}.recovery-card h3{margin:0 0 12px;font-size:16px}.recovery-card p{margin:10px 0}.recovery-card summary{cursor:pointer;margin:10px 0}.recovery-request{font-weight:600}.recovery-output{max-height:320px;overflow:auto;margin:12px 0}.recovery-card .btn{margin-top:8px}.reset-credits{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.reset-credits p{margin:6px 0;overflow-wrap:anywhere}.reset-credits button{margin-top:8px}app-root{height:var(--app-height, 100dvh)}.main-content,.chat-view-layout,.chat-scroll-area{min-height:0}.topbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas)}.topbar-center{min-width:0;flex:1}.mobile-page-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.sidebar-brand-btn{color:var(--primary);letter-spacing:-.5px}.mobile-drawer-close,.mobile-bottom-nav{display:none}.hero-eyebrow{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:14px}.hero-title{color:var(--text-main);font-weight:650;letter-spacing:-1px;margin-bottom:12px}.hero-subtitle{color:var(--text-secondary);max-width:360px;font-size:14px;line-height:1.65;margin:0 0 26px}.hero-project-context{display:flex;align-items:center;gap:8px;max-width:100%;margin-bottom:14px;color:var(--text-secondary)}.hero-project-context select{background:transparent;border:0;color:inherit;font:inherit;font-size:13px;max-width:240px;padding:8px 20px 8px 0}.hero-pill-bar{background:var(--bg-surface-elevated);border-radius:22px}.pill-btn-send{background:var(--primary);color:var(--primary-fg)}.pill-textarea{color:var(--text-main)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:0 4px 20px #0000000d}.card h3{overflow-wrap:anywhere}.project-avatar{background:var(--primary-subtle);color:var(--primary);border-radius:14px}.project-meta{min-width:0}.project-meta span,.runner-id,.account-detail{overflow-wrap:anywhere;min-width:0}.section-hero p{max-width:560px;line-height:1.6}.project-chats-title{cursor:pointer;padding:8px 0}.project-chat-item{width:100%;min-width:0}.mobile-bottom-nav button svg,.project-chat-item svg{flex-shrink:0}.banner span{min-width:0;overflow-wrap:anywhere}.pill-select-wrapper{min-width:0}.codex-fast-toggle{pointer-events:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:820px){.topbar{height:auto;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;gap:10px;flex-shrink:0}.topbar-center{position:static;transform:none;overflow:hidden}.topbar-left,.topbar-right{flex:none;gap:4px}.topbar-right .btn-sm,.topbar-nav-arrow,.btn-topbar-files{width:44px;height:44px;border-radius:13px}.topbar-right .btn-primary{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--success-border)}.mobile-page-title{display:block;font-size:16px}.page-content{padding:24px 16px max(24px,env(safe-area-inset-bottom));overflow-x:hidden}.section-hero{margin-bottom:22px}.section-tag{font-size:10px;letter-spacing:.12em;color:var(--primary)}.section-hero h2{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:10px 0}.section-hero p{font-size:14px}.cards-grid,.providers-grid{grid-template-columns:minmax(0,1fr);gap:14px}.card,.form-card,.providers-toolbar-card{min-width:0;padding:18px;border-radius:20px}.project-header{margin-bottom:14px}.project-card h3{font-size:19px;line-height:1.3}.project-meta{font-size:12px;margin-top:8px;margin-bottom:18px}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.card-actions .btn{flex:1 1 100px;min-width:0;min-height:44px;justify-content:center}.btn{min-height:44px;white-space:normal}.btn-sm,.btn-xs{min-height:40px}.project-chat-item{min-height:44px;font-size:13px}.sidebar{width:min(88vw,360px);background:var(--bg-sidebar);border-radius:0 24px 24px 0;z-index:40;padding-bottom:0}.sidebar.drawer-open,.sidebar.collapsed.drawer-open{width:min(88vw,360px)!important}.sidebar:not(.drawer-open){visibility:hidden;pointer-events:none}.sidebar-header{padding:8px 14px;height:72px;flex:none;border-bottom:1px solid var(--border-subtle)}.sidebar-header-actions{gap:2px}.sidebar-brand-btn{font-size:21px}.mobile-drawer-close{display:grid;place-items:center}.mobile-drawer-links{padding:12px;gap:4px}.mobile-drawer-links button{font-size:14px;min-height:46px;color:var(--text-secondary);border:1px solid transparent}.mobile-drawer-links button.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--success-border)}.sidebar-scroll{padding:12px;border-top:1px solid var(--border-subtle)}.section-label{font-size:11px;color:var(--text-muted)}.sidebar-item,.tree-folder-head{font-size:13px;min-height:44px;color:var(--text-secondary)}.mobile-drawer-footer{background:var(--bg-sidebar);padding:14px 16px max(14px,env(safe-area-inset-bottom))}.mobile-drawer-new-chat{background:var(--primary);color:var(--primary-fg);flex:1;font-size:14px}.mobile-bottom-nav{display:flex;order:5;flex:none;gap:4px;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-sidebar)}.mobile-bottom-nav button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;flex:1;min-width:0;min-height:52px;padding:6px 2px;border:0;border-radius:14px;font-size:10px;color:var(--text-muted);background:transparent}.mobile-bottom-nav button.active{background:var(--primary-subtle);color:var(--primary)}.chat-scroll-area{padding:0;overscroll-behavior-y:contain}.hero-view{min-height:100%;padding:30px 16px;justify-content:center}.hero-title{font-size:clamp(25px,7vw,34px);line-height:1.2;margin-bottom:12px}.hero-subtitle{font-size:14px;padding:0 4px}.hero-pill-bar{display:grid;grid-template-columns:44px minmax(0,1fr);border-radius:22px;padding:10px;gap:4px;box-shadow:0 8px 30px #0002}.hero-pill-bar>.pill-input-wrap{align-self:stretch;padding:0 4px}.pill-textarea{font-size:16px;min-height:48px;max-height:min(180px,25dvh);line-height:1.5;padding:12px 0}.pill-btn-plus{width:44px;height:44px;margin-top:2px;border-radius:14px}.hero-pill-bar>.pill-controls{display:flex;flex-wrap:wrap;min-width:0;gap:6px;padding-top:8px;border-top:1px solid var(--border-subtle)}.pill-select-wrapper{max-width:100%}.pill-model-badge{min-height:40px;padding:8px 9px;border-radius:12px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);font-size:11px;max-width:100%}.pill-select-overlay{font-size:16px}.truncate-badge{max-width:110px}.pill-controls>.pill-btn-send,.pill-controls>.btn-circle-stop{display:flex;width:44px;height:44px;flex:none;margin-left:auto}.composer-floating-wrap{flex:none;padding:8px 12px max(12px,env(safe-area-inset-bottom));background:var(--bg-canvas)}.message-feed{padding:20px 16px}.message-row{max-width:100%;min-width:0}.assistant-content,.assistant-row,.message-text{min-width:0}.assistant-meta{flex-wrap:wrap;gap:6px}.assistant-avatar{width:28px;height:28px;flex:none}.assistant-row{gap:10px}.assistant-actions .btn-action-icon{width:40px;height:40px}.task-files-panel{max-height:45dvh;padding:16px;flex-shrink:0}.task-files-title-row{flex-wrap:wrap}.task-files-counter-badge{white-space:normal}.task-tree-dir,.task-tree-file{min-width:0}.task-dir-name{overflow-wrap:anywhere}.task-files-filter-input{min-width:0;font-size:16px}.task-tree-row{padding-left:8px!important}.task-tree-main{overflow:hidden}.search-box{min-width:0}.search-box .search-input,input,select,textarea{font-size:16px}.providers-toolbar-card{gap:18px}.providers-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-stat-item .stat-label{font-size:9px;letter-spacing:0}.summary-stat-item .stat-value{font-size:24px}.filter-pills{display:flex;min-width:0;flex-wrap:wrap}.model-label,.model-id-tag{overflow-wrap:anywhere;max-width:100%}.model-row{min-width:0;gap:8px;padding:12px}.model-action .toggle-label{display:none}.toggle-switch{min-height:44px}.provider-box-title-group{min-width:0}.provider-header-actions,.bulk-actions{flex-wrap:wrap}.form-row,.account-card-head,.runner-card-head{min-width:0;flex-wrap:wrap}.code-snippet,.pairing-code-display{max-width:100%;overflow-x:auto}.chatgpt-modal-backdrop{padding:16px}.chatgpt-modal-card{max-height:calc(var(--app-height,100dvh) - 32px);overflow-y:auto;min-width:0}.chatgpt-modal-footer{flex-wrap:wrap}.auth-wrapper{padding:24px 16px;overflow-y:auto}.auth-card{padding:28px 22px;border-radius:24px;background:var(--bg-surface)}.auth-header h1{font-size:26px;letter-spacing:-.6px}.auth-header p{font-size:14px;line-height:1.6}.auth-form input{min-height:50px;font-size:16px;border-radius:12px}.auth-form .btn{min-height:50px;border-radius:12px}.btn-link{min-height:44px}}@media(max-width:360px){.page-content{padding-left:12px;padding-right:12px}.card{padding:16px}.truncate-badge{max-width:95px}.pill-model-badge{padding:8px 7px}.hero-eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-primary{background:var(--primary);color:var(--primary-fg);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-fg)}.hero-feedback{width:100%;max-width:720px;text-align:left;margin-bottom:14px}.upload-feedback{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:13px}.hero-pill-bar>.pill-controls{min-width:0;max-width:100%;flex-wrap:wrap}.pill-controls>.pill-select-wrapper{min-width:0;max-width:100%}.pill-model-badge{min-width:0;max-width:100%}.pill-model-badge>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-model-badge>svg{flex-shrink:0}@media(max-width:820px){.composer-floating-wrap{position:relative;bottom:auto}.pill-controls>.pill-select-wrapper{flex-shrink:1}.pill-controls>.pill-select-wrapper .pill-model-badge{max-width:120px}.pill-controls>.pill-select-wrapper:nth-child(3) .pill-model-badge{max-width:85px}}.app-rail{background:var(--bg-rail)}.sidebar{background:var(--bg-sidebar)}.project-dialog-backdrop{position:fixed;inset:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.project-dialog{width:100%;max-width:420px;max-height:calc(var(--app-height,100dvh) - 40px);overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:24px;padding:24px;box-shadow:var(--shadow-lg)}.project-dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.project-dialog-heading .btn-icon{width:44px;height:44px}.project-dialog h2{font-size:25px;letter-spacing:-.5px;margin:0 0 8px}.project-dialog p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.project-dialog form{display:flex;flex-direction:column;gap:18px}.project-dialog input,.project-dialog select{width:100%;min-width:0;min-height:50px;font-size:16px;background:var(--bg-input);color:var(--text-main);border:1px solid var(--border-medium);border-radius:12px;padding:12px}.project-dialog .btn-primary{min-height:48px;border-radius:12px}@media(min-width:821px){.topbar-center{max-width:45%}.hero-pill-bar{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px;padding:12px}.hero-pill-bar>.pill-controls{grid-column:1/-1;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border-subtle)}.hero-pill-bar .pill-textarea{min-height:44px;padding-top:12px}}.hero-pill-bar{grid-template-columns:44px minmax(0,1fr) 44px}.hero-pill-bar>.pill-btn-send,.hero-pill-bar>.btn-circle-stop{grid-column:3;grid-row:1;width:44px;height:44px;align-self:start;display:flex;align-items:center;justify-content:center;margin-top:2px}.hero-pill-bar>.pill-input-wrap{grid-column:2;grid-row:1}.hero-pill-bar>.pill-controls{grid-column:1 / -1;grid-row:2}.hero-pill-bar.composer-running{grid-template-columns:44px minmax(0,1fr) 44px 44px}.hero-pill-bar.composer-running>.pill-btn-send{grid-column:4}.btn-circle-stop:disabled{opacity:.5;cursor:wait}.pill-btn-send:disabled{opacity:.35;cursor:default;transform:none}@media(min-width:821px){.hero-pill-bar>.pill-controls{justify-content:flex-start}}@media(max-width:820px){.project-dialog-backdrop{bottom:auto;height:var(--app-height,100dvh)}}.topbar{background:var(--bg-surface)}.sidebar-brand-btn{color:var(--text-main)}.app-rail{border-color:var(--border-subtle)}.rail-btn.active,.sidebar-item.active,.tree-folder-head.active{background:var(--primary-subtle);color:var(--primary-text)}.rail-avatar{background:var(--primary-subtle);color:var(--primary-text);border-color:var(--border-subtle)}.section-tag,.hero-eyebrow{color:var(--text-muted);letter-spacing:.1em}.section-hero{margin-bottom:28px}.section-hero h2{font-size:30px;font-weight:650;letter-spacing:-1px;margin:8px 0 10px}.card{border-radius:16px;box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md)}.project-avatar{width:44px;height:44px;border:0;border-radius:12px}.project-card{padding:24px}.project-card h3{font-weight:650;font-size:20px;letter-spacing:-.4px}.project-header{margin-bottom:20px}.project-chats-title{letter-spacing:0;font-size:12px;font-weight:500}.btn-primary,.pill-btn-send{box-shadow:none}.btn-primary:active:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{background:var(--primary);color:var(--primary-fg);opacity:.4}.btn-danger-outline:hover:not(:disabled){color:var(--danger)}.btn-outline{background:var(--bg-surface);border-color:var(--border-medium)}.hero-pill-bar{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:var(--shadow-md);border-radius:18px}.hero-pill-bar:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-glow)}.pill-model-badge{color:var(--text-secondary)}.codex-fast-toggle.enabled{color:var(--success)}.pill-btn-plus{background:var(--bg-surface-elevated);color:var(--text-secondary)}.user-bubble{background:var(--primary-subtle);color:var(--text-main);box-shadow:none}.composer-floating-wrap,.auth-wrapper{background:var(--bg-canvas)}.auth-card{border-color:var(--border-subtle);box-shadow:var(--shadow-md);border-radius:20px;padding:40px 32px}.brand-glow{display:none}.brand-icon{color:var(--primary)}.auth-brand{justify-content:flex-start;margin-bottom:36px}.auth-header{text-align:left;margin-bottom:28px}.auth-header h1{font-size:28px;letter-spacing:-.8px}.auth-header p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-top:10px}.auth-form{gap:20px}.input-group label{font-size:13px;font-weight:500}.auth-form input,.auth-form .btn{min-height:48px}.auth-hint{line-height:1.6}.drag-drop-overlay{background:#111318f2;box-shadow:var(--shadow-md)}@media(max-width:820px){.page-content{padding-top:28px}.section-hero h2{font-size:28px}.card,.form-card,.providers-toolbar-card{border-radius:16px}.project-card{padding:20px}.topbar{min-height:calc(60px + env(safe-area-inset-top))}.topbar-right .btn-primary{border-color:transparent}.mobile-bottom-nav{background:var(--bg-surface);gap:8px;padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.mobile-bottom-nav button{border-radius:10px;font-weight:500;font-size:11px;gap:4px}.mobile-bottom-nav button.active{background:transparent;color:var(--primary-text)}.mobile-bottom-nav button.active svg{background:var(--primary-subtle);border-radius:6px;box-shadow:0 0 0 5px var(--primary-subtle)}.mobile-drawer-links button.active{border-color:transparent}.hero-pill-bar{border-radius:16px;box-shadow:var(--shadow-sm)}.auth-card{padding:28px 24px;border-radius:20px}}@media(max-width:360px){.project-card{padding:16px}}.pill-btn-send:hover,.pill-btn-send:active{background:var(--primary-hover);color:var(--primary-fg)}.btn-circle-stop,.mobile-drawer-new-chat{background:var(--bg-surface-elevated);color:var(--text-main)}.btn-circle-stop:hover{background:var(--bg-surface-hover)}.task-tree-file{flex-wrap:wrap}.task-file-share-url{flex:1 0 100%;min-width:0;width:100%;box-sizing:border-box;color:var(--text-main);background:var(--bg-app, #15181e);border:1px solid var(--border-color, #303640);border-radius:8px;padding:10px;font-size:12px}@media(max-width:640px){.task-tree-actions{flex-wrap:wrap;justify-content:flex-end}.task-tree-meta{min-width:0;gap:8px;padding-left:0}}.auth-wrapper{height:100%;min-height:0;overflow-y:auto}.auth-card{margin-block:auto}@media(max-width:820px){app-root{position:fixed;top:var(--app-top, 0px);left:0;width:100%;min-height:0}.auth-wrapper{display:flex;flex-direction:column;align-items:center}.auth-card,.hero-view{flex-shrink:0}.project-dialog-backdrop,.chatgpt-modal-backdrop,.file-preview-overlay,.drawer-overlay{top:var(--app-top, 0px);bottom:auto;height:var(--app-height, 100dvh)}.file-preview-dialog{height:100%;max-height:900px}.keyboard-open app-root .mobile-bottom-nav{display:none}.keyboard-open app-root .hero-view{justify-content:flex-start;padding:16px}.keyboard-open app-root .composer-floating-wrap{padding-bottom:8px}}@media(max-width:820px){.sidebar{top:var(--app-top, 0px);height:var(--app-height, 100dvh)}}.nav-group-label{display:block;padding:12px 10px 6px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}@media(min-width:821px){.app-rail{width:44px;flex:0 0 44px;padding:8px 0 12px;gap:12px}.rail-group{align-items:center;gap:3px}.rail-btn{width:32px;min-height:32px;height:32px;padding:0;justify-content:center}.rail-btn>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-rail .nav-group-label{display:none}.rail-btn svg{flex-shrink:0}.rail-btn.active{color:var(--primary-text);background:var(--primary-subtle)}.rail-avatar-wrapper{padding:6px 0}.rail-user-menu{position:fixed;left:16px;bottom:60px}.sidebar{width:220px;flex-basis:220px}.sidebar.collapsed{width:0;flex-basis:0}}@media(min-width:821px)and (max-width:1100px){.sidebar{width:190px;flex-basis:190px}}.library-toolbar{display:flex;gap:12px;margin-bottom:24px}.library-toolbar input{flex:1;min-width:0}.library-toolbar input,.library-toolbar select{border:1px solid var(--border-color,#35353a);border-radius:10px;padding:12px;background:var(--bg-secondary,#202024);color:inherit}.library-group,.notification-card{border:1px solid var(--border-color,#35353a);border-radius:14px;margin:18px 0;overflow:hidden}.library-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;background:#8080800d}.library-group-title span,.library-file-meta{font-size:12px;opacity:.65}.library-file{display:flex;align-items:center;gap:18px;padding:14px 18px;border-top:1px solid rgba(128,128,128,.15)}.library-file-name{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.library-file-name span{overflow-wrap:anywhere}.library-file-meta{display:flex;gap:12px;white-space:nowrap}.library-file-actions,.notification-actions{display:flex;gap:8px;flex-wrap:wrap}.library-source-error{color:#f58f8f;padding:12px}.library-empty{text-align:center;padding:60px 20px;opacity:.7}.notification-card{padding:24px}.notification-card h3{margin:0 0 12px}.notification-card p{line-height:1.65;opacity:.8;margin-bottom:20px}.telegram-connect{margin-top:20px}.file-preview-overlay{position:fixed;inset:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:24px}.file-preview-dialog{display:flex;flex-direction:column;width:min(100%,1050px);height:min(85dvh,900px);background:var(--bg-secondary,#202024);color:var(--text-primary,#eee);border:1px solid #444;border-radius:16px;overflow:hidden;box-shadow:0 24px 100px #0008}.file-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #444}.file-preview-dialog header strong{overflow-wrap:anywhere;min-width:0}.preview-image{width:100%;min-height:0;flex:1;object-fit:contain;padding:16px}.preview-pdf{width:100%;flex:1;border:0;background:#fff}.preview-code{flex:1;overflow:auto;margin:0;padding:20px;white-space:pre;font:13px/1.7 JetBrains Mono,monospace}.file-preview-dialog>p{padding:20px}.scroll-bottom-btn{width:auto!important;gap:6px;border-radius:20px!important;padding:8px 14px!important;font-size:12px}@media(max-width:760px){.library-toolbar{flex-direction:column}.library-file{flex-wrap:wrap;gap:10px}.library-file-name{flex-basis:100%}.library-file-actions{flex:1;justify-content:flex-end}.library-file-meta{flex-direction:column;gap:3px}.library-group-title{align-items:flex-start;flex-direction:column}.file-preview-overlay{padding:8px}.file-preview-dialog{height:92dvh}.notification-card{padding:18px}.file-library .section-hero{gap:14px;flex-wrap:wrap}}.file-selection-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;margin-bottom:12px}.file-select-all{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.file-select-checkbox,.file-select-all input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent,#a78bfa);cursor:pointer}.file-selection-toolbar>span{font-size:13px;opacity:.75}.task-files-panel>.file-selection-toolbar{padding:10px 16px}.library-file:has(.file-select-checkbox:checked),.task-tree-file:has(.file-select-checkbox:checked){background:#a78bfa1a}@media(max-width:760px){.library-file-name{flex-basis:calc(100% - 30px)}.file-selection-toolbar{gap:10px}.file-selection-toolbar .btn{white-space:normal}}.model-picker-backdrop{position:fixed;z-index:2000;inset:0;top:var(--app-top, 0px);height:var(--app-height, 100dvh);box-sizing:border-box;padding:24px;display:flex;align-items:center;justify-content:center;background:#0000007a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain}.model-picker{width:100%;max-width:480px;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface, #202024);color:var(--text-main);border:1px solid var(--border-color, #35353a);border-radius:22px;box-shadow:0 24px 80px #00000059}.model-picker-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 16px;flex-shrink:0}.model-picker-header h2{margin:0;font-size:20px;font-weight:600}.model-picker-header p{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.model-picker-header .btn-icon{width:44px;height:44px;flex-shrink:0}.model-picker-search{display:flex;align-items:center;gap:10px;margin:0 18px 12px;padding:0 12px;border:1px solid var(--border-color, #35353a);border-radius:12px;color:var(--text-secondary);flex-shrink:0}.model-picker-search:focus-within{border-color:var(--text-secondary)}.model-picker-search input{width:100%;min-width:0;padding:12px 0;font:inherit;font-size:16px;color:var(--text-main);background:transparent;border:0;outline:none}.model-picker-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 12px;scroll-padding:8px}.model-picker-option{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:14px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.model-picker-option>svg{flex-shrink:0;color:var(--text-secondary)}.model-picker-option>span{flex:1;min-width:0;overflow-wrap:anywhere}.model-picker-option small{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px}.model-picker-option:hover{background:#8080801a}.model-picker-selected{background:#80808024;border-color:var(--border-color, #35353a)}.model-picker-option:focus-visible,.model-picker-header button:focus-visible{outline:2px solid var(--text-secondary);outline-offset:-2px}.model-picker-option .model-picker-check{color:var(--text-main)}.model-picker-empty{text-align:center;padding:24px 12px;color:var(--text-secondary)}@media(max-width:640px){.model-picker-backdrop{align-items:flex-end;padding:12px 10px max(10px,env(safe-area-inset-bottom))}.model-picker{max-height:min(640px,100%);border-radius:22px}.model-picker-header{padding:16px 18px 12px}}.pill-model-badge.model-picker-trigger{pointer-events:auto;cursor:pointer}.connections-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media(max-width:900px){.connections-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.connections-stats-grid{grid-template-columns:1fr}}.connection-stat-pill{padding:14px 18px;border-radius:var(--radius-md, 14px);background:var(--bg-surface, #1e1e24);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease}.connection-stat-pill:hover{border-color:var(--border-hover, rgba(255, 255, 255, .15))}.stat-pill-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #94a3b8);font-weight:600}.stat-pill-value{font-size:24px;font-weight:700;color:var(--text-main, #f8fafc);font-family:var(--font-mono, "JetBrains Mono", monospace);line-height:1.1}.stat-val-success{color:#10b981}.stat-val-highlight{color:#818cf8}.accounts-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.accounts-section-title{display:flex;align-items:center;gap:8px}.accounts-section-title h3{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #cbd5e1)}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:32px}.account-card{border-radius:var(--radius-md, 16px);padding:20px;background:var(--bg-surface, #1e1e24);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));display:flex;flex-direction:column;gap:14px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.account-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000047}.account-card.theme-codex{border-top:3px solid #10b981}.account-card.theme-gemini{border-top:3px solid #38bdf8}.account-card.theme-chatgpt{border-top:3px solid #10a37f}.account-card.theme-apikey{border-top:3px solid #a855f7}.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.provider-badge-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#10b98124;color:#10b981;border:1px solid rgba(16,185,129,.25)}.provider-badge-icon.provider-gemini{background:#38bdf824;color:#38bdf8;border-color:#38bdf840}.provider-badge-icon.provider-chatgpt{background:#10a37f24;color:#10a37f;border-color:#10a37f40}.provider-badge-icon.provider-apikey{background:#a855f724;color:#a855f7;border-color:#a855f740}.account-title-group{min-width:0;display:flex;flex-direction:column;gap:4px}.account-name{font-size:16px;font-weight:700;color:var(--text-main, #f8fafc);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-detail-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.account-provider-chip{font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:4px;background:var(--bg-surface-elevated, #2a2a32);color:var(--text-secondary, #cbd5e1);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));text-transform:uppercase}.account-runner-chip{font-size:11px;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.account-shared-chip{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#6366f129;color:#818cf8;text-transform:uppercase}.account-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-icon-danger{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--text-muted, #94a3b8);cursor:pointer;transition:all .15s ease}.btn-icon-danger:hover{background:#ef444424;color:#ef4444;border-color:#ef444447}.badge-ready{background:#10b98124;color:#10b981;border:1px solid rgba(16,185,129,.3);font-weight:600}.badge-limited{background:#f59e0b24;color:#f59e0b;border:1px solid rgba(245,158,11,.3);font-weight:600}.badge-unassigned{background:#f59e0b1a;color:#fbbf24;border:1px dashed rgba(245,158,11,.4);font-weight:600}.badge-offline{background:#94a3b81a;color:var(--text-muted, #94a3b8);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.account-field-label{font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.account-priority-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg-surface-elevated, #25252d);border-radius:var(--radius-sm, 10px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.custom-select-sm{padding:5px 8px;font-size:12px;width:auto;min-width:140px;border-radius:8px}.reset-credits-card{background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(129,140,248,.3);border-radius:var(--radius-sm, 10px);padding:12px 14px}.reset-credits-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.reset-credits-info{display:flex;align-items:flex-start;gap:9px}.reset-credits-icon{color:#818cf8;font-size:14px;line-height:1.2}.reset-credits-info strong{display:block;font-size:13px;color:var(--text-main, #f8fafc)}.reset-credit-exp{font-size:11px;color:var(--text-muted, #94a3b8);margin-top:2px}.reset-btn-action{font-size:11.5px;padding:5px 12px;border-radius:8px;font-weight:600;box-shadow:0 2px 8px #6366f14d}.account-quota-box{background:var(--bg-surface-elevated, #25252d);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-sm, 10px);padding:14px}.quota-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.quota-head-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8)}.quota-head-status{font-size:12px;color:var(--text-secondary, #cbd5e1)}.quota-val{font-size:11.5px;font-weight:700;color:var(--text-main, #f8fafc);font-family:var(--font-mono, "JetBrains Mono", monospace)}.progress-track{height:6px;background:#ffffff14;border-radius:999px;overflow:hidden;margin:5px 0}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .3s ease}.progress-fill-warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-fill-danger{background:linear-gradient(90deg,#ef4444,#f87171)}.usage-reset{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-muted, #94a3b8);margin-top:3px}.quota-unknown{font-size:11.5px;color:var(--text-muted, #94a3b8);line-height:1.5}.quota-cooldown-note{display:flex;align-items:center;gap:6px;font-size:11px;color:#fbbf24;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(251,191,36,.25)}.quota-updated-note{font-size:10.5px;color:var(--text-muted, #94a3b8);margin-top:8px;padding-top:6px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .05));text-align:right}.account-chatgpt-btn{width:100%;justify-content:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600}.account-api-box{display:flex;flex-direction:column;gap:6px}.account-api-input-group{display:flex;gap:8px}.account-api-input-group .custom-input{flex:1;min-width:0}.account-auth-hint{font-size:11px;color:var(--text-muted, #94a3b8);margin:0;line-height:1.4}.command-box{margin-top:auto;display:flex;flex-direction:column;gap:6px}.command-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted, #94a3b8)}.command-title-text{display:inline-flex;align-items:center;gap:5px;font-weight:600}.add-account-card{border-radius:var(--radius-md, 16px);padding:22px;background:var(--bg-surface, #1e1e24);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));margin-bottom:32px}.add-account-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1.2fr auto;gap:12px;align-items:flex-end}@media(max-width:860px){.add-account-grid{grid-template-columns:1fr;gap:12px}.add-account-action .btn{width:100%}}.add-account-field{display:flex;flex-direction:column;gap:6px}.account-empty-card{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:var(--bg-surface, #1e1e24);border:1px dashed var(--border-subtle, rgba(255, 255, 255, .12));border-radius:var(--radius-md, 16px)}.account-empty-icon{width:60px;height:60px;border-radius:16px;background:var(--bg-surface-elevated, #25252d);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));display:grid;place-items:center;color:var(--text-muted, #94a3b8);margin-bottom:16px}.account-empty-card h3{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--text-main, #f8fafc)}.account-empty-card p{font-size:13.5px;color:var(--text-muted, #94a3b8);max-width:440px;margin:0 0 20px;line-height:1.5}.connections-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}@media(max-width:760px){.connections-bottom-grid{grid-template-columns:1fr}}.routing-card{display:flex;flex-direction:column;justify-content:space-between}.routing-card-desc{font-size:12.5px;color:var(--text-muted, #94a3b8);line-height:1.6;margin:0}.sharing-heading-actions{display:flex;align-items:center;gap:8px}.sharing-empty-note{color:var(--text-muted, #94a3b8);font-size:13px;margin:12px 0}.section-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accounts-inline-list{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.account-inline-row{display:flex;align-items:center;gap:16px;width:100%;min-width:0;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);background:var(--bg-surface);color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.account-inline-row:hover{background:var(--bg-surface-hover);border-color:var(--border-medium)}.account-inline-row:focus-visible{outline:2px solid var(--primary-text);outline-offset:3px}.account-inline-row .account-identity{overflow:hidden}.account-inline-row .account-title-group{flex:1}.account-inline-row .account-name{font-size:14px}.account-inline-row .provider-badge-icon{width:36px;height:36px;border-radius:10px}.account-inline-row .badge,.account-row-chevron{flex-shrink:0}.account-inline-quota{font-size:12px;color:var(--text-muted)}.account-row-chevron{color:var(--text-muted)}.account-details-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--border-medium);border-radius:var(--radius-md, 16px);background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain}.account-details-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-details-dialog .account-card{border:0;border-radius:0}.account-details-dialog .account-card:hover{transform:none;box-shadow:none}.account-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-connection-dialog .add-account-card{margin:0;border:0}.add-connection-dialog .add-account-grid{grid-template-columns:1fr}.add-connection-dialog .add-account-action .btn{width:100%}@media(max-width:600px){.account-inline-row{gap:10px;padding:12px;flex-wrap:wrap}.account-inline-row .account-identity{flex:1}.account-inline-quota{display:none}.account-details-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.account-details-dialog .account-card{padding:16px}.account-details-dialog .account-api-input-group{flex-wrap:wrap}}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-cyrillic-400-normal-C5JECUCT.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-400-normal-FGCZYWMY.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-500-normal-VZRFRX2D.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-500-normal-ABSXDA7Y.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-cyrillic-600-normal-IC2P33CI.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-600-normal-N3RL4S3I.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-cyrillic-700-normal-77D3ZKW7.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-700-normal-3CKPYL2I.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2"),url("./media/jetbrains-mono-latin-400-normal-WDD34GPP.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("./media/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-latin-600-normal-5PVSJ4PH.woff2") format("woff2"),url("./media/jetbrains-mono-latin-600-normal-DJM6S6N3.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-latin-700-normal-SVC2HUP4.woff2") format("woff2"),url("./media/jetbrains-mono-latin-700-normal-ZFEEZXV6.woff") format("woff")}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#6cb6ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-comment,.hljs-code,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}.site-card{min-width:0}.site-card h3{overflow-wrap:anywhere}.site-card .project-meta{margin-bottom:20px}.site-card .card-actions a{text-decoration:none}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg-canvas: #111318;--bg-sidebar: #191d25;--bg-rail: #13161c;--bg-surface: #191d25;--bg-surface-elevated: #20252e;--bg-surface-hover: #262d38;--bg-surface-active: #28354c;--bg-input: #191d25;--bg-input-focus: #191d25;--border-subtle: #292f3a;--border-medium: #394252;--border-hover: #53617a;--border-focus: #7c9cff;--primary: #7294f5;--primary-hover: #88a5ff;--primary-fg: #11192b;--primary-glow: rgba(48, 94, 232, .1);--primary-subtle: #222f49;--primary-text: #a1b9ff;--accent-purple: #8b5cf6;--success: #79cda8;--success-bg: #1b3028;--success-border: #315342;--warning: #e2b66e;--warning-bg: #32291b;--danger: #ef9292;--danger-bg: #362326;--danger-hover: #ffaaaa;--text-main: #e1e6ef;--text-secondary: #adb7c8;--text-muted: #8995a9;--text-inverse: #e9edf5;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 6px 24px rgba(0, 0, 0, .07);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .12);--shadow-glow: 0 0 0 3px rgba(48, 94, 232, .08)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-sans);background:var(--bg-canvas);color:var(--text-main);color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}app-root{display:block;min-height:100%;touch-action:pan-x pan-y}button,input,select,textarea{font-family:inherit;color:inherit}@media(max-width:1024px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}button{cursor:pointer;border:none;background:none;padding:0;transition:all .15s ease}button:disabled{cursor:not-allowed;opacity:.5}code,pre,kbd,samp,.mono{font-family:var(--font-mono)}*{scrollbar-width:thin;scrollbar-color:#465064 transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#465064;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#65728b}::-webkit-scrollbar-track{background:transparent}::selection{background:#ffffff38;color:#e9edf5}.markdown-body{font-size:14px;line-height:1.65;color:var(--text-main);word-break:break-word}.markdown-body p{margin:0 0 10px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-main);font-weight:600;line-height:1.35;margin:16px 0 8px}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child{margin-top:0}.markdown-body h1{font-size:1.35rem;border-bottom:1px solid var(--border-subtle);padding-bottom:6px}.markdown-body h2{font-size:1.18rem;border-bottom:1px solid var(--border-subtle);padding-bottom:4px}.markdown-body h3{font-size:1.05rem}.markdown-body h4{font-size:.95rem}.markdown-body h5{font-size:.88rem}.markdown-body h6{font-size:.82rem;color:var(--text-secondary)}.markdown-body ul,.markdown-body ol{margin:6px 0 10px;padding-left:22px}.markdown-body li{margin-bottom:4px;line-height:1.6}.markdown-body li:last-child{margin-bottom:0}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body li>ul,.markdown-body li>ol{margin:4px 0}.markdown-body input[type=checkbox]{margin:0 6px 0 0;vertical-align:middle;accent-color:var(--primary)}.markdown-body blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--primary);background:#6366f112;border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--text-secondary)}.markdown-body blockquote p{margin:0}.markdown-body hr{border:none;border-top:1px solid var(--border-medium);margin:16px 0}.markdown-body a{color:var(--primary-text);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.markdown-body a:hover{color:var(--primary-hover)}.markdown-body strong{font-weight:600;color:var(--text-main)}.markdown-body em{font-style:italic}.markdown-body del{color:var(--text-muted);text-decoration:line-through}.markdown-body :not(pre)>code{font-family:var(--font-mono);font-size:12.5px;padding:2px 6px;border-radius:var(--radius-xs);background:#ffffff14;border:1px solid var(--border-subtle);color:#a1b9ff}.code-block{margin:14px 0;border-radius:8px;background:#0d0d0d;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:var(--shadow-sm)}.code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:#1e1e1e;border-bottom:1px solid rgba(255,255,255,.06)}.code-lang{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:lowercase;color:var(--primary-text);letter-spacing:.5px}.copy-code-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:11.5px;font-family:var(--font-sans);padding:2px 8px;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.copy-code-btn:hover{background:var(--bg-surface-hover);color:var(--text-main);border-color:var(--border-subtle)}.copy-code-btn.copied{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.copy-code-btn .check-icon,.copy-code-btn.copied .copy-icon{display:none}.copy-code-btn.copied .check-icon{display:inline-block;color:var(--success)}.code-block pre{margin:0;padding:12px 14px;overflow-x:auto;background:transparent!important;touch-action:pan-x pan-y}.code-block pre code.hljs{font-family:var(--font-mono);font-size:13px;line-height:1.6;tab-size:2;white-space:pre;display:block;background:transparent!important;padding:0!important}.markdown-body table{width:100%;border-collapse:collapse;margin:12px 0;display:block;overflow-x:auto;border-radius:var(--radius-xs);border:1px solid var(--border-medium);font-size:13px;touch-action:pan-x pan-y}.markdown-body th,.markdown-body td{padding:8px 12px;border:1px solid var(--border-subtle);text-align:left}.markdown-body th{background:var(--bg-surface-elevated);font-weight:600;color:var(--text-main)}.markdown-body tr:nth-child(2n){background:#ffffff05}.markdown-body tr:hover td{background:#ffffff08}.run-progress{max-width:820px;width:100%;margin:0 auto 12px;padding:12px 16px;border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-surface-elevated);box-shadow:var(--shadow-sm);color:var(--text-main);font-size:13px;overflow:hidden}.run-progress-head{display:flex;align-items:center;gap:10px}.run-progress-head strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-progress-head time{margin-left:auto;color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.run-pulse{width:8px;height:8px;flex:none;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b98133;animation:run-pulse 1.7s ease-in-out infinite}.run-progress-current{margin:8px 0 0 18px;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.run-activity{display:flex;flex-direction:column;gap:4px;margin:10px 0 0 18px;padding-top:8px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px}.run-activity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes run-pulse{50%{opacity:.5;box-shadow:0 0 0 7px #10b98126}}@media(max-width:600px){.run-progress{padding:8px 10px;margin-bottom:6px;border-radius:var(--radius-sm)}.run-progress-head strong{font-size:12px}.run-progress-head time{font-size:11px}.run-progress-current{margin:4px 0 0 14px;font-size:12px}.run-activity{margin:6px 0 0 14px;padding-top:4px;gap:2px;font-size:10px}.markdown-body{font-size:13.5px;line-height:1.55}.markdown-body h1{font-size:1.2rem}.markdown-body h2{font-size:1.1rem}.markdown-body h3{font-size:1rem}.code-block{margin:8px 0;border-radius:var(--radius-xs)}.code-header{padding:4px 8px}.copy-code-btn{padding:3px 6px;font-size:11px}.code-block pre{padding:8px 10px}.code-block pre code.hljs{font-size:12px}.markdown-body table{font-size:11.5px;margin:8px 0}.markdown-body th,.markdown-body td{padding:5px 8px}.markdown-body :not(pre)>code{font-size:11.5px;word-break:break-word;overflow-wrap:anywhere}}::selection{background:#334972;color:#e1e6ef}.code-block{color-scheme:dark}.code-lang{color:#b9caff}.copy-code-btn{color:#b1bbcd}.copy-code-btn:hover{color:#fff;background:#333c4b}html,body{height:100%;overflow:hidden}app-root{min-height:0}
